The ExtremeCode Times
Хочешь кринжануть с утречка пораньше? MySQL сервер переписали на Go 👽
Немножко матчасти навалю — создавать СУБД на языке с GC в принципе плохая идея.
Это связано с тем, что сервер будет работать с огромными объемами данных, что требует эффективного управления памятью без накладных расходов на производительность, которые могут быть связаны с подсчетом ссылок или другими способами работы GC.
Все это приводит к тому, шо рано или поздно, на языке с GC тебе придется бороться с этим самым GC, чтобы получить капельку лишней производительности, в отличии от языков без сборщика мусора.
Поэтому в принципе, чем больше тебе доступно методов работы с памятью на низком уровне, тем лучше, конкретно в этом кейсе.
Это связано с тем, что сервер будет работать с огромными объемами данных, что требует эффективного управления памятью без накладных расходов на производительность, которые могут быть связаны с подсчетом ссылок или другими способами работы GC.
Все это приводит к тому, шо рано или поздно, на языке с GC тебе придется бороться с этим самым GC, чтобы получить капельку лишней производительности, в отличии от языков без сборщика мусора.
Поэтому в принципе, чем больше тебе доступно методов работы с памятью на низком уровне, тем лучше, конкретно в этом кейсе.
Знакомый сеньёр-помидор-проджект-лид-архитект тут в топку подкинул, оказывается где-то месяц назад мелкомягкие выпустили убийцу redis, который написан на C# — Garnet.
Там полностью отказались от safe кода в пользу производительности. Порог входа в поддержку проекта ебический. По сути, чуваки накостыляли свой кастомный механизм для учета ссылок на объекты, взамен коробочного GC.
Можно почитать небольшой анализ от жестких задротов кокнета, чем это может грозить.
Там полностью отказались от safe кода в пользу производительности. Порог входа в поддержку проекта ебический. По сути, чуваки накостыляли свой кастомный механизм для учета ссылок на объекты, взамен коробочного GC.
Можно почитать небольшой анализ от жестких задротов кокнета, чем это может грозить.
В общем, молодые люди, затестировал сервис Нейро от яндекса, который показали вчера.
И вот моё мнение.
Явные плюсы:
> НЕ ВЫДУМЫВАЕТ ДИЧЬ. Спрашиваешь у обычной языковой модели, чего бы про транзакции в SQL почитать, а они тебе вкидывают несуществующие книги, несуществующих авторов. А тут совсем другое дело. Ответам хочется доверять, потому что Нейро прикрепляет источники, которые нейросеть использовала для генерации ответа.
> Теперь можно не париться по поводу формулировок. Не надо подстраиваться под стандартную механику поиска, боясь вписать что-то лишнее, чтобы не запороть результаты.
> К текстовому запросу можно добавить картинку. Это получается такая механика комбинированного поиска.
> Есть контекст. Можно к запросу всегда докинуть информации.
Минусы:
> Мой навык быстро находить информацию в поиске, составляя правильные запросы, кажется, обесценивается. 🤬
Для тех, кто хочет затестить сервис: просто открой яндекс браузер или приложение яндекса, зайди на страничку ya.ru и там всё будет.
И вот моё мнение.
Явные плюсы:
> НЕ ВЫДУМЫВАЕТ ДИЧЬ. Спрашиваешь у обычной языковой модели, чего бы про транзакции в SQL почитать, а они тебе вкидывают несуществующие книги, несуществующих авторов. А тут совсем другое дело. Ответам хочется доверять, потому что Нейро прикрепляет источники, которые нейросеть использовала для генерации ответа.
> Теперь можно не париться по поводу формулировок. Не надо подстраиваться под стандартную механику поиска, боясь вписать что-то лишнее, чтобы не запороть результаты.
> К текстовому запросу можно добавить картинку. Это получается такая механика комбинированного поиска.
> Есть контекст. Можно к запросу всегда докинуть информации.
Минусы:
> Мой навык быстро находить информацию в поиске, составляя правильные запросы, кажется, обесценивается. 🤬
Для тех, кто хочет затестить сервис: просто открой яндекс браузер или приложение яндекса, зайди на страничку ya.ru и там всё будет.
The ExtremeCode Times
Короче, попросил ваш чатжопэтэ нагенерировать мне простой код (функцию map, котая к каждому элементу коллекции применит функцию). Выдало рабочий код, но никто не замечает маленькие нюансы? Кто заметил, пишите в каментах.
Так он же лишний тип нарисовал. Вот реализация без ненужного U. Ещё варианты, что не так, будут?
The ExtremeCode Times
Так он же лишний тип нарисовал. Вот реализация без ненужного U. Ещё варианты, что не так, будут?
Отлично, подписчики из комментариев. А что если я скажу, что этот вариант тоже нагенерил чатЖПТ на тот же промт?
Крч, нужно было быстренько занырнуть во внутренности YouTube плеера, реверснуть и вытащить кое-какой инфы, не суть короче. Приключение на 20 минут, зашел и вышел.
Ага, конечно. Случилась бигтеховая классика. Понаберут, блядь, олимпиадников по объявлению. В чем суть кратко:
Для инициализации ютубовского плеера запилен JSON объектик у них, небольшой такой, скромный, на 20 СУКА ТЫСЯЧ СТРОК.
Вложенность объектов просто неадекватная, дохрена информации о видео просто дублируется по несколько экземпляров.
Вот например, что требуется, для того, чтобы от корня добраться до числа лайков под видео:
Не веришь мне? Зацени сам, бахнув в сонсольке своего браузера:
Ага, конечно. Случилась бигтеховая классика. Понаберут, блядь, олимпиадников по объявлению. В чем суть кратко:
Для инициализации ютубовского плеера запилен JSON объектик у них, небольшой такой, скромный, на 20 СУКА ТЫСЯЧ СТРОК.
Вложенность объектов просто неадекватная, дохрена информации о видео просто дублируется по несколько экземпляров.
Вот например, что требуется, для того, чтобы от корня добраться до числа лайков под видео:
const likes = contents.twoColumnWatchNextResults.results.results.contents[0].videoPrimaryInfoRenderer.videoActions.menuRenderer.topLevelButtons[0].segmentedLikeDislikeButtonViewModel.likeButtonViewModel.likeButtonViewModel.toggleButtonViewModel.toggleButtonViewModel.toggledButtonViewModel.buttonViewModel.accessibilityText
Не веришь мне? Зацени сам, бахнув в сонсольке своего браузера:
console.log(window.ytInitialData)
Итак, народ, хочу преисполниться. Чувствую нереальное программерское вдохновение и хочу почитать, что нибудь жоское. Возможно про то, что прочитаю засниму видос.
Посоветуйте, что почитать, в каментах, а то нейросети запрос не вывозят, выдают всякую шляпу, типа Макконела и Мартина (а это слишком попсово, для нас с вами).
Посоветуйте, что почитать, в каментах, а то нейросети запрос не вывозят, выдают всякую шляпу, типа Макконела и Мартина (а это слишком попсово, для нас с вами).
Крч, тут летом намечается фестиваль для программистов - Young Con
Что будет:
> Яндекс организуют полное погружение в тематические "миры", которые познакомят вас с технологиями и командами, которые их создают.
> Финал кубка Y&&Y (Это турнир по спортивному программированию. Студенты вузов соревнуются в решении задач. Победители получат призовой 1 млн. рублей)
> В конце дня фестиваля выступят The Hatters и ХЛЕБ
Что вы получите за участие в фестивале:
> Можешь забрать себе призовой фонд кубка Y&&Y. (Если предварительно пройдешь регистрацию и выйдешь в финал)
> Бесплатный фан контент
> Возможность пообщаться с командами и нанимающими менеджерами
> Нетворкинг с участниками феста
> Те, кто лучше всех решит техническое задание при регистрации, может пройти экспресс собес и увеличить шансы прохождения на стажировку
Как туда попасть:
Для офлайн участия нужно пройти небольшое техническое задание. Тем, кто хочет поучавствовать онлайн достаточно просто пройти регистрацию
Что будет:
> Яндекс организуют полное погружение в тематические "миры", которые познакомят вас с технологиями и командами, которые их создают.
> Финал кубка Y&&Y (Это турнир по спортивному программированию. Студенты вузов соревнуются в решении задач. Победители получат призовой 1 млн. рублей)
> В конце дня фестиваля выступят The Hatters и ХЛЕБ
Что вы получите за участие в фестивале:
> Можешь забрать себе призовой фонд кубка Y&&Y. (Если предварительно пройдешь регистрацию и выйдешь в финал)
> Бесплатный фан контент
> Возможность пообщаться с командами и нанимающими менеджерами
> Нетворкинг с участниками феста
> Те, кто лучше всех решит техническое задание при регистрации, может пройти экспресс собес и увеличить шансы прохождения на стажировку
Как туда попасть:
Для офлайн участия нужно пройти небольшое техническое задание. Тем, кто хочет поучавствовать онлайн достаточно просто пройти регистрацию
Знаете, что я думаю по-поводу пиздежа на счёт опыта в резюме?
Я думаю, что проблема вовсе не в пиздоболах, которые хотят сожрать больше, чем помещается в рот, а в СИСТЕМЕ. Если бы система работала так, что работяг нанимали бы с учётом их реальных навыков, то такой проблемы просто не было бы.
Всё что надо сделать - это ввести культуру наёма, которая позволит определять скилл спеца вне зависимости от его опыта. Бизнесу не нужен ОПЫТНЫЙ работник, бизнесу нужен работник, который имеет соответствующие навыки.
Я понимаю, что перебирать 10000 кандидатов, которые припёрлись на одно место сложно, но если они начнут разьёбывать HR'ские фильтры пиздежом, разве будет проще?
Я думаю, что проблема вовсе не в пиздоболах, которые хотят сожрать больше, чем помещается в рот, а в СИСТЕМЕ. Если бы система работала так, что работяг нанимали бы с учётом их реальных навыков, то такой проблемы просто не было бы.
Всё что надо сделать - это ввести культуру наёма, которая позволит определять скилл спеца вне зависимости от его опыта. Бизнесу не нужен ОПЫТНЫЙ работник, бизнесу нужен работник, который имеет соответствующие навыки.
Я понимаю, что перебирать 10000 кандидатов, которые припёрлись на одно место сложно, но если они начнут разьёбывать HR'ские фильтры пиздежом, разве будет проще?
Сижу значит, потягиваю пивко в это прелестное утро понедельничка. Тут внезапно приходит нотификашка от BotFather, о том, что Шизбот немного приуныл и более не реагирует на сообщения.
"Кайф" — подумал я. На похуй залезаю, посмотреть че там в логах. Оказывается, какой-то клувень не поленился заказать около 8к ботов, чтобы заспамить личку нашего шизика.
Нейтан немножко не выдержал такой напруги и решил умереть (я хз как настолько хреново можно было накодить обработчик сообщений на вебхуках)
Ладно короче, в итоге, чтобы очистить очередь сообщений, поднял за 0.0005 наносек простенького локального бота. Весь дудос был успешно слит в унитаз.
Шизика подниму, как закончу с пивком🥂
"Кайф" — подумал я. На похуй залезаю, посмотреть че там в логах. Оказывается, какой-то клувень не поленился заказать около 8к ботов, чтобы заспамить личку нашего шизика.
Нейтан немножко не выдержал такой напруги и решил умереть (я хз как настолько хреново можно было накодить обработчик сообщений на вебхуках)
Ладно короче, в итоге, чтобы очистить очередь сообщений, поднял за 0.0005 наносек простенького локального бота. Весь дудос был успешно слит в унитаз.
Шизика подниму, как закончу с пивком
Please open Telegram to view this post
VIEW IN TELEGRAM
Всех айтишников в колхоз.
Почему Агротех классная сфера для айтишников и как она развивается в России и мире, рассказывает Илья Болучевский, руководитель департамента информационных технологий «Поле.рф». В новом подкасте «Агротех в России и мире» он поделился инсайтами о работе онлайн-платформы для сельского хозяйства «Поле.рф».
Отсылок и шуток про синий трактор не обнаружено, но про дроны можно послушать: bit.ly/3WiVwIF
1:27 Чем занимается Агротех
9:05 Почему Агротех подойдет не всем
14:05 Зачем цифровые продукты в Агротехе
16:50 Как зайти на «Поле.рф»
29:30 Зачем Агротех собирает ваши данные
33:55 Что больше всего выращивают
42:02 Что мешает быть более технологичными
43:11 Можно ли купить дроны на «Поле.рф»
45:28 Какая робототехника присутствует в сфере
54:00 Как построить свой стартап
Почему Агротех классная сфера для айтишников и как она развивается в России и мире, рассказывает Илья Болучевский, руководитель департамента информационных технологий «Поле.рф». В новом подкасте «Агротех в России и мире» он поделился инсайтами о работе онлайн-платформы для сельского хозяйства «Поле.рф».
Отсылок и шуток про синий трактор не обнаружено, но про дроны можно послушать: bit.ly/3WiVwIF
1:27 Чем занимается Агротех
9:05 Почему Агротех подойдет не всем
14:05 Зачем цифровые продукты в Агротехе
16:50 Как зайти на «Поле.рф»
29:30 Зачем Агротех собирает ваши данные
33:55 Что больше всего выращивают
42:02 Что мешает быть более технологичными
43:11 Можно ли купить дроны на «Поле.рф»
45:28 Какая робототехника присутствует в сфере
54:00 Как построить свой стартап
Positive Technologies приглашает принять участие в олимпиаде по программированию «1+1» 25 мая онлайн и на киберфестивале PHDays Fest 2 в «Лужниках».
Все пройдет без пафоса, в комфортной и дружелюбной обстановке. Участвуйте сами и приводите +1.
Перед олимпиадой мы проведем две тренировочные сессии онлайн.
На олимпиаде вас будут ждать задачи на разные темы, сложность тоже будет различаться — решать будет интересно как постоянным участникам соревнований, так и тем, у кого еще нет олимпиадного опыта.
Итоги подведем в день олимпиады, участников с лучшими результатами наградим. А после разберем задачи и решения вместе с тренером.
Присоединяйтесь, заряжайтесь драйвом, решайте столько задач, сколько сможете. И самое главное — получайте удовольствие! Ведь рост над собой и динамика на дистанции гораздо важнее абсолютной победы.
👉 Узнайте больше и зарегистрируйтесь до 23 мая.
Реклама. АО "Позитив Текнолоджиз". ИНН: 7718668887
Все пройдет без пафоса, в комфортной и дружелюбной обстановке. Участвуйте сами и приводите +1.
Перед олимпиадой мы проведем две тренировочные сессии онлайн.
На олимпиаде вас будут ждать задачи на разные темы, сложность тоже будет различаться — решать будет интересно как постоянным участникам соревнований, так и тем, у кого еще нет олимпиадного опыта.
Итоги подведем в день олимпиады, участников с лучшими результатами наградим. А после разберем задачи и решения вместе с тренером.
Присоединяйтесь, заряжайтесь драйвом, решайте столько задач, сколько сможете. И самое главное — получайте удовольствие! Ведь рост над собой и динамика на дистанции гораздо важнее абсолютной победы.
👉 Узнайте больше и зарегистрируйтесь до 23 мая.
Реклама. АО "Позитив Текнолоджиз". ИНН: 7718668887
Короче, молодые люди. Так как я совсем одебилел от блогерствования, я решил снова восстановить былую силу. На данный момент я прошёл ряд собеседований (первый раз за 10 лет). И просто хуй его знает, как вы выдерживаете это давление.
На двух меня обоссали как дешёвку (я плакал после них). Ещё два я жоско развалил в хлам (и получил отказ по причине "оверквалифайд"). И ещё на одном меня заскамила HR. Скоро расскажу по-подробнее (естественно компании называть не буду).
P.S. Видосы по устройству на галеры снимали гребущие админы. Нас здесь много. Поэтому не надо спамить в каментах типа "аряяяяяяяяяяяя, а чё ты по устройству видосы снимаешь". Я видосы по устройству не снимаю.
На двух меня обоссали как дешёвку (я плакал после них). Ещё два я жоско развалил в хлам (и получил отказ по причине "оверквалифайд"). И ещё на одном меня заскамила HR. Скоро расскажу по-подробнее (естественно компании называть не буду).
P.S. Видосы по устройству на галеры снимали гребущие админы. Нас здесь много. Поэтому не надо спамить в каментах типа "аряяяяяяяяяяяя, а чё ты по устройству видосы снимаешь". Я видосы по устройству не снимаю.
The ExtremeCode Times
> АРРРРЯЯЯЯ, НИАСИЛИЛ ДДОС Да тут просто широкая на широкую наложилась. Одно событие абсолютно никак не связано с другим. Просто нужно ботэ переделать с блоксхем и развернуть на другом хосте. Полчаса работы.
Так-с, ну вроде починил шизика.
Ушло на все ровно 25 минут👌
Ушло на все ровно 25 минут
Please open Telegram to view this post
VIEW IN TELEGRAM
Итак, молодые люди, мне подкинули руководство о том, как сделать ваш код чистым:
a) нанять специально обученного дворника;
b) мыть руки перед тем, как садишься его писать.
Ну а если без шуток, то у ребят из Garage Eight есть неплохой выпуск в подкасте «Люди и код» на эту тему. Там Катя Филиппова, гуру по клинингу кода и одновременно бэкенд-разработчик на Golang в Garage Eight, подробно рассказывает про методику TDD: как она спасала их от «пожаров» и почему их жизнь стала сильно спокойней.
Говорят, что после этого выпуска ваш код и карма могут очиститься, но не верьте мне на слово, а лучше послушайте выпуск сами. Если поставить лайк, то это точно произойдет.
a) нанять специально обученного дворника;
b) мыть руки перед тем, как садишься его писать.
Ну а если без шуток, то у ребят из Garage Eight есть неплохой выпуск в подкасте «Люди и код» на эту тему. Там Катя Филиппова, гуру по клинингу кода и одновременно бэкенд-разработчик на Golang в Garage Eight, подробно рассказывает про методику TDD: как она спасала их от «пожаров» и почему их жизнь стала сильно спокойней.
Говорят, что после этого выпуска ваш код и карма могут очиститься, но не верьте мне на слово, а лучше послушайте выпуск сами. Если поставить лайк, то это точно произойдет.