Перевод книги “Один год с Symfony”

UPD: Перевод завершен. Книгу брать тут: https://leanpub.com/a-year-with-symfony-ru

Рад вам анонсировать новый перевод за моим авторством. На текущий момент переведено чуть больше трети (если считать по страницам). Если не случится ничего экстраординарного, перевод будет закончен до конца этого года.

Аннотация:

Книгу “Один год с Symfony” написал разработчик из Голландии – Matthias Noback (http://php-and-symfony.matthiasnoback.nl/). Книга в английском варианте доступна на сайте leanpub – https://leanpub.com/a-year-with-symfony). Маттиас, по завершению работы над книгой, сделал её доступной бесплатно, так что вы можете обратиться к первоисточнику. Сам же я об этой книге я узнал случайно, из какой-то рассылки, как раз когда она стала бесплатной. Да, она про Symfony2, но она описывает и более общие принципы разработки нежели просто версию одного фреймворка, так что я полагаю, что эта книга еще долго будет актуальна. Во всяком случае для тех, кто использует Symfony3 она также “must read”.

Скачать книгу бесплатно (возможно потребуется регистрация на leanpub): https://leanpub.com/a-year-with-symfony-ru

Happy coding!

SSL routines SSL23_READ ssl handshake failure

Одним абзацем:

Если у вас при веб-скрэпинге вылетает такое:

2016-01-01 14:21:13+0000 [spider] ERROR: Error downloading : <https://site.com>: [<twisted.python.filure.Failure OpenSSL.SSLError: [('SSL routines', 'SSL23_READ', 'ssl handshake failure')]>]

И вы используете прокси (а вы скорее всего используете!). То, возможно, дело не в SSL протоколе, не в прокси, не в версии Twisted, а в методе base64.encodestring(), который добавляет лишний \n в конце возвращаемой строки. Достаточно просто отсечь этот лишний символ:

# Было
request.headers['Proxy-Authorization'] = 'Basic ' + encoded_user_pass
 
# Стало
request.headers['Proxy-Authorization'] = 'Basic ' + encoded_user_pass.strip()

Подсмотрено тут: http://stackoverflow.com/a/36340804

Symfony guru pospostmortem / перевод документации Symfony2 теперь в формате PDF!

По просьбам трудящихся собрал старую версию документации по Symfony2 в виде PDF/EPUB/MOBI книги на Leanpub. Книга доступна абсолютно бесплатно, но, насколько я понимаю, надо иметь аккаунт на Leanpub.

Книгу брать здесь: https://leanpub.com/symfony21deprecated

P.S. Работа над переводом RST доков в Markdown всё ещё не завершена полностью, но основная структура и тексты уже меняться не будут. Буду признателен за вычитку книги и за сообщения об ошибках.

P.P.S. Донейт не требуется, но приветствуется. =)

P.P.P.S. Вероятность перевода документации к LTS версии (2.8) и/или 3.1+ не нулевая, но пока я не закончу перевод книги Матиаса Нобака “Один год с Symfony” – я за этот перевод браться не буду.

Ждите новых анонсов!

Happy coding!

 

Symfony GuRu – postmortem

Итак, спустя примерно 5 лет после окончания перевода основной части документации для Symfony 2.0/2.1, ради которого, в том числе, и затевался проект Symfony GuRu, я констатирую смерть проекта.

Поддерживать перевод в одиночку было затруднительно, концепция самого проекта мне самому была до конца не понятна, времени на развитие я сам себе не оставил. Поэтому я принял решение закончить этот “проект”.

Последняя, собранная из markdown сорцов, версия документации в стиле дизайна первой версии symfony-gu.ru приложена к данному посту ниже. Репозиторий с переводами тоже жив, если хотите – соберите свою документацию, с преферансом и барышнями.

DISCLAIMER для всех кто хочет заполучить эти доки: перевод делался для версий 2.0/2.1, которые на сегодняшний день очень и очень устарели. 2.0 даже не использует composer. Так что вы вольны пользоваться этими доками без всякой гарантии с моей стороны. В свою очередь я рекомендую всем интересующимся читать документацию на языке оригинала. Она самая свежая и актуальная.

Итак, если вы дочитали до этого места – прошу под кат:

Continue reading

Макс Дорофеев: детям о программистах

Макс Дорофеев забавно и понятно рассказывает о программистах и айтишниках (прямая ссылка).

Первая половина доступно излагает детям (младшая школа) историю компьютеров начиная с 50х годов прошлого века по наши дни, а также кто такие программисты – тогда и теперь. Вторая часть – для старших школьников и студентов – о джедайстве в ИТ, детям уже будет не интересно.

Завтра буду что-то подобное излагать у сына на уроке в школе ) В основном часть первую понятное дело.

Анонс: Symfony Camp Ukraine 2012

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

