Строка из случайных символов

Часто требуется сгенерировать строку из случайных символов. Дело это простое, вот вам пара примеров. Они не претендуют на безупречность, просто я делаю случайные строки именно так. Итак. Читать далее «Строка из случайных символов»

Шифрование и передача сообщений алгоритмом AES256

Пересмотрели пару-тройку дней назад «Пятую власть» и у меня родилась идея для онлайн-шифроблокнота.

Суть кратко:

  1. вводим сообщение в форму
  2. пишем пароль
  3. шифруем сообщение алгоритмом AES256
  4. получаем ссылку на шифрованное сообщение
  5. шлем ссылку одним способом, например через мессенджер или email, а пароль сообщаем другим — смс или звонок
  6. пользователь открывает ссылку, расшифровывает
  7. все.

Можно, конечно и самому, с помощью openssl шифровать и выкладывать, к примеру, на pastebin-сервис, но тут все в кучке. Ну и да, шифруется сообщение на клиенте. На сервер отправляется только шифрованное сообщение — это можно посмотреть каким-нибудь фидлером или в Инструментах разработчика в браузере.

Наковырял на коленке с помощью Ruby + Sinatra + Haml + MySQL за неполные два дня.

Пробуйте: crypto.weeg.ru.

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

Ruby. Отправка смс

Сегодня, в рамках самообучения ruby, написал скриптец для отправки простых текстовых сообщений через популярный SMS-шлюз sms.ru. Скрипт простой, но, быть может, кому-то пригодится. Скачать можно на GitHub.

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

$ ./sms_ru.rb -h
Usage:
./sms_ru.rb send --api-id= --to=<НОМЕР> --message=
./sms_ru.rb balance --api-id=
./sms_ru.rb status --api-id= --sms-id=

Commands:
send Отправить смс
balance Проверить баланс
status Проверить статус отправленной смс
Option:
-h --help Показать это сообщение
--api-id= API ID сервиса sms.ru, который можно получить на http://multed.sms.ru
--message="" Текст sms-сообщения.
--to= Номер, на который шлем sms.
--from= Отправитель смс. Должен быть согласован с администрацией сервиса.
--sms-id= Идентификатор смс

Для работы требуются пара gem’ов: json и docopt. Установить их проблем не возникает:

$ sudo gem install json docopt

Буду рад, если кому-то пригодится.

Как я использую Perl Dancer + Memcached

Итак, сейчас расскажу о том, почему вообще заморочился на использование memcached в своей новой поделке, а потом покажу как я это делаю.

Разработку Я веду на своем ноутбуке, в редакторе Komodo Edit, храню изменения кода в svn. А вот база, которая MySQL, у меня одна — как для разработки так и для «стабильного релиза». База от приложения на ноуте расположена на расстоянии, примерно, 130 миллисекунд, и все обращения к БД явно видны. Отображение некоторых страниц может занимать более пяти секунд, что, согласитесь, немного раздражает. Но выход из этой ситуации прост — использовать кэширование.

Как я это делаю: Читать далее «Как я использую Perl Dancer + Memcached»

weeg.ru RC1 запущен

PerlПриятного время суток, мальчики и девочки. Релиз кандидат 1 укорачивалки длинных URL в маленькие и смешные — weeg.ru — запущен. Как и писал раньше, переписан на  Dancer — Perl’овый web framwork, который я использую последнее время. Надеюсь, что скоро мне сделают дизайн, а я допишу кой-какие мелочи: регистрация, расширенная статистика посещений, и еще несколько мелочей.

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

weeg.ru: Вторая версия

dcr-header-logoПриветствую, уважаемые читатели. Сейчас пол шестого утра, и я сижу переписываю свою укорачивалку на Dancer. Да, я не забыл об этом проекте, но вот, к сожалению, базу коротышей я, по всей видимости, потерял. Но не беда, думаю.

Проект хоть и некоммерческий, но лично мне важный, так что забрасывать его не буду. Встречайте скоро новую версию weeg.ru — еще быстрее, еще гибче и вообще 🙂 Если есть пожелания по функционалу — добро пожаловать в комментарии.

RoR и прочие frameworks

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

  • продолжаю админить веб-проект, нагрузка на который постоянно растет
  • немного ударился в программирование

А теперь обо всем немного подробнее. Читать далее «RoR и прочие frameworks»

Укоротнялка weeg.ru. Продолжение

Продолжаю заниматься в свободное время Укоротнялкой адресов (URL shortener) — weeg.ru. Проектик увлекает, код закручивается, заворачивается во всякие обертки все больше. Последнее время работал над API, с помощью которого можно делать разные вещи, такие как получить статистику по дням или общее количество переходов (для счетчика какого-нибудь подойдет), или получить короткую ссылку прямо из какого-нибудь скрипта, получив на запрос код в XML.

Посмотреть ридми по апи можете по адресу api.weeg.ru.

Укоротнялка URL для себя


С конца прошлого, 2010, года пишу сабж — weeg.ru. Для себя, любимого, для тренировки ума и повышения организованности мысли.

  • Язык программирования — Perl,
  • Сервер баз данных — MySQL,
  • Таблички в InnoDB,
  • Web-сервер — Lighttpd (с настроеным rewrite).

Подыскиваю короткий домен для укорачивалки, потому что текущий — уж очень длинный для текущих нужд. Уже нашел короткий домен.

Что уже есть:

  • собственно, получение короткого URL;
  • статистика по переходам;
  • при получении короткой ссылки проверяется цель.

Что планируется:

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

Читать далее «Укоротнялка URL для себя»

Отпуск, осень и не только

Недельку назад я взял отпуск «на поучиться». Закрыть немножко долгов, вылезших после восстановления на 5 курс, немного отдохнуть, ну и в этом духе. Самое интересное — постоянное чувство то ли субботы, то ли воскресенья вот уже полторы недели (-%

А еще — взял халтурок, теперь работаю дома, ломаю голову над тем, как бы из WordPress’a сделать аццкий мега-сайт (-: нет, не пинайте меня, про SLAED, Joomla я в курсе. Но все не то как-то. Функционал есть, но не тот, который мне нужен. Пишу вот теперь модули к WP на PHP. Ужаснах.

Голову ломаю и так и этак, а все почему: опыта не хватает. Но, будем надеяться, что все окончится удачно для всех.

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

Так что, отпуск удается.

___

И еще:

На iwalk.ru не просто про летчика, а про летчика Лёху (-; а у Креативного кота вы найдете про расценки на иллюстрации за бугром.

Обозреватель интернета Тёмма Майнас делится своими заметками о новшествах в работе Блогуна.

А Александр Горбунов задается вопросом «Почему же Чубайс?» и вспоминает слово «ваучер». Я его уже даже забыл давно (-: