Вы читаете журнал [info]dnovikoff

Alchemist as is. [entries|archive|friends|userinfo]
Alchemist as is.

[ website | Open Source Technologies ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Alert! [Янв. 1, 2020|12:00 am]
Informationi
dnovikoff is a restricted area. Authorized personnel only
Ссылка

(без темы) [Май. 25, 2012|02:39 pm]
Ну что, обновил вел. Вчера просто покатались, сегодня на нём поехал в офис.

Первые ощущения - ЭТО НЕ СТАРК. То есть в сравнении с ашанбайками там разница как между ушатанным запорожцем и Porsche 911. Если на пресловутом старке в пампасах я за 5км вываливал язык на бок, на кубике я споконой проехал сегодня 15км (с учётом поисков дороги) до офиса в довольно бодром темпе и только слегка страдал одышкой.

Вел просто охренительный, хотя некоторых вещей всё же хочется. Во-первых - зеркал. На тротуаре не сильно актуально, но иногда приходится выезжать ненадолго на дорогу и там без зеркал чувствуешь себя просто адово некомфортно. Во-вторых - тормозов. Первое, что я сделаю - поставлю туда даунхилльные Shimano Saint, а лучше вообще Brembo с 200-ми дисками. Нет, Shimano Deore XT отлично тормозят и вообще чудесны, но я привык иметь не просто хорошие, а отличные тормоза. Мне так сильно спокойнее. Ну и дабы компенсировать утяжеление тормозов, можно поменять звёздочки с шатунами и переключатель на XTR, может быть втулки на какой-нибудь DT Swiss и обода карбоновые %) Рама и всё остальное очень нравится.

Езда по городу - забавна. Как оказалось, я ещё не совсем забыл навыки вождения кроссача. Пару раз пришлось исполнять странное. Ну и надо бы научиться прыгать на веле боком - полезно, чтобы быстро убираться с проезжей части. Пешеходы ведут себя как кегли. Объехать их даже за два метра и снизить скорость - не проблема, но они совершенно хаотично мечутся по тротуару. Ну и чуть было не исполнил маневр "наезд на собаку", эм, чихуахуа, который вчера показался мне по результатам чтения форумов странным - как на неё наехать-то можно? Оказывается, таки можно. Правда, в данном случае я экстренно оттормозился и переезжать её не пришлось.

Ах, да. Переходы лучше переходить пешком. Потому что это мистика. когда ты переезжаешь его на велосипеде, создаётся ощущение, что для водителей тебя тупо НЕТ - есть пустое место, воздух, что угодно, но только не велосипедист. Стоит с вела слезть - начинают пропускать и оттормаживаться.
Ссылка20 комментариев|Оставить комментарий

(без темы) [Май. 24, 2012|11:15 pm]
Обзавелись велами =) В качестве подарка женщине на предстоящий ДР.

Женщине - Cube Reaction Race (http://www.cuberussia.ru/models-reaction_race/)
Мне - Cube Ltd SL (http://www.cuberussia.ru/models-ltd_sl_grey/)

Доволен =) Женщина тоже.
Ссылка40 комментариев|Оставить комментарий

(без темы) [Май. 23, 2012|08:00 am]
T.N.T.
I'm Dynamite
T.N.T.
And I'll win the fight


Типа утренняя побудка соседей AC/DC с винила %) Вообще, медитативность винила мне очень нравится, когда слушаешь его по утрам. Просыпаешься такой заспанный весь, завариваешь чая, медитативно подходишь к вертаку, достаёшь пластинку, кладёшь на вертак, выставляешь тонарм, плавненько откручиваешь громкости и нажимаешь start. А там сначала гробовая тишина, а потом как ёбнет!

Подумалось, что в проект дома надо заложить нормальную акустику в спортзале. И поставить туда штуки четыре Diatone DS-80M - на сотню квадратов должно хватить %)) Ну или просто туровых кардиоидных сабов от души нахуярить для пущей спортивной бодрости.

Скорее б уже случился Accuphase C-280, там фонкорректор отличный. Никакого SIMaudio Moon не надо.
Ссылка2 комментария|Оставить комментарий

(без темы) [Май. 22, 2012|08:04 am]
Кажется, я уже знаю, каким будет следующий апгрейд. Моноблоки Accuphase M-1000.

Теперь я понимаю, почему с ними так носятся. В общем-то, акки в классе A - это акки в классе A, и даже акки, но в классе B - сосут. Я понимаю, что оба усилителя, как бы это сказать, представляют из себя _честный_ hi-end, то есть в таких категориях говорить, что что-то посасывает, сложно, но другого слова я не подберу. Описанное ниже, как следствие, несколько гипертрофированно, но я реально не ожидал такой существенной разницы.

Первое, и самое заметное изменение - бас. Он подобрался и стал чётче, быстрее, гораздо меньше стала ощущаться первая комнатная мода. Сходу показалось, что его маловато, но по вдумчивой прослушке понял, что его ровно правильное количество. Раньше нижний регистр был несколько выпячен, причём где-то совсем снизу, и был такой бархатный, ватноватый. Сейчас же он чёткий, правильно-мониторный. Чувствуется, что у P-102 всё ок с демпфированием АС и что он спокойно тянет аж 2-омную акустику. Убрался вот этот около-сабвуферный эффект ватности.

Второе - общий характер звука. Я не могу назвать его "тёплым", как P-300X. Он живой, мега-натуральный. У P-300X звук красивый, красочно-подкрашенный и вместе с тем какой-то поджатый, суховатый. Такая сочная аляповатая картинка, нарисованная в условиях дефицита красок =) P-102 абсолютно лишён подкрашенности, свойственной P-300X, звук у него значительно более открытый и, блин, полнокровный. Особенно это заметно на середине и в плотных миксах. На гитарном перегрузе на In Extremo - Liam я понял, что сейчас, пардон, вздрочну %) При этом ушла какая-то лёгкая каша в тяжеляке, миксы стали слушаться более "склеенно" за счёт полнокровности и совершенно не напрягая даже на откровенно говённых записях. Чувствуется отсутствие искажений и большая детализация. Ну и вообще - больше тела в звуке, воздуха.

