?

Log in

No account? Create an account
иду по своему пути -- следовательно, существую — ЖЖ [entries|archive|friends|userinfo]
Ратибор

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Этюды по программированию [авг. 11, 2019|02:14 pm]
Ратибор
Переработал полностью давний этюд об асинхронном буфере оповещений. Получилось стройно и изящно.
Предыдущая реализация была в стиле барокко, а нынешняя ближе к классицизму.
https://github.com/vadimvinnik/async_notification
СсылкаОставить комментарий

И снова будни переводчика [июл. 14, 2019|05:57 pm]
Ратибор
Англ. string в контексте программирования - это цепочка символов. В русском языке давно и прочно устоялся термин "строка". Но ведь line - это тоже строка, только уже в полиграфическом смысле: ряд знаков, напечатанных на странице в одну линию. Вот и думай теперь, как употребить слово "строка" в двух разных смыслах в одром предложении: "The algorithm counts the number of lines in the input string".
Впрочем, мне ещё повезло, что в этом же предложении не попалось ещё слово row в значении "строка таблицы".
СсылкаОставить комментарий

(без темы) [июл. 7, 2019|01:17 pm]
Ратибор
СсылкаОставить комментарий

Второй день конференции [июн. 23, 2019|09:23 pm]
Ратибор
http://conference.corehard.by/
Смотреть фотографииСвернуть )
Ссылка2 комментария|Оставить комментарий

Фото с мастер-класса [май. 28, 2019|02:23 pm]
Ратибор
61581950_2145498218896525_5571929444685185024_o.jpg
Смотреть дальше...Свернуть )
СсылкаОставить комментарий

Минутка заслуженного самолюбования [май. 25, 2019|05:00 pm]
Ратибор
Кто вчера восемь часов вёл мастер-класс по неочевидным тонкостям современного C++ (([g]l|x|[p]r)value, copy elision, constexpr, вычисление контрольных сумм на этапе компиляции, rvalue reference, void_t, SFINAE), а сегодня сделал доклад об импорте понятий и методов из функиональной парадигмы в C++, тот я.
СсылкаОставить комментарий

Этюд в SFINAE'овых тонах [май. 21, 2019|11:47 pm]
Ратибор
Универсальный набиватор контейнеров значениями, которые выдаёт на-гора функция-генератор. Заковыка в том, что у разных контейнеров - разный API для добавления нового элемента в конец. Скажем, у std::vector это push_back, у std::set есть insert, а у std::ostringstream - вообще "ёлочки". Этот код демонстрирует, как распознать, какой именно API предоставляет тип-параметр шаблона для решения концептуально одной и той же задачи.

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

https://github.com/vadimvinnik/sfinae-generate-container
Ссылка19 комментариев|Оставить комментарий

Этюд о реплицируемых данных [май. 21, 2019|02:07 am]
Ратибор
Два часа ночи - самое время выложить очередной этюд по программированию.
Пусть приложение - многопоточное. Все рабочие потоки пользуются одной глобальной конфигурацией. Рабочие потоки постоянно в цикле обрабатывают данные. Перед каждой итерацией цикла поток проверяет, изменилась ли глобальная конфигурация. Если изменилась, поток обновляет свою локальную копию конфигурации. Конфигурация обновляется крайне редко. Копирование конфигурации может быть медленным, но проверка при отсутствии обновлений должна быть быстрой.
Требуется разработать для этого класс - репликатор данных. Репликатор работает как канал с одним входом и множеством выходов. Основная операция на входном конце - установить новое значение или изменить данные. Основная операция на выходном - проверить, изменились ли данные источника после последнего копирования и, если изменились, обновить свою копию.
А теперь ложка дёгтя. Данные могут не поддерживать присваивания - только копирование в новый объект, который в этом случае будет динамическим и при каждом обновлении должен уничтожаться и создаваться заново. А могут и поддерживать - тогда реплика исходных данных просто обновляется присваиванием.

https://github.com/vadimvinnik/replicable
Ссылка2 комментария|Оставить комментарий

