Архив Январь 8, Воскресенье, 2012

Python / PyS60: Сказ о том, как блокнот для Symbian писался

Нет комментариев »

Предисловие



Доброго времени суток, хабраюзеры!

Так уж получилось, что большую часть времени я нахожусь вдали от своего ПК, поэтому большинство его функций возлагаются на девайс, который всегда со мной — на смартфон на базе Symbian 9.4. Наряду с мультимедийными функциями мне очень часто бывает необходимо делать текстовые заметки, наброски статей для блога, а случается, что и приходится работать с (x)html и CSS. И если с мультимедийными функциями Nokia 5530XM справляется на ура, то работа с текстом осложнена отсутствием удобного для меня софта – мой привередливый нрав не признает те программные продукты, которые я имел возможность найти на просторах Интернета и протестировать на своем девайсе. Я нуждался в самом простом блокнотике, в то время как мне встречались текстовые редакторы, обремененные лишними для меня функциями. И когда я вспомнил, что спасение утопающих – дело рук самих утопающих, тогда и понял, что свои потребности удовлетворять придется самому.


Android / Поиграем в снежки?

Нет комментариев »

Случайно обнаружил, что на сайте http://www.android.com/ встроена игра. Заходите на страницу, прокручиваете вниз до конца и наводите курсор на зеленого человечка (рядом с копирайтом). При этом у него в руках можно заметить слепленный снежок. Щелкаем и у нас запускается игра!


Работа со звуком / [Из песочницы] Аудио микшер из двух и более звуковых карт на realtime Linux и Reaper

Нет комментариев »

Когда играешь в группе, надо где-то репетировать. Попробуем дома собрать свой микшер с эффектами из того, что есть под рукой. А под рукой у меня есть 2-х ядерный компьютер с встроенной и 2-мя дополнительными аудиокартами, ESI Juli@ и C-Media CM8738. Итого 6 каналов на запись.

Если достаточно 2-х каналов, то можно дальше не читать, потому как 2 канала можно смикшировать через Reaper под Windows с asio4all (или родными драйверами), будет играть без проблем. Вся сложность начинается, когда хочется из 3-х карточек сделать одну виртуальную и многоканальную. Через asio4all запись одновременно 6-ти каналов на приемлемом уровне качества (даже для репетиций) не получилась, поэтому и пришлось идти таким нелёгким путём.


GTK+ / [Из песочницы] Играем в Крестики-Нолики с Python и GTK

Нет комментариев »

Предисловие



Новый блог GTK+ порадовал статьёй для начинающих и я решил попробовать что-то более простое, чем C++/C. Python оказался как нельзя кстати. Объём кода на Python для работы с GTK значительно меньше чем на C++, что не может не радовать.


PyGTK



PyGTK — биндинг библиотеки GTK для языка Python, PyGTK используется во многих открытых программах (например IM Gajim). Библиотека может быть очень интересна для Python программистов, поскольку проста в обращении и полностью скрывает реализацию GTK.



Под катом пример приложения.


Электронные книги / [Из песочницы] Выбор электронной книги для изучающих английский язык

Нет комментариев »

В этой заметке мы рассмотрим один момент, который является значимым при выборе электронной книги для людей, активно изучающих английский язык. Речь пойдет об использовании встроенных словарей, прежде всего англо-английских (толковых) как таких, которые в наибольшей степени способствуют расширению словарного запаса, активно вовлекают мозг в создание связей между различными элементами языка и развивают навык думать на изучаемом языке. Прочитав множество обзоров и разных FAQ, я обнаружил, что этот вопрос нигде специально не освещается. Таким образом, я решил, что есть смысл поделиться своими размышлениями и написать заметку без претензий на исчерпывающий анализ.



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

1. Наличие сенсорного экрана.

2. Выбор словарей.

3. Удобство использования словарей.



Поехали.



Ruby / Строки до 23 символов в Ruby обрабатываются на 92% быстрее

Нет комментариев »

Интересный факт: в Ruby 1.9.3 с 64-битным интерпретатором обработка строк длиной 23 и менее символов происходит почти вдвое быстрее, чем строк 24 и более символов. Другими словами, этот код Ruby:


str = "1234567890123456789012" + "x"



… будет обработан на 92% быстрее, чем этот:


str = "12345678901234567890123" + "x"



Для 32-битного интерпретатора Ruby граница производительности находится в районе 11/12 символов.



Конечно, довольно глупо изучать свой код и уменьшать все строки до 11 или 23 символов. Разница в производительности проявляется только на сотнях тысяч строк. Однако, желающим покопаться во внутренностях замечательного языка Ruby может быть интересно, почему так происходит.


Железо / Victorinox может выпустить флешку на 1ТБ с 256AES и LCD дисплеем

Нет комментариев »

Господа, либо engadget.com забыл когда 1 апреля, либо это просто невообразимо.







Вы могли себе представить типичного размера «флешку» на 1ТБ со встроенной 256AES зашитой и LCD дисплеем? Я нет, разве, что через лет 5.



А Victorinox, кажется, собирается её анонсировать на CES.

Характеристики:

  • Объем до 1ТБ
  • Интерфейс USB 2.0/eSATA II
  • Криптозащита 256AES на железном и программном уровне
  • Встроенный монохромный LCD-экран для отображения информации о состоянии (не e-ink?)
  • 2 встроенных ножа (Victorinox производитель ножей)



UPD: Есть шанс, что это будет либо ключ шифрования для хардов до 1Тб или ключ от какого-то облака.