Хроники лаборатории
Вкратце о текущем состоянии дневника:

В связи с загруженностью очень интересной работой, почти перестал вести блог. Но, как легко убедиться, пролистав блог слегка назад, так было не всегда.
страница: 1 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101
Бальные пираты

Музыка должна быть уместной. Это моё глубокое убеждение. При этом я вовсе не сноб и оставляю за диджеем свободу манёвра. Но... Но некоторые комбинации ситуаций и музыки порой заставляют меня дёргаться бровью. Например, сегодня это был выход на паркет судей московской федерации танцевального спорта под... ремикс главной темы «Пиратов Карибского моря».

Учитывая количество уходящих на ребёнка в этом виде спорта денег, не могу отделаться от лёгкого такого налёта символизма.


комментарии: 0 рубрики: жизненное  
Переосмысление блога и тг-канал

Я всё-таки решил ворваться в эти ваши ТГ-каналы, не прошло и десяти лет с момента их анонса в телеге. Прошло почти девять :) Буду байки травить. Подписываться тут: https://t.me/vexerlab/47

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


комментарии: 0 рубрики: интернетное  
Новые раскладушки

Однажды, году этак в 2002-2003, когда телефоны уже начали обзаводиться достаточно большими экранами, но ещё не отказались от клавиатуры, я придумал новый вид "раскладушек". Мне показалось достаточно удобным и интересным, если это будет два сенсорных экрана на шарнире, на верхнем будет основной экран со всякой информацией, а на нижнем будут отрисовываться (в зависимости от контекста и языка) разные клавиатуры, кнопки (типа "да/нет") и элементы управления. Тогда я всё ещё придерживался точки зрения, что телефон - это-таки в первую очередь телефон. В 2007-м появился первый айфон, и все поняли, что будущее телефонов (ну то есть смартфонов) выглядит именно так. А я понял, что задуманную мной "идеальную раскладушку" уже никогда не увижу: никто не будет заморачиваться с совместимостью мобильных операционок с настолько нестандартным отображением интерфейсов. (Спойлер: прошло почти двадцать лет, никто действительно так и не заморочился).

Хотя кто знает, что нам готовит будущее, какие платформы, концепты и операционные системы для смартфонов...


комментарии: 0 рубрики: придумалось  
Приветствие для почты

Однажды (очень, очень давно) я придумал себе приветствие для электронной почты. Звучало оно так: "Коннект 2400, <username>!" Ирония и оригинальность заключались в том, что таким образом я приветствовал собеседника технической модемной фразой. "Коннект" - понятно, "connect". Число 2400 бод - минимально возможная скорость по модему. Мол, мы же всё-таки люди, обмениваемся информацией относительно медленно.

Ну так вот, к чему это я...

Коннект 2400, глубокоуважаемый All!

Меня зовут Щербицкий Борис, в Интернете я года примерно с 1998го, и если вы читаете эти строки, то вы вероятнее всего со мной хоть как-то, да знакомы. Менее вероятно - вам дал ссылку друг, который со мной знаком. Остальные варианты отметём, как практически невероятные.

Про то, почему и зачем я завёл этот канал, можно прочесть вот тут. А дальше уже сами решите, подписываться ли на эту мою "мультивселенную идей". =]

Дисконнект. (Да, завершал письма я тоже в той же манере, что и начинал)

P.S.: а для тех, кому слово "ФИДО" не пустой звук, добавлю ещё одну строчку, чтоб олдскулы свело. Помню, когда я узнал, что в почтовом клиенте TheBAT! можно сделать так, чтобы при создании письма туда вставлялись рандомные строчки из указанного файла, у меня появился огромный файл origins.txt с однострочными интернет-хохмочками (фидошники уже поняли, к чему я). В общем, завершаю своё открытое письмо к читателям:

Origin: Коврик выполнил недопустимую операцию и будет свернут...


комментарии: 0 рубрики: интернетное  
Канал в Телеграме

Однажды я решил, что пора завести канал в Телеграме. Как это случилось: мне очень запала чья-то мысль, что голову надо разгружать, записывая идеи на внешний носитель. Чтобы освободить место для новых идей. А поскольку идей у меня всегда вагон и маленькая тележка (по крайней мере, мне так кажется), то и разгрузка моей голове требуется прямо-таки капитальная. Вопрос площадки для меня даже не стоял. До этого у меня когда-то был вот этот, отдельный блог (в те времена это было модно) и его даже читали какие-то люди (люди, ау, вы ещё тут?) О том, как я его завёл, тоже расскажу, но чуть позже. Вообще технически блог остался, только пишу сюда чрезвычайно редко: надо признать, у меня вся жизнь незаметно переползла в Телеграм. Поэтому решено: тг-канал.

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

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

Во-вторых, в описании этих идей и проектов будет прослеживаться мой образ мысли, мой опыт. Если они покажутся вам близкими - скорее всего, мы сработаемся. А может, и подружимся. (Или как там это у людей 40+ происходит? Я пока не знаю, новичок в этом, "впервые на этой луне")

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

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

С названием мудрить не стал. Пусть зовётся созвучно со старым блогом. Собственно, находится от вот тут.


комментарии: 0 рубрики: интернетное  
Проверим, чёрно-белая ли GIF (скрипт на PHP)

Давно назревала такая задача: в Архиве переводов выявить стрипы, которые переведены, но в чёрно-белом виде (это было очень давно, ещё до того, как Архивом занялся я). Чтобы не делать это руками, пришлось немного пораскинуть мозгами и написать скрипт, который анализирует изображения. Вышло вот что (привожу самый важный кусочек кода):
// Грузим картинку
$im = imagecreatefromgif($strip_filename);

