2015-09-30

VeraCrypt 1.15

Увидел свет выпуск проекта VeraCrypt 1.15, в рамках которого развивается форк системы шифрования дисковых разделов TrueCrypt, прекратившей своё существование. VeraCrypt примечателен заменой используемого в TrueCrypt алгоритма RIPEMD-160 на SHA-512 и SHA-256, увеличением числа итераций хэширования, упрощением процесса сборки для Linux и OS X, устранением проблем, выявленных в процессе аудита исходных текстов TrueCrypt. При этом, VeraCrypt предоставляет режим совместимости с разделами TrueCrypt и содержит средства для преобразования TrueCrypt-разделов в формат VeraCrypt. Код VeraCrypt поставляется под лицензией Apache 2.0.

2015-09-24

LibreSSL 2.3.0

Разработчики проекта OpenBSD представили выпуск переносимой редакции пакета LibreSSL 2.3.0, в рамках которого развивается форк OpenSSL, нацеленный на обеспечение более высокого уровня безопасности. Проект LibreSSL ориентирован на качественную поддержку протоколов SSL/TLS с удалением излишней функциональности, добавлением дополнительных средств защиты и проведением значительной чистки и переработки кодовой базы.

Генераор Latex to HTML5

2015-09-23

Tails 1.6

Представлен релиз специализированного дистрибутива Tails (The Amnesic Incognito Live System) 1.6, основанного на пакетной базе Debian и предназначенного для обеспечения анонимного выхода в сеть. Для загрузки подготовлен iso-образ, способный работать в Live-режиме, размером 941 Мб.

Тесты тесты тесты: Selenium как инструмент тестирования

Selenium – это проект, в рамках которого разрабатывается серия программных продуктов с открытым исходным кодом.
Среди продуктов интересен 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-08

Top Java систем управления контентом

Корпоративный портал Liferay - программный продукт, представляющий собой корпоративный портал, то есть решение, предназначенное для централизованного доступа к нескольким различным корпоративным приложениям в одном месте. Liferay иногда описывается как система управления содержимым (CMS) или платформу для веб-приложений. Написан на языке Java и распространяется под двумя видами лицензий, свободной и проприетарной, используя бизнес-модель двойного лицензирования. Liferay Portal позволяет пользователям настроить общий доступ к разным приложениям через один единственный сайт. Это реализуется с помощью функциональных модулей, называемых портлеты. Liferay поддерживает разработку портлетов на нескольких языках программирования, включая Ruby и PHP.

C3D - 140 гигабайт на одном CD

Статья 1999 года, а диска так и нету!...

Как всегда бывает, все новое - это хорошо забытое старое. О «трехмерной записи на компакт-диск» многие СМИ писали еще два года назад. Тогда ее преподносили как некий мало афишируемый проект. И вот 4 октября пришло сообщение о том, что компания C3D анонсировала именно эту технологию, способную полностью перевернуть индустрию оптических носителей информации. Событие само по себе весьма значительное, для нас же оно примечательно еще и тем, что в работах по созданию новой технологии непосредственное участие принимали ученые из России и Украины.

Основной особенностью последней разработки C3D является возможность создания многослойных носителей информации, емкость которых во много раз превышает показатели, скажем, тех же дисков DVD (нынешние оптические носители, как известно, являются максимум двухслойными). Достигается это за счет использования явления флуоресценции, поэтому новые носители так и называются - флуоресцентный многослойный диск (Fluorescent Multi-layer Disk, FMD) и флуоресцентная многослойная карта (Fluorescent Multi-layer Card, FMC).

Идея использования флуоресцентного излучения в оптических накопителях возникла, в принципе, достаточно давно, однако проблема считалась по крайней мере трудно решаемой вследствие нестабильности такого излучения.

2015-09-04

Заблокировать MySQL, MariaDB, Percona для записи

Я это делал на СУБД MariaDB но технология одинакова для Percona и MySQL

Понадобилось мне развернуть из дампа базу
Но пользователи тыкаются в неё и создают 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

OpenBSD анонсировал собственный гипервизор

Объявлено о работе над новым гипервизором, специально развиваемым для использования в операционной системе OpenBSD. Первый выпуск гипервизора OpenBSD планируется представить в конце октября, но, в конечном счёте, сроки будут зависеть от успешности написания бэкендов для virtio. Работа профинансирована организацией OpenBSD Foundation.

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