- 1
IT Оффтоп #92
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #92
#62: https://govnokod.ru/26999 https://govnokod.xyz/_26999
#63: https://govnokod.ru/27004 https://govnokod.xyz/_27004
#64: https://govnokod.ru/27020 https://govnokod.xyz/_27020
#65: https://govnokod.ru/27027 https://govnokod.xyz/_27027
#66: https://govnokod.ru/27040 https://govnokod.xyz/_27040
#67: https://govnokod.ru/27049 https://govnokod.xyz/_27049
#68: https://govnokod.ru/27061 https://govnokod.xyz/_27061
#69: https://govnokod.ru/27071 https://govnokod.xyz/_27071
#70: https://govnokod.ru/27097 https://govnokod.xyz/_27097
#71: https://govnokod.ru/27115 https://govnokod.xyz/_27115
#72: https://govnokod.ru/27120 https://govnokod.xyz/_27120
#73: https://govnokod.ru/27136 https://govnokod.xyz/_27136
#74: https://govnokod.ru/27160 https://govnokod.xyz/_27160
#75: https://govnokod.ru/27166 https://govnokod.xyz/_27166
#76: https://govnokod.ru/27168 https://govnokod.xyz/_27168
#77: https://govnokod.ru/27186 https://govnokod.xyz/_27186
#78: https://govnokod.ru/27219 https://govnokod.xyz/_27219
#79: https://govnokod.ru/27254 https://govnokod.xyz/_27254
#80: https://govnokod.ru/27270 https://govnokod.xyz/_27270
#81: https://govnokod.ru/27280 https://govnokod.xyz/_27280
#82: https://govnokod.ru/27284 https://govnokod.xyz/_27284
#83: https://govnokod.ru/27296 https://govnokod.xyz/_27296
#84: https://govnokod.ru/27336 https://govnokod.xyz/_27336
#85: https://govnokod.ru/27381 https://govnokod.xyz/_27381
#86: https://govnokod.ru/27405 https://govnokod.xyz/_27405
#87: https://govnokod.ru/27429 https://govnokod.xyz/_27429
#88: https://govnokod.ru/27432 https://govnokod.xyz/_27432
#89: https://govnokod.ru/27435 https://govnokod.xyz/_27435
#90: https://govnokod.ru/27439 https://govnokod.xyz/_27439
#91: https://govnokod.ru/27449 https://govnokod.xyz/_27449
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
* https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
* https://vorec.space/ (глоссарий Говнокода)
* https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
- майнинг, где требуется большие объемы HDD/SSD
Что бы ещё придумать?
Через год мы будем читать историю: "купили ферму макак"
День и ночь муж копировал туда полезные сведения о макаках из википедии, но канал так и не окупился
Что было сделано неправильно?
кто там недалеко, можете успеть подсуетиться
Сухумский обезьяний питомник
и высокий глухой
Майнинг, где требуется очень быстро жать на клавиатурные кнопки.
Майнинг, где требуется трясти смартфон, как в той
назойливой рекламе!
Майнинг, где требуется петь в караоке, при этом попадая в ноты.
Майнинг, где требуется перекатывать оффтопы.
Майнинг, где требуется мешать перекатыванию оффтопов некропостингом.
Майнинг, где требуется отсылать какие-то странные пакеты на какие-то сайты, используя всю свою пропускную способность. Куда именно идут пакеты – непонятно, ведь эти сайты никогда не работают почему-то...
Майнинг, где требуется придумывать идеи для майнинга.
или они полощат кочаны левым мужикам, а другие на это смотрят, и платят?
Так черт знает что хуже
Куколдкоин.
а lucidchart это почти как lucidfox
фу
Какая трансфобия )))
будешь извиняться, шайтан
> C++ содержит очень гибкую систему для разработки, имеет множество инструментов и подходов к реализации приложений и программных решений, для новичка он может показаться немного трудным для освоения и потребовать дополнительных временных затрат и освоения кодовой базы
Особенно если новичок вчера научился программировать
> - Что такое лист, массив?;
Ох, далеко парню до разработчика AAA игр...
вот на лоре один хер недавно написал, что, оказывается, RTS это малопопулярный жанр. вот где глубина тупизны!
там есть чуваки, которые хотят казаться музыкантами
есть чуваки, которые хотят казаться админами
есть такие, которые изображают из себя программистов
при этом квалификация большинства из них ограничивается установкой бубунты в виртуалбокс
Самое печальное, что я не могу вспомнить хороших новых RTS выпущенных за последние лет 5. Всё какие-то ремастеры рефоржи и прочее почивание на лаврах выпускают. Нового ничего нет.
Tropico 5, 6
Cities: Skylines
Total War: Warhammer II
и т.д. и т.п.
Тропико и Ситис — сити симы, менеджмент
CK — технически походовая (то что ходы автоматически идут, не делает её RTS)
В Total War элементы RTS есть, но основная часть всё же стратегическая.
Srategy в RTS - это по сути дела misgenring
потому что хотели запрыгнуть в вагон с успешными пошаговыми
Предлагаю назвать подобные игры Дюнаклонами (по аналогии с "клоном дьябло" и "клоном дума")
А вообще, я до сих пор жду комментария, где уважаемый разглядел старкрафт в том же противостоянии, Блицкриге, DoW или В тылу Врага.
Doom of Warcraft?
Если мы ставим варгеймы в один ряд с классической дюношоблой с отстройкой базы, то почему тогда мы выкидываем Тропико, где в общем тоже есть танчики, если чо. Ну и тогда надо в RTS записывать за компанию Cannon Fodder и General Chaos.
Если не ставим, то что они делают в твоём списке?
и вообще звучит так, будто Тропико это не RTS, потому что там надо собирать ресурсы, строить здания, учитывать логистику OH SHI~
но в тропико в бою в принципе хуёвое непрямое управление, по крайней мере, в 4-ке и в 5-ке
который позволяет президенту первым доехать до подвергшегося нападению объекта на лимузине и пострелять ребелов насмерть
в отличии от солдат, которые добираются пешком, убивают не всегда и могут умереть сами
Потому что, по моему мнению, в RTS упор идёт именно на сражения, а экономика нужна только для собственно поддержки войны.
В тропико война — кривой огрызок, призванный, скорее, для наказания игрока, который своей тупостью до этого довёл.
> Cannon Fodder и General Chaos.
К сожалению не играл.
это уже вкусовщина
а в 8Bit Armies играл?
- туповатый штамп, который показывает, что игрожур всегда состоял на 99% из журфак_дропаутов
тогда уже дыбла это клон светлого крестоносца
почти как zelda
а диабло нет
Есть одни танчики -- Abrams (без Бабченки)
Есть одна экономич стратегия -- SimCity
- буууэ, симулятор строительства Нью-Йорка, который угандошил жанр на десятилетия вперёд
мне в принципе туповатый линейный жанр не нравится
даже вон стуларис, который мешками натаскал разных идей из разных убийц MoO всё равно ставит таймер чтобы сценарий развивался линейно
X.P.Y.K.H.u
А фаргуса?
И сломаную головоломку в бонусном сценарии Silent Hill 2. Что в принципе решалось быстрой переустановкой английской версии, прохождением, сохранением и обратной переустановкой.
Ах, и ещё настойчивым внедрением 7 волком себя любимого в Command and Conquer
просто все одинаковые
просто все одинаковые
Не все игры были рабочие, надо сказать.
Зато я научился пользоваться раром, арджем, править бат файлы, устанавливать переменную окружения для звука, и править config.sys чтобы выделить побольше памяти
Я играл в версию, где во всех головоломках с рандомными числами цифры просто не показывались. Так как пираты заменили «русским» английскую версию, приходилось переключать на французский (до порчи пиратами это была европейская версия). Хорошо хоть теперь можно всегда играть в оригиналы, а не ссаные «русификации» и «локализации».
Зато в русском спейсквесте перевели, в том числе, и задачи, проверяющие, что ты не спиздил игру
Афро-медвежонок?
кто угадает, на какой правильный вариант потом поменяли?
Уволить?
В Hitman "drug" (тянуть, прошедшее время) перевели как "наркотик". Вот где мастерство надмозга!
Eugen Systems вроде ещё относительно живы.
Ну и чем же? ;—;
Приходит к тебе крестовичок, а ты ему с порога:
Чем метапрограммирование лучше многопоточного?
И он такой: а.. бля..что.. бля.. ортогонально.. бля... и дым из ушей пошел
Метапрограммирование смешное: там метушня и шоблоёбло. А многопоточное не очень смешное: там в основном пердолинг и кондиция гонки.
Я прошел???
Сишный препроцессор и RTTI - чем они отличаются?
Крестошаблоны и указатели - чем они отличаются?
Указатели и SFINAE - чем они отличаются?
Цикл for и #include <something> - чем они отличаются?
Промолвил Носорог.
Что лучше - сорок пяток
Или пяток сорок? (с)
(интересно, что там в оригинале, надо будет почитать)
Cottleslon, Cottleston, Cottleston Pie.
A fly can’t bird, but a bird can fly.
Ask me a riddle and I reply:
“Cottleston, Cottleston, Cottleston Pie.”
Cottleston, Cottleston, Cottleston Pie,
A fish can’t whistle and neither can I.
Ask me a riddle and I reply:
“Cottleston, Cottleston, Cottleston Pie.”
Cottleston, Cottleston, Cottleston Pie,
Why does a chicken, I don’t know why.
Ask me a riddle and I reply:
“Cottleston, Cottleston, Cottleston Pie.”
В одном ёбля во время сборки, а во втором -- потом. Чем раньше ёбля -- тем лучше.
Например при указатели не рассказано практически ничего об умных указателях
Листу противопостовляется массив, а не вектор
Про вулкан так написано, словно бы это вопрос выбора удобной библиотеки, а не спуск на 300 уровней ниже
Короче, помойка какая-то
Но про метапрограммирование и правда самое сильное
Гейдев, однако. За вектор пацаны засмеют.
Кстати, а чем плох вектор если с кастомным аллокатором? Он же почти бесплатен
Итерация по вектору не должна отличаться от массива. Тот факт, что он лежит в куче, скорее всего тоже не является проблемой (большие массивы и так там лежат?), а вот выделением памяти гейдевка обычно хочет управлять, и тут ей поможет аллохатор
Или нет?
--------
Ну ок, допустим для супироптимизированного кода лучше взять массив або std::array, но нахрена лист-то принес?
Вот уж он-то совсем не бесплатен
Да и итераторы с алгоритмами ты вряд ли будешь юзать в каком-нибудь физическом движке. Т.е. вектор создаст больше ёбли, чем профита.
А джвусвязный циклический лист -- это охуенная тема. Не знаю как в гейдеве, но в системщине это считай что единственный способ в реалтайме и без обращений к аллокатору перекидывать объекты между группами.
Если там несколько объектов, которые редко трогают, но почему бы и нет?
> циклический лист
Вполне верю, что циклический буфер в системщине везде, но разве std::list циклический?
---
Верно ли я понял, что твой поинт в том, что вектор почти всегда можно заменить на массив без ебли, если тебе не нужны алгоритмы и push_back (кстати, алгоритмы отлично работают и с массивом же: std::begin / std::end) то и вектор не нужен, а для связанного списка из коробки ничего нет, и потому там может встретиться std::list?
А нахуя? Тебе, по сути, надо RAII'шный буфер. Ради чего пердолиться с натягиванием кота на глобус, если профита от вектора ты не получишь. Будешь только воевать с неудачными абстракциями.
> std::list
Нинужен т.к. неинтрузивный и лезет в аллокатор на всех операциях.
Тогда зачем он его принес?
Смотри: если петух рассказывает о листе, то логично бы рассказать и о векторе. Это две главные коллекции в крестолибе же (еще всякие очереди есть и мапа хуяпа).
Но питух пишет так, словно бы есть только массив и лист. И это пиздец.
Можно было бы рассказать про коллекции, а потом сказать: в гейдеве очень жесткие ограничения на перформанс, потому мы сейчас позовём Царя, и он реализует там связанный список, хеш таблицу и красно-черное дерево на голых массивах.
Это было бы понятно.
>неинтрузивный и лезет в аллокатор на всех операциях.
Вы тут какую-то бустятину приносили вроде для этого, и там можно было хранить свои "узлы", не?
А с бустятиной у меня получилась басня "мартышка и очки". В итоге я свою реализацию пилила. Благо в циклическом джвусвязном списке даже ифов нет.
З.Ы. Возможно у меня лапки и Полина осилила бы.
>лапки
ты пробовал
Boost.Intrusive is a library presenting some intrusive containers to the world of C++. Intrusive containers are special containers that offer better performance and exception safety guarantees than non-intrusive containers (like STL containers) ?
Не... не циклический буфер/очередь, а циклический список.
В этом смысле ифоф нет?
В чём смысл этого вопроса? Слова вроде знакомые, но смысл предложения не очень поНЯтен...
1. Статья ориентированна на джунов и мидлов для графики, то есть разработчиков для gamedev, а не чистых плюсовиков. Плюсы это важно даже очень, но совершенно бесполезно без знания других прикладных вещей. За статейку спасибо почитаем;
2. Все мы перепечатываем кого-то добавляя что-то свое и иной раз пишем что-то совершенно новое нигде ранее не упоминавшееся, ваши статьи далеко не исключение.
А пацаны и не знали...
Вопросы типа "Вилкой в глаз, или в жопу раз?"
на последних собеседованиях зумеров у меня было чувство что если кандидата поставить в неловкую ситуацию, он заплачет и сольется со звонка
А потом напишет об этом на хабр!
Жду, кстати, когда туда переедет документация к проектам. Прогресс уже дошёл до скриншотов кода в medium, следующий этап — съёмка экрана на телефон и выкладывание в тикток.
теперь банановый
теперь банановый
причем кассирша мне примерно в дочки годится
ебанутый мир
* энергетики с 18-ти лет оказываца
А тут ты достал чековую книжку...
Это в Луна-парке аттракцион какой-то?
Кстати, в мире бодипозитива 16-ти летняя тян вполне может весить девяносто семь килограмм.
Так что паспорт они у всех спрашивают.
Но это неправда
Впервые познакомился с
https://rusbeershop.ru/catalog/beer-24328/
Может, его..
> Российское
коктейль дрянное рашкопиво с хипстерской ебанутостью
еще и стоит как Крушовице
вангую, что у жопоруких ни одно пойло, которое они продают как эль, не может храниться после раскупорки
Что по остальным грехам?
Сонные дамы глядят криво щелками глаз
.
Им теперь незачем нравиться нам
И, прогулявшись сам,
Я насчитал десять небритых дам.
Блядь, какая же хуйня!
А что такое "контейнер"? А что такое "макет"? А ничего, что понятие "структура данных" возникло раньше крестопараши и раньше всех этих вот "контейнеров"?
Охуеть! А если у меня нано-список на битфилдах?
Шах и мат, буквоеды :))
а может адресоваться сразу блоком 64 бит по строке и колонке и все равно процу это неизвестно
С ячейкой работает микросхема памяти, да и то со всеми ячейками по "ширине"
Контроллер тоже не работает с одним битом, конечно. Ширина канала, как ты верно заметил, 64 бита.
В какой-то момент он так упоролся, что оптимизировал код под конкретный чипсет (в ту пору контроллер памяти был в том, что неверно называли "северным мостом")
Правда, за двадцать лет всем стало похуй, конечно
Они любят изобретать свою терминологию
То, что называется "multiple definitions are permitted" ?
Обожаю С++
Привет из 90х.
Бля, это реально где-то спрашивают?
особенно меня всегда подъёбывает, что push без аргументов сука пушит всё подряд.
есть вещи, которые наверное в гуйне не сделаешь, но их мало в общем
но вот fossil'ом я только в срачнолечке пользовался :proud:
И как оно?
и от метода "GET"
Аминь.
Кватернионы - система гиперкомплексных чисел, образующая векторное пространство размерностью 4 над полем вещественных чисел.
Нулевая матрица - матрица, элементами которой являются нули
Многопоточность относится к тому, когда у вас есть несколько потоков выполнения, работающих на разных ядрах CPU, одновременно.
Это более высокий уровень, чем SIMD, и обычно потоки существуют намного дольше.
Деструкторы не могут иметь аргументов и не возвращают значение. Они не могут быть объявлены как const, volatile, statistic
---
Парень 1986-го года рождения так-то, большой уже мальчик...
Венгерская нотация
венгры ж сначала фамилиё пишут
Так Симони (даже наверное Шимоньи?) Карой стал Чарльзом Симони
Намного дольше чем что? Чем "SIMD"? Это как вообще понимать?
Наконец в ЙАЖА завезут поддержку вероятностной парадигмы.
https://esolangs.org/wiki/Category:Probabilistic
Получится fftw. SIMD - check, SMP - check, метушня (на ocaml) - check.
Существует давно, вроде.
на картинке типичные яблопрограммисты, как можем заметить
Десктоп, ты там есть?
о, новая нескучная Ots OS
сегодня 2 гига сесурити упдате 50 минут накатывала
при жопсе такого не было!
И шкурки красных помидор
If you don't understand the name of this operator, consider yourself lucky. You are advised not to search the Internet for a visual explanation.
Ага, хоть один человек после этого не побежал гуглить? Любопытство оно такое.
Лучше бы умилились тому, что перл чуть ли не единственный мейнстрим ЯП, где есть перегрузка по возвращаемому значению (контексту)
В крестах можно сэмулировать. Верни ленивый прокси-класс, который в операторе приведения типа делает нужную работу...
Хотя, сам по себе "оператор приведения типа" -- это уже перегрузка по контексту. Приделай вектору оператор size_t и радуйся как в пёрле.
Если мой объект умеет кастануть себя в Petuh и Krestux, то компилятор сам выбирает, какой метод вызвать.
А в Perl у меня есть ``wantarray`` ( и не спрашивайте меня, какова хуя списочный котекст называется "array")
В пёрле то понятно почему такие костыли с wantarray, там просто нет перегрузок.
https://ideone.com/cNAuam
> https://www.apple.com/v/apple-events/home/q/images/june-2021/ios15_hw__c1febuusxlyu_large.jpg
как талейрантно!
С рыжими волосами
Единственное, что её оправдает, это если окажется, что она на самом деле мальчик
- Я не из Индии, я из Башни, вот рядом со мной синий джинн.
Остальные cad'ы и 3d редакторы весьма своеобразны и кнопок больше чем в самолёте.
А есть ещё какой-то Sketch Up от Trimble. Они как-то связаны?
Наткнулся на Ютубе на ролик чувака, который на принтере напечатал вагоны для модельной железной дороги. И модели он делал в кетчупе. Получилось у него бодро и зачётно, я решил тоже поковыряться, но пока это в духе «Как нарисовать сову»
Наткнулся на Ютубе на ролик чувака, который на принтере напечатал вагоны для модельной железной дороги. И модели он делал в кетчупе. Получилось у него бодро и зачётно, я решил тоже поковыряться, но пока это в духе «Как нарисовать сову»
Какой такой? Кукурузный или ABS вроде норм. Про другие х.з.
Но я сварщица не настоящая, у меня принтера нету.
в чём преимущество принтеров, которые в корпусе?
- это уже слишком сложнА для мобильщика(
а что по расходникам? дорого выходит?
> из пластика
Блин, это как гитара из лопаты...
> из пластика
Блин, это как гитара из лопаты...
З.Ы. Её от струн не поломало пополам?
https://www.youtube.com/watch?v=s_vULSk9Yuc
https://www.youtube.com/watch?v=s_vULSk9Yuc
У Паши Яцыно такая есть
У Паши Яцыно такая есть
https://www.youtube.com/watch?v=V9-ltPsbw9g
Няплохо звучит, между прочим!
https://www.youtube.com/watch?v=V9-ltPsbw9g
Няплохо звучит, между прочим!
https://www.youtube.com/watch?v=V9-ltPsbw9g
Няплохо звучит, между прочим!
http://imgur.com/a/ulUY3U1
http://imgur.com/a/ulUY3U1
http://imgur.com/a/ulUY3U1
какой баго))
какой баго))
ааааааа
он тоже лежал? или его можно на дедике запустить?
вообще мне кажется, это не самый плохой вариант
документацию нормальную всё равно никто не пишет, нужного человека напрямую найти сложно, остаётся вопросы в пустоту задавать
кстати, SOшечка несколько раз пыталась диверсифицироваться, всегда похоже не очень удачно: то у них появился раздел для вакансий, то был раздел для документации (вроде уже помер), теперь вот SaaS какой-то
https://i.postimg.cc/kXQ1Spw1/image.png
нельзя было показывать макакам svchost
В целом идея сервисов весьма говёна, но если бы каждый программист создавал отдельный процесс (который тяжелый на винде -- это не линукс) то на каком-нить P6 ему было бы совсем не весело
Это и taskmgr.exe умеет. Достаточня позвать QueryServiceStatusEx() для каждого сервиса и прочитать их pidы из полученных структур.
freenode и marc.info на месте, вроде больше ничего не нужно
И как суппорты тоже сомнительно. Лучше HIPS или специальный пластик который водой растворяется на основе ПВА клея сделанный
всмысле он смеется на толстыми и трансами?
всмысле он смеется на толстыми и трансами?
всмысле он смеется на толстыми и трансами?
ну и потратить овер 300 баксов и осознать, что моделировать ты не умеешь в принципе/софт говно, это печально будет
ну и потратить овер 300 баксов и осознать, что моделировать ты не умеешь в принципе/софт говно, это печально будет
Перец?
- это который под DOS?
- это который под DOS?
Да и сейчас консоль зачастую удобней. Особенно когда у тебя углы/размеры уже есть, проще вписать цифры, чем целиться мышкой.
https://archive.is/20130109061833/habrahabr.ru/links/34341/#selection-1171.1-1171.179
У меня сразу ассоциации с жирной стервозной хуйней, которая называется себя богиней или королевкой, из-за этого этот монстр одинок. И чем больше он одинок - тем больше он винит других в своем одиночестве, а не себя самого
Только у мужиков "все бабы меркантильные стервы" а у баб "все мужики похотливые козлы", а фокус в том, что если ко всем так относиться, то так оно всё и будет
меркантильные 99% и в общем это нормально, если из берегов не выходит
лучше чем сиповкой
Полностью согласен с комментатором, иногда я вообще не понимаю о чем говорит Полина Аксенова...
Ты ей про экранировку кавычек в "PHP", а она тебе про coq да ассемблер.
- а вот щас обидно было
Как я рар
- а вот щас обидно было
Как я рар
- а вот щас обидно было
Как я рар
Как я рар
На вашем аккаунте (guestinho) на данный момент из доступных 4000 мегабайт занято 3851 мегабайт.
То есть осталось менее 3.7% свободного места.
Даже СМСка приходит.
Какой мониторинг )))
Ты мне напомнил, что я недавно читал что нового в lua, и узнал, что в 5.4 завезли деструкторы
A to-be-closed variable behaves like a constant local variable, except that its value is closed whenever the variable goes out of scope, including normal block termination, exiting its block by break/goto/return, or exiting by an error.
Луа теперь единственный скриптоязык с такой фичей: в остальных нужно явно делать всякие "with"
Почти как настоящие деструкторы, не?
если ты об этом.
Главное, не забывай ``<close>`` писать.
>скопа
В смысле что будет, если я захвачу питуха из скопа? Умрёт ли он?
Хотя можно наверное нулл подсунуть вместо него и спасти?
Блядь, ну давай проверим
Как можно заметить, Брат Руберту жив (дай Бог ему долгих лет!), хотя его "close" вызвался, и он сообщил, что умирает
Ну да, малость говна поели.
Как в ссаных джавках файл закрыт, но объект жив
Вот сколько раз ты напишешь `<close>`, столько раз убей столько раз у тебя вызовется __close у твоей метатаблы
Слава богу, если ты два раза файл закроешь. А если два раза внешний ресурс освободишь?
Короче, не всё так прекрасно
Выглядит страшно. Хорошо что я на 5.1 сижу
не пиши мне больше!
безусловно
Другой вопрос, что их можно не пушить никуда, а хранить локально *
Useless fact: RCS -- дедушка CVS и прадедушка SVN -- была как раз локальной.
* если у вас есть бекап
Переименую index.php.bak в index.php.
А до этого bak2, bak3, bak4
Маляр Шлемиэль оценит )
Кстати, я видел казуальных программистов на ПХП которые реально не знали вообще о существовании контроля версий, причем это был год так этак 2006-й, то есть не совсем уж тёмные времена
> была
попробовал? как, понравилось?
Поставь гуйню какую-нибудь. И визуализация, и команд запоминать не надо.
> А ради use casе'а "в пятницу вернуть то, что было в среду, а не в понедельник"
Такие use case возникают как необходимость в бэкапах — редко и внезапно. Но никто почему-то не жалуется что бэкапы — пустая трата времени. Видимо, сидеть два дня, восстанавливая по памяти то, что сломал месяц назад — считается приемлемым.
и petux.h.bak и kurochka.cpp.bak и svinka.pepa.txt и еще десяток-другой файлов
и потом windiffом их все сравниваешь
и пытаешься понять, почему ты вроде бы скопировал их обратно, а всё равно работает как-то не так
бааа, да ты же забыл вооон тот файлик исправить
Ня говоря уже о том, что в любой IDE сейчас или встроенный GUI для гита есть, или плагины, где можня и диффы мышкой пощупать, и файлики застэшить, и коммент к коммиту в отдельном окошечке няписать.
они бы быстро объяснили, что гит не нужен
на самом деле не жаль, конечно
вкратце: волшебное ничего
и вообще гейдев это очень хуёвое планирование, стабильные овертаймы, жёсткие менеджерские вертикали, отсутствие вменяемых инженерных практик и всё, что мы так любим
если мы про оставшийся 1%
А чем тебе не угодил Тарас?
Тарас на дельфях писал последний раз на первом курсе кмк.
Он уже давно покрестился, а потом и вовсе заржавел
Правильно пишется "пиздим".
Я ленюсь, когда у меня есть джупитер нотебук, там просто дифф трудночитаемый. Разве что для отката на предыдущую версию или для фиксации результата, но ни разу не пригождалось откатываться.
https://github.com/jupyter/nbdime
Кстати, ты пробовал https://www.jetbrains.com/ru-ru/dataspell/ ?
Мы его юзали для настройки AWS. У амазона есть еще cloud formation, но он чисто для AWS вроде, а терраформ вендор-агностик
С другой стороны, плагины к нему пишут на Go: сам язык не ТП (новоеслово для тюрингполноты), потому насрать на нем можно не всё
Он умеет бутстрапиться (скачивать всё нужное говно сам), хранить свой стейт локально или на S3, и даже переключаться между воркспейсами.
Либо что-то интересное.
https://www.bbc.com/news/world-57394831
FBI от имени анонимов выпустила "полностью защищенный мессенджер"
Долбоёбы им воспользовались
800 долбоёбов арестовали
https://i2.wp.com/www.eurasiareview.com/wp-content/uploads/2021/04/b-266.jpg
Уже лучше. Посмотрим, разведётся ли срач.
З.Ы. Хоть и не люблю я телегу, но Пашка в этом моменте всё правильно сделал.
--покажи
--не могу, он проприетарный. Просто поверь
Вообще, если "защищённый" сервис просит номер телефона и не умеет в федерацию, то это honeypot. Бритва Снаута.
Какая бы там ни была распрекрасная e2e криптография, от сбора метаданных она не защищает.
Паша очень хорошо понимает рынок и запросы хомячков, в этом деле он просто гений.
что опять подводит к нераскрытому вопросу о канале распространения
может тупые негры, которых набрали в журналисты по квоте просто недопоняли чего
З.Ы. Да что выкрасть, многие сами пойдут...
а ты?
это билет в один конец.
> серьёзно подходят к делу
- как видно из новости, не все)))
В тех краях, увы, часто бывает так, что конца два: или в картель, или сдохнуть с голоду.
Угадай. Другой вопрос, почему он до сих пор не уехал в соседнюю страну.
Обычно если у тебя папа, мама, все друзья и все родственники выращивают коку и друг в друга стреляют, а в школе тебя с трудом научили читать библию (и всё), то шансы превратиться в Geoff Chappel у тебя не велики
> а откуда он там тогда вообще возьмётся?
Оттуда же, откуда и везде берутся.
в Колумбии, Венесуэле и Никарагуа есть хорошие программисты и хорошие университеты, готовящие программистов?
или всё же такого спеца придётся выкрадывать с улицы в какой-то более другой стране?
Ден Браун и Перес-Реверте отдыхают)
Я раньше думал, там только генералов пещаных карьеров на фавелах делают
Да и кто позволит ребенку сидеть за компом сутками? Лама сама себя не подоит
Ну, мелочи на нижнем уровне пирамиды всегда не везёт.
мелочь на нижем уровне можно и паяльником в жопе протестировать
Чтоб все было правильно, надо чтоб можно было свой телегосервер поднять, где б не нужно было регистрироваться по номеру мобилы. Пашка сервер нихуя не опенсорсил. Какие-то сторонние реализации сервера телеги есть, но функционал у них ограничен, да и в целом нахуй оно надо, если есть альтернативные открытые протоколы, в которых есть федерация с s2s. Или полностью децентрализованные, как Tox
И с этим условием Пашка таки справился. А дальше говно, конечно.
https://vk.com/wall-80799846_97775
в этом:
> опыт работы от 1 года и хорошее знание PHP (в том числе ООП);
Класс BD чтобы запросы делать и строчки экранировать?
Вот более красивый код
https://github.com/dennywu/klinik/blob/master/application/db/mysql.class.php
Его удобно скачать на флешку, и везде с собой носить
https://govnokod.ru/27463
https://govnokod.xyz/_27463/
В какой-то момент компилятор знает все поля и их имена.
Почему бы ему не вызвать какой-то код для всех этих полей?
Было бы удобно сериализовываться, или например валидировать что-то
Ну ты представляешь как "элементарно" добавить что-то в стандарт крестов? Тем более это конпеляторная фича, а не просто очередная функция бесселя.
Жаль, что это не сделали изначально:(
Вот когда они реализовывали ">>" и "<<" для своих классов, чтобы сериализовать их в потоки, они не чувствовали что-ли, что снова и снова пишут один и тот же код?
В конце-концов даже джава и шарпик родились уёбищными и без дженериков, хотя им уже было на что ориентироваться...
Хотя сериализация эта сделана так прекрасно, что в книге Блоха "Effective Java" она приводится как пример того, что делать не нужно никогда:
Метод ``writeObject`` и ``readObject`` не вынесен даже в интерфейс, он просто должен по особому называться.
Про поле "serialVersionUID" не пошутил только ленивый, а метод ``writeObjectOverride`` кидает checked IOException.
------
С генериками какая-то вообще больная тема, судя потому, что даже в go их долго не хотели завозить.
Но в C# хотябы хватило яиц сделать их через метапрограммирование.
В джаве же яиц не хватило, и теперь джаваебы с тоскою смотрят на крестовиков, которые могут позволить себе vector<int> не платя при этом восьмью байтами и косвенностью за каждый такой инт..
За этим строго следит Idea.
Волею судеб, я одно время барахтался в проекте, где использовался веб фреймворк Apache Struts (говно и не нужен).
Так вот там класс, обрабатывающий запрос (тн Action), наследовал Serializable.
И джавамэны реально в каждом ебаном экшене писали ``serialVersionUID``, потому что Idea велела. И не забывали его каждый раз обновлять.
А когда его обновлять полагается? Когда меняются поля?
Т.е. если нужно тащить совместимость со старыми версиями, то обновлять этот айдишник нельзя. И отдавать его под управление самой джавы -- тоже.
А если со старыми версиями общения нет -- то можно забить и никогда не обновлять. Или вообще не писать, если IDE не ругается.
Т.е. в 99% случаев можно туда написать 1 и не париться.
Это как если бы ты сериализовал структуру просто кастанув указатель на нее в указатель на char*, а потом поменял в структуре поле
Всё-таки это не каст указателя -- поля по именам распаковываются, дефолты есть, можно руками постпроцесснуть. Т.е. даже если формат уже сильно поменялся, serialVersionUID остаётся той же самой пока есть нужда и желание поддерживать совместимость.
Меняется она только если вообще всё переделано к хуям и больше не взаимодействует со старыми данными.
с другой стороны, если поле "userId" стало означать номер паспорта вместо айдишника в базе, то семантика как-бы поменялась, но десериализовать всё равно же можно
З.Ы. Хотя в реале конечно просто новое поле добавится под паспорт, а serial uid бампать не надо.
Так что я не думаю, что при разработке языков кто-то вообще о чём-то думает...
Но инты в J2SE часто встречаются: например в свинге их очень много.
Бывает прикольно передать туда случайно чужой int
Да и теперь List<Integer> ты так просто не превратишь в int[], например
Если не пизжу
Очень жаль, что её когда-то так перевели, но теперь это отлито в граните, и никак не переделать
>басня Крылова
Пузырь и соломинка же
To all English learners out there: remember, that read rhymes with lead, and read rhymes with lead, but read and lead don’t rhyme, and neither do read and lead.