Pull to refresh
0
0
Андрей @am6puk

User

Send message

Настройка домашней среды для разработки (docker + gitlab + DNS)

Reading time5 min
Views35K

Intro


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


У большинства из нас есть какие-нибудь мелкие личные поделки, которые не выходят за рамки наших домов. Кто-то хостит их на рабочем компьютере, кто-то — на Heroku, кто-то — на VPS, а у кого-то есть домашний сервер. На реддите даже есть сообщество r/homelab, в котором люди обсуждают разные железки и софт для т.н. домашней лаборатории.


Я не настолько увлечен этим вопросом, но у меня дома стоит Intel NUC, который проигрывает музыку с NAS с помощью MPD. Помимо MPD на нем крутятся мои мелкие поделки, которые помогают мне с ним работать: ныне мертвый бот для телеграма, HTTP API на синатре и корявенький фронтенд для него.


В посте я без особых подробностей (многих из которых сам не понимаю) опишу процесс установки DNS-сервера для работы с доменными именами для сервисов, схему одновременной работы нескольких сервисов с помощью Docker и установку Gitlab с CI. Ничего нового вы не узнаете, но вдруг кому-нибудь пригодится этот "гайд". К тому же я бы хотел услышать предложения по поводу того, как можно было бы сделать это проще/элегантнее/правильнее.

Читать дальше →
Total votes 30: ↑28 and ↓2+26
Comments21

Пилотаж дрона 80 левела

Reading time2 min
Views19K
Я так шустро не двигался, даже когда играл в Quake 2 против лучшего рэилганщика города.

Если ты считаешь себя крутым пилотом, то посмотри этот ролик. 4 минуты серьезнейшего испытания для ЧСВ. Я несколько раз проматерился про себя, наверное, это название тем фигурам пилотажа, на которые способна эта штука.

Как одним словом назвать «фигуру», когда пилот касается лопастью пропеллера взлетной площадки?

В предыдущей публикации в комментах была дискуссия про стрельбу по дронам. Так вот вам дрон-хрен-попадешь.



Интересно, сколько после этого видео было разбитых (при маневрах или от злости) дронов?

А что если так научится летать искусственный интеллект? Тогда нам точно кранты. Хорошо что это только штучный хеликоптер, а его пилот либо наелся NZT-48, либо прилетел с Криптона. У нас же пока в распоряжении коптеры DJI.

Под катом — высший пилотаж на коптерах DJI.
Total votes 24: ↑14 and ↓10+4
Comments44

Умный обход блокировок в Украине

Reading time7 min
Views124K
image
В статье описывается настройка бесплатного сервиса Zaborona.Help для обхода блокировок сайтов в Украине.

Особенность конфигурации в том, что через VPN маршрутизируется трафик только к заблокированным сетям, остальные сайты работают напрямую. Работает на всех основных платформах: Windows, Linux, iOS, MacOS, Android.

VPN не влияет на скорость интернета, не подменяет IP для остальных сайтов и не мешает работе онлайн-игр, голосового трафика и т.д.

Проблемы популярных средств обхода блокировок


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

Процесс настройки описан на примере OpenVPN и может быть легко повторен за несколько минут.

Настройки на стороне клиента выполняются с помощью одного файла конфигурации и не требуют ручного ввода адресов и паролей.
Читать дальше →
Total votes 77: ↑56 and ↓21+35
Comments254

Многоагентный умный дом

Reading time7 min
Views18K
Начну свою первую статью с небольшой предыстории. К моменту когда все началось, я уже на протяжении 7 лет участвовал в научном проекте, целью которого была разработка семантической технологии проектирования интеллектуальных систем. А началось все с прочтения одной замечетельной статьи (спасибо vovochkin) во второй половине 2015 года. Именно тогда я понял, что разрабатываемая нами технология хорошо подходит под решение задач в области интернета вещей. Это был первый фактор который привел меня к текущему проекту. Вторым фактором было то, что мне сильно нравился фильм «Железный человек» и я сильно хотел иметь своего «Джарвиса» у себя дома.



