3
Ноя

Что я использую в работе

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

IDE:

  • PHPStorm 3.0 – для разработки на PHP
  • NetBeans – для разработки под Android. До недавнего времени и для PHP.
  • VisualStudio – C# (Очень редко)

PHP Frameworks:

Symfony 1.4

Plugins:

Symfony2

Bundles:

CMS:

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

9
Сен

Анонс: Конференция Symfony Camp UA 2011

Конференция Symfony Camp UA 2011

Конференция 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

В принципе логичное поведение, но если его не знать, можно словить не приятный баг.
Суть если в функцию 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 одного объекта в методе другого, через статический вызов

Сегодня случайно наткнулся на интересно поведение 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
Июн

Поездочка в Казань, Чистополь и дальше.

Со 2 по 10 июля буду в Татарстане, правда скорее всего в саму Казань не заеду, проеду мимо. Буду доступен по телефону, с интернетом там тоже должно быть все в порядке.

10
Май

Вакансия: Разыскиваются талантливые разработчики на PHP/Symfony

Вакансия http://hh.ru/vacancy/4479378

Кратко:
- ЗП: 50-80 т.р.
- Проекты в том числе и на Symfony2.
- Знание symfony не обязательно.

20
Апр

WideImage – манипуляция изображениями

WideImage – библиотека на PHP для манипуляций с изображениями.
Отличается богатыми возможностями и удобством использования.
Пример, надо сделать уменьшенные копии картинок (thumbnails), но если размеры картинки и так меньше чем заданные для уменьшения, оставляем ее так как есть:

WideImage::load('big.png')->resizeDown(150, 100)->saveToFile('small.jpg');

Адрес библиотеки: http://wideimage.sourceforge.net/

8
Апр

prettyPhoto – отличная замена Lightbox (jQuery plugin)


Очень понравился этот jquery плагин — «prettyPhoto».
Имеет из коробки несколько очень привлекательных тем оформления.

Что умеет:

  • Показывать одиночные картинки
  • Показывать галереи
  • Выводить flash и html контент
  • Загружать контент через Ajax

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

Скачать и смотреть демонстрацию: http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/

6
Апр

Предпринимательство в России

Подписываюсь под каждым словом из этого поста http://muacre.livejournal.com/112168.html.

Пост прочитал даже Медведев.
Интересно что-то изменится? Так хочется.

13
Янв

Apostrophe CMS: Получить значение глобального слота

Пример:

$page = aPageTable::retrieveBySlugWithSlots('global');
$slot = $page->getSlot('phone',1);
echo $slot->value;