?

Log in

phpdays
Вы скачиваете из сети готовый модуль от Дяди Вани, и если в нем Вас что-то не устраивает - то дописываете. Но послушайте, как это элегантно делается. Ведь Дядя Ваня тоже дорабатывает проект, и при очередном слиянии Ваших изменений и новой версии модуля произойдут конфликты. Как я узнал из хороших статей об Dependency Injecttion - нужно не дорабатывать чужой класс, а наследоваться от него. и переделывать лишь те модули. что должны работать иначе. Т.е. есть блог, а Вам стоит изменить поведение всего одного метода по выводу комментариев. Что вы делаете? Берете и "правите" чужой класс. Руки прочь! Сделайте свой класс, отнаследуйте его от оригинального класса и затем в своем классе реализуйте этот один метод с изменениями.

К чему это все? Через месяц Дядя Ваня выпустил обновление своего блога с новыми возможностями. Вы просто перезатираете старый класс новым, и все работает на ура. А если бы Вы правили оригинальный класс - то получили бы еще несколько дней работы по интеграции этого класса.
 
 
phpdays
22 November 2009 @ 09:03 pm
Здравствуйте!

Не ожидал, что придет время когда я начну применять отличный от PHP язык для веб разработки. Все-таки 5 лет работы на PHP являются большим уроком. Однако, лучше поздно, чем никогда.

Итак, чем так мне понравился Python. Первое - это тем, что его продвигает Google. Сам разработчик Python этого языка входит в штат компании Google.

Этот язык имеет очень понятный и простой синтаксис. Никаких скобочек открытия и закрытия { ... } - все делается за счет отступов. Вначале это непривычно. Но уже через неделю - чувствуешь что это очень даже удобно.

А как насчет надоевших массивов array('element'=>array(...), ...). В Питоне сделано все проще и нагляднее (как и в javaSсript) - {element: [...], ...}. Мне это особенно нравится.

Один из мощнейших фреймворков для Python считается Django. Действительно, когда я начал только изучать его, и добрался до шаблонов, то заметил что это более мощный инструмент чем Smarty, применяемый в PHP. Особенно мощная и удобная вещь - это функция export.

Я начал изучать и применять платформу от Google называемую AppEngine. Мне нравится этот подход. Пишешь логику приложения, а о нагрузке на приложение и о том, как данные хранятся в хранилище - позаботятся более опытные инженеры компании Google.

Да, идеального в этом Мире нет. Но Python - это то, чего не хватает PHP 5 и даже PHP 6.

Время от времени постараюсь писать о новых полезных фичах этого языка.

Успехов!
 
 
phpdays
15 November 2009 @ 11:37 pm
Сегодня вышел очередной релиз phpDays 1.1 beta2.

В данном релизе было исправлено множество ошибок и добавлены новые возможности, такие как Days_Event (observer), Days_Helper (помощники вида) и Days_Tool_AppGenerator (создает новое приложение в команднойстроке и в браузере).

Так же были созданы UnitTests (спасибо Letlite и Xaoc2007) и проведен
рефакторинг многих частей кода.

Наша команда улучшила приложения (смотрите директорию "apps").
Изменено приложение "apps/phpdays.org" (продолжается его улучшение для использования на официальном сайте).

Наши переводчики помогли перевести документацию на 6 языков (English, Русский, Deutsche, French, Italiano, Türkçe). Спасибо Volkirik,
Cristian Giustini, Hilmar Ackermann, Plodski, Letlite, Informpro Erelis.

Спасибо Вам за хорошую работу! В данном году мы выпустим финальную версию phpDays 1.1. В нее войдут новые возможности и исправления для работы в реальных приложениях. Мы продолжаем привлекать новых людей впроект.

С наилучшими пожеланиями!
Антон Данильченко.

 
 
phpdays
16 October 2009 @ 11:47 pm
15 October 2009 phpDays was moved to GoogleCode.

See changes and new wiki on http://code.google.com/p/phpdays

Good days!
 
 
phpdays
Ночь, пятница. Анализирую сложность сегодняшнего дня.

Все началось еще вчера. Была задача сделать проект. Целый день делал. Наступила пятница. Решил доделать некоторые мелочи и запустить проект. Запускаю в консоли, но он что-то долго выполняется. Вижу сообщения о далении файлов моих документов. прерываю выполнение скрипта.

К этому моменту замечаю, что проект который я разрабатывал "ушел" с диска, как и куча мои документов и некоторые другие проекты (хотя проекты то есть в SVN). Быстро подчистил php все лишнее :)

