• Хабрарейтинг 2017: лучшие материалы за 2017 год

      Привет Хабр.

      В недавней публикации подборки лучших статей за 2018й год было высказано пожелание увидеть такой же список за год 2017. В принципе, неплохая идея — практически все опубликованное тогда, актуально и сейчас. Обработка данных закончена, да и выходные еще не истекли, так что желающим будет что почитать в воскресный вечер. Читателей в конце текста также ждет бонус.



      Кому интересны результаты, прошу под кат.
      Читать дальше →
    • Хабрарейтинг 2018: лучшие материалы за 2018 год

        Привет Хабр.

        Данный пост является логическим завершением публикаций про жизненный цикл статьи на Хабре (первая и вторая части для тех кто интересуется технической стороной вопроса), в результате чего был сделан достаточно интересный инструмент для статистического анализа. Методика оказалась весьма полезной, и позволяет находить статьи по различным параметрам, например, статьи с самым высоким «качеством» (соотношением рейтинга к числу просмотров), самые «спорные» статьи, у которых больше всего полярных комментариев, самые комментируемые материалы, и пр.



        Пора теперь извлечь из этого какую-то пользу, и составить статистический рейтинг статей за 2018 год. В идеале это хорошо было бы сделать к началу Нового Года, но умные мысли бывает, приходят с запозданием. Но лучше поздно чем никогда, это позволит перечитать какие-то полезные статьи тем, кто пропустил их в свое время. И небольшой «секретный бонус» в конце текста для тех, кто будет достаточно любопытен.

        Тех, кому интересно что получилось, прошу под кат.
        Читать дальше →
      • Жизненный цикл статьи на Хабре: пишем хабрапарсер. Часть вторая

          Привет Хабр!

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

          image

          Попробуем ответить на этот и другие вопросы, также опубликуем свой чисто научный статистический мини-рейтинг. Как и в первой части, для сбора статистики воспользуемся Python, Pandas и Matplotlib.

          Для тех кому интересно что получилось, продолжение под катом.
          Читать дальше →
        • Flightradar24 — how does it work?

            I’m going to hazard a guess and say that everyone whose friends or family have ever flown on a plane, have used Flightradar24 — a free and convenient service for tracking flights in real time.



            But, if my friends are any indication, very few people know that the service is community-driven and is supported by a group of enthusiasts gathering and sending data. Even fewer people know that anyone can join the project — including you.

            Let’s see how Flightradar and similar other services works.
            Read more →
          • Жизненный цикл статьи на Хабре: пишем хабрапарсер

              Привет Хабр!

              Многие постоянные читатели и авторы сайта наверное задумывались о том, какой жизненный цикл имеют опубликованные здесь статьи. И хотя интуитивно это и так более-менее ясно (очевидно например, что статья на первой странице имеет максимальное число просмотров), но сколько конкретно?



              Для сбора статистики воспользуемся Python, Pandas, Matplotlib и Raspberry Pi.

              Тех кому интересно, что из этого получилось, прошу под кат.
              Читать дальше →
            • How does a barcode work?

                Hi all!

                Every person is using barcodes nowadays, mostly without noticing this. When we are buying the groceries in the store, their identifiers are getting from barcodes. Its also the same with goods in the warehouses, postal parcels and so on. But not so many people actually know, how it works.

                What is 'inside' the barcode, and what is encoded on this image?



                Lets figure it out, and also lets write our own bar decoder.
                Read more →
              • Как устроен штрихкод?

                  Привет, Хабр!

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

                  Как устроен баркод, и что закодировано на этой картинке?



                  Попробуем разобраться, заодно напишем декодер таких кодов.
                  Читать дальше →
                • Understanding the POCSAG paging protocol

                    Long time ago, when a mobile phone costed about 2000$ and one minute of voice call was 50 cents, pagers were really popular. Later cellular phones became cheaper, calls and SMS prices became lower, and finally pagers mostly disappeared.


                    For people, who owned a pager before, and want to know how it works, this article will be useful.
                    Read more →
                  • Разбираем протокол пейджерных сообщений POCSAG, ч2

                      Привет, Habr!

                      В первой части был рассмотрен протокол обмена пейджерными сообщениями POCSAG. Были рассмотрены цифровые сообщения, перейдем теперь к более «полноценным» сообщениям в формате ASCII. Тем более, что декодировать их интереснее, т.к. на выходе будет читаемый текст.


                      Для тех кому интересно, как это работает, продолжение под катом.
                      Читать дальше →
                    • Разбираем протокол пейджерных сообщений POCSAG, ч1

                        Привет, Habr!

                        Давным-давно, когда мобильный телефон стоил 2000$ и минута звонка стоила 50 центов, была такая популярная штука как пейджинговая связь. Затем связь стала дешевле, и пейджер сначала превратился из престижного атрибута делового человека в непрестижный атрибут курьера или секретаря, а затем эта технология практически и вовсе сошла на нет.


                        Для тех, кто помнит шутку «читал пейджер, много думал», и хочет разобраться, как это работает, продолжение под катом. Для тех, кто хочет разобраться еще более подробно, доступна вторая часть.
                        Читать дальше →
                      • Python: как уменьшить расход памяти вдвое, добавив всего одну строчку кода?

                          Привет habr.

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


                          Как это работает, продолжение под катом.
                          Читать дальше →
                        • Численная проверка abc-гипотезы (да, той самой)

                            Привет, Habr.

                            На Geektimes Habr было уже несколько статей про abc-гипотезу (например в 2013 и в 2018 годах). Сама история про теорему, которую сначала много лет не могут доказать, а потом столько же лет не могут проверить, безусловно заслуживает как минимум, художественного фильма. Но в тени этой чудесной истории, сама теорема рассматривается черезчур поверхностно, хотя она не менее интересна. Уже хотя бы тем, что abc-гипотеза — одна из немногих нерешенных проблем современной науки, постановку задачи которой сможет понять даже пятиклассник. Если же эта гипотеза действительно верна, то из нее легко следует доказательство других важных теорем, например доказательство теоремы Ферма.

                            Не претендуя на лавры Мотидзуки, я тоже решил попробовать решил проверить с помощью компьютера, насколько выполняются обещанные в гипотезе равенства. Собственно, почему бы нет — современные процессоры ведь не только для того чтобы в игры играть — почему бы не использовать компьютер по своему основному (compute — вычислять) предназначению…

                            Кому интересно что получилось, прошу под кат.
                            Читать дальше →
                          • Вычисляем «магические квадраты» с помощью GPU

                              Привет, habr.

                              Тема «магических квадратов» достаточно интересна, т.к. с одной стороны, они известны еще с древности, с другой стороны, вычисление «магического квадрата» даже сегодня представляет собой весьма непростую вычислительную задачу. Напомним, чтобы построить «магический квадрат» NxN, нужно вписать числа 1..N*N так, чтобы сумма его горизонталей, вертикалей и диагоналей была равна одному и тому же числу. Если просто перебрать число всех вариантов расстановки цифр для квадрата 4х4, то получим 16! = 20 922 789 888 000 вариантов.

                              Подумаем, как это можно сделать более эффективно.


                              Читать дальше →
                            • Куда попадают web-сайты после смерти? Личный опыт

                                Привет habr.

                                Еще давно, более 10 лет назад, завел я себе веб-сайт. Точнее, даже два. Первый был типичной домашней страничкой в стиле narod.ru (если кто помнит), честно сверстанный с помощью Блокнота в HTML. Контактиков и ЖЖ еще не было, так что иметь свой сайт с фотогалереей, лентой новостей, гостевой книгой и счетчиком посетителей внизу страницы, тогда было круто. Второй сайт в домене com, предназначался для размещения нескольких shareware программ. Для него был даже куплен фирменный дизайнерский шаблон, так что выглядел сайт по тем временам, вполне неплохо.

                                Гением shareware я так и не стал, 1-2 продажи в месяц приносили доход не более 25$, чего могло хватить разве что на поход в Макдональдс, обновлять домашнуюю страничку со временем тоже надоело. Платить ежемесячно за хостинг стало бесмысленно, и было решено эти сайты закрыть, просто не продлевать их, и дело с концом.

                                Прошла пара лет. Каково же было мое удивление, когда интереса ради, набрав адрес обеих страниц, я увидел что оба сайта до сих существуют. Как они работают? Подробности под катом.
                                Читать дальше →
                              • Пишем первое приложение для Samsung Smart Watch и OS Tizen

                                • Tutorial
                                Привет Хабр! В недавней публикации описывались первые впечатления от смарт-часов Samsung Galaxy Watch, работающих под ОС Tizen. Следующим шагом стало интересно выяснить, как разрабатывать под эту систему собственные приложения, как на эмуляторе, так и на реальных часах.


                                Процесс в целом, оказался несложный (особенно когда программируешь не один год), хотя в нем и есть свои тонкости. Кому интересно продолжение, подробности под катом.

                                Осторожно траффик, много скриншотов.
                                Читать дальше →
                                • +17
                                • 19.4k
                                • 2
                              • Смарт-часы Samsung Galaxy Watch: апгрейд с Android Wear OS на Tizen OS — личный опыт

                                  Всем привет.

                                  Эта публикация является продолжением предыдущего рассказа про смарт-часы Huawei Watch с OS Android Wear. Те часы использовались 1.5 года, и в целом, эта система оставила приятные впечатления. Но жизненный цикл таких продуктов весьма короткий, да и как известно, гики оплачивают прогресс чтобы все остальные могли потом пользоваться отлаженной технологией. Так что настала пора поменять часы на более новую модель, заодно сравнить что стало лучше или хуже за пару лет прогресса.


                                  Фото (с) Samsung

                                  Под катом отзывы о предыдущей модели, и сравнение с новой.
                                  Читать дальше →
                                • Используем беспроводной выключатель на 433МГц для управления ПК

                                    Привет, Geektimes Habr.

                                    У меня дома скопилось несколько беспроводных выключателей на 433МГц, стало интересно, можно ли их использовать для каких-либо задач, например для управления компьютером или для интегрирования в систему «умного дома».

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



                                    Как это работает, и что с ними можно сделать (гусары молчать:), подробности под катом.
                                    Читать дальше →
                                  • Можно ли выиграть в азартные игры? Симуляция на языке Python

                                      Привет, Geektimes.

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



                                      Кому интересны подробности, прошу под кат.
                                      Читать дальше →
                                    • Samsung Gear VR: впечатления после месяца использования

                                        Привет, Geektimes.

                                        Тема «виртуальной реальности» интересовала меня весьма давно. Давным-давно, когда доллар был еще по 26руб, даже были куплены 3D-очки за целых 12тыс, дающие разрешение аж в 640х480, но ничего кроме Quake в 3D тогда так и не заработало, и идея была отложена на много лет. Затем в продаже появились Occulus Rift, а потом и HTC Vive, но все это и дорого и громозко, да и требует мощного ПК.

                                        Затем, при апгрейде смартфона возникла идея обратить внимание на Samsung Galaxy — помимо неплохих характеристик, они штатно поддерживают использование шлема Samsung Gear VR.



                                        Что из этого получилось, подробности под катом.
                                        Читать дальше →
                                      • Запускаем DAB-мультиплекс у себя дома

                                          Привет, Geektimes.

                                          Цифровое радиовещание постепенно внедряется в различных странах. В Европе и Австралии это стандарт DAB/DAB+, в США HD Radio, в Китае CDR (China Digital Radio). Из плюсов для пользователя — более чистый звук за счет цифрового потока, дополнительные сервисы (например название композиции и имя исполнителя на экране приемника), и, в случае DAB, большее число станций по сравнению с FM. Приемники с поддержкой цифрового радио уже сейчас относительно недороги, их цена начинается примерно от 40$.

                                          Россия пока официально не присоединилась ни к одному из стандартов, но если это произойдет, скорее всего, это будет DAB. Его тестовая эксплуатация уже проводилась в Москве, да и приемники европейского рынка для РФ географически более доступны, чем американские. Новые европейские авто (которых опять же, больше чем американских) часто уже оснащены приемником с DAB. Ну а пока в тестовых целях, запустить DAB у себя дома, при наличии SDR-трансивера может любой желающий.


                                          (Image Source / Getty)

                                          Подробности под катом (осторожно, много длинных и скучных конфигов).
                                          Читать дальше →