• Полное практическое руководство по Docker: с нуля до кластера на AWS

    • Перевод



    Содержание



    Вопросы и ответы


    Что такое Докер?


    Определение Докера в Википедии звучит так:


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



    Ого! Как много информации.

    Читать дальше →
  • XAP (Хреновая Архитектура Разоряет)

      Вчера я первый раз написал статью на хабр, не зная местных тонкостей.

      Исправляюсь! Теперь понятным языком и с юмором!


      Чёрная пятница оказалась воистину чёрной для aмериканского интернет-универмага Kohl's. Все сервера накрылись медным тазом именно в день рождественских распродаж. Привычные 20% годового дохода, добываемые в этот день, обернулись смешным пустяком, а все потому что Боливар не вынес такой нагрузки.

      Традиционная архитектура Tomcat + WebLogic + БД облажалась по полной программе! Напрасно бегали по этажам сисадмины, суетились в панике ведущие программисты, а архитекторы выдирали остатки волос… Горлышко бутылки оказалось слишком узким для того, чтобы в него могли протиснуться все потенциальные клиенты и недостаточно эластичным, чтобы за короткое время его можно было успеть расширить. Бутылку разорвало нахрен. И долго еще кровоточили раны, нанесённые ее осколками…
      Читать дальше →
    • Презентация средствами HTML5

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

        Типичный пример, еще пример — мы видим фреймы, эффекты, изображения, общий стиль.

        Несложный поиск привел к удобному шаблону, который при своей простоте позволяет создавать неплохие презентации с легко внедряемыми элементами
        Читать дальше →
      • Автоматическое оповещение читателей о новостях с помощью ВКонтакте

        Вторая часть

        Предисловие


        Те из вас, кто пользуется социальной сетью ВКонтакте и подписан на официальную страничку Хабры в ней, заметили, что все новые топики с главной появляются на страничке в виде сообщений-ссылок:
        vk

        Так вот, если у вас есть свой блог и вы хотите на своей личной страничке публиковать такие же сообщения-ссылки автоматически — топик может быть вам интересен. Сегодня мы попробуем публиковать простые сообщения ссылки, а далее добавлять к ним «превью»-картинки.
        Читать дальше →
      • Представлена новая контентная платежная система от Google



          Корпорация Google вчера анонсировала запуск нового сервиса — платежной системы, которая «заточена» под издателей контента различного рода, о чем уже сообщалось на хабре. Предлагаю несколько более подробную информацию о новом сервисе Google. Так вот, посредством этой платежной системы, получившей название One Pass, издатели смогут получать с читателей плату за доступ к различного роду контенту. При этом OnePass позволяет издателю самостоятельно выбрать тип доступа читателя к контенту. Это может быть, например, доступ к определенной статье, или же доступ ко всем материалам издания на определенный период.

          Читать дальше →
        • Пишем виджет ХабраКарма ex-CarmaWidget для Android

            Вчера я таки обновил CarmaWidget, виджет, который отображает вашу карму на рабочем столе смартфона. Сегодня я расскажу о том, как написать виджет.

            image

            Принцип таков:
            • Класс — настройки для виджета, который запускается при добавлении последнего на рабочий стол.
            • Класс — провайдер информации для виджета, в котором живут все таймеры.
            • База данных — для хранения информации о пользователе.
            • Два layout'а — для виджета и настройщика.


            Читать дальше →
          • Интеграция с ВКонтакте на базе Open API

            Социальная сеть ВКонтакте предоставляет широкие возможности для интеграции со сторонними сайтами. В основном эти возможности представлены уже готовыми виджетами. Однако, есть еще и Open API, которое позволяет не только авторизовать пользователя, но и выполнить любой метод, доступный приложениям ВКонтакте (ВКонтакте API).
            Читать дальше →
          • Идентификация в Яндекс.Деньгах через Альфа-Банк

              imageНесколько дней назад Альфа-Банк обрадовал всех тем, что теперь пройти идентификацию в Яндекс.Деньгах можно через Альфа-Клик.

              Внимание! Предложение доступно только до 1 марта и для кошельков, привязанных к счету в Альфа-Банке до 25 января 2011 г.

              Идентифицированный пользователь имеет больше возможностей для работы в Яндекс.Деньгах, чем анонимный. После идентификации Вы сможете:
              • выводить на привязанный счет в Альфа-Банке до 300 000 рублей в месяц с каждого счета в Яндекс.Деньгах;
              • оплачивать Яндекс.Деньгами товары и услуги на сумму более 15 000 рублей;
              • использовать счет в Яндекс.Деньгах для сбора пожертвований;
              • в случае потери доступа к счету легко и быстро его восстановить.

              Итак, что нужно сделать:
              Читать дальше →
            • Саммари на четыре книжки

                Привет. Я предсталяю вашему вниманию саммари на четыре прочитанные мною книжки: «Незаменимый» Сета Година, «Я слышу вас насквозь» Марка Гоустона, «Агрессия» Конрада Лоренца и «Позитивная иррациональность» Дэна Ариели. Саммари — это выжимка основных идей книги, концентрат идей и смысла. Саммари познакомит вас с книжками и поможет узнать много нового. Итак, поехали!
                Читать дальше →
              • Web Worker Wars

                  Web Worker Wars это разработанная мною игра для программистов JavaScript написанная, конечно же, на JavaScript.
                  Разновидность игр Бой в памяти. Чем-то похожая на Google AI Challenge или HabraWars.

                  Web Worker Wars

                  Особенности и правила


                  1. Игра представляет собой пошаговую стратегию для 2х и более ботов
                  2. Каждый игрок пишет свой Web Worker, который принимает особые команды от движка игры и может возвращать действие
                  3. На каждый ход бот имеет 4 очка действия и может распределять их на свои действия.
                  4. Бот имеет ограниченное поле зрения (пример подсвечен синим на логотипе).
                  — Все объекты, попавшие в поле зрения, передаются в callback действия и могут быть использованы в расчетах
                  5. Пока бот может выполнять 2 действия:
                  — передвижение на 1 клетку влево, вправо, вверх, вниз, стоимостью 1 ОД
                  — прицельный выстрел(бьёт по клетке) на расстояние до 5 клеток, стоимостью 2 ОД, снимает 2 очка жизни или щита у врага или себя

                  Далее подробные правила, пример воркера и демка.
                  Читать дальше →
                • Отправка веб-страниц с Instapaper на Kindle

                    Собственно топиком это назвать сложно, но кармы для создания топик-ссылки не хватает, а новость, как мне кажется, полезна, поэтому решил все же поделиться с сообществом.
                    Владелец сервиса Instapaper нашел время и подчинил, то о чем давно мечтало большинство владельцев Kindle. Теперь новые статьи автоматически отправляются на читалку от amazon.
                    UPD:
                    Сайт instapaper.com представляет собой один из вариантов службы«read later». Функций там не так уж и много по сравнению с тем же «Read it later», но он имеет ряд своих изюминок. Сам автор позиционирует его как средство для удобного чтения больших текстов (веб страниц) с монитора. Специально для этого есть кнопка на сайте и букмарклет для панели закладок, которые позволяют отформатировать любую страницу в вид удобный для чтения. Еще одной приятной особенностью сайта является поддержка отправки отмеченных страниц на Kindle. На Хабре сервис уже упоминался в статье «6 отличных способов сохранить ссылки на потом»
                    Еще немного подробностей
                  • Запросы к Twitter API на синтаксисе SQL

                      Язык запросов TweeQL сделан по образцу SQL-синтаксиса и позволяет работать с базой твитов так же просто, как с реляционной базой данных.

                      TweeQL имеет следующий синтаксис:

                      SELECT field1, field2 FROM streams WHERE filter_conditions GROUP BY field3, field4 WINDOW x seconds
                      Читать дальше →
                    • О HTML5 в инфографике

                      • Перевод
                      image

                      Рыская в интернете я натолкнулся на весьма приятную по исполнению и интересную к прочтению инфографику о HTML5.
                      Я решил ее перевести. Что из этого вышло можете лицезреть по клику на уменьшенной картинке.

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

                      Имени автора, я к сожалению не нашел. Только ссылку на его твиттер.

                      P.S. Убрал опечатки и обновил картинку с инфографикой.
                    • Chatroulette своими руками — 50 строк кода

                        image
                        Пару месяцев назад я приглашал всех на веб-семинар о p2p во Flash, но сделал это слишком поздно, поэтому наверняка большое количество желающих на него не попало. Самое ценное, что я извлек из этого семинара — то, что peer-to-peer приложения во Flash делать очень легко. Правда у самого руки очень долго до этого не доходили.

                        Но буквально вчера руки очень сильно зачесались, и посидев ночку я разобрался в том, как работает технология p2p во Flash. Соединить видеопотоки двух flash-клиентов мне показалось мало, поэтому решил сделать что-то более интересное:
                        1. Пользователь открывает страничку
                        2. Выбирает тему для разговора (один из постов на главной хабры)
                        3. Разговаривает со всеми, кто выбрал эту же тему

                        Сделал. Тут мой пример видеоконференции, исходники клиента и сервера можно скачать отсюда. Минимальные требования для примера — наличие Flash Player 10 и вэб-камеры.

                        UPD: Все это добро хостится на AppEngine, могут закончиться бесплатные квоты и все перестанет работать. Перекинул клиента на narod.ru. Если работать не будет — заходите сюда
                      • OilRush — стратегия в реальном времени для Linux, PS3, Windows от отечественных разработчиков из Томска

                          Выйдет в четвертом квартале 2010 года.

                          Используется собственный движок Unigine.

                          Тизер:


                          Ссылки:
                        • Твиттер-приложения и OAuth

                            Как известно, многие пользователи Твиттера для написания твитов используют не веб-интерфейс, а сторонние приложения. Так вот, Кэролин Пеннер сообщила в блоге Твиттера о том, что начиная со вчерашнего дня — 31 августа — все приложения для Твиттера должны использовать OAuth.

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

                            При обычной проверке подлинности нужно указывать имя пользователя и пароль для доступа к Твиттеру, и приложение должно хранить и передавать эту информацию через Интернет при каждом запуске приложения. С OAuth всё иначе. Приложение не хранит ваш пароль, вы просто утверждаете приложению доступ. А если пользователь поменяет свой пароль, то приложения будут продолжать работать.

                            Отменить доступ приложению можно в любое время. Чтобы увидеть, каким приложениям дано разрешение, просто зайдите в раздел в настройках на вкладку Connections.

                            К счастью, разработчики знали о переходе на OAuth с декабря прошлого года, так что они успели обновить свои приложения. И многие приложения, в том числе Echofon, TweetDeck, Twitterrific, Seesmic, Twitter for Android, Twitter for iPhone и Twitter for BlackBerry, уже используют OAuth. Если вы пользуетесь сторонним приложением, то проверьте, что у вас его последняя версия. В противном случае может оказаться, что оно вообще не работает.
                          • Обзор банков и систем интернет-банкинга

                              Хабравчане, как самая технически подкованная часть населения планеты без сомнений любит пользоваться современными технологиями, в частности системами интернет-банкинга. Потому что это удобно, это сильно экономит время и деньги, это хороший шаг вперед в цифровое будущее, и вообще просто здорово иметь полный контроль над своими деньгами со своего компьютера. Но не все банки и их системы интернет-банкинга (далее ИБ) хороши, более того, на мой взгляд, пользоваться многими категорически нельзя. В этой статье — обзор некоторых популярных в России банков и систем ИБ, постараемся выяснить, что же лучше, а чем лучше не пользоваться.

                              Будут рассматриваться: Райффайзен, ВТБ24, Банк Санкт-Петербург, Банк Авангард, Промсвязьбанк.
                              Итак, поехали.
                              Читать дальше →
                            • Получаем трафик и минимизируем его стоимость на примере браузерной MMO

                                imageПочему-то в наше время браузерные игры (Browser Based MMO) не считают стартапами, а людей которые ими занимаются и близко не ставят в один ряд с предпринимателями. Такое впечатление у меня сложилось из личного опыта после участия в финале Seedcamp London Week 2008 и еще раз подтвердилось на финале i/o ventures 2010. Может поэтому так сложно найти и почитать интересные статьи по теме браузерных игр на территории СНГ.

                                Поэтому попробую поделится интересными идеями для начинающих создателей онлайн игр.
                                И так, представим себе, что Вы закончили бета версию своей игры и наступил момент когда нужно привлечь массу пользователей. Конечно же в идеале, если у Вас получилась супер интересная, понятная и юзабельная игра, то один пользователь приведет друга, тот еще друзей, сработает сарафанное радио и на утро у Вас уже будет 1000 игроков в онлайне. Таких успехов добиться очень сложно, поэтому перестаем мечтать, спускаемся на землю и начинаем =).
                                Читать дальше →
                              • Спать мало, но правильно?

                                  Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
                                  Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
                                  Читать дальше →
                                • icq2twitter.ru — ICQ-шлюз для Твиттера

                                    image
                                    Совсем недавно у меня появилась идея — сделать шлюз для Твиттера через icq.

                                    Сразу же идея перешла в стадию разработки. А результатом стал сервис icq2twitter.ru, который и хочу вынести на ваше рассмотрение.

                                    Особенности.

                                    Особенностью сервиса можно назвать то, что сервис работает через API твиттера, и при этом использует OAuth авторизацию. Это позволяет отправлять и читать посты через мессенджер (любой icq клиент), при этом не указывая свой пароль от Твиттера. Достаточно лишь добавить наше приложение в список доверительных на Твиттере.

                                    UPD: в комментах ещё немного инвайтов. К обеду добавлю некоторые фичи.

                                    UPD2: бот опять функционирует, валялся до этого от хабраэффекта, сейчас «подкрутив», заставил работать.

                                    UPD3: добавил ещё инвайтов (под катом).

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