3
Ноя
Что я использую в работе
Запостил Jeka, в раздел Программирование
Попытаюсь собрать на одной странице все инструменты, библиотеки, фреймворки и все остальное, что я использую в своей работе. По возможности буду обновлять эту страницу.
IDE:
- PHPStorm 3.0 – для разработки на PHP
- NetBeans – для разработки под Android. До недавнего времени и для PHP.
- VisualStudio – C# (Очень редко)
PHP Frameworks:
Symfony 1.4
Plugins:
- csDoctrineActAsCategorizablePlugin
- fpErrorNotifierPlugin
- isicsPropelNestedSetPositionPlugin
- sfAdminDashPlugin
- sfCKEditorPlugin
- sfDoctrineApplyPlugin
- sfDoctrineGuardPlugin
- sfGuardPlugin
- sfJqueryReloadedPlugin
- sfPropelSqlDiffPlugin
- sfSphinxPlugin
- sfThumbnailPlugin
- sfYandexYMLPlugin – мой публичный плагин. Создание документа для сервиса «Яндекс.Маркет».
- hsDoctrineActAsImagenablePlugin – мой не публичный плагин. Добавляет моделям возможность иметь набор картинок. Действия в админке: добавлять, удалять, изменять порядок.
- ioMenuPlugin
- sfDoctrineNestedSetPlugin
- sfFlashMessagePlugin
- sfFormExtraPlugin
- sfHtml5FormPlugin
- sfImageTransformPlugin
- sfPhpunitPlugin
- sfPropelActAsTaggableBehaviorPlugin
Symfony2
Bundles:
- AvalancheImagineBundle
- FOSUserBundle
- FOSCommentBundle
- KnpMenuBundle
- StofDoctrineExtensionsBundle
- WhiteOctoberPagerfantaBundle
CMS:
- Apostophe
- Самописные
Javascript
- jQuery:
- UI
- jquery.cycle.js
- jquery.prettyPhoto.js
- jquery.tree.js
- jquery.treeTable.js
- jquery.cookie.js
- jquery.json-2.2.js
- jquery.jcarousel.js
- jquery.tooltip.js
- Backbone.js
Браузер:
Firefox 7 – Основной, Chrome/Webkit – как встроенный в некоторых наших продуктах
Firefox addons:
- firebug
- firecookie
- Web Developer
- Pixel perfect
- Fireshot
- ColorZilla
Android:
CSS Frameworks
OS:
- Ubundtu – desktop,
- Gentoo, Redhat, Debian – server
- Windows Vista – desktop
Другое:
- Файлменеджер: Far 2
- Почтовый клиент: The Bat 4
- Виртуализация: VMWare, Microsoft Virtual PC
- Блог: Wordpress
- Консольный текстовый редактор: VIM
- Поиск для сайта: Sphinx
- UI
- jquery.cycle.js
- jquery.prettyPhoto.js
- jquery.tree.js
- jquery.treeTable.js
- jquery.cookie.js
- jquery.json-2.2.js
- jquery.jcarousel.js
- jquery.tooltip.js
9
Сен
Анонс: Конференция Symfony Camp UA 2011
Запостил Jeka, в раздел Новости, Программирование
Конференция Symfony Camp UA 2011 посвящена разработке web-приложений с использованием PHP Framework Symfony. Основная тема конференции – это новая версия фреймворка Symfony 2. Это третья по счету конференция, которая состоиться 29 октября 2011 года в Киеве. Для участия необходимо пройти регистрацию. Конференция Бесплатная!
Программа конференции еще формируется. Все желающие выступить с докладом на Symfony Camp UA могут подать заявку на сайте 2011.symfonycamp.org.ua.
Вы можете выбрать одну из предложенных ниже тем докладов или предложить свою:
- Doctrine 2 (ORM, ODM, MongoDB) / Propel 1.6
- Twig
- Form + Validation
- Symfony2 Security
- Symfony CMF
- Silex
- Dependency Injection и Symfony2 Service Container
- Ускоряем разработку с Symfony2
- Разработка высоконагруженных сайтов с Symfony2
- Оптимизация frontend (Caching, Assetic)
- Админка для Symfony2
- Unit and Functional Testing c Symfony2
- Перенос проекта с 1.x на 2
Подробности и новости:
Сайт конференции: 2011.symfonycamp.org.ua
RSS-канал: feeds.feedburner.com/symfonycampua
Twitter: @symfonycampua
Twitter хеш тег: #sfcampua
Эх жаль, что не получится побывать, очень интересные для меня темы будут обсуждаться.
24
Авг
Особенности whereIn в Doctrine
Запостил Jeka, в раздел Программирование
В принципе логичное поведение, но если его не знать, можно словить не приятный баг.
Суть если в функцию whereIn передать пустой массив, то в запрос выражение с IN, подставлено не будет.
Пример:
$ignore = array(); // подразумевается, что здесь должен быть массив с айдишниками, но по какой-то причине он пустой.
$query = Doctrine_Query::create()
->select('a.*')
->from('Account a')
->whereNotIn('a.id', $ignore);
print $query->getSqlQuery(); // Будет 'SELECT * FROM account' - без выражения WHERE
16
Авг
PHP, получение контекста в $this одного объекта в методе другого, через статический вызов
Запостил Jeka, в раздел Программирование
Сегодня случайно наткнулся на интересно поведение PHP о котором не знал.
Проверял для версий 5.2 и 5.3.
Хотя интерпретатор и ругается на нарушение стандарта, но работает.
Пример:
<?php
class Main{
public $property = "hello\n";
public function test()
{
@Test::nonStaticMethod(); // вызов не статического метода как статический
}
}
class Test{
public function nonStaticMethod()
{
echo $this->property;
}
}
$m = new Main();
$m->test(); // выведет hello
Данный код выведет строку «hello\n» из свойства $property класса Main.
Для каких нибудь хаков возможно пригодится.
30
Июн
Поездочка в Казань, Чистополь и дальше.
Запостил Jeka, в раздел Новости
Со 2 по 10 июля буду в Татарстане, правда скорее всего в саму Казань не заеду, проеду мимо. Буду доступен по телефону, с интернетом там тоже должно быть все в порядке.
10
Май
Вакансия: Разыскиваются талантливые разработчики на PHP/Symfony
Запостил Jeka, в раздел Новости
Вакансия http://hh.ru/vacancy/4479378
Кратко:
- ЗП: 50-80 т.р.
- Проекты в том числе и на Symfony2.
- Знание symfony не обязательно.
20
Апр
WideImage – манипуляция изображениями
Запостил Jeka, в раздел Новости
WideImage – библиотека на PHP для манипуляций с изображениями.
Отличается богатыми возможностями и удобством использования.
Пример, надо сделать уменьшенные копии картинок (thumbnails), но если размеры картинки и так меньше чем заданные для уменьшения, оставляем ее так как есть:
WideImage::load('big.png')->resizeDown(150, 100)->saveToFile('small.jpg');
Адрес библиотеки: http://wideimage.sourceforge.net/
8
Апр
prettyPhoto – отличная замена Lightbox (jQuery plugin)
Запостил Jeka, в раздел Программирование

