
2015-09-30
VeraCrypt 1.15

2015-09-24
LibreSSL 2.3.0

2015-09-23
Tails 1.6

Тесты тесты тесты: Selenium как инструмент тестирования
Selenium – это проект, в рамках которого разрабатывается серия программных продуктов с открытым исходным кодом.
Среди продуктов интересен Selenium WebDriver - это программная библиотека для управления браузерами. WebDriver представляет собой драйверы для различных браузеров и клиентские библиотеки на разных языках программирования, предназначенные для управления этими драйверами.
Много слов и мало сути. А суть проста - использование такого веб-драйвера сводится к созданию бота, выполняющего всю ручную работу с браузером автоматизированно.
Среди продуктов интересен Selenium WebDriver - это программная библиотека для управления браузерами. WebDriver представляет собой драйверы для различных браузеров и клиентские библиотеки на разных языках программирования, предназначенные для управления этими драйверами.
Много слов и мало сути. А суть проста - использование такого веб-драйвера сводится к созданию бота, выполняющего всю ручную работу с браузером автоматизированно.
2015-09-15
python-scripts - набор различных полезных скриптов
github.com/realpython/python-scripts
- 01_remove_all_pyc.md: remove all .pyc files from a git repo
- 02_find_all_links.py: get all links from a webpage
- 03_simple_twitter_manager.py: accessing the Twitter API, example functions
- 04_rename_with_slice.py: rename group of files, within a single directory, using slice
- 05_load_json_without_dupes.py: load json, convert to dict, raise error if there is a duplicate key
- 06_execution_time.py: class used for timing execution of code
- 07_benchmark_permissions_loading_django.py: benchmark loading of permissions in Django
- 08_basic_email_web_crawler.py: web crawler for grabbing emails from a website
- 09_basic_link_web_crawler.py: web crawler for grabbing links from a website
- 10_find_files_recursively.py: recursively grab files from a directory
- 11_optimize_images_with_wand.py: recursively grab images from a directory, then optimize them for the web
- 12_csv_split.py: Splits a CSV file into multiple files based on command line arguments.
- 13_random_name_generator.py: random name generator
- 14_html_to_markdown.sh: Convert all html files in a single directory to markdown
- 15_check_my_environment.py: Pass in a config file based on your environment.
- 16_jinja_quick_load.py: Render a quick Jinja2 template
- 17_rewrite_git_history.md: Backdating/Rewriting Git history (use at your own risk)
- 18_zipper.py: Zip contents of a directory, adding a timestamp to the filename
- 19_tsv-to-csv.py: Convert TSV to CSV
- 20_restore_file_from_git.py: Restore file from Git History
- 21_twitter_bot.py: Twitter Bot
- 22_git_tag.py: Create Git Tag based on a commit
- 23_flask_session_test.py: Just a simple app to see if the sessions are working
- 24_sql2csv.py: SQL to CSV.
- 25_ip2geolocation.py: Given a CSV file with an ip address (see sample - 25_sample_csv.csv), return the geolocation based on the ip.
- 26_stock_scraper.py: Scrape the S&P 500 Companies list from Wikipedia, then output the data.
- 27_send_sms.py: Send SMS message via TextBelt
- 28_income_tax_calculator.py: Income tax calcuator via Taxee
2015-09-11
2015-09-08
Top Java систем управления контентом
Корпоративный портал Liferay
- программный продукт, представляющий собой корпоративный портал, то есть решение, предназначенное для централизованного доступа к нескольким различным корпоративным приложениям в одном месте. Liferay иногда описывается как система управления содержимым (CMS) или платформу для веб-приложений. Написан на языке Java и распространяется под двумя видами лицензий, свободной и проприетарной, используя бизнес-модель двойного лицензирования.
Liferay Portal позволяет пользователям настроить общий доступ к разным приложениям через один единственный сайт. Это реализуется с помощью функциональных модулей, называемых портлеты. Liferay поддерживает разработку портлетов на нескольких языках программирования, включая Ruby и PHP.
C3D - 140 гигабайт на одном CD

