• Видео-курс по JavaScript на русском языке

      Здравствуй, Хабр!

      Представляю вам свой курс по JavaScript, недавно прошедний на Хекслете. Курс состоит из семи лекций общей продолжительностью около четырех часов.



      Первая лекция: Введение в JavaScript, немного истории, числа (тут есть ошибка: функция toFixed округляет значения).



      Остальное – под катом.
      Читать дальше →
    • Получаем бесплатный SSL сертификат

      • Tutorial
      Привет, хабр!

      О StartSSL я узнал от небезызвестного lissyara, в связи с чем ему очень благодарен.

      Для начала расскажу, что же за зверь это. Как известно, SSL сертификаты выдаются центрами сертификации, чьи корневые сертификаты хранятся в хранилище сертификатов браузера\ОС (либо другого ПО, использующего SSL). Цена на большинство сертификатов зашкаливает, и платить приходится за каждый сертификат. Но у StartSSL весьма интересный подход — сами сертификаты у них бесплатные, вы платите только за проверку вашей личности.

      Так же не может не радовать наличие русскоязычной поддержки.
      Читать дальше →
    • DevOps — автоматизируй всё

      Целью статьи является дать основные представления о DevOps и практиках, используемых при этой методологии. Тут не будет сложных терминов, конкретных продуктов и road map внедрения DevOps, но, надеюсь, будет интересно ознакомиться.


      Читать дальше →
    • Простые опыты с ребенком дома


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

        К моему предыдущему посту было множество комментариев по части экспериментов с детьми. Тогда я пообещал написать отдельный пост о простых увлекательных опытах. Сейчас я это обещание выполняю. Данная статья будет вводной, в ней я расскажу только о самых популярных и известных экспериментах которые легко выполнить дома с ребенком.
        Читать дальше →
      • Мы обозрели: выбираем систему управления задачами для web-студий

          Как мы уже рассказывали в предыдущих постах, прежде, чем создать PTYSH мы попробовали всё мы протестировали множество систем управления проектами и задачами, чтобы выбрать хорошие идеи для собственной разработки. Была проделана не просто колоссальная, а титаническая работа, результат которой обидно просто так забыть, тем более, что выбор системы управления проектами нередко ставит в тупик самых искушённых руководителей. Ещё сложнее выбрать систему для web-студии. Вы спросите: «Так это, вы что, создали кучу аккаунтов и протестировали все эти системы за меня?»

          АГА!
        • Разработка приложений на Yii2 без опыта — прямой путь в АД



            В этой статье речь пойдет о разработке приложений на Yii2. А именно, как в самом начале своего пути без определенного опыта легко поддаться на искушения и свернуть на дорогу, которая ведет прямо в АД. Далее под словом АД предполагается ситуация в которой вы понимаете, что сопровождать ваш код становится все сложнее.

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

            Читать дальше →
          • Быстрое создание phar файлов используя Box



              Phar — это аналог jar из мира Java, но только применительно к PHP. Phar упаковывает файлы проекта в специальный архив и позволяет легко переносить и устанавливать приложение без манипуляций с самим проектом в виде исполняемой программы.

              Описание phar из официальной документации
              Phar archives are best characterized as a convenient way to group several files into a single file. As such, a phar archive provides a way to distribute a complete PHP application in a single file and run it from that file without the need to extract it to disk. Additionally, phar archives can be executed by PHP as easily as any other file, both on the commandline and from a web server. Phar is kind of like a thumb drive for PHP applications.


              Для создания phar файлов в PHP существует довольно развесистый API, но есть способ проще и удобнее — использовать проект Box.

              Формат JSON файла


              Проект Box позволяет описать процесс создания phar файла в удобном JSON формате.

              Самый простой файл выглядит так:

              {
                  "files": ["src/Put.php"],
                  "main": "bin/main",
                  "output": "example.phar",
                  "stub": true
              }

              Читать дальше →
            • Пиратские метрики: как создать email-кампанию по принципу AARRR от Дейва МакКлюра. Часть 1

              • Translation
              В блоге Печкина на Хабре мы много пишем об интересных техниках работы с email-рассылками. Ранее мы рассматривали распространенные ошибки при создании форм в почтовых письмах, а сегодня представляем вашему вниманию адаптированный перевод заметки команды сервиса Sendwithus о том, какие подходы к разработке писем помогают повышать их конверсию. Вторая часть опубликована здесь.



              Введение


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

              Скорее всего, письма, которые вы отправляете сейчас, не влияют на конверсию. Наша статья поможет вам исправить это. Составляя этот план, мы воспользовались моделью Дэйва МакКлюра (Dave McClure) «AARRR: Метрики для пиратов», потому что это – отличная концептуальная схема, которую легко применить в работе. На каждом этапе этой модели мы приведем понятные и осуществимые примеры, которыми вы можете воспользоваться, чтобы создать собственную серию транзакционных писем, нацеленных на совершение конверсии.
              Читать дальше →
            • Программирование с YII2: приступаем к работе

              • Tutorial
              image
              От переводчика.
              Жизнь такая штука, как-то я начинал цикл статей по Java Spring и сообщество сообщило, что выбор пал не на самую свежую информацию. Сейчас жизнь забросила меня в хардкорное программирование на С++, а душа все равно нуждается в вебе, поэтому в свободное время решил изучить вместе с вами технологии, которые может скушать любой хостинг и в то же время сложность разрабатываемых приложений и ООП не сильно пострадает от PHP.
              Исходный текст статьи на английском вы найдете по адресу http://code.tutsplus.com/tutorials/programming-with-yii2-getting-started--cms-22440
              Перевод не претендует на дословность, но о грубых ошибках, если такие имеются – прошу сообщать в комментариях.

              Если вы спрашиваете «что такое YII?», прочтите более ранний урок «Введение в фреймворк YII», который описывает преимущества YII, а также затрагивает вопрос новшеств второй версии фреймворка от 12 октября 2014.
              Этот урок посвящен установке YII2, настройке вашего окружения, написанию классического приложения «Привет, мир!», настройке удаленного окружения для хостинга и деплоя с GitHub.
              Читать дальше →
            • 19 советов по повседневной работе с Git

              • Translation
              • Tutorial


              Если вы регулярно используете Git, то вам могут быть полезны практические советы из этой статьи. Если вы в этом пока новичок, то для начала вам лучше ознакомиться с Git Cheat Sheet. Скажем так, данная статья предназначена для тех, у кого есть опыт использования Git от трёх месяцев. Осторожно: траффик, большие картинки!

              Содержание:
              1. Параметры для удобного просмотра лога
              2. Вывод актуальных изменений в файл
              3. Просмотр изменений в определённых строках файла
              4. Просмотр ещё не влитых в родительскую ветку изменений
              5. Извлечение файла из другой ветки
              6. Пара слов о ребейзе
              7. Сохранение структуры ветки после локального мержа
              8. Исправление последнего коммита вместо создания нового
              9. Три состояния в Git и переключение между ними
              10. Мягкая отмена коммитов
              11. Просмотр диффов для всего проекта (а не по одному файлу за раз) с помощью сторонних инструментов
              12. Игнорирование пробелов
              13. Добавление определённых изменений из файла
              14. Поиск и удаление старых веток
              15. Откладывание изменений определённых файлов
              16. Хорошие примечания к коммиту
              17. Автодополнения команд Git
              18. Создание алиасов для часто используемых команд
              19. Быстрый поиск плохого коммита

              Читать дальше →
            • Deadline тезисы

                Первоисточник: Том ДеМарко “Deadline. Роман об управлении проектами”

                Постарался выжать всю “соль” из не самой плохой, на мой взгляд, книги об управлении проектами. Выкладываю на суд общественности.

                Читать дальше →
              • Git Wizardry

                  1 Введение


                  В своей прошлой заметке я постарался осветить в общих чертах стиль работы с
                  распределенной системой контроля версий git и указать на отличия по сравнению с
                  классическими централизованными СКВ. Целью было прежде всего обобщение опыта
                  работы с системой без упоминания тонкостей синтаксиса отдельных команд.

                  Данный же топик задумывался как непосредственное введение в работу с git, нечто
                  среднее между tutorial и обобщенной справкой, до которого все же рекомендуется
                  прочитать упомянутое выше введение. Сознательно избегаются технические
                  подробности работы git, употребляются только общие для СКВ термины и
                  ограничивается список упоминаемых команд.

                  Читать дальше →
                • Почему Git

                    Было время, когда я ничего не знал про VCS, ни что это такое, ни тем более зачем это мне. И верхом своих достижений считал папочку с архивами версий. К моменту осознания необходимости системы контроля версий я уже набил шишек и прочувствовал необходимость такого инструмента. Но борландовский аналог CVS меня не впечатлил. У каждого файла свой номер версии. Как мне получить срез определенного релиза я так и не разобрался. А в это время SVN победоносно шла сквозь умы разработчиков. Черт, это было то, чего мне так не хватало. Прочитав доку и начав работать я просто влюбился в нее. Да, были трудности и определенные неудобства, но куда без них.
                    Так я и работал бы в SVN, но ничего не стоит на месте. В интернете уже потекли тонкие ручейки новостей про Git. Я не кидаюсь за каждой новой технологией, и прошло уже достаточно много времени, пока мне не прожужжали этим Git’ом все мозги. Мне стало любопытно, я вначале присматривался, примерялся, а потом плюнул и начал новый проект на Git. Мучался с ребятами 2 недели, накачал литературы, написал шпаргалку… ничего, привыкли, … а потом меня поперло.

                    Теперь меня регулярно просят рассказать про Git и что в нем такого. Уже надоело, поэтому этот пост для тех, кто еще сомневается.
                    Читать дальше →
                  • Шаблоны проектирования PHP. Часть 1. Порождающие

                      Тема заезженная до дыр, не спорю… Вероятно, для опытных разработчиков моя статья будет мало, чем полезна. Я бы рекомендовал её к прочтению тем, кто только начал осознавать, что его коду чего-то не хватает, и что он созрел для вникания в это далёкое понятие – «паттерны». По себе помню, что довольно долгое время я путался в шаблонах, иногда даже не понимая, чем один отличается от другого. Именно этот факт стал основой для моей статьи. Примеры в ней не будут реальными. Они будут абстрактными и максимально простыми. Однако я постараюсь все примеры держать в едином контексте, чтобы можно было наглядно видеть отличия их использования в одной и той же ситуации. Я не буду нагружать классы лишним функционалом, чтобы можно было понять, какая именно часть кода имеет непосредственное отношение к шаблону. Главными героями примеров станут Factory (фабрика) и Product (продукт, производимый этой фабрикой). Возьмём это отношение за отправную точку. Возможно, в некоторых примерах это будет не очень уместно, но зато очень наглядно…

                      Статья будет разбита на несколько частей. В каждой я буду рассказывать о новом типе шаблонов проектирования. Всем, кого эта тема может заинтересовать, прошу под кат.
                      Меня заинтересовала...
                    • PhpStorm: Tips and tricks. Часть 1

                        Сегодня будем говорить о некоторых возможностях замечательной IDE PhpStorm. Программисты из компании Jetbrains вкладывают огромные силы в создание своего продукта, в результате мы имеем мощную и одну из лучших IDE для языка программирования php. Думаю времена, когда хотелось выделиться программированием в Notepad++, практически ушли. Разрабатывать на коленке современные большие проекты с множеством файлов крайне затруднительно без хорошего инструмента.
                        Читать дальше →
                      • 7 правил создания красивых интерфейсов. Часть 2

                        • Translation


                        Недавно мы в «Я люблю ИП» закончили курсы по дизайну от trydesignlab.com. И это одна из самых важных статей, которую нам посоветовал ментор в процессе обучения. Сегодня мы публикуем вторую часть перевода. Посмотреть все наши работы с курсов можно в ВКонтакте по тэгу #design101@iloveip.

                        Мы говорили о правилах создания чистых и красивых интерфейсов.

                        Вот эти правила:
                        1. Свет падает сверху (Часть 1)
                        2. Сначала черное и белое (Часть 1)
                        3. Увеличьте белое пространство (Часть 1)
                        4. Научитесь накладывать текст на изображения
                        5. Научитесь выделять и утапливать текст
                        6. Используйте только хорошие шрифты
                        7. Крадите как художник

                        Читать дальше →
                      • Магия Universal Analytics

                        • Translation
                        Весь бизнес рано или поздно уйдет в интернет, а веб-аналитики станут бизнес-аналитиками. Уже сейчас в бизнес аналитике используются элементы веб.

                        Диджитал-аналитик — довольно узкая специальность — это всего лишь бизнес аналитик, который в основном работает в диджитал-мире и немного в реальном.

                        Скоро не будет разделений. Никакого диджитала, никакого веба, оффлайна — только все вместе.

                        image
                        Читать дальше →
                      • Покупка в интернет-магазине: работа над ошибками

                          Процесс покупки в интернете затягивает — один раз попробовав купить товары онлайн, покупатели осознают все преимущества удаленной покупки. Ведь так здорово иметь магазин всегда под рукой: заказать еду, билеты, выбрать бытовую технику и многое другое, находясь в любом месте и в любое время. Приятные ощущения от комфортной покупки в сочетании с отработанной маркетинговой активностью интернет-магазина заставляют клиента возвращаться снова и снова. Это подтверждает статистика: российский рынок онлайн-покупок за 2014 год вырос на 35% — до 560 млрд рублей, а количество покупателей выросло на 37%, до 25,4 млн человек. Всего в интернете россияне совершили 195 млн покупок и потратили на них на 41% больше, чем в 2013 году, — 645 млрд рублей. Средний чек с учетом стоимости доставки составил 3 300 рублей.

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



                          В ходе совместного исследования MasterCard и UsabilityLab, посвященного юзабилити процесса покупки в интернет-магазинах, были выявлены основные ошибки, допущенные на каждом из этапов. Любая такая ошибка — риск потерять покупателя или отвлечь его внимание на сторонние страницы и сервисы. Цена ошибки очевидна — потеря прибыли. Стоит отметить, что осознание погрешностей в оформлении и совершенствование страниц происходит достаточно быстро. Исследование стартовало в конце 2013 года — за этот период некоторые платежные системы внесли в свои страницы значительные изменения и улучшили юзабилити. Это можно увидеть, сравнив примеры из этого поста и просмотрев современные решения, предлагаемые пользователям на крупных сайтах.

                          Разобьём результаты по этапам покупки и рассмотрим, что же было сделано не так и какие риски вызывали те или иные некорректные параметры.
                          Читать дальше →
                        • Психология ценообразования: 10 стратегий и 29 тактик

                          • Translation


                          Добро пожаловать! Это длинный список стратегий ценообразования, учитывающих психологические факторы.

                          Неважно, запускаете ли вы новый продукт, продаете что-либо на eBay или же заключаете сделку о продаже дома – вы научитесь устанавливать цены, которые максимизируют вашу прибыль.
                          Читать дальше →
                          • +26
                          • 53.3k
                          • 5
                        • Хочешь быть iOS разработчиком? Будь им!

                          На хабре в прошлом месяце была опубликована статья Конкурс ВК: Мессенджер для Android. Как это было!, в которой автор поделился своими мыслями о конкурсе и опубликовал список ресурсов и статей, которые помогли ему в создании приложения. Так как в последнее время я начал изучать разработку под iOS, то у меня скопилось некоторое количество ссылок, которые могут быть полезны для начинающих. Поэтому я последую его примеру и сделаю то же самое, только для своей платформы. Надеюсь, кому-нибудь они окажутся полезны и сэкономят немного времени.

                          Читать дальше →