Wednesday, April 16, 2008

audio convert, flac, ogg vorbis, perl, audio tags, metaflac, (vorbiscomment)

было у меня 2 альбома в wav. формат может и хороший, но тегов там нет, а душа требует красоты=)
человеческий конвертер искать было неохота, первый который я попробовал инфу об альбоме из cddb не получил (а мог ли), второй предлагал коныертировать только в wav в чем я особого смысла не увидел.

в результате был использован маленький скриптик Audio Convert 0.3.1.1 который, к тому же, умеет встраиваться в nautilus. он конвертирует файлы в ogg Vorbis (lossy) или flac (lossless). этот скриптик мне предложил прописывать все тэги вручную для каждого файла, с чем я категорически был не согласен.

в результате теплый апрельский вечер я провел с perl, думая а загадачном животном - Ламе и родил вот такой скрипт, который выдирет из имени файла данные и пихает их в тэги через metaflac:
#!/usr/bin/perl

use strict;
use warnings;

my $re = '^([^\-]+)()\-\((\d+)\)(.*).flac$';

my $dir = '.';

opendir(DIR, $dir) or die $!;

while (my $file = readdir(DIR)) {
next if ($file =~ m/^\./);
next unless ($file =~ m/\.flac$/);

if ((my $Artist, my $Album, my $Track, my $Title) = ($file =~ /$re/)) {

# setting values manualy, if needed
# $Artist = "";
$Album = "Eye In The Sky";
# $Track = "";
# $Title = "";

system("echo \"artist: $Artist, album: $Album, track: $Track, title: $Title\"");
# system("echo \"artist: $Artist, album: $Album, track: $Track, title: $Title, file: $file\"");

system("metaflac --set-tag=ARTIST=\"$Artist\" --set-tag=ALBUM=\"$Album\"
--set-tag=TRACKNUMBER=\"$Track\" --set-tag=TITLE=\"$Title\" \"$file\"");

}

}

closedir(DIR);

exit 0;

в $re регулярка по которой из моего имени файла выдирается $Artist, $Track, $Title. вручную ставится $Album. имя файла у меня было формата "Исполнитель-(01)Назвине трека.flac". для ogg vorbis утилитка работы с тэгами - vorbiscomment.

поиск по сайту

Яndex.Server — приложение для полнотекстового поиска информации на вашем веб-сервере скачал (бесплатно) - установил (себе на сервер) - оно сканирует твой сайт (веб, локальный) и дает поиск по нему.

Гугль предоставляет свой поисковый движок только за деньги (зато вместе с оборудованием) Google universal search. The most affordable Mini searches up to 50,000 documents for $2,990 – including all hardware, software and two years of support.

но в то же время никто не отменял Custom Search Engine, в том числе его бесплатную версию (с рекламой) и никто не отменял site:yoursite.com в строке запроса. по идее что-то такое должно быть и у других поисковиков) но это только по открытой части сайтов в интернете, это уже не так интересно)

Можно писать поиск по сайту и самому, например, интересная вещь: полнотекстовый поиск в PostgreSQL.

а еще есть интересный алгоритм морфопоиска с использованием стеммера Портера. мы обрезаем суффиксы и окончания у слов в поисковом запросе и ищем их включение в текст через LIKE %%. например, поисковый запрос "павлиний хвост" будет преобразован в sql-условие like '%павлин%' and like '%хвост%'.
Стеммер Портера (извлечение корня из русского слова) реализация на пхп на форуме дклаб, Russian stemming algorithm (описание алгоритма)

ну и под конец, раз уж разговор про поиск, скину ссылку google/support/Руководство для веб-мастеров. отсюда я ничего толкового не подцепил, но, в целом, информация полезная)

что плохого в том что я написал:
1) никаких выводов
2) поиск на гугле и яндексе не заканчивается=)

кто что скажет по поводу всего этого?

Tuesday, April 15, 2008

ms vs 4 linux

Microsoft to Release Visual Studio 2005 for Unix/Linux
где-то на втором абзаце меня передернуло посмотреть на дату=)

Friday, April 11, 2008

TruckNumber

Попалось на глаза забавное - ЧислоТрамвая (ЧислоГрузовика, TruckNumber):

ЧислоГрузовика - это размер наименьшей группы людей в проекте, которые если все вместе попадут под грузовик, то у проекта будут проблемы

В оригинале: The TruckNumber is the size of the smallest set of people in a project such that, if all of them got hit by a truck, the project would be in trouble.

и второй вариант определения, куда более фатальный

ЧислоГрузовика - это размер наименьшей группы людей в проекте, которые если кто либо один из которых попадёт под грузовик, то у проекта будут проблемы.

В оригинале: The TruckNumber is the size of the smallest set of people in a project such that, if one of them got hit by a truck, the project would be in trouble.

Подробнее о TruckNumber, LotteryNumber и VacationNumber

По моему это просто универсальный показатель для управления рисками. А главное точный!

найдено здесь http://blog.not-a-kernel-guy.com/2008/04/10/306 отсюда http://ivbeg.livejournal.com/112925.html

Thursday, April 10, 2008


Saturated - это web - служба, призванная помочь в тонкой настройке интернет - ресурсов.

Изначально, Saturated являлся социальной сетью, в которой люди ищут друг друга по цветовым предпочтениям, что является более логичным принципом - психологически, люди - "одноцветники" намного ближе друг к другу, нежели, люди, объединенные традиционными социальными шкалами: "коллег", "соседей" и "одноклассников".

(read more...)

MS IE 4 UNIX

wikipedia / Internet_Explorer_for_UNIX самый настощий, в микрософт разрабатовавшийся) правда поддержка прекратилась аж в 2002 году на версии 5, а жаль =)

Monday, April 7, 2008

wine и чуточку про wifi

установил сегодня чудеса MS: Office и IE на Wine 0.9.58. не пойму то ли работают они, то ли не очень) надо будет еще погонять - потестировать.

ссылка раз - Running MS Office 2003 under Linux with Wine 0.9.52. единственное, я не заменял richedit библиотеки на нативные, т.к. прочитал что в Wine 0.9.58 main changes: Many Richedit improvements.

ссылка два - IEs4Linux, но у него своих тараканов хватает ies4linux/Known_issues

еще закину сюда ссылку три - MadWifi - a Linux kernel device driver for Atheros-based Wireless LAN devices у меня как раз на этом чипе (d-link dwa-620), работает хорошо) правда в убунту, в отличии от дебиана он завелся и сам, дрова искать/устанавливать не понадобилось. еще веселее было когда я из дебиана перезагрущился в убунту и он сам подключился к закрытой сети, мне поплохело от этого, но я склонен считать что это из-за того что папка home общая и networkmanager сохранил настройки в ней)

и напоследок выяснил что CityInfo 2.6.1 вполне нормально (приемлимо, ну так, сойдет для сельской местности) запускается под wine. а 2.7 -- нет. единственное плохо что сейчас на сайте тр-апдейты не качаются, выдает 500 ошибку. надюсь, починят скоро, а то схема транспорта с тех пор сильно устарела=)

ааа!!! =))))

In lieu of mapping software, I once wrote a Perl program which, given a USB GPS receiver and a destination, printed 'LEFT' 'RIGHT' OR 'STRAIGHT' based on my heading.