Используйте Bash-скрипты!

Пишу этот короткий, но полезный пост. Посыл простой - пишите bash-скрипты чаще и юзайте их!
Часто бывает что у себя в терминале или на удаленном сервере приходится запускать какие то приблуды с кучей специфичный ключей или писать один и тот же набор команд (например git add -A && git commit -m “text” && git push origin master).

Часто я понадеявшись на историю в консоли никуда эту команду не записываю. При повторном же использовании жсу Crtl+R и начинаю набирать начало команды. В основном этого достаточно и команда отыскивается в истории.

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

./deploy.sh "fix#301"

И оригинал команды уже не затеряется. Пишите такие мелкие вещи почаще. Не стоит надеяться только на свою хорошую память и историю в интерпретаторе.


Перспективы ботов в Телеграм

Всем привет! Еще в мае я запустил Telegram club - проект из одной html-странички и конференции в Telegram.
Развивать это направление сейчас нет времени, но хотелось бы поделиться своими мыслями по поводу возмножных применений ботов в данном мессенджере.

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

Начнем с того что у Telegram есть весьма удобный, но в то же время ограниченный Bot API. При помощи этого API нельзя создать бота ведущего лог всех разговоров и самовольно флудящего в конференциях. Также ник у бота всегда должен оканчиваться на *bot.
Для деструктивных же функций лучше взять одну из реализаций пользовательского клиента и переписать ее для программного управления. Если не хочется особо углубляться то можно запустить на сервере telegram-cli и давать ему команды с вашей утилиты. Получится что придется написать только логику, а рутиной будет заниматься консольный клиент.

Сегодня же я вам расскажу про перспективы стандартных ботов.

Read More


Приглашения

Сегодня делюсь инвайтами.

fb1a5a55d3bb0bec29479d6805c79de3

b50f7c40410cc98000a3c70099426e92

44561016f67c4c14cd0d2f56c072cf1c

ee090bf678b3925ac58419a0e9d56e5f

613a55d58f657f2cc854d579a40ab97e

Заходить вот сюда:

011001000110010101100110011000010111010101101100011101000010111001100001011000100110001101100100001011100110001001111010

Mr. Robot

Привет! Я редко смотрю сериалы, но вчера вечером совершенно случайно наткнулся на новый сериал про хакеров - “Мистер Робот”. Сериал настолько понравился что просмотрел аж две серии подряд. Пересказывать его содержание не буду, расскажу лишь чем меня он зацепил.

Уже в первых двух сериях упоминаются Tor, Gnome, KDE, руткиты, демонстрируются красиво раскрашенные терминалы. Есть даже демонстрация быстрого уничтожения данных со своего личного компьютера на случай если приедут копы. Здесь уже демонстрируемое не вызывает дикий смех из-за своей нелепости как это обычно бывает в кинофильмах про хакеров. Видно что к созданию сериала приложили руку технари. Реальные ОС, реальные утилиты и даже реальные соцсети (Twitter, Facebook, Instagram).

Настоятельно рекомендую к просмотру.


Golang

Выходные выдались на редкость бурными. Так что буду краток - до конца этого года обещаю прочитать книгу про Go и написать на нем какой-то полезный код.
Метод с обещаниями пока работает =)


Стоит ли делиться идеями?

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

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

Но ведь можно было сперва опубликовать где-то идею и получить некий фидбек. С одной стороны жалко выкладывать готовую идею и бояться что ее кто-то украдет и реализует быстрее чем ты. С другой - подобные мысли могут запросто придти и другим людям. Так что не поделившись своей идеей мы тоже рискуем не успеть ее реализовать раньше других =)

Read More


Instaulsk - обновление

И снова доброй всем ночи! Я долго думал стоит ли это делать и все же внес важное обновление в код. Само по себе изменение очень даже легкое в техническом плане, но открывает те данные которые ранее были недоступны. Итак - я открыл детальные страницы пользователей с журналом изменений кол-ва их постов, подписок и подписчиков за последние 30 дней.

В чем важность обновления? А теперь стало сразу видно какой аккаунт жестко накручивается ботами, а какой ведется обычными пользователями.

Read More



Пара слов о CS-cart

Всем привет! Очень коротко пишу свои впечатления от более тесного знакомства со свежей версией этой CMS.

Что понравилось:

  • Очень простая в управлении админка
  • Быстрая реакция техподдержки
  • Визуальная настройка дизайна
  • Наличие доки с рекомендациями для разработчиков под эту платформу

Что не понравилось:

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