Третье - панорама и "вес" музыкантов встали на место. Панорама по общей ширине идентичная, но не крупными мазками, накрывающими слушателя как тузика грелкой, а с чёткой локализацией. Ну и на небольших уровнях громкости, конечно, полная сказка.

Охуительный аппарат, короче. Я доволен аки накурившийся слон =))

UPD: Дико интересно, как оно будет с 280-м предом.
Ссылка23 комментария|Оставить комментарий

(без темы) [Май. 22, 2012|01:24 am]

Даже так =)


Ссылка22 комментария|Оставить комментарий

(без темы) [Май. 22, 2012|12:07 am]

Привезли.
Чистый класс А - это ДААААА %))) Охренительно играет и ещё лучше выглядит =)
Картинка совершенно не отражает всей красоты девайса, но всё же...


Ссылка36 комментариев|Оставить комментарий

(без темы) [Май. 21, 2012|04:00 pm]
Accuphase P-102 мне довезут сегодня, йоу =)
А ещё к нему внезапно нашёлся пред - Accuphase C-280, одна из самых легендарных их железок, 82-го года =) Именно из него потом сделали референсный C-2800.
СсылкаОставить комментарий

(без темы) [Май. 20, 2012|06:53 pm]
Кхм. День рождения, однако, УДАЛСЯ. Инвентаризация подарков.

- Accuphase P-102, двойное моно, 50Вт в чистом классе А, довольно редкая модель 1987 г.
- Ботл моего любимого вискаря, Chivas Regal.
- Ботл клёвой кофейной настойки из Львова, шоколадка и много клёвого.
- Офигенские запонки Montblanc от женщины.
- Офигенская же зажигалка Pierre Cardin.
- Детективная настольная игра =)
- Кактус! Зовут Иннокентий.

Ещё в числе подарков есть, внезапно, BMW 735 (сам охуел и кирпичей уже высрал), но чтобы оно таки стало подарком, надо получить права. А пока мне её показали, дали посидеть и сказали, что это мотивация %)) Охуительная мотивация, я вам скажу. С утра попрусь записываться в автошколу.

UPD: Ну ничо-ничо, на данном конкретном дарителе я ещё оторвусь, благо у него скоро ДР %) *потирая лапки*
Ссылка27 комментариев|Оставить комментарий

(без темы) [Май. 19, 2012|10:49 pm]
Мда. Я последнее время как-то чаще слушаю что-то в наушниках через встроенную звуковуху ноута, потому что так тупо удобнее. Да и из-за полного погружения в работу слушаю в основном MP3 с вконтактика. Тут же меня прибило притащить свою эху.

Так вот, если втыкать Beyerdynamic DT770 не во встроенную звуковуху, а через апсэмплер до 24/192, нормальный интерфейс и пред Accuphase, то даже с мп3шками ещё ооочень можно поговорить %)) Что любопытно, там даже появился панч и воздух %) А запас дури у акка такой, что ручку на 12 часов выкручивать стрёмно. То есть на 9-10 часов - это, блин, уже очень хорошо, очень %)) Это при том, что встроенная звуковуха на предельной громкости как-то их конечно раскачивает, но меньше, чем акк на 9 часов.

Радуюсь %))

P.S. По работе приходится выслушивать много всякого и таки MP3 - полное говно. В том смысле, что из lossy-форматов AAC сильно лучше. Чуть пожёстче звук даёт, но зато срёт куда меньше. Добились, кстати, среднего значения разностного сигнала всего в -60dB при downgrade с 64-bit floating point до 32-bit, со скачками до -48dB где-то раз в несколько минут. При одновременном удвоении скорости, есс-но, и с учётом того, что даже эти -60dB возникают эпизодически, раз в десяток секунд где-то =)
Ссылка5 комментариев|Оставить комментарий

(без темы) [Май. 19, 2012|01:15 pm]
Добрался прочитать стандарт C11. Пичаль и тоска. Из полезного - alignof(), дженерики, анонимные структуры/объединения и ещё несколько мелких фишек, но как обычно через жопу и костылями (в основном заради backward compatibility). Что они делали 12 лет? Разработчики компиляторов, правда, ещё большие тормоза - у нас пока даже C99 целиком нигде не поддерживается по загадочным причинам.

Хотя развитие того же D куда печальнее. Зачем-то все пытаются делать язык в отрыве от окружения, а потом сами же с этим и ебутся.

UPD: Отдельно доставляет rationale от C99 с описанием того, зачем и как были придуманы int, long, short и всякие long long, откуда взялись модели ILP32 и LP64 и как во всём этом зоопарке жить %)
СсылкаОставить комментарий

(без темы) [Май. 17, 2012|07:14 pm]
Бля, да что ж за день такой ебанутый?

Вчера до утра работал в офисе, уехал только часов в пять утра. За сутки до этого спал часа три-четыре, этой ночью спал столько же. И вообще надо было проснуться через два часа, но не осилил несмотря на все усилия женщины. Потом поехал на встречу, на встрече меня охуячили разными "весёлыми" новостями, а потом ещё и в офис пришлось ехать. Уже в состоянии зомби добрался домой, думал рухнуть спать. Ага, щаз. Теперь тут абреки непосредственно под моим окном вскрывают асфальт отбойными молотками.

Блядство.
Ссылка2 комментария|Оставить комментарий

(без темы) [Май. 16, 2012|03:12 am]
Верблюд - это лошадь, которую делал коллектив (c).

