Архив записей по категориям // PHP

Mozilla: session savers and extensions

23rd February 2006 - 15:59

Пара слов о всевозможных «session saver»-расширениях (далее SS) для Fx.

Имеем: несколько расширений, работа которых завязана, к примеру, на свойствах отдельно взятой вкладки (tab), и несколько тех самых SS. Далее я буду говорить лишь об ILO, но это не единственное расширение, нуждающееся в корректном восстановлении информации.

[ read more ]

Categories: PHP,Soft | comments: (5)

sqlite, mozstorage

18th February 2006 - 21:16

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)

Много вкусного на свете, стоит дверь лишь распахнуть

11th November 2005 - 03:22
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

10th November 2005 - 00:00

RuTils — простой обработчик русского текста на Ruby. Основная цель RuTils — сделать разработку русскоязычных приложений на Ruby (и Rails) максимально простой и приятной (в идеале — столь же простой как и разработку оных на английском).

RuTils

В принципе, README наполняется потихоньку, но, надеюсь, что у Юлиана дойдут руки и он у себя напишет о том, насколько это вкусная штука, а то я там мало что понимаю. Так, «ключи подаю».

Categories: PHP | comments: (0)

WSH: Thunderbird, dialing, get mail, disconnect

22nd October 2005 - 15:28

Disclaimer: то, что получится в итоге, — написано под один тип ОС, определённые настройки модемного соединения и, уверен, не без косяков (as usual).

Есть: Thunderbird и dial-up.

Хочется при запуске TB: автоматического соединения, забора почты и разрыва созданного соединения.

Изначально думал написать расширение, но, поковырявшись в коде, решил пойти более простым для себя путём: WSH. Итак, начнём писать наш autoDialUp.wsf…

[ read more ]

Categories: PHP | comments: (9)

Autorun.bat: CurDrive

7th July 2005 - 21:53

Опять навеяло.

%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)

Юникод. Хороший тон программирования

6th July 2005 - 23:35
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

22nd June 2005 - 21:29

Б. мой, как же не хватает какой-нибудь шустрой бесплатной БД с нативным

//node[@attr="value"]/ancestor-or-self::*

… или я отстал от жизни и есть прогресс?

Categories: PHP | comments: (6)

l18Description

20th May 2005 - 23:57
//~ 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);
Скриншот менеджера расширений в ru-RU и en-US Firefox, 7kb

Categories: PHP | comments: (1)

Bug 293778

15th May 2005 - 06:38

ILO (и Adblock) больше не рушит Firefox на транках старше 20050513. I’m sooo happy now, ага.

Categories: PHP | comments: (0)

Рубин, питон, перловка, пых

8th March 2005 - 05:24

Уже второй месяц урывками читаю «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)

Тяжела и неказиста жизнь простого сварщика

19th January 2005 - 20:49

В конце прошлого года к нам в группу пришёл работать молодой человек. Был представлен как программист. Будет пока заниматься сведением в общую кучу планов, приходящих из отделов (я уже писал об этой занозе).

Пришёл он к нам со своей железкой. Неделю назад спросил, есть ли на ней какая-нибудь БД. Получил отрицательный ответ. Чуть позже показал свой набросок, а сегодня поинтересовался, сможет ли он написать подобную вещь. Не важно с помощью каких средств, главное, рабочую и удобную для людей. Ответная мхатовская пауза сняла все дальнейшие вопросы по поводу этой системы.

— А чем занимался, что писал? Есть что-нибудь своё?

— Да толком-то и нет ничего.

В общем, я сварщик, а он программист. Оба с дипломами о высшем.

[ read more ]

Categories: PHP | comments: (3)

JS: offsetTop, find position

17th December 2004 - 01:35

Возникла потребность определения верхней границы какого-либо объекта. Изучаю. Если не брать в расчёт NN4, то всё сводится к:

[ read more ]

Categories: PHP | comments: (8)

Smarty: первые шаги

28th November 2004 - 23:28

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: пхп и окна

15th November 2004 - 22:38

Скучно? Найдите какую-нибудь pre-alpha.

Categories: PHP | comments: (1)

Mozilla: SQL Support

4th October 2004 - 22:28

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

14th August 2004 - 23:15
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

