Как стать автором
Обновить
0
0
Maxim Nikolenko @mephist

Пользователь

Отправить сообщение

GitHub теперь официально принадлежит Microsoft

Время на прочтение1 мин
Количество просмотров95K
image

Это всё же случилось. Недавние сливы оказались правдой.

Факт продажи официально подтвердили в своих блогах и GitHub, и Microsoft.
Читать дальше →
Всего голосов 125: ↑117 и ↓8+109
Комментарии1064

Google's Shell Style Guide (на русском)

Время на прочтение14 мин
Количество просмотров22K

Предисловие


Какой Shell использовать


Bash единственный язык shell скриптов, который разрешается использовать для исполняемых файлов.


Скрипты должны начинаться с #!/bin/bash с минимальным набором флагов. Используйте set для установки shell опций, что бы вызов вашего скрипта как bash <script_name> не нарушил его функциональности.


Ограничение всех shell скриптов до bash, дает нам согласованный shell язык, который установлен на всех наших машинах.


Единственное исключение составляет если вы ограничены условиями того под что вы программируете. Одним из примеров могут стать пакеты Solaris SVR4, для которых требуется использование обычного Bourne shell для любых скриптов.


Когда использовать Shell


Shell следует использовать только для небольших утилит или простых скрптов-оберток.


Хотя shell-скриптинг не является языком разработки, он используется для написания различных утилит во всем Google. Это руководство по стилю является скорее признанием его использования, а не предложением использовать его в широком применении.

Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Комментарии10

СС1101 под управлением PIC-контроллера или построение одноранговой сети для радиоинженера (часть 2, продолжение)

Время на прочтение5 мин
Количество просмотров4.3K
После опроса прошло время… Прошу извинить за задержку: сложно выкроить время.
В процессе написания данного текста выявилось столько тонкостей, которые хотелось бы описать, что это может потянуть на небольшой труд :-). Поэтому я решил публиковать материал по главе за раз. Только после полного исчерпания вопросов и уточнений по конкретной главе будет публиковаться следующая.


Введение


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

Предполагается, что датчики D0...Di...DN имеют автономное питание, а устройство сбора данных подключение к питающей сети или какому-нибудь другому источнику относительно неограниченного питания.

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

Предпринята попытка создать устройства на основе покупных изделий такого класса, которые можно просто соединять как конструктор, не применяя дорогостоящие приборы.
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии3

Изменение голосового меню портативной колонки

Время на прочтение3 мин
Количество просмотров65K
Приветствую уважаемый читатель! В этой статье я постараюсь рассказать как мне удалось модифицировать прошивку портативной колонки, при том, что я не являюсь программистом. Наверняка для кого то идея окажется не новой, но когда я столкнулся с этой задачей быстрого ответа не нашел. В конце статьи я запилил видео, если кому окажется лень читать.

Всего голосов 19: ↑18 и ↓1+17
Комментарии10

iPaaS — облачные ESB… или нет?

Время на прочтение3 мин
Количество просмотров7.3K
Все уже привыкли к облачной инфраструктуре и облачным сервисам, но на тему iPaaS нет ни одной статьи, лишь несколько упоминаний.

С ростом числа облачных сервисов и приложений выросло и число разнообразных API, тут и мобильные платформы подтянулись, и всё это должно как-то обмениваться данными. В результате на интеграцию этого разнообразия стало уходить очень много ресурсов разработчиков, да и саппортить всё это надо. А ещё логи разбирать, если их вообще не забыли реализовать. Рынок откликнулся на возникшую проблему появлением iPaaS.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии2

8-битный компьютер с BASIC и VGA-выходом на Arduino

Время на прочтение3 мин
Количество просмотров39K
C помощью Arduino можно собрать 8-битный ретро-компьютер с Basic (похожий на ZX Spectrum) с выводом цветного изображения на VGA-монитор.

Кроме того, этот проект можно использовать как простой способ вывода текстовых сообщений на монитор.



Сама по себе, идея использовать Arduino для создания компьютера с BASIC не нова, но насколько я знаю, все они не поддерживают вывод цветного изображения. В некоторых проектах использовались LCD-мониторы, а в других — библиотека TVout, которая выводит чёрно-белое изображение. Кроме того, многие из этих проектов требуют дополнительные модули и специальные платы расширения. Тут же нужно всего-то иметь два Arduino, несколько резисторов, плюс разъёмы для PS/2 клавиатуры и VGA-монитора.

Для проекта нужно две платы Arduino: один будет основным (или «мастером»), в нём работает интерпретатор Tiny Basic Plus (это порт Tiny Basic на языке Си, адаптированный для поддержки Arduino). Также этот Arduino управляет PS/2 клавиатурой. Вывод из первого Arduino через последовательный порт отправляется на второй Arduino, который с помощью библиотеки VGAx генерирует VGA-сигнал.