Есть два типа социальных образований, которые не в состоянии породить НИХУЯ хорошего. Это open source community и государственные учреждения. И секрет, насколько я понимаю, прост - там тупо никто ни за что не отвечает и, как следствие, всем похуй. Прихожу к выводу, что только тотальное и терминальное опиздюливание спасёт этот мир от падения в тартарары из-за распиздяйства.

Ну почему, почему, блядь, можно открыть любую из референсных реализаций MD2, MD4, MD5, разработанных коммерческой RSA Security Inc. и найти там прекрасный, красивый и изящный код. Ему уже 20 с хреном лет, но там нечего поправлять или добавлять. Одновременно с этим можно открыть референсную реализацию SHA-1, разработанную государственным NSA, или, не приведи Аллах, что-то, разработанное open source community, и найти там такой пиздец, что проще заново переписать нахуй.

Отдельное веселье - смотреть на разницу в реализации абсолютно идентичных вещей, да и хотя бы даже общую структуру кода.
Ссылка6 комментариев|Оставить комментарий

(без темы) [Май. 15, 2012|11:58 pm]
Про копирайты, шикарное, найдено в сорцах:
 * This is a work of the US Government. In accordance with 17 USC 105,
 * copyright protection is not available for any work of the US Government.
СсылкаОставить комментарий

(без темы) [Май. 15, 2012|10:31 am]
Всё-таки чувствуется, что Windows изначально писали чуваки из AT&T. Как известно, она не поддерживает сигналы, являющиеся совершенно типовой функцией для POSIX-систем. Однако...

Если посмотреть мануал на функцию SleepEx(), а именно описание её параметра alertable, то там можно обнаружить ссылку на такую любопытную вещь, как asynchronous procecure calls. Это очень забавная фишка, цитирую:

"An asynchronous procedure call (APC) is a function that executes asynchronously in the context of a particular thread. When an APC is queued to a thread, the system issues a software interrupt. The next time the thread is scheduled, it will run the APC function. An APC generated by the system is called a kernel-mode APC. An APC generated by an application is called a user-mode APC. A thread must be in an alertable state to run a user-mode APC."

http://msdn.microsoft.com/en-us/library/windows/desktop/ms681951(v=vs.85).aspx

Ничего не напоминает? :) Особенно вот это:

"The ReadFileEx, SetWaitableTimer, SetWaitableTimerEx, and WriteFileEx functions are implemented using an APC as the completion notification callback mechanism."

WinAPI таки гораздо более интересная штука, чем о нём принято думать =)) Просто ещё один пример. Вы думаете, Windows не поддерживает fork()? Хрен там! Достаточно передать нулевое значение SectionAddress в NtCreateProcess() и вы получите типовую UNIX'овую семантику fork() =))) А ещё там есть такая чудесная штука, как IO completion ports, например.
Ссылка13 комментариев|Оставить комментарий

(без темы) [Май. 13, 2012|02:45 am]
АХАХА!!

Обнаружил, что в Mac OS X зонированное (region-based) управление памятью есть из коробки! %))
Лол. Молодцы. Я не удивлён, чего оно так шустро бегает.
Ссылка6 комментариев|Оставить комментарий

(без темы) [Май. 12, 2012|11:58 pm]
[Музыка |Jefferson Airplane - California dreaming]

Давеча анализировали Darkness, Darkness Планта в целях разработки кодека - чисто как один из референсов для субъективной оценки качества звука после сжатия. Ну и попутно посмотрели на Sixty-Six to Timbuktu в целом. Нашли в спектре какой-то из песен (уже не помню какой из) выраженный пик ровно на 15650 гц. Видимо, у них где-то работал телевизор %)))

Ну и вообще диск забавный - на слух сведено совершенно шикарно, при этом местами пожат в полную сраку, где-то дисбаланс RMS по каналам (а я-то думал, что это мои уши врут %)) и прочие радости жизни.

Звукорежиссура - местами очень подлая вещь. Вот раньше просто слушал музыку и всё. А теперь слушаешь и периодически совершенно на автомате начинаешь анализировать: "бля, тут левый тише, хуйня какая-то, хм. уши? не, вроде не уши. во, вот тут нормально. о, опять хуйня какая-то, но в правом. может всё-таки уши? Тьфу, куда середину дели?" Бесит жутко %))
Ссылка11 комментариев|Оставить комментарий

(без темы) [Май. 12, 2012|10:52 am]
[Музыка |Adele - Set fire to the rain]

Вот так просыпаешься утром от звонка с поздравлениями и понимаешь, что у тебя натурально день рождения %) Наверное, за очень долгое время это самый крутой день рождения, просто по личным ощущенмям. У меня есть almost anything и куча планов в придачу. А чего нет, то либо оно таки и не надо, либо образуется. Что самое главное - у меня есть совершенно чудесная любимая женщина, благодаря которой я чувствую себя счастливым. Спасибо вам всем за поздравления и отдельное спасибо женщине за то что она есть и за то, что она делает для меня. Я её очень люблю =)

Сейчас готовлюсь распаковать первый подарок, от нашего ДЕЗа. Называется сезонное отключение горячей воды %)))

А ещё я сегодня зачем-то захотел загадать желание, просто по факту ДР. Когда просыпаешься утром, зарубаешь музыку и не знаешь, что выбрать - Charlie Haden & Kenny Barron, Jordan Rudess, Adele, Esbjorn Svensson Trio или Stevie Ray Vaughan... Хочется таки построить дом, собрать их всех вместе по какому-нибудь поводу, напоить и устроить джем. Дорогое Мрзд, пусть будет так, а? =) Всех, конечно, не получится, но хотя бы частично.

P.S. Про отмечание отпишу отдельно.
Ссылка11 комментариев|Оставить комментарий

(без темы) [Май. 12, 2012|12:00 am]
29.
Ссылка16 комментариев|Оставить комментарий

