Архив записей по категориям // PHP
Mozilla: session savers and extensions
Пара слов о всевозможных «session saver»-расширениях (далее SS) для Fx.
Имеем: несколько расширений, работа которых завязана, к примеру, на свойствах отдельно взятой вкладки (tab), и несколько тех самых SS. Далее я буду говорить лишь об ILO, но это не единственное расширение, нуждающееся в корректном восстановлении информации.
[ read more ]
Categories: PHP,Soft | comments: (5)
sqlite, mozstorage
The places history system is a redesign of the Firefox global history system using the new sqlite-based mozStorage APIs.
wiki.mozilla.org: Browser History
Categories: PHP,Soft | comments: (1)
Много вкусного на свете, стоит дверь лишь распахнуть
require 'Win32API'
MBox = Win32API.new('user32.dll','MessageBoxA','LPPL','L')
MBox.call(0, MBox.call(0, 'MBox: is it cool?', 'Step 1', 4) == 7 ?
'Why not?!' : 'Fine!', 'Step 2', 0)
Бл..ть, сколько же вкусного на свете… И так везде, куда не сунься. Буду оригинален: «Дайте резиновые сутки!»
Categories: PHP | comments: (3)
RuTils
RuTils — простой обработчик русского текста на Ruby. Основная цель RuTils — сделать разработку русскоязычных приложений на Ruby (и Rails) максимально простой и приятной (в идеале — столь же простой как и разработку оных на английском).
В принципе, README наполняется потихоньку, но, надеюсь, что у Юлиана дойдут руки и он у себя напишет о том, насколько это вкусная штука, а то я там мало что понимаю. Так, «ключи подаю».
Categories: PHP | comments: (0)
WSH: Thunderbird, dialing, get mail, disconnect
Disclaimer: то, что получится в итоге, — написано под один тип ОС, определённые настройки модемного соединения и, уверен, не без косяков (as usual).
Есть: Thunderbird и dial-up.
Хочется при запуске TB: автоматического соединения, забора почты и разрыва созданного соединения.
Изначально думал написать расширение, но, поковырявшись в коде, решил пойти более простым для себя путём: WSH. Итак, начнём писать наш autoDialUp.wsf…
[ read more ]
Categories: PHP | comments: (9)
Autorun.bat: CurDrive
Опять навеяло.
%CD-ROM%:\autorun.bat
start js.wsf
%CD-ROM%:\js.wsf
<job id="test">
<script language="JavaScript">
var Shell = WScript.CreateObject("WScript.Shell");
var IExec = WScript.CreateObject("InternetExplorer.Application");
IExec.navigate(Shell.CurrentDirectory+"\index.html");
IExec.visible = true;
IExec.fullscreen = true; // по желанию
</script>
</job>
В принципе, там уже дали батник-решение, но мне интересен именно этот способ: какие могут возникнуть сложности? Насколько я знаю, это будет работать и в Win98, однако,.. WSH редко балуюсь, может быть есть веские аргументы против такого подхода?
Categories: PHP | comments: (6)
Юникод. Хороший тон программирования
if ($f_name = @iconv('cp1251','utf-8',(substr
(iconv('utf-8','cp1251',$_POST['f_name']),0,50)
))
)
Тьфу, блин.
Отсутствие присутствия mb_* на фоне необходимости парсинга и модификации XLS, сохранённого как «веб-страница». На preg_replace местами вылезают непонятные глюки. Всё через костыли. Суровая действительность.
Categories: PHP | comments: (6)
Native XML Database, XPath
Б. мой, как же не хватает какой-нибудь шустрой бесплатной БД с нативным
//node[@attr="value"]/ancestor-or-self::*
… или я отстал от жизни и есть прогресс?
Categories: PHP | comments: (6)
l18Description
//~ 0.5.3/../locale/ru-RU/imglikeopera.properties
initialDescription=Управление загрузкой графики, настройка работы графического кеша.
//~ 0.5.3/../content/imglikeopera.js
//~ localizing initial description here :o)
//~ "Goofy-method", thanks Luana aka MatrixIsAllOver (extenzilla.it)
ILO_BUNDLE = document.getElementById("imglikeopera-string-bundle");
var iloDescription = Components.classes["@mozilla.org/supports-string;1"]
.createInstance(Components.interfaces.nsISupportsString);
iloDescription.data = ILO_BUNDLE.getString("initialDescription");
Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService)
.getBranch("extensions.{b1d008f4-5fcd-4a34-8506-b3143b6caf94}.")
.setComplexValue("description",
Components.interfaces.nsISupportsString, iloDescription);
Categories: PHP | comments: (1)
Bug 293778
ILO (и Adblock) больше не рушит Firefox на транках старше 20050513. I’m sooo happy now, ага.
Categories: PHP | comments: (0)
Рубин, питон, перловка, пых
Уже второй месяц урывками читаю «Programming Ruby — The Pragmatic Programmer’s Guide», обнаруженный после установки ruby 1.8.2, и мучаюсь. У меня, как у человека, знакомого лишь с PHP, пускай даже достаточно поверхностно знакомого, конструкции
a, b = b, a
[ 3, 1, 7, 0 ].sort.reverse
mon, day, year = $1, $2, $3 if /(\d\d)-(\d\d)-(\d\d)/
вызывают обильное слюноотделение. Чувствую, что неплохо было бы более пристально посмотреть в сторону других языков, но вот какого из трёх (Perl, Python, Ruby) — никак не определюсь.
P.S. Ruby On Rails, Рубин На Рельсах, PHP. Утренний юмор, да.
P.P.S. А никому не попадались «Hackers and Painters» в бесплатной цифре?
Categories: PHP | comments: (14)
Тяжела и неказиста жизнь простого сварщика
В конце прошлого года к нам в группу пришёл работать молодой человек. Был представлен как программист. Будет пока заниматься сведением в общую кучу планов, приходящих из отделов (я уже писал об этой занозе).
Пришёл он к нам со своей железкой. Неделю назад спросил, есть ли на ней какая-нибудь БД. Получил отрицательный ответ. Чуть позже показал свой набросок, а сегодня поинтересовался, сможет ли он написать подобную вещь. Не важно с помощью каких средств, главное, рабочую и удобную для людей. Ответная мхатовская пауза сняла все дальнейшие вопросы по поводу этой системы.
— А чем занимался, что писал? Есть что-нибудь своё?
— Да толком-то и нет ничего.
В общем, я сварщик, а он программист. Оба с дипломами о высшем.
[ read more ]
Categories: PHP | comments: (3)
JS: offsetTop, find position
Возникла потребность определения верхней границы какого-либо объекта. Изучаю. Если не брать в расчёт NN4, то всё сводится к:
[ read more ]
Categories: PHP | comments: (8)
Smarty: первые шаги
date_format
в Smarty формирует дату по заданному формату strftime()
. Хочется формата date()
.
/templates/*.tpl
{$post.timestamp|date_imfo}
/plugins/modifier_date_imfo.php
function smarty_modifier_date_imfo ($string, $format='jS F - H:i')
{
return ($string!='') ? date($format,$string) : '';
}
Приходится инклудить файл ради одной стандартной функции PHP. Издержки универсальности. По-другому нельзя? Или Б. с ним?
Categories: PHP | comments: (5)
WinBinder: пхп и окна
Скучно? Найдите какую-нибудь pre-alpha.
Categories: PHP | comments: (1)
Mozilla: SQL Support
Mozilla’s SQL Support allows applications to directly connect to SQL databases. A web application no longer needs to pass information through a scripting language, such as Perl or Python, in order to recieve information it can use.
mozilla.org: «SQL Support in Mozilla»
[ утирает слюну ]
PS: Жаль, ага?
Categories: PHP, Usability | comments: (1)
GetImageSize
E:\..\PHP\php-5.0.0RC3\ext\standard\image.c:
line 97: /* {{{ php_handle_gif
line 98: * routine to handle GIF files. If only everything were that easy... ;} */
Понадобились размеры картинки. Как белый человек залез в мануал, узнал о существовании функции getimagesize
. Время работы скрипта, который кроме этого ещё и в БД лезет, и unserialize
кое-какой делает, увеличилось в три раза. JPG. Так что функция «одноразовая»: узнал размеры — сохрани.
У меня-то одна картинка, а вот люди галереи делают, да.
Update. Хммм… По-моему, я обманулся на глюках ФС. После перезагрузки значение времени выполнения этой функции упало на два порядка (0.0001 - 0.0002 сек. в среднем, хотя порой и скачет до 0.03). До этого же были весёлые цифры 0.025 - 0.085 на каталоге с десятью файлами. Win2k3, FAT32. Продолжительность сна влияет на свежесть мыслей. Доказано Занусси.
Anyway, галерея — это всё равно пошло.
Categories: PHP | comments: (0)
I wrote my own CMS because that other sucks
Wanted: recommendations for a proven, but simple open source CMS that’s web-standards friendly.
Dave Shea «Wanted: CMS»
Позавчера я качал органайзеры, вчера — CMS. Полностью убил трафик.
[ read more ]
Categories: PHP, Web-билдинг | comments: (5)
Simply add this
<?xml-stylesheet type="text/xsl" href="example.xsl"?>
Direct Linking
This is by far the simplest way to view your newly stylesheeted ( <= is that a word? ) XML file is to link it explicitly to the stylesheet. To do this simply add this as the second line in the XML file (view this file: example_final.xml)
Brandon Jones «Displaying XML with XSL Stylesheets»
… and simply add this line in the .htaccess file:
AddType text/xml .xml .xsl
Я даже знаю в каком браузере проверялась работоспособность примера. В самом стандартном.
Categories: PHP, Web-билдинг | comments: (0)
Pear: создание файлов Excel
<?php
require_once 'Spreadsheet/Excel/Writer.php';
// We give the path to our file here
$workbook = new Spreadsheet_Excel_Writer('test.xls');
$worksheet =& $workbook->addWorksheet('My first worksheet');
$worksheet->write(0, 0, 'Name');
$worksheet->write(0, 1, 'Age');
$worksheet->write(1, 0, 'John Smith');
$worksheet->write(1, 1, 30);
$worksheet->write(2, 0, 'Johann Schmidt');
$worksheet->write(2, 1, 31);
$worksheet->write(3, 0, 'Juan Herrera');
$worksheet->write(3, 1, 32);
// We still need to explicitly close the workbook
$workbook->close();
?>
Files: Spreadsheet_Excel_Writer-0.6.tgz (54 kb), OLE-0.4.tgz (9 kb).
Help: Spreadsheet Excel Writer
Categories: PHP | comments: (0)
IIS. PHP. HTTP_REFERER
Ушёл в интранет. Многое позволено, многое прощается: графика, флэш под 300kb, тяжёлые куски HTML/CSS/JavaScript; в общем «сухо и комфортно».
[ read more ]
Categories: PHP | comments: (2)
Some links
Скажем «Нет!» спаму в формах комментариев наших блогов (интересно, а как с этим в рунете?..):
Now spammers have turned their attention to weblogs and comment forms. In order to increase search engine rankings you are posting advertisements to our Web pages. What you failed to understand is that bloggers are smarter, better connected, and more technologically savvy than the average email user. We control the medium that you are now attempting to exploit. You’ve picked a fight with us and it’s a fight you cannot win.
Adam Kalsey «Comment Spam Manifesto»
«Keep CSS Simple» — статья о мерзости CSS-хаков. Суть сводится к тому, что при вёрстке страниц крайне желательно использовать «чистый» CSS, а если и пользоваться хаками, то только двумя: @import
для NN4 и /*backslash hack\*/
для IE5/Mac (т.к. разработка этих браузеров уже завершена). Дескать, иногда десять пикселей роли не играют, а если и играют, то пробуйте верстать по-другому. Всё правильно написано, но… Иногда одна строка html>body
заменяет кучу CSS/HTML-мусора.
PHP mailing lists (rss, rdf).
Daily Python-URL (теперь и в rss).
Categories: CSS, PHP, Web-билдинг | comments: (0)
Grab Comics
phpGrabComics is a program to grab and save comic strips from web. Actually it supports today’s strip from more than 60 sites, and it is very easy to implement new modules. Some of the supported sites are Dilbert, Calvin and Hobbes and Snoopy.
SourceForge.net «Project: phpGrabComics»
Site: phpGrabComics.
Syndication: phpgrabcomics.xml.
Что-то мне подсказывает, что если написать свой phpGrab (гораздо легче предложенных ~500kb) и раз в сутки смотреть такие места, то…
Categories: PHP, RSS | comments: (0)
aka PHP browser
Эмулятор браузера.
Snoopy is a PHP class that simulates a web browser. It automates the task of retrieving web page content and posting forms, for example.
SourceForge.net «Project: Snoopy»
[ read more ]
Categories: PHP | comments: (2)
Color picker, menu, hints, etc.
Несколько client/server side скриптов, по большей части бесплатных: SoftComplex.com
Color picker в действии можно посмотреть или на сайте разработчика, или на Firdamatic (online tableless layout generator).
Шикарная вещь: Hints (всплывающие подсказки, tooltips).
Categories: CSS, dHtml, PHP | comments: (0)
Python. Dive Into
Загрузить В глубь языка Python
Мне страшно…
PS. Оригинал.
Categories: PHP | comments: (2)
Enter NULL into MySQL
«PHP to enter NULL into MySQL»
No comments.
Categories: PHP | comments: (0)
regular-expressions.info
regular-expressions.info (via)
Categories: PHP | comments: (0)
XML/XSLT/CSS. A Small Demonstration
Жаль, что мне уже пора на работу. Оставил в букмарках до вечера.
PS. Я надеюсь, что по сабжу понятно, какими браузерами смотреть это чудо.
Categories: CSS, PHP, Web-билдинг | comments: (2)
Программисты по уэбу
Вчера приходил «специалист», обучал работе с системой… не важно какой. Суть: интранетовский сайт с кучей форм. Рассказываю об особо ярких моментах.
[ read more ]
Categories: PHP | comments: (0)
Мы все ненавидим PHP
PHP is a horrid language that I never want to have to do any development with ever again. Unfortunately, there are really no alternatives available that are widely deployed on shared hosts.
Keith Devens «I hate PHP»
…кололись, плакали, но продолжали жрать кактус.
Categories: PHP | comments: (1)
The Regex Coach
«Тренер» для изучения и выдумывания всеразличных регулярных выражений. В верхнем поле вводим «regular expression», в нижнем — тестовую строку и смотрим, как наш регэксп работает. Лепота.
Categories: PHP, Soft | comments: (2)
PHP. Version 5.0.0 Beta 1. MySQL
Due to issues surrounding the MySQL 4.0 license, the MySQL libraries are no longer bundled with PHP. For more information on these licensing changes please see the MySQL licensing policy.
Э… я всё правильно понял?
Categories: PHP | comments: (1)
PHP. FAQ (engl.)
I’m new to PHP, where should I start?
Categories: PHP | comments: (0)
PHP. nl2br
New Lines to Paragraphs [ LiNk ]
В комментариях ссылка на блог phil ringnalda dot com (blogging tech, MT, rss/rdf, …)
Categories: PHP | comments: (0)
ru.php.chainik
Subject: $foo
Message: Обьясните пожалуста чайнику, что такое сабж? В доках это вижу но не могу понять что это…
заранее сенкс…
САБЖ — Система Автоматической Балансировки Ж..пы. Про $foo молчу. Сильный вопрос.
Categories: Humor, PHP | comments: (1)
Цели и средства
Для выдачи программисту чёткого ТЗ необходимо самому иметь некоторый склад ума и хотя бы поверхностное представление о логике работы желаемого продукта. С другой стороны, заказчик не обязан всего знать и в этом он прав. От него требуется лишь выразить своё «хочу». И всё. Но когда свои желания меняют на каждом «промежуточном» просмотре, то это уже клиника.
[ read more ]
Categories: PHP | comments: (0)
ru_php
Мда… Правильно заданый вопрос несёт в себе большую часть ответа.
И людей напрасно не напрягает.
Categories: PHP | comments: (0)
PHP. Eregi.
Либо читают мануалы, либо… через пятую анатомическую точку (eregi).
$a = strtolower($a);
$a = strtoupper($a{0}).substr($a, 1);
echo $a;
echo ucfirst(strtolower($a));
Categories: PHP | comments: (0)