четверг, 29 июля 2010 г.
Почему Notepad++ лучше 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
Код - пример #1 | |
1 2 3 4 5 6 |
var foo = 123; if (undefined !== window.foo) {alert('foo exist!')} else {alert('foo undefined!')}; |
понедельник, 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
- Русская документация по CodeIgniter
- Русская группа на GoogleGroups
- Русское сообщество в ЖЖ
- Много полезных ссылок
- Туториал по разработке подноценного блога на CI
- Сайт фреймворка (англ.)
- Официальное wiki (англ.)
- Официальный форум (англ.), наверное, лучший источник информации, именно там зарождаются все дополнительные библиотеки и множественные форки
- Документация (англ.), это один из самых крупных плюсов CodeIgniter'a, такую хорошую документацию редко где встретишь.
- Видео уроки + еще 6 скринкастов от ElliotHaugin
- http://www.codeigniterdirectory.com/
- Шпаргалка (CheetSheet) (англ.), я распечатал и повесил на стену — удобно
- Книга СodeIgniter for Rapid PHP Application Development (англ.)
- Книга Professional CodeIgniter (англ.)
- Русское сообщество CodeIgniter, к сожалению это пока единственный русскоязычный ресурс где можно получить помощь при работе с фреймворком
- Перевод документации (переведено процентов 60)
- CodeIgniter — Викиучебник, также стоит обратить внимание на следующие два блога, где часто появляются заметки о «воспламеняющем» фреймворке (оба на русском):
- simplecoding.org
- mihailt.wordpress.com