Блог Ерёмина Андрея обо всём на свете…

Archive for the ‘Software’ Category

Ищем кроссплатформенный менеджер паролей


Возникла необходимость в использовании менеджера паролей. Однако, нужна была софтина, которую можно было бы запустить с любого моего девайса (iPad не в счет), при этом она должна быть бесплатной (не хочу платить 😉 ). Нашел в итоге  только два приемлимых варианта.

1. KeePass — есть версии под всё, что только можно — Linux, iOS, MacOS, Windows, WindowsMobile, Symbian и что-то ещё. Остановился именно на этой программе, т.к. пользовался ею года 2 назад.

2. Universal Password Manager — программа написана на Java и, соответственно, работает в MacOS, Linux, Windows и Android.

Для синхронизации баз данных использую DropBox — нареканий в работе десктопных версий под Windows и MacOS X у меня нет, а вот под Android клиент работает не так классно, как хотелось бы.

Удаляем MySQL


Зависла убунту. Сделал ресет. Не запускается MySQL. Линукс — сказка, а не работа! ) MySQL при запуске ругается на отсутствие доступа к mysqld.sock, при это даже после изменения пути в my.cnf проблему решить не удалось. Смена порта также не помогла. Погуглив с полчасика я так и не нашел ничего по моей проблеме. Поэтому, решил пойти прямым путём — всё снести.

1) apt-get purge mysql<здесь дважды нажать Tab и по очереди выполнять команду для каждого пакета связанного с mysql>

2) apt-get autoremove

3) locate mysql

