Pull to refresh
19
0
Send message

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

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

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

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

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

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

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

Reading time3 min
Views11K
Я не так давно написал компонент, в котором реализовал сохранение связанных записей (CActiveRecord) и хотел бы поделиться этим кодом.

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

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

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

Reading time3 min
Views8.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 файла. Однако прослойкой, которая осуществляет взаимодействие между джавой и клиентским кодом, является плагин браузера.

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

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

Reading time1 min
Views1.8K
Я недавно узнал, что сохраненные в Pidgin'е пароли к аккаунтам расположены в xml файле и никак не зашифрованы.

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

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

Как это выглядит:
Читать дальше →
Total votes 20: ↑13 and ↓7+6
Comments39

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

Reading time2 min
Views2.9K
Привет, всем!

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

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

Читать дальше →
Total votes 28: ↑27 and ↓1+26
Comments7

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

Reading time3 min
Views2.5K
Watir – инструмент для автоматизированного тестирования web приложений на языке Ruby. Дальше я расскажу немного про Watir, как его установить и написать простой тестовый скрипт с его помощью.
Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments6

Information

Rating
Does not participate
Date of birth
Registered
Activity