Архив

Архив раздела ‘Программирование’

Вышел Zend Framework 1.8

Разработчики Zend Framework просто радуют скоростью разработки своего фреймворка. Не успели все изучить новое интересное в Zend Framework 1.7, как уже готова новая версия.

Я уже перевел свой проект с Zend Framework 1.6 на версию 1.8. Из того, что сразу надо отметить: для успешного переезда необходимо будет изменить Autoloader для классов. Теперь он умеет работать с пространствами имен и собственно на них и ориентирован. Но если вам надо простая его работа - это можно легко сделать, указав параметр.

Радует также и то, что новая версия не просто исправляет ошибки предыдущей, но и включает в себя массу новых компонентов, вот что добавили разработчики: Читать далее…

admin PHP , , ,

Продолжая радовать пользователей devoid.com.ua

6 Апрель 2009

Как и обещалось, функциональную часть портала программистов продолжаю развивать. На этот раз запустил очень полезный модуль для программистов - сниппеты.

Теперь, каждый зарегистрированный пользователь может создавать неограниченное количество категорий сниппетов и добавлять туда свои участки кода, которые потом можно повторно использовать, или просто подглянуть в случае чего. Да и другу показывать код лучше подсвеченный и с комментариями.

Все достоинства данного модуля описал на сайте, и сам начал уже пользоваться. Код получается подсвеченный, с кратким описанием и категорией, что позволит быстро найти необходимый сниппет.

Кроме того, вы сможете закрыть сниппет от общего доступа и даже запретить комментирование, если того захотите :)

Вообще начинаю замечать что сайт становится таким, каким я и хотел его видеть. Теперь есть статьи, новости, faq, программисты могут задавать вопросы, вести блоги, обмениваться сообщениями, добавлять сниппеты, комментарии. Да и посещаемость возросла. Теперь каждый день портал программистов посещает около 600 человек, а зарегистрированных уже больше 100! Кроме того, согласно статистике, бОльшая часть посетителей - это люди, которые пришли с закладок. А значит сайт им реально интересен.

Надеюсь что тенденция к развитию сайта не уменьшится, а на сайте будет все больше интересных людей, присоединяйтесь!

admin Программирование

Симфония не зазвучала. symfony не понравился.

6 Апрель 2009

Работаю сейчас над проектом, который разрабатывается с использованием PHP фреймворка - symfony. В целом, после Zend Framework, symfony мне очень тяжело дается. Бесконечная генерация миллионов классов, тысячу раз чистить кеш, и только потом получить рабочее приложение - уж сильно накладно.

На первый взгляд, если следовать туториалу на сайте - symfony позволяет за 10 минут создать свой блог. Это правда. Только если вам необходимо создать нечто более оригинальное - то тут симфони становится преградой вашим задумкам. Вообще складывается впечатление что фреймворк рассчитан та то, что б можно было показать как быстро на нем делаются блоги.

Еще один важный момент. Перед тем как начинать генерацию классов и SQL для проекта - нужно 100% определиться с необходимыми полями в БД, иначе потом придется производить все действия заново. К сожалению в нынешних условиях разработки я не знаю ни одного проекта, который бы с начала проектирования сохранил свой первозданный вид. Всегда будут “А может еще добавить…” и тут сразу возникают трудности.

Конечно, генерировать классы удобно, да и идея  ORM просто отличная, но к сожалению в проекте используем Propel, и танцы с бубном над правильным составлением Criteria достали уже.

Приятно порадовала простота реализации мультиязычности средствами i18N, надо будет посмотреть как обстоят дела у ZF с этим. Но в целом фреймворк пока не радует. Хотя мб это и ошибочное мнение и я просто не нашел подход к symfony.

Тем не менее продолжаю любить Zend Framework с его плохой реализацией шаблонов для форм :)

admin PHP , , ,

Обновился портал программистов www.devoid.com.ua

18 Февраль 2009

Уже два дня портал программистов www.devoid.com.ua работает на совершенно новом движке с новыми интересными возможностями.

Теперь, наконец-то, доступна регистрация пользователей и блоги! Кроме того все статьи, новости и FAQ поддерживаются в полном обьеме и будут обновляться. Обновлен раздел “Ответы”, где програмистам можно задать вопрос и обратиться за помощью. Со временем будут добавлены новые сервисы для программистов. Сейчас надо оттестировать текущую версию портала.

Посещаемость сайта после обновления движка возросла, теперь надо ждать регистраций и интересного общения сообщества программистов. Среди нововведений следует отметить возможность комментирования статей, новостей и конечно же блогов.

На Портале действует система Интересов. Каждый пользователь определяет их для себя сам и в зависимости от интересов может постить в свой блог на одну из тем. На основе блогов пользователей обьединенных конкретным интересом - формируются коллективные блоги. Каждый коллективный блог обьединяет посты пользователей на определенную тему. Это позволяет просматривать много записей пользователей на интересующую Вас тему.

Заходите на www.devoid.com.ua ,регистрируйтесь и присоединяйтесь к интересному сообществу разарботчиков :)

admin Без рубрики, Обо всем, Программирование, Разное ,

Начал использовать Zend Framework. Доволен.

8 Октябрь 2008

