Иван Черняков. Сразу к делу.
Открыть в Telegram
Люблю фронтенд, технологии, музыку. Ютуб - https://www.youtube.com/@icherniakov По рекламе на всех площадках - @vlad_0045 Курс - https://srazykdelu.ru/course Бусти - https://boosty.to/icher
Больше2 302
Подписчики
+224 часа
-57 дней
+1930 день
Загрузка данных...
Похожие каналы
Облако тегов
Входящие и исходящие упоминания
---
---
---
---
---
---
Привлечение подписчиков
август '26
август '26
+50
в 0 каналах
июль '26
+137
в 1 каналах
Get PRO
июнь '26
+75
в 1 каналах
Get PRO
май '26
+215
в 2 каналах
Get PRO
апрель '26
+47
в 0 каналах
Get PRO
март '26
+56
в 2 каналах
Get PRO
февраль '26
+131
в 4 каналах
Get PRO
январь '26
+69
в 0 каналах
Get PRO
декабрь '25
+85
в 0 каналах
Get PRO
ноябрь '25
+110
в 3 каналах
Get PRO
октябрь '25
+110
в 2 каналах
Get PRO
сентябрь '25
+81
в 1 каналах
Get PRO
август '25
+44
в 0 каналах
Get PRO
июль '25
+63
в 0 каналах
Get PRO
июнь '25
+56
в 0 каналах
Get PRO
май '25
+81
в 0 каналах
Get PRO
апрель '25
+76
в 0 каналах
Get PRO
март '25
+78
в 0 каналах
Get PRO
февраль '25
+85
в 0 каналах
Get PRO
январь '25
+94
в 0 каналах
Get PRO
декабрь '24
+109
в 0 каналах
Get PRO
ноябрь '24
+440
в 0 каналах
Get PRO
октябрь '24
+210
в 3 каналах
Get PRO
сентябрь '24
+181
в 0 каналах
Get PRO
август '24
+788
в 0 каналах
| Дата | Привлечение подписчиков | Упоминания | Каналы | |
| 29 августа | 0 | |||
| 28 августа | +2 | |||
| 27 августа | +1 | |||
| 26 августа | +2 | |||
| 25 августа | +1 | |||
| 24 августа | 0 | |||
| 23 августа | +1 | |||
| 22 августа | 0 | |||
| 21 августа | +1 | |||
| 20 августа | 0 | |||
| 19 августа | +1 | |||
| 18 августа | +3 | |||
| 17 августа | +5 | |||
| 16 августа | +1 | |||
| 15 августа | 0 | |||
| 14 августа | +3 | |||
| 13 августа | +2 | |||
| 12 августа | +2 | |||
| 11 августа | +4 | |||
| 10 августа | +1 | |||
| 09 августа | 0 | |||
| 08 августа | +1 | |||
| 07 августа | +5 | |||
| 06 августа | +1 | |||
| 05 августа | +2 | |||
| 04 августа | 0 | |||
| 03 августа | +1 | |||
| 02 августа | +4 | |||
| 01 августа | +6 |
Посты канала
Вас приветстует игровой канал Иван Чернякова!
На самом деле просто курьезов в игрострое опубличено больше, вот и рассказываю.
Оплошали даже Rockstar’ы.
В GTA Online много лет была загрузка, которая на некоторых ПК занимала около шести минут. В 2021 году программист под ником t0st решил выяснить, что игра вообще делает всё это время.
Оказалось — буквально мучает процессор двумя очень красивыми алгоритмическими ошибками. (meh.)
При запуске GTA Online читала JSON примерно на 10 МБ — каталог из ~63 000 игровых предметов. И парсер постоянно вызывал strlen() для оставшегося куска строки.
strlen() в C не знает длину строки заранее: он идёт по символам до \0. То есть вместо того, чтобы один раз узнать длину, игра снова и снова пробегала огромный кусок JSON.
Но дальше было ещё веселее.
Для каждого из 63 тысяч элементов игра проверяла, нет ли его уже среди загруженных. Причём не через hash set, где поиск в среднем O(1), а обычным проходом по всему массиву.
Получалось примерно:
1 + 2 + 3 + … + 63 000 ≈ 2 миллиарда сравнений.
Это классическое O(n²): если данных станет в 10 раз больше, работы станет примерно в 100 раз больше.
Самое прекрасное — все элементы в исходном JSON и так были уникальными. То есть эти два миллиарда проверок вообще не были нужны. (meh.)
t0st пропатчил бинарник без исходников: закешировал длину строки и убрал бессмысленный поиск дублей.
6:00 → 1:50. Минус 69,4% времени загрузки.
Rockstar проверила его находку, внесла исправления в GTA Online и выплатила ему $10 000 через bug bounty. (АрсТехника)
Прекрасное напоминание: иногда проблема производительности игры стоимостью миллиарды долларов — не GPU, не сеть и не диск.
А цикл не той сложности.
А они хотят, чтобы мы железо постоянно обновляли!!!!
Агенты, спасите!
В посте указаны ссылки на оригинальный пост пользователя t0st об этой проблеме, но вот еще на всякий случай ее перевод на Хабре)
| 2 | Документалка Doom помогла быстрее разобраться с проприетарным 3D-плеером
Задача звучала так: взять закрытый плеер и попробовать воспроизвести его работу.
В процессе работы, я узнал знакомый принцип: иерархический разделение пространства. Пошел по воображаемой ниточке дальше и понял, что это не Binary Space Partition буквально, но близкая по идее структура.
С BSP познакомился во время работы над документалкой Doom. Тогда мне пришлось разобраться, как движок организует пространство уровня и выбирает только нужные участки для отрисовки.
Итак, я использовал знакомую модель рабочую гипотезу, чтобы понять что происходит в программе в определенный момент и каааак понял. Детали проекта и устройство формата пока оставляю за скобками по понятным причинам.
Суть: знания, собранные для документалки про старинную игру, помогли мне узнать структуру данных в современной реальной "непетпроектной" инженерной задаче и не тратить время на лишние гипотезы.
Ну не кайф?! Было такое, а? | 685 |
| 3 | Выпуск Буран постепенно выходит на финишную прямую. Вот вам знаки.
Источник: @msvcp60_dll | 745 |
| 4 | Господи, дай сил мне и моим подписчикам хоть сегодня не генерить код… | 674 |
| 5 | ИНТЕРНЕТ ОФ ФИНГС ТАК-ТО
У меня есть приставка, Xiaomi MiStick, такой свисток в телек за пару тысяч рублей, просто чтобы у телека появился Андроид ТВ. И чего-то стала она в какой-то момент сильно греться, глючить, медленно работать, ошибки 404 выкидывать, где их не должно быть — в общем, умирать. Всего-то 6 лет бюджетному девайсу, не понятно даже в чем дело.
Ну я и подумал, попробую, нуачо) Говорю Кодексу, слушай, у меня тут в локальной сети есть такое устройство, найди его, зайди, отдебажь.
А он фиииигак и находит его! Выкидывает просьбу о подтверждении удаленной отладки прямо на телевизор, я подтверждаю, он находит нужный патч, на ходу все объясняет, обновляет, накатывает, чистит там еще что-то. И все заработало, без ошибок и лагов.
Я подбираю свою челюсть с пола и сижу в полном афиге. Уже, казалось бы, хватит удивляться, ведь вокруг с ума сойти что происходит, но это меня действительно удивило))
Судный день стал ещё на один свисток ближе... | 854 |
| 6 | Авито возвращается с анонсом новой конференции Avito.Tech.Conf для лидов и всех, кто управляет командами, продуктами и процессами в IT.
Будет и панельная дискуссия с СТО нескольких компаний, и рассуждения об изменениях в эпоху AI — например, руководитель разработки кластера Infrastructure Павлов Михаил выступит с докладом «Повышать планку, не превращаясь в "эффективного менеджера"»:
▪️почему ИИ должен ускорять разработку, но не делать продукт за команду и не подменять общение со стейкхолдерами?
▪️чем чреваты попытки спрятаться за инструментарием вместо принятия решений?
▪️как не превращаться в "чайка-менеджера" и не мешать команде расти?
На эти и многие другие вопросы будем отвечать вместе 26 сентября в AG Loft в Москве. | 800 |
| 7 | Авито возвращается с анонсом новой конференции Avito.Tech.Conf для лидов и всех, кто управляет командами, продуктами и процессами в IT.
Будет и панельная дискуссия с СТО нескольких компаний, и рассуждения об изменениях в эпоху AI — например, руководитель разработки кластера Infrastructure Павлов Михаил выступит с докладом «Повышать планку, не превращаясь в "эффективного менеджера"»:
▪️почему ИИ должен ускорять разработку, но не делать продукт за команду и не подменять общение со стейкхолдерами?
▪️чем чреваты попытки спрятаться за инструментарием вместо принятия решений?
▪️как не превращаться в "чайка-менеджера" и не мешать команде расти?
На эти и многие другие вопросы будем отвечать вместе 26 сентября в AG Loft в Москве. | 1 |
| 8 | В своих документалках я часто рассказываю как ловко раньше инженеры умудрялись обходить ограничения в объеме оперативной памяти: в Аполлоне из медной проволоки буквально сплели 4 килобайта, Дум запустили на огрызке яблока, в картриджи Денди зашивали мапперы с дополнительной памятью.
В 2002 году Bethesda перенесла Morrowind на первый Xbox с ОЗУ на 64 МБ. Для понимания, несжатая текстура 4096×4096 в RGBA8 занимает те же 64 МБ. Проблема решалась креативно — в нужный момент игра сохранялась, консоль перезагружалась для очистки памяти и снова загружала сейв, а весь процесс маскировался обычным экраном загрузки. Ждать приходилось долго, но на что не пойдешь ради легендарной игрушки, если доступа к приличному ПК не было)
Через несколько лет ситуация стала меняться, как все думали, к лучшему — все та же Беседка уговорила Фила Спенсера запихнуть в новый Xbox 360 512 мегов памяти вместо 256. С Обливионом, следующей своей легендарной игрой, уже не хотели, видимо, заниматься экстремальной оптимизацией.
Это событие отметили вечеринкой Double Memory Party, даже тортик с новым объемом памяти заказали) А еще через какое-то время Bethesda и вовсе вошла в состав Microsoft. Казалось бы, вот теперь-то, с накопленным опытом, да на новом железе сейчас каааак ребята разойдутся! Мы же у них Скайрим (следующая после Обливиона часть легендарной серии) купили раз по десять на все платформы — с деньгами, получается, тоже нет проблем, правда же? Ага, как же!
По донесению очевидцев, сейчас на рынке, за редкими исключениями, сплошная **ЗДА:
После слияния Bethesda и Microsoft можем себя порадовать ММО по Фоллауту и недоделанным Страфилдом с бесконечными, кстати, экранами загрузки. А вместо TES VI (продолжением той самой серии) у нас есть новенький ремейк Обливиона (TES IV), который спустя 20 (!!!) лет выглядит на все те самые 512 МБ памяти, а ощущается на 64. Спасибо, на этот раз обошлось без перезагрузок железа на ходу.
А как у вас ощущения, помогает индустрии 16 ГБ оперативки в последних консолях или 64 ГБ в игровых компах? | 905 |
| 9 | Настраивая сеть из VPS - искренне понял, как появился Терраформ. Это нужно было, чтобы девопсы не сломали клавиатуры в гневе на количество действий и ожиданий в панели какого-нить Селектела)
Terraform - это хреновина, которая позволяет порождать VPS, сети, диски, балансировщики и прочую инфраструктуру кодом, без прокликивания панелей.
Пост прошу считать байтом на коммент для Синицына. | 1 066 |
| 10 | Apple задал мне такой вопрос. Веет недавними событиями. Напишу - ка об этом а ТЕЛЕГРАМ. | 1 212 |
| 11 | Ни одна ллм вам не напишет такой шедевр | 1 611 |
| 12 | Читаю тут книгу про своего должничка, Сэма Альтмана. И там в контексте какого-то его родственника упоминается район Пруитт-Айгоу, известный комплекс социального жилья, который превратился в черное гетто. И вот читаю и вижу сноску.
А в сноске написано:
..армия США втайне испытывала на жителях Пруитт-Айгоу радиологическое оружие, распыляя его с крыш. Комплекс выбрали из-за сходства с районом Колпино в Ленинграде.
Колпино, фига, у меня друзья из Колпино есть. И вообще, ЧЕГООО?!
Полез почитать — да, действительно, в 90-е американцы рассекретили документы по этим и похожим испытаниям, случаев там хватает. Изучали, видите ли, как радиационные изотопы будут оседать в условиях плотной городской застройки. Люди там до сих пор судятся с правительством, пытаются компенсации получить за всплески онкологических заболеваний, но тщетно. Им отвечают, что да, испытания были, но все было в рамках здравоохранительных норм, а что пол-района от рака вымерло, так это курить надо меньше.
Вообще интересно, как у них там войны башен Капитолия происходят, материалы-то рассекречивают, только ни о какой справедливости потом речи не идет. Просто одни элиты гадят другим, а на народ, как в том анекдоте, ВСЕМ плевать. Списки Эпштейна в антураже Холодной Войны, в общем. | 1 542 |
| 13 | Читаю тут книгу про своего должничка, Сэма Альтмана. И там в контексте какого-то его родственника упоминается район Пруитт-Айгоу, известный комплекс социального жилья, который превратился в черное гетто. И вот читаю и вижу сноску.
А в сноске написано:
..армия США втайне испытывала на жителях Пруитт-Айгоу радиологическое оружие, распыляя его с крыш. Комплекс выбрали из-за сходства с районом Колпино в Ленинграде.
Колпино, фига, у меня друзья из Колпино есть. И вообще, ЧЕГООО?!
Полез почитать — да, действительно, в 90-е американцы рассекретили документы по этим и похожим испытаниям, случаев там хватает. Изучали, видите ли, как радиационные изотопы будут оседать в условиях плотной городской застройки. Люди там до сих пор судятся с правительством, пытаются компенсации получить за всплески онкологических заболеваний, но тщетно. Им отвечают, что да, испытания были, но все было в рамках здравоохранительных норм, а что пол-района от рака вымерло, так это курить надо меньше.
Вообще интересно, как у них там войны башен Капитолия происходят, материалы-то рассекречивают, только ни о какой справедливости потом речи не идет. Просто одни элиты гадят другим, а на народ, как в том анекдоте, ВСЕМ плевать. Списки Эпштейна в антураже Холодной Войны, в общем. | 1 |
| 14 | Читаю тут книгу про своего должничка, Сэма Альтмана. И там в контексте какого-то его родственника упоминается район Пруитт-Айгоу, известный комплекс социального жилья, который превратился в черное гетто. И вот читаю и вижу сноску.
А в сноске написано:
..армия США втайне испытывала на жителях Пруитт-Айгоу радиологическое оружие, распыляя его с крыш. Комплекс выбрали из-за сходства с районом Колпино в Ленинграде.
Колпино, фига, у меня друзья из Колпино есть. И вообще, ЧЕГООО?!
Полез почитать — да, действительно, в 90-е американцы рассекретили документы по этим и похожим испытаниям, случаев там хватает. Изучали, видите ли, как радиационные изотопы будут оседать в условиях плотной городской застройки. Люди там до сих пор судятся с правительством, пытаются компенсации получить за всплески онкологических заболеваний, но тщетно. Им отвечают, что да, испытания были, но все было в рамках здравоохранительных норм, а что пол-района от рака вымерло, так это курить надо меньше.
Вообще интересно, как у них там войны башен Капитолия происходят, материалы-то рассекречивают, только ни о какой справедливости потом речи не идет. Просто одни элиты гадят другим, а на народ, как в том анекдоте, ВСЕМ плевать. Списки Эпштейна в антураже Холодной Войны, в общем. | 1 |
| 15 | Тут история с баном моего аккаунта в Антропике получила новый виток. Напомню, сначала мне заблокировали Клод, потом, что удивительно, вернули деньги за неиспользованные дни (в отличие от... Сэм, верни бабки!), а теперь случилось любопытное.
Еще тогда я подавал апелляцию, которую через несколько дней решительно завернули — ты, мол, экстремист-террорист омерзительный человек, пшл вон! Ну, я и пошел. Деньги потом вернули, было приятно) А сейчас я как-то случайно попал на сайт Клода и там надпись:
Дружище, мы знаем, что мы тебя забанили, но не хочешь ли ты еще раз подать апелляцию?
А чего нет, когда да — подаю еще раз. Пишу, что я простой работяга, починял примус, даже ничего про кибербезопасность не спрашивал, в общем, ошибка, чуваки, помогите!
ПОЛТОРЫ недели проходит, приходит ответ:
Не-не, точно нет, можешь либо свои данные забрать, петушок, либо просто удалить свой аккаунт навсегда.
Я забрал свои данные (на скрине, кстати, выгрузка данных, может кому-то интересно) и удалил свой аккаунт навсегда. А после этого со свеженькой казахской симки сделал себе новый аккаунт)) Когда Кодекс забанят, прыгну обратно на Клод, не привыкать.
И какой тут вывод получается? Как-будто бы в Антропике решили, что могли с чистками перелютовать и что после геноцида китайцев-дистилляторов часть забаненных можно попытаться призвать к самореабилитации. Фиг знает чем я их даже с повторной апелляцией не устроил, но мы люди не гордые, хочешь казахскую симку добудем, хочешь единственный рубль в эплсторе потратим)
P.S. Обратите внимание на дату файлов. Я тоже сначала подумал про начало эпохи, но там 80-ый год! навайбкодили чет) | 1 489 |
| 16 | Подписчики, люблю вас) | 1 476 |
| 17 | Этот газетный ларек не перешел на агентскую разработку....
Вот и думайте. | 1 337 |
| 18 | 💬 Представьте: вы выпускник, который только что устроился на первую работу в ИТ. И оказалось, что мало разбираться в разработке, надо уметь еще работать с задачами, документацией, процессами команды. Но ведь логично освоить все это еще в университете?
Хорошо, что этот вопрос задают себе и крупные ИТ-компании. Например, Т1 озадачился данной проблемой и открыл вузам доступ к платформе «Сфера», которая уже используется в большом бизнесе. На ней можно вести проекты, работать с кодом, хранить документацию и организовывать командную разработку.
Есть шанс, что так первая работа перестанет быть местом, где приходится учиться всему заново. И это вселяет надежду!
🎓 Подключить Сферу в свой вуз можно тут
🔗 Полное описание возможностей Сферы для бизнеса тут | 1 531 |
| 19 | Votre très humble et très obéissant serviteur занялся мобильной разработкой и что скажу:
Сочувствую кроссплатформенным мобайл разрабам. В вебе, конечно, в разы лучше девелопер экспириенс, проще.
Сижу с ноутом, к которому подключены проводом андроид-смартфон и iPhone. Закатываю туда обновления, дебажу, заставляю это работать.
Про выкладку в сторы - это прикол в наше время. У кого давно аккаунты - счастливчики. Apple не разрешает дать им 100$ - выдает ошибку при регистрации. Написал в поддержку.
Чтобы зарегать отдельный гугл аккаунт для GooglePlay делал симку иностранную. А дальше интерфейсы гугла, где не ступала нога.... потому что не нашла куда.
В RuStore все выглядит для нашего соотечественника просто - но там общение с поддержкой. Люди, которые вежливо формулируют непонятные вещи. Наш диалог растянулся. Требовали удалить QR код, чтобы пройти модерацию.
• А какой именно код? Вот этот? Так это очень важно для приложения!
• не безопасно? почему же, вот мои выкладки, почему это безопасно.
• Не устраивают? А что мне делать тогда?
Спустя N-писем переписки
Аааа, так вы имели в виду, что в скриншотах приложения в описании в карточке РуСтора не должно быть QR. Ага. То есть мы все это время говорили о разном, вы сетовали на безопасность, а дело было в скриншоте в описании. Ага. Ну понял, что тут непонятного
Пока нейронка меня тут не заменила (а жаль) - боремся с испытаниями и преградами дальше. | 1 329 |
| 20 | Простите, сейчас не могу говорить, чуть позже… | 1 004 |
