АРХИВ КАТЕГОРИИ "ТЕХНОЛОГИИ"
ИЮНЬ 3, 2009

Hola!

Может кому интересно… Дефолтовые хоткеи для удобного анализа кода в Eclipse.

  • Ctrl+T - Quick Hierarchy
  • Ctrl+Shift+G - References in Workspace
  • Ctrl+G - Declaration in Workspace
  • Ctrl+F3 - Open Structure
  • F3 - Open Declaration

:-)

МАРТ 21, 2009

Йо!

Реальный процесс разработки программного обеспечения!

Реальный процесс разработки ПО

Реальный процесс разработки ПО

:-)

МАРТ 2, 2009

Йо!

Я тут немного озадачен: как сделать, чтобы мои плагины Firefox’а были доступны для скачивания без регистрации на addons.mozilla.org (официальный сайт Firefox дополнений). Сейчас два моих плагина зависают там на сайте в статусе Experimental и доступны для скачивания только для зареганых юзеров. Это мега неудобно ИМХО. В  сети как-то не много по этому поподу написано, поэтому я спросил у Firefox на форуме, как выйти из статуса Experimental.

Итак, что нужно для перевода плагина из эксперииментального статуса в статус релиза (доступного для скачивания всем, даже не зареганым юзерам):

  • Отзывы о плагине на странице плагина (на addons.mozilla.org)
  • Отзывы о плагине на блогах новостных сайтах и других СМИ

Второй пункт это полная хрень, т.к. не очень просто этого добиться.

Если вы можете порекомендовать мои плагины в своих СМИ (блог, новостной сайт, форум, …), то я буду очень признателен :-)

Спасибо!

:-)

ФЕВРАЛЬ 27, 2009

Йо!

Вчера с коллегой по работе думали, как оптимальнее и короче реализовать распознавание языка (локали) браузера, используя JavaScript. В итоге пришли к такому мнению:

var lang = (navigator.language ||
            navigator.systemLanguage ||
            navigator.userLanguage ||
           'en').substr(0, 2).toLowerCase();

Теперь сравниваем переменную lang с потенциальными значениями, например: русский - “ru”, английский - “en”, немецкий - “de”, итд. Это решение отсекает разные диалекты и выдает только язык (локаль) браузера.

Вот и все!

:-)

ФЕВРАЛЬ 25, 2009

Йо!

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

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

Некоторые полезные туториалы (доки) по созданию расширений для Firefox:

Если честно, то это экспериментальный проект по SEO - интересно, сколько народу будут пользоваться моим плагином. Посмотрим.

:-)

ФЕВРАЛЬ 22, 2009

Хай!

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

Тут я рассмотрю исключтельно технологии для быстрой разработки интернет-проектов - фреймворки и движки. Вы можете возмутиться и сказать что это медленно, небезопасно и не гибко. Угу, это конечно не чистый Java со Spring’ом или EJB и не чистый .NET со своей бадягой. И это будет работать не так быстро как на чисто этих технологиях. Но эти технологии мы оставим для крупных компаний, короый хотят писать свои мега масштабные Enterprise проекты годами. Я же предпочитаю делать не большие проекты и делать их быстро. Итак, что мы рассмотрим: Grails, Ruby on Rails, Cakephp, Drupal, Wordpress.

Wordpress (PHP)

Начнем с простейшего. Это движок блога с возможностью кастомизации с помощью готовых или самописных плагинов. Движок очень простой правда не очень быстрый. Зато в нем уже интегрировано куча полезностей, так что сделать блог, форум или сайт новостей на нем очень просто. Как вы можете заметить - мой блог построен именно на Wordpress. Правда эта ботва не годится для более менее больших проектом, и кастомизировать его запарно, если нужны какие-нибуть мега фичи на сайте. Вобщем подойдет для небольшого новостного сайта. (сайт Worpress)

Drupal (PHP)

Опять движок, но уже посерьезнее чем Wordpress. Движок не очень простой в освоении, но если понять как и что там делается, то можно с быстрой скоростью херачить неплохие сайтосы под практически любые нужны. Существует очень много расширений (модулей, плагинов) для Drupal’а, которые свободно доступны в сети. Правда за все удобства приходится платить скоростью работы этой хрени и достаточно долгим вниканием в эту технологию (именно на уровне кода). Так же использование этого движка ставит под сомнению всю безопасность сайта, особенно если используется много сторонних расширений. Но вобщем движок очень неплохой и удобный, правда мне он кажется тяжеловесным немного :-) (сайт Drupal)

Ruby on Rails (Ruby)

Это революционный фреймворк, который дал старт новой эре разработки интернет-проектов. Очень многие фреймворки родились именно после успеха Ruby on Rails (в том числе Cakephp и Grails). MVC, ORM - да. Все очень удобно и по “папски” :-) Правда сам язык Ruby немного некрасивый ИМХО (и не только ИМХО), есть в этом языке Ruby что-то такое Perl-Brainfuck’овое :-) Возможно именно поэтому этот фреймворк не так популярен среди разработчиков, и не так уж много на нем реально хороших проектов, хотя они есть это несомненно! Лично я щупал этот фреймворк на деле как в домашних условиях так и в некоторых компаниях где я работал, но видимо незнание (и нежелание) языка Ruby сделало свое дело и я так и не написал на Ruby on Rails хотя бы один полноцельный проект. Мне кажется сейчас есть более качественные альтернативы это фреймворку такие как Cakephp и Grails, о которых ниже. (сайт Ruby on Rails)

Cakephp (PHP)

Cakephp - это отличный фреймворк для разработки веб-приложений. Поддерживает все лучшие паттерны проектирования веб в том числе MVC. Так же есть и ORM - куда же без него! Изучается достаточно быстро (правда с пользователями придется немного повозиться, не очень понятная хрень в кейке :-) ). После изучение фреймворка можно разрабатывать любой сложности и уровня веб-проекты. Легковесный и в то же время очень мощный Framework. Очень хорошая документация и активный Community. Вобщем на данный момент это мой любимый фреймворк, на котором я сейчас веду активную разработку нескольких своих проектов. (сайт Cakephp)

Grails (Groovy / Java)

Как много хороших воспоминаний у меня с этим фреймворком! Если честно, то это самый удобный фреймворк для разработки веб-приложений, с которым я когда-либо работал. Все очень логично, просто и эффективно. Изучается очень быстро, активный Community при поддержке Intel. Используется язык Groovy, но для тех, кто знаком с Java это не вызовет никаких осложнений, т.к. Groovy это почти та же Java, только немного упнощенная по синтаксису. Groovy - это скриптовая Java, на выходе работы Groovy мы получаем работающий Java код. Правда то что в итоге получается Java код и WAR’ка, то это ставит некоторый ограничения на деплоймент проекта, т.е. на сервере нужно как минимум Application Server (Tomcat, JBoss, …), Java и Groovy. Зато это все работает быстро (Java же!). Прелестный фреймворк. (сайт Grails)

Итог

ИМХО итог. Ruby on Rails немного тяжеловат в изучении и отстает по удобству некоторым своим последователям. Wordpress хорош для небольших новостных сайтов. Drupal тяжеловат и сложен в изучении, неплох для сайтов средней нагрузки. Cakephp lightweight framework и легок в изучении, лучший выбор для сайтов любого уровня сложности. Grails - отлично подходит как для небольших проектов так и для Enterprise веб-проектов, где нужна кластеризация, возможно и ESB (Enterprise Service Bus), т.к. технологии Java дают легкий доступ ко всему мировому Enterprise опыту.

Вот и все.

:-)

Страницы:1...89101112