pargentum: (Default)
[personal profile] pargentum
Чадаев: Сверчки и шестки означают следующее. Инструменты, которые ранее применялись в основном в отношении тех, кто по ту сторону, будут всё более массово применяться для разного рода внутренних разборок — и здесь преимущество у тех, кто ближе к админресурсу. Условно, не успел ты — успели тебя. Это не есть хорошо, но это абсолютно неизбежно по логике ситуации.

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

Самое же удивительное, что ни предыдущий опыт, ни простая логика ничему их не научили. Дрочили на сталина, дрочили, и получили. Ешьте, сучки, ешьте полной кружкой Эсмарха, чтоб вы полопались.
vak: (Default)
[personal profile] vak
Чем отличается алгоритм Котлера от алгоритма Хекеля? Вот статья, которая всё объясняет.

https://github.com/sergev/ifcomp/blob/main/Theory.md
pargentum: (Default)
[personal profile] pargentum
Мое обьяснение слово Чифир произошло из понятия Сахар.Само слово сахар происходит из эзотерической сущности корневого слова СА.

Фраза. Просто фраза

Nov. 2nd, 2025 11:35 am
pargentum: (Default)
[personal profile] pargentum
(про генеренный контент на мордокнижии)

трогательных исторических историй в том же стиле. Не про свекровь и невестку, а про Наполеонов и античных философов

И там же рекомендация: Подумайте, чем вы это заслужили. ;-)

ifcomp

Nov. 1st, 2025 12:28 pm
vak: (Default)
[personal profile] vak
Приходится ли вам сравнивать файлы? Риторический вопрос: очевидно, приходится. Я лично команду "git diff" выдаю тысячу раз за день. Всем классический diff хорош, кроме одного: не различает перестановку фрагмента. Показывает только удаления и вставки. Если же часть текста переехала в другое место, diff учитывает его дважды: и как удаление, и как вставку.

Для некоторых применений такое не годится. Представьте, что вы хранитель коллекции ценных документов. И вдруг с одним файлом что-то случилось. Стандартный diff говорит, что всё пропало, документ полностью испорчен. А просто строки перемешались, ничего на самом деле не потеряно. Надо только порядок восстановить. В эпоху перфокарт такое сплошь и рядом происходило, когда колоду рассыпали и собрали впопыхах. Или кто-то решил навести порядок и переставил главы в тексте.

45 лет назад мой коллега Рид Котлер сделал утилиту сравнения файлов: "Text File Comparator". Трудился он тогда молодым студентом на компанию Intermetrics по контракту NASA. Сохранилось упоминание на странице 117 журнала NASA Tech Briefs Winter 1982 Vol. 7, No. 2: https://ntrs.nasa.gov/api/citations/20100028127/downloads/20100028127.pdf

Программа сравнивает два файла и выводит список их различий.

Программа сравнения файлов IFCOMP — это сравнение текстовых файлов для систем, совместимых с IBM OS/VS. IFCOMP принимает на вход два текстовых файла и выводит список их различий в форме псевдообновления. Все различия представлены в виде строк, которые следует удалить, заменить, вставить или переместить в первом входном файле для преобразования его во второй входной файл. Также выводится сводка с указанием количества строк, затронутых каждым типом изменений.

IFCOMP позволяет игнорировать номера строк и конечные пробелы при сравнении файлов с записями разной длины. IFCOMP может быть очень полезен для мониторинга изменений, вносимых в программное обеспечение, на уровне исходного кода. При таком использовании IFCOMP позволяет проводить прямое сравнение исходного кода для единообразного выявления изменений.

Программа IFCOMP написана на языке XPL (расширенный язык PLI, для которого поставляются исполняемые файлы компилятора) для пакетного выполнения и была реализована на компьютере IBM серии 370 с объёмом центральной памяти около 46 КБ 8-битных байт. IFCOMP была разработана в 1979 году.

Эта программа была написана Ридом С. Котлером из Intermetrics, Inc. для Космического центра имени Джонсона. Для получения дополнительной информации обведите кружком S на карточке запроса COSMIC.
Алгоритм подробно описан в статье: "A Technique for Isolating Differences Between Files", Paul Heckel 1978. 

Исходники на языке XPL утеряны, увы. Но сохранился вариант, переписанный Томом Пенелло на Си. Его я и решил поковырять. С ним Рид мне прислал четыре теста, и они работали. Но на некоторых других файлах программа выдавала внутреннюю ошибку или циклилась. Ошибка там неочевидная.

Я подумал: хороший случай применить ИИ для отладки. Интересно, как неестественный ум справится, скажем Cursor или Cline. Получился увлекательный сеанс. 😀

