Кратко 2 кожаных, которые решали эту задачку с ИИ, второй ещё у конкурентов в ИИ из антропиков работает (Тристан Бакмастер и Левент Альпёге) обвиняют что ИИ их решение использовало, однако у кожаных решения так и нет, а у ИИ есть, так что я думаю всё нормально (кожаных тоже можно обвинять в том что они теорему Пифагора юзают без разрешения самого Пифагора). В целом хорошо что задачу решили, она важная.
Короче, критики ИИ, которые говорили что ИИ не может делать новое в фундаментальной науке, приветствуются.
Да будет срач.
Да, экономически премия в 1 000 000$ за эту задачу не годится, ИИ сожгла токенов на 15 000 000$, но это всё ерунда, люди за 90 лет куда больше усилий вбухали, просто никто не смог решить её.
Мы говорим про SQL (конкретно про postgree). Enum-ы обычно быстрее, код с ними строже и проще (со стороны бэкенда), но менее гибкие (не удалить значение без миграции и даже там нужны костылики с пересозданием enum-а, не дополнить полями, разные в разных СУБД). Что вы применяете в своих проектах и на основе чего принимаете решение?
Впервые задумался об этом, но ведь пароли у многого прикладного ПО лежат в seahorse и его аналогах которые под капотом используют gnome-keyring-daemon и его аналоги в других DE. После того как юзер включает браузер/pgadmin или какой-то другой софт, который хранит там пароли, то всё хранилище ключей становится доступным любому процессу, работающему от пользователя через dbus. Таким образом, простейший скрипт, запущенный от юзера спокойно прочитает и расшифрует любые ключи. Например, для хромого можно штатными средствами вытащить мастер ключ (чтоб не городить огорода с dbus и убедиться что это правда, можно воспользоваться готовым софтом из репы, например secret-tool lookup application chrome). Вернётся мастер ключ, которым хром уже шифрует свои ключи… Зная алгоритм и секретный ключ которым хромой расшифровывает свои ключи, можно их легко вытащить. Т.е. любой вредоносный код, имея только права пользователя спокойно уведёт все ключи у всего прикладного софта в тот момент, когда пользователь разблокирует связку ключей для любой программы. Всё это напомнило мне театр безопасности и дыру невероятных масштабов. Есть ли какие-то способы бороться с этим ужасом? Кроме как не хранить вообще никаких паролей в софте на Linux.
Оно там из-за копипасты или автоматически сайт собирается и склеивается, а комментарии не вычищаются при этом? Хромоногий не ругается (точнее ругается в дополнительных инструментах -> инструментах разработчика), только в мозиле видно сразу. На работу сайта понятно дело не влияет, только на отладку.
Сабж. Ну или принудительное перекодирование в него на стороне сервера ввести. ИМХО уже все браузеры в него умеют. А картинки всяко меньше, что приятно при плохом инете. Или будем ждать когда jpeg xl начнёт везде поддерживаться и уже на него переезжать?
Нет, не про самую-самую базу (git init, clone, config, status, add, commit, log, branch, merge, pull, push, diff), а про более тонкие моменты, которые сильно облегчают жизнь. Например про хуки. Что используете в своих проектах? А на работе? Соблюдаете ли Conventional Commits или вообще перешли на Gitmoji и теперь у вас там ползают 🐛 и летают 🚀? Или используете что-то более строгое, а может своё? Может кто-то версию софта с гита тянет и в софтину вшивает системой сборки. Или наоборот используете его максимально деревянно чтоб откатывать изменения. И так далее.
САБЖ происходит в Ubuntu 22.04. Заметил, когда пустил звук по HDMI. Обрезается где-то пол секунды аудио. При том после какое-то время нормально, потом повторяется. Такое чувство что какая-то железяка уходит в ждущий режим и на её пробуждение нужно время. Или процесс какой засыпает. Но это имеет таймаут в несколько минут. Как найти виновника и что делать? ИИ-шка ничего хорошего не советует (все конфиги где она предполагает какое-то энергосбережение в системе отсутствуют или уже энергосбережение отключено).
Знаю что тут есть несколько человек, для которых EBNF это не просто набор букв. В первую очередь это авторы ЯП или языков разметки текста. В тред приглашается @den73 так как он написал ЯР. Поделитесь опытом, какие инструменты у нас есть в линуксах для проверок синтаксисов на разного рода коллизии и вообще, посоветуйте литературу, материалы и прочие полезности. Полный по тьюрингу ЯП я делать не хочу, а вот повозиться с форматами файлов, ака языки разметки текста вполне, а там тоже бывают сложные и тонкие моменты, которые в голове могут быть и не учтены, приводя у UB у парсеров, когда синтаксис можно толковать двояко (классика жанра в C++) i = ++i + i++
Не заполянется информация о профиле (комментарий) у меня в firefox при клике на ссылку в посте кутит не до начала сообщения, а показывает на его конец, где ссылки. При том если кликать на ответы на комментарий всё крутится как надо. И вообще ссылка что-то не туда крутит у всех постов, а ответ на комментарий туда куда надо. @maxcom
Настраиваю самбу (настроил и всё работает). Возникает вопрос, как лучше организовать мультимедию (да я знаю про DLNA и UPnP, но не шибко хочу ещё и их сверху настраивать). Есть домашняя пекарня, которая работает всё время, когда дома кто-то бодрствует. Имею локальную сеть в которой расшарена папка /srv/samba/share/ принадлежит она специальному пользователю самбы, созданного через sudo useradd -M -s /sbin/nologin тут_имя_юзера У юзера есть пароль (т.к. я разграничиваю свободную для всех имеющих к вайфаю доступ, но не имеющих доступа к пекарне, и для себя любимого). Есть коллекция аудиофайлов, принадлежащих другому пользователю (основной юзер на пекарне), разбросанная по разным дискам, включая /home/username/Музыка и большой винт, монтирующийся в /media/data (там много чего ещё, кроме музыки, далеко не всё я хочу видеть в самбе). Я страдаю здоровой паранойей и потому боюсь делать две вещи: запускать всех с локалки через самбу в /home/username (там у меня есть ряд файлов по работе, которые я бы не хотел чтоб они утекли) и делать самбу без пароля. В то же время, я не готов портить себе работу с /media/data/Музыка от /home/username и тем более не хочу портить home/username/Музыка
Как в такой ситуации лучше поступить? Симлинки в самбе разрешать ну такое, кучу разных папок Музыка пробросить, сделав /home/username/Музыка и /media/data/Музыка RO? Как-то не шибко удобно, но я не вижу ничего лучше. Что посоветуете? Никогда серьёзно с самбой не возился.
Сабж. Что работает в линуксах и в РФ продаётся, ну и с драйверами чтоб было (а не полностью заболоченное где сайт не открывается из РФ). Ценовой сегмент думаю нижний-средний, не дороже 10 000 рублей, я не супер-пупер художник, у меня лапки, но иногда помазюкать хочется. Хочу мазюкать в Gimp-е и Krita.
IDE - это Visual Studio (не тот который Code), IDEA, Eclipse, QtCreator и т.д..
Текстовые редакторы это vim, emacs, Sublime text, Visual Studio Code и т.д..
Пишите почему выбрали тот или иной подход. Возможно для вашего языка нет IDE, а может слишком тяжёлый проект или проект на куче языков.
Интересен в первую очередь основной инструмент, которым выполняете большую часть работы. Если такого нет, то пишу код где придётся — ваш вариант.
Работа — это то за что вам платят деньги, хобби — это то, что вы делаете бесплатно. Понятно, что изредка, приходится пользоваться и тем и другим, вариант «пишу код где придётся» относится к тому, что регулярно код пишется в разных средствах, как в IDE, так и в текстовых редакторах, например, такое бывает если пишется игра с LUA для скриптов, когда движок пишется в IDE, а скрипты, которых может быть значительный процент от игры пишутся в обычном текстовом редакторе.
Как запретить безобразное поведение Gnome Files (это нынче nautilus так назвали) при работе с архивами? Я не хочу чтоб он мне автоматически распаковывал архивы, я хочу их открывать архиватором (у меня есть архивы и по пол терабайта из которых мне время от времени надо 1 файл извлечь и обновлённую версию файла назад воткнуть), пусть хоть peazip-ом и тем более не хочу, чтоб он распаковывал последний скачанный архив при заходе в директорию ~/Загрузки. Нет ничего что автоматически уберёт этот ужас? Или только ручками MIME типы редактировать?
Сабж. Не для документирования (Javadoc тут отлично справляется), а для построения диаграмм классов и их связей. Что есть? Либо отдельное (без привязки к IDE), либо прибитое к Eclipse. Просто хочется кашу сложнозапутанную разгрести и понять что откуда и чем дёргается глобально в чужом проекте (судя по тому что я вижу там несколько версий древних API для совместимости висят ошмётками, а мне надо конкретно свежую версию API посмотреть что в неё входит). Можно конечно и doxygen взять (он Java поддерживает), но может что-то более заточенное есть для этих целей? Что именно для Java делали?
Внимание - вопрос, это баг эклипса или фича и я чего-то не понимаю. Есть простейшее консольное приложение, задача которого пробежаться по fb2 файлам (включая те что лежат внутри архивов) и проверить являются ли они корректными xml и корректными fb2 + попробовать собрать информацию о том каким софтом были сделаны некорректные fb2 файлы на Java (да то ещё извращение, но что поделать, мне так удобнее, чем с шарпом в линуксе). Проект собирается при помощи maven. Заодно захотел поиграться с локализацией на Java. Структура проекта пока такая:
Класс ApplicationInfoProvider должен отдавать разную информацию о приложении: справка, версия, авторы, библиотеки и их версии и т.д.. Вся эта информация лежит в pom.xml, всё шло хорошо, пока я не захотел пробросить информацию из pom.xml в MessagesBundle.properties и MessagesBundle_ru_RU.properties, например, так:
help=Показывает справку\n\
и что-то ещё
version=${project.version}
А теперь внимание - вопрос: при сборке в target->classes создаются файлы MessagesBundle.properties и MessagesBundle_ru_RU.properties где правильно подставляются все значения. Но в target->classes->localization копируются файлы как есть, без всяких изменений. Разумеется после запуска из эклипса вместо версии 0.0.1-SNAPSHOT я вижу строку ${project.version}. Собственно я что-то не так настроил или это всё старые проблемы m2e плагина в Eclipse который ранее в 2014 году уже был замечен за подобным, т.к. его правила сборки и правила сборки maven немного разные, но вроде как было пофикшено с тех пор.
Обновление
По сути всё сводится к 2 проблемам - либо при отключении в Build Path /src/main/resources/localization (по идее надо отключать чтоб не бездумно копировалось как есть), то мы не можем подгрузить MessagesBundle_ru_RU.properties который появляется почему-то в target->classes а не в target->classes/localization (куда файл бездумно копируется если не исключить /src/main/resources/localization из Build Path)
А есть ли у нас какой-то консольный универсальный способ менять разрешение экрана и масштабирование? Хочу скрипт (кнопку) на рабочий стол, которая будет переключать мне мониторы (есть 4к монитор на котором я пишу код, играю в игры, читаю ЛОР) и есть FULL HD телевизор на котором я смотрю кино лёжа на диване. Физически всё подключено к одной видеокарте, а я хочу скрипт выполняющий следующие действия:
Определить включен ли телевизор, если да то пункт 2, если нет то пункт 6
выключить телевизор
сменить разрешение монитора на 3840x2160
поставить масштабирование на 200%
конец
установить разрешение монитора на 1920x1080
поставить масштабирование на 100%
включить телевизор в режиме дублирования картинки
конец
Сейчас я всё это делаю прокликиванием настроек экрана, но мне дико лениво это делать. Конечно можно и на сишке выдрать код из gnome-control-center, но это надо разбираться и вообще как резервный вариант, если ничего готового нет. Да, я знаю как это сделать отдельно для иксов и вялого, но меня смущает, например то, что масштабирование в gnome-control-center в сессии x11 через xrandr не определяется, т.е. оно меняется где-то в другом месте.
Собственно разыскивается САБЖ, хочется именно под нейросети (не регрессия, не рэндом форесты и так далее, нейронкам нужно больше данных для обучения, на маленьких наборах рулят более простые алгоритмы). Желательно не про картинки (в картинках жестко рулит CNN и его модификации). Хочется чего-то качественного но не слишком сложного для сети (в то же время чтоб объём данных для обучения был достаточно большой), чтоб протестировать разные архитектуры сетей и проверить пару гипотез, но в то же время не упереться в объёмы видеопамяти. В идеале хотелось бы чего-то простенького, что может уложиться в 5-6 гигов видеопамяти в плане модели сети на раннем этапе (нет мне не надо достигать 99% точности, мне важнее узнать что способом a я достиг 75% точности затратив n часов обучения, а способом b я достиг 80% точности, затратив m часов обучения при одинаковых или похожих объёмах видеопамяти), если будет понятно, что гипотезы будут подтверждены, то там уже можно и машинку арендовать и делать что-то интересное и практическое. В общем, ищется аналог Lena.jpg но под нейронки, чем универсальней, тем лучше. На kaggle смотрел, но там слишком много датасетов, а хочется чего-то эталонного, так что хочу послушать предложения ЛОР-овцев.
PS
Интересные датасеты с интересными задачами тоже рассматриваются, но в приоритете эталонные датасеты.
PPS
Лучше чтоб мне не было нужды чистить и преобразовывать данные, это отдельная задача, которая на данный момент мне не требуется.
Сабж. Приглашаются всякого рода энциклонги и просто люди, которым доводилось парсить википедию и её подпроекты. Хочется очень вытянуть список из категории отсюда (просто текста достаточно без ссылок и прочего хлама) https://ru.wikinews.org/wiki/Категория:Хоккеисты_по_алфавиту да все 1004 записей и ещё из нескольких категорий в самой жирной из которых 100k записей. Собственно викиданные через запрос тут https://query.wikidata.org/ не могут выдать большие категории (таймаут). Слышал ещё про другие api википедии, но боюсь, что там тоже ограничение раньше чем 100 000 записей будет. Кто как решал подобное? Поднять всю копию вики из дампа конечно можно, но это деньги (один день аренды машинки на которой будет полноценно ворочаться википедия стоит 3-5 килорублей и я не уверен что за день я её полноценно настрою и какое-то говно не вылезет, которое ещё неделю буду ковырять в конфигах каких-то лимиты, например которые будут нужны не дефолтные или ещё много чего может быть, а чисто чтоб поиграться с питоном и не заработать на этом и рубля, а только проверить одну гипотезу для себя, как по мне дороговатое удовольствие). Бан по айпишнику к википедии тоже схлопотать не хочу. Так что пишите кто как такое делал если делал. Какие инструменты использовал. В принципе могу использовать много чего, но предпочёл бы ограничиться Python, на худой конец C# или Java. Да, регулярно тягать оттуда данные мне нет нужды, раз в год а то и реже вполне норм.
В связи с замечательным башем cp не копирует скрытые файлы с аргументом ! хочется спросить у Ъ как они сверяют каталог с подкаталогами на тему всё ли скопировалось и не попортились ли в процессе данные. Спрашиваю так как переношу данные с кучи маленьких флешек, некоторые из которых уже приказали долго жить (работает только чтение но не запись) или находятся на конце своей жизни (15+ годиков мелочи пузатой по 1 гб, например, на флешки большие (128 гб). А из маленьких буду делать загрузочные флешки с линуксами на борту, прежде чем проводить их в последний путь они ещё послужат мне на установку убунт. Один фиг 8 гигов флешки, которых у меня большинство, сейчас особого смысла не имеют. Стоит ли мне изобретать велосипед на баше для сверки хешсумм или есть что-то готовое? Может так запросто быть, что копирование с очень старых носителей уже ненадёжно и там мусор.