Архив за ‘Свободное ПО’ категория

Приехал девайс!

Март 20th, 2013

Вот и приехал наконец-то ко мне мегадевайс — Focusrite Saffire Pro 40, сколько его уже ждал. Очень боялся, что не заведётся под моей opensuse 12.2. Но спасибо проекту FFADO — всё получилось прям «из коробки».

Вот он, уже настроен и работает под Linux:

Пришлось специально выискивать firewire-контроллер на чипе Texas Instruments — STLab F330. Поэтому спасибо CompParts.ru за то, что торгуют всякими полезными железяками, а не дрянным ширпотребом.

Многоканальная запись работает на ура. Осталось только с ffado-mixer разобраться, а то пока не совсем понимаю, что там да как.

Почему я не люблю фреймворки

Март 20th, 2012

Вернее, так. Есть фреймворки плохие, а есть фреймворки относительно хорошие. Хороших фреймворков я пока встречал мало.
В моём понятии хороший фреймворк — это библиотека/система, готовая работать 24/7 в течение нескольких лет без серьёзного сбоя.
Под серьёзным сбоем понимается сбой в работе приложения, после которого невозможно восстановить изначальный цикл его функционирования без перезапуска, а также утечка памяти.
Под нормальными сбоями я понимаю такие ситуации, как обрыв сетевого соединения, временная нехватка места на файловой системе, некорректный формат подаваемых на вход данных или иная временная занятость некоторого ресурса.

Теперь более подробно рассмотрим вопрос применительно к тем Java-фреймворкам, которые приходится часто юзать.

К относительно хорошим фреймворкам относятся java-библиотеки производства Apache. Код в них вылизан достаточно качественно, можно ловить все нештатные ситуации.

К совершенно плохим фреймворкам относится Hibernate. Эта сука готова жрать память до посинения, а также время на выполнение кучи однострочных SELECT’ов для выдёргивания массивов объектов из БД.

Также к хреновым фреймворкам относятся JDBC-драйверы Oracle. Есть у них такое поганое свойство, как мёртвое зависание на socketRead0, например, и баги с байндингами. Это, конечно, решается, но только плясками с бубном.

Относительно хороший фреймворк — это Ganymed SSH. Если бы не некоторые косяки опять же с тем же socketRead0, зависание на котором ну никак не отловишь без бубна, было бы вообще зашибись.

А вот ещё один хреновый фреймворк, к сожалению, — это Hyper SQL Database. Очень много багов, когда возникает необходимость держать эту базу 24/7. Подтверждение тому — ряд багов, созданных мной в рамках разработки одного-единственного проекта:
OutOfMemory error
Integrity constraint violation
SQLException with NullPointerException in cause
Invalid sequence number generation on UPDATE in MERGE stmt
Perfectly invalid date/time truncation in TRUNC() function
PSM (PL/SQL) routines do not see variables in MERGE statement

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

Sequoia — вообще непонятно зачем создан и для кого. Ужасный фреймворк, о нём я писал раньше: 1, 2, 3, 4.

Ну, и сама Java Virtual Machine — относительно хороший фреймворк. Сбоит хоть метко, но редко, и то ненамеренно положить удавалось только отдельные версии jdk.

И снова о возврате Windows.

Март 5th, 2012

Вот тема, поднятая буквально только что:

Здраствуйте, купил вчера нетбук TOSHIBA NB520-11T, PART NO. PLL52E-033024RU, SERIAL NO. YB074854K, в городе киеве, так данную модель нетбука в киеве продают только с Windows 7 Starter, что повышает стоимость устройства, выбора не оставалось и пришлось приобрести с этой операционной системой, но она меня не устраивает, из за чего я её даже не запускал, прошу Вас вернуть мне стоимость предустановленной операционной системы Windows 7 Starter (с пользовательским соглашением я не соглашался, запуск системы Windows не производил). Всю требуемую информацию про приобретённое устройство TOSHIBA NB520-11T, PART NO. PLL52E-033024RU, SERIAL NO. YB074854K, предаставлю в любой удобный для Вас короткий срок. Во всём остальном устройством доволен.
С уважением, Зуров Олег.

» Читать дальше: И снова о возврате Windows.

Как же правильно рисовать иероглифы?

Март 19th, 2011