4) удалить всё, что связано с mysql ( в принципе, всякие man/* трогать необязательно)

5) установить нужные пакеты для mysql через apt-get install (здесь я уже ставил через менеджер приложений в убунте)

Всё работает!

Проверенные временем программы для Windows


В предверии перехода на Windows 8 Developer Preview решил составить список софта, которым я постоянно пользуюсь:

  1.  7zip
  2. Any Video Converter
  3. Aschampoo Burning Studio 6
  4. Chrome
  5. Daemon Tools
  6. Evernote
  7. Expression Studio 3
  8. FileZilla
  9. Foxit Reader
  10. Fraps
  11. FireFox
  12. Google Music Manager
  13. HD Tune
  14. InfanView
  15. iTunes
  16. Java
  17. Lastfm
  18. Lightroom 3
  19. Live Essential
  20. Media Player Classic
  21. Microsoft Office 07
  22. MySQL Workbench
  23. NetBeans IDE
  24. Notepad++
  25. pgAdmin
  26. Photoshop CS3
  27. PostgreSQL
  28. Punto Switcher
  29. QuickTime
  30. Ruby
  31. Skype
  32. Steam
  33. TortoiseHG
  34. Inkscape
  35. utorrent
  36. Visual Studio 2010
  37. VLC
  38. WebMatrix 2
  39. XAMPP
  40. xrecode II
  41. XviD4PSP

Халявим по-крупному v.2 (2010) Часть 2


[Мультимедиа]

1. Редакторы (Видео)

VirtualDub – простенький видео-редактор. Идеальная вещь для того, чтобы вырезать нужный фрагмент из видео файла, а также добавить или заменить звуковую дорожку.

CineFX – полноценный видео-редактор.

WAX – простенький аналог Adobe AfterEffects, т.е. программа для создания спец эффектов. Может использоваться как дополнение для AfterEffects и Sony Vegas.

LightWorks – Очень мощный профессиональный видео-редактор.

2. Редакторы (Разное)

Blender — альтернатива 3DS Max. Немного поскромнее, помедленнее местами, но, всё же, создать отличную модельку в программе можно. Более того, на ней сделали потрясающей красоты мультик с открытыми исходниками – Big Buck Bunny.

blender1-big

Adobe Photoshop Express – online версия самого известного и мощного растрового редактора графики. Достаточно большой функционал доступен каждому абсолютно бесплатно через Web-интерфейс.

photoshop-express

Что касается графических редакторов, то тут есть из чего выбрать. Тут вам и аналог Photoshop’a – Gimp, и мощный векторный редактор аля Corel Draw – Incscape и даже средненький, но в тоже время достаточно функциональный редактор — Paint.net.

Audacity — полноценный бесплатный редактор аудио файлов. Конечно, не тянет на полноценную альтернативу Soundforge, однако возможностей намного больше чем, скажем, в Nero Wave Editor – что хватит для решения большинства задач.

3. Просмоторщики и проигрыватели

MediaPortal — полноценный аналог Windows Media Center. Главное преимущество над конкурентом это большая совместимость с устройствами, ну и конечно бесплатность. Можно существенно расширить функциональность благодаря различным дополнениям. Владельцам Sony Playstation 3 может пригодиться PS3 Media Server – программа позволит “стримить” аудио, видео и фото на консоль PS3.

Picasa – графическая галерея, не смотря на большую функциональность программы, я бы порекомендовал использовать Live Gallery из пакета программ Windows Live. Ещё одна альтернатива это infanView – крохотная программка с множеством плагинов и возможностями.

VLC Media Player — мощный медиа-проигрываетель с поддержкой всех известных форматов видео. Альтернатива – Media Player Classic.

Foobar – плеер для тех, кому нужна функциональность. Интерфейс программы настолько прост, что кто-то может даже его не заметить ;). Благодаря плагинам по функционалу ничем не отличается от Windows Media Player.

Songbird – бесплатный медиа-проигрыватель. Имеет схожий интерфейс с Apple iTunes, однако по скорости и возможностям (благодаря всевозможным плагинам) является более желанным проигрывателем, нежели, описанная выше, яблочная программка-тормозилка.

[Запись дисков]

Roxio и Ahead со своими продуктами являются бесспорными лидерами в области программ для записи дисков, однако и у них есть бесплатные конкуренты. CDBurnerXP Pro – отличная программа для записи CD, DVD и даже Blu-ray дисков. Как альтернативу CDBurnerXP могу порекомендовать Ashampoo Burning Studio 6 FREE. DVD Flick – переконвертирует ваши видео файлы в формат DVD и создаст образ диска, который вы сможете записать либо с помощью, уже упомянутой, CDBurnerXP либо с помощью ImgBurn.

1086612184-1

RockMelt: facebook, twitter и chrome


2

Удалось получить инвайт на новый социальный браузер – RockMelt, основанный на браузере Chromium. Главное отличие от хрома – интеграция с facebook и twitter.

4

Получается, что в любой момент вы всегда сможете открыть окно чата и пообщаться с тем или иным “персонажем” из вашего контакт листа, почитать сообщения твиттера (кстати, клиент, чем-то напомнил blu – простой, но есть всё, что нужно) и даже почитать новости (RSS).

333

Интерфейс выглядит симпfтично, собственно, отличий от Хрома не так уж и много, однако, непонятно, зачем добавили строку поиска (в Хроме отлично функцию строки адреса и строки поиска выполняет один элемент , зачем возвращаться снова в каменный век?)? Также, зачем-то сделали главную кнопку на манер firefox 4 – это же ужасно – сверху, съедает целую полоску.

777

Во всём остальном браузер понравился, каких либо багов пока не встретил, добавили бы ещё интеграцию с Hotmail, Calendar и Contacts, то вообще бы цены такой софтине не было бы.

Халявим по-крупному v.2 (2010) часть I


Часть I [Офис и система]

[Офис и Ко]

1.    Сам офис

OpenOffice В состав данного пакета входят все аналоги из платного Офиса, такие как: Writer, Calc, Impress, Base и даже Draw (придёт на замену Microsoft Paint). Конечно, есть у данного пакета некоторые проблемы с вордовскими форматами (до сих пор), в частности достаточно часто слетает форматирование текста (изменяется шрифт, разъезжаются таблицы и т.д.).

openoffice3
Для  тех, кто часто работает с Майкросовтовскими документами советую скачать
Office Converters and Viewers – это набор специальных программ для просмотра и конвертации офисных документов.

Office Web Apps Постепенно все перебираются в глобальную паутину. Не так давно Microsoft выпустила бесплатную онлайновую версию своего офиса. По функциональности, разумеется, проигрывает полноценному офисному пакету, но для многих повседневных задач (набрать текст, сделать простую табличку) отлично подойдёт.

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

Notepad++ – альтернатива блокноту, хотя программа рассчитана в основном на программистов, т.к. поддерживает подсветку кода html, php, c++ и других  языков.

2.    Календарь и почта

Mozilla Thunderbird – мощный клиент, с десятками разных плагинов, к сожалению, интерфейс которого не слишком удобен.

Windows LIVE Mail – Рекомендую использовать именно эту программу — как в меру функциональную, очень удобную и красивую. Интерфейс достаточно прост, зато все основные функции доступны сразу, а не посредством разнообразных меню, как в случае с Thunderbird.

Mozilla Sunbird – календарь, для тех, кто постоянно что-то планирует. Возможна синхронизация с Thunderbird с помощью дополнения Lighting.

mozilla_sunbird_for_linux-198653-1229318741

[Системные программы]

1.    Безопасность

Avira Antivirus – лучший бесплатный антивирус. Достаточно производительный, и не имеет ничего лишнего и громоздкого. Также могу посоветовать Avast – немного глючный и тормозной, но тоже не плохой антивирус. Не стоит забывать и про антивирус от Microsoft’a – Microsoft Security Essential.

avira_9_one-click_config_610x500


Comodo firewall
– полноценный антихакер, по мимо очень неплохого firewall’a, имеется контроль программ, так что вы всегда сможете узнать, какая программа, куда и зачем обращается.

2.    Разное

HDTune – маленькая утилитка сможет выявить проблемы с жёстким диском, показать полную статистику и температуру.

7zip — отличный архиватор с поддержкой собственного формата, который, за частую, сжимает лучше, чем Zip и RAR.

7zip


Translate.Net
Универсальный переводчик с открытым исходным кодом. Использует разнообразные онлайн сервисы, вроде google translate, bing translator и другие..

Phone Manager Замечательная программа для обладателей обычных мобильных телефонов. Поддерживает, если уж не все, то точно большинство моделей, продающихся во всё мире.

KeePas Менеджер паролей. Главный плюс – кроссплатформенность (от мобильного телефона до Linux и MacOs X).

Используем сертификаты x.509 в apache


Была у меня на работе задачка — сделать авторизацию пользователей на сайте через сертификаты X.509. Вроде бы, всё просто – погуглил, почитал, оказалось, десятки разных статей и все противоречат друг другу.

Создание сертификатов

Первое, что сделаем, это создадим серверный и клиентские сертификаты. Нужна програмка openssl.exe (у меня установлен xampp, в нём есть всё, что нужно – вам его тоже советую). Итак, в папке /сервер/apache/bin находим openssl.exe и создаём файлы ca.config и openssl.cnf. Также, создадим папку db, а в ней папки certs, newcerts, пустые текстовые файлы index.txt и serial (внутри этого файла написать “01” без ковычек.)

Содержимое файла ca.config

[ ca ]
default_ca             = CA_CLIENT       # При подписи сертификатов
# использовать секцию CA_CLIENT

[ CA_CLIENT ]
dir                    = ./db            # Каталог для служебных файлов
certs                  = $dir/certs      # Каталог для сертификатов
new_certs_dir          = $dir/newcerts   # Каталог для новых сертификатов
database               = $dir/index.txt  # Файл с базой данных
# подписанных сертификатов
serial                 = $dir/serial     # Файл содержащий серийный номер
# сертификата
# (в шестнадцатиричном формате)
certificate            = ./ca.crt        # Файл сертификата CA
private_key            = ./ca.key        # Файл закрытого ключа CA

default_days           = 365             # Срок действия подписываемого
# сертификата
default_crl_days       = 7               # Срок действия CRL (см. $4)
default_md             = md5             # Алгоритм подписи

policy                 = policy_anything # Название секции с описанием
# политики в отношении данных
# сертификата

[ policy_anything ]
countryName            = optional        # Код страны – не обязателен
stateOrProvinceName    = optional        # ……
localityName           = optional        # ……
organizationName       = optional        # ……
organizationalUnitName = optional        # ……
commonName             = supplied        # …… – обязателен
emailAddress           = optional        # ……

Содержимое файла openssl.cnf

# =================================================
# OpenSSL configuration file
# =================================================
RANDFILE         = .rnd
[ ca ]
default_ca       = CA_default
[ CA_default ]
dir              = .
certs            = $dir
new_certs_dir    = $dir
crl_dir          = $dir
database         = $dir/db/index.txt
private_key      = $dir/ca.key
certificate      = $dir/ca.crt
serial           = $dir/db/serial
crl              = $dir/crl.pem
RANDFILE         = $dir/db/private/.rand
default_days     = 365
default_crl_days = 30
default_md       = sha1
preserve         = no
policy           = policy_anything
name_opt         = ca_default
cert_opt         = ca_default
[ policy_anything ]
countryName             = optional
stateOrProvinceName     = optional
localityName            = optional
organizationName        = optional
organizationalUnitName  = optional
commonName              = supplied
emailAddress            = optional
[ req ]
default_bits            = 1024
default_md              = sha1
default_keyfile         = privkey.pem
distinguished_name      = req_distinguished_name
x509_extensions         = v3_ca
string_mask             = nombstr
[ req_distinguished_name ]
countryName             = Country Name (2 letter code)
countryName_min         = 2
countryName_max         = 2
stateOrProvinceName     = State or Province Name (full name)
localityName            = Locality Name (eg, city)
0.organizationName      = Organization Name (eg, company)
organizationalUnitName  = Organizational Unit Name (eg, section)
commonName              = Common Name (eg, YOUR name)
commonName_max          = 64
emailAddress            = Email Address
emailAddress_max        = 64
[ usr_cert ]
basicConstraints        = CA:FALSE
# nsCaRevocationUrl       = https://url-to-exposed-clr-list/crl.pem
[ ssl_server ]
basicConstraints        = CA:FALSE
nsCertType              = server
keyUsage                = digitalSignature, keyEncipherment
extendedKeyUsage        = serverAuth, nsSGC, msSGC
nsComment               = «OpenSSL Certificate for SSL Web Server»
[ ssl_client ]
basicConstraints        = CA:FALSE
nsCertType              = client
keyUsage                = digitalSignature, keyEncipherment
extendedKeyUsage        = clientAuth
nsComment               = «OpenSSL Certificate for SSL Client»
[ v3_req ]
basicConstraints = CA:FALSE
keyUsage         = nonRepudiation, digitalSignature, keyEncipherment
[ v3_ca ]
basicConstraints        = critical, CA:true, pathlen:0
nsCertType              = sslCA
keyUsage                = cRLSign, keyCertSign
extendedKeyUsage        = serverAuth, clientAuth
nsComment               = «OpenSSL CA Certificate»
[ crl_ext ]
basicConstraints        = CA:FALSE
keyUsage                = digitalSignature, keyEncipherment
nsComment               = «OpenSSL generated CRL»

открываем cmd.exe (Пуск –> Выполнить –> cmd –> enter), далее запускаем через cmd программу openssl.exe и приступаем непосредственно к созданию наших сертификатов.

1) создаём серверный ключ и сертификат

req -new -x509 -days 365 -sha1 -newkey rsa:1024 -nodes -keyout server.key -out server.crt -subj ‘/O=НазваниеКомпании/OU=Подразделение/CN=localhost’

Укажите здесь название вашей компании, подразделения, а также доменное имя.

2) создаём CA сертификат для авторизации пользователей

req  -config openssl.cnf  -new  -x509  -days 3652  -sha1  -newkey rsa:1024  -keyout ca.key  -out ca.crt -subj ‘/O=Организация/OU=Подразделение’

Укажите здесь название вашей компании, подразделения.

3) создаём пользовательские сертификаты

  • req -new -sha1 -newkey rsa:1024 -nodes -keyout server.key -out request.pem -subj ‘/O=Skif Grid/OU=PSI RAS/CN=localhost’
  • ca -config openssl.cnf -policy policy_anything -extensions ssl_server -out signed.pem -infiles request.pem
  • x509 -in signed.pem -out server.crt
  • openssl pkcs12 -export –in signed.pem –inkey server.key -certfile ca.crt -name «Имя\Отчество» -out user.p12

Получившееся ca.crt и user.p12 импортируем в браузер. С сертификатами покончено, теперь пришло время Apach’a.

Настройка Apache

Открываем файл /сервер/apache/conf/extra/httpd-ssl.conf, стираем всё, что там есть и копируем туда следующее:

ErrorLog    D:/www/apache/logs/ssl_error.log
LogLevel warn

Listen 443

AddType application/x-x509-ca-cert .crt .pem
AddType application/x-pkcs7-crl    .crl
AddType application/x-pkcs12-cert  .p12

SSLPassPhraseDialog  builtin
SSLSessionCache         dbm:logs/ssl.scache
SSLSessionCacheTimeout  300
SSLMutex  default
SSLOptions +StdEnvVars +ExportCertData +StrictRequire

NameVirtualHost *:443

<VirtualHost _default_:443>

AddDefaultCharset utf-8
AddCharset utf-8 *

DocumentRoot «D:/www/htdocs»
ServerName http://www.youhost.ru:443
ServerAdmin admin@nocrash.ru.ru
ErrorLog D:/www/apache/logs/ssl_error1.log

SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLProtocol all -SSLv2
SSLOptions +StdEnvVars +ExportCertData

SSLCertificateFile conf/ssl/server.crt
SSLCertificateKeyFile conf/ssl/server.key
SSLCACertificateFile conf/ssl/ca/ca.crt

SSLVerifyClient require
SSLVerifyDepth 1

SSLProxyEngine off

<Location />

</Location>
SetEnvIf User-Agent ..*MSIE.*. nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
</VirtualHost>

Если мы хотим сделать авторизацию не обязательной (скажем, чтобы, если у пользователя не будет сертификата, то показать ему красивую страничку с надписью, скажем – получите сначала сертификат), то SSLVerifyClient поставьте как optional.

В папке /сервер/apache/conf/ создадим папку ssl. В неё скопируем созданные нами чуть раньше файлы server.crt, server.key, ca.crt

Проверяем

Если сервер был запущен – перезапустите его. Создадим простенькую страничку на php со следующем кодом:

<?
echo “<pre>”;
print_r($_SERVER);
echo “</pre>”;
?>

Сохраним, и зайдём на неё через https, т.е, скажем так: https://localhost/ssl_try.php

¦С¦¦¦¬TЛ¦-TП¦-¦-TЛ¦¦

Браузер должен показать вам окно выбора сертификата. Если SSLVerifyClient установлен как require, то при неправильном сертификате браузер выдаст вам страницу с ошибкой.

Если же всё прошло хорошо, то мы увидим нашу страницу со всеми серверными переменными, включая SSL_CLIENT_CERT, в котором хранится клиентский сертификат (из неё же можно будет вытащить, при необходимости, нужные нам данные – имя, организация, email  и т.д.)

2

Полезные ссылки

  1. OpenSSL Functions
  2. X.509 PKI LOGIN WITH PHP AND APACHE
  3. Client certificates with apache
  4. Авторизация с помощью клиентских SSL сертификатов.

APE, FLAC в WMA Lossless


Думаю, нет смысла писать о том, чем лучше lossless форматы. CueApe, Flac сейчас можно встретить где угодно в интернете, однако, вы сразу же столкнётесь с  проблемой – где и как проиграть такие файлы. Можно использовать один из десятков различных проигрывателей, например foobar (отличная штука, должен сказать), но, а что, если вам захочется послушать эти файлы на плеере, или записать аудио сиди, да и расшарить их для проигрывания удалённо на консоли у вас врядли получится. Вариантов тут может быть 2 – использовать либо wav, что совсем не гуд, либо формат WMA Lossless.

APE –> WMA

1) нам понадобится программа Exact Audio Copy. Качаем отсюда.

1

Запускаем. Выбираем Tools –> Decompress и указываем путь до ape-файла.

2

После чего у нас будет 3 файла: *.cue (его может и не быть), *.ape, *.wav.

3

2) Теперь, нужно открыть *.cue-файл блокнотом и подредактировать имя файла (указать там имя wav-файла).

3) Используем Daemon Tools или что-то аналогичное и монтируем *.cue файл.

4) Запускаем Windows Media Player и рипаем диск (в настройках рипанья в WMP задать тип как WMA Lossless). Не забудьте дождаться пока WMP скачает информацию о диске.

4

Так мы справились с ape форматами. Теперь пришло время Flac.

Flac –> WMA

5) Нам потребуется скачать Flac конвертер с этого сайта.

5

С помощью него вы превратите *.flac в *.wav.

6) Дальше, либо создать audio cd и снова рипануть WMP, либо создать *.cue файл, смонтировать его и рипануть в WMP.

PS: Audio CD легко и просто можно создать с помощью Ashampoo Burning Studio FREE.

Вот и всё.

Конечно, выглядит как-то криво, но зато один раз помучаетесь и всё. Winking smile

Zune Software подружился с Last.FM


Появился скроббер социальной сети Last.fm для замечательного проигрывателя Zune Software.

image

Плагин Zuse можно скачать тут, а сам проигрыватель здесь.

Загружаем Media Center вместо Explorer’a


Моё предположение, как ускорить загрузку Media Center в Windows 7, к сожалению, оказалось не эффективным, т.к. в большинстве случаев разница во времени загрузки минимальна.

Но тут вот родилась идейка не без помощи Михаила Кутьина – что если заменить Shell с explorer’a на eshell от Media Center? Получается всё вообще шоколадно.

Итак, открываем regedit и создаём  параметр Shell в ключе: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon и в него записываем значение: %windir%\\ehome\\ehshell.exe

Всё! дело сделано.

Так же можете создать файл с расширением *.reg и  скопировать в него следующий текст (это будет быстрее ;)):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon]
«Shell»=»%windir%\\ehome\\ehshell.exe /directmedia:general»

ЗЫ: данный способ подойдёт для всех систем на которых можно запустить Media Center: XP, Vista, Windows 7.

Облако меток