Очень понравился этот jquery плагин — «prettyPhoto».
Имеет из коробки несколько очень привлекательных тем оформления.
Что умеет:
- Показывать одиночные картинки
- Показывать галереи
- Выводить flash и html контент
- Загружать контент через Ajax
Также заметил приятную особенность, если оригинал картинки больше размера окна, будет показана уменьшенная версия с возможность растянуть до реальных размеров.
Скачать и смотреть демонстрацию: http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/
6
Апр
Предпринимательство в России
Запостил Jeka, в раздел Новости
Подписываюсь под каждым словом из этого поста http://muacre.livejournal.com/112168.html.
Пост прочитал даже Медведев.
Интересно что-то изменится? Так хочется.
13
Янв
Apostrophe CMS: Получить значение глобального слота
Запостил Jeka, в раздел Новости
Пример:
$page = aPageTable::retrieveBySlugWithSlots('global');
$slot = $page->getSlot('phone',1);
echo $slot->value;
Последние записи:
- 03 Ноя Что я использую в работе...
- 09 Сен Анонс: Конференция Symfony Camp ...
- 24 Авг Особенности whereIn в Doctrine...
- 16 Авг PHP, получение контекста в $this...
- 30 Июн Поездочка в Казань, Чистополь и ...
- 10 мая Вакансия: Разыскиваются талантли...
- 20 Апр WideImage – манипуляция из...
- 08 Апр prettyPhoto – отличная зам...
- 06 Апр Предпринимательство в России...
- 13 Янв Apostrophe CMS: Получить значени...
Разделы:
- Администрирование (2)
- Новости (45)
- Программирование (29)
- Управление проектами (1)
Архивы:
- Ноябрь 2011
- Сентябрь 2011
- Август 2011
- Июнь 2011
- Май 2011
- Апрель 2011
- Январь 2011
- Ноябрь 2010
- Октябрь 2010
- Сентябрь 2010
- Август 2010
- Июль 2010
- Май 2010
- Апрель 2010
- Март 2010
- Февраль 2010
- Январь 2010
- Декабрь 2009
- Ноябрь 2009
- Сентябрь 2009
- Август 2009
- Июль 2009
- Июнь 2009
- Май 2009
- Апрель 2009
- Март 2009
- Февраль 2009
- Январь 2009
- Ноябрь 2008
- Октябрь 2008
- Сентябрь 2008
- Август 2008