Я решил следовать современным тенденциям HTML5 и прикрутил к сайту http://kanji.xskernel.org/ возможность рисовать иероглифы.
Вернее, рисовать-то могу их только я, а вот остальные могут посмотреть, как правильно следует соблюдать порядок черт при изображении конкретного символа.
Конечно, сейчас выглядит всё достаточно схематически, но уже заметный прогресс налицо. Тем не менее, это на порядок лучше, чем рисовать к каждому иероглифу GIF-файл. В среднем, на аккуратную отрисовку одного подобного иероглифа уходит где-то от двух до пяти минут.

Итак, знакомимся. Перед вами один из иероглифов, обладающий достаточно большим количеством черт, который я специально подобрал для демонстрации.
Иероглиф записывается как 電, имеет только одно онное чтение デン [den], кунных чтений не имеет. При использовании в качестве корня слова означает молнию, электричество. Ключом к этому иероглифу служит другой иероглиф 雨, означающий дождь. Собственно, по нему его и можно найти в словаре иероглифов на сайте.

Ну а черты рисуются в следующем порядке (ЖЖ не позволяет вставлять iframe):

Что же касается браузеров, то Google Chrome, Konqueror, Mozilla Firefox и Opera, вроде, грамотно отрисовывают всё. Насчёт Internet Explorer — не знаю, у меня на trial-венде в виртуалке стоит только восьмая версия (и обновляться пока нельзя), а восьмёрка тег <canvas> не умеетЪ. Microsoft, как всегда, «идёт в ногу с технологиями», ну да ладно, хрен с ними. Если вы фанат Internet Explorer и не обновились до девятой версии — то, видать, не судьба.

字引。

Май 2nd, 2010

Да, что-то в последнее время выбился я из блогосферы, поэтому сегодня меня, так сказать, «прорвало».

И, мало того, давно я ничего не писал о программинге. Поэтому кину сюда пару строчек.

Так получилось, что недавно я самосильно стал изучать японский язык (日本語). Зачем — не спрашивайте, не заставляйте краснеть. Дело в другом. Что для облегчения, так сказать, изучения, я завёл отдельный домен — kanji.xskernel.org. Сначала предполагалось сделать просто интерактивную табличку иероглифов (漢字) с их описанием. Но дальше, как говорится, Остапа понесло. После чего была добавлена игрушка по изучению слоговой азбуки годзюон (五十音) путём сопоставления пар слогов из четырёх разных азбук: катаканы (片仮名), хираганы (平仮名), ромадзи (ローマ字) и русской транскрипцией, похожей на систему Поливанова (キリル文字).
Потом я понял, что шелловские скрипты, хоть и удобные, но редактировать их порой бывает сложно, поэтому прикрутил систему авторизации и сохранения сессий в базе, то есть, в ближайшее время должна появиться и админка.

А совсем недавно я взялся за написание словаря и понял, что текущая структура базы не очень удобна и не совсем универсальна. Не универсальна в том смысле, что сейчас есть возможность переводить только из японского в русский, обратный процесс сейчас затруднителен. И, опять же, из двух языков возможен только японский и русский. Также нет возможности искать слово по его транскрипции (идея принадлежит товарищу stalkerg), что могло бы упростить поиск услышанного слова или записанного латиницей.

Поэтому сейчас я взялся за перепроектировку базы данных с целью исключить данные изъяны впредь. Поэтому сейчас мне важно очень мнение читающих по следующим вопросам:

  1. Какой, на ваш взгляд, функционал должен быть реализован в словаре?
  2. Чего не хватает или что не нравится в дизайне? Не слишком ли он сейчас простой?
  3. Что бы вы ещё хотели увидеть на подобном сайте, предназначенном для изучения языка?
  4. Есть какие-нибудь идеи, как сделать сайт лучше?
  5. Заинтересовал ли вас домен kanji.xskernel.org в принципе?

Ещё одна эпопея с OEM

Май 2nd, 2010

Теперь товарищ busyrv решил пойти по нашим стопам и вернуть деньги за ненужный OEM Windows, установленный на ноутбуке Acer.

Пока процесс возврата затянулся, подробности можно прочитать тут:
Возврат OEM Windows — это просто?

Прежде всего хотел бы предупредить остальных: вы не обязаны отдавать оригиналы документов (кроме гарантийного талона) сервис-центру. У них всегда должен стоять копир для создания копий необходимых документов.

Более развёрнуто вопрос разъяснил klark932 вот в этом комментарии.

