Pull to refresh
19
Karma
0
Rating

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

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

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

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

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

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

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

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

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

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

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

Website development *
Как уже писали ранее на Хабре, 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
Views 8K
Comments 4

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

Lumber room
Я недавно узнал, что сохраненные в 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
Views 1.5K
Comments 39

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

Lumber room
Привет, всем!

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

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

Читать дальше →
Total votes 28: ↑27 and ↓1 +26
Views 2.2K
Comments 7

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

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

Information

Rating
Does not participate
Date of birth
Registered
Activity