Изменения в зоне org.ua

Начиная 16 ноября регистрация доменов в зоне org.ua проводиться исключительно через регистраторов, а это означает что за бесплатно получить домен в org.ua не получиться. Слухи о том что зона org.ua станет платной ходили ещё весной 2012, и вскоре получили своё подтверждение. Но после изменений появилась возможность регистрировать idn домены в зоне org.ua.
Это изменение проходит в рамках реформы в зоне .ua, а именно переход на протокол регистрации EPP. На него уже перешли многие региональные зоны, такие как cv.ua, в результате чего тоже стали платными. Но не смотря на это, есть ещё региональные зоны, которые останутся бесплатными, например vn.ua. Помимо этого есть ещё бесплатный домен для частных лиц pp.ua, который изначально использует EPP. Его можно зарегистрировать через регистраторов бесплатно. Но если честно мне он не нравиться, так как для его использование надо давать свой номер телефона :) , да и данные из его реестра о пользователе открыты всем.

Ещё одно если вам не нравиться что домен org.ua стал платным, то посетите этих два сайта: zminymo.org.ua, zahystymo.org.ua.

Рубрика: Заметки | Метки: , | Комментарии (2)

Microsoft sucks or .sx ?

Получился немного жёлтый заголовок :) .
После обретения Синт-Мартеном статуса самоуправляемого государственного образования в составе Королевства Нидерландов, он получил свой домен .sx. И как вы понимаете домен созвучен со словом «sex», но помимо этого, ещё и со словом «sucks». А Microsoft ещё до отрытой регистрации, в период приоритетной регистрации, зарегистрировала домены microsoft.sx и windows.sx, и некоторые связывают это событие как раз с созвучностью этого домена со словом «sucks». Тем более, один россиянин, уже зарегистрирован домен linux.sx.
Но вполне возможно что мотивом регистрации доменов microsoft.sx и windows.sx, было не созвучность .sx c sucks, а просто защита своей марки. Microsoft регистрирует домены со своими брендами почти во всех доменах верхнего уровня, а иногда просто посылает просьбу с запретом регистрации. Например по этой причине нельзя зарегистрировать домен microsoft.xxx

Рубрика: Заметки | Метки: , , | Добавить комментарий

Клавиатурный тренажёр

Нашёл интересный клавиатурный тренажёр. Он интересен ещё тем что сделан на JavaScript, и как вы наверно сами понимаете — веб приложения это самые кроссплатформенные программы в мире. А это позволяет использовать её в разных ОС.

Клавиатурный тренажёр klava.org

Если она вам по какой-то причине не подошла то можете ознакомиться со списком клавиатурных тренажёров на википедии.

Рубрика: Заметки | Метки: | Добавить комментарий

Выборы в Украине 2012

Сейчас проходят выборы и видео с участков транслируется в интернет, но для доступа к нему надо зарегистрироваться на сайте vybory2012.gov.ua. Но есть маленькая хитрость, сайт принимает авторизацию через openid, и если вам не хочется регистрироваться, можно воспользоваться анонимным openid сервером ( то-есть он авторизирует всех подряд). Для этого зайдите на сайт vybory2012.gov.ua, и нажмите на кнопку openid.

Кнопка openid на сайте vybory2012.gov.ua

После чего в поле которое появиться надо набрать: «http://openid.anonymity.com/» (это один из анонимных openid серверов), и нажать войти.

Теперь ещё одно: видео транслируется на сайте с помощью flash, но его можно посмотреть и без него. Например с помощью программы vlc или ffplay (входит в ffmpeg). Также ими можно воспользоваться для записи трансляции. Для этого надо узнать север откуда идёт трансляция и cid. Наиболее простой способ узнать это если у вас есть flash :) , тогда достаточно запустить отладчик в вашем браузере и найти запросы вроде этого: http://82.207.0.3/master.m3u8?cid=f0ffd596-aaa6-4601-9432-70d717dd666a (это рекламный ролик самой системы ). Все подобные запросы будут заканчиваться примерно так: master.m3u8?cid=cid
После того как вы узнаете эти данные можно смотреть видео и без браузера. Например так:

$ ffplay http://82.207.0.3/master.m3u8?cid=96da5bf4-feaf-dfbf-AbCc-7658379b9e61

Также можно записать видео:

$ ffmpeg -i "http://82.207.0.3/master.m3u8?cid=96da5bf4-feaf-dfbf-AbCc-7658379b9e61" -f mpegts -vcodec copy -acodec copy ./file.mpg

Есть ещё другой вариант: если вы знаете JavaScript эти данные (адрес сервера и cid) вы сможете найти с помощью отладчика вашего браузера. Или вы можете посмотреть вот эту ссылку.

Так как трансляцию выборов в Украине обеспечивает такая-же система как в России, если у вас возникли проблемы посмотрите эти ссылки: http://athunder.livejournal.com/56566.html, http://habrahabr.ru/post/156417/