(без темы) [Май. 10, 2012|11:55 pm]
[Музыка |Пелагея - Коты]

Как-то внезапно очень актуально.

It's been a hard day's night
And I've been working like a dog
It's been a hard day's night
I should be sleeping like a log

But when I get home to you
I find the thing that you do
Will make me feel all right

You know I work all day
To get money to buy you things
And it's worth if just to hear you say
You're gonna give me everything

So why I love to come home
Cause when I get you alone
You know I'll feel okay

When I'm home everything seems to be right
When I'm home feeling you holding me tight, tight, yeah
Ссылка3 комментария|Оставить комментарий

(без темы) [Май. 9, 2012|08:42 am]
Когда что-то делаешь и оно в какой-то момент начинает потихоньку оживать, всегда очень хочется похвалиться. А хвалиться нифига нельзя, ибо NDA и, в общем-то, обоснованный NDA. Потому что давать свежие идеи конкурентам до момента их реализации у себя - это очень странно =) Для меня довольно сложно сдерживаться каждый раз, но деваться некуда. Поэтому просто похвалюсь так:



Да, я таки сделал инсталлер и он даже работает =) Почему-то, правда, размеры пакетов кривые показывает, но с этим я чуть позже разберусь.
Ссылка12 комментариев|Оставить комментарий

(без темы) [Май. 8, 2012|06:14 am]
Всё-таки Яндекс из меня совершенно никакой. И дело даже не в том, что в холодильник меня отправлять что-то искать абсолютно бессмысленно. Всё гораздо хуже =)

В общем, ночь, улица, фонарь, аптека. Сижу, работаю. Понимаю, что АДОВО хочу жрать. Оглядываюсь и наблюдаю на плите сковородку с мясом. Тырю кусок - вкусное! Беру тарелку, накладываю, думаю, что как-то без гарнира это неправильно. Чешу репу, отрезаю кусок хлеба, вздыхаю, что таки без гарнира, ем. Понимаю, что было как-то мало. Но осталась ровно половина сковородки, надо бы и женщине оставить. Продолжаю работать.

Проходит час. Понимаю, что было не как-то мало, а совсем мало и жрать по-прежнему хочется АДОВО. Скрепя сердце вываливаю себе на тарелку остатки мяса из сковородки, задушив совесть с удовольствием доедаю.

Проходит ещё час. Поработав, я прихожу к выводу, что надо бы таки что-то ещё съесть. Но нечего. В холодильнике пусто (я уже говорил, что меня туда отправлять бессмысленно, да?). С тоски решаю убраться, посудомойку там запустить, все дела. Женщина проснётся - приятно ей будет, хоть какая-то с мнея польза. И ВНЕЗАПНО понимаю, что в 10 сантиметрах от сковородки с мясом стояла кастрюля со свежесваренной гречкой Блин! %)

Теперь переживаю, что гарнир без основного блюда есть не айс, ага.
СсылкаОставить комментарий

(без темы) [Май. 7, 2012|12:03 am]
[Музыка |Hendingarna - Veli]

Обнаружил, что в Mac OS X есть чудесная команда say, которая заставляет мак разговаривать человеческим голосом. Ничего так разговаривает, кстати, думал будет много хуже. Прогресс зашёл далеко. Больше всего доставило вот это:

[alchemist@mbp ~]$ say "Vzbzdnut'"

Ржал как конь.

UPD: Окончательно убедился в верности любопытного наблюдения относительно себя.

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

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

Why?
Ссылка14 комментариев|Оставить комментарий

(без темы) [Май. 6, 2012|08:14 am]
Иллюстрация к предпоследнему посту:
mov 0(%rbp), %rax
or 8(%rbp), %rax
not %rax

Так могла бы выглядеть проверка uuid_is_nil(). Вместо этого она выглядит так:
/* check whether UUID object represents "Nil UUID" */
uuid_rc_t uuid_isnil(const uuid_t *uuid, int *result)
{
    const unsigned char *ucp;
    int i;

    /* sanity check argument(s) */
    if (uuid == NULL || result == NULL)
        return UUID_RC_ARG;

    /* a "Nil UUID" is defined as all octets zero, so check for this case */
    *result = UUID_TRUE;
    for (i = 0, ucp = (unsigned char *)&(uuid->obj); i < UUID_LEN_BIN; i++) {
        if (*ucp++ != (unsigned char)'\0') {
            *result = UUID_FALSE;
            break;
        }
    }

    return UUID_RC_OK;
}

Не буду ничего говорить. Но вообще это очень типично для open source.

UPD: во что это вылезает на асме )
Ссылка4 комментария|Оставить комментарий

(без темы) [Май. 6, 2012|07:29 am]
И нахрена я полез в эту трансформаторную будку libuuid? У меня от такого начинает всё падать, даже то, что никогда не могло стоять. Сидел вот всю ночь и предавался тягостным размышлениям о том, что я лузер. Не, ну правда.

- Жопу свою таскать в фитнес себя заставить не могу.
- Курить бросить не могу.
- Дома срач, потому что я либо работаю, либо думаю о работе, либо сплю, либо просто валяюсь тапками вверх не в состоянии даже сидеть. Вчера вот вообще чуть в пиджаке на полу не уснул.
- Ну и вообще по мелочам набирается всякого.

Тоска, да и только. Вот на пачках сигарет рекомендуют обратиться к врачу, чтобы бросить. А есть эти врачи-то у нас? Карра читал, чампикс пил, не помогает. То есть чампикс помогает, но имеет ряд несовместимых с нормальной жизнью побочных эффектов.
Ссылка15 комментариев|Оставить комментарий

