PQR
"Майк создал виртуальную машину на Си, а я — компилятор на Прологе. Затем компилятор скомпилировал сам себя, произвёл байт-код, мы вставили его в машину, поменяли грамматику и синтаксис, скомпилировали компилятор в нём самом и получили нечто такое, что смогло загружаться. Дело пошло. Это был уже не Пролог, а новый язык." — интервью с Джо Армстронгом из книги "Кодеры за работой".
PQR
.htaccess Искал инструкции как сделать редирект настройки в .htaccess. Первые 10 результатов поика Google и Яндекс дают копипасты одних и тех же статей с примитивными примерами. Любой шаг влево-вправо: ошибка 500. Нашел даже online генератор .htaceess файла, где на формочке нужно указать "какую директорию редиректить" и "куда редиректить" — и этот генератор тоже выдаёт код, который приводит к ошибке 500! Наконец, качественные примеры нашлись: askapache.com А мне всего-то надо было сделать RedirectMatch 301 ^/css/(.*) /css/2010/$1
PQR
PHP загруженый через форму файл помещается в temp каталог и его временное имя доступно в глобальном массиве $_FILES['userfile']['tmp_name']. Можно проверить его существование file_exists($_FILES['userfile']['tmp_name']) === true и даже прочитать его fopen($_FILES['userfile']['tmp_name']). Однако, этот временный фал нельзя добавить в zip архив используя функцию ZipArchive::addFile($_FILES['userfile']['tmp_name'])! При попытке закрытия архива $zip->close() получим $zip->status == 5, что означает "Read error: No such file or directory". Тестировал на Windows 7 Ultimate x64 IIS, php 5.3.8
PQR
PHP аккуратно: если использовать цикл в котором изменять значения элементов массива по ссылке, например так: foreach($arr as &$value) { ... }, то после выхода из цикла $value будет ссылаться на последний элемент в массиве. Если использовать это же имя переменной и присвоить ей значение, изменится значение последнего элемента массива!
PQR
Gmail mail.app sparrow После трёх дней использования нативного Mail.app в Lion не выдержал и вернулся на Sparrow. Причины: 1. в Mail.app всё как-то дёргано и анимация подтормаживает, один раз упал в процессе написания письма; 2. нет интеграции с gmail (архивирование, метки); 3. когда я воспользовался функциями удалить,  архивировать и "сохранять черновики на сервере", он создал новые папки (на самом деле это метки на gmail): [Imap]/Archive и [Imap]/Drafts и Deleted Messages (почему-то без префикса [Imap]/); 4. не подтягивает в цепочку переписки мои письма отправленные с другого компьютера (видимо, Mail.app ищет эти письма не в той папке, в которой gmail сохраняет их у себя на сервере).
PQR
Посмотрел на исходники с решениями задач финала Googl code jam 2010: сплошные cpp (80%) и java (20%), всё надеялся найти хотя бы один php исходник ради лулзов
PQR
Поставил Zune Software — модный плеер от MS. В поле поиска по коллекции нельзя вводить русские буквы, пиздец товарищи.
PQR
По мере роста количества друзей в facebook, понимаю как рулит Adium с поддержкой facebook chat! Надо найти программу под Windows.
PQR
Следующая цитата отлично показывает необходимость непрерывного развития и движения вперёд, и это касается не только разработки файловых систем:
"Конкретная файловая система обычно хорошо себя проявляет в течение десятилетия, ну второго десятилетия, и деградирует до абсолютной невозможности её использования в третье. Идеально нужно начинать работу над следующей файловой системой в середине второго. Но если посмотреть на это с позиций разработчиков, то вы поймете, что к тому времени уже не будет разработчиков используемой системы, а работающие программисты не будут иметь соответствующего опыта разработки, потому что существующая файловая система просто работает. Менеджеры как правило не обладают достаточно долговременной памятью, чтобы понять, что программистам надо начинать работать уже сейчас, при том что результата не будет в ближайшие 5 лет, а то что будет ещё прекрасно работать в следующие 10 лет. Одна из прекрасных особенностей разработки Linux состоит в том, что у нас так много файловых систем в разработке, что нам легко поддерживать такую долговременную память, но всё равно Linux уже опоздал на несколько вечеринок файловых систем." moradan.sopovs.com
PQR
Firefox Начиная с версии Firefox 3.5 (rus) при воде текста в строку адреса по умолчанию открывает первый поисковый результат Яндекса, а раньше работал через Google. Чтобы вернуть гугл, в about:config в параметр keyword.URL нужно вписать адрес google.com