Ещё один этюд [май. 17, 2019|12:02 am]
Ратибор
Пусть есть некоторая функция, которая выполняется долго. И пусть велика вероятность того, что приложение из разных потоков будет одновременно вызывать её с одним и тем же набором аргументов. Этот класс объединяет одинаковые запросы так, что все последующим клиентам (пришедшим позже, когда такой же запрос уже обслуживается) будет выдан тот же результат (в том числе и исключение), какой получился при первом (и единственном) вызове. При уходе последнего из группы клиентов, объединённых одинаковым запросом, запомненный результат удаляется.

https://github.com/vadimvinnik/execution_collator
Ссылка2 комментария|Оставить комментарий

С днём нашей великой Победы! [май. 9, 2019|11:54 pm]
Ратибор


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

Удивительное рядом [май. 8, 2019|08:39 pm]
Ратибор
Раньше думал, что это просто шутка такая: "Политехнический институт открывает новую перспективную специальность - оператор тамагочи". Но вот теперь я видел всё: "Бесплатные курсы по Фейсбук и Инстаграм". Экстраполяция подсказывает, что где-то есть и платные.
СсылкаОставить комментарий

constexpr [май. 8, 2019|07:37 pm]
Ратибор
А вы ноктюрн сыграть могли бы на C++ вычислить контрольную сумму строки символов (например, алгоритмом Adler-32) на этапе компиляции?
Ссылка2 комментария|Оставить комментарий

Ещё одна поделка Just for fun [май. 8, 2019|12:08 am]
Ратибор
Уменьшенный, но вполне действующий макет коровы (в смысле, CoW) - для демонстрации студентам этой идиомы.
https://github.com/vadimvinnik/copy_on_write
СсылкаОставить комментарий

Небрежный плод моих забав [май. 7, 2019|07:22 pm]
Ратибор
...бессонниц, лёгких вдохновений. Самописная реализация произведения типов (чем-то напоминает std::tuple) с возможностью доступа к элементам (отдельно для константных и неконстантных lvalue, а также для rvalue).
https://github.com/vadimvinnik/xtypes
СсылкаОставить комментарий

Литературное [май. 5, 2019|12:26 am]
Ратибор
Вот так, бывает, годами живут - не на книжной полке, а в самом сердце - две любимые книги двух любимых авторов, а затем вдруг случайно обнаруживаешь чуть ли не дословное цитирование одним из них другого. Я никогда не сомневалмя,что автор первого фрагмента был очень хорошо знаком с творчеством своего предшественника, автора второй. По некоторым конъюнктурным соображениям имя второго лучше было не упоминать всуе (в чём второй автор, по моему мнению, сам виноват: мог бы просто писать волшебной красоты стихи, но нет же). Однако такое цитирование гораздо красноречивее прямой отсылки. Или это у меня дежа вю?

Фрагмент 1
Сказка описывала чудесную страну Пунт, Страну духов счастья. Никто не согнут страхом и голодом, золото сверкает в речных песках, деревья отягощены чудесными плодами, благовонные смолы текут по стволам, прекрасные девушки дарят всех ласковыми улыбками. Все равно сыты, нет тяжких работ и свирепых зверей…
– Там, там! За восточной пустыней, за Лазурными Водами, в безмерной дали!

Фрагмент 2
И кажется - в мире, как прежде, есть страны,
Куда не ступала людская нога,
Где в солнечных рощах живут великаны
И светят в прозрачной воде жемчуга.

С деревьев стекают душистые смолы,
Узорные листья лепечут: "Скорей,
Здесь реют червонного золота пчелы,
Здесь розы краснее, чем пурпур царей!"

И карлики с птицами спорят за гнезда,
И нежен у девушек профиль лица...
Как будто не все пересчитаны звезды,
Как будто наш мир не открыт до конца!

Кто из увидевших этот пост опознает авторов?
Ссылка3 комментария|Оставить комментарий

Минск [май. 4, 2019|11:57 pm]
Ратибор

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