(без темы) [Май. 6, 2012|01:59 am]
[Музыка |Selig - Knockin' on heavens door]

Блядь, какой мудак учил всех этих людей программировать?

Задача: Проверить, является ли переданный UUID нулевым.
Решение:
1) Сделать быстрый memcmp с нулевым uuid.
2) Более эффективно - сделать OR всех полей и инвертировать результат.
3) В случае, если он хранится упакованным (__attribute__((packed))) или просто как два 64-битных int'а, тупо поOR'ить их, бля.

Но нет, open source community зажигает. Они делают, блядь, побайтовый цикл с преобразованием всей этой хуеты к (char *)! Который до кучи ещё и естественным образом получается unaligned в 14 из 16 случаев (64-битка же), потому что праздника никто не обещал, понятно. Компараторы там вообще какой-то пидарас писал.

Это libuuid во всей красе, если что.

P.S. А генерация UUID там вообще песня! Они хранят шаблоны UUID побайтово (!) в network byte order, делают им ntoh и импорт во внутреннее представление, потом заполняют поля, делают hton и отдают пользователю! При том, что в общем-то пользователю посрать, как оно лежит внутри, вся обработка делается только в распакованном виде, а бинарный ввод/вывод в network byte order нужен редко и как одноразовая операция.

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

P.P.S. А вот MD5 там вполне вменяемо написан. Сказал бы внезапно, если бы там не стояло копирайтов RSA %)
Ссылка1 комментарий|Оставить комментарий

(без темы) [Май. 5, 2012|02:28 pm]
ProItems.ru - няшки.
Отзвонились, сказали, что Mytek приехал в Россию, стоит на таможне.
Через несколько дней довезут до меня =)
Ссылка5 комментариев|Оставить комментарий

(без темы) [Май. 5, 2012|03:56 am]
Иногда чтение казалось бы вполне серьёзной официальной документации невозбранно доставляет. Вот, например, RFC 4122, "A Universally Unique IDentifier (UUID) URN Namespace" говорит, что поле метки времени в UUID должно содержать...

For UUID version 1, this is represented by Coordinated Universal Time (UTC) as a count of 100-nanosecond intervals since 00:00:00.00, 15 October 1582 (the date of Gregorian reform to the Christian calendar).

У меня только один вопрос. Глобальный. ГОГИ, НУ ПАЧИМУ В ЗИЛЁНЫЙ?!

- Почему 100-наносекундные интервалы? Базово в системах доступны либо микросекунды, либо наносекунды. Зачем эти чудеса лишний раз делить/перемножать?
- Нет, почему 1582-й год они предусмотрительно сами ответили, видимо ещё на этапе разработки предвкушая вопросы, эм. Но какое это всё имеет отношение к UUID?
- Почему, в конце концов, не 1970-й, там вроде как нулевое значение UNIX timestamp.

Это почти как протокол FTP: http://dnovikoff.livejournal.com/217205.html
Ссылка1 комментарий|Оставить комментарий

(без темы) [Май. 4, 2012|04:54 am]
Кстати, три вопроса:

1) А есть ли у кого знакомые аналоговые схемотехники, которым интересно заработать немного денег? Задача - по предельно конкретному ТЗ нарисовать, посчитать и отмоделировать несколько схем. Занялся бы сам, но времени нет нифига. Если он будет уметь качественно разводить платы - будет вообще прекрасно.

2) Аналогично, нет ли у кого людей, хорошо умеющих пользоваться Matlab'ом и у которых всё нормально с математикой? Я бы заплатил денег за некоторые расчёты, которые самому делать некогда и переключать голову на которые не хочется. По конкретному ТЗ, опять же.

3) Сурово нужен инженер-конструктор. Для начала "на поговорить", в дальнейшем - будет работа =) Круг задач - проектирование корпусов для РЭА. Но не как у нас это обычно делают, а, скажем, вот на таком уровне:

http://audio-database.com/PIONEER-EXCLUSIVE/amp/m7.JPG
http://audio-database.com/PIONEER-EXCLUSIVE/amp/m7(3).JPG
http://audio-database.com/MCINTOSH/amp/mc501.JPG

Покрашенный порошком кусок говна из миллиметровой стали я и сам могу "сконструировать" =)
Ссылка25 комментариев|Оставить комментарий

(без темы) [Май. 3, 2012|06:44 am]
А вот мне интересно, существует ли такая специализация и сколько это вообще стоит?

Собственно, мне нужен человек, который бы по большому счёту просто записывал за мной то, что я рассказываю. Но тут есть ряд моментов:

1) Мне нужно, чтобы он делал это на английском.
2) Мне нужно, чтобы он делал это структурированно. Диктофон я себе и сам могу купить =)
3) Мне нужно, чтобы он разбирался в сути вопросов, о которых я рассказываю.

С последним пунктом сложнее всего. То есть человек должен уметь после 5-10 минутного рассказа "вот здесь у нас такая вот хуйня, она работает вот так и так" покопавшись в исходниках на Си написать вменяемую техническую документацию на упомянутую хуйню. Особой квалификации как программиста для этого не требуется, требуются в основном правильно устроенные мозги. Да и вопросы задавать никто не запрещает.

Технический писатель? Отсутствие знаний ЯП, придётся разжёвывать всё до уровня, когда самому проще и быстрее написать. Младший разработчик? Отсутствие мозгов. Загружать этим просто хорошего девелопера - мозги есть, но в подавляющем большинстве случаев отсутствует системное мышление. Загружать тимлида - D&G, в смысле дорого и глупо.

Куда ползти-то?
Ссылка15 комментариев|Оставить комментарий

(без темы) [Май. 1, 2012|08:56 pm]
Мониторы ближнего поля с АЧХ +-6дб и проваленной нахер серединой? За 3 штуки грина?
Они что, издеваются?!
Это я про Equator Q10, если что:



Зато, бля, "мне понравилось то, насколько глубоко Q10 проникают в гармоническую суть воспроизводимого материала". Ну и вообще шедевр: "К сожалению, АЧХ не дает представления о качестве звучания мониторов".
Ссылка18 комментариев|Оставить комментарий