Программу на языке BASIC в собранный нами компьютер можно будет ввести с помощью PS/2 клавиатуры, а результат можно будет посмотреть на VGA-мониторе: разрешение получившегося изображения 24 столбца на 10 строк, размер символов — 5х6 пикселей, доступно 4 цвета.
После введения программы, её можно будет сохранить в энергонезависимой памяти самого Arduino, а также код программы предусматривает управление I/O пинами Arduino.

Если готовы, начнём!
Всего голосов 40: ↑38 и ↓2+36
Комментарии9

Настройка VPN (PPTP) в Ubuntu 17.10 с авторизацией по смарт-карте JaCarta

Время на прочтение3 мин
Количество просмотров6.6K
В операционных системах семейства Windows настроить доступ по VPN c использованием смарт-карт – достаточное простое и тривиальное дело. Хотя, господа из MS явно сломали эту возможность в ОС Windows 10 версия 1709 сборка 16299.15.

При попытке подключиться к VPN серверу по протоколу pptp с использованием смарт-карты, ОС Windows просто закрывает данное окно без каких-либо ошибок, даже не спрашивая пароль от смарт-карты.

«Надо было ставить Linux!!!», скажут многие, и, может быть, будут правы.

В статье мы рассмотрим, как настроить подключение к удаленному серверу по VPN с использованием авторизации по смарт-карте JaCarta.

В качестве операционной системы была выбрана ОС Ubuntu 17.04 x64 Desktop. К сожалению, быстрым способом завести на Debian 9 у меня не получилось, но это повод написать следующую статью под Debian.
Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Комментарии3

Как я писал собственную ERP систему, ver. 2.0

Время на прочтение10 мин
Количество просмотров8.1K
Прошлая моя статья вызвала много вопросов и замечаний у читателей. Действительно получилась достаточно скомкана, не описывала всего. Хочу попробовать ещё раз изложить этот кейс, описав его отталкиваясь от вопросов, полученных в комментариях.

Итак, дано: филиал крупной сети ресторанного бизнеса, специализирующейся на доставке заказов на дом.
Читать дальше →
Всего голосов 10: ↑6 и ↓4+2
Комментарии26

Как никого не оскорбить по-английски: 50 эвфемизмов на все случаи жизни

Время на прочтение5 мин
Количество просмотров42K
Наверное, английский язык никогда не перестанет нас удивлять. Помимо того, что английский по праву считается языком синонимов и прекрасно оправдывает этот статус, вряд ли еще в каком-то из языков мира можно найти столько эвфемизмов (англ. euphemism), как в английском.

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

Читать дальше →
Всего голосов 29: ↑19 и ↓10+9
Комментарии66

Невероятно эффектная цветомузыка на Arduino и светодиодах

Время на прочтение4 мин
Количество просмотров164K
С наступающим! Приближается Новый год, а значит, пора срочно создавать настроение! Ну и как всегда в это время года рождаются десятки электронных схем различных цветомузыкальных установок.

Чего только самобытные мастера не придумают. От трехцветных моргалок до лазерных многолучевых установок с управлением по MIDI интерфейсу.



Как большой поклонник, так называемых адресных светодиодов, хочу показать вам очень простую и удивительную цветомузыку. Я вообще такой ни разу не видел. Пока не собрал за один вечер. Итак, визуализатор звука!
Всего голосов 51: ↑46 и ↓5+41
Комментарии116

Тащим музыку из ВК без публичного music API

Время на прочтение6 мин
Количество просмотров90K

Как все начиналось


Дело было вечером, делать было нечего… Точнее, я просто хотел загрузить аудиокнигу перед парами и тут меня ждал сюрприз. Кэш в кейт мобайле отключили. Как так? Что делать? Конечно же писать свое приложение с кэшем и аудиозаписями. Но для начала нужно понять, как вк превращает ссылки вида audio%user_id%_%track_id% в прямые ссылки на mp3. Что из этого вышло приложения я не написал и как скачать определенный плейлист можно прочитать под катом.
Читать дальше →
Всего голосов 35: ↑34 и ↓1+33
Комментарии46

Интернет там, где его нет, или Стационарная связь на базе 3G-LTE

Время на прочтение6 мин
Количество просмотров76K

image


Задумал я сделать интернет у себя на даче, в глуши. И наконец возможность срослась с желанием! Проблем в моей глуши две: дураки частые перебои с электроэнергией (в зависимости от погоды может ещё отключиться АТС) и плохая мобильная связь. Сигнал ловится не везде, а где ловится, там нестабилен. Добавляет сложности и оцинкованная крыша дома, экранирующая радиоволны. Возможности современного оборудования и корректировка запросов сужали и улучшали подходящие свойства, что привело меня к мысли создать максимально работоспособный узел сети. Я расскажу о том, как пытался поймать LTE-сигнал, с описанием оборудования и возможными проблемами.