Кафе поблизости от работы радует... [май. 4, 2019|03:36 pm]
Ратибор
...не только гастрономическими, но и лингвистическими шедеврами:
СсылкаОставить комментарий

Одесса, пять лет назад [май. 2, 2019|02:38 pm]
Ратибор
Ссылка1 комментарий|Оставить комментарий

(без темы) [апр. 26, 2019|03:45 pm]
Ратибор
[Настроение |sadsad]

Среди открытых вкладок висела страница Эрны Ульвунге www.taiellor.ru/autors/ulvunge.html. Сегодня вместо стихов увидел: "К сожалению, владелец хостинга не продлил виртуальную площадку". Это уход эпохи, или есть надежда?
Ссылка1 комментарий|Оставить комментарий

Несколько мыслей о фильме [апр. 22, 2019|12:11 am]
Ратибор
Сорок лет исполнилось фильму Ф.Копполы "Апокалипсис сегодня". По этому поводу повсюду идёт показ режиссёрской версии - плюс 45 минут и несколько штрихов к образам. Четверть столетия назад смотрел впервые, на днях повторил. Перемонтированный фильм, изменившийся я и изменившийся мир вокруг сплелись в новое восприятие.

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

Заклание несчастной зверушки с закланием полковника Курца совмещено так, что сами собой вспоминаются другие кадры Копполы -- методичное выпиливание соперников под мерное звучание молитв на латыни в строгих готических сводах:


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

Мотив сексуальности всплывает в фильме почти столь же настойчиво, как и мотив смерти, и всякий раз эта сексуальность предстаёт болезненной, искажённой и перепачканной в той же копоти и крови, что и всё вокруг. Чего стоят великолепная сцена со спешной эвакуацией плейбоевских мисс и торопливое совокупление прямо среди гробов-рефрижераторов.

Бонусом (копирайт не мой, я просто скопипащу это здесь): полковник Курц напоминает перенесённого во влажные тропические джунгли булгаковского генерала Хлудова.
Ссылка3 комментария|Оставить комментарий

Развиртуализация [апр. 19, 2019|03:06 pm]
Ратибор
Пользователь ЖЖ, с которым ранее обменивались комментариями, теперь не только последовательность байт, завёрнутая в стек сетевых протоколов, а живой человек, обладающий своим видением мира, опытом, чувством прекрасного, характером и чувством юмора. Жму руку, az_from_belarus.
СсылкаОставить комментарий

Виток [апр. 5, 2019|02:40 pm]
Ратибор
После шестилетнего перерыва возвращаюсь к преподаванию. Сначала дважды за прошедший год вёл на работе курсы для студентов - потенциальных сотрудников. А сегодня провел на ФПМ БГУ лекцию об основах функциональной парадигмы и её воплощении в языке C++. Понравилось! Ребята, приходите ещё, будет интересно, это я вам обещаю!
Ссылка3 комментария|Оставить комментарий

Трудовые будни [апр. 3, 2019|01:17 am]
Ратибор
Ни с чем не сравнить это чувство: когда ставишь точку на последней странице законченной книги (хоть своей, хоть, как в данном случае, переведённой). Сегодня я триумфатор. А взгляд уже сам собой упирается в следующую книгу, которую хочется перевести.
Ссылка8 комментариев|Оставить комментарий

Сумрачный китайский гений [апр. 1, 2019|09:50 am]
Ратибор
Забавно, что телефон мне эту картинку показал именно первого апреля.
СсылкаОставить комментарий

"Уз маршала Tита" - перевод с сербского [мар. 29, 2019|02:46 pm]
Ратибор
Эта югославская песня давно нравилась. Несколько раз брался перевести ее на русский, но в все не давалась вторая строфа. И вот, когда после конференции по C++, уставший и счастливый, общался с Ivan Čukić, недостающие строчки пришли сами собой.



Уз маршала Тита, јуначкога сина,
нас неће ни пакао смест'!
Ми дижемо чело, ми крочимо смјело
и чврсто стискамо пест!