(без темы) [Май. 1, 2012|12:49 am]

Ы!


Ссылка13 комментариев|Оставить комментарий

(без темы) [Апр. 30, 2012|10:31 pm]
В общем, таки Toni&Guy, да. Патриотичную раздачу слонов и пряников перед праздниками я как-то пропустил, лишний раз отвлекать девушек от работы своей персоной я как-то не счёл правильным - им и без меня забот хватает, поэтому решил сползать туда. Доволен как слон. В первый раз в жизни на предложение "сделайть мне красиво" мне таки сделали красиво. Без идиотских вопросов, без попыток сделать мне то, что мне не идёт и отчего моя голова начинает напоминать насаженного анусом на полено колобка и так далее.

Отметил любопытную штуку. Я как-то думал, что это свойственно в основном IT, но видимо общность базовых принципов работает и в этом случае. В IT же очень много всяких пионЭров, которые лабают в основном никому не нужную хуету, но при этом знают много всяких красивых слов и технологий - джанго-хуянго, рельсы, спринг и иже с ними. И есть мастодонты, которым кроме вменяемого компилятора ничего больше не надо и которые всё сами сделают лучше, быстрее и качественнее. И сделают чёрта лысого. А если и не быстрее - то всё равно на три порядка качественнее и лучше.

Так и тут. Я как-то всегда с тоской относился к вопросам hairdressing'а, потому как мне ни разу ни хрена хорошего так и не смогли нигде сделать. Кончилось это тем, что я тупо стал бриться под машинку, ибо так проще, быстрее и результат соответствует моим ожиданиям. При этом в какую парикмахерскую или салон красоты не зайди - у них там куча всяких машинок, расчёсок, хрен проссышь каких ножниц и они всем этим благолепием тебя препарируют. "За рекой жили мастера. Денег брали мало, работали много, в итоге получалось говно".

Тут же мастер сделала _всё_ одними ножницами. _Обычными_. Никаких филировочных, никаких машинок, нихрена. Одни ножницы и расчёска. Что характерно, это касается и женских стрижек. И, видимо, является таки почерком труЪ-профессионалов, потому что когда женщину стригли у нас в Paul Mitchell, я наблюдал абсолютно тот же подход.

Не возьмусь кстати сказать, кто круче - Paul Mitchell или Toni&Guy =) Просто разные подходы к вопросу при одинаково клёвом качестве.
Ссылка5 комментариев|Оставить комментарий

(без темы) [Апр. 30, 2012|08:19 am]
Эм, Toni&Guy?
СсылкаОставить комментарий

(без темы) [Апр. 30, 2012|05:04 am]
Устроили с женщиной пробежку по магазинам. Нашли ей наконец портфель и кучу всего клёвого кроме него. Понял, что надо таки обновлять фотоаппарат, потому что фотографировать хочется, и вроде как даже есть чем, но тем, что есть - уже не в кайф. Себе нарыл наконец лёгкий и не обязывающий пиджак на лето и, о чудо, любимые джинсы! Да, в Levi's обратно появился 28-й размер, так же внезапно, как когда-то исчез. А ничто так не садится на мою задницу, как 511-е 28/32.

Ну и нашёл себе очередную хотелку в плане часов. Давно думал заиметь себе что-то максимально простое и лаконичное на каждый день, чтобы без выебонов, но приятное. Нашёл. Правда, это без выебонов и лаконично стоит дороже, чем мои TAG'и, но это уже второй вопрос. Eterna Vaughan Big Date, вживую совершенно офигительны. Ну и Eterna 3030 - самый тонкий механический калибр с большой датой, как бы мануфактура =) К сожалению, тут не видно, как клёво у них сделан циферблат, он выпуклый, как и стекло, но при желании в поиске по картинкам представление нарыть можно:

Ссылка5 комментариев|Оставить комментарий

(без темы) [Апр. 28, 2012|09:50 pm]
Купил Apple Thunderbold Display 27". Прелесть как хорош. И, блин, наконец-то у меня есть место на экране. Теперь даже можно пользоваться AutoCAD, Photoshop/Illustrator и Logic без боли в заднице! А то с 1280x800 это полный конец обеда.

Попутно вспоминаю весь тот мрак с подключением второго монитора к Windows и сравниваю его с тем, что сделали Apple - небо и земля. Особенно если вспоминать подключение монитора к ноуту. Впрочем, как обычно.

P.S. Подумал, что осталось повесить по краям пару мониторов ближнего поля, докупить Mac Pro и пару контроллеров Mackie с фейдерами и можно будет наслаждаться окончательно =)
Ссылка23 комментария|Оставить комментарий

(без темы) [Апр. 28, 2012|06:51 am]
Из офиса, кстати, совершенно охерительные виды.
Жалко, что ночные фотки не вышли совсем, как бы у iPhone ДД того :(
Но это тоже ничего =)) Надо туда чтоль будет нормальный фотик припереть...



+2 )
Ссылка9 комментариев|Оставить комментарий

(без темы) [Апр. 28, 2012|02:38 am]
Лол, чудесное из старого кода %))

            /* FIXME: Dunno why, but first call of strtod returns crap */
            timer_max = strtod(str, (char **)NULL);
            timer_max = strtod(str, (char **)NULL);


Причина - баг в strtod() в libc от NetBSD то ли 3.1, то ли 4.0 - уже не помню. Даже где-то патч валяться должен. Хотя у меня к той самой NetBSD патчей мегабайта полтора есть, гы.
Ссылка2 комментария|Оставить комментарий

(без темы) [Апр. 28, 2012|01:42 am]
[Музыка |Adele - Set fire to the rain]

Чорт, найдите мне кто-нибудь Adele на виниле, а? Только в Москве. 19 и 21. Лучше на 180-граммовом. А то нет же ж нихрена.
Я заради этого даже башку новую куплю к вертаку.

