23:00:12 | Umputun U | ну как, будет сегодня выпуск? |
23:00:39 | Dark side | да должен быть |
23:00:57 | P D | доколе? |
23:00:57 | radio-t bot | никто не знает. пока не надоест |
23:02:33 | Irving Oakley | Ждем, надеемся и верим! |
23:02:54 | Сергей Маликов | Обязательно будет |
23:03:09 | Vladimir Ilyich Ulyanov better known as Vladimir Lenin | когда? |
23:03:09 | radio-t bot | каждую субботу, 20:00 UTC Начался 3мин 9сек назад. Скорее всего еще идет. Следующий через 6дн 23ч 56мин 50сек |
23:07:22 | Dmitry | @umputun А что думаешь о микрофоне Blue Yeti X? https://www.amazon.com/Blue-Professional-Condenser-Microphone-Podcasting/dp/B08P815NNZ/ref=sr_1_2?keywords=Blue+Yeti+X&qid=1700942777&sr=8-2 |
23:08:38 | Sergei | Я готов поговорить ) |
23:08:43 | Mikhail Zhuk | А как подключиться? |
23:08:58 | Mikhail Zhuk | Первый) |
23:09:13 | AT in t | Готов тоже |
23:09:41 | Alexander Ruliov | И фронтендер вам ещё нужен :) |
23:10:04 | Alexander Dobromilskiy | Го прекрасен. Но не ГОтов быть размазан 😏 |
23:10:40 | Илья | а на троих сообразить уже не получается? |
23:12:27 | evgeniy | А что с телевизорами? Как был монитор с приставкой та и остался 🙂 |
23:18:37 | Ivan Osipov | Когда ты годами не пользуешься телевизором, то пульт тебя повергает в ужас, но этот ужас сменяется еще более ужасным ужасом ux на тв |
23:19:12 | Vladimir Ilyich Ulyanov better known as Vladimir Lenin | плюсую |
23:20:05 | Alexey Nesterov | Пульт это пол-дела |
23:21:12 | radio-t bot | ⚠️ Вещание подкаста началось - https://stream.radio-t.com/ |
23:22:31 | Dmitry | Оказывается, если написать по-русски Умпутун, находясь на аглигйской раскладке, получится Evgeney |
23:23:32 | Ivan Chukhran | или если начать писать |
23:24:32 | Vladimir Ilyich Ulyanov better known as Vladimir Lenin | теперь нужно отгадать как появился Bobuk |
23:26:02 | Andrew Demonov | Турку в дип-фрайс разве можно женщине доверять готовить? |
23:26:07 | P D | как грудку то готовить вкусно? |
23:26:18 | radio-t bot | ⚠️ OpenAI: The Battle of the Board - https://thezvi.substack.com/p/openai-the-battle-of-the-board |
23:26:28 | radio-t bot | OpenAI: The Battle of the Board - by Zvi Mowshowitz **Отчет о ситуации в OpenAI** На прошлой неделе OpenAI уволила генерального директора Сэма Альтмана, но позже было достигнуто соглашение о его возвращении на должность. Ситуация вызвала много вопросов и разногласий, и борьба за контроль над компанией продолжается. - OpenAI уволила Сэма Альтмана, но позже согласилась вернуть его на должность генерального директора, назначив новый состав совета директоров. - Битва за контроль над OpenAI продолжается, и это давно разгорающийся конфликт. - Структура компании и совет директоров создают сомнения в контроле над ней. - Сэм Альтман хочет, чтобы OpenAI функционировала как обычная компания Big Tech, сотрудничая с Microsoft и развивая новые бизнес-проекты. - Некоторые члены совета директоров настроены на более осторожный подход и считают необходимым обеспечить контроль, включая государственный. - Детали конфликта и причины увольнения Альтмана не раскрываются. - Альтман принимал решения и действовал так, чтобы укрепить свою власть и свободу действий, даже противоречащие миссии OpenAI. - Коммуникация с общественностью и сотрудниками OpenAI была неэффективной, что усугубило конфликт. |
23:26:37 | Vladimir Ilyich Ulyanov better known as Vladimir Lenin | выкидываешь и жаришь стейк |
23:26:53 | Grigory Koposov | Ну вот современные мыльная опера |
23:30:39 | Vladimir Ilyich Ulyanov better known as Vladimir Lenin | Теперь кроме истории про программиста будем ждать рецепт вкусной куриной грудки |
23:30:54 | Alexey Nesterov | Куриной? Утиной же. |
23:31:18 | Dark side | с куриной грудкой всё понятно - её не нужно есть, а есть более вкусные части курицы |
23:31:19 | Ivan Osipov | Похоже на расизм |
23:31:41 | Vladimir Ilyich Ulyanov better known as Vladimir Lenin | хм... нужно будет переслушать в записи |
23:32:37 | Alexander Ruliov | Кажется один из гостей хотел что-то сказать, не дали :( |
23:32:49 | P D | куриной куриной, точно помню |
23:33:05 | Alexey Nesterov | У нас принято перебивать |
23:44:49 | Ivan Osipov | Я думал, что основная задача этой борды была вовремя дернуть ручной тормоз и не дать Альтману пойти не туда, получилось что ручник дернули, а что дальше будет было в принципе не ясно, по этому ситуация выглядит так странно |
23:45:00 | Grigory Koposov | Вспонить на курсе про все увольнение одним звонком по зуму =) |
23:46:55 | Alexander Ruliov | Сингулярность рядом :) |
23:47:31 | Grigory Koposov | с шуткой от Бобука про «Ку-старный интеллект» |
23:50:19 | Владимир | NYtimes писали что у них споры в течении года были |
23:51:30 | radio-t bot | ⚠️ PlayStation Portal Review: A Great Remote Play Tablet, but That's It - https://gizmodo.com/playstation-portal-review-ps5-performance-1851039484 |
23:51:37 | radio-t bot | PlayStation Portal Review: A Portable PlayStation 5, Sort of Обзор PlayStation Portal: Портативная PlayStation 5, в некотором смысле - PlayStation Portal - это переносное устройство, которое позволяет стримить игры с PS5. - Устройство имеет красивый дизайн, хорошую работу стриминга и неплохое время работы аккумулятора. - Однако отсутствие поддержки Bluetooth, неудобные сенсорные контроллеры и необходимость стабильного Wi-Fi-соединения могут быть минусами. - PlayStation Portal подходит тем, кто хочет играть в игры с PS5 в другой комнате или находясь в пути. - Устройство хорошо справляется со стримингом игр при хорошем Wi-Fi-соединении, но может быть неудобно для игр с высокими требованиями к реакции. - Качество видео может ухудшаться при плохом Wi-Fi-соединении. - Отсутствие поддержки Bluetooth означает, что беспроводные наушники не могут быть подключены к устройству. - PlayStation Portal - отличное устройство для стриминга игр с PS5, однако не так универсально и не может конкурировать с другими портативными игровыми устройствами. |
00:00:08 | Dark side | только вот дело в том, что стримить можно и на телефон, и на планшет |
00:00:20 | Dark side | и на макбук, и куда угодно |
00:00:29 | Alexander Ruliov | On-premise gaming :D |
00:00:42 | Kirill | Боль и страдание |
00:01:17 | @mellafon | Телевизор тоже будет удаленно включаться? |
00:01:39 | Dark side | да, потому что там тупая логика HDMI-CEC |
00:01:44 | yelsh | осталось только найти интернет такой чтобы стриминг работал нормально |
00:01:46 | Vladislav | И Sony даже до этого партнерились с backbone, чтобы такой девайс из iPhone сделать. |
00:01:53 | Dark side | можно его целиком отключить, тогда включать не будет |
00:02:16 | Алиса | че за херню вы обсуждаете ? |
00:02:25 | Alexander Ruliov | Гироскоп — полная ерунда относительно форс фидбека руля) |
00:03:37 | Kirill | Оно же живёт мало совсем |
00:03:42 | Dark side | там весь прикол только в том, что идёт дуалсенс |
00:03:53 | Mark Bulatenko | Зачем она нужна? Когда есть psp ? |
00:04:19 | Dark side | а на psp ты можешь играть в спуди 2? |
00:04:20 | Alexander Ruliov | А там можно одновременно и на телевизоре играть, и на этой штуке, |
00:04:35 | Dark side | нет, приставка-то одна |
00:04:41 | Kirill | На неё смотреть надо, в не играть 😄 |
00:04:52 | Yevhenii Herasymchuk | может по ТВ смотрят сериал |
00:04:54 | Dark side | ну вернее так, изображение там будет идентичное |
00:04:56 | P D | в командировке лэтенси будет нереальный) |
00:05:06 | Alexander Ruliov | Ну если coop-игры какие-нибудь поддерживают и телевизор и эту штуку, то есть кейс с ребёнком поиграть, например. |
00:05:19 | Dark side | он нереальный даже в локальной сети |
00:05:24 | Alexander Ruliov | Хотя и со сплит-скрином же можно =/ |
00:06:15 | Vladislav | Зависит от сети. Hades прошел именно так, через remote play. |
00:06:16 | Dark side | очень вряд ли этот портал умеет подключаться как второй геймпад |
00:06:33 | Yevhenii Herasymchuk | https://www.youtube.com/watch?v=hPwnRJL6SEY |
00:07:08 | Dark side | когда я запускал это в последний раз, задержка была заметной |
00:08:00 | Vladislav | Mirrorplay можно попробовать. Неофициальный клиент, но работает стабильней) |
00:10:01 | ag | Ну современные пульты бывают такие неочевидные, что я сегодня удалённо родственникам объяснял как громкость на новом телевизоре регулировать И они не первые с этой проблемой https://www.reddit.com/r/hometheater/comments/qsyksz/cannot_lower_volume_on_new_samsung_tv_the_only/ |
00:13:23 | radio-t bot | ⚠️ Exploring Dagger: Streamlining CI/CD Pipelines with Code – A Developer's Guide - https://blog.matiaspan.dev/posts/exploring-dagger-streamlining-ci-cd-pipelines-with-code/ |
00:13:30 | radio-t bot | Exploring Dagger: Streamlining CI/CD Pipelines with Code – A Developer's Guide | Matias Pan's blog В этом блоге обсуждается использование Dagger для оптимизации процесса непрерывной интеграции и доставки кода в Java-Gradle сервисах. Рассматривается сравнение использования традиционных инструментов, таких как docker-compose, с использованием Dagger модулей. - Dagger в активной разработке, поэтому некоторые вещи могут измениться. - Разработчики должны создать процесс непрерывной интеграции для Java-Gradle сервиса в E-Commerce системе. - Сервис используется для фильтрации заказов в базе данных MySQL. - Необходимо создать интеграционные тесты, которые запускаются как локально, так и в CI. - Используются инструменты docker и docker-compose для сборки, запуска и тестирования сервиса. - Представлены Dockerfile и docker-compose.yml файлы для создания образов и запуска контейнеров. - Показано их использование для запуска локальной среды и в CI. - Рассмотрены возможности Dagger для оптимизации этого процесса. |
00:19:38 | Alexander Ruliov | Какая-то жесть. Там первая часть статьи: смотрите как это сделать нормально, а вторая: чот запутано получилось, так что ещё запутаннее сделаем. |
00:19:49 | yelsh | а как производить тогда подчистку данных? |
00:20:07 | yelsh | или e2e и каждый его сабтест должен будет каждый раз переподнимать приложение вместе с бд с нуля? |
00:20:21 | Alexey Nesterov | Это самая сложная часть |
00:20:54 | Илья | себе доверять можно, а если один кусок 10 человек трогает. |
00:22:11 | Alexander Ruliov | Так они в итоге по сути тоже самое делают, только описывают на никому не нужной поделке. Это кажется то же самое что были пайплайны jenkins'овые, а потом их на groovy целиком переписал. |
00:23:16 | Mark Bulatenko | testcontainers |
00:27:26 | Mark Bulatenko | "Папочка", red-flag ) |
00:28:22 | Dark side | создавать по контейнеру на тест не каждый может себе позволить |
00:28:33 | Dark side | по ресурсам |
00:29:10 | andmеd | Контейнеры - для воспроизводимости |
00:29:33 | Dark side | да понятно, но нужно изолироватьт тесты внутри одной базы |
00:31:20 | Dark side | когда у вас тысячи тестов, если для выполнения каждого теста нужно перед этим поднять пяток контейнеров, и их поднятие занимает десятки секунд, то увы |
00:31:45 | Dark side | поднятие до того состояние, когда база полностью проинициализировалась |
00:32:03 | Mark Bulatenko | можно поднять один раз, дальше только ресетить стейт бд. |
00:32:14 | Ivan Osipov | Есть разные кейсы |
00:32:29 | Dark side | да, но тогда нужно обеспечить изоляцию между тестами |
00:32:40 | Dark side | чтобы один тест не влиял данными на другой |
00:33:01 | Dark side | мы собственно в монге так и делаем, на каждый тест создаётся база типа Test123-dbname |
00:33:23 | Mark Bulatenko | ну в спринге, можно было бы beforeEach / afterEach resetDbState(). Ну или наследовать тест от абстрактного теста. Какой подход в Го, я без понятия. |
00:34:19 | Mark Bulatenko | у вас реальная монга? или embedded вариант ? |
00:34:21 | Dark side | я офигел, когда попробовал test containers для пг, и контейнер был готов за секунду |
00:34:34 | radio-t bot | ⚠️ How to (and how not to) design REST APIs - https://github.com/stickfigure/blog/wiki/How-to-(and-how-not-to)-design-REST-APIs |
00:34:38 | radio-t bot | How to (and how not to) design REST APIs · stickfigure/blog Wiki · GitHub Эта статья предлагает советы по проектированию REST APIs, а также варианты, как не стоит это делать. Ниже приведены основные пункты: - Не используйте глаголы в URL-адресах ресурсов - Не размещайте версию API в URL-адресе - Предоставляйте краткую, но информативную документацию API - Используйте аутентификацию и авторизацию - Используйте правильные коды состояния HTTP - Предоставляйте консистентные и предсказуемые URL-адреса - Обрабатывайте ошибки и исключительные ситуации надлежащим образом |
00:34:43 | Dark side | реальная, а какие embedded варианты есть? там была какая-то недореализация на питоне |
00:37:21 | Mark Bulatenko | К сожалению про питон, не подскажу, но в мире спринга, есть embedded вариант. Думаю в экосистеме питона тоже что-то должно быть. |
00:39:07 | ksenobite | Проблема реста в том что крудом реальный мир не ограничивается..тогда закономерный вопрос а зачем |
00:39:42 | evgeniy | Наконец то, люди говорят, что REST API фигня 🙂 |
00:39:50 | Mark Bulatenko | А есть кто пишет restful сервисы ? Много таких ? Чтобы прям с HATEOAS ? |
00:40:32 | Dark side | в эластике боди с постами передаются жеж |
00:40:50 | Ivan Osipov | Умпутун, просто надо отказаться от прокси которые не позволяют бади :) |
00:41:03 | Dark side | у одной зелёной компании например по какой-то причине patch банят |
00:41:13 | Alexander Ruliov | Зачем вообще какие-либо методы вместо POST? 😐 |
00:41:14 | Dark side | типа из-за безопасности |
00:41:56 | Hold My Borsch | HATEOAS |
00:41:59 | Alexander Ruliov | Любой случайный человек в постмане играться будет, вместо GET тыкнет DELETE и до свидания. |
00:42:43 | evgeniy | Не, не GET же позволяет кешировать прям из коробки. А потом в Хроме доблестно борются с этим кешем 😁 |
00:44:02 | Alexander Ruliov | А потом оказывается что на практике не бывает единичных получений ресурсов, их всегда нужно батчами получать, начинаешь передавать список идентификаторов в урле и прощай кеширование. |
00:44:44 | Ivan Vinogradov | properties :-) |
00:44:56 | P D | по рест на config вернется список) |
00:45:08 | Grigory Koposov | Ну если ключей множество в настройках то множественное |
00:45:25 | Mark Bulatenko | /configs/1 /configs/0 😁 |
00:45:40 | Hold My Borsch | Да банально, частый случай POST /auth/sign-in или SIGNIN /auth |
00:46:11 | ksenobite | самое чаще что чаще всего в более менее сложных проектах "а если нет" :) |
00:46:25 | Alexander Ruliov | Нужен ресурс заявки генерации отчёта :) |
00:46:57 | Ivan Osipov | Есть у меня ощущение, что когда для человека рест это только путь до метода, то тут надо для начала пойти и посмотреть внимательно на методы, а потом про content negotiation, а потом про статусы |
00:47:08 | Ivan Vinogradov | А поиск ресурса по разным ключам? |
00:48:12 | Hold My Borsch | У каждого магазина может быть своя база |
00:49:00 | evgeniy | Так вот и я о том же. За 20 лет, не встретил и сам не написал REST API который бы полностью соответствовал диссертации Роя Филдинга. Банально начиная с того, что многие провайдеры банально режут методы "PUT, DELETE etc." Так что REST хорош для научной работы и не живой в реальном мире. |
00:49:36 | Dark side | помнится кинопоиск, когда тогда запускал новый портал, который откатывали, использовал жсоны в гет параметрах |
00:49:48 | Dark side | выглядит отвратительно |
00:50:18 | ksenobite | Кажется что тут можно "рест" заменить на любую концепцию радикально доведенyую до абсолюта, клин код ради клин кода..паттерны ради паттернов и т.д |
00:52:56 | Ivan Osipov | На graphql можно сделать на столько абсурдное апи, что «неканоничный» рест покажется не самым страшным делом |
00:52:57 | evgeniy | Сейчас с этим по проще, а вот во второй половине 200х попробуй сказать что REST фигня или Дядя Боб абстрактные советы дает. Тебя бы не поняли 🙂 |
00:53:14 | Alexander Ruliov | Я бы ещё пункт добавил про любое апи — никогда не возвращать массивы произвольного размера, всегда их ограничивать и continuation токены отдавать на каком-то лимите, с которым можно за новой пачкой сходить. |
00:55:55 | P D | там ниже написано, что для получения o(1) |
00:56:07 | Mark Bulatenko | зато, фронту не нужно фильтровать. |
00:57:13 | ksenobite | а на чем гуест1 пишет? :) |
00:57:30 | P D | html css |
00:57:52 | Илья | монеточка? |
00:57:53 | ksenobite | ну там фреймворк же какой-нибудь ;d вот интересно где там все нормально |
00:58:25 | P D | jquery может |
00:58:49 | P D | с тех пор ничего лучше не придумали |
00:59:08 | ksenobite | с тех пор ничего хуже не придумали* |
00:59:45 | P D | вот не надо, был angularjs |
00:59:52 | Alexey Nesterov | И все бегали абсолютно голые |
00:59:55 | ksenobite | черт..ладно твоя взяла |
01:00:06 | ksenobite | тут сложно что-то противопоставить 🤔 |
01:00:56 | Ivan Osipov | Также как amazon resource name |
01:01:23 | Alexander Ruliov | Венгерская вроде) |
01:01:37 | P D | знаю про префиксы к апи ключам, чтобы их потом искать на всяких гитхабах |
01:01:41 | Timophey Molchanov | Префиксы к айтишником в отладке и логахпомогают |
01:02:32 | Mark Bulatenko | А по Rule8 уже был давний-давний холивар в радио-т Умпутуна с Бобуком. Кажется в 537 RESTful API — большая ложь |
01:03:24 | Hell Blade | Префекты в ID удобны мешанине больших данных |
01:03:46 | Alexander Ruliov | Отдавать нужно 403 какой-нибудь. |
01:04:27 | P D | 422 возвращаем |
01:05:04 | Timophey Molchanov | Странная идея Право то есть Данных нет |
01:05:09 | ksenobite | если данные публичные то избыточно |
01:05:19 | evgeniy | Вот еще один спорный момент: 404 404 - Это ошибка уровня протокола и должна возвращаться сервером. Если твой запрос дошел до кода и был обработан кодом, какой же это 404 ? |
01:05:57 | Alexander Ruliov | Ну тут зависит от данных, на самом деле. Иногда просто и идентификаторы хорошо бы не палить, особенно если они как-то хитро ещё и от родительского ресурса берутся на который доступ есть. |
01:05:58 | P D | так это и есть тот единственный спорный момент) |
01:06:32 | Hell Blade | Ну дык вы ещё поспорьте "что нужно возвращать null, None, или пустую коллекцию?" |
01:06:54 | Alexander Ruliov | isEmpty: true
|
01:07:01 | Timophey Molchanov | Ну это уже безопасность в пику чистоте домена Можно и иногда нужно Но как общее првило может мешать жить |
01:07:21 | P D | это уже в пункт 10) |
01:07:57 | Timophey Molchanov | Ну понятно что обвивалентная трактовка — нет эндроинта или нет данных да Я согласен что в 422 выглядит в целом разумно |
01:08:27 | Timophey Molchanov | А вот да!)) Или false)) |
01:08:53 | Alexander Ruliov | Главное чтобы ошибки не со статусом 200 и code: 400 были)
|
01:09:35 | Ivan Osipov | А кстати, как вы считаете в rest правильно вернуть структурированную ошибку? ведь это не ресурс А если частично ресурс можно вернуть? |
01:09:40 | P D | а что возвращать на повторный delete? |
01:10:33 | P D | вроде же определились, что чистый rest устарело и неинтересно) |
01:11:18 | P D | а как быть с 5xx? |
01:11:40 | Alexander Ruliov | Изменения данных в любой апишке нужно с версиями делать, которые при каждом изменении инкрементятся, чтобы ошибку возвращало, если пытаешься изменить что-то, что уже было изменено. |
01:12:21 | Alexander Ruliov | 5xx вообще в любом виде и формате может ответ отдавать, лишь бы статус при этом действительно был 5xx, а не 2xx. |
01:13:53 | P D | как-то излишне как по мне. Если прям нужны оптимистик доки, то на уровне бд с ними проще |
01:14:29 | Mark Bulatenko | RFC3339 |
01:14:44 | Mark Bulatenko | они вроде отличаются на буковку T |
01:16:35 | Alexander Ruliov | Даже если БД будет в strict serializable данные менять это не спасёт от того, что другой пользователь параллельно запишет что-нибудь, а другой его перетрёт. Или сам пользователь с двух вкладок браузера. Или с мобилки. А версии данных для кучи всего потом ещё пригодятся всё равно) |
01:16:41 | P D | есть ссылка на порно про правило 34? |
01:16:48 | radio-t bot | ⚠️ River: a Fast, Robust Job Queue for Go + Postgres - https://brandur.org/river |
01:16:52 | P D | для друга |
01:16:56 | radio-t bot | River: a Fast, Robust Job Queue for Go + Postgres **River: быстрая и надежная очередь задач для Go + Postgres** - River - это новая проектная очередь задач, созданная специально для работы с Postgres, Go и драйвером pgx. - Она поддерживает типизированные задачи и предоставляет широкий набор функций, таких как пакетные вставки, обработчики ошибок, периодические задачи и многое другое. - River использует быстрые техники, такие как использование бинарного протокола Postgres, минимизация обращений к базе данных и использование оптимизированных операций, таких как bulk-вставки с помощью COPY FROM. - River разработан с использованием транзакций и сильных ограничений данных, что обеспечивает надежность и минимизирует возможность ошибок. - Проект предлагает удобный API и регулярно обновляется и оптимизируется. - River позволяет максимально упростить зависимости, используя только Postgres, без необходимости устанавливать Redis или другие компоненты. - Очередь задач River использует параллельные вычисления внутри каждого процесса, что способствует эффективному использованию ресурсов и повышению производительности. - River воспользуется возможностями последних версий Postgres для оптимизации работы, таких как SKIP LOCKED, REINDEX CONCURRENTLY и B-tree дедупликация. |
01:18:02 | Dark side | outbox pattern же |
01:19:14 | Igor Nizovtsev | в рфц https://www.rfc-editor.org/rfc/rfc9110#name-404-not-found есть еще упоминание что 404 можно возвратить если сервер не желает раскрывать факт существования ресурса ("or is not willing to disclose that one exists") |
01:21:36 | Timophey Molchanov | Я кстати часто реализую очереди в качестве таблицы в pg когда нет особых требований и при этом хочется больше контроля и прозрачности |
01:21:38 | evgeniy | Речь о другом: На пример GET user=id Многие предлагают, что если такого юзера в базе нет, то возвращать 404 |
01:22:23 | Alexey Nesterov | https://riverqueue.com |
01:22:25 | Timophey Molchanov | Мы тут пришли что надо 422 по семантике да? |
01:23:01 | Alexander Ruliov | Тут могу врать, но вроде как обычно в таких случаях двухфазными коммитами это делают. В базу сначала записать "вот собираюсь такое накатить". Затем закинуть задачу в очередь. Затем в базе поменять с "собираюсь накатить" на "накатил". Обработчик очереди будет до посинения ходить и ждать пока данные не станут доступны. Если упали перед пушем в очередь — потом найдём то что собирались накатить и продолжим. Если упали на обратке очереди — посмотрим в базу ещё раз в следующей попытке. Ну и |
01:24:48 | Hell Blade | Зайки из Uber как-то рассказывали на митапе, что у них раньше транзакция в postgresql была открыта пока поездка не заканчивалась... |
01:26:00 | Timophey Molchanov | Ну по факту у тебя у джобы есть state и в зависимости от нее у тебя может логика строится |
01:26:33 | Timophey Molchanov | Как это!? И сессия тоже была открыта? |
01:27:05 | evgeniy | Тут нет единого мнения. 422 это тоже ошибка уровня протокола. Проблема в том: Зачем коду вообще мимикрировать под работу сервера? Лично я предпочитаю ответ 200 Если "not found" ну так чем плох пустой ответ, как делает Умпутун? А в ответе есть поле state=Ok или state=error, а в поле error="message" Делаю такое API для хороших партнеров, все довольны. |
01:27:07 | Hell Blade | Да. |
01:27:12 | P D | вопрос, а транзакция на изменение данных и на отправку в очередь одна и та же? Ну или одна породила другую? |
01:27:34 | Alexander Ruliov | https://news.radio-t.com/ |
01:27:41 | Timophey Molchanov | У меня база начинает тормозить после десятков открытых сессий |
01:28:01 | Timophey Molchanov | У них как там пул не помирал вообще? |
01:28:02 | radio-t bot | ⚠️ Темы слушателей 885 - https://radio-t.com/p/2023/11/21/prep-885/ |
01:28:16 | radio-t bot | [1/11] +10 от Roman Dryndik После 5 драматических дней и 3 CEO, Сэм Альтман официально вернулся на пост генерального директора OpenAI. |
01:28:16 | radio-t bot | [2/11] +9 от Nikita Andreev (Hormold) https://vas3k.blog/notes/pets_vs_cattle/ Не самая свежая (окт/2023), но интересная статья о подходе к проектам. Интересно услышать мнение ведущих Error: can't get summary for https://vas3k.blog/notes/pets_vs_cattle/: error, status code: 400, message: This model's maximum context length is 4097 tokens. However, you requested 4476 tokens (3976 in the messages, 500 in the completion). Please reduce the length of the messages or completion. |
01:28:17 | radio-t bot | [3/11] +6 от Vadym Shalts Гугл вводит новые полиси для андройд разработчиков и требует тестировать приложения как минимум 20-тью тестерами (инди-разработчики и маленькие компании негодуют в редите и ищую тестеров) https://techcrunch.com/2023/11/09/google-play... https://support.google.com/googleplay/android... Google Play tightens up rules for Android app developers to require testing, increased app review | TechCrunch Google Play ужесточает правила для разработчиков приложений под Android, требуя тестирования и усиленного рассмотрения приложений. - Разработчики с персональными аккаунтами должны протестировать свое приложение с минимум 20 людьми в течение 2 недель перед публикацией. - Google планирует увеличить инвестиции в процесс рассмотрения приложений, что может привести к замедлению одобрения для некоторых приложений. - Google также собирается инвестировать в улучшение процессов обзора приложений, чтобы избежать мошенничества и предоставить дополнительные гарантии безопасности для пользователей. - Google также предложит разработчикам выбор даты выполнения более строгих требований при публикации в Google Play. |
01:28:17 | radio-t bot | [4/11] +6 от eugene.8887 Состоялся релиз .NET 8. Улучшена производительность рантайма. Представлены новые версии языков C# 12, F# 8. Улучшены фичи .NET MAUI, ASP.NET. Представлен .NET Aspire – стек, направленный на упрощение разработки облачных приложений. И многое другое Announcing .NET 8 – .NET Blog Announcing .NET 8 - .NET Blog Анонсировано .NET 8 - Блог .NET - Анонсировано .NET 8 С радостью анонсируем доступность .NET 8, последней LTS-версии одной из ведущих платформ разработки в мире, начиная с сегодняшнего дня. .NET 8 включает тысячи улучшений в производительности, стабильности и безопасности, а также улучшения в платформе и инструментах, которые помогут повысить производительность разработчика и скорость инноваций. Команда .NET, наши партнеры и сообщество .NET будут говорить о новом .NET 8, а также о том, над чем сегодня работают с помощью .NET, чтобы удовлетворить свои потребности в будущем, на виртуальном мероприятии .NET Conf 2023, которое будет продолжаться три дня (с 14 по 16 ноября). Присоединяйтесь к нам! С помощью этого релиза .NET изменяет способ создания интеллектуальных облачных приложений и высоконагруженных сервисов, масштабирующихся по требованию. Независимо от того, разворачиваете ли вы приложение на Linux или Windows, используете контейнеры или выбираете модель облачного приложения на ваш выбор, .NET 8 упрощает создание этих приложений. Он включает набор проверенных библиотек, которые сегодня используются многими высокошкальными службами в Microsoft, чтобы помочь вам с |
01:28:17 | radio-t bot | [5/11] +6 от Denis https://foundation.gnome.org/2023/11/09/gnome... GNOME Foundation получил пожертвование в 1 миллион евро от немецкого sovereign tech fund, который поддерживает open digital infrastructure. Это перекликается с темой про деньги в open source проектах в прошлом подкасте. Вот тут видимо у Гнома получилось как-то наладить поток денег, но даже для них это очень много. Я посмотрел в 2022 году Gnome всего доходов получили 363 тысячи а потратили 659 тысяч долларов. Интересно узнать мнение ведущих что бы они сделали на месте Gnome Foundation с этими деньгами: 1) нанять 10 супер сеньоров на 100K зарплату из условной восточной европы на год и прокачать продукт 2) нанять кучу community manager, developer relations/advocates, выдать кучу 1К$ стипендий/грантов для студентов и провести кучу конференций/хакатонов и надеяться что комьюнити разовьет продукт куда надо. GNOME Recognized as Public Interest Infrastructure – The GNOME Foundation GNOME признана объектом публичного интереса - Национальный фонд GNOME с радостью объявляет, что проект GNOME получает €1M от Sovereign Tech Fund для модернизации платформы, улучшения инструментов и доступности, а также поддержки функций, которые представляют общественный интерес. - GNOME получает €1M от Sovereign Tech Fund для модернизации платформы и улучшения инструментов и доступности - Фонд поддерживает развитие и поддержку открытой цифровой инфраструктуры - GNOME играет ключевую роль в мире свободного программного обеспечения и комьюнити Linux - Инвестиции предназначены для финансирования проектов, направленных на улучшение доступности, шифрования, развитие аппаратной поддержки и др. - Люди и организации приглашаются присоединиться и сотрудничать в этих проектах |
01:30:33 | Timophey Molchanov | А че, надо в бота tiktoken для го приделать для подсчета контекста и отрезания? |
01:31:17 | ksenobite | неприятие потерь, страшная штука) |
01:31:31 | Igor Nizovtsev | это ответ на то что "если запрос дошел до кода", то по рфц код имеет право возвратить 404 в определенных случаях |
01:31:41 | Hell Blade | Угадайте, почему Rancher так называется 🤭 |
01:32:35 | Alexander Ruliov | Я бы код скорее с полузаброшенным садом сравнивал. Где ходишь и пытаешься ветки постричь, которые ходить мешают. |
01:32:44 | evgeniy | А потом по логам фиг поймешь, это сервер ответил или код 🙂 |
01:33:31 | P D | как убить эмоцию переписать все на го? |
01:33:52 | Hell Blade | Ой, давно это было. Когда ещё на митапы было модно ходить. |
01:33:53 | Timophey Molchanov | Начать изучать rust? |
01:34:10 | evgeniy | Зачем убивать? Я вот с удовольствием эту эмоцию взращиваю 🙂 |
01:34:41 | P D | захотелось раст на го переписать |
01:34:50 | Timophey Molchanov | Это старость Я вчера был — пиво, пицца, приколы.. норм) |
01:35:23 | Hell Blade | Да, я старая |
01:36:11 | Timophey Molchanov | Еще стикеры! |
01:36:30 | P D | ждём бум всяких сервисов с крауд тестерами? |
01:36:35 | Alexander Ruliov | Кажется что и не страшно тогда. Если не можешь 20 человек уговорить свою приложуху установить и потыкать — такое приложение всё равно никому не будет нужно. |
01:37:07 | Timophey Molchanov | А за ними gpt + fuzzy тыкалка))) |
01:41:26 | P D | надо всяким мобильным фермам предлагать еще и 20 тестировщиков по подписке |
01:42:34 | X Y | А что на телевизорах андроид перестал тормозить? |
01:42:52 | @mellafon | в LG airplay 2 есть, в некоторых |
01:43:11 | @mellafon | у меня есть |
01:43:33 | evgeniy | Давно уже, главное дешевых не покупать |
01:43:42 | Alex | есть только одна норм приставка - NVIDIA Shield TV (Pro) и плейстейшен не нужена |
01:45:28 | @mellafon | F1 TV есть на apple tv |
01:46:52 | Илья | не было репортов -значит молодец |
01:47:18 | X Y | Ок. Просто лет 5 назад оно было убого и тормозило почти везде где тыкал. Хотя и сейчас непонятно, что значит дешевые 🤔 |
01:49:04 | Илья | так дот нет он же условно нативный, почти как джава. |
01:49:41 | evgeniy | Главное, что ты от телека хочешь. Мне нужен был AndroidTV что бы покодить, взял Philips вполне норм. |
01:51:56 | Hell Blade | Вот так вот можно стать бетта-тестером. |
01:52:51 | evgeniy | Видим правильных последователей Билла Гейтса 🙂 |
01:53:30 | Илья | не, тому надо было сначала заплатить |
01:55:20 | X Y | Ну т.е. LLM работала и неплохо - если регулятор пришел) |
01:55:55 | evgeniy | На начальном этапе MS, Билл бесплатно раздавал Винду предприятиям, с условием, что сотрудники будут сообщать о всех багах и не удобностях в работе. Потом он и на это забил и тестил уже на всех пользователях 🙂 |
01:56:27 | Dark side | если не использовать парочку апи, то можно скомпилировать нативно |
01:57:02 | Hell Blade | omnibus |
02:01:05 | Aleksei Melnik | Когда я узнал про MAAS, стало жить веселей на собственном железе). Удобно через интерфейс управлять серверами |
02:02:14 | Roman Dryndik | Pascal еще |
02:02:35 | Alexander Ruliov | Там вроде скорее дали переписывать с фортрана разработчику, который с деньгами не работал никогда и начал во флоатах считать. Если та статья про которую думаю. |
02:02:52 | P D | с эджизмом борются?) |
02:02:55 | undef undef | Как обстоят дела с фортраном в эклипсе? |
02:03:42 | Илья | работал в конторе со своим дц и серверами в нескольких других дц. со своим облаком самописным, которое поддерживает под сотню человек(технари, devops). заказать машину в среднем день, если тяжелая машинка- можно ждать месяц. хотя казалось бы мощей дофига. |
02:06:48 | Alexander Ruliov | Всё равно нужны будут те, кто будет формулировать задачи, смотреть на то, что оно сделало, фиксить как-то и всё такое. |
02:07:21 | P D | все в сисадмины пойдем |
02:07:25 | Grigory Koposov | по принципу вот простые сайтики уже вот редко заказываются проще все уже на всяческих конструкторах =) |
02:07:57 | Alexander Ruliov | Сомневаюсь что обычный человек сможет корректно сформулировать задачу и описать все краевые случаи и что система должна делать. |
02:07:59 | P D | |
02:11:26 | Илья | сколько нужно программистов чтобы захостить сайтик? мне кажется что навыке с чатом человек с может и захостить это, абсолютно не понимаю что делает |
02:13:11 | Alexander Ruliov | До тех пор пока не сгаллюционирует и уверенно начнёт рассказывать что нужно sudo rm --rf --no-preserve-root / выполнить, потому что именно по такой проблеме на форуме так посоветовали. |
02:14:29 | Ivan Osipov | На мой взгляд, использовать llm чтобы писать эссе в каком-то образовательном процессе это не то что реально помогает, ты не решаешь свою задачу «учиться», скорее можно искать интересные формулировки, например |
02:16:42 | rubonz | Пока нельзя подписаться на GPT Pro.🥲 |
02:17:39 | evgeniy | Спасибо за подкаст. |
02:17:46 | P D | сложный способ получился узнать про чаи |
02:18:18 | Aleksei Melnik | 🙏спасибо |
02:18:37 | P D | wtf! |
02:18:37 | radio-t bot | @psssste получает бан на 5дн 6ч 26мин 2сек |