Род прастари сви смо, а Готи ми нисмо.
Славенства смо древнога чест.
Тко друкчије каже, клевеће и лаже,
нашу ће осјетит пест!

Све прсте на руци, у јаду и муци,
партизанска сложила је свијест.
Па сад, кад и треба, до сунца до неба,
високо ми дижемо пест!

Нам с Маршалом Тито, героем знаменитым
Ни чёрт сам не страшен, ни враг!
Шагаем мы смело на правое дело
И крепко сжимаем кулак!

Мы древнего рода, не немцы не готы,
Наш крепок славянский костяк.
Кто скажет иначе - пусть горько заплачет,
Ему наш ответит кулак.

Крепки наши руки. Сквозь адские муки
Несем партизанский наш стяг!
За Родину бьёмся, До самого солнца,
До неба вздымаем кулак.

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

Лингвистическое [мар. 20, 2019|09:24 am]
Ратибор
Каким понятием можно обобщить следующий ряд: кабан, боров, хряк, вепрь? Это - свинонимы. (c) я.
СсылкаОставить комментарий

Код [мар. 19, 2019|03:24 pm]
Ратибор
if (parents.size() !=2) { return false; }
int i = 0;
for(auto p : parents ) {
    (i == 0) ? a = p.first : b = p.first;
    i++;
}



Глядя на этот фрагмент кода, хочется процитировать В.И.Ленина (ПСС, т. 33, издание 1969 г., с. 300): "Перл идиотизма"!

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

На песчаной косе острой косой отрезать девушке косу [мар. 19, 2019|02:55 pm]
Ратибор
Ещё немного будней технического перевода. Как перевести "data flow" и "data stream" двумя разными терминами? Задача со звёздочкой: как быть, если в том же контексте постоянно употребляется слово "thread" - а ему по устоявшейся традиции тоже соответствует термин "поток"...
Ссылка3 комментария|Оставить комментарий

Трудовые будни [мар. 19, 2019|11:13 am]
Ратибор
Перевожу книгу по программированию. Когда брался за неё, бегло просмотрел - главным образом, оглавление, вводный и заключительный разделы, да и тема весьма интересная и важная. Впечатление осталось существенно положительное, потому и взялся с радостью. Но, оказалось, программировать авторы не умеют, предлагая в качестве примеров кода такое уродство, за которое я бы кандидата на работу не взял. Вот сижу и пишу сноску. Если вкратце, её смысл сводится к простой фразе: "Автор идиот и написал полную ерунду", но мелким сносочным шрифтом это заняло уже половину страницы А4 подробного обоснования, где и почему конкретно я с автором не соглашаюсь. А так хочется сократить до двух слов - жаль, цензура не пропустит.
Текст сноскиСвернуть )
Ссылка4 комментария|Оставить комментарий

42 [мар. 12, 2019|03:36 pm]
Ратибор
[Местонахождение |Belarus, ]
[Настроение |Allegro con brio]
[Музыка |Stratovarius]

Вот я внезапно и дорос до ответа на главный вопрос жизни, вселенной и всего такого. За то время, что я использовал ЖЖ в режиме «только чтение», произошло много всего.



  • Сменилась эпоха. «Эра Мрака не заканчивается гибелью мира — она ею только начинается» (с) Г.Л.Олди. Находясь внутри мира и каждый день видя дифференциально малые изменения, этого можно не заметить. Но если, например, посмотреть, о чём писали френды в ЖЖ лет 5-10-15 назад, чем пульсировала блогосфера, что волновало и вызывало споры до хрипоты, разница поражает. Особенно любопытно читать прогнозы десятилетней давности на пять лет вперёд.
  • За прошедшие пять лет дважды сменил страну. Не сумев, вместе с миллионами других людей, удержать Украину от переворота, гражданской войны и прихода к власти омерзительной своры, проведя два плодотворных и увлекательных года в Англии, переселелся в Беларусь. И уже полтора года несказанно этому рад.
  • Наслаждаюсь творческим взлётом: программирую, пишу об этом статьи, выступаю на конференциях об этом же, тому же обучаю молодых. C++ изменился почти до неузнаваемости и явно к лучшему. В функциональном программировании -- сам не заметил, как из робкого новичка, делающего первые шаги, постепенно стал тем, к кому обращаются за советом. Тем отраднее, что C++ всё более приобретает черты функционального языка.
  • Внезапно снова открылось желание писать и переводить стихи.
  • Сколько всего обдумано, перечувствовано и пережжено внутри.
  • ЖЖ изменился до неузнаваемости. Из тех людей, которых увлечённо читал в 2005-м, читать продолжаю четверых. Некоторые, ярко сверкнув и оставив неизгладимый (вероятно, ставший уже безымянным) след, писать перестали или вообще удалили журналы. Иные писать продолжают, но лучше бы молчали - отписался, оставив их прошлому.
  • IRL - примерно то же.

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