Читать дальше →
Всего голосов 41: ↑40 и ↓1+39
Комментарии87

Golang и ООП

Время на прочтение5 мин
Количество просмотров130K
Если вы еще не пресытились постами в блогосфере на тему «является ли Go ООП-языком», то вот вам еще один. И краткий ответ — «да, но это не важно».
Впрочем, я постараюсь не зацикливаться на терминологии и академических определениях, а сделать акцент на том, как мы делаем это в Go.


Читать дальше →
Всего голосов 63: ↑56 и ↓7+49
Комментарии65

Docker и определение доступных ресурсов внутри контейнера

Время на прочтение2 мин
Количество просмотров27K

Как объяснить контейнеру docker-а сколько у него есть ресурсов?


К написанию этой небольшой заметки меня подтолкнула статья-перевод Java и Docker: это должен знать каждый и скудный на результаты поиск информации по теме. Я давно использую LXC, который тоже ограничивает ресурсы контейнеров средствами cgroup, и там эта проблема уже решена.


Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии6

Разрабатываем видеочат между браузером и мобильным приложением

Время на прочтение11 мин
Количество просмотров25K

Империи зла нередко получают лучи ненависти со стороны конечных пользователей. Не смотря на это, Uber частично оплачивает наши поездки, хоть и временно, а Google придал значительное ускорение технологии WebRTC, которая бы так и оставалась проприетарной и сильно платной софтиной для узких целей b2b, если бы не ИЗ.

После появления WebRTC, видеочаты стало делать проще. Появились различные API и сервисы, серверы и фреймворки. В данной статье мы подробно опишем еще один способ разработки видеочата между веб-браузером и нативным Android-приложением
Читать дальше →
Всего голосов 24: ↑20 и ↓4+16
Комментарии8

Профилирование и оптимизация веб-приложений на Go

Время на прочтение12 мин
Количество просмотров68K

enter image description here


Привет, меня зовут Павел Мурзаков, я – разработчик в команде Features в Badoo. Нам важно, чтобы наши сервисы потребляли как можно меньше ресурсов, поскольку каждый дополнительный сервер стоит денег. Поэтому мы часто профилируем и оптимизируем код. Часть наших демонов написана на Go, с оптимизацией кода на котором мне пришлось работать в последнее время. Благо в стандартной библиотеке Go есть множество готовых инструментов для этого.


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

Читать дальше →
Всего голосов 64: ↑63 и ↓1+62
Комментарии5

Как я 8 месяцев переписывал свою криптовалюту с PHP на Go. Часть 1

Время на прочтение6 мин
Количество просмотров69K


«Не звони и не пиши мне больше!!!!» — пришла смс-ка от моей девушки Кати. Через пару часов я осознал, что теперь у меня появилась куча свободного времени и я решил переписать Dcoin на Go.


Читать дальше →
Всего голосов 100: ↑78 и ↓22+56
Комментарии58

Полезные сниппеты для Nginx конфигов

Время на прочтение5 мин
Количество просмотров121K


Доброго времени суток, уважаемые хабравчане! В Elasticweb мы негласно ратуем за Nginx и, наверное, мы одни из немногих хостингов, которые не поддерживают Apache и .htaccess соответственно. В связи с этим, большое количество обращений в тех. поддержку связано с оказанием помощи в написании конфигурационного файла для Nginx. Поэтому мы решили собрать коллекцию полезных сниппетов и коллекцию готовых Nging конфигов для наиболее популярных CMS/CMF/Фреймворков на PHP.

Читать дальше →
Всего голосов 94: ↑91 и ↓3+88
Комментарии44

Страсти по домену Sex.com

Время на прочтение5 мин
Количество просмотров86K
История домена Sex.com, будто детективный триллер, пропитана драматизмом и таинственностью. Эта доменная сага рассказывает о длительной борьбе за право владением собственностью.

А началось история в 1994 г., когда инженер Гэри Кремен зарегистрировал доменное имя Sex.com. В те времена непосредственным регистратором доменов выступала международная Организация Network Solutions, регистрирующая домены для всех желающих. Сообразительный Кремен сразу смекнул, что в будущем сможет неплохо заработать на таком простом и популярном названии. И он оказался прав.



Читать дальше →
Всего голосов 66: ↑51 и ↓15+36
Комментарии26

NGINX как балансировщик нагрузки для MySQL или MariaDB Galera Cluster

Время на прочтение6 мин
Количество просмотров25K
Данная статья является переводом оригинальной статьи с сайта Severalnines.

Nginx хорошо известен всем за свои расширенные возможности и эффективность в качестве прокси и/или балансировщика веб-приложений с низким потреблением памяти. Как правило, nginx используется на первой “линии обороны” веб приложений, чтобы распределять нагрузку на сервера бекенда, периодически проверяя их работоспособность. Данная технология довольно популярна для приложений, которым требуется повышенная отказоустойчивость.


Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии2

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность