|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Леонид Каганов/Записи в блоге |
|
Леонид Каганов
Голосов: 2 Адрес блога: http://lleo.livejournal.com/ Добавлен: 2007-12-13 21:28:18 блограйдером Luber |
|
Борьба с покемоном
2017-05-12 15:26:08 (читать в оригинале)это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2017/05/13.html
Батюшки при помощи ОМОНа Вот же мерзость, господи помилуй! — Ни бинокль, ни фонарь, ни лампа «Надо йобнуть! Принесите веник!» — Лучше принести сюда кадило Грохотали сапоги по доскам, Глянула с икон Мария Дева, «Блять, уходит! Упустили гада!» — Пономарь воскликнул: «Ну, видали?» Может, постных щей для вашей роты — И добавил на прощанье хмуро: |
это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2017/05/13.html
О программировании
2017-05-12 12:45:00 (читать в оригинале)это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2017/05/12.html
Закончил пару программных проектов — песни для Розового Слона и и заводской конвейер для Юры Ильина. Второе — это у Юры колоссальная (для скромно поставленной задачи) система мониторинга окружающей среды и перемещений палетт по конвейерам, он там свою собственную mesh-сеть разработал с датчиками, репитерами и базовыми станциям. А я помогал ему с сайтом-аккумулятором для обсчета и показа всего этого, но и сайт в итоге вышел развесистый и с кучей функций:
А первое — это проект для расшифровки интервью, и эту систему у меня есть планы использовать и далее, уж больно удобная получилась и для разбора интервью и для разбора музыкальных концертов, и вообще.
Тут был конечно прикол. Как вы помните, BBC-шную графику waveform я приспособил к своему движку, обвесил системой редактирования, снабдил автоматической резкой фонограммы на обозначенные куски, и всё вроде работало: http://lleo.me/dnevnik/2017/04/28.html. Работало сперва на домашнем home.lleo.me, работало, когда я перенес пост в дневник на lleo.me, а вот когда я накатил этот модуль Розовому Слону на движок vigele, там все эти красивые waveform тупо отказались запускаться, повисая на полпути. Почему? Загадка. При переносе тех же mp3 на home.lleo.me все начинало работать.
Первый вечер я убил на поиски, в чем могут быть различия в конфигурациях моего движка, который должен быть стандартен на любом сайте. Не нашел.
Второй вечер был убит на изучение, чем отличается хостинг FreeBSD от Linux (может, какие хедеры nginx вместо apache отдает?)
В третий вечер выяснилось, что перенесенные на home.lleo.me файлы тоже перестали работать. И вечер я убил на выяснение, чем может в этом плане отличаться mp3 на 48 кГц от 44.1, и в чем может быть для BBC-шного конвертера разница между Joint Stereo и просто Stereo.
А тем временем... на home.lleo.me тоже по очереди перестало работать всё, выключая старые фонограммы Боричева и Паперного, которые я изначально там и разбирал, и на которых всё отлаживал. Причем, в дневнике на lleo.me модуль работу свою продолжал как ни в чем не бывало.
Четвертый вечер был убит на изучение этой загадочной эпидемии с наблюдениями, как один за другим сами собой прекращают работать страницы, еще недавно работавшие. Наконец случайно удалось выяснить, что проблема наблюдается только только у меня и только в Firefox. А Chrome показывал и показывает исправно. Более того: если Firefox временно снести и установить с нуля, то в нем тоже всё и везде работает. А вот сброс кэшей не помогает.
Читатели-программисты ждут отгадки? Да, она есть. Вы не поверите. Масштаб страницы! Масштаб, сцуко, страницы! Если нажать в Forefox Ctrl+/Ctrl- масштаб конкретно этой страницы изменится и запомнится, о чем будет пометка в строке адреса. И вот этот BBC-шный движок (можете сами проверить: http://waveform.prototyping.bbc.co.uk/) отказывается запускаться в Firefox, если масштаб отличается от 100% в ту или иную сторону:
Сцука, масштаб страницы разом ломает все графические наработки программистов корпорации BBC! Почему?! Поскольку там наворочены тонны чужих фреймворков один поверх другого (не считая сраного Jquery, который я отдельно ненавижу за подобные приключения), то я полагаю, у этой системы не существует разработчика, который смог бы понять, почему. По крайней мере, мне копаться в этом дерьме совершенно не улыбается:
Мораль проста (хотя я знаю множество программистов, которые со мной не согласятся): ничто не способно отнять столько сил и времени, как чужой код. Если есть возможность, надо всё и всегда делать самому. По крайней мере, это проще, понятней, приятней, не приносит настолько мистических загадок и не требует магии и танцев с бубном. В отличие от чужого и непонятного черного ящика, который способен отвалиться в любую минуту без причин.
это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2017/05/12.html
9 мая
2017-05-09 16:11:58 (читать в оригинале)это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2017/05/09.html

Как вы помните, 9 мая я обычно публикую стихи о войне. Недавно (не прошло ещё и двух недель) по СМИ прошло сообщение: умер поэт ветеран войны Ион Деген. Честно сказать, я раньше не слышал о нем и не читал его стихов. Но тут прочел. Прочтите и вы. Это прекрасные фронтовые стихи, написанные самим ветераном-танкистом прямо на передовой.
Ион Деген. Стихи из планшета гвардии лейтенанта Иона Дегена
НАЧАЛО
Девятый класс окончен лишь вчера. И над рекой до тла сгоревший дом, До самой смерти буду вспоминать: Окоп мой под цветущей бузиной, Но пальцем с фиолетовым пятном, Июль 1941 г. |
ЖАЖДА
Воздух — крутой кипяток. Август 1942 г. |
Воздух вздрогнул. Октябрь 1942 г. |
СОСЕДУ ПО КОЙКЕ.
Удар болванки... Декабрь 1942 г. |
На фронте не сойдешь с ума едва ли, Мы из подбитых танков выгребали А вечером учил меня водитель, Лето 1944 г. |
БОЕВЫЕ ПОТЕРИ
Это все на нотной бумаге: На сосне, перебитой снарядом, Радость, ярость, любовь и муки, В командирской сумке суровой И когда над его машиной Сердце болью огромной сковано. Лето 1944 г. |
Ни плача я не слышал и ни стона. Июль 1944 г. |
Команда, как нагайкой: Береза, незатейливые строки В который раз сгорел привал короткий Но я пройду сквозь пушечные грозы, Лето 1944 г. |
ИСХОДНАЯ ПОЗИЦИЯ
Генеральская зелень елей Солнце скрылось, не выглянув даже. В тихих недрах армейского тыла Сколько будет за всплеском ракеты, Но зато в мирной жизни едва ли Сентябрь 1944 г. |
Случайный рейд по вражеским тылам. За наш случайный сумасшедший бой Сентябрь 1944 г. |
Есть у моих товарищей танкистов, Стыдясь друг друга и себя немного, Сентябрь 1944 г. |
Зияет в толстой лобовой броне Ноябрь 1944 г. |
Туман. Ноябрь 1944 г. |
ЗАТИШЬЕ
Орудия посеребрило инеем. Преступная поверженная Пруссия! Но я не верю тишине обманчивой, Ноябрь 1944 г. |
Когда из танка, смерть перехитрив, И лишь когда опомнишься вполне, Ноябрь 1944 г. |
Мой товарищ, в смертельной агонии Декабрь 1944 г. |
Осколками исхлестаны осины. А все-таки не баталист, а лирик Так хорошо в день ясный и погожий, Чтобы царила доброта на свете, И меркнет день. И нет небесной сини. Январь 1945 г. |
УЩЕРБНАЯ СОВЕСТЬ
Шесть «юнкерсов» бомбили эшалон Шесть «юнкерсов»... Я к памяти взывал. Шесть «юнкерсов»? Январь 1945 г. |
МЕДАЛЬ «ЗА ОТВАГУ»
Забыл я патетику выспренных слов Атаки и марши припомнились вновь, Но если обычная выслуга лет Ведь граней сверканье и бликов игра, Приятно мне знать, хоть чрезмерно не горд: 1954 г. |
НАСТОЯЩИЕ МУЖЧИНЫ
Обелиски фанерные. Стой! Осень 1962 г. |
|
это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2017/05/09.html
Песни про май
2017-05-08 17:54:17 (читать в оригинале)это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2017/05/08.html
Ветераны-старожилы толкуют, что снег на 9 мая — тревожный знак и к большим переменам. Молодые и начинающие ветераны ВОВ уверяют, что всё нормально. Ну а мы с вами сегодня будем вспоминать песни про май месяц. Какие вы знаете песни про солнечный май месяц? Ссылки на mp3 и Ютуб в комменты!
PS: Фейсбук взбесился: в очередной раз отказался делать автопостинг, отключив снова свой же АПИ:
Эта самая проблемная и блядская соцсеть из всех соцсетей, куда мой дневник делает зеркалирование — они уже третий раз за пять лет отключают свои же собственные протоколы, которыми прежде заставляли польазоваться. Отныне официально заявляю, что я буду класть хуй на все API Фейсбука — меня не для того мама рожала, чтобы я тратил время на осваивание стандартов, которые эти бляди меняют раз в год. Отныне для моих читателей в Фейсбуке автопостинг будет вестись вероломным и пиратским образом через PhantomJS. Как ведется в тестовом режиме в запасной аккаунт (leokaganov с одним L) уже полгода. Да, у меня два одинаковых фейсбука потому что могу, понадобится — сделаю и третий, этим блядям доверять нельзя, мало ли кого они завтра решат «временно забанить», не бросать же моих фейсбучных читателей.
Ну а для владельцев стэндалонов на моем движке или аккаунтов на Бинонике рассказываю, как это сделать:
1) Вам нужно на сервере установить: sudo apt-get install phantomjs А также скачать и положить в соответствующую папку /extended/ мой скрипт http://lleo.me/dnevnik/extended/phantom-facebook.js (на Бинонике это всё есть)
2) В движке в опции «редактор переменных» — «autopost» вместо протокола facebook завести протокол fb, указав логин (имя аккаунта на фейсбуке, его надо создать в настройках на сайте самого фейсбука, если ещё нету) и пароль, например:
fb template.fb lleokaganov Gfhjkmrfufyjdf1972
fb template.fb leokaganov Yjd999stgfhjkb
3) В качестве template.fb создайте переменную-шаблон заметки для постинга, например:
[ ТЕКСТ ПОД КАТОМ: Доступен только в оригинальной заметке на сайте ]
И забудьте навсегда про этот мудацкий фейсбук и проблемы с постингом в него. Ей богу, поправить скрипт постинга для phantomjs всегда проще, чем разбираться с «официальными» протоколами криворуких мудаков, которые они через полгода отменят.
это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2017/05/08.html
Вдогонку к вчерашнему посту про алгоритмы
2017-05-04 23:21:15 (читать в оригинале)это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2017/05/04.html
Вчерашний пост http://lleo.me/dnevnik/2017/05/03.html про управление мотором собрал множество комментариев - реально горжусь вами, что вы у меня такие умные. Советов оказалось множество, и буквально в пятом комменте некто Лжедмитрий Малобуков дал ссылку на математический алгоритм:
https://stackoverflow.com/questions/22583391/peak-signal-detection-in-realtime-timeseries-data/22640362#22640362 Который сильно подкупал анимированной гифкой, иллюстрирующей матаппарат. Язык алгоритма правда был незнакомый. Да и математику я, оказывается, сильно подзабыл - средние отклонения там всякие, Мю... Но с помощью PHP я алгоритм воссоздал, и он заработал у меня на тестовом массиве. А Чук, неожиданно заинтересовавшийся проблемой, параллельно накидал его на C. Я его код потом пару раз переписал, в итоге получилось вообще несколько строчек, ниочем, как говорится:
[ ТЕКСТ ПОД КАТОМ: Доступен только в оригинальной заметке на сайте ]
Вопреки сомнениям скептиков, этот код исправно работал. Ниже на картинке пара пробегов двухоборотного замка туда и обратно от заедания до заедания:
Эту картинку передает по WiFI чип 8266 в браузер, по аяксу график плавно плывет и достраивается. Красные эпюры - ток мотора, как мы помним. Синяя линия - результат математической оценки по анализу текущего момента: всплески и провалы. Нас, собственно, интересуют всплески. Зеленая линия - идеал: моменты, когда двигается щеколда замка. Как видим, даже малозаметные всплески в нужных местах исправно отмечаются всплесками синей линии, совпадающей с зеленой. Вы наверно спросите, откуда она взялась, зеленая? Ну, честно говоря, у меня в замке все-таки есть кнопка состояния. Она размыкается в момент, когда приподняты железяки, запирающие защелку, и соответственно, идет её движение - выдвигание или убирание (сорри, не помню правильную слесарную терминологию):
Короче, кнопка-то есть. По крайней мере, иногда. Я ее сперва поставил, потом снял, когда понял, что можно мерять токи мотора, сейчас поставил опять, чтобы на графике отображать эталон. Но кнопка мне не нравится, потому что это неспортивно. Ну правда же, на дворе 21 век, все предыдущие века толпы седых математиков думали, карандаши грызли, в безумие впадали, и всё для чего? Чтобы теперь, в век, когда мощный компьютер умещается в чипе ESP8266 размером с ноготь, припаивать в замок лишние кнопки? Не хочется :)
Однако, и скептики в комментариях были тоже совершенно правы. Система работает практически без ошибок, но в ситуации полной пробежки: мы включили замок, и вот он пошел вращаться два своих оборота и далее до упора. Потом обратно. И там все очень хорошо работает. Но в реальности задача немного иная: надо быстро защелкнуть замок (например, на один оборот, потом можно подождать с полчасика и еще на один). А потом на этот оборот надо быстро повернуть обратно и открыть. Понятно, что при закрытии замка мотор должен остановиться как можно раньше после выполнения работы - чтобы, вернувшись, человек не ждал, пока мотор будет долгие секунды подъезжать обратно, чтобы отщелкнуть замок. И вот тут возникает проблема. Потому что при старте мотора сам собой вылезает огромный ток старта - оно и понятно, система инерционная, на мотор большая нагрузка, пока не раскрутит все шестерни. Ну, пик старта я просто отсекаю - не измеряю пару секунд после старта. А дальше подъезжает пик поворота защелки. И его система зачастую не видит, потому что не успевает набрать статистику ровного хода для своих дисперсий и прочих вычислений:
На этой трагической ноте я мог бы закончить этот пост, и подытожить, что, увы, без кнопки не обойтись. Но я только что для прикола поставил значение размера буфера FLT_lag равным 5 вместо 10, и вообще всё заработало идеально:
Не знаю, надолго ли, будем наблюдать. Но на данный момент математика победила. Слава математике! Спасибо всем за советы и сомнения!
PS: Кому интересно, вот полный скетч для Ардуины-8266 - добавить к вышеупомянутому chuk.c/chuk.h, и можете повторить эксперимент с замком сами ;)
[ ТЕКСТ ПОД КАТОМ: Доступен только в оригинальной заметке на сайте ]
это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2017/05/04.html
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.

Осталось сказать, что биография автора не менее яркая, чем его стихи. Ион Лазаревич Деген родился 4 июня 1925. В том же месяце, когда ему исполнилось 16, началась война. И он пошел добровольцем на фронт в батальоне, состоящем из учеников 9-10 классов. Воевал, выходил из окружения, был ранен, чуть не остался без ноги, но вернулся в строй. Затем служил в дивизионе бронепоездов, стал командиром отделения разведки. Снова ранен, выписался из госпиталя, закончил танковое училище и весной 1944 года отправился в бой уже командиром танка, затем танкового взвода, затем роты. Считается одним из танковых асов: экипаж Иона Дегена уничтожил 12 немецких танков, 4 самоходных орудия, а орудий, пулемётов, миномётов и живой силы несчетно. Снова ожоги, четыре ранения, около двадцати осколков и пуль, наконец из-за тяжелого ранения в январе 1945 года стал инвалидом. Но после войны подвиги Иона не закончились — он решил стать врачом, окончил мединститут и принялся за работу врача-ортопеда. Причем, с большим успехом: в 1959 осуществил первую в мире реплантацию предплечья, в 1965 защитил кандидатскую «Несвободный костный трансплантат в круглом стебле», в 1973 году — докторскую «Лечебное действие магнитных полей при некоторых заболеваниях опорно-двигательного аппарата» (первая в мире докторская по магнитотерапии), автор 90 статей. В 1977 переехал в Израиль, где еще более двадцати лет продолжал лечить людей. Похоронен на кладбище Кирьят-Шауль в Тель-Авиве.