• Умный дом или игрушка для мужчин: Интернет (продолжение)

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

      Тех, у кого не возникает таких вопросов, попрошу подождать выхода статьи по теме, победившей в голосовании в предыдущей статье. Тема «Конечные устройства умного дома (установка, подключение, использование...)» будет раскрыта немного позже.

      Итак, начнем.



      На картинке показаны, на мой взгляд, главные составляющие качественного приема. Это антенна широкополосная 4G/3G/2G (15-17 DBI) AGATA MIMO 2X2 и кабельная сборка 10 М N MALE — SMA MALE 5D-FB.

      Указанные здесь ссылки взяты из Яндекса по соответствующим запросам и просто указывают на технические данные. Надеюсь, каждый в своем регионе найдет своего продавца или, как обычно делает вся западная Россия, закажет в Москве.
      Читать дальше →
    • DxGetText — GNU Gettext for Delphi and C++ Builder

      • Tutorial
      Посчастливилось мне как-то работать под руководством СТО, который по совместительству соавтор одного интересного проекта — GNU Gettext for Delphi and C++ Builder. Заценил я его только в Delphi, но этого достаточно чтоб понять принцип работы и разобрать какими фичами он обладает.
      Вкратце это библиотека, позволяющая внедрять качественную локализацию в продукт общепринятым способом, работает так:
      1. пишем код, почти как обычно;
      2. запускаем приложение, сканирующее исходники на предмет текста, который нужно перевести;
      3. генерим РО файлы;
      4. переводим их в любом удобном редакторе;
      5. компилим РО файлы в МО файлы;
      6. на выбор либо внедряем перевод прямо в ЕХЕ либо кладём МО файлы рядом;
      7. наслаждаемся результатом — язык приложения можно менять даже без перезапуска.

      Чем этот способ крут:
      • минимум изменений в коде приложения;
      • никаких DLL и сторонних компонентов, всё OpenSource;
      • РО файлы — достаточно распространенный инструмент перевода, что значит перевод можно даже отдать на аутсорс, и переводчик знает что с этим делать;
      • перевод всего — формы, фреймы, месседжбоксы, и всё что угодно;
      • корректный перевод слов в множественном числе в любом языке;
      • полная поддержка Unicode.
      Читать дальше →
    • Открыт новый вид пятиугольников, покрывающих плоскость



        В мире математики сенсация. Открыт новый вид пятиугольников, которые покрывают плоскость без разрывов и без перекрытий.

        Это всего 15-й вид таких пятиугольников и первый, открытый за последние 30 лет.
        Читать дальше →
      • Про соль с точки зрения химика

          На самом деле этот пост был подготовлен еще в апреле 2014 года, я не смог тогда его опубликовать. Являлся вторым в ожидавшейся серии. Можете глянуть первый. На эту тему писать меня сподвигло желание внести немного ясности в представления о некоторых химических аспектах нашего бытия. Пользуясь тем, что химия — наука, не слишком популярная в массах, нам иногда рекламщики и пресса выдают такие перлы, что у меня не хватает слов для описания эмоций. Так что попробуем слегка рассеять туман, ну и чтоб это было интересно и актуально для наших условий. Недавно встретил похожую переводную публикацию, тоже про соль. Серьёзную и хорошо сделанную, правда, слегка не о нашей действительности.

          Итак — про соль


          Так в Африке ею и торгуют. Толщина кусков, вероятно определяется толщиной пласта. Слабенькие пласты.

          Солить или не солить. А зачем вообще соль, может лучше без неё? Заменитель соли? Ценная соль с минералами и розового цвета — а зачем козе баян? Рекламные посты — хороший способ приготовить лапшу на уши.
          Читать дальше →
        • Измеряем power consumption для цифровых блоков микросхемы ASIC (еще до изготовления)

          • Tutorial

          В последнее время на Хабрахабр появилось много статей посвященных разработке для FPGA/ПЛИС. Это произошло как при непосредственном участии моих коллег, так и других пользователей. Видно, что такие статьи способствует популяризации этой сферы разработки и показывают, что уже есть существенный интерес к направлению разработки hardware в целом (образно называемого «железом»).

          В этой статье я вступлю на практически «непаханое поле» разработки для ASIC и расскажу об одном интересном аспекте создания цифровых частей (IP-блоков) в микросхемах ASIC. Эта сфера разработки еще более узкая по сравнению с FPGA.
          ASIC (application-specific integrated circuit, «интегральная схема специального назначения») — интегральная схема, специализированная для решения конкретной задачи.

          Читать дальше →
          • +16
          • 7.5k
          • 9
        • Vim по полной: Библиотека, на которой все держится

            Оглавление


            1. Введение (vim_lib)
            2. Менеджер плагинов без фатальных недостатков (vim_lib, vim_plugmanager)
            3. Уровень проекта и файловая система (vim_prj, nerdtree)
            4. Snippets и шаблоны файлов (UltiSnips, vim_template)
            5. Компиляция и выполнение чего угодно (vim-quickrun)
            6. Работа с Git (vim_git)
            7. Деплой (vim_deploy)
            8. Тестирование с помощью xUnit (vim_unittest)
            9. Библиотека, на которой все держится (vim_lib)
            10. Другие полезные плагины

            Основной проблемой при написании плагинов под Vim, является повторение кода. К сожалению для Vim нет библиотек, решающих множество базовых задач, отчего все авторы плагинов постоянно наступают на одни и те же грабли. В этой статье я постараюсь освятить решение этой проблемы.
            Познать квинтесенцию
            • +14
            • 12.1k
            • 1
          • Чистилка. Боремся с нечистым на руку софтом

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



              Читать дальше →
            • ZeroRPC — легкая, надежная библиотека для распределенной связи между серверами

                Давече мне понадобилось реализовать некое подобие собственного statsd-like сервера сбора метрики, но с несколько узко-специфичными фичами, под которые без хорошего напильника не ложилось ни одно готовое или полуготовое решение. В связи в этим было решено реализовать простой клиент-сервер протокол на python с использованием tcp/udp soket'ов. Оговорюсь, что с сетевым программированием знаком я был, да и остаюсь постольку-поскольку, хотя общее понимание tcp/ip стека имелись. Решение в лоб на синтетике показало себя замечательно, но стоило мне нагрузить его более-менее реальными данными (всего-то порядка 20к сообщений в секунду с нескольких потоков) и оно начало показывать свои подводные камушки. Наверное, я просто не смог правильно приготовить raw сокеты, но задачу нужно было решить быстро, времени на глубокое понимание и изучение сетевого программирования не было, поэтому я начал искать решения, где за меня уже хотя бы половину придумали бы. Поиск меня привел к библиотеке ZeroRPC, которая была не так давно, как я понял, выпущенна в мир из недр dotCloud.

                Меня удивило, что я нашел всего одно упоминание про эту разработку на хабре, да и то в скользь, поэтому решил написать эту заметку.
                Читать дальше →
              • WDS (Windows Deployment Services). Быстрое развертывание клиентских машин с сервера. Создание образа развертывания WIM

                • Tutorial

                Начало и конец




                Добрый день всем читающим!
                Много статей было об этом, много блогов, но статья HowTo, без напильника, найдена не была, и это крайне печально.
                Для небольших развертываний эта вещь, из коробки просто незаменима.

                Для тех кто не знает: WDS (центр развертывания) это специальное средство, которое есть в серверной ОС Microsoft, с помощью него можно установить систему на большое количество компьютер одновременно, с помощью сети, используя PXE.
                Также тут будет информация о препарировании wim, и немножко о DHCP.
                Итак начнем под катом.
                Читать дальше →
              • Интервью с создателем бесплатного репозитория с научной литературой: открытая наука или научное пиратство?



                  Научные статьи подчиняются тем же самым законам о копирайте, что и художественные книги, кино и музыка. Крупные научные издательства строго следят за соблюдением этих законов и берут ощутимые деньги за доступ к статьям. Главное отличие науки от шоу-бизнеса: основные потребители научных статей — сами учёные. Поэтому споры о целесообразности копирайта в науке имеют особую остроту. А пиратские проекты, такие как Ebookee, LibGen, Freshwap, AvaxHome, Sci-Hub, выкладывают в свободный доступ миллионы защищённых копирайтом статей, не требуя денег. Крупнейшие университеты платят миллионы за подписку на научные журналы. Для большинства учёных, работающих в менее крупных и богатых организациях, пиратство остаётся чуть ли не единственным способом быть в курсе последних научных новостей.

                  Издатели, тем временем, активно воюют с пиратами: суд Великобритании недавно постановил блокировать пиратские научные сайты на уровне провайдеров. Закрыто и главное зеркало Libgen, плюс ко всему, сейчас подали в суд на еще один репозиторий — Sci-Hub. Мне удалось связаться с создателем Sci-Hub, пригласить её на Гиктаймс и задать ей несколько вопросов. Знакомьтесь – Александра Sci-Hub, программист, создатель и действующий разработчик сайта Sci-Hub.

                  Читать дальше →
                • Что почитать на выходных НЕлюбителю фантастики

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

                    «Воробей», Мэри Расселл




                    В этой книге есть путешествие на другую планету, есть инопланетяне. Здесь описаны странные профессии будущего, в терминах, которые пока не существуют. Но суть книги в другом — она скорее не о конкретных событиях, а о персонажах. Автор аккуратно избегает научных и технических подробностей, если только это не требует описания того, о чём думает тот или иной персонаж. Вот как это объясняет сама автор: «В «Воробье» София Мендес просто проверяет полученные сообщения. Если бы я написала книгу в 1991, то героиня проверяла бы автоответчик. Сейчас она проверяла бы iPhone. Но человек не проверяет технологию, он проверяет сообщения!». В общем, это книга о людях, но о людях на другой планете.
                    Читать дальше →
                    • +9
                    • 19.4k
                    • 6
                  • О тонкостях приватности в Telegram Bots API: «это не баг, это фича»

                      imageНеделю назад в мессенджере Telegram был запущен Bots API — платформа для создания ботов. Платформа пусть немного сыроватая, слегка костыльная, но тем не менее интересная — как для пользователей, так и для разработчиков, которые тут же ринулись писать (и портировать) разнообразных ботов. Но, как оказалось, в API есть как минимум одна особенность, которая может показаться довольно неожиданной (и даже неприятной) для конечных пользователей.

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

                      Сначала вкратце для рядовых пользователей. Если вы отправляете какому-то боту в Телеграме фотографию (рассчитывая, что бот потом эту фотографию отправит другому человеку), — помните, что конечный получатель фото (при желании) легко сможет узнать ваше имя/фото/юзернейм (и сможет связаться с вами напрямую). Даже если бот предполагает приватность и анонимность. Этот интересный аспект крайне неочевиден даже для самих создателей ботов. И они (пока что!) ничего не могут с этим сделать. Строго говоря, это касается не только фотографий (а почти всех видов прикреплений), но увидеть ваш профиль в других случаях несколько сложнее.

                      В том числе этому подвержен приведенный в качестве примера в описании новой платформы @HotOrBot. В этом «аналоге Тиндера» можно легко подсматривать аккаунты тех, чьи фото вам предлагают оценить (и, собственно, писать им — даже если они ещё не ответили вам взаимностью).
                      Читать дальше →
                      • +17
                      • 44.8k
                      • 4
                    • Семь итераций наивности или как я полтора года свою дебютную игру писал

                        imagination С появлением у меня в первом классе Dendy вопрос кем я стану отпал сам собой буквально через пару недель — программистом конечно же. Я долго и упорно шел к этому, невзирая на отсутствие информатики в школе, работал в техподдержке известного всем регистратора параллельно с учебой в институте, но полноценная жизнь началась лишь в тот момент, когда меня наконец-то взяли хоть куда-то писать код.

                        Очень скоро я понял, что мало быть программистом, работающим от звонка до звонка и получающим за это деньги на карточку — всё самое интересное начинается, когда решаешь сам без всяких архитекторов, тестировщиков и тимлидов что-нибудь этакое написать и заставить работать. Желательно что-нибудь веселое и захватывающее. Игру, например.

                        Под катом лежат семеро очевиднейших (как мне сейчас кажется) граблей, неожиданно вставших у меня на пути, а потому способных с отличной от нуля вероятностью встать на пути любого, идущего дорогой разработки игр.
                        Семь не слишком оригинальных мишеней для лба, разбавленных повествованием
                      • Мои маленькие реле: Автополив это магия

                          Сегодня мы будем программировать SDEPROM контроллер системы автоматизированного полива для сада огорода.



                          Дано:
                          Скважина с насосом, система труб с электромагнитными клапанами и поливочными насадками, установленные в десяти различных зонах сада.
                          Требуется:
                          Обеспечить последовательный запуск полива каждой зоны на заранее установленный период времени от 5 до 30 минут. Последовательность требуется в связи с тем, что скважина не может обеспечить необходимое давление сразу на двух зонах. Предусмотреть возможность применения внешнего блока управления для того, чтобы имелась возможность включать по таймеру, учитывать влажность почвы и т.п.
                          Подкатом вы найдете мегабайты мяса, а также процесс самой медленной прошивки контроллера. Это вам не ПЛИСину по битбангу программировать!
                          Читать дальше →
                        • PHP extension. Пишем простой массив с Traversable и ArrayAccess

                          • Tutorial
                          В этой статье предлагаю на примере простого массива рассмотреть как именно работают внутренние интерфейсы Traversable и ArrayAccess.

                          Сразу приведу список ресурсов, на которые далее по тексту будет множество ссылок.

                          И про платформу: я писал код по ubuntu, так что для других linux дистрибутивов (да и OS X) понадобится минимум изменений (поменять apt-get). Если хотите писать под Windows, то придется поискать информацию в других интернетах (все равно никто не пишет код по windows).

                          Картинки не будет. Приступаем.
                          • +29
                          • 9.4k
                          • 5
                        • TKGate — open-source симулятор цифровых схем: проект снова жив

                            TKGate ( tkgate.org ) — это симулятор цифровых схем на базе Verilog с открытым исходным кодом. Он работает в ОС Linux. Симулятор написан на связке C и Tk/Tcl. Автором проекта является Jeffery P. Hansen (неактивен). Сейчас разработкой занимается наш соотечественник Андрей Скворцов. На прошлой неделе после шестилетнего (!) перерыва в разработке вышла новая версия симулятора TKGate-2.0. Вот так выглядит TKGate:





                            Под катом более подробный разбор TKGate.
                            Читать дальше →
                            • +25
                            • 21.5k
                            • 3
                          • Хороший пример «пасхалки» для программистов в фильме Ex Machina

                              image
                              Кадр из фильма Ex Machina

                              В британском фантастическом фильме 2015 года Ex Machina (в русской локализации "Из машины") главная героиня — это человекоподобный робот с явными женскими половыми признаками по имени Ава. Её создатель — эксцентричный миллиардер-программист, которого зовут Натан, организовал всё так, что в его отдалённую от людских глаз лабораторию прилетает Калеб, молодой разработчик из компании Натана. В ходе разговора между людьми выясняется, что Калеб должен провести с Авой тест Тьюринга — другими словами, выяснить обладает ли она интеллектом.
                              Узнать подробности
                            • Швейцарские учёные опровергли теорию о причине появления дырок в сыре

                                image
                                Мыши ни в чём не виноваты

                                Эпиграф
                                — Скажите,
                                Кто испортил сыр?
                                Кто в нем наделал
                                Столько дыр?

                                — Во всяком случае,
                                Не я! — Поспешно хрюкнула
                                Свинья.

                                — Загадочно! — Воскликнул Гусь. — А га-гадать
                                Я не берусь!

                                Овца сказала, чуть не плача:
                                — Бе-е-зумно трудная задача!
                                Все непонятно, все туманно — Спросите лучше
                                У Барана!

                                — Все зло — от кошек! — произнес,
                                Обнюхав сыр,
                                Дворовый пес. — Как дважды два — четыре,
                                От них и дырки в сыре!

                                А Кот сердито фыркнул с крыши:
                                — Кто точит дырки?
                                Ясно — мыши!

                                Но тут Ворону бог принес.
                                — Ура!
                                Она решит вопрос.
                                Ведь, как известно,
                                У нее
                                На сыр
                                Особое чутье!

                                И вот поручено
                                Вороне
                                Проверить дело
                                Всесторонне…

                                Спеша раскрыть загадку дыр,
                                Ворона
                                Углубилась
                                В сыр.
                                Вот
                                Дырки
                                Шире,
                                шире,
                                шире…
                                А где же сыр?
                                Забудь о сыре!

                                Заголосил весь скотный двор:
                                — Разбой! Грабеж! Разор! Позор!
                                Взлетела на забор
                                Ворона
                                И заявила
                                Оскорблённо:
                                — Ну, это, знаете, придирки!
                                Вас
                                Интересовали
                                Дырки?
                                Так в чем же дело?
                                Сыр я съела,
                                А дырки — Все! — Остались целы!

                                На этом был окончен спор,
                                И потому-то
                                До сих пор,
                                Увы,
                                Никто не знает
                                В мире,
                                Откуда все же
                                Дырки в сыре!

                                Борис Заходер, «Дырки в сыре»


                                Кого в детстве не интересовало происхождение дырок в сыре? Википедия утверждает, что они – результат выделения бактериями Propionibacter shermani углекислого газа, который скапливается в виде пузырей. Об этом было известно из исследования американского учёного Уильяма Кларка, который опубликовал свою работу на эту тему ещё в 1917 году.

                                Но швейцарские учёные опровергают это давно устоявшееся мнение. Пронеся любопытство из детства в зрелость, исследователи из швейцарского государственного сельскохозяйственного исследовательского центра Agroscope утверждают, что наличие дырок – результат присутствия микроскопических кусочков сена в исходном молоке. Работа была проделана совместно с государственными лабораториями прикладных наук и технологий Швейцарии.
                                Читать дальше →
                              • Пишем тетрис под LG SmartTV (WebOS)

                                Предисловие


                                — Что делает русский человек в кризис?
                                — Как можно быстрее тратит все свои деньги.


                                Железка


                                Приобрел я себе TV LG lb671v и по старой традиции писать что-нибудь под каждую новую железку решил написать игру, тем более что у LG уже есть свой интернет-магазин приложений и открытая SDK для сторонних разработчиков.

                                Захожу в интернет магазин и, что вы думаете, не нахожу там своего любимого старого доброго лампового… (подставить свое) тетриса. Надо исправить.
                                Читать дальше →
                                • +18
                                • 26.3k
                                • 4
                              • Релиз FastNetMon 1.1.2 открытого решения для мониторинга DoS/DDoS атак

                                  За прошедшие почти 10 месяцев с релиза 1.0.0 была очень большая работа по улучшению программы.

                                  Из основных изменений стоит отметить следующие:
                                  • Возможность выявлять самые популярные виды атак: syn_flood, icmp_flood, udp_flood, ip_fragmentation_flood
                                  • Добавление поддержки протокола Netflow, поддерживаются 5, 9 и 10 (IPFIX) версии
                                  • Добавление поддержки протокола sFLOW v5, который поддерживается большинством современных сетевых коммутаторов
                                  • Добавлена поддержка использования netmap (поддерживаются Linux и FreeBSD, для Linux предоставляется специальная версия драйвера ixgbe: github.com/pavel-odintsov/ixgbe-linux-netmap) для захвата пакетов. Данный режим обеспечивает наивысшую производительность захвата трафика наряду с PF_RING ZC.
                                  • Добавлена поддержка PF_RING ZC (к сожалению, этот режим требует отдельной лицензии на библиотеку PF_RING)


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