Я сотворил Ничто [янв. 27, 2017|01:11 am]
Ратибор
[Tags|]

Небрежный плод моих забав №2 прошу любить и жаловать здесь: http://hackage.haskell.org/package/empty-monad-0.1.0.0

Если кратко - то это структура данных, в которой нет данных. Этот контейнер сразу забывает значение, которое в него засовывают. Обладает свойствами аппликативного функтора и монады, Foldable, Traversable и др.
Ссылка7 комментариев|Оставить комментарий

Структура данных с приятными свойствами [ноя. 8, 2016|12:10 am]
Ратибор
[Tags|]

Небрежный плод моих забав,
Бессонниц, лёгких вдохновений.

На GitHub: https://github.com/vadimvinnik/multi-trie
На Hackage: https://hackage.haskell.org/package/multi-trie
Отдельно - PDF с лежащим в основе математическим понятием: https://drive.google.com/file/d/0B92c_8xqCcoLZVdJUHF0Nk5obGs/view?usp=sharing
СсылкаОставить комментарий

Редукция ламбда-термов в браузере [июн. 2, 2016|12:50 pm]
Ратибор
Lambda Evaluator

let succ = \n s z. n s (s z) in
let add = \m n s z. m s (n s z) in
let mul = \m n. m (add n) 0 in
let pair = \a b s. s a b in
let fst = \p. p (\a b. a) in
let snd = \p. p (\a b. b) in
let inc_pair = \p. ((\x. (pair (succ x) x)) (fst p)) in
let dec = \n. snd (n inc_pair (pair 0 0)) in
let sub = \m n. n dec m in
let next_fib = \p. ((\x y. (pair (add x y) x)) (fst p) (snd p)) in
let fib = \n. snd (n next_fib (pair 1 0)) in
sub (fib 8) (mul 3 6)
СсылкаОставить комментарий

Фильм-убожество "Прометей" [окт. 12, 2015|12:20 am]
Ратибор
Фильм "Прометей" я посмотрел вскоре после "Планеты бурь" 1961-го года. Обилие общих "реперных точек" между этими фильмами делает сравнение особенно отчётливым.
Тут и там экспедиция к далёкой планете. В одном случае - в предалах Солнечной системы, в другом - к далёкой звезде, но в обоих случаях - на границе возможного для данного уровня развития земной цивилизации. Тут и там удалённость от земли делает экипажи практически автономными в своих решениях и действиях. В обоих случаях в состав команды входит робот. Обе экспедиции находят следы высокоразвитой цивилизации и стремятся установить контакт. Наконец, в обоих фильмах показана любовь между двумя членами экипажа. Дальше начинаются различия, и все они без исключения не в пользу "Прометея".
Читать дальше...Свернуть )
Ссылка3 комментария|Оставить комментарий

Потому я и атеист [май. 3, 2013|11:59 pm]
Ратибор
logo

Викторина

Танах или Новый Завет?

Мой результат: 15 правильных ответов из 15.