Total votes 30: ↑28 and ↓2+26
Comments20

Робот-собеседник на основе нейронной сети

Reading time5 min
Views28K

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


Так как тема общения с роботом довольно обширна, диалог в целом я не оцениваю (привет товарищу Тьюрингу), рассматривается лишь адекватность ответа «собеседника» на реплику человека.

Читать дальше →
Total votes 25: ↑17 and ↓8+9
Comments18

Как узнать какие цветы дарить девушке, если у нее двигается только голова и она не может говорить?

Reading time3 min
Views74K
Всем привет! Я Иван Бакаидов. И сейчас я расскажу как я помогаю людям с двигательными нарушениями и нарушениями речи. Но сначала немного обо мне:

  • Мне 17 лет
  • ДЦП — у меня самопроизвольно сокращаются мышцы тела… Все
  • Неразборчивая речь. Понимают только мама, брат и одноклассница
  • Node.js, Java, Android dev, Unity3d
  • Выступал на гуманитарном саммите ООН с посланием о правах человека с нарушениями речи и важности AAC

image

Читать дальше →
Total votes 314: ↑310 and ↓4+306
Comments84

Как быстро поднять систему управленческого учёта в рекламном агентстве «с нуля» и без бюджета

Reading time11 min
Views11K
Система управленческого учёта – служит для сбора, систематизации, атрибуции, хранения и анализа данных с целью использования при принятии управленческих решений. Проще говоря, она нужна прежде всего, чтобы в любую секунду руководитель мог открыть Power BI/Excel и увидеть, что происходит в компании прямо сейчас: по деньгам, по людям, по KPI, по показателям качества и так далее. Описанная ниже система является работающей моделью того, что мы хотели бы видеть «в идеале», причём в рамках только одного департамента Digital-рекламы. Решение для всего агентства уже создаётся профессиональными разработчиками на гораздо более серьёзной платформе о которой возможно будет написано в дальнейшем.
Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments14

О развитии сферы открытых данных в Украине

Reading time7 min
Views16K


За последние два года Украина сделала в сфере открытых данных больше, чем за последнее десятилетие. О том, что происходит в сфере открытых данных в Украине, пойдет речь в этой статье.
Читать дальше →
Total votes 68: ↑55 and ↓13+42
Comments38

Инструкция по обновлению ПО и первичной настройке Nokia 7210 SAS-M

Reading time6 min
Views17K

Эта статья предназначена для тех, кто хочет разобраться в процедуре первичного введения в эксплуатацию оборудования Nokia (ранее Alcatel-Lucent) 7210 SAS-M. Единственно верный подход при работе с любым оборудованием – предварительное чтение документации. Но реальность такова, что человеку могут поставить задачу срочного запуска оборудования, при этом не подготовив его к грядущей работе. Сроки горят, документации нет, настройка осуществляется “по наитию”. К сожалению, это не редкая жизненная ситуация, но результаты ее, в большинстве случаев, плачевны.


Читать дальше →
Total votes 8: ↑7 and ↓1+6
Comments6

Как из детского квадроцикла сделать вседорожный гоночный болид

Reading time5 min
Views46K


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

Что имеем: детский квадроцикл KL-789 с незначительными неисправностями, немного свободного времени и желание воткнуть туда завалявшуюся ардуину.

Что хотим получить: что-то рабочее дольше, чем один месяц, желательно с улучшенными ходовыми характеристиками.
Читать дальше →
Total votes 52: ↑51 and ↓1+50
Comments78

Гоночный FPV-дрон своими руками (часть 1) — сборка

Reading time10 min
Views109K
Сегодня популярность гонок на дронах стремительно растёт. Любительские полетушки перерастают в серьёзные международные соревнования, а количество людей, вовлечённых в это хобби, растёт в прогрессии. Я сам недавно собрал FPV-квадрокоптер 180-го размера (расстояние в мм между осями моторов по диагонали) и спешу поделиться этим опытом.



