Почему сокращения не работают ☺️
Ну-с, в этом году у нас новый раунд трясучки по поводу сокращений в АйТишечке. Наткнулся на статью с интересными выводами; в которых, соя, в 100500 абзацах текста пытается объяснить, почему же сокращения кадров в компаниях на самом деле приносят больше вреда, чем пользы.
Статья забита целым рядом клише: от избирательной статистики, до установления ложных причинно-следственных связей (можем по факту разобрать их, если не впадлу разбираться в финансовом душилове)
Не понимаю и категорически не принимаю причину тряски. Руководители, инвесторы, ген. директора вообще-то тоже люди. Представь себе, как тяжело при нынешних уровнях инфляции содержать семью, автомобиль, яхту, любовницу. При этом еще и долговая нагрузка на компании висит, которую было бы неплохо срезать.
А во-вторых, можно отметить, что наёмный работник – это тоже бизнесмен, просто в очень специфическом виде бизнеса – "продажа своих часов труда компании". То, что этот бизнесмен хуёв в ограниченном спектре обязанностей (читай как: "падла неэффективная") и не в состоянии своими действиями доказать свою исключительность и ценность перед хозяином, это сугубо его личные проблемы🤡
Ну-с, в этом году у нас новый раунд трясучки по поводу сокращений в АйТишечке. Наткнулся на статью с интересными выводами; в которых, соя, в 100500 абзацах текста пытается объяснить, почему же сокращения кадров в компаниях на самом деле приносят больше вреда, чем пользы.
Статья забита целым рядом клише: от избирательной статистики, до установления ложных причинно-следственных связей (можем по факту разобрать их, если не впадлу разбираться в финансовом душилове)
Не понимаю и категорически не принимаю причину тряски. Руководители, инвесторы, ген. директора вообще-то тоже люди. Представь себе, как тяжело при нынешних уровнях инфляции содержать семью, автомобиль, яхту, любовницу. При этом еще и долговая нагрузка на компании висит, которую было бы неплохо срезать.
А во-вторых, можно отметить, что наёмный работник – это тоже бизнесмен, просто в очень специфическом виде бизнеса – "продажа своих часов труда компании". То, что этот бизнесмен хуёв в ограниченном спектре обязанностей (читай как: "падла неэффективная") и не в состоянии своими действиями доказать свою исключительность и ценность перед хозяином, это сугубо его личные проблемы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
А чего так много хейтеров повысиралось по теме использования go для ts? Кому вообще не похер на чём оно написано? Главное что блейзингли фаст 🚀🚀🚀
Ааааа, так вот оно чё, это у них жопу порвало, что их любимую платформочку не используют для написания инструментов для этой платформы. И в этом они видят угрозу. Типа это первый симптом увядания языка. Не волнуйтесь господа js-ts'еры, у вас тут столько легаси, что еще вашим детям хватит.
Лично мне похер на чём там тс "ездит". Если что свичнемся в php. Вот php хватит уже на наших правнуков. Нейросети php 'шников не заменят, они в этом пиздеце не разберутся.
Ааааа, так вот оно чё, это у них жопу порвало, что их любимую платформочку не используют для написания инструментов для этой платформы. И в этом они видят угрозу. Типа это первый симптом увядания языка. Не волнуйтесь господа js-ts'еры, у вас тут столько легаси, что еще вашим детям хватит.
Лично мне похер на чём там тс "ездит". Если что свичнемся в php. Вот php хватит уже на наших правнуков. Нейросети php 'шников не заменят, они в этом пиздеце не разберутся.
Вы же знаете, что большинство языков программирования создаются для людей, чтобы им было проще понимать и писать код? Но что, если появится язык, разработанный специально для нейросетей? Такой язык позволит ИИ лучше понимать код и создавать на нём максимально эффективные решения.
Как бы мог выглядеть этот язык программирования для Иван Иванычей?
Как бы мог выглядеть этот язык программирования для Иван Иванычей?
Какой же ms sql менеджер всратый продукт. У меня есть полный доступ с суперм-мега-админскими-правами к БД, я могу залезть в любую табличку и изменить её. Но я не могу сделать бекап на свою машину, я доложен делать бекап на сервер, где стоит БД и от туда его уже выкачивать. Ну или бекапить на сетевой диск. Ало, у меня там 5 табличек и 500 записей. Можно мне их на мою машину? Спасибо.
Знаете куда я трачу все бабки, которые получаю с рекламы? На еду? На дорогие машины? На красивых женщин? Возможно. Всё таки я один из величайших маркетологов в интернете. Уже больше 10 лет веду канал, на который снимаю только рекламные видосы, в которые добавляю немножко программирования.
Ну думаю, раз я такой величайший блоггер-маркетолог, дай-ка сделаю маркетинговый экстримкод и буду писать всякое деловое, и постить смешные мемы про хомяков и гоев.
Уже придумал название (Стреттон Оркмонт, ну типа как в волке с стена-улица), а на логотип ебучку орка работяги из варкрафта.
Начал проводить анализ конкурентов, а оказалось, что такой маркетинговый канал уже существует. Не успел – там уже есть Марат Юсупов
Он с 17-ти лет работает в маркетинге. При этом НЕ продает курсы. НЕ приглашает в платные каналы. А просто рассказывает о тонкостях пиара и маркетинга, разъясняет без душных терминов почему оно все таково и никаково иначе
Короче, у Юсупова годный канал – будет интересно всем, кто с любопытством относится к окружающим нас бизнесам (и хочет понимать, как маркетологивас нахлёбывают ). Рекомендую подписаться: @maratyus
P.S. Канал Марата закрыт (в смысле - приватный) для защиты от ботов
Реклама. ИНН 165041164424. Юсупов Марат Ильдусович. erid: 2VtzqxC7s8m
Ну думаю, раз я такой величайший блоггер-маркетолог, дай-ка сделаю маркетинговый экстримкод и буду писать всякое деловое, и постить смешные мемы про хомяков и гоев.
Уже придумал название (Стреттон Оркмонт, ну типа как в волке с стена-улица), а на логотип ебучку орка работяги из варкрафта.
Начал проводить анализ конкурентов, а оказалось, что такой маркетинговый канал уже существует. Не успел – там уже есть Марат Юсупов
Он с 17-ти лет работает в маркетинге. При этом НЕ продает курсы. НЕ приглашает в платные каналы. А просто рассказывает о тонкостях пиара и маркетинга, разъясняет без душных терминов почему оно все таково и никаково иначе
Короче, у Юсупова годный канал – будет интересно всем, кто с любопытством относится к окружающим нас бизнесам (и хочет понимать, как маркетологи
P.S. Канал Марата закрыт (в смысле - приватный) для защиты от ботов
Реклама. ИНН 165041164424. Юсупов Марат Ильдусович. erid: 2VtzqxC7s8m
Крч, решил по фану вкатиться в кодинг графики. Накатил хипстерский стек: .NET 8; Silk.NET; OpenGL, вся хуйня.
Ковырялся в духе вайбкодеров примерно 2 недельки во всем этом дерьме. Осталось неприятное послевкусие во рту. Собственно, ВСТАЛ ряд вопросиков:
1. Сука, в 2025-ом году серьезно никто не додумался сделать какой-нибудь современный API для OpenGL, хотя бы в виде адаптера. Ведь он, литерали, работает как стейт-машина из 1985-го года, где порядок вызова функций влияет напрямую. Т.е. одна ошибка и ты ошибся. Как это дебажить — я в принципе нихуя не понял и судя по всякмим исходникам на просторах гитхаба — не я один такой.
2. А ЧЕ ТАК СЛОЖНО?
Пиздец, я ковыряюсь чисто в два дэ, ладно, даже мельком 2.5 дэ затронул. В чистое три дэ даже близко не лезу.
Вот примерный порядок действий для отрисовки жпега на экране:
1. Инициализировать буфферы вершин и индексов (опционально для последних)
2. В буффере вершин методом тыка или гуглежки (у меня пространственный кретинизм, я не могу визуализировать в пространстве положение точек), нужно состряпать полигон, в форме прямоугольника/квадрата на котором будет отображаться этот сраный жпег.
Cюда еще может добавиться пару параметров, которые будут заюзаны при размещении сраной текстурки.
3. Создать этот сраный буфферный объект в памяти видюхи
4. Скопировать данные из оперативки в этот сраный объект в памяти видюхи
5. Написать сраный шейдер, который будет накладывать этот сраный жпег на сраный прямоугольник
6. Загрузить сраную текстуру в память (тут можно еще 10 подпунктов описать)
7. Создать сраную ортографическую проекцию
8. Переключить состояние рендера в СПЕЦИАЛЬНОЕ ХУЙ ПОЙМИ КАКОЕ ДЛЯ ОТРИСОВКИ 2D
9, Забиндить все объекты, текстурки, шейдеры в АКТИВНОЕ состояние
И лишь потом в конце вызывать простенький метод отрисовки жпега.
Имаджинируй ебало разработчика движка, которому нужно рендерить сцену из большего числа объектов. Вкусно пиздец🤡
Ковырялся в духе вайбкодеров примерно 2 недельки во всем этом дерьме. Осталось неприятное послевкусие во рту. Собственно, ВСТАЛ ряд вопросиков:
1. Сука, в 2025-ом году серьезно никто не додумался сделать какой-нибудь современный API для OpenGL, хотя бы в виде адаптера. Ведь он, литерали, работает как стейт-машина из 1985-го года, где порядок вызова функций влияет напрямую. Т.е. одна ошибка и ты ошибся. Как это дебажить — я в принципе нихуя не понял и судя по всякмим исходникам на просторах гитхаба — не я один такой.
2. А ЧЕ ТАК СЛОЖНО?
Пиздец, я ковыряюсь чисто в два дэ, ладно, даже мельком 2.5 дэ затронул. В чистое три дэ даже близко не лезу.
Вот примерный порядок действий для отрисовки жпега на экране:
1. Инициализировать буфферы вершин и индексов (опционально для последних)
2. В буффере вершин методом тыка или гуглежки (у меня пространственный кретинизм, я не могу визуализировать в пространстве положение точек), нужно состряпать полигон, в форме прямоугольника/квадрата на котором будет отображаться этот сраный жпег.
Cюда еще может добавиться пару параметров, которые будут заюзаны при размещении сраной текстурки.
3. Создать этот сраный буфферный объект в памяти видюхи
4. Скопировать данные из оперативки в этот сраный объект в памяти видюхи
5. Написать сраный шейдер, который будет накладывать этот сраный жпег на сраный прямоугольник
6. Загрузить сраную текстуру в память (тут можно еще 10 подпунктов описать)
7. Создать сраную ортографическую проекцию
8. Переключить состояние рендера в СПЕЦИАЛЬНОЕ ХУЙ ПОЙМИ КАКОЕ ДЛЯ ОТРИСОВКИ 2D
9, Забиндить все объекты, текстурки, шейдеры в АКТИВНОЕ состояние
И лишь потом в конце вызывать простенький метод отрисовки жпега.
Имаджинируй ебало разработчика движка, которому нужно рендерить сцену из большего числа объектов. Вкусно пиздец
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Вот че смог накодить 🤡
Please open Telegram to view this post
VIEW IN TELEGRAM
Как истинный софтваре инженер, попробовал щас декодировать видеопоток ogg/Theora софтварно — получил уверенные 9 кадров в секунду.
Ожидаемый затык в конвертации YUV -> RGB
Пока растодрочеры делают это за ~3 наносекунды, у меня на один кадр уходит бесконечное количество времени.
Не хотелось, конечно, подрубать ffmpeg для аппаратного декодирования, но я хотя бы попытался. В честь этого, в качестве временной акции, возвращаю реакт клоуна🤡
Ожидаемый затык в конвертации YUV -> RGB
Пока растодрочеры делают это за ~3 наносекунды, у меня на один кадр уходит бесконечное количество времени.
Не хотелось, конечно, подрубать ffmpeg для аппаратного декодирования, но я хотя бы попытался. В честь этого, в качестве временной акции, возвращаю реакт клоуна
Please open Telegram to view this post
VIEW IN TELEGRAM
Позалипал вчера пару часиков с китайским Иван Иванычем, знатно накодили unsafe фигни, ну зато быстро. С учетом того, что оригинальное видео идет в 24 кадра.
ТРЕБУЮ отмены клоунов с предыдущего поста, а также письменных извинений в каментах🥰
Крч, это вообще треш. Там, некий Ярик, (респект ему конечно за проделанную работу) переписал код Theora декодировщика с Java на C#. Оригинальный код прямиком из 2004-го года. Вот тут это дело можно заценить.
И вот тот участок кода [89-ая строка], который выдавал мне крепкие девять кадров.
ТРЕБУЮ отмены клоунов с предыдущего поста, а также письменных извинений в каментах
Крч, это вообще треш. Там, некий Ярик, (респект ему конечно за проделанную работу) переписал код Theora декодировщика с Java на C#. Оригинальный код прямиком из 2004-го года. Вот тут это дело можно заценить.
И вот тот участок кода [89-ая строка], который выдавал мне крепкие девять кадров.
Please open Telegram to view this post
VIEW IN TELEGRAM
> ИИ ОСТАВИТ ТЕБЯ БЕЗ РАБОТЫ
> ПРОФЕССИЯ ПРОГРАММИСТА — ВСЁ
> ТВОЯ БАБУШКА ЛЮБИТ ЧАТЖПТ БОЛЬШЕ, ЧЕМ ТЕБЯ
> ДЖУНЫ БОЛЬШЕ НЕ НУЖНЫ
Знаете, люди склонны преувеличивать или преуменьшать значимость открытий.
35 лет назад всерьёз думали, что сейчас все будут летать в отпуск в космос, вместо засраного оверпрайс трёхзвёздочного отеля в Анапе.
При этом один из создателей лазера в интервью даже не представлял, что тому найдут такое широкое практическое применение. Коллеги кекали с него, типа, делает какую-то шляпу.
А про компьютеры думали, что они понадобятся разве что парочке инженеров.
А не переоцениваем ли мы Иван Иванычей?
> ПРОФЕССИЯ ПРОГРАММИСТА — ВСЁ
> ТВОЯ БАБУШКА ЛЮБИТ ЧАТЖПТ БОЛЬШЕ, ЧЕМ ТЕБЯ
> ДЖУНЫ БОЛЬШЕ НЕ НУЖНЫ
Знаете, люди склонны преувеличивать или преуменьшать значимость открытий.
35 лет назад всерьёз думали, что сейчас все будут летать в отпуск в космос, вместо засраного оверпрайс трёхзвёздочного отеля в Анапе.
При этом один из создателей лазера в интервью даже не представлял, что тому найдут такое широкое практическое применение. Коллеги кекали с него, типа, делает какую-то шляпу.
А про компьютеры думали, что они понадобятся разве что парочке инженеров.
А не переоцениваем ли мы Иван Иванычей?
Насколько тебе сложно было вкатиться в IT? Если варианты говно, то напиши свой в каментах.
Anonymous Poll
25%
Сложность лёгкая (вкатился давно | через знакомых взяли без пердолинга)
26%
Сложность средняя (вкатился до-во-время ковида)
18%
Сложность хард (Закончил ВУЗ с красным дипломом, пробился через 3000 откликов, без знакомых)
31%
Не вкатился, сук((99((
This media is not supported in your browser
VIEW IN TELEGRAM
Навайбкодил движок за месяц до такого состояния. Я ввязался в это, не потому что это легко, а потому что я ДУМАЛ, что это будет легко.
Вообще, хотел позаморачиваться с рендерингом графики, а выяснилось, что в данном случае — рендеринг, это самая легкая часть.
Че, как на счет N-часового видоса в котором поэтапно раскрываются все нюансики производства такого движка?
P.S.
Но в любом случае, нужно сначала докодить, тут еще месяц на допиливание оставшихся функций и полировку, как минимум.
Вообще, хотел позаморачиваться с рендерингом графики, а выяснилось, что в данном случае — рендеринг, это самая легкая часть.
Че, как на счет N-часового видоса в котором поэтапно раскрываются все нюансики производства такого движка?
P.S.
Но в любом случае, нужно сначала докодить, тут еще месяц на допиливание оставшихся функций и полировку, как минимум.
Специально для неслишком умных чуваков из каментов: Я воссоздаю движок уже готовой игры, а не пилю игру с нуля. Где вы тут смогли увидеть противоречие в принципе? Игра называется Scratches / Шорох.
1. Игра Abandonware; в правовом аду, она не может продаваться
2. Оригинальный движок игры максимально хреново сохранился:
2.1 SCream это скриптовый хост, который работает, как стейт машина, т.е. обрабатывает команды подающиеся в него последовательно, в зависимости от текущего стека состояний.
2.2 Вся игра написана на Lua, байткод легко декомпилируется — но он содержит в себе только игровую логику, а не стек состояний / рендеринг / звук / интеракцию с предметами / etc
Пример создания кубмапа на Lua в игре, который обрабатывает движок:
И вот подобной хуйни там на 23к строк кода. Как воссоздать движок по таким наскальным рисункам? Загадка Жака Фреско. Очевидно по названию функции и передаваемым аргументам. Вот в инициализации кубамапа все очевидно. Но есть места и неочевидные, вроде
2.3 Игра захардкожена в разрешении 1024х768, из-за оригинальной реализации движка она не может рендерить картинку в большем разрешении, т.к. все hotspot'ы (интерактивные области) имеют абсолютные координаты. В моей реализации я конвертирую все входные координаты в относительные, под любое разрешение.
1 скриншот — оригинальное разрешение
2 скриншот — оригинальная игра, растянутая на полный экран
3 скриншот — моя реализация двигла, с относительными хотспотами
Скриншоты мартовские, сейчас я уже далеко вперед продвинулся.
1. Игра Abandonware; в правовом аду, она не может продаваться
2. Оригинальный движок игры максимально хреново сохранился:
2.1 SCream это скриптовый хост, который работает, как стейт машина, т.е. обрабатывает команды подающиеся в него последовательно, в зависимости от текущего стека состояний.
2.2 Вся игра написана на Lua, байткод легко декомпилируется — но он содержит в себе только игровую логику, а не стек состояний / рендеринг / звук / интеракцию с предметами / etc
Пример создания кубмапа на Lua в игре, который обрабатывает движок:
scCreate(SC_ROOM, "house-guest")
scBegin(SC_ROOM)
scCreate(SC_NODE, "n1")
scBegin(SC_NODE)
scTexture(SC_FRONT, "hs-guest_n1f.jpg")
scTexture(SC_BACK, "hs-guest_n1b.jpg")
scTexture(SC_LEFT, "hs-guest_n1l.jpg")
scTexture(SC_RIGHT, "hs-guest_n1r.jpg")
scTexture(SC_UP, "hs-guest_n1u.jpg")
scTexture(SC_DOWN, "hs-guest_n1d.jpg")
scFootstep("fx-foot_hollow1.ogg")
И вот подобной хуйни там на 23к строк кода. Как воссоздать движок по таким наскальным рисункам? Загадка Жака Фреско. Очевидно по названию функции и передаваемым аргументам. Вот в инициализации кубамапа все очевидно. Но есть места и неочевидные, вроде
scFXPlayEx(SC_3DD, "fx-hammer_hall.ogg", 0, 1)
2.3 Игра захардкожена в разрешении 1024х768, из-за оригинальной реализации движка она не может рендерить картинку в большем разрешении, т.к. все hotspot'ы (интерактивные области) имеют абсолютные координаты. В моей реализации я конвертирую все входные координаты в относительные, под любое разрешение.
1 скриншот — оригинальное разрешение
2 скриншот — оригинальная игра, растянутая на полный экран
3 скриншот — моя реализация двигла, с относительными хотспотами
Скриншоты мартовские, сейчас я уже далеко вперед продвинулся.