Как всегда бывает, все новое - это хорошо забытое старое. О «трехмерной записи на компакт-диск» многие СМИ писали еще два года назад. Тогда ее преподносили как некий мало афишируемый проект. И вот 4 октября пришло сообщение о том, что компания C3D анонсировала именно эту технологию, способную полностью перевернуть индустрию оптических носителей информации. Событие само по себе весьма значительное, для нас же оно примечательно еще и тем, что в работах по созданию новой технологии непосредственное участие принимали ученые из России и Украины.
Основной особенностью последней разработки C3D является возможность создания многослойных носителей информации, емкость которых во много раз превышает показатели, скажем, тех же дисков DVD (нынешние оптические носители, как известно, являются максимум двухслойными). Достигается это за счет использования явления флуоресценции, поэтому новые носители так и называются - флуоресцентный многослойный диск (Fluorescent Multi-layer Disk, FMD) и флуоресцентная многослойная карта (Fluorescent Multi-layer Card, FMC).
Идея использования флуоресцентного излучения в оптических накопителях возникла, в принципе, достаточно давно, однако проблема считалась по крайней мере трудно решаемой вследствие нестабильности такого излучения.
2015-09-04
Заблокировать MySQL, MariaDB, Percona для записи

Понадобилось мне развернуть из дампа базу
Но пользователи тыкаются в неё и создают deadlock - чем ооочень тормозят процесс
Победить это можно так:
- Блокируем запись в базы для всех пользователей
Исключением будет только роли с флагом SUPER (чем и воспользуемся) - Если используются таблицы MyISAM сбросим блокировки
- И разворачиваем дамп
FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = ON;
red - утилита, аналог 'perl -ne'
Утилита позволяет прям в консоли выполнить регулярное выражение, после чего сгруппировать результаты.
2015-09-02
Новые курсы программирования на языке Python от Фоксфорд
Курсы Python от Фоксфорда предназначены для тех, кто хочет изучить,
начиная от азов и до профессиональных возможностей, современный,
востребованный и в то же время очень понятный язык программирования.
2015-09-01
Почему не все так просто с MongoDB
В последнее несколько лет MongoDB приобрела огромную популярность среди разработчиков. То и дело в интернете появляются всякие статьи как очередной молодой популярный проект выкинул на свалку истории привычные РСУБД, взял в качестве основной базы данных MongoDB, выстроил инфраструктуру вокруг неё, и как все после этого стало прекрасно. Даже появляются новые фреймворки и библиотеки, которые строят свою архитектуру целиком на Mongo (Meteor.js например).
По долгу работы я примерно 3 года занимаюсь разработкой и поддержкой нескольких проектов, которые используют MongoDB в качестве основной БД, и в этой статье хочу рассказать, почему на мой взгляд с MongoDB далеко не все так просто, как написано в мануалах, и к чему вы должны быть готовы, если вдруг решите взять MongoDB в качестве основной БД в ваш новый модный стартап :-) Все что описано ниже можно воспроизвести с использованием библиотеки PyMongo для работы с MongoDB из языка программирования Python. Однако скорее всего с аналогичными ситуациями вы можете столкнуться и при использовании других библиотек для других языков программирования...
Почему не все так просто с MongoDB
По долгу работы я примерно 3 года занимаюсь разработкой и поддержкой нескольких проектов, которые используют MongoDB в качестве основной БД, и в этой статье хочу рассказать, почему на мой взгляд с MongoDB далеко не все так просто, как написано в мануалах, и к чему вы должны быть готовы, если вдруг решите взять MongoDB в качестве основной БД в ваш новый модный стартап :-) Все что описано ниже можно воспроизвести с использованием библиотеки PyMongo для работы с MongoDB из языка программирования Python. Однако скорее всего с аналогичными ситуациями вы можете столкнуться и при использовании других библиотек для других языков программирования...
Почему не все так просто с MongoDB
OpenBSD анонсировал собственный гипервизор

Гипервизор будет поддерживать запуск виртуальных окружений с любыми операционными системами для которых имеются драйверы virtio, т.е. все системы, которые поддерживаются в KVM. В дальнейшем на базе кода эмуляции оборудовния от проекта QEMU планируется реализовать прослойку для выполнения немодифицированных операционных систем в режиме полной виртуализации, в том числе устаревших ОС и систем, требующих для загрузки BIOS/UEFI.
Подписаться на:
Сообщения (Atom)