Читать дальше →
Total votes 14: ↑13 and ↓1+12
Comments25

Умный дом: операция микроклимат или путь к комфорту шаг за шагом

Reading time10 min
Views42K

Первое правило умного дома: он не должен отнимать время.
Второе правило умного дома: все должны знать о твоем умном доме.



Умный дом перестает быть абстрактным, когда заходишь в магазин, излагаешь свои хотелки и тебе дают большой пакет с кучей коробочек. Приходя домой и достав десяток устройств поначалу приходишь в ужас. Но потратив один-два вечера, начинаешь понимать, что умный дом — это не так уж и сложно, а многие задачи легко решаются в несколько кликов мышкой.
Я уже писал, как умный дом не дал коту замерзнуть и как умный дом увеличивает комфорт нахождения в комнате. В этот раз я расскажу, как умный дом позволил мне сэкономить 30% средств на отоплении, наполнил дом свежим воздухом и не дал замерзнуть водопроводу этой зимой. Итак, достаем из пакета коробочки и идем учить дом уму разуму!



Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments256

Яндекс открывает ClickHouse

Reading time14 min
Views168K
Сегодня внутренняя разработка компании Яндекс — аналитическая СУБД ClickHouse, стала доступна каждому. Исходники опубликованы на GitHub под лицензией Apache 2.0.



ClickHouse позволяет выполнять аналитические запросы в интерактивном режиме по данным, обновляемым в реальном времени. Система способна масштабироваться до десятков триллионов записей и петабайт хранимых данных. Использование ClickHouse открывает возможности, которые раньше было даже трудно представить: вы можете сохранять весь поток данных без предварительной агрегации и быстро получать отчёты в любых разрезах. ClickHouse разработан в Яндексе для задач Яндекс.Метрики — второй по величине системы веб-аналитики в мире.

В этой статье мы расскажем, как и для чего ClickHouse появился в Яндексе и что он умеет; сравним его с другими системами и покажем, как его поднять у себя с минимальными усилиями.
Читать дальше →
Total votes 176: ↑172 and ↓4+168
Comments204

Собрать РНК из «неживых» строительных кирпичиков и без помощи ферментов — это реально

Reading time5 min
Views12K
Гипотезу о происхождении жизни на Земле из “мира РНК” многие ведущие ученые планеты считают сегодня одной из основополагающих. В основе процесса возникновения и развития жизни лежит передача наследственной информации с учетом произошедших изменений. А необходимые для синтеза биологических макромолекул химические вещества могли попасть на нашу планету из космических просторов с метеоритными дождями. Неясным в свете теории «мира РНК» до последнего времени оставался вопрос о способе синтеза пуринов — одного из ключевых компонентов ДНК, РНК и энергетического метаболизма любой клетки. Ученым Мюнхенского университета Людвига–Максимилиана удалось синтезировать пурины в лабораторных условиях, которые были приближены к тем, которые существовали на Земле «в начале времен» и при этом обойтись без участия сложных ферментов.

image
Подробнее
Total votes 26: ↑20 and ↓6+14
Comments15

Голосовое управление умным домом на Z-wave через Siri

Reading time5 min
Views19K
Идея поуправлять умным домом с помощью голосовых команд родилась уже давно. И в каких-то системах так или иначе это реализовано. Siri – хороший и удобный голосовой помощник для владельцев айфонов. Понимает человеческую речь, удобен. Но по причине закрытого протокола, не используется для голосового управления «умных» устройств. Хорошо, что у Apple есть HomeKit – некий «туннель» для приема команд умными устройствами от Siri.

image

В этой статье я опишу процесс установки и настройки шлюза для взаимодействия Siri с устройствами домашней автоматизации и расскажу про некоторые особенности разных версий.
Читать дальше →
Total votes 7: ↑7 and ↓0+7
Comments26

Active/Passive PostgreSQL Cluster с использованием Pacemaker, Corosync

Reading time5 min
Views26K
image