В целом программирование с помощью современного AI-агента напоминает походовую стратегическую игру. Если помните первую Empire, ещё в текстовом виде. Из неё потом выросла Civilization. Здесь нечто похожее, только без карты и в диалоге. Стратегически плодите и размещаете юнит тесты, и постепенно боретесь за расширение функционала и покрытия.

Благо, ИИ агент теперь удобно встроен в VS Code. Работает с файлами прямо в вашем локальном git-репозитории. Или даже прямо на Гитхабе, вам решать. Компилирует, запускает, пишет документацию, находит причины ошибок посредством юнит тестов, чинит, и по новому кругу. Вы внимательно наблюдаете за "сражением" и адресно вмешиваетесь в критические моменты.

Первый "подход к штанге" мы с Курсором продули. 😀 Для начала насоздавали несколько десятков юнит тестов, из которых больше половины не проходили. Хорошо, значит покрытие приемлемое. После этого несколько часов бились все эти тесты пройти. Курсор кромсал код без жалости. Объём Си-шных текстов увеличился вдвое, но справиться с глюками не удавалось. Стало понятно, что зашли в тупик.

Второй подход я распланировал иначе. Сначала переписываем всё с Си на Си++, чтобы уменьшить базовую сложность кода. Вместо доморощенных строк и примитивного выделения памяти переходим на стандартные строки и контейнеры из библиотеки Си++. После этого начинаем покрывать юнит тестами и отлаживать размеренно, по стадиям. Благо алгоритм имеет чёткое разделение на восемь проходов: от pass1() до pass8().

Главная бага обнаружилась на стадии pass6(). При слиянии двух блоков криво обновлялось дерево. Но проявлялся глюк только на уровне pass8(). Тесты уровней pass6 и pass7 багу не ловили. Курсор пытался "чинить" сначала уровень pass8, потом догадывался вернуться и сделать что-то с pass7, и даже заглядывал с сомнением в pass6, но тут его чутья не хватало. Как только я догадался скомандовать создать юнит тест, воспроизводящий нужную багу на уровне pass6, дело пошло на лад. Починка остального была уже делом техники.

Все исходники здесь: github.com/sergev/ifcomp
vak: (Кризис так себе)
[personal profile] vak
Затеяли Трамп и Си крутизной меряться.

«Сколько у тебя ядрёных бомб?» - спрашивает Си.

«Да я! Да у меня! Еще с холодной войны столько запасено!» - Трамп называет цифру.

«И сколько из них взорвутся? Всё протухло давно.»

Трамп срочно побежал проводить подземные испытания.

https://www.dw.com/ru/tramp-prikazal-nemedlenno-vozobnovit-ispytania-adernogo-oruzia/a-74549506
chaource: (Default)
[personal profile] chaource
Вербицкiй привелъ примѣръ современныхъ "академическихъ публикацiй", совершенно лишенныхъ смысла, но по формѣ полностью удовлетворяющихъ условiя академической игры — статья написана хорошимъ языкомъ, много ссылокъ на литературу и т.д.

"Журналъ гиперструктуръ"  https://jhs.uma.ac.ir/  и статья  https://jhs.uma.ac.ir/article_4054.html

"Гомотопическiя вложенiя безконечномѣрныхъ гильбертовыхъ многообразiй въ комплексы Пуанкаре".

Статья лишена смысла, - скорѣе всего, полностью сгенерирована ИИ безъ редактированiя. Напримѣръ, во вводной части перечисляются безъ какой-либо логики разныя извѣстныя математическiя опредѣленiя. Скажемъ, приводится опредѣленiе тензора кривизны Римана, выраженнаго черезъ связность Леви-Чивита (но въ статьѣ это нигдѣ не используется), и потомъ приводится опредѣленiе "Риччи-плоскихъ" многообразiй, хотя тензоръ Риччи не былъ опредѣленъ.

Въ текстѣ гильбертово многообразiе имѣетъ то безконечную размѣрность, то конечную, и въ частности оказывается, что его можно вложить въ "безконечномѣрное евклидовое пространство достаточно большой размѣрности".

By the Whitney embedding theorem, any Hilbert manifold can be embedded into an infinite-dimensional Euclidean space R^k for sufficiently large k.

Раньше такiе тексты создавались лишь въ порядкѣ шутки. Сегодня публикацiя такихъ статей - это средство для бѣдныхъ индусовъ поправить свое матерiальное положенiе, подобно "знаку ограниченiя скорости 20 км / ч" для милицiонера.

Еще мнѣ это напоминаетъ диссертацiю "Игоря Богданоффа". https://theses.fr/026734877
Мѣшанина опредѣленiй изъ разныхъ областей математики и физики, послѣ чего длинный и совершенно лишенный содержанiя текстъ. Но раньше не было ИИ, и приходилось медленно печатать это руками.