На работе проект разрабатываем с использованием Zend Framework. До этого с фреймворком не работал, но довольно быстро изучил основы и начал активно его использовать. Для изучения хватило понимания ООП, знаний РНР и работы с БД. Сегодня хочу немного поговорить о своих ощущениях и соображениях, которые возникли за последнее время.

Первое что следует отметить - Zend Framework накладывает серьезные правила на структуру каталогов. Это хорошо, т.к. четкая структура проекта дает понять сразу, где у тебя Контроллеры, Модели и файлы шаблонов которые отвечают за вид.

Zend Framework основан на Model-View-Controller, так что о логике разделения думаю говорить не стоит. Кроме того в Zend Framework каждый контроллер должен соответствовать правилам именования. Это относится и к файлам и именам методов классов. Такой подход считаю правильным, т.к. и коллективная разработка и логика от этого только выигрывает.

Читать далее…

admin PHP , , , ,

C# - запуск только одной копии программы

10 Август 2008

Недавно пришлось решить вопрос запуска только одной копии программы на C#. Вопрос решил успешно, используя Mutex. Собственно велосипед изобретать не стал и воспользовался готовым кодом, который нашел здесь. Сначала создаем класс (который я успешно использовал уже в нескольких проектах):
Читать далее…

admin C# (Csharp) , ,

phpDoc в Eclipse - когда код становится понятнее…

27 Июль 2008

О важности комментирования кода говорилось уже много раз. Потому о том, что комментарии помогают и очень нужны программисту мы в тысячный раз говорить не будем. Лучше поговорим о правильном и красивом использовании возможностей phpDoc в замечательной IDE - Eclipse.
Если вы хотите что б каждый класс написанный вами был понятен вам и вашим коллегам - можете использовать довольно простой стандарт записи комментариев, который будет обработан Eclipse и выведен при работе с этим классом или методом:

/**
* Short description - used in indexlists
*
* Multiple line detailed description.
* The handling of line breaks and HTML is up to the renderer.
* Order: short description - detailed description - doc tags.
*
* @param string Target directory for the generated HTML Files
*/

Если перед обьявлением класса или метода написать такой комментарий - IDE обработает его и выведет вам подсказку при дальнейшем их использовании. Это очень удобно при коллективной разработке и больших обьемах кода. Назначение методов становится понятнее, передаваемые параметры выводятся, возвращаемые значения указываются.
Следует отметить что Eclipse автоматически генерирует заготовку под такой стиль комментария после введения /** и нажатия Enter перед обьявлением метода/класса. А получить подсказку можно по нажатию Ctrl+Space после ввода $myClassName->.

admin PHP , ,

Недостатки AJAX - объективная реальность

23 Июнь 2008

Очень много говорят сейчас о популярной технологии - AJAX, которая стала неотъемлемой частью раздутого пузыря WEB 2.0.

AJAX (от англ. Asynchronous Javascript and XML — «асинхронный JavaScript и XML»)

По сути это тот же Javascript и XML, который использован в другом ракурсе. Достоинства применения этой технологии успели оценить многие пользователи Интернета. Но, никто пока за всеми плюсами на видит минусов. Недостатки стоит знать, для того что б эффективно с ними бороться.
Читать далее…

admin Программирование , ,

Багрепорт. Ловим ошибки.

Багрепорт (bug report) - отчет об ошибке, является очень мощным инструментом по устранению ошибок в работе скриптов и программ. При коллективной разработке правильная работа над ошибками является залогом их полного устранения. Правильно составленный багрепорт должен дать полную информацию разработчику об ошибке.
Очень широко применяется такой вид оформления багрепорта:

Что сделал?
Что получил?
Что ожидал получить?

Ответив на эти три вопроса - человек формирует полный багрепорт, прочитав который программист поймет как ему устранить ошибку.
Отвечая на вопрос “Что сделал?” нужно описать пошаговые действия, которые приводят к ошибке в работе программного обеспечения.
“Что получил?” - должен рассказать о самой ошибке, которая возникает.
Ответ “Что ожидал получить?” дает описание того, что пользователь ожидал увидеть - проведя вышесказанные действия.
Помимо этих обязательных пунктов - не лишним будет указать подробную характеристику системы, в которой возникает ошибка (для веб-приложений ОС/Браузер например).

admin Программирование ,

Набор CheatSheets. Подборка шпаргалок для программистов

23 Май 2008

Незаменимые вещи для каждого программиста - CheatSheets. В них всегда можно заглянуть и подсмотреть вещи, которые в голове постоянно хранить совершенно необязательно. Некоторые их распечатывают и ложат на рабочий стол. Я предпочитаю просто иногда подсматривать. Думаю это будет полезно не только мне. Я собрал набор из таких шпаргалок:

  • Characters Cheatsheet (Шпаргалка по спец.символам)
  • CSS Cheatsheet
  • HTML Cheatsheet
  • JavaScript Cheatsheet
  • mod_rewrite Cheatsheet
  • MySQL Cheatsheet
  • PHP Cheatsheet
  • Regular Expressions Cheatsheet
  • SQL Server Cheatsheet

Каждая шпаргалка содержит описания функций, типов для разных языков. В некоторых есть примеры кода. Вобщем качаем и сохраняем. Cheatsheets - вещи из разряда “Must have”.
Читать далее…

admin Программирование , , , ,