Вы уникум! Мы не очень рассчитывали повстречаться с таким, как вы.
Но всё же соблюдайте осторожность. Ведь, как гласит древняя премудрость, «кто всю Библию прочтет – тот с ума сойдет».

(пройти эту викторину)

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

Песня об Октябрьской революции, коллектив из ГДР [ноя. 7, 2012|11:28 am]
Ратибор
СсылкаОставить комментарий

Статья для альманаха "Daimon" [авг. 11, 2012|12:52 am]
Ратибор

Метафизика‭ ‬Тьмы



Вопрос‭ ‬философский‭ ‬отличается‭ ‬от‭ ‬вопроса‭ ‬естественнонаучного,‭ ‬прикладного‭ ‬или‭ ‬обыденно-житейского‭ ‬своей‭ ‬кажущейся‭ ‬полной‭ ‬нелепостью.‭ ‬Всякому‭ ‬овладевшему‭ ‬речью‭ ‬интуитивно‭ ‬ясна‭ ‬разница‭ ‬между‭ ‬правдой‭ ‬и‭ "‬так‭ ‬называемым‭ ‬враньем‭"‬,‭ ‬так‭ ‬что‭ ‬все‭ ‬труды‭ ‬по‭ ‬логической‭ ‬семантике,‭ ‬посвященные‭ ‬вопросу‭ "‬что‭ ‬такое‭ ‬истина‭" ‬выглядят‭ ‬безумием.‭ ‬Знаком‭ "=" ‬учат‭ ‬пользоваться‭ ‬с‭ ‬первого‭ ‬класса‭ ‬школы,‭ ‬и‭ ‬нужно‭ ‬быть‭ ‬Витгенштейном,‭ ‬чтобы‭ ‬искренне‭ ‬перестать‭ ‬понимать,‭ ‬что‭ ‬он‭ ‬означает‭ (‬ЛФТ:‭ ‬5.53,‭ ‬6.23‭)‬.
Читать дальше...Свернуть )
Ссылка1 комментарий|Оставить комментарий

Лики Тьмы, версия 2 [авг. 10, 2012|11:45 pm]
Ратибор
Писано для альманаха Daimon, изданного Warrax'ом и Велеславом.

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

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

Тьма - это то, что есть до того, как появится всякое Нечто. В непроглядной черноте всеобъемлющей утробы нет ничего в виде устоявшемся, завершённом, и есть всё в виде возможности. Там возникают и исчезают призначные прообразы вещей и идей - одни для того, чтобы снова раствориться в первозданном тесте, другие - для того, чтобы родиться, стать и, наконец, быть. Всё, что видится на свету - лишь искра, на краткий миг вырвавшаяся в Явь из беременной мирами предвечной Тьмы. Заглянуть в неё - прикоснуться к тайнам рождения сущего и к собственному своему истоку.

Тьма - это и чернота могилы, и пепел отжившего, свинцовыми тучами застилающий небо. Отпуская в полёт рождённую искру, Тьма ждёт её назад - она дождётся, она умеет ждать домой своих детей. Её руки ласковы, мягки её объятия для того кто един с нею и готов в свой час вернуться, пав неслышными хлопьями под ноги тем, кто сумеет пройти дальше. Для прочих есть у неё холодные щупальца и разрывающие в клочья когти. Убивающая своих детей, что слепит она из твоего пепла? Заглянуть в неё - значить повстречать взгляд пустых глазниц своего скелета.

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

Пустота имени [июл. 26, 2012|05:30 pm]
Ратибор
Не метафизическая, а самая что ни на есть приземлённая. Оказывается, системные вызовы Windows запросто позволяют создавать файлы и директории с именами, состоящими из одних лишь пробелов. При просмотре в файловом менеджере (у меня FAR) отображаются совершенно пустые панели. Какой открывается простор для упрятывания порно на рабочей машине хранения нелицензионного софта под носом у инспекции пытливого ума и умелых рук..
Ссылка3 комментария|Оставить комментарий

Перестарались [июн. 15, 2012|06:44 pm]
Ратибор
Отдали ресурсные файлы переводчикам. Получили переводы на 5 языков. Ржём теперь всем коллективом