// Подсчитываем цвета
$c=imagecolorstotal($im);

// Если цветов маловато
if ($c<40) {
$w = imagesx($im);
$h = imagesy($im);
$black=0;

// Возьмём сотню случайных точек
for ($ii=1;$ii<101;$ii++) {
$cindx = imagecolorat($im, rand(0,$w), rand(0,$h));
$rgb = imagecolorsforindex($im, $cindx);

// И если они плюс-минус серые, добавляем счётчику единичку
if (($rgb["red"]>($rgb["green"]-3)) and
($rgb["red"]<($rgb["green"]+3)) and
($rgb["red"]<($rgb["blue"]+3)) and
($rgb["red"]>$rgb["blue"]-3)) {
$black++;
};
};

// Если из этих 100 точек хотя бы 96 - серые, запоминаем стрип
if ($black>95) { $bw[]=$strip_filename; };
};
imagedestroy($im);

Результатом стало вот такое дополнение на сайте (чёрно-белые стрипы отрисовываются чёрными квадратиками):



Видно эту раскраску, конечно, только тем, кто состоит в команде сайта и может помочь сделать ремастер этих переводов.


комментарии: 0 рубрики: сайтострой  
Дублирующиеся строки внутри одной ячейки. SAS Base/Macro

Фиксирую на будущее ещё одно решение рабочей задачи.

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

Схематичный исходник и пояснения - под катом


комментарии: 0 рубрики: рабочее  
Хитрые функции в SAS Base/Macro

Этот пост я пишу скорее даже для себя. С другой стороны, подобных материалов по SAS Base на русском исчезающе мало, так что может и пригодится кому-то ещё.

Сегодня решая забавную задачку по работе, понял, что мне не хватает произвольной, собственной функции. Как её можно создать в SAS? Ну для начала там есть макросы. Но это не то. Макросы в SAS - это скорее метапрограммирование: ты пишешь код, который потом при запуске сгенерирует обычный SAS Base-код и уже он пойдёт на исполнение. А мне нужно было (не вдаваясь в подробности) формировать из одной таблицы другую по шаблону третьей. Уверен, это можно было реализовать вкраплением SQL-запроса (SAS это тоже позволяет делать), но моя мысль заключалась несколько в другом: как бы так объявить обычную функцию, которая бы преобразовывала дающиеся на вход данные, да ещё с участием данных из других таблиц?

Язык SAS Base/Macro - весьма своеобразная датаориентированная среда, и то, что в языках типа Java или PHP решается на раз, в SAS требует принципиально другого подхода. Поэтому пришлось попотеть. Схематичный исходник и пояснения - под катом


комментарии: 0 рубрики: рабочее  
Что происходит с блогом

Попрошу минуточку внимания у тех, кто ещё тут меня читает. Нетрудно заметить, что в блоге внезапно появляются записи за старые даты. Записи, которых никогда тут не было. Я бы мог пошутить в карантинном стиле - что это Интернет так очистился, что проступают ненаписанные записи. Но я так шутить не буду. Всё гораздо проще: последние лет десять я был мало того, что довольно занят, но и крохи свободного времени я распылял между разными площадками и проектами. Сейчас я решил, что настало время собрать всю хронологию на одной площадке - тут. Читателей это мне сильно не прибавит, за комментариями и лайками я не гонюсь, но хоть будет что-то вроде цифровых мемуаров "На что я потратил свою сознательную жизнь". Ну и опять же - вдруг найду новых единомышленников для новых затей и проектов?..

P.S.: Мало того, я ещё и движок сайта перебрать собрался. Ну это так, на будущее. Кстати, может, кто-то мне поможет с бутстрапом, например? ;)


комментарии: 0 рубрики: сайтоводство, жизненное  
Гарфилд. Похожие стрипы.

Поскольку сочувствующего проекту специалиста по machine learning пока найти не удалось, а идеи требуют реализации, продолжаю "пилить как умею". Сделал стрипам плашки "похожие стрипы" (пример). Конечно, таких связей между стрипами пока отслежено исчезающе мало. И добавлять их приходится руками, а не с помощью могучего нейронного интеллекта. Но: во-первых, это лучше, чем ничего. А во-вторых, продолжаю надеяться на деятельных энтузиастов (да, я оптимист).

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

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



комментарии: 0 рубрики: сайтоводство  
страница: 1 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101
Подписаться


Рубрики:

жизненное
аудио-я
видеомонтаж
фотоохота
ремонт
стихи
рассказы
синематограф
библиотека
фонотека
точка зрения
FAQ
приемчики
придумалось
ожидания-прогнозы
допридумано
рингтоны
это я так шучу
обои
микрозарисовки
опасный Интернет
я в печати
поездки-тусовки
смехоспам
мой код
футболки
игродром
подводная жизнь
сайтоводство
программы
персоны
LI.ru
аватарки
курсоры


Разное:

Полка с фильмами
Книжная полка
Полка с играми
Избранное


Календарь записей

2025 (1)
апрель (1)
2024 (4)
2021 (1)
2020 (7)
2019 (3)
2018 (1)
2017 (10)
2016 (12)
2015 (3)
2014 (12)
2013 (10)
2012 (17)
2011 (84)
2010 (172)
2009 (228)
2008 (263)
2007 (154)
2006 (4)
2005 (1)
2004 (1)
2002 (1)
2001 (9)
2000 (9)
1999 (1)
© сайт разработан и поддерживается мной.