• tinc-boot — full-mesh сеть без боли


      Автоматическая, защищенная, распределенная, с транзистивными связями (т.е. пересылкой сообщений, когда нет прямого доступа между абонентами), без единой точки отказа, равноправная, проверенная временем, с низким потреблением ресурсов, full-mesh VPN сеть c возможностью "пробивки" NAT — это возможно?

      Читать дальше →
    • 10 сервисов для создания структуры сайта в 2020 году

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


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

        Сайтмэп — это структура страниц сайта представленная в иерархической модели. Такая схема помогает оценить объем страниц, которые формируют сайт, а также понять логику их взаимосвязи. Иногда это примитивные по организации и структуре схемы. А порой очень сложные с многоуровневой вложенностью карты. Сайтмэпы помогают планировать распределение содержания и механику навигации будущего сайта.

        Читать дальше →
        • +21
        • 19.3k
        • 3
      • Проект легального обменника криптовалют



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

          Потенциально проект может быть интересен операторам обменников из «серой» зоны, проектам для расчетов с фрилансерами, международным компаниям для реализации зарплатных проектов в России, финансовым консультантам (в т.ч. менеджерам премиум-банкинга), трейдерам – любым лицам и командам, у кого есть необходимость частично или полностью легализовать доходы в криптовалюте.
          Читать дальше →
        • Исследование Устойчивости Национальных Сегментов Интернета за 2019



            Данное исследование объясняет, каким образом отказ одной автономной системы (AS) влияет на глобальную связность отдельного региона, особенно в том случае, когда речь идет о крупнейшем провайдере интернета (ISP) данной страны. Связность интернета на сетевом уровне обусловлена взаимодействием между автономными системами. По мере увеличения количества альтернативных маршрутов между AS возникает устойчивость к отказам и повышается стабильность интернета в данной стране. Однако некоторые пути становятся более важными, по сравнению с остальными, и наличие как можно большего числа альтернативных маршрутов в итоге является единственным способом обеспечить надежность системы (в смысле AS).

            Глобальная связность любой AS, независимо от того, представляет ли она второстепенного поставщика интернета или международного гиганта с миллионами потребителей услуг, зависит от количества и качества его путей к Tier-1 провайдерам. Как правило, Tier-1 подразумевает международную компанию, предлагающую глобальную услугу IP-транзита и подключение к другим Tier-1 операторам. Тем не менее, внутри данного элитного клуба нет обязательства поддерживать такую связь. Только рынок может придать мотивацию таким компаниям безоговорочно соединяться друг с другом, обеспечивая высокое качество обслуживания. Достаточный ли это стимул? Мы ответим на этот вопрос ниже — в секции, посвященной связности IPv6.

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

            Измерение надежности интернета


            Представьте, что AS испытывает значительную сетевую деградацию. Мы ищем ответ на следующий вопрос: «Какой процент AS в этом регионе может потерять связь с Tier-1 операторами, тем самым утратив глобальную доступность»?
            Читать дальше →
          • Радиолюбительская технология: как я заказал монтаж печатной платы на китайской фабрике


              Цель публикации: рассказать, как подготовить несложную радиолюбительскую конструкцию к производству.

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

              В этой статье описано: как производится монтаж печатных плат на производстве; как подготовить в CAD Eagle 7.7.0 проект для сборки прототипа на CAM, расположенной в КНР.

              В этой статье не рассматриваются: критерии выбора контрагента, экономические аспекты, вопросы логистики.
              Читать дальше →
            • Тестовый клиент TON (Telegram Open Network) и новый язык Fift для смарт-контрактов

                Больше года назад стало известно о планах мессенджера Telegram выпустить собственную децентрализованную сеть Telegram Open Network. Тогда стал доступен объемный технический документ, который, предположительно, был написан Николаем Дуровым и описывал структуру будущей сети. Для тех, кто пропустил — рекомендую ознакомиться с моим пересказом этого документа (часть 1, часть 2; третья часть, увы, всё ещё пылится в черновиках).


                С тех пор никаких значимых новостей о статусе разработки TON не было, пока пару дней назад (в одном из неофициальных каналов) не появилась ссылка на страницу https://test.ton.org/download.html, где размещены:


                ton-test-liteclient-full.tar.xz — исходники лёгкого клиента для тестовой сети TON;
                ton-lite-client-test1.config.json — конфигурационный файл для подключения к тестовой сети;
                README — информация о сборке и запуске клиента;
                HOWTO — пошаговая инструкция о создании смарт-контракта с помощью клиента;
                ton.pdf — обновлённый документ (от 2 марта 2019 г.) с техническим обзором сети TON;
                tvm.pdf — техническое описание TVM (TON Virtual Machine, виртуальной машины TON);
                tblkch.pdf — техническое описание блокчейна TON;
                fiftbase.pdf — описание нового языка Fift, предназначенного для создания смарт-контрактов в TON.


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

                Разберёмся, как это сделать
              • Все об SVG анимации

                В данной статье я хочу осветить тонкости работы с SVG-графикой, SVG анимацию (в том числе и path), проблемы и способы их решения, а также разнообразные подводные камни, коих в SVG огромное множество. Эту статью я позиционирую как подробное руководство.



                Здесь не будет никаких плагинов, библиотек и прочего, речь пойдет только о чистом SVG.
                Единственный инструмент, который я буду использовать, это Adobe Illustrator.
                Получить сакральные знания
              • «Как перестать гореть», или о проблемах входящего потока информации современного человека



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

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

                  В этих условиях сформировался культурный код, где ты чувствуешь себя удовлетворенным, если выполнил все задачи. И это было реально. Невыполнение всех задач — отклонение от нормы.
                  Сейчас все иначе. Орудием труда стал интеллект, и в рабочих процессах необходимо его использовать в разных ипостасях. Современный менеджер (особенно топ-менеджер) проходит через десятки задач разного типа в течение дня. А главное — управлять количеством «входящих сообщений» человек не может. Новые задачи могут отменить старые, изменить их приоритет, изменить саму постановку старых задач. В этих условиях сформировать заранее план и потом его выполнять поэтапно практически невозможно. Ты не можешь на прилетевшую задачу «у нас срочный запрос от налоговой, надо ответить сегодня, иначе штраф» сказать «запланирую на следующую неделю».

                  Как с этим жить — чтобы оставалось время на жизнь вне работы? И можно ли применить какие-то рабочие алгоритмы менеджмента в повседневной, бытовой жизни? 3 месяца назад я кардинальным образом поменял всю систему постановки задач и контроля за ними. Хочу рассказать, как я к этому пришёл и что в итоге получилось. Пьеса будет в 2 частях: в первой — немножко про, если так можно выразиться, идеологию. А вторая — целиком про практику.
                  Читать дальше →
                • Релиз неофициального MTProto прокси на Python, особенности протокола

                    image

                    Недавно разработчики Telegram выложили исходные тексты прокси-сервера, работающего по протоколу MTProto. На хабре вышли статьи об особенностях его сборки и перепаковке докер-контейнера с ним. Официальный прокси сервер, написанный на С, удивляет объемом кода — примерно 23 тысячи строк. Одновременно с этим, а иногда и чуть раньше, вышло несколько альтернативных реализаций, но ни одна из них не поддерживала возможность рекламы своего канала.

                    В данной статье хотелось бы, во-первых, рассказать о малоизвестных особенностях протокола общения прокси-сервера с внешними серверами и, во-вторых, рассказать о собственной разработке — реализации прокси-сервера на Python, которая только что достигла релиза и доступна всем желающим под свободной лицензией MIT.
                    Читать дальше →
                  • Данные из Google Таблиц на вашем сайте

                    • Tutorial


                    Привет!

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

                    Поехали.

                    1. Открываем Таблицу Google


                    Для примера, я возьму таблицу, в которую падают результаты из Google Формы.
                    Читать дальше →
                  • Редизайн сайта хостинг-провайдера: ошибки и решения

                      image

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

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

                      Дизайн и создание интерфейсов продуктов являются одной из областей, в которых молодые проекты подчас вынуждены идти на компромиссы. И отказываться от них в дальнейшем совсем нелегко. Сегодня мы расскажем о том, как создавали сайт проекта хостинг-провайдера 1cloud и как, вскоре после запуска, работали над его редизайном.
                      Читать дальше →
                    • Очень быстрый и эффективный способ расслабления глаз

                        Предисловие


                        imageНе знаю, все ли программисты всесторонне любознательные люди, но я всегда пытаюсь получить фундаментальные знания во всех областях, которые могут быть практически полезны. В то время, когда мне в голову пришла эта идея я изучал анатомию и физиологию по журналам «Тело человека. Снаружи и внутри», ну а по работе я занимался стерео-варио фотографиями (для тех кто не знает — были такие советские календарики с ребристой поверхностью, где картинка либо казалась объемной, либо менялась). Так вот, в один из вечеров мне пришла в голову замечательная идея, которую я на протяжении уже 4х лет использую для поддержания своего зрения.
                        Обещаю, что эффект почувствуете сразу!
                        Читать дальше →
                      • Почему онлайн консультант не приносит денег, а только портит мой сайт

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

                          Не работают они, потому что (один пункт или комбинация из этого списка):
                          1. Мы не умеем ими пользоваться и, соответственно, пользуемся ими не правильно.
                          2. Мы не умеем разговаривать и, соответственно, делаем это ужасно.
                          3. Мы не дисциплинированы и, соответственно, см. п.2
                          4. Мы бы рады пользоваться и разговаривать правильно, но эта чертова поделка только делает вид, что работает и что в ней есть нужные нам функции.
                          С 4-м пунктом, боюсь, мы ничего сделать не можем, кроме как пойти и найти что-нибудь человеческое. А над остальными, пожалуй, поразмышляем.

                          Что такое система онлайн консультирования? — Это чат с посетителями сайта в режиме реального времени. Это инструмент продаж. И, самое важное – это часть вашего сайта. Именно это и отличает подобную штуку от Skype, ICQ, ….

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

                          Оговорюсь, есть сайты, использующие такие системы для поддержки существующих клиентов. Эта статья не для них и не про них. Ну, разве что, убедитесь, что онлайн консультант действительно в вашем случае способен только на поддержку.
                          Читать дальше →
                        • Возможности роутера ZyXEL Keenetic на прошивке второго поколения NDMS v2.00

                            Некоторое время назад на сайте ZyXEL в разделе загрузок для интернет-центра Keenetic появилась бета-версия прошивки под названием NDMS 2.0. Приглашение погонять ее получили также зарегистрированно-заинтересованные владельцы обычных «Кинетиков». В аннотации говорится, что это не очередное обновление, а второе поколение программной платформы, кардинально отличающееся от предыдущего и адресованное продвинутым пользователям. Наиболее интересное из заявленного (по сравнению с микропрограммами первого поколения):
                            • Полнофункциональный механизм трансляции адресов (Full feature NAT) с поддержкой нескольких внешних IP-адресов; перенаправление портов с возможностью выбора порта назначения в локальной сети; переназначение ролей сетевых интерфейсов.
                            • Поддержка множественных PPP-туннелей для доступа в Интернет и подключения к виртуальным частным сетям (VPN).
                            • Возможность назначения нескольких дополнительных физических WAN-интерфейсов на порты встроенного коммутатора Ethernet.
                            • Резервирование подключения к интернету через USB-модемы 3G/4G и дополнительно назначаемые WAN-интерфейсы.
                            • Профессиональный интерфейс настройки через командную строку (Cisco like CLI). Все функции могут быть настроены с командной строки и сохранены в виде текстового файла.
                            • Пакетная сборка прошивки «по требованию». Функциональность устройства выбирается пользователем в веб-интерфейсе устройства и прошивается автоматически.
                            Читать дальше →
                          • Фулвью ор нот фулвью: о пользе и вреде полной BGP-таблицы

                              На любом околосетевом форуме легко найти с десяток веток о выборе оборудования для BGP-пиринга с возможностью «держать две, три, пять, двадцать пять фулвью». Большинство таких веток выливается в холивары на тему Cisco vs. Juniper или еще чего похуже. Офлайновое же их развитие нередко напоминает мультфильм о шести шапках из одной овичины. В общем, бывает смешно.




                              И крайне редко обсуждается вопрос о необходимости этого самого фулвью.



                              Давайте попробуем разобраться.
                            • Облако selectel — не помеха для запуска Gentoo

                                Сегодня ночью попробовал установить Gentoo в виртуальной машине selectel.ru.

                                Для начала надо зарегистрироваться и создать виртуалку с какой-нибудь осью.
                                Для тестов выбрал Debian mini.
                                После создания, подключаю еще один жесткий диск, размером как минимум 2Gb.
                                Создаем на нем разделы, форматируем.
                                При форматировании необходимо учесть, что в стандартной конфигурации (stage3+portage) очень много мелких файлов, по этому inode могут закончиться быстрее, чем место на диске. По дефолту, на 1.9 gb их получается 125568, этого не хватит, что бы распаковать stage3 и portage.

                                Форматируем раздел размером 1.9 gb:
                                mkfs.ext3 -i 8192 /dev/xvda1 — получаем 251136 inode
                                mkfs.ext3 -i 4096 /dev/xvda1 — получаем 502272 inode

                                Читать дальше →
                              • Эффективная поисковая оптимизация сайтов для Веб-дизайнеров

                                • Translation
                                Большинство заказчиков просят веб-дизайнеров улучшить индексацию сайта поисковыми системами, чтобы привлечь большее количество посетителей. Некоторые дизайнеры и студии предлагают отдельные услуги по продвижению сайта в поисковых системах (SEO), а другие специалисты не хотят делать ничего для SEO. Большинство заказчиков, желающих продвинуть свой сайт в поисковых системах, знают очень мало о самих способах продвижения, и что требуется для появления сайта на первых позициях выдачи поисковика, по запросам ключевых слов с высокой конкуренцией.

                                Учитывая то, что Веб-дизайн и SEO тесно связаны друг с другом, этот топик можно назвать «Часто Задаваемые Вопросы» для дизайнеров, но зачастую остаются непонятными моменты, связанные с ответственностью веб-дизайнера и с тем, что в его силах для улучшения SEO. Большинство заказчиков именно от дизайнера требуют создания хорошо индексируемого сайта, который бы привлекал целевую аудиторию, однако, SEO – это непрерывный процесс, включающий в себя далеко не только дизайн и код сайта. Такие моменты как: анализ ключевых слов, разработка информационного наполнения, перелинковка и многие другие – безусловно, являются критическими моментами в оптимизации сайта для поисковых систем и, как правило, они представляют непрерывный процесс.

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

                                В этой статье мы проведем детальный анализ темы «Веб-дизайнеры и SEO». Многие другие темы, связанные с SEO, будут так же затронуты.
                                Читать дальше →
                              • Использование скрытых Марковских моделей для снятия морфологической омонимии

                                  В предыдущем посте я писал о том, что такое морфологическая омонимия (пример со словом «стали») и упоминал о том, что для её разрешения используют скрытые Марковские модели (Hidden Markov Model, HMM).
                                  Вначале немного о разметке теста (в английской литературе этот процесс называется «part-of-speech tagging» (POST)) – это ручной или автоматический процесс, в результате которого каждому слову текста приписывает атрибутивная информация (тэг), которая определяет какой частью речи является это слово: существительное, глагол, прилагательное, наречие, местоимение, частица, союз, междометие и т.д. Именно тут мы и наткнёмся на проблему «стали».
                                  Читать дальше →
                                • Бэкап на linux

                                    В один прекрасный день мне понадобился скрипт бэкапов. Рассматривал большое количество различных вариантов. Многие не устроили по причине громоздкости. В итоге я написал свой скрипт :)

                                    Для бэкапа сайтов на веб-сервере — очень полезно и просто :) Пожелания по улучшению — приветствуются

                                    Код тут
                                  • Ликбез по картографическим проекциям с картинками

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

                                      Стереографическая проекция
                                      Картинок большого размера будет много