Поиск по номеру, естественно временно, не работает

ellievsbear
Game of Thrones Daily
AnasAbdin
h
sheepfilms

JBB: An Artblog!
TVSTRANGERTHINGS
Misplaced Lens Cap
Alisa U Zemlji Chuda
almost home
KIROKAZE
trying on a metaphor

blake kathryn

祝日 / Permanent Vacation
we're not kids anymore.
Cosmic Funnies
One Nice Bug Per Day
dirt enthusiast
seen from Jordan
seen from United States
seen from United States

seen from United States
seen from United States
seen from United States
seen from Hong Kong SAR China
seen from United States

seen from United States

seen from Malaysia

seen from Romania
seen from United States

seen from Spain

seen from Malaysia

seen from Vietnam

seen from Malaysia

seen from United Kingdom

seen from United States
seen from United States
seen from United States
@crowenkolabs
Поиск по номеру, естественно временно, не работает

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Concept: Seeing Through Walls With a Wireless Router
http://www.popsci.com/technology/article/2012-07/seeing-through-walls-wireless-router
Hive - the most tricky thing for cygwin and XPMode
Oficially Hive is not supported under cygwin.
Starts as usually -
a)goto hive downloads site.
b)download hive binary
c) untar
d)point to hadoop install path
e)hive-site.xml is the settings file where you can override hive-default settings
g) prepare filesystem for hive on hadoop
h) configure metadata storage for hive. I think mysql is better for this purpose.
i) some services, like hiveserver will be even in runnable state
j) on first hive start mysql database specified in settings will be automatically initialized with schema
IMPORTANT: choose latin1 charset and latin1_general_ci collation - not UTF one
k) those mysterious 'relative path found in'
https://issues.apache.org/jira/browse/HIVE-2388
Official version - won't fix, use unix
well, it is dirty dirty workaround - use it only if your hive is for experiments only and on virtual xpmode
set java.io.tmpdir to "" - at least you will be able to play.
m) Testing creating table and it's presense in hadoop - YEAH!
As usually screencast
See the full gallery on Posterous
Hive quick start tutorial
Hive Quick Start Tutorial - for those who are not familiar with hive jet - quick slides from Cloudera on useful commands to start from
Observing HBase - Zoo in virtual garden - part 3
Several important addresses to remember:
1) localhost:60010 - master status of the database
2) localhost:60030 - region server status
3) bin/hbase shell - launch database console
See the full gallery on Posterous

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Zoo in virtual garden - part 2 - HBase
The second software we need - HBase. This is modern database that integrates well with Hadoop, and allows parallel data processing using Map Reduce capabilities of hadoop and using it's HDFS storage.
Necessary steps:
1) Navigate to HBase downloads
2) Download tar.gz and place into /usr/local/
3) tar xvzf archieve
4) at this moment, if you are tired with cygwin java path that starts with c:/cygwin.. you may create shortcut to java in /usr/local/
5) Set Java_home in hbase_env.sh + add following lines (last because zookeeper will be installed separately)
export HBASE_IDENT_STRING=$HOSTNAME
export HBASE_MANAGES_ZK=false
6)Configure hbase-default.xml , set hbase.rootdir and hbase.tmp.rootdir, ensure that directories are writeable
7) try to start
8) Create logs folder, ensure it is writeable
9) oops - forgot about zookeeper
10) Download zookeeper to /usr/local/
11) untar
12) create zookeeper temp folder under tmp
13) ensure that zoo folders under tmp are writeable
14) Launch zookeeper
I've used following config settings for the example:
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/tmp/zookeeper/data
# the port at which the clients will connect
clientPort=2181
15) Configure HBase to be aware of class pathes for ZooKeeper and Hadoop, launch with
bin/start-hbase.sh
We are up!
See the full gallery on Posterous
Zoo in virtual garden - how to take care of your hadoop
1) Hadoop -wake up !
bin/start-dfs.sh
bin/start-mapred.sh
or, shorter, bin/start-all.sh
2) Hadoop - go to bed!
bin/stop-all.sh
3) Hadoop - what have you eaten? (show filesystem)
ls
hadoop fs -ls /
hadoop fs -ls /user/
mkdir
hadoop fs mkdir hello
Subset of filesystem commands is supported, very similar to busybox embedded linux. Please do not forget, that hadoop filesystem is append only
4) Pipelining
you can pipeline output of hadoop commands to our native commandline tools
$ bin/hadoop fs -ls /user/XPMUser | grep hello
5) Putting and getting files to hadoop
On cygwin there is some issue with path naming, but on unix node it should accept normal path
$ bin/hadoop fs -put C:/cygwin/usr/local/population.csv /population.csv
6) Finally, as we will be playing with hbase, let's check how many bytes files consume on volume
7) You tired of command line? - There is nice web statistics on
http://nodename:50070/
Further reading:
http://hadoop.apache.org/common/docs/r0.17.2/hdfs_user_guide.html
See the full gallery on Posterous
Зоопарк в виртуальном саду - часть 1 - Hadoop (слоник)
Популярный тренд года - bigdata. Поэксперементируем на нашем virtual PC. Нам нужен windows XP image SP3 (образы поставляемые Microsoft для тестирования под IE6 должны подойти).
Шаг 1 - установка cygwin
Шаги идентичные к инсталляции окружения openshift, но нужны следующие дополнительные пакеты:
openssl, diffutils,tcp_wrappers
Внимание: в этот раз ssh нужно установить сервисом:
без privilege separation, рекоммендованное название сервиса ntsec (легче найти в services list).
Необходимо сгенерировать ssh key pair (не ставьте pass phrase - сертификат будет использоваться исключительно системой). Добавьте сгенерированный ключ к списку authorized keys, и проверьте что вы можете зайти на хост без пароля с помощью ssh.
See the full gallery on Posterous
Шаг 2: hadoop itself.
a)Navigate to hadoop download mirrors and download the installation,.
b)Put it under /usr/local/
c)tar xvzf it under /local/
d)locate core-site.xml, set fs.default.name to hdfs://127.0.0.1:9100/
e)locate mapred-site.xml set mapred.job.tracker to 127.0.0.1:9101
g)locate hdfs-site.xml set following properties:
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
See the full gallery on Posterous
Ups, if you do not have java runtime environment on your box it's time to setup it - you need jre6 as for now (may, 2012)
See the full gallery on Posterous
Step 3 running hadoop:
a) make logs folder under hadoop. Ensure write access for daemon.
b) in hadoop-env.sh specify correct java home directory
c) format drive - hadoop namenode -format. This will happen very quickly.
d) in case if you get strange message about SERVER and jvm.dll - just copy contents of client directory to server.
e) execute start-mapred.sh
See the full gallery on Posterous
Horray! HADOOP now lives in your virtual garden.
Next post about HBase in the same garden.
Untitled
Building HTML5 Tablet Apps for iOS and Android
Code metrics for visual studio professional
Нет Visual Studio 2010 Ultimate or Visual Studio 2010 Premium or Team Foundation Server 2010 но хочется получать похожий отчет Code Metrics?
Решение есть:
Ставим бесплатный Code Metrics Power Tool:
http://www.microsoft.com/download/en/details.aspx?id=9422
Ставим бесплатный екстеншн из NuGet:
http://codemetricsviewer.wordpress.com/
Получаем результат:
See the full gallery on Posterous
Про метрики:
http://blogs.msdn.com/b/codeanalysis/archive/2007/11/20/maintainability-index-range-and-meaning.aspx
http://en.wikipedia.org/wiki/Cyclomatic_complexity
http://blogs.msdn.com/b/zainnab/archive/2011/05/19/code-metrics-depth-of-inheritance-dit.aspx
http://blogs.msdn.com/b/zainnab/archive/2011/05/25/code-metrics-class-coupling.aspx
http://msdn.microsoft.com/en-us/library/bb385914.aspx

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
PMBok 4.5 Quizz (flash cards) for IOS, Android and any html5 aware browser
Итак, очередной эксперимент - небольшая html5 аппликация для проверки ваших знаний по процессам PMBok.
Внимание: институт PMI находится в активной разработке следующей версии практик - PMBok5. Представленная аппликация использует часть названий из PMBok5, а также содержит часть процессов (Stakeholders / Communications) уже из 5-го ввиду очевидной логичности этих изменений.
Как только стандарт будет оффициально представлен публике, выйдет обновление этой аппликации.
Технологии: HTML5, Twitter bootstrap, html5 offline cache, javascript, MVVM framework
http://www.voronenko.info/labs/pmpquizz/pmbok4.html
Интерфейс изначально адаптируем под мобильные устройства:
Кнопка Ask Me - задает случайным образом вопрос по одной из групп процессов.
Оставляя случайным образом входы, техники, либо выходы процесса.
Участнику следует правильно определить тип фрагмента (вход, техника, выход) и правильно указать процесс.
Для удобства снизу реализован фильтр:пользователь может либо ввести слово с помощью экранной клавиатуры, и выбрать один из отфильтрованных процессов, либо выбрать одно из наиболее распространенных слов в названиях процессов.
В ряде случаев информации будет недостаточно, поэтому при нажатии на кнопку Hint пользователь получает все части процесса кроме названия.
Далее, по нажатию на Check! вы получаете результат - правильно, или нет.
See the full gallery on Posterous
Приятной особенностью Offline Application Cache является то, что на современном смартфоне есть возможность добавить html апликацию на рабочий стол, и пользоваться даже в отсутствие интернет подключения.
Так это выглядит на IOS:
See the full gallery on Posterous
Пользуйтесь!
Вывод:
Рассмотрена возможность создания аппликации с некоторой бизнес логикой, с возможностью использования решения на смартфоне при отключенном интернет соединении
Загадочная двуфакторная авторизация гугла
Думаю, гугл аккаунт у вас уже переключен в режим двуфакторной авторизации? (http://support.google.com/accounts/bin/answer.py?hl=en&answer=180744) Если нет - рекомендую.
Что собой представляет код, который вводится с приложения?
Магии нет - это не более чем реализация RFC6238:
http://tools.ietf.org/html/rfc6238
This document describes an extension of the One-Time Password (OTP) algorithm, namely the HMAC-based One-Time Password (HOTP) algorithm, as defined in RFC 4226, to support the time-based moving factor. The HOTP algorithm specifies an event-based OTP algorithm, where the moving factor is an event counter. The present work bases the moving factor on a time value. A time-based variant of the OTP algorithm provides short-lived OTP values, which are desirable for enhanced security. The proposed algorithm can be used across a wide range of network applications, from remote Virtual Private Network (VPN) access and Wi-Fi network logon to transaction-oriented Web applications. The authors believe that a common and shared algorithm will facilitate adoption of two-factor authentication on the Internet by enabling interoperability across commercial and open-source implementations.
Пройдемся по алгоритму (криптографические ньюансы оставим rfc, просто по реализации).
1. Допустим, секретный код в base32 у нас GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ
2. Этот же код в виде строки в десятичном представлении:
12345678901234567890
3. Основой изменяющегося кода у нас является время, а точнее его интервалы по 30 секунд.
Берем текущий Unix Time Stamp:
UnixTimeStamp (time()/30): 44376117.366667
И считаем HOTP - основанный на HMAC одноразовый пароль (http://en.wikipedia.org/wiki/HOTP)
4. По подсчетам 6-ти значного кода:
Берем целую часть 44376117 представляем в виде hex 2a52035
Пакуем в байт строчку:
5(35) (20) ¥(a5) (2) 0 0 0 0
0 0 0 0 2 165 32 53
Если hex строка меньше 16 символов, добавляем паддинг из 0 символов слева.
Теперь считаем sha1 HMAC(Hash-based Message Authentication Code http://en.wikipedia.org/wiki/HMAС )
hash_hmac ('sha1', 'строка выше', 12345678901234567890) Результат: af2b88048dc8979b528af4e37085061d88aaaaa5
hash_hmac это криптографическая функция, которая есть в любой криптографической библиотеке.
Заставлять пользователя вводить такой замечательный результат - оригинально.
Давайте его приведем к обычной последовательности из 6 цифр:
Шаг А: Превращаем в массив hex чисел
Array ( [0] => af [1] => 2b [2] => 88 [3] => 04 [4] => 8d [5] => c8 [6] => 97 [7] => 9b [8] => 52 [9] => 8a [10] => f4 [11] => e3 [12] => 70 [13] => 85 [14] => 06 [15] => 1d [16] => 88 [17] => aa [18] => aa [19] => a5 )
Шаг B: Превращаем в массив с десятичными эквивалентами
Array ( [0] => 175 [1] => 43 [2] => 136 [3] => 4 [4] => 141 [5] => 200 [6] => 151 [7] => 155 [8] => 82 [9] => 138 [10] => 244 [11] => 227 [12] => 112 [13] => 133 [14] => 6 [15] => 29 [16] => 136 [17] => 170 [18] => 170 [19] => 165 )
Шаг C: Берем 19-й элемент (в данном случае 165) и накладываем на него & по маске 0xf в данном случае результат: 5
Теперь, согласно rfc считаем формулу
(hmac_result[offset+0] & 0x7f) << 24 = 200& 0x7f) << 24 = 11001000&100100111<< 24 = 1001000 << 24 =1001000000000000000000000000000=1207959552
(hmac_result[offset+1] & 0xff) << 16 = 151& 0xff) << 16 = 10010111&1001010101<< 16=10111 << 16 = 100101110000000000000000 (hmac_result[offset+2] & 0xff) << 8 = 155& 0xff) << 8 = 10011011&1001010101<< 8=10111 << 16 = 1001101100000000
(hmac_result[offset+3] & 0xff) = 82& 0xff) = 1010010&1001010101=10111 << 16 =1010010
1001000000000000000000000000000 | 100101110000000000000000 | 1001101100000000 | 1010010 = 1001000100101111001101101010010 = 1217895250
Шаг D: берем получившееся число 1217895250 и делим его по модулю на 10 в степени длина кода который нам нужен (для 6 1000000).
Делим - получается 1217.89525, и соотвественно искомый остаток - 895250.
Это и есть число, которое генерирует,в частности, Google Authenticator.
Результатом Proof of concept может быть реализация того же алгоритма на javascript в виде offline html5 application. И, соответственно, реализация веб админки с дополнительным уровнем security при входе либо с использованием гугл клиента, либо с написанием собственой реализации, например с брендированием и т.п.
IOS applications on Delphi?
Эксперимент выходного дня - IOS аппликация на паскале.
Для эксперимента нам необходим:
a) триал Embarcadero Delphi XE2
на заполнение форм и получение триала уйдет как минимум 42% затраченного времени
б) Mac с Lion 10.2+ и установленным XCode из AppStore
в) Одолженный у товарища джейлбрейкнутый iphone для проверки на живом устройстве
г) Простенькую задачку, которую можно быстро реализовать - в данном случае крестики-нолики. Писать алгоритм который будет поддаваться нету времени, поэтому максимум что сможет пользователь - это свести партию вничью. Поддавки включим в следующий релиз.
Впечатления
по сравнению с Delphi 7.0 среда сильно не изменилась, поэтому у любого программиста знакомого с Delphi не возникнет проблем с XE2. XE2 является диалектом объектного паскаля с модными фишками в стиле неймспейсов, и т.п. Не удивлюсь, если также реализованы замыкания и дженерики.
Цена лицензии разработчика мягко говоря кусается - от $2.5-3K за RAD студию.
Из изюминок - возможность писать на Delphi кроссплатформенные апликации для Win32, Mac, и IOS. Для поддержки Мака были выкуплены разработки одной из фирм на территории СНГ. Собственно реализовано альтернативное от VCL дерево контролов и компонентов, и именно в нем будет работать разработчик создавая такую аппликацию.
Выбирает тип проекта Firemonkey HD IOS Application
создается классический проект с одной формой, которая напоминает телефон по размерам.
Набор доступных компонент впечатляет. Большинство стандартных компонент паллеты Standard & Additional имеют свой эквивалент
See the full gallery on Posterous
Реализуем крестики нолики, тестируем
See the full gallery on Posterous
Для портирования проекта под Mac XCode присутсвует специальная утилита, которую необходимо настроить следующим образом:
See the full gallery on Posterous
Результатом является создание дополнительной папочки XCode с файлом проекта, который и предлагается открыть под MacOS.
Первый блин комом: проект под Макосью не скомпилировался из-за отсутствия у TPoint коструктора принимающего x,y. Пришлось переписывать на собственный TXOPoint. Не совсем удобно - продукт с такой стоимостью лицензии мог бы предупреждать.
Также сама утилита конверсии написана довольно загадочно
на решение методом тыка с использованием FileMon а что же все же не так, отобрало еще 20 минут времени.
На эмуляторе после введения собственного TPoint аппликация запустилась прекрасно.
See the full gallery on Posterous
А вот для заливки на живое устройство нужно сертификат разработчика.
Если есть доступ к IPhone с jailbreak, инсталляционный ipa можно сделать с помощью обычного 7zip, имея живую ipa-шку от другой программы и заменив в подкаталоге Payload каталог с аппликацией: (не забудьте выставить в свойствах проекта версию IOS идентичную установленной на живом устройстве -экономит время)
See the full gallery on Posterous
Путем нехитрых манипуляций аппликация на живом телефоне:
See the full gallery on Posterous
Итоги:
Плюсы
факт, что я получил работающую аппликацию на IOS без необходимости учить дополнительно Objective C - большой плюс. Не все апликации Angry Birds, таким образом рынок приложений, которые можно написать на FireMonkey довольно велик.
Минусы:
Технология довольно сырая. В триал предлагается версия XE2 с Patch3, в то время как на сайте фигурирует уже Patch4 в основном посвященный как раз разработке под IOS
Создание первого решения
Для того, чтобы создать первую(из пяти) аппликаций необходимо создать application domain.
В качестве примера, поднимем в PAAS облаке систему багтрекинга Redmine написанную на руби (приблизительно за 10-12 минут)
Шаги:
1) Создаем домейн (одноразовое действие, для следующих решений уже не надо)
2) Создаем решение redmine с поддержкой руби
3) Добавляем поддержку mysql
See the full gallery on Posterous
4) Заходим в каталог решения redmine(созданный в 2) и клонируем репозиторий redmine quick start
5) Терпеливо ждем (самая долгая часть операции по причине отстутствия необходимого для редмайна джентельменского набора пакетов)
6) Редактируем настройки базы данных
7) Настраиваем CNAME алиас в DNS на сервера openshify
8) Делаем Push в опеншифтовский репозиторий
9) Наблюдаем работу скриптов инициализации, проходим начальный визард редмайна и вуаля - редмайн на вашем собственном домене за 12 минут
Openshift field notes (part 2) - изумруды
Итак, кофе допито, на часах еще не полночь :)
Успеем поставить Ruby gems (gems, eng. - изумруды).
Последовательность шагов
Идем на сайт проекта:
http://rubyforge.org/projects/rubygems/
сохраняем архив в папочку,
распаковываем (советую название директории и путь к ней делать коротким)
Инсталлируем (помним про unix style directory separators, т.е. рекомендуемый путь будет, например
$ ruby /cygdrive/c/rubygems/setup.rb
Ждем окончания быстрой инсталляции, и, долгожданное,
$ gem install rhc
See the full gallery on Posterous

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Openshift field notes (part 1)
Что нам нужно чтобы начать работать с "раем" для разработчика от RedHat?
Конечно же аккаунт разработчика, который можно бесплатно зарегистрировать по адресу
https://openshift.redhat.com/app/
Далее, нам нужно настроить среду управления. Исторически, я не любитель cygwin (при наличии powershell),
поэтому если вы не хотите на своей машине массу странных пакетов - ваш выбор виртуальная машина либо XPMode.
Здесь и далее скриншоты из XPMode, поскольку тип виндоус на рабочей машине позволяет эту роскошь.
Шаги по инсталляции, в принципе, прозрачно описаны в документации облака:
Ставим Cygwin: (ссылка 1)
выбираем пакеты openssh, ruby, классический make, gcc, git.
Особенно продвинутые могут доставить vi и другие привычные юникс утилиты.
Для базового редактирования хватает фара, благо все находится на NTFS
Наблюдаем скачивание dependency пакетов, при ADSL соединении успеете попить кофе.
Продолжение следует