SIPNET
Выяснилось, что голосовые звонки через интернет запрещены в ОАЭ на законодательном уровне, так что мой совет использовать нельзя!
Конечно когда и у месенджеров появились собственные звонки, про «СИПНЕТ» я позабыл, тем более там хоть и дёшево, но не бесплано.
Но тут в Эмиратах, где мы сейчас отдыхаем, случилось странное, — несмотря на приличную скорость интернета в отеле, по «Вотсаппу» поговорить не удалось — соединение идёт, но звук отвратительный, видимо местный провайдер
Следующим решил попробовать «СИПНЕТ», у меня там несколько долларов лежит уже несколько лет, грех не попробовать истратить. Оказалось, что этот вариант работает железно — звонил уже несколько раз, слышно отлично.
Может
Конечные трудности перевода
А чем можно оправдать неправильный перевод в приложении компании «Электролюкс», где перепутали «finish» («завершить») и «Finnish» («финский язык»)? У них там наверняка есть и профессиональные переводчики, и тестеры, но всем по барабану — приложение с «финским языком» на втором экране выглядит так по меньшей мере уже несколько месяцев.
Все побежали и я побежал…
Все побежали и я побежал общаться с chatGPT — это относительно новая нейросеть, которая довольно неплохо умеет поддерживать иллюзию осмысленного разговора. Интернет завален диалогами с нею и от некоторых ответов мурашки по коже.
Я тоже решил приобщиться, хочется держать руку на пульсе и воочию убедиться насколько далеко современные технологии ушли от удачно сгенерированных случайных ответов.
Через час с небольшим у меня остались очень противоречивые чувства. С одной стороны, как я и думал, бо́льшая часть того, что попадается в интернете — это подобранные удачные примеры, с другой стороны абсолютного шлака в диалоге появляется довольно мало, хорошие примеры в непринуждённой болтовне случаются постоянно, можно скриншотить до 80%.
У меня в блоге уже крайне редко встречаются картинки не обработанные при помощи алгоритмов искусственного интеллекта — я нередко убираю на фотографиях
Я не один такой умный, естественно, фотостоки уже давно страдают от
Думаю ещё пара итераций, и
К сожалению, границы знаний нейросети chatGPT найти крайне легко, но всё равно
Больше всего меня радует как она уверенно держит контекст беседы, этого очень не хватает современным голосовым помощникам — как правило каждую фразу они воспринимают в отдельности, что бесит. Только что попробовал поговорить с «Алексой», чтобы убедиться, что я прав:
— Alexa, turn plug on.
— Okay.
— Alexa, now turn it off.
молча не делает ничего.
Я знаю, что у «Алисы» есть специальный режим «давай поболтаем», где она как будто умеет помнить контекст, но в этом режиме она абсолютно бесполезна как голосовой помощник, всё что она в нём делает — неуместно шутит. У меня этот режим вызывает сильный приступ кринжа, поэтому я его
Очень надеюсь, что именно «Алиса» первой из голосовых помощников научится опираться на контекст при выполнении команд,
Неблокирующий режим файлов в PHP
Позже я внимательно прочитал документацию на теме. По всей видимости, это ничего не даст в отношении проверки системы хранения на зависание.
Смотрел недавно исходники языка ПХП, хотел изучить подробнее как реализованы там стримы. Пока читал, случайно натолкнулся на недокументированную возможность — у функции fopen, как оказалось, есть режим открытия в неблокирующем режиме (буква n).
#if defined(O_NONBLOCK)
if (strchr(mode, 'n')) {
flags |= O_NONBLOCK;
}
#endifДоступно не на всех системах, только там, где есть константа O_NONBLOCK в fcntl.h, то есть в Линуксах, например.
Для меня это довольно полезное знание, так как я давно ищу возможность проверить из ПХП не зависла ли подмонтированная через NFS система хранения.
В общем, надо будет попробовать при следующем таком инциденте — не спасает ли открытие в неблокирующем режиме. Код, кажется, должен выглядеть примерно так:
function tryToOpen(string $path, float $timeout): ?bool
{
$dio_fd = dio_open($path, O_RDONLY | O_NONBLOCK);
if ($dio_fd === false) {
return null;
}
foreach (glob('/proc/self/fd/*') as $file) {
if (is_link($file) && readlink($file) === $path) {
$fd = basename($file);
$read = [fopen("php://fd/$fd", 'rn')];
$write = $except = null;
$timeout_us = (int) ($timeout * 1e6);
return stream_select($read, $write, $except, 0, $timeout_us) === 1;
}
}
return null;
}Тут используется модуль ПХП Direct IO, чтобы обратиться к системной функции open мимо ПХП. Приходится так делать, потому что функция fopen, которая есть в языке, сначала попытается проверить существование файла и в моей задаче сразу зависнет.
После этого я, пользуясь /proc, ищу среди своих файловых дескрипторов тот, который отвечает за только что открытый файл и переоткрываю его через fopen (в этом месте делается дубликат файлового дескриптора, а прежний закрывается — вызывается dup), так как мы тут работаем с номером файлового дескриптора, то проверка на существование файла не используется.
Переоткрытие файла нужно, так как в вызов stream_select, который я использую для ожидания данных из файла с таймаутом, можно передать результат fopen, но не dio_open.
Надеюсь случай испытать этот код представится нескоро.
Видео на компьютере в 80-е
На «Хабре» вышел перевод статьи «Nude Pictures on early Retro PCs — Was it Possible?», автор оригинала попытался разобраться как смотрели на голых девушек по времена ДОСа и даже раньше.
В каком же формате смотрели айтишники развлекательные картинки до изобретения форматов графики, которыми мы пользуемся сейчас?
Я те времена не застал, но ещё помню переходный период — когда графика сейчас уже античных форматов заменялась
GIF сейчас хоть и используется, но статичные картинки в нём уже никто не смотрит.
Но на дискетах ходили и пикантные видеофайлы в экзотическом сейчас форматах GL. Видеоконтент был тогда в диковинку, так что нас поражала и форма, и содержание. В интернете и сейчас можно найти файлы этом формате. Файлы нередко занимали несколько сотен килобайт и на дискету умещалось от одного до трёх таких файлов.
Посмотреть современным софтом их не получится, но я сконвертировал для вас кусочек файла MTV2.GL, чтобы вы имели представление о том как это было.
GL расшифровывается как GRASP Library, где GRASP, в свою очередь, тоже аббревиатура — GRaphic Animation System for Professionals. Концептуально формат был придуман в 1984 году программистом Дугом Вулфграмом, а реализован годом или двумя позже.
Хотя я сталкивался с ним в качестве видеоформата, на самом деле это скриптовый язык вывода графики, как можно убедиться в описании формата и задумывался, по всей видимости для интерактивных презентаций. Появление этого формата многие называют рождением мультимедийной индустрии.
Первые реализации были
В самом конце
Мой рассказ был бы неполным без упоминания формата DL, хотя появился он позже
В интернете встречаются файлы и в этом формате тоже, правда найти ролик, безопасный для публикации, оказалось довольно сложно.
В отличие от GL, DL — честный видеоформат, который создавался именно для этой цели. Всё что он умеет — проигрывать зацикленное видео со звуком. DL — расшифровывается как Davide Luca, по имени и фамилии одного из создателей формата (он итальянец). Первые версии редактора и просмотрщика были бесплатными, но с версии 3.0 продукт стал
Последняя версия, которую можно встретить в интернете — 3.1, датируется
Оба формата можно сконвертировать для просмотра утилитой deark (я использовал версию для «Мака»), она распаковывает кадры в файлы PNG и VOC (в них звук), естественно, убивая тайминги. Её я использовал для конвертации DL, а для файла GL использовался альтернативный способ — встроенный в DOSBOX видеозахват, там я запускал оригинальный плеер GLPro.
Спам на свежекупленную симку
Дочка написала письмо Деду Морозу и положила его в холодильник — спрашивала меня куда его кладут, чтобы оно дошло, но я не знал, поэтому в холодильник, в принципе логично. Папа и мама в письмо немножко заглянули, надеемся Дед Мороз нас простит.
В списке подарков — детские часы, золотая акула и набор динозавров. За акулу и динозавры у нас теперь отвечает мама, а я взял на себя часы.
Купил хуавеевские, сделаны хорошо, да и софт мне очень понравился. Например, в нём можно установить белый список контактов, которые могут звонить и писать на часы. Благодаря чему я узнал, что на свежекупленную в «Билайне» симку уже через пару дней начал
Предполагаю, что это спамеры. Конечно возможно, что номер
Получил нагрудный знак ★
Перед Новым годом Республика сделала прекрасный подарок: сегодня я из рук министра цифровизации Айрата Хайруллина получил нагрудный знак «За достижения в области информатизации и связи РТ».
Предупреждая вопросы: никакого особого статуса этот нагрудный знак не даёт, просто приятное признание заслуг.
Крайний и последний
В новую квартиру несколько раз приходила бригада из двух человек полировать стекло стеклянной стены — после установки мы нашли царапины в нескольких местах. Полировка занимает несколько часов и каждый раз после их работы мы находили изъяны.
И вот очередная приёмка, бригадир мне с надеждой говорит:
— Очень надеюсь, что это крайний раз.
— У нас каждый раз — крайний, надеюсь этот последний.
— И правда!
Очиститель воздуха
Несколько лет назад мне на день рождения подарили сяомивский очиститель воздуха. Я надеялся, что он облегчит мою сезонную аллергию, но ожидания не оправдались — никакого влияния не заметил, да и воздух в прежней квартире был отличный — микрочастиц почти не было. Лишь два раза фильтрация пригодилась — когда на плите сгорело
В общем, очиститель выработал ресурс своего фильтра и я его выключил с мыслью однажды выставить на продажу. Я не очень люблю это дело, так что вещи у меня могут лежать много лет, прежде чем так намозолят глаза, что я
А тут, готовясь переехать на новую квартиру, прикупил в экосистему умного дома пару датчиков климата, и не зря — показатели по микрочастицам на новом месте оказались выше нормы. В чём причина не знаю. Может район такой, или строительная пыль выходит
Вот тут очиститель воздуха и пригодился. Продавать я его передумал. Купил фильтр, врубил очиститель на полную и уже минут через десять показатели воздуха из жёлтой зоны сместились в зелёную.
Сейчас очиститель на тихом режиме уже несколько дней поддерживает воздух в зелёной зоне, но только в одной комнате. Когда спадёт предновогодняя суета, посмотрю что происходит в других, пока не до этого. Печально будет, если та же ситуация по всей квартире — придётся потратиться. Буду добавлять по одному очистителю, пока везде воздух не будет достаточно очищенным.