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

Эх жаль, что не получится побывать, очень интересные для меня темы будут обсуждаться. :-(

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/

6
Апр

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

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

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

13
Янв

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

Пример:

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

17
Ноя

Apostrope CMS: Ошибка при добавление русских названий страниц.

UPDATED: В версии 1.5 данный баг будет пофикшен, заметка касается только версии 1.4

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

SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xD0</str...' for column 'diff' at row 1

Багрепорт по этой проблеме я в свое время уже выкладывал в trac апостофа и его возможно скоро удастся решить, но на всякий случай выкладываю пару шагов по исправлению ошибки, не прибегая к ковырянию исходников самой CMS.

Решение:

1. копируем файл aString.class.php из плагина апострофа в директорию lib нашего проекта.

cp plugins/apostrophePlugin/lib/toolkit/aString.class.php lib/aString.class.php

2. Открываем в редакторе это файл и заменяем метод limitCharacters(), на представленный ниже:

//aString.class.php:

  public static function limitCharacters($s, $length, $options = array())
  {
    $ellipsis = "";
    if (isset($options['append_ellipsis']) && $options['append_ellipsis'])
    {
      $ellipsis = "...";
    }
    if ($length < 12)
    {
      // Not designed to be elegant below this length
      return mb_substr($s, 0, $length);
    }
    if (mb_strlen($s) > $length)
    {
      $s = mb_substr($s, 0, $length - mb_strlen($ellipsis));
      $slength = mb_strlen($s);
      for ($i = 1; ($i <= 10); $i++)
      {
        $c = mb_substr($s, $slength - $i, 1);
        if (($c === ' ') || ($c === '\t') || ($c === '\r') || ($c === '\n'))
        {
          return mb_substr($s, 0, $slength) . $ellipsis;
        }
      }
      return $s . $ellipsis;
    }
    return $s;
  }

Все, удачного использования!
PS Не забывайте, что теперь при обновлении плагина апострофа, в нем может поменяться файл aString.class.php, но он не будет подцепляться так как у нас в директории lib проекта лежит аналогичный файл, так что это придется отслеживать.

18
Окт

Вакансия: Программист PHP/Symfony (Москва)

Обязанности:

  • Разработка и поддержка сайтов на PHP с  использованием фреймворка Symfony

Требования:

  • PHP
  • Mysql
  • HTML/CSS
  • JavaScript
  • Subversion
  • Linux, Apache, Nginx…
  • Технический английский язык

Дополнительным плюсом будет:

  • Опыт создания интернет-магазинов
  • Разговорный английский язык
  • Знание различный языков программирования
  • Знания различный технологий и фреймворков
  • Опыт работы с Apostrophe CMS

Условия:

  • Полный рабочий день
  • Работа в офисе (м. Шаболовская)
  • ЗП от 30 000 до 70 000

Резюме высылайте на адрес support (s) hotsupport.ru

13
Сен

Уехал в Нью-Дели

Вернусь 5го октября.
На это время я никуда не пропал, буду всегда на связи через имейл или скайп, все вопросы будут решаться удаленным способом :)
Также будет индийский номер мобильного, так что если будет нужно, можно будет и позвонить.

28
Авг

Apostrophe CMS – изменение стандартной слугофикации (slugify)

В Apostrophe CMS при сохранении страницы или других элементов автоматически преобразует их названия к виду пригодному для отображения в url, но к сожалению для кириллических строк оно работает не так как хочется. Мне например, необходимо чтобы кириллические символы транслировались в аналоги латинского алфавита.

К счастью такое поведение CMS легко исправить без ковыряния в исходниках Apostrophe, для этого надо:

  • Скопировать файл "/plugins/apostrophePlugin/lib/aTools.class.php" куда-нибудь в каталог "/lib" например "/lib/aTools.class.php". В этом случае будет использовать наш класс, а не класс из построфа.
  • Переопределить статический метод slugify()

Пример:

<?php
// /lib/aTools.class.php
class aTools extends BaseaTools
{
  public static function slugify($path, $allowSlashes = false)
  {
    $path = hsTextUtils::translit($path);
    return parent::slugify($path, $allowSlashes);
  }
}

В данном примере hsTextUtils::translit() – это мой метод с помощью которого я делаю трансляцию кириллических символов в латинские, вам следует здесь использовать свой.