1 декабря 2012 г. в Киеве состоится конференция Symfony Camp UA 2012, посвященная разработке web-приложений с использованием PHP Framework Symfony. На сегодняшний день это самое большое ежегодное мероприятие такого рода на территории СНГ. В прошлом году конференцию посетило более 200 человек.

Цель мероприятия – собрать всех, кто разрабатывает или планирует использовать в своей работе новую версию PHP framework Symfony 2. Эта конференция предоставит посетителям прекрасный повод для знакомства, обмена опытом, расширения своих знаний.

Для участия необходимо пройти платную регистрацию.

Программа конференции еще формируется. Чтобы стать докладчиком, отправьте заявку на доклад.

Место проведения — отель “Казацкий”, г. Киев, ул. Михайловская 1/3 (Площадь Независимости).

Подробности и новости:

Continue reading

Хочешь свой фреймворк – их есть у меня!..

… Сказал Фабиен Потенсье:

А зачем мне это надо – свой фреймворк?

Почему вам может захотеться создать ваш собственный фреймворк? Если вы оглядитесь вокруг – все будут вам говорить, что не стоит изобретать колесо, что вам лучше выбрать фреймворк из существующих и забыть про создание чего-то своего. И таки да, в основном они все правы, но я хочу вам предложить несколько причин, по котором стоит заняться созданием своего фреймворка. Итак, я хочу создать свой фреймворк чтобы:

  • Изучить низкоуровневую архитектуру современных web-фреймворков в общем и о Symfony2 в частности;
  • Создать фреймворк для некоторой особенной задачи (просто удостоверьтесь заранее, что ваша задача действительно особенная);
  • Провести эксперимент для удовольствия (метод учись-и-пробуй);
  • Провести рефакторинг старого/существующего приложения, которому нужен большой глоток современных практик web-разработки;
  • Доказать всем, что вы можете самостоятельно создать фреймворк (… ну может только слегка напрягшись)).

Пруф

UPDATE1: вторая часть статьи (работаем с компонентом Symfony2 HttpFoundation)

UPDATE2: третья часть статьи (Request & Response в действии)

UPDATE3: четвёртая часть статьи (подключаем Routing)

Сергей Бережной о переносе сроков проектов на SPMConf-2011

К сожалению на самой конференции поприсутствовать не смог, но данный доклад прослушал с удовольствием. На мой взгляд Сергей не открывает что-то совсем новое, и кто-то, слушая его доклад, вероятно подумает “да это же всё просто здравый смысл”… Однако же на практике здравый смысл это нечто, встречающееся крайне редко, так что напомнить о нём будет не лишним ) Встречайте, Сергей и его доклад на SPMConf-2011:

Не секрет, что наши задачи и проекты редко попадают в отведенное им время. Над причиной такого парадокса думают лучшие умы человечества, но пока не могут решить. Поэтому может стоит принять неизбежное и хотя бы научиться не делать элементарных ошибок при обсуждении новых сроков сдачи проекта? По крайней мере, до того, как будет найдена «серебряная пуля», которая позволит все проекты делать в срок 🙂

Основной акцент доклада будет сделан на тех ошибках, которые совершаются менеджерами команд в переговорах со своими командами и Заказчиками:

  • Как не попасть в ловушку «постоянных переносов»?
  • Как говорить о переносе сроков без ущерба для себя?
  • Почему сложно переносить сроки

Continue reading

Слайдкаст Игоря бондаренко с SQADays’10: тестирование защищенности веб приложений

Данный слайдкаст будет прежде всего полезен начинающим (а также более матёрым – которые ранее не сталкивались с тестированием безопасности) тестировщикам, а также веб-разработчикам начинающего уровня, чтобы понимать как их код будут ломать коллеги из QA, а также злодеи-анонимусы:

Continue reading

Перевод Symfony2 Book на русский окончен

Обновление от Августа 2016: перевод документации Symfony 2 на русский опубликован в виде бесплатной книги на сайте Leanpub. Узнать подробности.

Фууххх… Вот и подошла к концу гонка почти два месяца, заключавшаяся в активизации работ над переводом Symfony2 Book. На начало сентября активных коммитеров не было, переведена была лишь малая часть, пара статей была только начата и не окончена. Пришлось основательно впрягаться, да так что все работы над symfony-gu.ru (кроме написания новостных статей и крохотных апдейтов) фактически остановились.

На самом деле только Book документация не исчерпывается, один cookbook содержит 60+ статей, из которых переведён едва десяток (и надо ещё уточнять актуальность перевода). Это не говоря о разделах reference, quick tour (который похоже надо переводить заново, либо очень тщательно править, так как последние значимые коммиты по туру датируются чуть ли не январём 2011) и прочих вспомогательных статьях.

Continue reading