<Kopf>
    <Titel>Netzwerkkonfiguration</Titel>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <Stil>
        th
        {
            Schriftformatierung: fett;
            Hintergrundfarbe: Silber;
            Füllung: 3px;
            Textausrichtung: rechts;
        }
    </Stil>
</Kopf>


Это еще мелочи. Другой перевод этого же файла:

<标题>
    <标题>网络配置</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <样式>
        th
        {
            字体加粗:加粗;
            背景颜色:银色;
            填充:3px;
            文本对齐:右对齐;
        }
Ссылка7 комментариев|Оставить комментарий

С 1 Мая! [май. 1, 2012|11:35 am]
Ратибор
СсылкаОставить комментарий

О сколько нам открытий чудных [апр. 22, 2012|03:02 pm]
Ратибор
"В программировании существует масса интересных тем, которые можно было бы обсудить в диссертации. Допустим, типы переменных или операторы цикла. Много можно говорить о компиляторах и подпрограммах. Инструменты отладки, скорее всего, уже известны многим, поэтому здесь сильно развернутся не получиться, хотя неизвестно к чему можно прийти, готовясь к диссертации.

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

Конец цитаты. И вообще конец. Отсюда
Ссылка2 комментария|Оставить комментарий

Немножко правды о бандитах из ОУН и Ко [апр. 10, 2012|09:45 pm]
Ратибор








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

Калькулятор возвращается [янв. 25, 2012|05:35 pm]
Ратибор
Оказывается, в Новосибирске выпускают обновлённые, сильно усовершенствованные, но сохранившие полную совместимость с предшественниками модификации советских программируемых калькуляторов МК-52 и МК-61! Почти 20 лет назад начинал программировать на 52-й.

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

Хочу себе такую ЭВМ!

Вот еще ссылки: раз, два
Ссылка22 комментария|Оставить комментарий

Теория, мой друг, суха [янв. 25, 2012|12:25 pm]
Ратибор
Вот цитата из книги воспомининий И.С.Шкловского "Эшелон" (речь идёт о середине 1970-х), в которой я заменил название раздела на X, а название науки на Y:

<<Никто не против такой важной области современной теоретической Y, как X, но имейте же чувство меры! Гипертрофированное развитие одного органа в ущерб другим — верный признак тяжёлой болезни. Студенты быстро поняли, что попасть в орбиту X — верный способ в «домашних условиях» и с гарантией защитить в срок кандидатскую диссертацию. А эксперимент, наблюдения (иными словами, реальная, а не выдуманная Y) — дело хлопотное и при нашем бардаке ненадёжное. Что и говорить — нынешняя молодёжь всё это «просекает» мгновенно! В результате вот уже почти 10 лет идёт процесс «отсоса» всего способного и толкового в X. Их накопилось уже немало, а перспективы трудоустройства мрачны — таков итог бесконтрольного размножения никому не нужных, хотя вполне квалифицированных теоретиков. Такое патологическое развитие научного коллектива вполне аналогично раковой болезни, возникающей от бесконтрольного размножения некоторых патологических клеток. Ведь с точки зрения каждой такой клетки всё обстоит прекрасно, но вот организм почему-то гибнет.>>

В оригинале было: X = релятивистская астрофизика, Y = астрономия. Однако, наблюдая жизнь университета и дружественных НИИ, я прихожу к выводу, который можно сформулировать в типично математической стилистике: "Для любой науки Y найдётся такой её раздел X, что определённый выше предикат будет истинным".

Когда своё нерадостное наблюдение сделал Шкловский, экспериментальная астрономия существовала: был исполинский радиотелескоп РАТАН-600 - цифры означают диаметр в метрах(!), шестиметровый рефлектор БТА, регулярные запуски космических аппаратов. Речь шла лишь о перетягивании в теоретические отрасли тех студентов и аспирантов, которые в противном случае могли бы (имели бы объективную возможность) заняться экспериментом.

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

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