Нашедшему обещаю день/вечер охренненой музыки на охрененном тракте %) Где вы ещё послушаете винтажные Accuphase, Sony, Denon, PS Audio и даже современные Mytek и SIMaudio Moon в качественно и правильно акустически обработанном помещении? =)

P.S. И надо таки [info]qsju коньяк отдать %)
СсылкаОставить комментарий

(без темы) [Апр. 27, 2012|05:07 am]
Аеееее!!!
dixx@track:~/video/server/lib/common$ ./time-test 
-- Running suite time...
-- Executing test timeval-abs:            [PASSED]
-- Executing test timeval-normalize:      [PASSED]
-- Executing test timeval-add:            [PASSED]
-- Executing test timeval-subtract:       [PASSED]
-- Executing test timeval-compare:        [PASSED]
-- Executing test timeval-is-zero:        [PASSED]
-- Executing test timespec-abs:           [PASSED]
-- Executing test timespec-normalize:     [PASSED]
-- Executing test timespec-add:           [PASSED]
-- Executing test timespec-subtract:      [PASSED]
-- Executing test timespec-compare:       [PASSED]
-- Executing test timespec-is-zero:       [PASSED]
-- 100% test passed (total: 12, passed: 12, failed: 0, skipped: 0)

Хотя, гм, конечно...
dixx@track:~/video/server/lib/common$ wc -l src/time.c test/time.c | head -2
  205 src/time.c
  549 test/time.c

И это при том, что в тестах boilerplate-кода существенно меньше. Поеду нахер домой к женщине под бок %)
СсылкаОставить комментарий

(без темы) [Апр. 27, 2012|03:12 am]
Выполз из офиса за сигаретами.
А там прошёл дождик и офигенно пахнет влажным воздухом свежей весны. И лёгкий совершенно шикарный ветерок.
Хех.
Ссылка1 комментарий|Оставить комментарий

Хозяйке на заметку [Апр. 26, 2012|04:50 pm]
Накопал тут совершенно неочевидные грабли со структурами timeval/timespec, связанные с негативными значениями времени. Отдельный прикол ещё и в том, что ни POSIX, ни Single UNIX specification вообще не описывают ситуацию, когда tv_sec < 0, поэтому как-то разумно трактовать корректность работы можно только на основании исходников, коих я на этой почве перекопал уже довольно много.

Так вот. Прикол в том, что tv_nsec/tv_usec, содержащие значение нано/микро-секунд, являются не дробной частью значения секунд, указанного в поле tv_sec, а [положительным или отрицательным, в зависимости от реализации] смещением относительно него. То есть если мы вычитаем из timespec { 0, 0 } значение { 1, 1 }, то корректным результатом будет не { -1, 1 }, а { -2, 109-1 }.

Соответственно, { -2, 109-1 } - { -3, 109-2 } совершенно внезапно равно { 1, 1 }. Кстати, я не нашёл ни одной реализации, которая бы корректно работала с негативными значениями. Вот, например, тест реализации из GNU, внимание на последнюю строчку:
-- Executing test timespec-subtract:      [FAILED]
a = 1.1, b = 1.1
r = 0.0
a = 1.1, b = 0.0
r = 1.1
a = 0.0, b = 1.1
r = -2.999999999
a = -2.999999999, b = -2.999999999
r = 0.0
a = -3.999999998, b = -2.999999999
r = -2.999999999
a = -2.999999999, b = -3.999999998
r = -2.999999999


Я вообще склоняюсь к мысли, что следует забить на эту ересь болт и сделать по логике, тем более, что это аффектит только внутренние кишки системы и наружу никуда не вылезает. Тот же man nanosleep совершенно закономерно обещает возвращать EINVAL в случае, если "The value in the tv_nsec field was not in the range 0 to 999999999 or tv_sec was negative".

Хрен там, а не забить )
Ссылка1 комментарий|Оставить комментарий

(без темы) [Апр. 25, 2012|11:44 pm]
Откопал тут старую фотку. Хосспади, как же давно это было!
Я даже немного скучаю по тому сетапу :)

Ссылка9 комментариев|Оставить комментарий

(без темы) [Апр. 25, 2012|04:12 am]
О, БЛЯ, КРРАСОТИЩЩЩА!!! Вот он какой, настоящий хи-енд. Одно сплошное ОЯЕБУ.



А под катом THD. Верхний график - на нагрузку в 600 ом, ага. Слабонервным не смотреть

Ебануться на отличненько )

Если чо, это Ypsilon PST-100 Mk. II, аж за $37,000. Кстати, всегда ржу над Stereophile.com. Сначала они пишут, что этот кусок говна имеет excellent performance, а потом на последней страничке публикуют такие вот графики. Ваще там весело бывает, полюбуйтесь, что предлагают за такие бабки:

http://www.stereophile.com/content/ypsilon-pst-100-mkii-line-preamplifier-measurements

Прям анекдот вспоминается:
- Ну и что же вы, поручик?..
- Ебу и плачу, господа, ебу и плачу!

Не, ну правда же, вон чего там пишут: At $37,000, the PST-100 Mk.II is very expensive; but given how it's made and how it sounds, and assuming you can afford it, it's well worth the money. For now, the Ypsilon PST-100 Mk.II is the most transparent and, therefore, the most perfect audio component I have ever heard—or not heard.
Ссылка36 комментариев|Оставить комментарий

(без темы) [Апр. 22, 2012|09:06 pm]
Начал считать пред. Концептуально всё более-менее сформировалось, остался ряд моментов, но с ними можно будет разобраться по ходу дела. Моменты, кстати, чисто экономические - там в паре мест есть явный оверкилл, удорожающий стоимость необходимой комплектухи примерно на 30%, но как его привести в реальность без снижения надёжности, выкинув _почти_ дублирующиеся части - пока не очень понятно. А так получается очень забавно, ибо обнаружилась вилка из двух вариантов.