Рубрика: Заметки | Метки: , | Добавить комментарий

Локальный чат

Иногда необходимо настроить локальный чат внутри локальной сети. Если есть выделенный сервер, то на него можно установить какой-то IM Сервер. Например можно поставить Jabber сервер. Но делать это, отнюдь не обязательно, так как среди XEP-ов есть такой интересный стандарт как XEP-0174 (Serverless Messaging). Он позволяет вести переписку по протоколу XMPP (Jabber) внутри локальной сети, без сервера. Также эту технологию можно использовать на разных конференциях и тд, там где есть скопление народа, можно поднять Ad-Hoc WiFi сеть, или воспользоваться уже существующей и вести переписку между участниками.
Эта технология также известна как link-local chat или Bonjour chat. Она была разработана Apple, а позже стандартизирована XMPP Foundation как XEP-0174. В основе этого XEP-а лежит другой протокол, а именно Zeroconf, который ,в данном случае, позволяет находит собеседников в локальной сети. После того как собеседники найдены, переписка между ними идёт по протоколу XMPP. Собеседники на прямую соединяются между собой, таким образом сервер не требуется.

Теперь поговорим как настроить эту чудо технологию.
Читать далее

Рубрика: Tips & trics, Заметки | Метки: , , , , , | Добавить комментарий

Плач математика

Нашёл достаточно интересную критику школьного математического образования, хотя она годиться как критика всей системы образования: как в школе, так и ВУЗах :) . Тут также есть pdf вариант. Если хотите можете её можно найти в оригинале, на английском.

С начала думал написать ещё пару комментариев к ней, но лучше прочтите так будет более ясное представление, тем более что книга того стоит.

Рубрика: Заметки | Метки: , | Добавить комментарий

Прямое копирование в буфер обмена с шелла

Очень часто, когда я работаю в командной строке возникает надобность перебросить результат работы какой-то команды в буфер обмену, или наоборот. Кто-то спросит, почему нальзя просто скопировать ? Но, на то что-бы выделить текст надо потратить время, да и копировать в буфер обмену большие файлы не удобно. Во многих ОС есть разные программы которые позволяют копировать результат работы одной программы в буфер обмену. Начну я пожалуй с GNU/Linux (это касается и *BSD и других систем где используется X11).
В X11 это делается с помощью программы xsel. Перед тем как писать как пользоваться программой, я хотел бы отметить некоторые особенности работы буфер обмены в Х11. В Х11 существует несколько буферов: PRIMARY, SECONDARY и CLIPBOARD. В буфер PRIMARY попадает любой выделенный текст, затем когда выделяется следующий содержимое PRIMARY перемещается в SECONDARY, а в PRIMARY попадёт новый выделенный текст. В CLIPBOARD текст попадает только при явном копировании выделенного текста. Подробнее о работе выделение Х11 читайте на вики. Теперь, как вы поняли что скорее всего вам понадобится как раз буфер CLIPBOARD, этот буфер задаётся программе опцией -b. Так что вставить содержимое буфера обмены можно с помощью такой команды:

xsel -b

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

xsel -b > file_name.txt

Если надо наоборот записать в буфер обмену — то используется опция -i

xsel -b -i

Она читает ввод со стандартного потока ввода (тоесть stdin), так что можно писать через pipe вот так:

cat file_name | xsel -b -i

Помимо xsel есть аналогичная программа xclip.

Я повторю что всё что было выше касается только Х11. В Mac OS X некоторые программы работают через Х11 и для них подобный способ тоже будет работать. Хотя в Mac OS X есть свои родные программы для манипулирования буфер обменой, а именно это pbcopy и pbpaste. Использовать xsel или что-то подобное (что работает через Х11) в Mac OS X не имеет смысла так как буфер обмена X11 синхронизируется с системной ( смысл есть если надо получить доступ к другому типу буфера X11). Как можно догадаться из названия pbcopy — копирует в буфер обмену, а pbpaste вставляет от туда. Пользоваться можно также:


cat file_name | pbcopy
pbpaste

У Mac OS X также есть несколько буферов: general, ruler, find и font. В general как раз находится тот текст который вы явно копируете. В find копируется текст который вы ищете.

Помимо разных типов буферов, содержимое буферов можно получить в разных форматов с помощью опции -Prefer. Она может возращать результат в таких форматах: txt, rtf, ps. Подробнее читайте документацию этих команд.

Вы не поверите, но в ОС Windows есть аналогичная программа ( не всех версиях :) ), называется clip, но она позволяет только копировать, не вставлять.
Использовать можно так:


type file_name | clip

Или так:

clip < file_name

Рубрика: Tips & trics, Заметки | Метки: , , , , | Добавить комментарий

Статистика работы программиста

