• Российское приборостроение: вертели мы ваш дизайн на пальцах




      Или как понять, что ваш дизайн уже пора выкинуть, и как сделать новый


      — Нужно делать как нужно, а как не нужно делать не нужно!
      Фраза из интернетов

      Это статья о промышленном дизайне в приборостроении: почему вы без него не обойдётесь; что делать и кого искать, если вы всё-таки решились «на промдизайн»; как понять, что именно вам необходимо; кто и за сколько сделает эту работу за вас и что предпринять, чтобы получилось то, что нужно вам, а не дизайнеру или кому другому. Всё — на примерах реальных разработок, а как же иначе.

      Читать дальше →
    • Root хуже Михалкова

        Рут – это мифическое существо в экосистеме Linux. Он может всё: зайти в любой каталог, удалить любой файл, завершить любой процесс, открыть любой порт. В общем это суперчеловек, чрезвычайно могущественный и очень полезный. Но задумывались ли вы когда-нибудь, какую цену мы платим руту? Не думали же вы, что он работает за просто так.


        Вы знаете команду df? Она показывает все подключенные сейчас диски и статистику по ним: сколько место занято, сколько свободно. Например:


        $ df -m
        Filesystem     1M-blocks   Used Available Use% Mounted on
        udev                 224      1       224   1% /dev
        tmpfs                 48      1        47   2% /run
        /dev/dm-0           9204   7421      1294  86% /

        Вы когда-нибудь замечали, что для локальных дисков сумма Used и Available чаще всего меньше общего размера диска? Ненамного, но меньше.

        Читать дальше →
      • Обзор альтернатив Fidget Cube



          Совсем недавно Kickstarter был удивлен очередным громким стартапом: Fidget Cube созданный братьями Мэттью и Марком МакЛахлан, известными как Antsy Labs, собрал более шести миллионов долларов, что составило 41682% от первоначально требовавшихся пятнадцати тысяч.
          Читать дальше →
        • Внедрение NSTouchBar на Swift

          Недавно Apple представила миру новую линейку MacBook Pro. И одной из особенностей свежей версии стало то, что верхний ряд системных кнопок в ней удален – вернее, заменен на мультитач экран. Разработчикам это нововведение должно быть интересно в первую очередь, ведь на панели выделена область, которую можно использовать в собственных приложениях. Компания Apple даже предоставила API для ее использования. В этой статье мы расскажем и покажем, как можно применить возможности NSTouchBar. А дальше их можно использовать и для работы над чем-то существенным, что и было сделано в апдейте MaCleaner у наших коллег.


          Читать дальше →
        • Excel «Всемогущий» и Redmine: как генерировать задачи прямо в Excel


          В далёких от IT проектных организациях Excel часто используется в качестве инструмента обработки бог весть каких данных.

          Передо мной встала задача в очень сжатые сроки наладить в Excel мониторинг весьма специфичного проекта с попутной выдачей заданий в проектные отделы. Касательно мониторинга ТЗ было более-менее определено и весь функционал был реализован средствами VBA самого Excel.

          С выдачей заданий всё было не так однозначно. Поскрипев креслом, я решил попробовать отправлять задачи в Redmine прямо из Excel, получая обратно гиперссылку и номер задачи.

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


            Когда мы ехали на монтаж, рядом доставали трактор из оврага

            Есть такие суровые русские мужики, которые добывают разные полезные ископаемые, которые подло сгруппировались в труднодоступных местах. Часто просто добраться и вытащить их из-под земли бывает очень и очень дорого. Поэтому развитая инфраструктура на месте добычи — явление редкое. Так вот, на Дальнем Востоке во многих местах оптоволокно — всё ещё раздел научной фантастики, а провод встречается в дикой природе только если принести его с собой в руках.

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

            Мы решали задачу оптимизации канала за счёт сжатия трафика и приоритезации приложений в каналах, чтобы самое важное всегда ходило первым. Получился целый сетевой детектив.
            Читать дальше →
          • Чистим домашний интернет от очень назойливой рекламы (Ad's blocker для OpenWRT)



              Дело было вечером, делать было нечего... © С. В. Михалков
              Навеяно публикацией «Как я bind`ом вирусы искал…», а конкретно этой веткой комментариев. Надеюсь, не поздно размещаю.

              Сидел я и думал, телевизор Samsung, WinPhone, (а впоследствии может кофеварка и пылесос) показывают суперназойливую рекламу, надо с этим чтото делать, и раз в WinPhone и телевизор(кофеварку, пылесос) плагина AdBlock нету, то он должен быть там где ходит их трафик, на роутере.
              Читать дальше →
            • Как красиво оформить публикацию на Хабре

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

              И первый лайфхак – кликабельная картинка до ката, которая ведёт сразу внутрь публикации:


              Читать дальше →
            • 36 млн запросов в час, 10000+ постоянно работающих клиентов, на одном сервере, nginx+mysql

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

              Первое, что я заметил — множество советов как все настроить под большую нагрузку. Читайте их внимательно, обычно в тексте найдете, что речь про «высокую нагрузку» в 15-20 тысяч клиентов в сутки. У нас клиентов примерно миллион, активных, ежедневных.

              У нас нет денег и мы все делаем за свой счет, поэтому экономим. Итог — весь миллион клиентов обслуживается на одном сервере, вот на таком — EX-60 на hetzner.
              Читать дальше →
            • Искусство командной строки



                Вот уже как неделю английская версия the art of command line висит в секции trending на Github. Для себя я нашел этот материал невероятно полезным и решил помочь сообществу его переводом на русский язык. В переводе наверняка есть несколько недоработок, поэтому милости прошу слать пулл-реквесты мне сюда или автору оригинальной работы Joshua Levy вот сюда. (Если PR отправите мне, то я после того, как пересмотрю изменения отправлю их в мастер-бранч Джоша). Отдельное спасибо jtraub за помощь и исправление опечаток.

                Enjoy!
              • Маленький тест «антивируса» Cezurity

                  image
                  Недавно ВКонтакте началось активное продвижение по всем фронтам нового антивируса.
                  Я решил посмотреть в действии эффективность этого «антивирусного сканера Cezurity» против нескольких вирусов.
                  Читать дальше →
                • Гроза, молния и средства защиты электросети своими силами

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

                    Исходные данные: дом, 3 фазы (15 кВт на дом), заземление штырем в 3 м длиной, автономная электросистема на базе солнечных батарей



                    Читать дальше →
                  • Загрузочный сервер — как загрузочная флешка, только сервер и по сети

                      Загрузочная флешка с набором нужного софта — замечательный инструмент системного администратора. Казалось бы, что может быть лучше? А лучше может быть загрузочный сервер!

                      Представьте, вы выбрали в BIOS загрузку по сети и можете установить ОС/вылечить компьютер от вирусов/реанимировать диски/протестировать ОЗУ/etc с PXE Boot сервера, ведь это куда удобнее, нежели бегать с флешкой от машины к машине.
                      А в случае большого компьютерного парка, такой инструмент и вовсе незаменим.

                      Вот такое меню встречает нашу команду инженеров при загрузке с PXE



                      Под катом вас ждет описание всех настроек, а так же небольшой сюрприз.
                      Поехали!
                    • История восстановления базы MySQL из файлов (InnoDB)

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

                        Привет!

                        За последние полгода вы, возможно, видели сразу целую кучу наших постов про то, как где-то далеко на востоке и севере монтируются всякие разные интересные вещи.


                        Жёлтый — собственные линии или обменные. Красный – спутниковые, синий – аренда, оранжевый – IRU (Indefeasible right of use). Непрерывная линия – существующая, длинный пунктир – строительство или тестовая эксплуатация, короткий пунктир – планируемая к строительству. Одну из планируемых на карте линий мы уже заменили на IRU.


                        Укладка ЗПТ (защитной полиэтиленовой трубы) в грунт. Потом в эту трубку задувается оптический кабель.

                        Я же просто хочу рассказать о том, что мы провели там много работ на магистрали, отчего наконец-то уплотнённая оптика дотянулась или дотянется в 2015 до самых дальних точек.
                        Читать дальше →
                      • Бованенково – организация связи на месторождении газа №3 в России с БС на вечной мерзлоте


                          Антенна радиорелейной линии связи

                          Мы организовали связь на Бованенковском нефте-газо-конденсатном месторождении (НГКМ) в Ямальском районе ЯНАО. Там внизу, под станциями, примерно 5 триллионов кубометров газа. И, как это водится в России, место настолько глухое, что рядом нет реально ничего. Вообще.


                          Начало строительства земного терминала спутниковой связи (ЗССС), сваи глубоко забиты в вечную мерзлоту.

                          Только в 2011 году была введена в эксплуатацию ведомственная железная дорога станции Обская до объекта. На регулярной основе туда летают вертолеты из Надыма и Салехарда, которые доставляют смены. На месторождении есть речной порт, летом открыта водная навигация. При всём при этом – утро может начаться с того, что снаружи -50, а монтировать всё равно надо.
                          Читать дальше →
                        • 20 лет строительства и обслуживания спутниковой сети

                            Сейчас в это трудно поверить, но еще каких-то два десятка лет назад — считалось большой удачей, если «по межгороду» удавалось дозвониться с первого раза. Широкополосный доступ? Беспроводной интернет? Телефон-коммуникатор в кармане у каждого? Это ведь откуда-то из «миров Полдня» Стругацких, я угадал?


                            Самая первая антенна, установлена на крыше ангара Всероссийского Энергетического Института. В котором я еще застал стоящий там самолет Миг-21 и экспериментальные стенды, имитирующие разряды молний.

                            И вот в 1995 году никому не известная компания SFMT Ltd (впоследствии выросшая в «Голден Телеком») начала строительство «наложенной» (т.е. работающей параллельно с национальной общероссийской) сети связи. А в качестве основного транспорта — было решено использовать собственные спутниковые каналы связи. Первый канал Москва-Владивосток — при запуске имел скорость всего в 128 Кбит/с (килобит!). Однако через этот канал — подавалась телефония (включая выход на достаточно популярную в то время службу Совинтела «World Access Card»), и канал передачи данных для модемного пула РоссияОнЛайн (СОВАМ Телепорт, полузабытая легенда).

                            Расскажу о телепорте, и его основных компонентах. Осторожно, трафик: много фотографий.
                            Читать дальше →
                          • Домашний медиа-сервер на основе Ubuntu Server 12.04 LTS

                            • Tutorial
                            Привет, Хабр! В ходе обсуждения одной статьи про «идеальную» домашнюю сеть, возник спор, что лучше, аппаратный NAS или мини-компьютер с Linux дистрибутивом. Автор предлагал использовать аппаратный NAS, т. к. якобы он проще в администрировании, не требует знаний Linux, да и вообще NAS тихий. Но при этом, для просмотра на DLNA-телевизоре видео, который он не поддерживает, предлагал включать ноутбук с транскодирующим DLNA. Меня это, мягко говоря, удивило, т. к. в идеальной сети такого быть не должно. Поэтому хочу представить своё видение одного из ключевых компонентов домашней сети — централизованного хранилища данных, и основано оно будет на мини-ПК с ОС Ubuntu Server.
                            Читать дальше →
                          • Несколько интересностей и полезностей для веб-разработчика #43

                              Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

                              Ramjet


                              image
                              Нереально крутой скрипт, который производит морфинг DOM элементов. Выглядит потрясающе! Работает с HTML и SVG элементами, а также с изображениями. Ramjet содержит в себе базовую коллекцию функций анимации и максимально прост в использовании:
                              <div id='a' style='background-color: red; font-size: 4em; padding: 1em;'>a</div>
                              <div id='b' style='background-color: blue; font-size: 4em; padding: 1em;'>b</div>
                              
                              <script src='ramjet.js'></script>
                              <script>
                                  // to repeat, run this from the console!
                                  ramjet.transform( a, b );
                              </script>
                              

                              Читать дальше →
                              • +44
                              • 39,2k
                              • 3
                            • Сокеты в Python для начинающих

                                Предисловие


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



                                Что это


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

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

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