Описание

В данной статье рассматривается пример настройки Active/Passive кластера для PostgreSQL с использованием Pacemaker, Corosync. В качестве дисковой подсистемы рассматривается диск от системы хранения данных (CSV). Решение напоминает Windows Failover Cluster от Microsoft.

Технические подробности:
Версия операционной системы — CentOS 7.1
Версия пакета pacemaker — 1.1.13-10
Версия пакета pcs — 0.9.143
Версия PostgreSQL — 9.4.6
В качестве серверов(2шт) — железные сервера 2*12 CPU/ 94GB memory
В качестве CSV(Cluster Shared Volume) — массив класса Mid-Range Hitachi RAID 1+0


Подготовка узлов кластера

Читать дальше →
Total votes 17: ↑15 and ↓2+13
Comments24

Некоторые особенности разработки под Ubuntu Touch

Reading time15 min
Views16K


Пришла весна. Коты думаю о кошках, мужчины о женщинах, а программист — куда бы ещё портировать имеющийся код. Я ещё прошлой осенью стал обладателем Meizu MX4 Ubuntu Edition, и поэтому выбор был давно очевиден. А тут нашлось и время, и силы.
Читать дальше →
Total votes 26: ↑25 and ↓1+24
Comments25

ОСРВ QNX: Qnet — прозрачное сетевое межзадачное взаимодействие

Reading time11 min
Views16K
Надеюсь, что долгожданное продолжение цикла заметок об операционной системе реального времени QNX. В этот раз я бы хотел рассказать о Qnet — собственном сетевом протоколе QNX. Сразу уточню, что помимо родной сети Qnet, в QNX поддерживается стек протоколов TCP/IP, работа с которым в общем-то должна быть знакома администраторам Unix-подобных систем. Поэтому в заметке сначала немного расскажу о сетевом администраторе io-pkt, а потом более подробно о протоколе Qnet. По ходу повествования нас также ждут четыре лирических и одно техническое отступления.

Что такое Qnet?


Сеть QNX представляет собой группу соединённых между собой целевых систем, каждая из которых работает под управлением ОСРВ QNX Neutrino. В такой сети любая программа имеет доступ к любому ресурсу на любом узле (node, именно так называются отдельные компьютеры в сети). В качестве ресурса может выступать файл, устройство или процесс (в том числе обеспечивается и запуск процессов на другом узле). При этом целевые системы (те самые узлы) могут представлять собой компьютеры различных архитектур — x86, ARM, MIPS и PowerPC (текущая реализация Qnet работает в том числе и в cross-endian среде). Но словно этого мало, любое POSIX-приложение, портированное в QNX (для переноса зачастую требуется только пересборка) без всякой доработки будет обладать перечисленными выше способностями работы в сети Qnet. Заинтригованы, как это получается?
Ну, допустим, заинтригованы.
Total votes 10: ↑9 and ↓1+8
Comments2

Почему я НЕ являюсь фанатом TypeScript

Reading time4 min
Views27K
Вашему вниманию предлагается перевод статьи, мнение автора которой я не разделяю абсолютно. Но статья уже собрала множество комментариев, включая поддерживающие. Было бы любопытно обсудить ее на Хабре, благо она небольшая.
Читать дальше →
Total votes 58: ↑36 and ↓22+14
Comments61

Zabbix 3.0: Прогнозирование проблем

Reading time2 min
Views35K
В большой обзорной статье мы бегло рассказали об основных возможностях Zabbix 3.0. Теперь хотим предложить вашему вниманию серию мини-обзоров новых возможностей Zabbix 3.0, начнем с прогнозирования проблем.

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

В новой версии Zabbix добавилась возможность также делать прогнозы, чтобы узнать будет ли шторм на сети или в серверной стойке, и когда это может произойти.
Читать дальше →
Total votes 26: ↑26 and ↓0+26
Comments10

Information

Rating
Does not participate
Location
Херсон, Херсонская обл., Украина
Date of birth
Registered
Activity