• Не очень большие данные

      В статье будут рассмотрены возможности, предоставляемые встроенным или декларативным секционированием в 12 версии PostgreSQL. Демонстрация подготовлена для одноименного доклада на конференции HighLoad++Siberia 2019 (upd: появилось видео с докладом).

      Все примеры выполнены на недавно появившейся бета-версии:

      => SELECT version();
      
                                                           version                                                      
      ------------------------------------------------------------------------------------------------------------------
       PostgreSQL 12beta1 on i686-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 32-bit
      (1 row)
      Читать дальше →
      • +32
      • 7.1k
      • 3
    • Универсальный API для получения информации по чекам

        Привет жителям Хабра.

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

        Когда только появились QR-коды на чеках я подумал «Вау, как круто! Ты сканируешь код и видишь если не всю инфу по чеку, то ссылку на него». И какого же было мое разочарование, когда просканировав такой код я увидел что-то вроде

        t=20180518T220500&s=975.88&fn=8710000101125654&i=99456&fp=1250448795&n=1

        Но расстраиваться я не стал и подумал, что ФНС позаботилась о нас и предоставила API для получения такой информации. Погуглив некоторое время я понял, что ФНС нам предоставила только мобильное приложение для проверки чека и просмотра той информации, что поступила к ним от магазина.
        Читать дальше →
      • Объясняя необъяснимое

        • Translation
        Друзья, мы с радостью продолжаем публикацию интересных материалов, посвященных самым разнообразным аспектам работы с PostgreSQL. Сегодняшний перевод открывает целую серию статей за авторством Hubert Lubaczewski, которые наверняка заинтересуют широкий круг читателей.



        Одна из первых вещей, которую слышит новоиспеченный администратор баз данных – «используй EXPLAIN». И при первой же попытке он сталкивается c непостижимым:

                                                                QUERY PLAN
        ---------------------------------------------------------------------------------------------------------------------------
         Sort  (cost=146.63..148.65 rows=808 width=138) (actual time=55.009..55.012 rows=71 loops=1)
           Sort Key: n.nspname, p.proname, (pg_get_function_arguments(p.oid))
           Sort Method: quicksort  Memory: 43kB
           ->  Hash Join  (cost=1.14..107.61 rows=808 width=138) (actual time=42.495..54.854 rows=71 loops=1)
                 Hash Cond: (p.pronamespace = n.oid)
                 ->  Seq Scan on pg_proc p  (cost=0.00..89.30 rows=808 width=78) (actual time=0.052..53.465 rows=2402 loops=1)
                       Filter: pg_function_is_visible(oid)
                 ->  Hash  (cost=1.09..1.09 rows=4 width=68) (actual time=0.011..0.011 rows=4 loops=1)
                       Buckets: 1024  Batches: 1  Memory Usage: 1kB
                       ->  Seq Scan on pg_namespace n  (cost=0.00..1.09 rows=4 width=68) (actual time=0.005..0.007 rows=4 loops=1)
                             Filter: ((nspname <> 'pg_catalog'::name) AND (nspname <> 'information_schema'::name))
        

        Что бы это могло значить?
        Читать дальше →
      • Как прийти в небо и стать пилотом


          Привет! Сегодня я расскажу о том, как можно прийти в небо, что нужно для этого сделать, сколько оно все стоит. Также поделюсь своим опытом обучения на частного пилота в Великобритании и развею некоторые мифы, связанные с авиацией. Под катом много текста и фоточек :)

          Читать дальше →
        • Wi-Fi: неочевидные нюансы (на примере домашней сети)

            Сейчас многие покупают точки доступа 802.11n, но хороших скоростей достичь удается не всем. В этом посте поговорим о не очень очевидных мелких нюансах, которые могут ощутимо улучшить (или ухудшить) работу Wi-Fi. Всё описанное ниже применимо как к домашним Wi-Fi-роутерам со стандартными и продвинутыми (DD-WRT & Co.) прошивками, так и к корпоративным железкам и сетям. Поэтому, в качестве примера возьмем «домашнюю» тему, как более родную и близкую к телу. Ибо даже самые администые из админов и инженеристые из инженеров живут в многоквартирных домах (или поселках с достаточной плотностью соседей), и всем хочется быстрого и надежного Wi-Fi.
            [!!]: после замечаний касательно публикации первой части привожу текст целиком. Если вы читали первую часть — продолжайте отсюда.
            Читать дальше →
          • Полное руководство по Prometheus в 2019 году

            • Translation


            DevOps- и SRE-инженеры уже, наверное, не раз слышали о Prometheus.


            Prometheus был создан на SoundCloud в 2012 году и с тех пор стал стандартом для мониторинга систем. У него полностью открытый исходный код, он предоставляет десятки разных экспортеров, с помощью которых можно за считанные минуты настроить мониторинг всей инфраструктуры.


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


            Что такое Prometheus?
            Зачем он нужен?
            Чем он отличается от других систем?


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

            Читать дальше →
          • Грандиозное тестирование батареек

              Каждый раз при покупке батареек у меня возникало много вопросов:

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

              Чтобы получить ответы на эти вопросы я решил протестировать все батарейки АА и ААА, которые удастся найти в Москве. Я собрал 58 видов батареек АА и 35 видов ААА. Всего было протестировано 255 батареек — 170 АА и 85 ААА.


              Читать дальше →
            • Осторожный переезд в Нидерланды с женой. Часть 3: работа, коллеги и прочая жизнь

                В 2017-2018 годах я искал работу в Европе и нашел в Нидерландах (про это можно прочитать здесь). Летом 2018-го мы с женой постепенно перебрались из Подмосковья в пригород Эйндховена и более-менее обустроились там (это описано здесь).



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

                Ружье Бондарчука Ипотека все еще есть, но я про нее ничего не расскажу :)
                Читать дальше →
              • Осторожный переезд в Нидерланды с женой и ипотекой. Часть 2: подготовка документов и переезд

                  Итак, за примерно год (май 2017 — февраль 2018) я, программист C++, нашел-таки работу в Европе. Я десятки раз откликался на вакансии в Англии, Ирландии, Швеции, Нидерландах и даже в Португалии. Я раз двадцать беседовал по телефону, скайпу и прочим системам видео связи с рекрутерами, и несколько меньше — с техническими специалистами. Я ездил в Осло, в Эйндховен и три раза в Лондон на финальные интервью. Все это подробно описано здесь. В итоге я получил один оффер и принял его.



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

                  Но всегда можно самому себе создать сложности. Что я и сделал, чем затянул свой переезд еще на месяц. Если интересно почитать о хлопотах (нет, не сильно приятных) связанных с переездом IT семьи в Западную Европу — добро пожаловать под кат.
                  Читать дальше →
                • Работа и жизнь айтишника на Кипре — плюсы и минусы

                  Кипр — небольшая страна на юго-востоке Европы. Расположена на третьем по величине острове Средиземного моря. Страна входит в Евросоюз, но не входит в шенгенское соглашение.

                  Среди россиян Кипр прочно ассоциируется с оффшорами и налоговой гаванью, хотя на самом деле это не совсем так. На острове развитая инфраструктура, отличные дороги, на нём легко вести свой бизнес. Наиболее привлекательные сферы экономики — финансовые услуги, управление инвестициями, туризм и с недавних пор разработка программного обеспечения.



                  Я целенаправленно ехал на Кипр потому что мне подходит климат и менталитет местного населения. Под катом — как найти вакансию, получить вид на жительство, ну и парочка лайфхаков для тех, кто уже здесь.
                  Читать дальше →
                • Романтика севера: спутниковые посты у базовых станций, лопата и невероятно много снега


                    Спутниковый пост, п. Диксон

                    Красноярский край по площади — самый большой в РФ. Территория огромная, а обжитая часть при этом довольно маленькая. Часть населённых пунктов, особенно в северных районах края, становятся труднодоступными после прекращения навигации по Енисею — то есть примерно 7 месяцев в году остаётся только авиатранспорт или “зимник”.

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

                    Во всех этих посёлках именно сотовая связь – это единственный способ общения с большой землей, а также возможность получить доступ в Интернет. Первая базовая станция GSM «Билайн», работающая через «спутник», была запущена в эксплуатацию в 2003-м году в поселке Тура.
                    Читать дальше →
                  • Переезд в Лондон с женой и собаками. История мобильного разработчика

                      Всем привет!

                      Меня зовут Кирилл, я Android-разработчик. Сейчас я уже привык к тому, что живу и работаю в Лондоне, но год назад и представить себе такого не мог. В этой статье я расскажу, как мне выпал шанс устроиться в международную компанию, о чём спрашивали на интервью, какие этапы нужно пройти, чтобы уехать в Великобританию с семьёй и собаками, и какой он, Лондон.


                      Читать дальше →
                    • Осторожный переезд в Нидерланды с женой и ипотекой. Часть 1: поиск работы

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

                        image

                        В общем, если вам интересен рассказ о том, как C++ программист из Подмосковья искал работу в Европе, желательно в Великобритании, а нашел-таки в Нидерландах, переехал туда сам и привез жену, все это с непогашенной ипотекой в России и с небольшими приключениями — добро пожаловать под кат.
                        Читать дальше →
                      • Сравниваем PHP FPM, PHP PPM, Nginx Unit, React PHP и RoadRunner



                          Тестирование производилось с помощью Yandex Tank.
                          В качестве приложения использовались Symfony 4 и PHP 7.2.
                          Целью являлось сравнение характеристик сервисов при разных нагрузках и нахождение оптимального варианта.
                          Для удобства все собрано в docker-контейнеры и поднимается с помощью docker-compose.
                          Под катом много таблиц и графиков.
                          Читать дальше →
                        • 11 вопросов, которые нужно обсудить до начала работы

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

                            1. Какую работу требуется выполнить


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

                            Если договоренностей нет, то разбежности в толковании объема ведут к недовольству и конфликту. Один считает, что работа выполнена не полностью, другой же наоборот, считает, что сделал уже больше оговоренного и его обманывают.
                            Читать дальше →
                          • Велосипед из энергомонитора PZEM004T и ESP8266, с Народным мониторингом

                              Задался я вопросом — куда девается ток из проводов? Вроде топим дом газом, в доме все лампы диодные, посудомойку включаем в ночь, бани с электропечкой пока нет, а электричество все время куда-то девается. Непорядок. Надо бы за ним проследить.
                              Добро пожаловать под кат…
                              Читать дальше →
                            • Сенсорный мини выключатель cо стеклянной панелью на nRF52832

                                В сегодняшней статье хочу поделится с вами новым проектом. На этот раз это сенсорный выключатель с стеклянной панелью. Устройство компактное, размерами 42х42мм(стандартные стеклянные панель имеет размеры 80х80мм). История этого устройства началась давно, около года назад.


                                Читать дальше →
                              • Сравнение репитеров сотовой связи. RF-Link 1800/2100-75-23 и AliExpress Noname

                                  Для сравнения выбраны модели идентичные по характеристикам. Aliexpress желтый Noname и RF-Link 1800/2100-75-23 – по паспорту оба усиливают диапазоны 1800 и 2100 МГц на 75 дБ и имеют выходную мощность 200 мВт (23 дБм). Важное замечание в статье не рассматривается ценовая разница, да она есть, в статье сравниваются реальные характеристики выдаваемые репитерами.




                                  Теория


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


                                  Что из себя представляет репитер? Если упростить, это двунаправленный полосовой линейный усилитель. На самом деле, это сложное электронное устройство, которое должно отвечать жёстким требованиям.


                                  Основное функциональное назначение радиочастотного усилителя – повышение уровня (размаха колебаний, амплитуды или мощности) входного сигнала без недопустимых искажений его формы, спектрального состава, ухудшения отношения сигнал/шум. На практике получить неискаженный сигнал на выходе усилителя невозможно. Это объясняется тем, что в состав усилителя входят активные и пассивные элементы которые вносят свой отрицательный вклад, генерируя искажения.


                                  К активным элементам относятся малошумящие и промежуточные (каскадируемые) усилители, электронные аттенюаторы, выходные транзисторы, детекторы уровня сигналов. К пассивным элементам относятся дуплексные и полосовые фильтры, конденсаторы, индуктивности.


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