четверг, 29 июля 2010 г.

Почему Notepad++ лучше IDE

1. Он гораздо быстрее любой IDE
2. Подсветка синтаксиса, парных тегов, фигурных скобок лучшая из виденных мной
3. Ctrl+B - скачем между фигурными скобками
Ctrl+D - дублируем строчку
Ctrl+Shift+ стрелки вверх, вниз - перемещаем строчки вверх, вниз

Наиболее близок к Notepad++ - JetBrains PhpStorm но он платный и тормозной.

среда, 21 июля 2010 г.

Выбор php фреймворка для проекта. Великолепный Yii

Мое знакомство с фреймворками началось с CodeIgniter. У него хорошая документация, есть сообщество, он до недавнего времени был самым быстрым (вроде бы). Но он уже давно не обновлялся и устарел.

Я давно уже планирую реализовать небольшой проект. Что то типа соц. сети, но со своими плюшками. Ну и надумал использовать для этого фреймворк. Хочется сделать все по грамотному, как можно меньше говно кода и т.д. При создании чего либо, очень важна архитектура.

Посмотрел Zend Framework. Этот фреймворк достаточно мощный, и возможностей у него много. Мне не понравилось что он изначально интегрирован с Dojo с которым я не дружу. jQuery там опционально поддерживается, но уж очень много нужно плясок с бубном, чтобы все работало как надо. Мультиязычность тоже проблема.

Попробовал Yii. Первые впечатления: Я в восторге! Он сам генерирует код! Обалденно... наверное, это что то подобное ROR. Он сразу же дружит с jQuery.

среда, 21 апреля 2010 г.

ISSET в java script

Жаль что нет такой нужной функции в JS. 1 раз мне помогло такое решение:
Код - пример #1
1
2
3
4
5
6
var foo = 123;

if (undefined !== window.foo)
{alert('foo exist!')}
else
{alert('foo undefined!')};
Заодно протестировал этот код в онлайн сервисе по отладке Java Script http://jsbin.com/ebumu/edit

понедельник, 18 января 2010 г.

Определение браузера в JavaScript

Иногда бывает нужно определить браузер юзера на странице, нашел для этого такое решение:
var isIE = !!(window.attachEvent && !window.opera); var isOpera = !!window.opera; var isWebKit = navigator.userAgent.indexOf('AppleWebKit/') > -1; var isKHTML = navigator.userAgent.indexOf('KHTML') != -1; var isGecko = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1; var isMobileSafari = !!navigator.userAgent.match(/Apple.*Mobile.*Safari/); var isChrome = !!window.chrome;
А потом там, где нужно осуществлять проверку на браузер, делаем так:
if (isIE) { alert("Internet Explorer! Make me unsee it..."); }

вторник, 5 января 2010 г.

Доки по CodeIgniter

+ На официальном сайте есть 2 видео, которые дают хорошее представление о фрейворке.