Новое в Symfony 2.8: Symfony как микрофреймворк

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

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

Читать далее...

45 лучших ресурсов для бесплатного изучения программирования

Так вы сможете понять, что вам нравится, а что – не нравится, прежде чем потратите деньги на какой-либо язык кодирования или курсы.

Но выбор бесплатных ресурсов, уроков и книг просто огромен. В этой статье собраны 45 лучших из них.

Для удобства я распределил все ресурсы по темам. Чтобы быстро перейти к определенному разделу, воспользуйтесь Содержанием, приведенным ниже.

Читать далее...

Интервью с Дэвидом Коэном, основателем Techstars

В этом посте приведены ответы Дэвида на вопросы о стартапах, в том числе – о том, как обсуждать вопрос собственности с соучредителями, как защитить свою идею, с какими материалами следует ознакомиться основателям стартапов, и многое другое. Эта статья основана на видеоконференции Codementor Office Hours, которую провел известный инвестор и основатель Techstars Дэвид Коэн.

Читать далее...

Новое в Symfony 2.8: Улучшенная консоль

Теперь к столбцам в таблице можно применять стили

В Symfony 2.8 вы можете задавать индивидуальный визуальный стиль для каждого столбца таблицы.

Для начала инстанцируйте класс TableStyle, чтобы задать характеристики стиля:

use Symfony\Component\Console\Helper\TableStyle;

$rightAligned = new TableStyle();
$rightAligned->setPadType(STR_PAD_LEFT);
Затем примените индивидуальный стиль к любому столбцу таблицы при помощи цифрового индикатора этого столбца:

use Symfony\Component\Console\Helper\Table;

$table = new Table($output);
$table->setHeaders(['#', 'Path', 'Size']);

$table->setColumnStyle(2, $rightAligned);

// ...

$table->render();
Читать далее...

Angular 2: Успеху быть!

Как и в любой революции, было дано обещание порвать с прошлым и построить новое светлое будущее. Но проблема была в том, что за окном только начинался 2014 год, и к такому повороту тогда еще никто не был готов: до стандартизации ES6 оставался год, AtScript считался экзотикой, а двустороннее связывание данных было необходимо для приложений, в которых данные обрабатывались через формы. Но, что самое главное, для такого популярного и широко используемого фреймворка была просто необходима обратная совместимость.

Читать далее...

Как установить Ruby on Rails на Ubuntu 15.05, 14.04 LTS и 12.04 LTS при помощи RVM

Для этой статьи я использую Ubuntu 14.04. RVM предоставляет простой набор команд для установки одной или нескольких версий Ruby на один сервер.

RVM означает Ruby Version Manager (менеджер управления Ruby). Он позволяет эффективно устанавливать версию Ruby и управлять ей. Установите последнюю стабильную версию RVM на свой компьютер при помощи следующей команды. Эта команда автоматически загрузит все необходимые файлы и установит их на ваш компьютер.

Читать далее...

Разбираемся с файлами /etc/profile и /etc/bashrc

Недавно я столкнулся со следующей проблемой: приложение не сохраняло настройку umask, заданную в профиле root-пользователя, или в файле /etc/profile. Немного разобравшись в вопросе, я понял, что приложение использует только ту настройку umask, которая задана в  /etc/bashrc, не принимая даже те значения, которые являются его же собственными сценариями запуска.

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

Читать далее...

Знакомство с Play Framework 2.3.4

В этом уроке мы поговорим о следующих аспектах Play Framework:

  • Установка Play
  • Новое приложение
  • Структура Play-приложения
  • Play -консоль
  • Установка Eclipse

Шаг 1: Загрузите Активатор отсюда.

Шаг 2: Распакуйте скачанный ZIP файл.

unzip typesafe-activator-1.3.6-minimal.zip
Archive:  typesafe-activator-1.3.6-minimal.zip
   creating: activator-1.3.6-minimal/
  inflating: activator-1.3.6-minimal/activator.bat  
  inflating: activator-1.3.6-minimal/activator  
  inflating: activator-1.3.6-minimal/activator-launch-1.3.6.jar  

Шаг 3: Добавьте активатор в переменную окружения PATH.

nano .bashrc
export TYPESAFE_ACTIVATOR=/home/developer/activator-1.3.6-minimal
export PATH=$PATH:$TYPESAFE_ACTIVATOR
Читать далее...