• Да вы задолбали своим информационным обществом


      Диск с музыкой. Работает почти как AudioCD.

      Предположим, вы хотите отправить срочное сообщение своему коллеге. Сегодня вы отправляете почту, сообщение в соцсети или SMS.

      Спускаемся ниже по истории. Что было до этого? Факс. Он был аналогом современной электронной почты: сообщение передавалось мгновенно, вылезало из устройства и было готово к прочтению.

      Идём глубже. Факса и телефона теперь тоже нет. Вы отправляете телеграмму. Как раз серьёзные телеграфные узлы были вытеснены с бэкбона телефонами. Биржи узнавали новости телеграммами. Британские журналисты из самых далёких концов света сообщали данные телетайпом. Вы могли вызвать любого человека на встречу телеграммой, которую бы отнёс специальный пацан на ваш почтовый коммутатор, а потом второй пацан – от другого локального коммутатора до адресата. Почти как сотовая сеть, только пинг больше.

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

      Вступление


      Как выбрать методологию? Зачастую, когда необходимо принять решение о выборе методологии в голове слишком много разнородной информации и тяжело понять, что именно лучше подойдёт для проекта. В данной статье я представляю блок-схему выбора оптимальной методологии, как некую подсказку, позволяющую обратить внимание на некоторые наиболее важные аспекты.


      Читать дальше →
    • Видео докладов Badoo с конференции Highload 2015

        Наконец-то у нас появились видео выступления наших спикеров на Highload 2015, которые мы с удовольствием выкладываем.

        Если у вас появятся вопросы к докладчикам, задавайте их в комментариях. Ребята на них обязательно ответят.

        1. «Near-realtime аналитика событий в высоконагруженном проекте», доклад Александра Крашенинникова



        Еще 3 отличных доклада
        • +23
        • 12.2k
        • 1
      • 40 ключевых концепций информационных технологий доступно и понятно

        • Translation
        Представляю вашему вниманию перевод очень ёмкой, и в то же время достаточно краткой (для такого масштаба проблемы) статьи Карла Чео. Я решил, что очень хочу сделать её перевод практически сразу, как только начал читать, и очень рад, что в итоге сделал это.
        Для того, чтобы сделать обучение более веселым и интересным, представляю вам перечень важных теорий и концепций информатики, объяснённых с помощью аналогий с минимальным количеством технических деталей. Это будет похоже на очень быстрый курс информатики для всех с целью просто дать вам общее представление об основных концепциях.

        Важные замечания:
        • Пункты с неуказанным источником написаны мной самостоятельно. Поправьте меня, если вы заметите какие-то неточности. Предложите лучшую аналогию, если это возможно.
        • Заголовки ссылаются на соответствующие им статьи в Wikipedia. Пожалуйста, читайте эти статьи для более серьезных и детальных объяснений.
        • Аналогии — отличный способ объяснить материал, но они не идеальны. Если вы хотите по-настоящему понять перечисленные концепции, вам следует начать с фундаментальных азов и рассуждать, исходя из них.

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

        • Translation
        • Tutorial
        Реляционные базы данных (РБД) используются повсюду. Они бывают самых разных видов, от маленьких и полезных SQLite до мощных Teradata. Но в то же время существует очень немного статей, объясняющих принцип действия и устройство реляционных баз данных. Да и те, что есть — довольно поверхностные, без особых подробностей. Зато по более «модным» направлениям (большие данные, NoSQL или JS) написано гораздо больше статей, причём куда более глубоких. Вероятно, такая ситуация сложилась из-за того, что реляционные БД — вещь «старая» и слишком скучная, чтобы разбирать её вне университетских программ, исследовательских работ и книг.

        На самом деле, мало кто действительно понимает, как работают реляционные БД. А многие разработчики очень не любят, когда они чего-то не понимают. Если реляционные БД используют порядка 40 лет, значит тому есть причина. РБД — штука очень интересная, поскольку в ее основе лежат полезные и широко используемые понятия. Если вы хотели бы разобраться в том, как работают РБД, то эта статья для вас.
        Читать дальше →
      • Внезапный диван леопардовой расцветки

          Если вы интересуетесь искусственным интеллектом и прочим распознаванием, то наверняка уже видели эту картинку:


          А если не видели, то это результаты Хинтона и Крижевского по классификации ImageNet-2010 глубокой сверточной сетью

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

          Это вообще довольно любопытный результат, если задуматься. Потому что… скажем, вы знаете, как отличить одного большого пятнистого котика от другого большого пятнистого котика? Я, например, нет. Наверняка есть какие-то зоологические, достаточно тонкие различия, типа общей стройности/массивности и пропорций тела, но мы же все-таки говорим о компьютерном алгоритме, которые до сих пор допускают какие-то вот такие достаточно глупые с человеческой точки зрения ошибки. Как он это делает, черт возьми? Может, тут что-то связанное с контекстом и фоном (леопарда вероятнее обнаружить на дереве или в кустах, а гепарда в саванне)? В общем, когда я впервые задумался над конкретно этим результатом, мне показалось, что это очень круто и мощно, разумные машины где-то за углом и поджидают нас, да здравствует deep learning и все такое.

          Так вот, на самом деле все совершенно не так.
          под катом пятна
        • Шпаргалка для кандидата: какие вопросы задать потенциальному работодателю на собеседовании

          У каждого кандидата в конце собеседованию рекрутер обычно спрашивает, есть ли вопросы. Часто люди теряются и не находят, что спросить. И лишь по прошествии некоторого времени (часто, когда человек уже работает в компании) сами собой всплывают вопросы, о которых нужно было поинтересоваться заранее, а не брать кота в мешке и удивляться «Как я сюда попал? Куда я смотрел? Почему я об этом не подумал?». Это так называемый «эффект лестницы». Я подготовил шпаргалку, что ты, %habrauser%, не растерялся.

          Общее


          1. Рабочий график и можно ли его двигать?
          Я люблю поспать. Но на моей прошлой работе «рабочее утро» начиналось в 7:30. Мало того, что я довольно часто не мог прийти к этому времени, я еще пол дня занимался тем, что пытался привести себя в рабочую форму. Где то до 10:00. С 10:30 до 11:30 я усердно работал. Потом был обед. А потом мне хотелось спать, а не работать, т.к. я не высыпался еще с утра. Надо ли говорить, что вместо 8 часов, на которые меня нанял работодатель, я работал в «потоке» только часа 3-4. Так что для себя нужно решить вопрос – когда я наиболее трудоспособен? И обговорить рабочий график с руководством. И еще один нюанс. Попробуйте закрепить обговоренный график в трудовом договоре или контракте (далее ТД), если работодатель идет на персональный рабочий график для Вас. Никаких устных договоренностей. Иначе Вам начнут крутить руки уже в процессе работы (как это было со мной).
          Читать дальше →
        • Сделай сам: MSc Computer Science на уровне топ американских университетов из дома

            Вступление


            Давно хотел написать статью про образование в Computer Science, но руки не доходили. Решил все-таки это наконец сделать. Итак, о чем пойдет речь? Речь о том, что из себя представляет диплом MSc Computer Science топовых университетов США (во всех подробностях, включая основные курсы, книги и проекты) и как ему соответствовать.

            Почему именно MSc? Это — некая развилка: с одной стороны после MSc — вы уже готовый к жизни инженер (да, речь идет о инженерной подготовке, как мне кажется это самое больное место в нашей системе образования), с другой — можно спокойно идти по пути PhD. Как известно, в PhD программу можно попасть и не особо умея программировать — особенно это касается теоретического Computer Science. С другой стороны найти работу программиста тоже дело не очень сложное, и часто не требует мощного образования. Но достигнув уровня MSc — вы получаете возможность разбираться как во всех новый идеях в Computer Science, так и возможность их воплотить в практику. То есть с одной стороны круто разобраться в каком-нибудь deep learning и сделать в нем что-то новое, а также взять и написать свою операционную систему (кто так сделал?). Причем вы не зажаты в рамки узкой специализации (если конечно продолжаете учиться). То есть вы теперь — универсальный солдат, готовый на все.

            Надеюсь что эта статья будет полезна:
            1. Студентам, которые хотят соответствовать высоким стандартам топ вузов США, или собирающиеся туда в аспирантуру по Computer Science
            2. Профессионалам, которые хотят закрыть «дыры» и пробелы
            3. Может кто-то из преподавателей возьмет на заметку для своих курсов.
            4. Студентам, аспирантам американских вузов — хотелось бы тоже получить фидбэк, особенно касается последних трендов в образовании

            Что же здесь будет написано? Минимум философии и общих мыслей: конкретная программа undergraduate и graduate курсов, конечно из дисциплин наиболее мне близких. Все курсы были лично прочувствованы на собственной шкуре, по этому и пишу. (Я пытался записаться на все интересные курсы, которые были, но мой основной упор — системное программирование, базы данных и искусственный интеллект. Отсюда конечно некий bias, но пытаюсь предложить более-менее универсальную программу).
            Читать дальше →
          • 300 потрясающих бесплатных сервисов

            • Translation


            Автор оригинальной статьи Ali Mese добавил ещё 100 новых бесплатных сервисов. Все 400 потрясающих сервисов доступны здесь. И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



            A. Бесплатные Веб-Сайты + Логотипы + Хостинг + Выставление Счета

            • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
            • Bootswatch: Бесплатные темы для Bootstrap.
            • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
            • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
            • Strikingly.com Domain: Конструктор веб-сайтов.
            • Logaster: Онлайн генератор логотипов и элементов фирменного стиля (new).
            • Withoomph: Мгновенное создание логотипов (англ.).
            • Hipster Logo Generator: Генератор хипстерских логотипов.
            • Squarespace Free Logo: Можно скачать бесплатную версию в маленьком разрешении.
            • Invoice to me: Бесплатный генератор счета.
            • Free Invoice Generator: Альтернативный бесплатный генератор счета.
            • Slimvoice: Невероятно простой счет.

            Читать дальше →
          • Роскомнадзор заблокировал 7 страниц GitHub

              Но некоторые россияне потеряют доступ к сайту полностью


              На своей странице в Facebook представители Роскомнадзора сообщили о передаче операторам связи списка из «7 указателей страниц сайта» сервиса GitHub для блокировки. Скорее всего, речь идёт о конкретных URL.

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

              Вероятно, под помощью имелось в виду привлечение блогами и СМИ внимания к предыдущему сообщению Роскомнадзора, в котором федеральная служба сетовала на то, что предупреждения были высланы, но администрация GitHub на них никак не отреагировала.
              Читать дальше →
            • Samsung Xcover: 100$, ударопрочный, 67 дней автономной работы

                Не все падки на дорогие телефоны вроде iPhone или последних коммуникаторов HTC. У некоторых людей приоритеты несколько иные – например, важна высокая надежность, большое время автономной работы и простота в использовании (позвонил, посчитал на калькуляторе).

                image

                Если вы принадлежите ко второму типу людей, возможно, вы обратите внимание на новую трубку Samsung Xcover E2370. Аппарат совершенно простой, сложно от него ожидать чего-то кроме простых звонков и SMS-ок, его внешняя часть отлично укреплена, а сам телефон имеет сертификат IP54, говорящий об устойчивости устройства к воздействию пыли и влаги. В довершение всего телефон предоставляет внушающие уважение 67 дней работы в режиме ожидания и 22 часа, почти сутки, в режиме непрерывного разговора, так что, в следующей вашей затяжной экспедиции (или очередном бизнес-путешествии) вы не останетесь без связи.

                Также нелишним будет сказать, что телефон весит 115 граммов, толщина его составляет 19 миллиметров. Он поддерживает GSM/EDGE, оснащен TFT-дисплеем разрешением 128 x 160 пикселей, Bluetooth, простой камерой, 5 Мб внутренней памяти и поддержкой карт памяти MicroSD (до 2 Гб). Дачникам будет приятно наличие FM-радио. :)

                Точная дата релиза пока не сообщается, однако можно предположить, что телефон появится в Европе в следующем месяце и будет стоить порядка 100$.

                Источник.
              • Поисковая оптимизация. Часть 1 — внутренние факторы

                  Рекомендации по html-коду, вёрстке и немного — по копирайтингу. Актуально для февраля-2009

                  Это не очередной список «101 совет, как достичь идеала в том-то», которых полно в интернете. Это «инсайдерская информация» SEO-компании, ведущей более 600 проектов. Перечислено то, на что мы обращаем внимание, начиная поисковую оптимизацию. Разумеется, не всё получается реализовать (например, движок сайта что-то не позволяет, а где-то пункты противоречат(!) друг другу). Ничего страшного. Если больше половины рекомендаций получается реализовать, то это уже очень хорошо!
                  Читать дальше →
                • ТОП 10 самых раздражающих факторов для программиста

                  • Translation
                  Совсем недавно наткнулся в интернете на забавный "хит-парад" наиболее раздражающих вещей для программиста. Поскольку он был на английском — решил перевести текст и несколько адаптировать к нашим реалиям…

                  ТОП 10 самых раздражающих факторов для программиста


                  Читать дальше →
                • Гуглякартим по умному

                    В последнее время модно стало использовать гуглякарту.
                    Гугля карту суда, гугля карту туда.
                    И главное не забыть отобразить свои объектики на карте.
                    Но, почему-то, подавлявшее число сервисов используют неправильную реализацию процесса передачи маркеров с сервера на клиент.
                    Точнее они не правильно формируют запросы.
                    А если выразиться еще более точнее — они это делают
                    не-по-умному
                  • Фрактальный клоповник



                      Когда в последний раз Вы задавались вопросом: «Насколько реален мир, окружающий меня?». Если недавно — обратитесь к врачу. Это симптом. Вместо этого вопроса, есть другой, который должен беспокоить Вас: «Насколько то, что я знаю об окружающем меня мире, соответствует действительности?».

                      Когда Вы выбираете себе зубную пасту, известен ли Вам ее состав? Насколько глубоки, на самом деле, Ваши знания о том, как каждый ее ингредиент влияет на эмаль зубов, десна, избавление от бактерий? Понимаете ли, в чем принципиальная разница между хлоридом стронция и пероксидом калия? И как именно паста «защищает и укрепляет эмаль зубов, препятствуя развитию кариеса?». Каким образом паста Колгейт обеспечивает защиту от бактерий на 24 часа, учитывая, что бактериальный фон зубов восстанавливается до исходного (до чистки) за 20-40 минут вне зависимости от того, какую пасту Вы использовали?

                      Читать дальше →
                    • 7+ превосходных инструментов для оптимизации изображений

                      • Translation
                      Перевод статьи 8 Excellent Tools for Optimizing Your Images
                      К сожалению на момент перевода один из сервисов перестал работать. Но хабровчане предложили еще много хороших решений!

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

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

                        А еще говорят что крепостное право России отменили в 19 веке. Не верьте, это не так. История о контрастах в условиях работы в иностранной и российской компаниях, экшена разработки на java/GWT, лжи коллеги и поведения Директора, наслаждающегося своим всемогуществом и вседозволеностью, не подкрепленное законодательно.



                        Началось эта история когда заканчивался проект на прошлой работе. Все было солидно: крупная международная компания, коммандировки в США и Англию, стабильность и легкая скука из-за большого количества рутины на проекте. Никаких авралов, отлично выстроенный процесс разработки, отдельная QA команда и автоматизированные регрешен тесты, иностранный менеджмент за пару лет работы ни разу не повысивший голос ни на кого в комманде, проджект менеджер спокойно переносивший функционал в следующие релизы, когда не успевали с разработкой и тестированием. Отличный коллектив профессионалов, каждому можно было доверять и знать что в трудный момент помогут. Атмосфера дружбы, когда приятно приходить на работу и общаться. Но всему хорошему и спокойному всегда приходит конец :( И дальше как полоски у зебры, в моей жизни появилась новая полоса…
                        Читать дальше →
                      • Полнотекстовый поиск в InnoDB

                        Привет, Хабрачитатель!
                        Полнотекстовый поиск данных в InnoDB – это известная головная боль многих разработчиков под MySQL / InnoDB. Для тех, кто не в курсе дела я объясню. В типе таблиц MyISAM есть полноценный полнотекстовый поиск данных, однако сама таблица исторически имеет ограничения, которые являются принципиальными в отдельных проектах. В более «продвинутом» типе таблиц InnoDB полнотекстового поиска нет. Вот и приходится мириться бедным разработчикам либо с ограничениями MyISAM, либо с отсутствием поиска в InnoDB. Я хочу рассказать о том, какие есть способы организовать полноценный поиск в InnoDB без магии и исключительно штатными средствами. Также будет интересно сравнить скоростные характеристики каждого способа.
                        Читать дальше →
                      • Способы «защиты» flash-приложений


                          Здравствуйте. Я попытаюсь рассказать о нескольких способах защиты от исследования кода, мошенничества и воровства, используемых при разработке flash-приложений, а также о том, как можно обойти некоторые из них.
                          Стоит заметить, что сейчас существует немало отличных презентаций и работ на эту тему (см. ссылки в конце статьи), однако, я бы хотел немного подробней расписать некоторые нюансы, и объединить множество информации по теме в одном месте. По крайней мере, я постараюсь это сделать.
                          Читать дальше →