В потоке отечественных публикаций по кибернетике и вычислительной технике можно выделить несколько "аттракторов": сравнительный анализ имеющихся платформ, парадигм, технологий; алгоритмы или методы решения каки-то классов задач, для которых не предлагается программная реализация или не обсуждаются вопросы реализуемости; простой перевод или вольный пересказ мануалов; дифирамбы каким-то отдельным изобретениям (сейчас в моде облачные вычисления); действительно связанные с реальной практикой задачи, которые, однако могут интересовать лишь немногочисленных счастливцев - обладателей кластеров и grid-систем.

При этом нельзя сказать, чтобы в программировании не было таких задач, в которых не были бы по-настоящему нужны глубоко подготовленные и смело мыслящие теоретики. Время от времени выпускаются то новый язык, то фреймверк. Проектирование каждого из них требует и полёта фантазии - для выработки свежей и масштабной общей идеи его строения, и ювелирной точности проработки деталей, особенно увязывания их между собой. Только эту работу корпорации предпочитают вести в обстановке строгой секретности, публикуя лишь готовый к использованию конечный результат. Отдушины для энтузиастов остаются, конечно: скажем, Haskell. Однако удивительным образом не видно об этом публикаций в ВАКовских журналах, как не видно и диссертаций. Такое впечатление, что компьютерная наука в нашей стране плетётся в хвосте у разработки, тогда как должно быть наоборот.
Ссылка1 комментарий|Оставить комментарий

Пафос и фарс [янв. 25, 2012|11:19 am]
Ратибор
Я — часть той силы, что вечно хочет зла и вечно совершает благо. Хотели как лучше, а получилось как всегда
Мефистофель Черномырдин
СсылкаОставить комментарий

Анаглиф. Только для обладателей красно-синих очков [янв. 14, 2012|03:39 pm]
Ратибор
Ссылка3 комментария|Оставить комментарий

Тайное и явное. Цели и деяния сионистов [янв. 13, 2012|08:29 pm]
Ратибор
Точный, доказательный, грамотно снятый фильм о сионизме, который сейчас вряд ли покажут по ТВ. Слишком хорошо сделан, слишком правдив.

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

Многозадачность на планшете-читалке [дек. 23, 2011|10:45 am]
Ратибор
Год назад мы с женой взяли PocketBook 902 Pro. Еще тогда напряжённо размышлял над выбором, колебался между этой моделью и Amazon Kindle 3. В пользу последнего говорило наличие клавиатуры, с помощью которой можно по ходу чтения делать заметки, а также наличие сенсорного экрана (тоже очень удобно: можно рисовать пометки прямо на полях книги). Однако не понравилась плохонькая (по многочисленным отзывам) поддержка PDF и полное отсутствие поддержки DjVu (она есть только в левой, на коленке сделанной прошивке, которую я бы поостерёгся ставить). Если цель - читать беллетристику, которая вся есть в fb2 на Либрусеке, то этого достаточно с головой. Однако у нас самая важная часть библиотеки - техническая и математическая. С формулами и рисунками. Сплошной PDF и DjVu. Поэтому выбор остановили на PocketBook, причём на модели с огромным экраном. В карман не спрячешь, в метро не так удобно держать в руках, как малютку-пятидюймовочку, но основное свое предназначение выполняет превосходно.

А пару дней назад получил лишнее подтверждение правильности выбора. PocketBook регулярно выпускает обновления прошивки. За год, по-моему, раза четыре обновлялся. Некоторые изменения были почти косметическими, некоторые не были существенны для меня (скажем, улучшена работа с интернетом, чем на читалке почти не пользуюсь). Но с самым недавним обновлением на устройстве появилась полноценная многозадачность: можно держать открытыми одновременно несколько книг и переключаться между ними. Мне очень нравится.
Ссылка21 комментарий|Оставить комментарий

День зимнего солнцестояния - Коляда [дек. 21, 2011|07:55 pm]
Ратибор
!
СсылкаОставить комментарий

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