Eще у Хармса было "письмо математика", сейчасъ не могу найти ссылку. Но Хармсъ осознанно писалъ безсмыслицу, имитируя научно-математическiй стиль.

P.S. Нашелъ:
https://traumlibrary.ru/book/harms-ss03-02/harms-ss03-02.html#s003002006
pargentum: (Default)
[personal profile] pargentum
Киркорова хотят засудить за концерты
pargentum: (Default)
[personal profile] pargentum
Советский Хеллоуин: в ночь с 31 октября на 1 ноября 1961 года по решению XXII съезда ЦК КПСС тело Сталина вынесли из Мавзолея…

Фраза. Просто фраза

Nov. 1st, 2025 10:22 pm
pargentum: (Default)
[personal profile] pargentum
Математика — это когда числа и операции над ними

[personal profile] posic наверное сильно обидеться должен

Бреда вам в ленту

Nov. 1st, 2025 09:24 pm
pargentum: (Default)
[personal profile] pargentum
А какие существуют стороны по договору купли-продажи?
Студентка уверенно:
— Продаваемый и покупаемый

и ещё фотки

Nov. 1st, 2025 12:25 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi
Макдональдз в Нанси


Нанси. Повернёшь направо...


Читаем сказки


Troyes, центр города. Кривые дорожки.


В храме Св.Петра в Труа.






Шампанское в Шампани


Разливанное море шампанского.

Святая простота

Nov. 1st, 2025 01:32 pm
pargentum: (Default)
[personal profile] pargentum
Оцениваем угрозы не мы с вами, а путинский генштаб. Как он скажет — всё, довольно, так и демилитаризация выполнена.
pargentum: (Default)
[personal profile] pargentum
как продвигается ремонт купола НОВАТа после ареста владельца компании-подрядчика
kireev: (Default)
[personal profile] kireev
Карта результатов выборов в Нидерландах получилась пестроватой и чаще не совсем удачной с точки зрения цветов, так как у "выстреливших" Демократов 66 другой оттенок зеленого цвета, как и у CDA, а электораты у них совершенно разные.

x3h59nsjp7yf1.jpeg

С картограммой та же проблема, но вс еже она лучше помогает увидеть географию. Леволиберальные Демократы 66 - более городская партия, а праволиберальные VVD - более пригородная. «Зелёные левые — Партия труда»  опобедили лишь в Амстердаме и нескольких городах поменьше. CDA и SGP победили в "Библейском поясе". Ну и "Партия свободы" в остальной сельской местности.

2025-netherlands-cartogramm.jpg

v-edit фунциклирует

Oct. 30th, 2025 08:53 pm
vak: (Default)
[personal profile] vak
Дополировал я текстовый редактор, теперь уже и показать не жалко. Получился красивый код на Си++, и даже кое-как покрытый тестами. Не стыдно людям показать. Не знаю зачем оно может пригодиться, но ещё одна ностальгическая тема закрыта. 😀

github.com/sergev/v-edit

Внутри всё устроено ровно как в древнем Rand Editor. Редактируемые файлы не зачитываются целиком в память. Вместо этого строится компактный список сегментов, облегчающих подчитывание строк файлов по мере необходимости. Изменения в изначальные файлы не вносятся. Модифицированные строки записываются в отдельный временный файл. И только по команде записи в файл происходят перемены. Изначальный редактируемый файл foo переименовывается в бэкап foo~, а в новый foo записываются все строки по порядку, как изменённые (из временного файла), так и прежние (из старого файла). Таким образом обеспечивается устойчивость к сбоям: в любой момент, что бы ни случилось с компьютером, на диске имеется как минимум одна правильная копия файла.

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

Cursor в прошлые выходные глючил нещадно. Я даже разочаровался и переключился на Cline с горя. Это такой плагин для VS Code, от claude.ai. Он тоже приемлемо работает. Но вчера Cursor выкатил новую версию 2.0, я поставил и порадовался. Ничего не глючит, и кодит заметно умнее, чем Cline. Отличный инструмент.
pargentum: (Default)
[personal profile] pargentum
С 3 ноября будет запрещено движение электромобилей и гибридных автомобилей по Крымскому мосту при подъезде со стороны Краснодарского края

В Крыму тоже лектричество кончилось? Или подрыва батареи боятся?

СЯУ

Oct. 30th, 2025 10:43 pm
pargentum: (Default)
[personal profile] pargentum
Что в древности Япония называлась Яой.

Живите теперь с этим знанием.

Пруфлинк: https://www.facebook.com/GeographicEnigma/posts/pfbid02MVRcfpZqzJFxEQDbXC1usTVzDCCrn5QTBiKwuC76MLR8WUAkyFZYULjUFuFNwF3Al
Page generated Nov. 3rd, 2025 01:18 am
Powered by Dreamwidth Studios