Сообщения

Генератор русских имён и фамилий на Python

Изображение
Написал простейший генератор на Питоне русских имен и фамилий. Описывать его работу нет необходимости, всё предельно просто: при запуске программы в качестве аргумента устанавливается -m (мужские) или -f (женские), случайным образом, из списков выбирается пара имя:фамилия. Вот пример запуска программы в консоли: python3 imena.py -m Я специально оставил некоторое количество "нерусских" имен и фамилий в списках - так будет достовернее, особенно в наше время. В планах на дальнейшее - добавить возможность генерации украинских имен и фамилий. Так же прикрутить возможность экспорта данных в json и xml. Есть так же мысли добавить модуль генерации псевдофотографии. Программа есть на Гитхабе, кому нужно - пользуйтесь на здоровье. Вот ссылка:  https://github.com/linuxforse/random_russian_and_ukraine_name_surname Благодарю за просмотр и всем Удачи !

Программа-пятиминутка или качаем видео из консоли

Изображение
  Есть такие простейшие программы, как я их называю - "пятиминутки". Которые можно написать за пять минут, а пользуешься их услугами впоследствии  годами. Чаще всего это скрипты, основой для которого служит некая библиотека/ки, в которых под себя расширяешь и/или добавляешь некий функционал. Одной из таких "пятиминуток" стал скрипт - Yоdo. Его основная задача - это скачивание видео в разрешении 640*360 с youtube. Основой для этой программы служит библиотека youtube-dl. Скрипт написан на Bash-е, он настолько простой, что его работу нет необходимости объяснить. После скачивания видео появляется всплывающее окошко (notify-send) оповещающее пользователя о завершении процеса закачки.  Возможно я со временем добавлю ещё некоторую функциональность. Назвал я скрипт "Yodo", поместил  его в /bin/, дал нужные права и пользуюсь) Код скрипта представлен ниже: #!/bin/bash youload() { echo "Если хочешь скачать ещё видео - вставь ссылку, если нет - нажми...

Шифруем любые данные с помощью ENCFS

Изображение
Если у вас есть необходимос ть зашифровать большое количество файлов, к которым вам нужно будет в любое время обратиться, добавить новые файлы в эту коллекцию, удалить или отредактировать - тогда очень советую использовать программу Encfs. Если не вдаваться в технические детали, то Encfs - это свободная криптографическая файловая система, прозрачно шифрующая файлы, используя произвольную директорию в качестве места для хранения зашифрованных файлов. Распространяется под лицензией GPL Работает очень шустро даже на слабых компах. Установка на Ubuntu предельно проста: sudo apt-get install encfs   Предположим у вас есть папка с файлами, которые вы хотите зашифровать по имени secret, также отдельно создайте любую пустую папку, назовём её crypt , в неё будет монтироваться наш зашифрованный том с уже расшифрованными файлами.  Теперь в терминале вбиваем такую команду: encfs /home/user/secret /home/user/crypt user -  ваш домашний каталог. Путь к файла...

Букмарклет для удаления спама с сайта на основе регулярных выражений

Изображение
Некоторое время назад, я зависал на одном форуме. Все бы ничего, но там присутствовал один очень неадекватный персонаж, который своим бредом просто заспамливал весь форум. Жалобы в администрацию  ничего не давали, а форумом пользоваться хотелось. Тогда я написал простейший букмарклет, который используя регулярные выражения просто находил по специфичным и постоянно используемым этим психом словам сообщения. Слова, по которым осуществляется поиск, я нашёл заранее. Найденные сообщения удалялись и страница форума становилась пригодной к просмотру :) Исходный код букмарклета есть на Github , так же можете посмотреть на него ниже, конечно для вашей ситуации его нужно будет отредактировать под себя: < html xmlns = " http://www.w3.org/1999/xhtml " xml:lang = " en " lang = " en " > < head > < title >Bookmarklet. Delete spam on forum</ title...

Вставка символов Юникода в GIMP-е.

Изображение
Предположим, у вас возникла необходимость нанести на изображение текст нестандартными символами, например, вы выставляете в интернет фотографию любимого ёжика и боитесь, что его могут сглазить нехорошие люди, которые увидят его :) В этом случае вы можете нанести на изображение обережный став (рунескрипт). А выглядеть это может так: А если серьёзно - то необходимость в добавление нестандартных символов из набора Юникода может возникнуть в любой момент. Это могут быть символы копирайта, копилефта, символы из других языков и т.д. Можно конечно эти символы нарисовать, но если вы не художник или просто нет желания - тогда смотрим как сделать это стандартными инструментами Gimp-а. Открываем таблицу Юникода, например по этому адресу и находим нужный символ. Запоминаем его шестнадцатеричный код, без приставки U. Например 2620 . Открываем нужное изображение в  GIMP-е, открываем диалог ввода текста и нажимаем клавиатурную комбинацию: CTRL+SHIFT+U. В поле ввода текста появляется ...

Букмарклет для скачивания видео с SaveFrom

Изображение
Есть такой сервис,  SaveFrom , позволяющий скачивать видео с Youtube, Facebook, Вконтакте и прочих. У этого сервиса есть очень удобные расширения для почти всех существующих браузеров. Так же можно получить ссылку для скачивания видео вставив на странице SaveFrom ссылку на страницу видео: Вставка ссылки для получения файла Также можно достичь этого же результата подставив в начале адреса страницы youtube две буквы ss. Нпример - адрес страницы  https://www.youtube.com/watch?v=y9o8n-SfJac , а подставив ss youtube.com/watch?v=y9o8n-SfJac мы перейдем на страницу скачивания, как было показано на скриншоте выше. У меня появилась необходимость вставки адреса видео на SaveFrom непосредственно со страницы Youtube в автоматическом режиме. По некоторым причинам расширение мне не подходило. Для решения этой задачи я написал простейший букмарклет: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd...

Кластериризация данных и Unicode в Python

И снова книга Тоби Сегарана "Программируем коллективный разум"... Ну нравится она мне :) Возникло желание разобраться с кластеризацией данных. Вроде все просто. Скопировал из книги код, вставил и запустил. И тут начались пляски с бубном. Как "неожиданно оказалось" код (а он написан на Python-е) изначально предполагал работу только с латиницей, а кириллицу  автор книги в расчёт не принимал. По некоторым причинам я работаю с Python версии 2.7 а версию 3.* (где использование кириллицы не вызывает проблем ) использовать не могу. После долгого гугления решение было найдено. Код нормально работает с кириллическими символами., по крайне мере в Python 2.7. Пытался ещё улучшить результат работы скрипта удалением из текста предлогов и стоп-слов, но увы, это слабо помогло и этот фрагмент кода был удалён. # -*- coding: utf-8 -*- import sys import feedparser import re     def setup_console ( sys_enc = "utf-8" ) : reload ( sys ) try : # ...