五十音:片仮名、平仮名、ローマ字

Март 30th, 2010

Написал небольшую игрушку для интерактивного выучивания таблицы годзю:он (五十音) на JavaScript.

Сама по себе она напоминает игрушку на память: собирать пары совпадающих ячеек до тех пор, пока все пары не будут собраны. Идея состоит в том, что в качестве пары выступают слоги из разных слоговых азбук. Вернее, в разном представлении. Доступны следующие ассоциации пар:

  • катакана — хирагана (片仮名 — 平仮名);
  • катакана — ромадзи (片仮名 — ローマ字);
  • хирагана — ромадзи (平仮名 — ローマ字)
  • катакана — поливанов (片仮名 — キリル文字)
  • хирагана — поливанов (平仮名 — キリル文字)

То есть, например, для пары «катакана-хирагана» слоги «a, i, u, e, o» будут иметь ассоциации «ア <-> あ», «イ — い», «ウ — う», «エ — え», «オ — お».
Играть можно как в простом режиме (easy), так и в сложном (hard). В первом случае все ячейки со слогами открыты. Во втором случае — скрыты, то есть если слоги в ячейках не будут совпадать, содержимое ячеек будет скрываться, а открытыми будут оставаться только уже найденные пары.
Также можно выбирать перечень разучиваемых слогов (ставить галочки напротив определённого слогового ряда). Если много галочек ставить лень — можно воспользоваться предустановками, среди которых есть:

  • выбор всех доступных слогов;
  • сброс всех доступных слогов;
  • выбор только слогов таблицы годзю:он;
  • выбор только слогов, которы были получены путём озвончения — нигори (濁り) — или оглушения — ханнигори (半に濁り ?).

Ссылка на игрушку здесь (распространяется по лицензии GPLv2):
http://kanji.xskernel.org/?target=gojuon.

Приятного времяпрепровождения! Если есть замечания, исправления, предложения или пожелания — пишите :) .

ГОУ Лицей при СПбГУТ переходит на СПО!

Март 27th, 2010

Все мы прекрасно знаем, что в конце 2010 года лицензии пакета «Первая помощь» завершают своё действие (становятся недействительными). В связи с этим у школ есть два варианта: либо находить финансовые средства и закупать проприетарное ПО для последующей установки на компьютеры, либо освоить новую нишу — свободное программное обеспечение.

Лицей, в котором я учился, выбрал второй, верный путь. Недавно я был у них в гостях, и, надо сказать, отметил для себя, что с начала этого года (а именно тогда была дана команда всем переходить на СПО) они уже проделали порядочную работу: завели большинство оборудования под Linux (для этого порой приходилось даже связываться напрямую с производителями), ознакомились со свободными программными пакетами, позволяющими производить математические расчёты и симуляции электрических цепей. В общем, работа кипит, и потенциал достаточно высок.

Можно посмотреть их собственную презентацию, представленную на Санкт-Петербургском конкурсе инновационных продуктов:

В общем, молодцы, так держать.
Если вы хотите поддержать их — можете оставить свой голос здесь.

Драма с возвратом денез за OEM

Март 15th, 2010

Товарищ zawullon изложил драму о пяти частях о том, как пытался вернуть деньги за OEM-нутую венду:
Борьба с навязыванием Windows #1
Борьба с навязыванием Windows #2
Борьба с навязыванием Windows #3
Борьба с навязыванием Windows #4
Борьба с навязыванием Windows #5

Пока исход дела достаточно драматичный. Мировой судья «поспрашивала у знакомых компьютерщиков» о том, является ли венда частью компьютера, на основе чего и решила исход дела в пользу ответчика. При этом, ГК РФ и ЗоЗПП как бы идут лесом.
Будем надеяться, что поданная апелляция повернёт исход дела в совсем другое русло, и законные деньги за OEM, моральный ущерб и судебные издержки возвернутся.

VSFTPD — такой ли секьюрный?

Январь 26th, 2010

Сегодня разочаровался в моём любимом Very Secure FTP Daemon.
Произошло это, когда мне нужно было реализовать что-то вроде RandomAccessFile, работающего по FTP. И когда я дошёл до seek-операций, обнаружил, что vsftpd некорректно отрабатывает пару команд REST + STOR. А именно, открывает файл всегда в режиме O_APPEND, о чём с горестью сообщает manpage:
» Читать дальше: VSFTPD — такой ли секьюрный?