30 лет серверному ДжаваСкрипту!
Поздравляю всех фронтендеров с юбилеем серверного ДжаваСкрипта — ровно тридцать лет назад вышел Netscape Enterprise Server 2.0 с поддержкой технологии SSJS (Server-Side JavaScript).
Код можно было писать прямо внутри страницы (как в ПХП, например), оборачивая куски, выполняемые на сервере при помощи тега
Позднее он на этом поле проиграл конкуренцию «Микрософту» и их технологии «Активных Серверных Страниц» (ASP), где можно было программировать на JScript (был такой диалект «ДжаваСкрипта») или VBScript и исчез с радаров.
Поздравляю всех фронтендеров с юбилеем серверного ДжаваСкрипта — ровно тридцать лет назад вышел Netscape Enterprise Server 2.0 с поддержкой технологии SSJS (Server-Side JavaScript).
Код можно было писать прямо внутри страницы (как в ПХП, например), оборачивая куски, выполняемые на сервере при помощи тега
SERVER:
<SERVER>
write("Click a link to display an image:<P>")
cursor = database.cursor("select * from rockStarBios")
while(cursor.next()) {
write(cursor.photos.blobLink("image/gif", "Image " + cursor.id))
write("<BR>")
}
cursor.close()
</SERVER>
Позднее он на этом поле проиграл конкуренцию «Микрософту» и их технологии «Активных Серверных Страниц» (ASP), где можно было программировать на JScript (был такой диалект «ДжаваСкрипта») или VBScript и исчез с радаров.
🍾4😁2
ИИ: поиск ошибок в bc
Много наслышан о том, что сейчас некоторые проекты с открытым кодом переживают настоящий шквал заявок от вайбкодеров, едва отбиваясь от некачественного кода и исправлений несуществующих проблем. Впрочем, есть и положительный опыт — я встречал несколько новостей о том, что искусственный интеллект успешно нашёл и исправил какие-то проблемы с безопасностью.
Очень интересно стало — а как ИИ вообще ищет такие проблемы? Ведь все взаимосвязи в коде он, в силу известных ограничений, просмотреть не может, может речь о каких-то распространённых шаблонных уязвимостях? Я как-то глубоко не погружался в тему.
Поэтому решил посмотреть как будет действовать нейросеть «Опус 4.6» на хорошо знакомом мне проекте — калькуляторе
Я написал небольшой промпт, в котором попросил найти мне переполнения стека, ошибки выделения и памяти и прочие проблемы, характерные для программ на Си. Что интересно, такие проблемы нашлись! Но как же «Опус» это сделал?
Ларчик открывался просто — нейросетка подключила к проекту ASan и UBSan — стандартные инструмент для поиска ошибок работы с памятью, знаковых переполнений, деления и ноль и так далее, а после проанализировала их вывод. Никаких чудес.
Много наслышан о том, что сейчас некоторые проекты с открытым кодом переживают настоящий шквал заявок от вайбкодеров, едва отбиваясь от некачественного кода и исправлений несуществующих проблем. Впрочем, есть и положительный опыт — я встречал несколько новостей о том, что искусственный интеллект успешно нашёл и исправил какие-то проблемы с безопасностью.
Очень интересно стало — а как ИИ вообще ищет такие проблемы? Ведь все взаимосвязи в коде он, в силу известных ограничений, просмотреть не может, может речь о каких-то распространённых шаблонных уязвимостях? Я как-то глубоко не погружался в тему.
Поэтому решил посмотреть как будет действовать нейросеть «Опус 4.6» на хорошо знакомом мне проекте — калькуляторе
bc, работающем в командной строке. Я выбрал версию для «Линукса», так как там меньше кода.Я написал небольшой промпт, в котором попросил найти мне переполнения стека, ошибки выделения и памяти и прочие проблемы, характерные для программ на Си. Что интересно, такие проблемы нашлись! Но как же «Опус» это сделал?
Ларчик открывался просто — нейросетка подключила к проекту ASan и UBSan — стандартные инструмент для поиска ошибок работы с памятью, знаковых переполнений, деления и ноль и так далее, а после проанализировала их вывод. Никаких чудес.
👍2
Работа-работа, перейди на Федота,
с Федота на Якова,
с Якова на нейросеть «Опус 4.6»
с Федота на Якова,
с Якова на нейросеть «Опус 4.6»
😁9
Загадки из музея МВД
Разбирал тут на днях фотки из казанского музея МВД, где я побывал несколько месяцев назад и понял, что не выложил подборку фотографий с загадками, которые я иногда загадываю читателям по случаю, если в музеях, которые я посещаю есть что-то не опознаваемое с первого взгляда.
Первая загадка — самая простая. Догадайтесь что за предмет. Имеет непосредственное отношение к охране правопорядка.
Вторая загадка сложнее. Этот предмет хоть и лежит в музее МВД, но в принципе мог бы лежать в любом нетематическом музее.
Третья загадка — самая сложная. Из разряда «если не знаешь, то не догадаешься», по крайней мере я бы не догадался. Для чего предназначался Г-образный предмет под чёрно-белым жезлом?
Ответы выложу завтра-послезавтра.
Разбирал тут на днях фотки из казанского музея МВД, где я побывал несколько месяцев назад и понял, что не выложил подборку фотографий с загадками, которые я иногда загадываю читателям по случаю, если в музеях, которые я посещаю есть что-то не опознаваемое с первого взгляда.
Первая загадка — самая простая. Догадайтесь что за предмет. Имеет непосредственное отношение к охране правопорядка.
Вторая загадка сложнее. Этот предмет хоть и лежит в музее МВД, но в принципе мог бы лежать в любом нетематическом музее.
Третья загадка — самая сложная. Из разряда «если не знаешь, то не догадаешься», по крайней мере я бы не догадался. Для чего предназначался Г-образный предмет под чёрно-белым жезлом?
Ответы выложу завтра-послезавтра.
👍3
Отгадки на загадки из музея МВД
Публикую отгадки на загадки из музея МВД.
С первой загадкой проблем особых не возникло — в разных местах, где я опубликовал эти загадки, читатели легко опознали колотушку ночного сторожа. Звук колотушки означал, что сторож жив-здоров, а значит горожане под охраной.
Я думал, что больше всего проблем будет с третьей загадкой, но читатели верно достроили логический ряд по окружающим предметам и догадались, что это ключ для ручного переключения светофора.
А вот назначение второго предмета никто не угадал. Это подхомутник — штука, которую кладут под хомут на шею лошади, чтобы снизить давление и уменьшить трение.
Публикую отгадки на загадки из музея МВД.
С первой загадкой проблем особых не возникло — в разных местах, где я опубликовал эти загадки, читатели легко опознали колотушку ночного сторожа. Звук колотушки означал, что сторож жив-здоров, а значит горожане под охраной.
Я думал, что больше всего проблем будет с третьей загадкой, но читатели верно достроили логический ряд по окружающим предметам и догадались, что это ключ для ручного переключения светофора.
А вот назначение второго предмета никто не угадал. Это подхомутник — штука, которую кладут под хомут на шею лошади, чтобы снизить давление и уменьшить трение.
Актёр Дэвид Кэррадайн
По случаю выходного дня сегодня пересматривал комедию «Большой Стэн» (2007). Не великое кино, но, как по мне, фильм неплохой — самое то, чтобы снять напряжение рабочей недели. В фильме есть персонаж Мастер — явная пародия на Билла из тарантиновской дилогии «Убить Билла». Ещё обоих персонажей играет один и тот же актёр — Дэвид Кэррадайн.
Закончив просмотр, я понял, что не могу вспомнить, где он ещё играл, и пошёл в «Википедию» смотреть его фильмографию, попутно отметив, что актёр умер в 2009 году.
Каково же было моё удивление, когда я обнаружил, что и после смерти актёр, по-видимому, активно снимается — последний фильм с его участием, «Американский связной» вышел аж в 2021 году! В общей сложности после 2009-го года с его участием вышло десять фильмов и один сериал.
Больше половины вышли на следующий год после его смерти, что легко объяснимо, конечно, но как быть с остальными? Я сначала подумал, что речь идёт о какой-то реконструкции, как делали с Майлом Джексоном, голограмма которого участвовала в одном из концертов после его смерти или о документальном кино, но Кэррадайн фигура не такого масштаба.
Оказалось, что всё проще — актёра частенько приглашали сниматься на небольшие роли независимые студии в одну-две сцены, что позволяло писать на постере, что их фильме снялся Дэвид Кэррадайн, после фильма «Убить Билла» — большая звезда!
Некоторые из таких фильмов долго лежали в пост-продакшне и выходили сильно позже, а «Американский связной» из-за проблем в исходном виде так и вообще не досняли. Через несколько лет про фильм вспомнили, досняли с другими актёрами, а сцены с Дэвидом Кэррадайном встроили в новый фильм.
Слева — Дэвид Кэррадайн в своей первой роли в фильме Таггарт (1964) ↓↓
По случаю выходного дня сегодня пересматривал комедию «Большой Стэн» (2007). Не великое кино, но, как по мне, фильм неплохой — самое то, чтобы снять напряжение рабочей недели. В фильме есть персонаж Мастер — явная пародия на Билла из тарантиновской дилогии «Убить Билла». Ещё обоих персонажей играет один и тот же актёр — Дэвид Кэррадайн.
Закончив просмотр, я понял, что не могу вспомнить, где он ещё играл, и пошёл в «Википедию» смотреть его фильмографию, попутно отметив, что актёр умер в 2009 году.
Каково же было моё удивление, когда я обнаружил, что и после смерти актёр, по-видимому, активно снимается — последний фильм с его участием, «Американский связной» вышел аж в 2021 году! В общей сложности после 2009-го года с его участием вышло десять фильмов и один сериал.
Больше половины вышли на следующий год после его смерти, что легко объяснимо, конечно, но как быть с остальными? Я сначала подумал, что речь идёт о какой-то реконструкции, как делали с Майлом Джексоном, голограмма которого участвовала в одном из концертов после его смерти или о документальном кино, но Кэррадайн фигура не такого масштаба.
Оказалось, что всё проще — актёра частенько приглашали сниматься на небольшие роли независимые студии в одну-две сцены, что позволяло писать на постере, что их фильме снялся Дэвид Кэррадайн, после фильма «Убить Билла» — большая звезда!
Некоторые из таких фильмов долго лежали в пост-продакшне и выходили сильно позже, а «Американский связной» из-за проблем в исходном виде так и вообще не досняли. Через несколько лет про фильм вспомнили, досняли с другими актёрами, а сцены с Дэвидом Кэррадайном встроили в новый фильм.
Слева — Дэвид Кэррадайн в своей первой роли в фильме Таггарт (1964) ↓↓
👍1
Удаление родинок
За прошлый год у меня на шее выросла длинная родинка, которая мне очень не нравилась. Вообще, у меня на теле было несколько таких, но жить они мне не мешали, потому что находились в местах, скрытых под одеждой.
Я сразу решил её удалить, но почему-то решил, что нужно дождаться, пока она полностью вырастет. Позже врач объяснил мне, что ждать ничего не нужно: наоборот, со временем родинка может увеличиться, и тогда удалять её придётся с большей площади.
В общем, недавно я решил, что время пришло. Выбрал клинику так, как обычно делаю в последнее время: дал нейросети задание составить для меня рейтинг, потом почитал отзывы, записался на приём и пошёл удалять.
Изначально мысль была такая — начать с одной, а потом, возможно, сходить на второй приём и удалить остальные. Но в процессе приёма врач настолько расположил меня к себе, что я попросил удалить всё, что он посчитает нужным.
В итоге вчера мне удалили 26 родинок, большинство из которых едва выступали над кожей. Теперь неделю нужно будет обрабатывать ранки два раза в день раствором, который мне выдали в клинике, а затем ещё около месяца наносить на них специальный спрей, чтобы снизить риск образования рубцов.
Вся процедура прошла очень быстро и относительно комфортно. Всё, что я чувствовал, — это уколы лидокаина и лёгкий запах горелой кожи. Я думал, что когда анестезия отойдёт, буду сходить с ума от боли, но на практике ранки почти не ощущаются, даже когда трутся об одежду.
Учитывая почти полную безболезненность процедуры (за исключением самих уколов), ожидаемый результат, как мне кажется, того стоит: родинка на шее меня очень раздражала, а некоторые другие родинки иногда могли травмироваться в походах, что, вроде, некоторыми врачами считается опасным.
За прошлый год у меня на шее выросла длинная родинка, которая мне очень не нравилась. Вообще, у меня на теле было несколько таких, но жить они мне не мешали, потому что находились в местах, скрытых под одеждой.
Я сразу решил её удалить, но почему-то решил, что нужно дождаться, пока она полностью вырастет. Позже врач объяснил мне, что ждать ничего не нужно: наоборот, со временем родинка может увеличиться, и тогда удалять её придётся с большей площади.
В общем, недавно я решил, что время пришло. Выбрал клинику так, как обычно делаю в последнее время: дал нейросети задание составить для меня рейтинг, потом почитал отзывы, записался на приём и пошёл удалять.
Изначально мысль была такая — начать с одной, а потом, возможно, сходить на второй приём и удалить остальные. Но в процессе приёма врач настолько расположил меня к себе, что я попросил удалить всё, что он посчитает нужным.
В итоге вчера мне удалили 26 родинок, большинство из которых едва выступали над кожей. Теперь неделю нужно будет обрабатывать ранки два раза в день раствором, который мне выдали в клинике, а затем ещё около месяца наносить на них специальный спрей, чтобы снизить риск образования рубцов.
Вся процедура прошла очень быстро и относительно комфортно. Всё, что я чувствовал, — это уколы лидокаина и лёгкий запах горелой кожи. Я думал, что когда анестезия отойдёт, буду сходить с ума от боли, но на практике ранки почти не ощущаются, даже когда трутся об одежду.
Учитывая почти полную безболезненность процедуры (за исключением самих уколов), ожидаемый результат, как мне кажется, того стоит: родинка на шее меня очень раздражала, а некоторые другие родинки иногда могли травмироваться в походах, что, вроде, некоторыми врачами считается опасным.
👍7❤2⚡1🤗1
Хищные растения
Выбирая дочке подарок на 8 Марта, гулял по одному из местных торговых центров, где проводилась какая-то очередная ярмарка. В голове не было ни одной мысли о том, что же подарить, поэтому я надеялся, что меня осенит у какого-нибудь прилавка. Так, собственно, и случилось: в одном месте продавались хищные растения, и я вспомнил, что дочь когда-то очень ими заинтересовалась, как и я в детстве, впрочем.
Я даже купил себе что-то хищное много лет назад, но почему оно у меня не дожило до сегодняшних дней, причину не помню. Может, кот съел.
В торговом центре продавалось несколько видов хищных растений — росянка, жирянка и мухоловка. Я, так и не определившись, купил всё, что было. Теперь у нас дома надо кормить ещё один комплект существ. Впрочем, надеюсь, с приходом весны они сами себе что-то наловят.
Дочка каждое утро льёт воду из пипетки в оба горшка — именно так их и положено поливать, — и сделала попытку покормить растения белковым кормом для улиток. Вроде бы им не понравилось: почему-то листья они не закрыли. Надо будет попробовать самому.
А сегодня мы обнаружили, что одна из жирянок выпустила очень трогательный розовый цветочек, смотрится очень красиво. Сфотографировал на память.
Выбирая дочке подарок на 8 Марта, гулял по одному из местных торговых центров, где проводилась какая-то очередная ярмарка. В голове не было ни одной мысли о том, что же подарить, поэтому я надеялся, что меня осенит у какого-нибудь прилавка. Так, собственно, и случилось: в одном месте продавались хищные растения, и я вспомнил, что дочь когда-то очень ими заинтересовалась, как и я в детстве, впрочем.
Я даже купил себе что-то хищное много лет назад, но почему оно у меня не дожило до сегодняшних дней, причину не помню. Может, кот съел.
В торговом центре продавалось несколько видов хищных растений — росянка, жирянка и мухоловка. Я, так и не определившись, купил всё, что было. Теперь у нас дома надо кормить ещё один комплект существ. Впрочем, надеюсь, с приходом весны они сами себе что-то наловят.
Дочка каждое утро льёт воду из пипетки в оба горшка — именно так их и положено поливать, — и сделала попытку покормить растения белковым кормом для улиток. Вроде бы им не понравилось: почему-то листья они не закрыли. Надо будет попробовать самому.
А сегодня мы обнаружили, что одна из жирянок выпустила очень трогательный розовый цветочек, смотрится очень красиво. Сфотографировал на память.
❤3👍2
Прокси для телеграма (не мои):
https://t.iss.one/proxy?server=109.120.190.5&port=443&secret=9f3c7a8d2e4b1c6f5a7d8e9b0c2f4a1d
https://t.iss.one/proxy?server=tg.creds.vip&port=38443&secret=ca11911c0de0faffec7edbada55cab1e
https://t.iss.one/proxy?server=qq.aezailoveyou.ru&port=443&secret=9f3c7a8d2e4b1c6f5a7d8e9b0c2f4a1d
https://t.iss.one/proxy?server=109.120.190.5&port=443&secret=9f3c7a8d2e4b1c6f5a7d8e9b0c2f4a1d
https://t.iss.one/proxy?server=tg.creds.vip&port=38443&secret=ca11911c0de0faffec7edbada55cab1e
https://t.iss.one/proxy?server=qq.aezailoveyou.ru&port=443&secret=9f3c7a8d2e4b1c6f5a7d8e9b0c2f4a1d
🔥1