вторник, 26 января 2021 г.

Прозрачный настраиваемый мост wifi-uart на esp8266, со встроенным эмулятором терминала

Предисловие

В бытность мою инженером связи, мне часто приходилось настраивать различное оборудование. Зоопарк из коммутаторов различных производителей, телефонные станции и прочее. Первоначальную настройку на коммутаторах удобнее делать подключившись через rs232, шнурком с преобразователем COM-USB к ноутбуку. Однако этот кабель не всегда удобен. Бывали ситуации когда ты в подвале (шкафы с оборудованием, в сетях ДРС которые я обслуживал, находились именно там), пытаешься стоя одной рукой держать ноутбук, а другой печатать, а короткий кабель соединённый с коммутатором не способствует удобству. Или зимой в минус 25 приходилось стоять возле базовой станции с ноутбуком в такой же позе. Вместо того чтобы сидеть в тёплой машине, припаркованной в 20 метрах. Предвидя упрёки в комментариях, о том что оборудование настраивать надо уделёно, скажу что эти случаи были аварийными (оборудование не в доступе) и оптимально было действовать именно так (сроки устранения повреждений не резиновые).

Read more

Полезные плагины для Vim - взгляд из прошлого

 

Как-то давным давно, я писал небольшие заметки о полезных плагинах для vim, для ныне почившего сайта. И вот недавно я наткнулся на эти статьи и решил их выложить.
Read more

четверг, 19 апреля 2018 г.

SNMP Scanner

Simple network discovery tool

Windows Installation:

  1. Download lastest version
  2. Install program
System Requrements: Windows Vista, 7, 10 (not working on Windows XP!)

Linux Installation:

  1. Download sources
  2. Run snmp_scanner_app.py 
System Requrements: python-3.5+, PyQt5, pysnmp-4.4+

 

Read more

четверг, 17 апреля 2014 г.

SmartQ ZWatch watch faces


Installation:
 - download
 - install
 - reboot!
 - wait 2-3 minutes after booting






Clean







Read more

воскресенье, 2 сентября 2012 г.

Недостатки Python



В этой статье я хочу поделится своим субъективным мнением по поводу одного из моих любимых инструментов, языка программирования python.
Для начала, я пробегусь по тем "изъянам", за которые критикуют язык, люди на нём не писавшие/писавшие мало и выступлю в роли адвоката.


Read more

пятница, 20 июля 2012 г.

Pyinstaller или забудьте от таскании с собой интерпретатора

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

Read more

пятница, 29 июня 2012 г.

Сравнение Sublime Text 2 и Vim


На днях вышла финальная версия редактора Sublime text 2. Почитав обзоры и попробовав его в деле, я решил написать сравнительный обзор моего текущего редактора (Vim) и Sublime.


Read more

вторник, 26 июня 2012 г.

CallMeNotifications - уведомления о просьбе перезвонить

Вступление


Наверное многие знают об услуге "перезвони мне" мобильных операторов (в простонародье также называемые "попрошайками" или "бомжами"). Меня всегда раздражало то, что такие СМСки копятся во входящих, мешая искать более информативные сообщения. И в один прекрасный день я решил чуточку упростить себе жизнь, а попутно познакомится с программированием под Android.

Основные цели

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


Read more

среда, 20 июня 2012 г.

Плагин pyinteractive-vim

Удобно ли вам работать во встроенном интерпретаторе python в vim`e? (для тех кто не в курсе команда :python) Не думаю. Ведь там нет многого, к чему мы привыкли в нормальных интерактивных консолях, например авто-завершения или авто-отступов. Так же всё время писать :py для ввода кода, несколько утомляет. Тут мне могут возразить, мол лучше пользоваться полноценными шелами вроде ipython. Но тогда вы не получите доступа к внутренностям vim с помощью одноимённого модуля, да и переключать всё время окошки тоже занятие не из весёлых.
Руководствуясь всеми этими причинами, я решил упростить себе жизнь и написать плагин к vim, для более комфортной работы со встроенным интерпретатором.

Read more

вторник, 19 июня 2012 г.

vimrc 2.0

Года два назад я уже постил свой vimrc, думаю пришло время сказать что в нём изменилось за это время. Собственно вот актуальный vimrc.

И так, что в нём нового?


Read more

четверг, 10 ноября 2011 г.

Учим змею разговаривать

Читая хабр, наткнулся на интересную статью, рассказывающую о том, как научить PowerShell разговаривать с помощью Microsoft`овского Speech API (там же есть ссылка на отличную замену старому доброму Сэму). Так как ставить и осваивать PowerShell только для того чтобы побаловаться, было лениво, я занялся поисками модулей с нужным мне функционалом, под python. В итоге наткнулся на отличную библиотеку под названием pyTTS. И так приступим. Для работы нам так же понадобится: Microsoft SAPI 5.0 or 5.1 redistributable win32all Python Extensions Советую так-же скачать голос Алёна, фирмы Acapela, распространяющийся по 30-ти дневной триал лицензии Начнём с простого:

import pyTTS
tts = pyTTS.Create() 
tts.Speak("Hello World") 

Read more

понедельник, 29 марта 2010 г.

Tesla theme for gvim


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










Read more

среда, 10 марта 2010 г.

О Ruby и блоках кода


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

Read more

четверг, 5 ноября 2009 г.

Мой vimrc


Решил выложить свои настройки vim'а, возможно кому то будет интересно.

Примечание: данный конфиг не является актуальным,  свежий можете посмотреть здесь.

Read more

пятница, 12 июня 2009 г.

Vim-SnippetsEmu автоматический выбор файла со сниппетами

Работая в Vim, я активно пользуюсь замечательным плагином SnippetsEmu позволяющим вставлять шаблоны кода. Но одно меня всегда раздражало, файл со сниппетами для определённого языка, приходиться выбирать вручную, делается это командой :source <путь к файлу со сниппетами> или из меню.
Те кто пользуется этим редактором, знают на сколько он расширяем, поэтому данная проблема решается кодом в .vimrc:

Read more