Срочно нужно восстанавливать. Ищу программу в сети для восстановления диска. Тут перестает работать Интернет. Точнее. Интернет есть - на копе он пропал - "невозможно отобразить страницу". Блин. Ребут произвожу. Интернет появился - хорошо хоть у меня на диске D: был проект, а так бы весь диск C: снес бы. Это уже преимущество Windows. Потому что помню как в линуксе я случайно из-под рута удалил системную директорию, и как убунту затем сопротивлялся работать - даже терминал не мог запустить. Было дело...

Итак, нашел бесплатную программу Recuva. Скачал. Быстрым анализом нашел что-то. Но решил полный сделать анализ диска. Прошел наверное час анализа. Показало файлы. Восстановил - но все в одну папку. Оказывается, в опциях есть такая галочка, как восстановка структуры директорий. Восстановил. Однако файлы с крякозяблами досовыми повылазили (например INDE~.HTML - что за хрень).

Авторам программы - спасибо. Рекомендую ее к применению! Хотя предлагаю не попадать в такую ситуацию.

Вот думаю, как бы себя обезопасить от такого. может на другой диск по расписанию паковать архивы, и еще на MMC карту писать по дням недели? Я так ранее делал, нужно снова вспоминать как bash в винде устроен. Кстати, в линуксе консоль - одно удовольствие, а в винде - демо версия урезанная :)

Хороших выходных!
 
 
 
phpdays
Состоялся релиз phpDays 1.0 final. Все что было в наших силах - было реализовано в этой версии.

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

Надеемся, что Вам понравится использовать этот php5 фреймворк и Вы дополните нашу команду разработчиков. Мы приветствуем перенос удачного функционала с других успешных фреймворков.

Успешных дней!
 
 
phpdays
У меня есть флешка Transcend jetFlash v30 на 2Gb. В один момент она перестала определяться в Windows. Произошло это после того. как я удалил на ней файловую систему и не отформатировал.

Искал долго ответ, и нашел. Мне помог сайт flashboot.ru с его статьей "Перевод контроллера флэш в тестовый режим (замыканием выводов памяти)". Я разобрал флешку и замкнул контакты. Флешка определилась. Удивительно, но это работает!

Далее воспользовался инструкцией с этого же сайта, скачав программу Alkor (мне подошла версия AlcorMP(081010)) и отформатировал флешку. Найдено было 6 битых секторов, которые перестали использоваться. На этом все - флешка теперь работает корректно.

Оказывается, флешку можно оживить  А знают об этом немногие.

Я рекомендую так же обратиться к человеку, который мне помог в чате со всем разобраться. Вот их сайт по ремонту флешек в Ровно (Украина).

Успехов!
 
 
phpdays
Приобрел себе новый нетбук MSI U100 Plus как замену своего прежнего ноутбука. Цель - более компактный и при этом достаточно производительный инструмент для разработки веб сайтов.

Я получил 10 дюймов экран (матовый, чего я так хотел - нет бликов), долгое время автономной работы (мне хватает его на 3 часа), 160 Гб винт, 1,66 ГГц процессор (одноядерный, но с гипертрейдингом), 1 Гб оперативки (скоро до 2-х расширю). В общем, стоит лицензионный windows xp sp3. Установить мою любимую ubuntu не удалось (флешка полетела).

Нетбуком MSI U100 Plus очень доволен. Работаю за ним уже почти неделю.

Найденные минусы:
  • отсутствует DVD привод (его просто некуда впихнуть)
  • слабые колонки (пищат, играют металлическим звоном)
  • из картридера торчит кусочек SD карточки (можно было бы сделать отверстие поглубже)
Мне понравилось:
  • тихо работает
  • долго работает от батареи
  • удобная клавиатура (особенно порадовало сочетание клавиш "Fn"+"->" для замены End)
  • достаточная производительность для работы NetBeans 6.7, апача с php 5.3, прослушивания музыки, работы антивируса avast, и все это под windows xp sp3
Рекомендую обладателям неутбука MSI U100 Plus посетить русскоязычный форум.

Рекомендую MSI U100 Plus как хорошего спутника в работе и отдыхе!
 
 
phpdays
Вышел очередной релиз phpDays 1.0 RC2. В него вошли исправления в RC1, выпущенном вчера.

Продолжаем следить за развитием фреймворка и ждем когда же появится первая финальная версия.

Кстати. кто имеет возможность протестировать простые php native шаблоны - приглашаю проверить их работоспособность. Насколько мне помнится, ранее они работали некорректно.

Подробнее об изменениях смотрите на странице changelog.
 
 
phpdays
Вышел релиз кандидат phpDays 1.0.

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

Так же хочу обратить Ваше внимание, что phpDays 1.1 приглашает всех желающих принять участие в создании сайта проекта. Это будет сообщество php программистов, которые общаются и ведут общие разработки проектов на этом сайте. Разработчики запланировали ряд интересных сервисов. которые помогут php программистам найти достойную работу и реализовать свои идеи.

Скачать с sourceforge.net.