11th January 2004 - 16:56

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

9th December 2003 - 22:43
<?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

26th November 2003 - 00:26
<?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

12th November 2003 - 01:52

Ушёл в интранет. Многое позволено, многое прощается: графика, флэш под 300kb, тяжёлые куски HTML/CSS/JavaScript; в общем «сухо и комфортно».

[ read more ]

Categories: PHP | comments: (2)

Some links

9th November 2003 - 16:27

Скажем «Нет!» спаму в формах комментариев наших блогов (интересно, а как с этим в рунете?..):

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

1st November 2003 - 02:12

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

1st November 2003 - 01:24

Эмулятор браузера.

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.

1st October 2003 - 23:26

Несколько client/server side скриптов, по большей части бесплатных: SoftComplex.com

Color picker в действии можно посмотреть или на сайте разработчика, или на Firdamatic (online tableless layout generator).

Шикарная вещь: Hints (всплывающие подсказки, tooltips).

Categories: CSS, dHtml, PHP | comments: (0)

Python. Dive Into

17th September 2003 - 22:26

Загрузить В глубь языка Python

» source

Мне страшно…

PS. Оригинал.

Categories: PHP | comments: (2)

Enter NULL into MySQL

3rd September 2003 - 20:31

«PHP to enter NULL into MySQL»

No comments.

Categories: PHP | comments: (0)

regular-expressions.info

28th August 2003 - 20:04

regular-expressions.info (via)

Categories: PHP | comments: (0)

XML/XSLT/CSS. A Small Demonstration

15th August 2003 - 06:58

Жаль, что мне уже пора на работу. Оставил в букмарках до вечера.

PS. Я надеюсь, что по сабжу понятно, какими браузерами смотреть это чудо.

Categories: CSS, PHP, Web-билдинг | comments: (2)

Программисты по уэбу

14th August 2003 - 01:11

Вчера приходил «специалист», обучал работе с системой… не важно какой. Суть: интранетовский сайт с кучей форм. Рассказываю об особо ярких моментах.

[ read more ]

Categories: PHP | comments: (0)

Мы все ненавидим PHP

13th August 2003 - 23:59

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

12th July 2003 - 22:39

«Тренер» для изучения и выдумывания всеразличных регулярных выражений. В верхнем поле вводим «regular expression», в нижнем — тестовую строку и смотрим, как наш регэксп работает. Лепота.

Categories: PHP, Soft | comments: (2)

PHP. Version 5.0.0 Beta 1. MySQL

30th June 2003 - 11:42

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.)

2nd June 2003 - 22:08

I’m new to PHP, where should I start?

php.FAQTs

Categories: PHP | comments: (0)

PHP. nl2br

1st June 2003 - 21:44

New Lines to Paragraphs [ LiNk ]

В комментариях ссылка на блог phil ringnalda dot com (blogging tech, MT, rss/rdf, …)

Categories: PHP | comments: (0)

ru.php.chainik

5th May 2003 - 09:55

Subject: $foo
Message: Обьясните пожалуста чайнику, что такое сабж? В доках это вижу но не могу понять что это…
заранее сенкс…

САБЖ — Система Автоматической Балансировки Ж..пы. Про $foo молчу. Сильный вопрос.

Categories: Humor, PHP | comments: (1)

Цели и средства

14th April 2003 - 16:12

Для выдачи программисту чёткого ТЗ необходимо самому иметь некоторый склад ума и хотя бы поверхностное представление о логике работы желаемого продукта. С другой стороны, заказчик не обязан всего знать и в этом он прав. От него требуется лишь выразить своё «хочу». И всё. Но когда свои желания меняют на каждом «промежуточном» просмотре, то это уже клиника.

[ read more ]

Categories: PHP | comments: (0)

ru_php

4th March 2003 - 15:55

Мда… Правильно заданый вопрос несёт в себе большую часть ответа.
И людей напрасно не напрягает.

Categories: PHP | comments: (0)

PHP. Eregi.

27th February 2003 - 19:18

Либо читают мануалы, либо… через пятую анатомическую точку (eregi).

$a = strtolower($a);
$a = strtoupper($a{0}).substr($a, 1);
echo $a;

echo ucfirst(strtolower($a));

Categories: PHP | comments: (0)