Как стать автором
Обновить
19
0
Отправить сообщение

День рождения Пола Маккартни и баг с кешированием в Википедии

Время на прочтение2 мин
Количество просмотров31K
Как вы, возможно, знаете — вчера (18.06.2013) был день рождения Пола Маккартни (год рождения — 1942). Я — не большой фанат, так что об этом мне сообщили соц. сети — Вконтакте и Фейсбук. Странным было только то, что в Вконтакте писали, что ему исполнился 71 год, в то время как на Фейсбуке — что 70. Решил сверить эти данные с Википедией, и вот что обнаружилось.

Под катом — суть проблемы (ничего критического, но довольно занимательно, на мой взгляд).
Читать дальше →
Всего голосов 87: ↑74 и ↓13+61
Комментарии39

Чему учат в первом семестре магистерской программы Erasmus Mundus IMSE

Время на прочтение7 мин
Количество просмотров9.1K
Хочу рассказать о структуре и содержимом европейской магистерской программы IMSE (International Master in Service Engineering) при поддержке Erasmus Mundus. Это будет интересно:
  • тем, кто собирается поступать на данную программу (поступление возможно до 15 января 2013)
  • всем, кто желает получить представление об образовании в Европе

Так же я приведу ссылки на литературу по теме для тех, кто может захотеть узнать что-то новое.
Добро пожаловать под кат
Всего голосов 8: ↑6 и ↓2+4
Комментарии0

Сохрание связанных моделей в Yii

Время на прочтение3 мин
Количество просмотров11K
Я не так давно написал компонент, в котором реализовал сохранение связанных записей (CActiveRecord) и хотел бы поделиться этим кодом.

Я заметил, что часто пишется повторяющийся код, когда, например, нужно сохранить даные о клиенте со всеми его контактами, то пишется что-то типа такого (по крайней мере, я так писал):
   if ($client->save()) {
         foreach ($contacts as $contact) {
               $contact->clientId = $client->primaryKey;
               $contact->save();
         }
   }

Разумеется, этот код сопровождается валидацией и обработкой ошибок, а так же может быть заключен в трансакцию. Чего бы мне хотелось — так это сделать универсальный код для сохранения по разному связанных между собой моделей.
Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Комментарии10

Пишем простой плагин к веб-браузеру используя FireBreath

Время на прочтение3 мин
Количество просмотров8.4K
Как уже писали ранее на Хабре, FireBreath — это фреймворк для разработки кросс-платформенных плагинов, используя технологии NPAPI [1] и ActiveX Control hosts, что позволит использовать плагин в следующих браузерах: Gecko/Firefox, Google Chrome, Apple Safari, Opera, Microsoft Internet Explorer 6, 7, and 8.

Мне пригодился этот фреймворк для следующего: в проекте (веб-приложение) использовался Java-апплет для печати Pdf-файлов напрямую на принтер, но из-за различных проблем с Java Policy и правами, не удалось добиться стабильной работы апплета + различные мелкие баги, как-то захват апплетом фокуса после загрузки или зависание браузера во время печати. Возможно, просто руки кривые. В общем, печать то работала, то нет, и это никого не устраивало.

Как вариант было решено попытаться написать плагин, который позволит избавиться от апплета и печатать файлы быстро и надежно. Собственно, печать осуществляет теперь тот же Java код, переписанный в виде jar файла. Однако прослойкой, которая осуществляет взаимодействие между джавой и клиентским кодом, является плагин браузера.

Теперь напишем простой «считай, ничего не делающий» плагин, который будет писать данные в файла в локальной файловой системе.
Читать дальше →
Всего голосов 57: ↑53 и ↓4+49
Комментарии4

Хранение паролей в Pidgin IM

Время на прочтение1 мин
Количество просмотров1.8K
Я недавно узнал, что сохраненные в Pidgin'е пароли к аккаунтам расположены в xml файле и никак не зашифрованы.

В Windows XP путь к этому файлу будет таким — C:\Documents and Settings\[UserName]\Application Data\.purple\accounts.xml

В Ubuntu — /home/[UserName]/.purple/accounts.xml

Как это выглядит:
Читать дальше →
Всего голосов 20: ↑13 и ↓7+6
Комментарии39

Учебный курс – Построение компьютера с нуля

Время на прочтение2 мин
Количество просмотров2.9K
Привет, всем!

Вы хотели когда-нибудь создать компьютер своей архитектуры, со своим языком и своей операционной системой? Я – да.

И поэтому я хочу рассказать про один учебный курс, цель которого состоит в том, чтобы не только рассказать, как создаются и работают компьютеры, но и, в отличие, от других курсов, практически создать работающий компьютер. Интересно? Читайте дальше.

Читать дальше →
Всего голосов 28: ↑27 и ↓1+26
Комментарии7

Watir — Automated testing tool. Установка и первый скрипт.

Время на прочтение3 мин
Количество просмотров2.5K
Watir – инструмент для автоматизированного тестирования web приложений на языке Ruby. Дальше я расскажу немного про Watir, как его установить и написать простой тестовый скрипт с его помощью.
Читать дальше →
Всего голосов 10: ↑8 и ↓2+6
Комментарии6

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность