10 вопросов, которые должен задать себе веб-разработчик

Тогда сразу же откладываем в сторону книги из серии “Изучаем супер-пупер язык версии 8.3 за 24 часа”. И просто каждый день отвечаем на следующие десять вопросов.

Ищите паттерны в рабочих и проблемных участках кода. Таким образом вы откроете для себя связь между вещами, которые на первый взгляд, как вам показалось, не имеют ничего общего. Для более глубоко понимания своей работы, просто заведите себе новую привычку - спрашивайте себя “Нет ли здесь шаблона”.

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

Размещение Rails приложения на Ubuntu 14.04 и серверах Apache и Passenger

Думаю, что стоит взять образ 32 битной Ubuntu, так как эта система потребляет гораздо меньше памяти чем её 64 битный аналог (примерно в два раза). Тем не менее, если вам нужна более мощная станция или вы планируете добавлять память размером болльше 4 ГБ, то тогда следует рассмотреть Ubuntu 64.

Используйте только Ubuntu 14.04, так как на момент написания этой статьи Ubuntu 14.10 не имеет в своих хранилищах Passenger APT репозиторий. Так же Ubuntu 14.04 это LTS релиз, что означает, что её поддержка будет осуществляться куда дольше, чем у 14.10. Такие релизы изначально задуманы таким образом, чтобы люди могли дольше его использовать без переустановок. Ubuntu гарантирует выпуск обновлений для этих версий в течение пяти лет.

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

Новый элемент HTML <picture> позволит загружать сайты быстрее

Вы уже слышали о том, что Интернет становится все более визуальным и для бизнес-сайтов невероятно важными становятся хорошие изображения.

Однако подобные картинки могут вдарить по посетителям вашей странички. Объем изображения может занимать 1 МБ от объема средней страницы в 1,7 МБ.

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

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

Введение в облачный хостинг

Облачный хостинг - способ использования виртуальных серверов таким образом, что пользователь может легко создавать, изменять и удалять эти сервера. По сути облачный сервер - это выделенные ресурсы на физическом сервере, как, например, CPU ядра или память, где пользователь может установить нужную ему ОС и настроить её по своему усмотрению. Такой подход часто применяется для хостинга сайтов, отправки и хранении электронной почты, а также при размещении других веб приложений.

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

Углубляемся во внедрение зависимостей в AngularJS

В AngularJS существует один недооцененный, но очень важный компонент. Именно он отвечает за целостность и скорость работы фреймворка. Внедрение зависимостей лежит за всеми способностями AngularJS.

Внедрение зависимостей позволяет нам работать над кодом AngularJS не задумываясь о порядке загрузки. Также мы спокойно используем один синтаксис в пределах приложения. К тому же нам проще писать тесты, не разделяя рабочие и тестовые компоненты.

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

Руководство по стилю программирования и оформления приложений на AngularJS

Цель этого руководства – показать основные моменты, на которые стоит ориентироваться при создании AngularJS приложений, которые я не просто опишу, но и обосную почему я решил сделать именно так.

Никогда не работайте в одиночку. Лично я считаю, что сообщество AngularJS является отличным источником полезной информации. Хочу отметить, что над этим руководством также работал специалист по AngularJS Todd Motto. Во многих пунктах мы сходились во мнении, хотя были и разногласия. В его статье вы увидите его подход к данному вопросу.

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

Создания директивы простого диалогового окна в Angular.js

За период своей работы я работал с десятком плагинов по созданию модальных окон, почти все из которых были построены на основе jQuery. Но совсем недавно я осознал, что такие окна самому создать, зачастую, проще. Давайте так и сделаем в стиле Angular.

Хотелось бы создавать окна при помощи следующего HTML кода:

<modal-dialog show='modalShown' width='750px' height='90%'>
 <p>Modal Content Goes here<p>
</modal-dialog>
Читать далее...

Основы управления пакетами в Ubuntu и Debian

Одно из основных преимуществ Linux систем - это управление пакетами. Формат самих пакетов и способы управления ими отличается в разных дистрибутивах, но, тем не менее, можно выделить два основных направления.

В дистрибутивах на базе RHEL используется RPM формат пакетов, а управлять ими можно при помощи rpm или yum. Второе направление используется в операционных системах семейства Debian (например Ubuntu). В них применяется формат пакетов deb, а роль инструментов, помогающих управлять ими, apt и dpkg. Именно вторую группу мы и обсудим в статье. В этой статье-шпаргалке мы пройдемся по всем основным инструментам для управления пакетами, которыми пользуются системные администраторы на Debian и Ubuntu. Сохранив эту статью вы сможете всегда к ней обратиться при возникновении проблем с пакетами.

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