Иногда надо оценить проделанную работу разработчика. Как правило для этого чаще всего считают количество строк кода ( Source Lines of Code — SLOC), но также бывает считают количество классов функций, комментариев. Я не хочу писать о разных методиках расчёта цены программного продукта, а скорее хочу сделать небольшой обзор утилит для подсчёта статистических параметров.
Если надо посчитать просто количество строк в файле то вполне может хватить wc (надеюсь у вас не возникло асоциаций с туалетом).
$ cat file_name | wc -l
Так можно и пройти по дереву каталогов и подсчитать количества строк в куче файлов, но этот метод посчитает также и пустые строки. Есть много плагинов к IDE которые могут посчитать количество строк кода, нарисовать крутую диаграмму но как правило подобные плагинны рассчитаны только на Java, C#, C++ и всё. Да и многие из них платные, закрытые программы.
Первая программа о которой я хотел-бы написать это SLOCCount. Она достаточна старая, и поддерживает не большое число языков, но зато она написана на Си и достаточно быстрая. Если вы уже посмотрели список языков которые она поддерживает и решили что про «небольшое» я соврал так вы просто не видели пока других :) . Список поддерживаемых языков программирования можно найти на сайте проекта. Она также по количеству строк кода пытается оценить цену программы, но если честно мне это не понравилось (нет не потому что она сказала что мой код дешёвый :) ).
Применил я эту программу к исходникам фреймворка django, работала она 2.1 секунды, что достаточно быстро. Получил вот такой результат:

$ sloccount ./
Creating filelist for bin
Creating filelist for conf
Creating filelist for contrib
Creating filelist for core
Creating filelist for db
Creating filelist for dispatch
Creating filelist for forms
Creating filelist for http
Have a non-directory at the top, so creating directory top_dir
Adding /usr/lib/python2.7/site-packages/django/.//__init__.py to top_dir
Adding /usr/lib/python2.7/site-packages/django/.//__init__.pyc to top_dir
Adding /usr/lib/python2.7/site-packages/django/.//__init__.pyo to top_dir
Creating filelist for middleware
Creating filelist for shortcuts
Creating filelist for template
Creating filelist for templatetags
Creating filelist for test
Creating filelist for utils
Creating filelist for views
Categorizing files.
Finding a working MD5 command....
Found a working MD5 command.
Computing results.


SLOC	Directory	SLOC-by-Language (Sorted)
34006   contrib         python=34006
10746   db              python=10746
7270    utils           python=7270
6716    core            python=6716
2989    template        python=2989
2935    test            python=2935
2920    views           python=2920
2712    forms           python=2712
2068    conf            python=2068
943     http            python=943
533     templatetags    python=533
423     middleware      python=423
204     dispatch        python=204
60      shortcuts       python=60
54      bin             python=54
18      top_dir         python=18


Totals grouped by language (dominant language first):
python:       74597 (100.00%)




Total Physical Source Lines of Code (SLOC)                = 74,597
Development Effort Estimate, Person-Years (Person-Months) = 18.51 (222.11)
 (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months)                         = 1.62 (19.48)
 (Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule)  = 11.40
Total Estimated Cost to Develop                           = $ 2,500,340
 (average salary = $56,286/year, overhead = 2.40).
SLOCCount, Copyright (C) 2001-2004 David A. Wheeler
SLOCCount is Open Source Software/Free Software, licensed under the GNU GPL.
SLOCCount comes with ABSOLUTELY NO WARRANTY, and you are welcome to
redistribute it under certain conditions as specified by the GNU GPL license;
see the documentation for details.
Please credit this data as "generated using David A. Wheeler's 'SLOCCount'."

Читать далее

Рубрика: Tips & trics, Utils, Заметки, Программирование | Метки: , , , | Добавить комментарий

Подключение фотоапарта Nikon к linux

Подключил к компьютеру фотоаппарат Nikon, а он почему то не опознавался, хотя к ноутбуку подключался вполне нормально. Как оказалось, дело в libgphoto. Для того что-бы он поддерживал его надо было его пересобрать с правильными флагами. У меня в генте это делается так — в файл make.conf добавить такие строки:

CAMERAS="directory ptp2"

И пересобрать libgphoto:

emerge -av media-libs/libgphoto2

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

Это касается большинства фотоаппаратов Nikon и зеркалок Sony, а также некоторой техники Apple которые используют протокол PTP.
Если кого интересует список поддерживаемых libgphoto камер то его можно посмотреть здесь.

Рубрика: *nix, Заметки | Метки: , , | Добавить комментарий

Успех bios-pw :)

Популярность bios-pw.org.ua всё растёт и растёт. В этом месяце уже 4700 уникальных посетителей, что для сайта который состоит из одной странички очень не плохо :) . Если тенденция сохранится — то в следующем месяце будет уже больше 5 тысяч уникальных пользователей. В интернете уже даже появились куча разных инструкций по нему, как например эта (она вроде как на индонезийском языке :) ).

Ну и скрины посещаемости:

Рубрика: Заметки | Метки: , , | Добавить комментарий