В первом случае - хуже THD, SNR и CMRR, зато THD ровный по всему спектру и в принципе не фатален (расчётные 0.002% 20Hz-20KHz), хотя как понт уже не годится. И, внезапно, в спектре искажений преобладает вторая гармоника, то есть наличествует некий улучшайзер/вовлекатор на уровне микронюансов.

Во втором варианте THD существенно меньше (расчётные 0.00005% @1KHz, в реальности будет 0.0001%, но тоже ничо), лучше SNR и CMRR, но спектр искажений абсолютно обычный, хотя при таком THD что они есть, что их нет. Но к 20кгц там получаются всё равно те же 0.002% THD с ростом где-то от 10кгц.

Даже не знаю, что выбрать. Потому что это два совершенно разных концепта по своей сути. Хоттер, скажи что-нибудь! :))) Пока мне в голову приходит только желание изъебнуться и уменьшить THD первого варианта на порядок, хотя бы до 0.0002%, тогда вопрос выбора отпадёт сам собой, потому что разница в CMRR/SNR там не фатальна, а IMD в обоих случаях одинаковый.

P.S. Копал тут кстати всякие железки, наткнулся на усилитель, весь из себя симметричный, у которого при этом по симметричному входу THD и SNR _хуже_ на 6дб! Ржал :) THD я ещё понимаю, но SNR там автоматом получается на 6дб лучше, то есть проебали они не 6, а 12. Сразу видно, какой он симметричный внутри, ага.
Ссылка4 комментария|Оставить комментарий

(без темы) [Апр. 22, 2012|03:33 am]
Хм. Тараканы стали бегать по трое. Раньше бегали по одному.
То ли это какая-то сволочь сбежала в процессе кормления Завра и размножилась, то ли их таки завёз Утконос. Ловушки стоят, но что-то аромат персика и манго их не прельщает.
Пора закупать дуст?
Ссылка6 комментариев|Оставить комментарий

(без темы) [Апр. 22, 2012|02:10 am]
Прав был Уатт, ой прав. Это я про его фразу "шум пробуждает у невежды ощущение силы".
Оказывается, как у музыкальных продюсеров идёт война за то, кто ещё более ядрёно пожмёт микс, чтобы громче звучал, так идёт война и у производителей hi-end. Только что откопал, что некоторые CD-плееры Meridian выдают на выходе аж 4.6 вольта поперёк положенных двух (peak-to-peak). Ололо.
Ссылка6 комментариев|Оставить комментарий

(без темы) [Апр. 21, 2012|01:30 pm]
Сегодня выяснили, что очередная фаза ремонта неизбежна. Но хоть балкон отремонтируем до кучи.
Понял, что хочу BMW X5. Видимо, к зиме будем покупать =)
Набросал схему предусилителя, теперь надо моделировать и считать. И у меня есть стойкое ощущение, что пилотный экземпляр преда случится раньше, чем я себе найду Accuphase C-290.
А через пару недель должны привезти Mytek Stereo192 DSD DAC.
Ссылка12 комментариев|Оставить комментарий

(без темы) [Апр. 19, 2012|06:38 pm]
Изучал тут схему Bryston BP-26. 200 штук рублей стоит. Однако ж я прям вспомнил дешёвые микшерные пульты, где, чтобы не делать два отдельных преампа, линейный вход просто понижают делителем до уровня микрофонного, а затем усиливают микрофонным предусилителем. Качество соответствующее.

Так вот, Bryston сделали то же самое. Там ж два типа входов - обычные и симметричные. На симметричных сигнал с номинальным уровнем +4dBU, идеально попадающий в точку минимума THD относительно амплитуды. На обычных, понятно, -10dBV, почти вчетверо меньше по амплитуде. Понятно, что дабы громкость не плавала при переключении входов, их надо приводить к одному уровню.

Как вы думаете, что сделали Bryston? Нет, они не поставили операционник с гейном -10dBV → +4dBU на обычный вход и инвертор после него, а на обычном выходе - просто pad делителем. Это было бы идеальным решением, ибо искажений оно при хорошем операционнике внесло несущественно, внутри операционники получались бы в фактически идеальном для них режиме, а на обычном выходе можно было бы тупо поставить делитель и все были бы счастливы.

Они сделали делитель на симметричном входе, убивающий сигнал +4dBU до уровня -10dBV. И внутри там везде -10dBV, то есть искажений по сумме больше. Более того, на выходе они ещё и гейн сделали +9.5dB, дабы натянуть эту жопу на симметричный выход, что тоже добавляет и шума и искажений. И вот за это говно просят почти 7 штук грина. А сэкономили они на этом, наверное, 5 баксов. Ну и до кучи он ещё не симметричный внутри ни разу, там вся симметрия на входах и заканчивается, так и не начавшись.

Хренею. И ведь считается крутой техникой!
Ссылка5 комментариев|Оставить комментарий

(без темы) [Апр. 18, 2012|01:23 am]
Ололо.

Кажется, этой зимой я буду запускать линейку ultra-high-end аудиооборудования. По предварительным прикидкам в базе будут ламповый и транзисторный преампы и ламповый мощник. Ultra-high-end по качеству в смысле. И за вменяемые деньги. Как вариант, будет ещё ЦАП и усил для наушников, но тут пока что-то сложно сказать. Ну и транзисторный мощник нефигово было бы, но тут совсем бабка надвое сказала.

Если вдруг будет интерес - можно будет дополнить и студийным оборудованием, например микрофонными предами.

Стороннее инвестирование обсуждаемо, хотя особой необходимости в этом нет.
Ссылка13 комментариев|Оставить комментарий

navigation
[ viewing | most recent entries ]
[ go | earlier ]