• Лучшие интересности и полезности за год

      Доброго времени суток, уважаемые хабравчане. Сегодня я хочу поделиться с вами одним небольшим событием — ровно год назад, 15 августа 2013 года я опубликовал свой первый дайджест для веб-разработчиков. С тех пор было опубликовано 25 выпусков и мои подборки обрели некоторую «популярность», а мне приятно ощущать себя «полезным» для хабраобщества.

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

      Читать дальше →
    • HTML по стандартам

        Привет Хабр!

        image Изначально хотел назвать статью «HTML по ГОСТ`у», но потом выяснилось что у большинства программистов не было предмета «Метрология и стандартизация» и о «стандартизации», «сертификации», «унификации» не все слышали.

        В i-Free я много занимаюсь разработкой веб-приложений. А поскольку их много, они разные и работают в разных условиях, то само собой приходится задумываться о стандартизации. Есть такой проект «Пуленепробиваемый HTML5» (http://html5boilerplate.com/), в котором разработчики решили создать идеальный шаблон странички. Он мне очень нравился, и все свои проекты я начинал именно с него. Но, исправляя баг за багом, делая все новые и новые приложения, я пришел к выводу, что многого в нем не хватает. В этой статье я хотел бы рассказать о том, что обычно пропускают при написание страничек и веб-приложений и показать, чем и зачем я прокачал свой шаблон пустой странички.
        Читать дальше →
      • Много бесплатных книг по программированию

        • Translation
        image

        Списки книг




        Программирование графики


        Читать дальше →
      • Автоматическое оповещение об изменениях статуса почтовых посылок через SMS

        В последнее время я стал делать много покупок в интернет-магазинах, и нередко ловлю себя на том, что очень часто проверяю статус своих посылок (с нашей почтой не беспокоиться не получится).
        Поиск готовых решений приводил только к платным сервисам. В результате было принято решение сообразить что-нибудь свое.
        Под катом список используемых сервисов и подробная инструкция.
        Читать дальше →
      • Коллекция ресурсов для frontend и backend разработчиков

          image

          Некий dypsilon выложил на GitHub огромную коллекцию ссылок на ресурсы по веб-разработке, за что ему огромное спасибо.

          Список состоит из ссылок на библиотеки, руководства и статьи.

          Frontend: github.com/dypsilon/frontend-dev-bookmarks
          Backend: gist.github.com/dypsilon/5819528 (много node.js)

          Ссылок много, но все — строго по делу и упорядочены по группам (пример для фронтенда):
          1. Архитектура
          2. Фреймворки
          3. Cross Browser
          4. Cross Device
          5. Паттерны и сниппеты
          6. Манипуляция с DOM
          7. … и многое другое

          matmuchrapna советует еще frontdesk Вячеслава Олиянчука.
          Настоятельно рекомендуется добавить в закладки, а лучше — почитать.
        • HTML 5 Notifications API


            Привет, Хабр. В этой статье я расскажу о HTML Notification API.

            Какие возможности предоставляет Notification API


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

            Поддержка в браузерах


            • Safari 6
            • Chrome 27
            • Firefox 22

            Opera 15 beta не работает с Notifications API, несмотря на наличие конструктора Notification.
            На мобильных платформах технология не работает.
            В движке webkit есть старая нотация в виде webkitNotifications.

            Как это работает


            Цикл работы следующий:
            1. Получить разрешение на отправку;
            2. Правило фиксируется для сайта;
            3. Отправить уведомление.

            Читать дальше →
          • Разработка web API

            • Translation

            Интро


            Это краткий перевод основных тезисов из брошюры «Web API Design. Crafting Interfaces that Developers Love» Брайана Маллоя из компании Apigee Labs. Apigee занимается разработкой различных API-сервисов и консталтингом. Кстати, среди клиентов этой компании засветились такие гиганты, как Best Buy, Cisco, Dell и Ebay.

            В тексте попадаются комментарии переводчика, они выделены курсивом.

            Собираем API-интерфейсы, которые понравятся другим разработчикам


            Понятные URL для вызовов API

            Первый принцип хорошего REST-дизайна — делать вещи понятно и просто. Начинать стоит с основных URL адресов для ваших вызовов API.

            Ваши адреса вызовов должны быть понятными даже без документации. Для этого возьмите себе за правило описывать любую сущность с помощью коротких и ясных базовых URL адресов, содержащих максимум 2 параметра. Вот отличный пример:
            /dogs для работы со списком собак
            /dogs/12345 для работы с отдельной собакой
            Дальше
          • PhoneJS — Новый HTML5-фреймворк для мобильных приложений

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

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



              В настоящее время веб-технологии и JavaScript, в частности — это очень либеральная среда, не привязанная к конкретным средствам и методологиям разработки. Как в любой подобной ситуации, с одной стороны это дает свободу, с другой стороны вносит долю хаоса.

              Мы в DevExpress организовали небольшую команду, которая на протяжении нескольких месяцев анализировала и пробовала различные существующие средства и подходы. Результат полученного опыта — PhoneJS — наше комплексное решение для создания кросс-платформенных мобильных приложений на HTML5.

              Встречайте PhoneJS
            • Chrome Logger — серверсайд логи в консоли хрома



                Chrome Logger это Google Chrome расширение для отладки серверсайд приложений в консоли хрома.

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

                Инструкции по применению инсайд.
                Читать дальше →
              • Карты в браузере без сети: open source наносит ответный удар

                  Как-то давно я писал о том как можно в вебе использовать карты без сети и пытался сделать это с помощью гугло карт. К сожалению условия использования запрещали модифицировать ресурсы, а написанный мною код работал только с localStorage, поэтому я решил перейти на светлую сторону силы, где код открыт, прост и понятен.
                  Читать дальше →
                • Пишем расширение для Google Chrome (и публикуем его)



                  Леди и джентльмены! Сегодня мы попробуем написать и опубликовать расширение для Google Chrome. Оно будет переводить текст, введенный пользователем, с английского языка на русский и наоборот.
                  Читать дальше →
                • Numeral.js — библиотека для форматирования чисел

                    На создание библиотеки для удобного форматирования чисел программиста и веб-дизайнера Адама Дрэйпера вдохновила аналогичная библиотека для даты и времени — moment.js. Numeral.js позволяет задавать число знаков после запятой, символы-разделители для дробной части и групп разрядов, формат представления валют, процентов, времени, аббревиатуры для миллионов, миллиардов, мегабайтов и т.п. Кроме того, можно восстанавливать числовые значения из существующего строкового представления. Библиотека распространяется под лицензией MIT.
                    Читать дальше →
                  • Полезные штуки для дизайнера интерфейсов iOS приложений



                      Прочитав посты Полезные штуки для iOS разработчиков #1 от Coder89 и Полезные штуки для iOS разработчика #2 от SeriiZ, решил собрать «полезные штуки» для дизайнеров пользовательского интерфейса iOS приложений.
                      Читать дальше →
                    • Линейная алгебра для разработчиков игр

                      • Translation
                      • Tutorial
                      Эта статья является переводом цикла из четырёх статей «Linear algebra for game developers», написанных David Rosen и посвящённых линейной алгебре и её применению в разработке игр. С оригинальными статьями можно ознакомиться тут: часть 1, часть 2, часть 3 и часть 4. Я не стал публиковать переводы отдельными топиками, а объединил все статьи в одну. Думаю, что так будет удобнее воспринимать материал и работать с ним. Итак приступим.
                      Читать дальше →
                    • Топ комментариев Хабра — сервис, детали реализации, и немного статистики (С#)

                        Некоторое время назад страничка «Лучшие комментарии» была удалена с Хабра (подробности здесь: habrahabr.ru/qa/18401).
                        Тем не менее, мне бывало интересно туда заглянуть — и ради лулзов, и статьи иногда интересные попадаются из тех, что в ленте упустил. Так что решил я сделать свой небольшой сервис. Надеюсь, администрация не будет против.

                        Текущий URL сервиса: habrastats.comyr.com


                        Ссылка и технические подробности
                      • Изучение Node.js от начала до конца на практике. Часть 1

                        Предыстория


                        Различной документации по Node.js его модулях огромное количество, всякого рода готовых решений тоже хватает, но начав писать сайт сталкиваешься с проблемой: «А с чего начать?». Хочу вам рассказать свой опыт изучения Node.js на практике. Задача стоит довольно простая и понятная — GPS Трекер с интернет сервисом, отображающим наши передатчики на карте, рисующим маршрут перемещения и т.д., на сколько разгуляется фантазия. Проект не коммерческий и пишется во благо человечества для себя.
                        Читать дальше →
                      • Восстановление расфокусированных и смазанных изображений. Повышаем качество

                          Представляю вашему вниманию заключительную статью из трилогии «Восстановление расфокусированных и смазанных изображений». Первые две вызвали заметный интерес — область, действительно, интересная. В этой части я рассмотрю семейство методов, которые дают лучшее качество, по сравнении со стандартным Винеровским фильтром — это методы, основанные на Total Variaton prior.
                          Также по традиции я выложил новую версию SmartDeblur (вместе с исходниками в open-source) в которой реализовал этот метод. Итоговое качество получилось на уровне коммерческих аналогов типа Topaz InFocus. Вот пример обработки реального изображения с очень большим размытием:


                          Читать дальше →
                        • JavaScript — полезные материалы

                            Хочу поделиться набором ссылок на нексолько полезных, интересных и, возможно, не самых известных материалов по JavaScript. Из них вы узнаете немного больше об истории появления языка, о его настоящем, тонкостях реализации в различных браузерах, и о будущем развития стандарта ECMAScript. О различных способах наследования в том числе об эмуляции «классического» ООП, множественном наследовании и миксинах. О функциональном стиле программирования в JavaScript: чистые функции, map, reduce, частичное применение и композиции функций. И, наконец, что если бы Хемингуэй писал на JavaScript?
                            Читать дальше →