- 1
Питушня #6
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Питушня #6
#1: https://govnokod.ru/26692 https://govnokod.xyz/_26692
#2: https://govnokod.ru/26891 https://govnokod.xyz/_26891
#3: https://govnokod.ru/26893 https://govnokod.xyz/_26893
#4: https://govnokod.ru/26935 https://govnokod.xyz/_26935
#5: (vanished) https://govnokod.xyz/_26954
nepeKamHblu_nemyx # 0
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* @GovnokodBot в «Telegram»
* https://vorec.space/ (глоссарий Говнокода)
koshka_Sviborga # 0 ⇈
oaoaoammm # 0 ⇈
Stallman # 0 ⇈
MAPTbIwKA # 0 ⇈
oaoaoammm # 0 ⇈
Я на такие сайты не хожу, там в жопу ебут!
Desktop # 0 ⇈
oaoaoammm # 0 ⇈
Desktop # 0 ⇈
- это которые коленями на гречке постояли?
oaoaoammm # 0 ⇈
guest # 0
Как учатся в 2020: https://howhttps.works/why-do-we-need-https/
в 2040 там вообще не будет буков: только картинки и коммиксы
3.14159265 # 0 ⇈
Правда большинство брали лабы у прошлых курсов.
А сейчас говорят, что большинство и объяснить толком не может как они работают.
Cnapmak # 0 ⇈
oaoaoammm # 0 ⇈
Я вот не могу объяснить как работает алгоритм переворачивания строки (или массива!), поэтому я просто копирую код отсюда и теку )))
MAPTbIwKA # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
Но я всё равно нихуя не помню уже 🙂
3.14159265 # 0 ⇈
Не, это чисто теорией давали. Там возведения в степень по модулю, степенные логарифмы емнип.
На крипте писали RSA, на «основах зожатия» Хаффмана.
bormand # 0 ⇈
И поэтому Практическая Криптография уже была более "попсовая".
guest # 0 ⇈
bormand # 0 ⇈
oaoaoammm # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
такое айти развалили! раньше была субординация и номенклатура, а сегодня что?
мракобесы со смузи!
defecate-plusplus # 0 ⇈
"я прошёл один онлайн курс, платите мне 100 тыщ"
или ещё лучше "я заплатил за эль-сбрусло буткамп, теперь то точно меня возьмут"
при этом кандидат на фронтоблядь не имеет в голове представления ни про заголовки хттп, ни про то как будет работать его продукт (какая-то магия происходит, я вбиваю в браузер адрес и всё хорошо, зачем иметь представление об этом), или не может рассказать разницу между симметричной и ассиметричной криптографией даже в формате "ну может попробуй догадаться тогда, раз не знаешь"
хотя в любом вузе это тупо на лекции дают хоть как-нибудь — ну т.е. человек даже в свое образование не смог вложиться, какую пользу он сможет на работе принести?
хороший молодой кандидат это 1 на 100, а ты про стариков и диффи-хеллмана
индустрия поменялась, да — умных не стало больше, они стали более разбавлены тупыми
Desktop # 0 ⇈
во-вторых, я не помню, чтобы нам давали в вузе заголовки хттп (спишу это на вуз, далёкий от идеала)
ты смотришь на с позиции работодателя, она в принципе ясна. конечно, хорошо получить джуна, который через полгода путём собственных стараний вырастет в миддла, особенно, если он со старта может в час ночи проснуться и рассказать про 7 уровней OSI, КМП и квиксорт, гетпостпутделетеоптионсхеад и конечно же разницу между криптографией и крипостойкость всех популярных алгоритмов
джун же, которому 5 лет в институте забивали мозги чем угодно, но при этом редко когда рассказывали, а нахуя это всё собственно надо, выплывает в суровый реальный мир с охуевшей головой. каких полётов на Венеру там можно ждать и зачем
defecate-plusplus # 0 ⇈
к сожалению, приходится констатировать, что диплом технического вуза (который сам себя причисляет к, не знаю, топ-10 вузов страны) не гарантирует ни-че-го
и джунов-выпускников-вуза приходится регулярно учить, давать им лекции с базовыми знаниями, давать контрольные вопросы, заставлять их включать голову
> рассказать про 7 уровней OSI, квиксорт, гетпостпутделетеоптионсхеад
элементарные, кстати, вещи, которые нам давались в рамках программы, а дальше уже ты сам - либо в носу ковырял, либо реально запомнил, в голове уложил
вот почему я запомнил? (ладно, у меня вуз был хороший, походу)
кстати
некоторые такие люди даже получали какие-то халявные сертификаты CCNA при вузе, но чем отличается TCP от IP, если упомянуть в разговоре, ответить не могли (не то чтобы это самый важный компонент в знаниях условной фронтобляди, но всё же)
так что это не только дипломы, но и вообще про общую тенденцию, системную
Desktop # 0 ⇈
> реально запомнил
> вот почему я запомнил?
- не почему, а скорее зачем. на первом же проекте потребовалось квиксорт руками писать и расчехлять нетривиальную топологию сети?
defecate-plusplus # 0 ⇈
однако я и знал при себе гораздо больше, чем выпускник вуза сейчас, который даже в пересчете на $ по нынешнему курсу всё равно хочет зарабатывать в несколько раз больше
вроде, об этом и дискуссия
> квиксорт руками писать
никому не требуется писать квиксорт руками
вот наступила пару лет назад необходимость заебенить графы в проекте - только я смог сказать что "так это будем решать графами, всё изобретено до нас полвека назад, иди гугли как именно и какие стандартные алгоритмы решают поставленную проблематику, затем качай самый популярный пакет с гитхаба под нужный язык и встраивай", и этого достаточно! никто не травит на собесах знаниями алгоритмов (но вполне логично спросить в канве беседы про структуры данных и О-нотацию сложности)
> нетривиальную топологию
что нетривиального в сети у тебя под столом? не все способны на пальцах рассказать, как вбивая адрес в браузер ты получаешь "изображение сайта" (точнее, никто не способен из джунов)
как профессионал, не понимая как что работает хотя бы примерно, сможет понять и преодолеть, почему НЕ работает то, что он создал, сейчас?
мы сейчас не о девятиклассниках говорим, которые только начинают самостоятельно думать, а, например, о 22 летних людях, которые минимум 5 лет связаны с айти и компуктерами, они уже определились со специализацией, потратили несколько сотен (или больше) собственных часов на ориентацию в этой отрасли
стыдно, если не отвечают на вопросы "чем жава отличается от жаваскрипта", "чем массив отличается от хешмапы", "зачем используют БД вместо текстового файла", "зачем нужен процессор"
Desktop # 0 ⇈
- так я тогда не понял, нужно студаку в вузе запоминать всё-всё-всё про графы или нет? и является ли это показателем чего-то?
> о 22 летних людях
- Роман вот писал (https://govnokod.ru/21842#comment362508), что в двадцать лет (а это уже типа минимум три года связи с айти) почти не занимался кодом, а любил математику и историю науки. Это ему не помешало сделать очень приличную карьеру в лидерах рынка.
я не спорю, что найм это сложно
и что лажу от лажескрипта к дипломной защите уже надо отличать
MAPTbIwKA # 0 ⇈
Нужно понимать, что бывают такие структуры, как они выглядят, и как примерно понять какая сложность у разных операций с ними.
Если на вопрос "что такое граф" отвечать "не знаю", то зачем тогда в вуз ходить?
Роман, думаю, про графы всё знал:) их математики обычно понимают боль-мень)
Desktop # 0 ⇈
– не знаю
– иди гугли, затем качай самый популярный пакет с гитхаба под нужный язык и встраивай (c)
guest # 0 ⇈
Desktop # 0 ⇈
- а про методы хттп и семь уровней?
guest # 0 ⇈
А "студент", не знающий про графы -- нет.
--А как работает протокол OSPF?
--Ну он использует алгоритм поиска наикратчайшего пути в графе
--В чём?
Desktop # 0 ⇈
– это какими-то личными наблюдениями подтверждается?
bormand # 0 ⇈
Суть в том, что он не знает что графы вообще есть и что для них какие-то алгоритмы существуют. Сложно загуглить то, о существовании чего ты даже не подозреваешь.
Desktop # 0 ⇈
guest # 0 ⇈
Очень много всякого говна требует понимания графоф.
Spanning Tree, ISIS, OSPF, индексы в СУБД и вообще индексы итд.
Не знать, что такое граф, это как не знать, что такое массив
Desktop # 0 ⇈
при чём тут ISIS, OSPF? ИГИЛ какой-то, ты щас опять Страйкера накличешь с банхаммером
> Не знать, что такое граф, это как не знать, что такое массив
- ты какие-то несравнимые вещи сравниваешь.
guest # 0 ⇈
>при чём тут ISIS, OSPF?
Это сетевые протоколы, использующие алгоритм Дйкстры для поиска угадай чего.
>- ты какие-то несравнимые вещи сравниваешь.
Хм. Почему? Чем дерево какое-нить хуже массива или связанного списка?
Desktop # 0 ⇈
А графы усиленно проходят только в вузе
что мне намекает на то, что фундаментальность разная
guest # 0 ⇈
Desktop # 0 ⇈
но массивы-то студаки в каждой лабе практически используют
а графы?
gost # 0 ⇈
MAPTbIwKA # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
я нагуглил только графы в билетах по информатике
нам такого в школе не давали(
может разве что на уроках алгебры для общего развития
gost # 0 ⇈
В чём прикол, кстати? Это ж чисто семантическая хуета, не?
defecate-plusplus # 0 ⇈
оттуда вырастут ещё вопросы чем GET отличается от POST, ну и можно раскручивать на идемпотентность, кеширование, статусы - т.е. идёт зондирование просто уровня образованности в специализации (если хотя бы полгода работал нормально, то вопросы проблем не должны вызвать)
ещё нормальный вопрос чем HTML отличается от HTTP, из него тоже можно нормально назондировать, лол, или "зачем нужен сервер, какая-то лишняя вещь, да-нет-почему"
gost # 0 ⇈
А, тогда понятно. Я просто подумал, что их зачем-то в совсем фундаментальные вещи записали, вроде массивов и графов — и удивился, что там такого глубокого и фундаментального.
> чем HTML отличается от HTTP
Уф-ф-ф, не люблю такие вопросы. Мой слегка поехавший аналитический отдел на них пытается найти функциональные сходства, ломается и выдаёт: «Всем, бля!». Можно я просто вкрации объясню, что такое «HTML» и что такое «HTTP»?..
defecate-plusplus # 0 ⇈
как минимум 2 буквы
т.е. отличаются они только наполовину
gost # 0 ⇈
defecate-plusplus # 0 ⇈
Cnapmak # 0 ⇈
defecate-plusplus # 0 ⇈
Topnego # 0 ⇈
Защищай свои цвета!
Монохромный,
Монохромный,
Монохромный
Навсегда!
guest # 0 ⇈
https://upload.wikimedia.org/wikipedia/commons/6/69/IBM_PC_5150.jpg
Topnego # 0 ⇈
guest # 0 ⇈
у геркулеса вроде резолюшен был другой, но наверное на цвет мона (зеленый, Желтый итд) ему пофиг
3.14159265 # 0 ⇈
Недостаточно поехавший.
d++ мыслит в правильном направлении. Отличаются последними 2мя буквами.
ML — мышиный лёрнинг.
TP — Турбо Паскаль.
Desktop # 0 ⇈
defecate-plusplus # 0 ⇈
bormand # 0 ⇈
Cnapmak # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
defecate-plusplus # 0 ⇈
если вуз готовит человека, который обязан смочь изобрести новый лучший алгоритм, то, конечно, ему было бы логично глубоко разбираться в тех, что уже есть
но это уже если готовит ма-те-ма-ти-ка
кстати, Романа и говорили как математика, и работает он сейчас как раз больше математиком, чем программистом, насколько я понимаю
меня вот вообще готовили как инженера, который должен системы строить, поэтому дали вообще всё что было актуально на тот момент, хочешь базы данных, хочешь сетевик, хочешь сайты пиши (препод говно был), хочешь криптографию, хочешь толстые клиенты, а хочешь делать процы, FPGA и платы? на, а хочешь документацию к ИС по ГОСТ, а хочешь имитационное моделирование
поэтому алгоритмы/структуры данных дали с целью узнать, что такие бывают, и знать куда вообще искать, а не из головы воспроизводить по памяти или велосипед изобретать - вот так и должно быть
к сожалению, ещё (больше) было ненужной хуиты по не-специальности - вот это только головную боль добавляет
я не сказал, что всё вышеперечисленное требуется от соискателя
требования к соискателю так-то довольно динамичны
"я пришёл работать, я хочу писать фронт на питухе" - "а как работает фронт на питухе?" - "а хуй знает"
любой сотрудник, особенно, джун - это инвестиция
сначала ты в него, потом он обратно
если ты, как работодатель, оцениваешь, что "бля тебя ещё полгода азам учить, прежде чем давать проект, и не факт что ты научишься, ведь предыдущее, самое золотое, время, ты как-то умудрился ничему не научиться", то эти риски ты не берешь
именно поэтому я за «говнокод», ведь тут хотя бы базовые вещи хочешь-не хочешь но узнаешь, и программирование тебе вообще интересно, ну т.е. уже минимум полдела сделано
(кто-то недавно писал, что не стал бы на собесе хвалиться логином на говнокоде)
Desktop # 0 ⇈
- ну полгода это дохуя конечно. Обычно джуну через полгода уже дают писать с нуля или поддерживать в одно лицо не очень большие проекты
а, кстати, какой процент из молодых, что к тебе приходят на собес, знают про vcs?
defecate-plusplus # 0 ⇈
если ты про системы контроля версий, то почти все сегодня умеют в гит (но не все достаточно хорошо, да), потому что в резюме даже у последнего пидора будет ссылка на его никчемный пустой репозиторий на гитхабе
Desktop # 0 ⇈
- тогда я хотел бы заказать у вас на сайте нативную рекламу. Можете комикс прислать с инструкцией, пожалуйста?
bormand # 0 ⇈
Господи, это за день объяснить можно... Тебе же там не спец по гиту нужен, который умеет репы клеить и историю реврайтить.
Ну а на первом ревью джун научится делать пулл-реквесты без лишнего мусора.
defecate-plusplus # 0 ⇈
Desktop # 0 ⇈
- и тебе привет, bormand
пулл-реквесты... свн не хочешь транк дев бранчес
gost # 0 ⇈
Поликорректный штоле?
Desktop # 0 ⇈
это SVN!
это потом пришёл торвальдс со своим гитом и устроил всю эту провокацию
guest # 0 ⇈
папочки с версиями не хочеш?
Desktop # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
у нас не было даже нормального веб-интерфейса
только коконсолька, только харкдор
она сливала транк или где мы там работали, а потом копировала папку
но, честно скажу, я тогда был сам достаточно зелен, и мердж или бранч в свн тогда был для меня источником боли
bormand # 0 ⇈
> бранч
> источником боли
Ну дык. До гита брачевались только по праздникам.
CHayT # 0 ⇈
Что вы знаете про боль, ни разу не помёрджив директории в ClearCase (да будет это имя проклято вовек).
defecate-plusplus # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
Crypt::SSLeay v0.72 is removed from the product due to incompatibility with OpenSSL 1.1.1d.
If you use ratlperl, ccperl, cqperl, SSL/TLS connections, LWP::UserAgent, and Crypt::SSLeay in your own perl scripts, you are affected by this change.
как всё сложно
именно поэтому я за fossil
3.14159265 # 0 ⇈
fixed
Desktop # 0 ⇈
- а хттп-методы?)))
bormand # 0 ⇈
defecate-plusplus # 0 ⇈
незнание хттп методов не является 100% препятствием
просто как следствие кандидат ничего другого тоже не знает полезного
bormand # 0 ⇈
Прям как реклама курсов.
defecate-plusplus # 0 ⇈
зачем-то они есть, значит, там логика есть, и она очевидна
с одного раза можно всё понять, зачем там день тратить
включая особенности каждого (типа "в гет запросе сервер имеет право дропнуть боди")
вроде, википедии и одной-двух статей для чайников с хабра будет достаточно, если самостоятельно осваивать
3.14159265 # 0 ⇈
PUT/GET/PATCH/DELETE == CRUD
Эти за 5 минут. Ещё POST.
Остальные поначалу и не нужны особо.
defecate-plusplus # 0 ⇈
Update == PUT | PATCH
3.14159265 # 0 ⇈
WAT? И кто тут ещё не знает HTTP, лол?
PUT = Upsert, то есть Insert if not exists or else Update. То есть Create c перезаписью.
Update — это PATCH.
POST в общем-то универсальная мутирушня без чёткого предназначения. Может быть чем угодно.
defecate-plusplus # 0 ⇈
объекты на сервере создает клиент, PUT требует идентификатор объекта, который, как ты говоришь, upsert-ится
давать клиенту возможность "придумать" идентификатор объекту, которого на сервере ещё нет, можно лишь в очень ограниченном числе случаев - у тебя идентификатор uuid, например, а сервер складывает у себя ивент-логи, например, ничего не подмешивая
гораздо стандартнее объект создавать через POST, не передавая на сервер никакой идентификатор, и передавая только необходимые поля, а в ответ получить полноценный объект с идентификатором и в полном виде
надо ли ещё говорить, что при PUT ты обязан передать _все_ поля объекта, ведь сервер не может допридумывать там что-то в нем, вычисленные поля, например - ведь PUT идемпотентный
и кто тут ещё не знает HTTP REST, лол?
3.14159265 # 0 ⇈
Напротив.
Уже насмотрелся столько разных реализаций POST, что знаю — от POST можно ждать чего угодно.
Видел и GET-с-телом через POSTы, когда в качестве запроса шлют xml/json.
Видел DELETE через POST, тоже с телом.
Весь CRUP через POST. Это вообще классика.
Остальные методы, в отличие от POST хотя бы более-менее детерминированы. Если уж человек знает про PUT, то не напишет туда явной хуйни типа удаления данных.
Как раз с теоретической точки зрения постом можно плодить сущности. На практике, с т.ч. зрения фронт-энда от этого метода стоит ожидать любой хуйни.
3.14159265 # 0 ⇈
Нам нужно откатить изменение.
Есть таблица с набором состояний объекта. Для отката нужно убрать из таблицы несколько последних записей.
Какой метод использовать для такого удаления?
defecate-plusplus # 0 ⇈
Но в общем случае POST.
guest # 0 ⇈
ну вот ты дойдешь до того места, где у нас бранчи, и тут придется тебе вспомнить ту самую структуру данных)
Desktop # 0 ⇈
тогда можно будет использовать удобную аналогию
bormand # 0 ⇈
А мастер транк у многих засквашен в линию чтобы крыша потом не поехала.
Т.е. структура данных - блокчейн связный список?
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
* поддерживать две версии (прод и альфа)
* делать фича бранчи для питухов
* проводить эксперементы
итд
3.14159265 # 0 ⇈
Да. И почаще юзать git rebase.
bormand # 0 ⇈
А ты не сиди в фичебранче месяцами.
Desktop # 0 ⇈
- эээ, ну вообще не самое плохое умение. Засташить изменения или заамендить, а не сидеть тупить не в силах там забрать изменения из ориджина, пока старший товарищ случайно мимо не пройдёт
но, конечно, это быстро объяснить, по идее
bormand # 0 ⇈
Desktop # 0 ⇈
я кстати вроде никогда такого и не делал
надо будет почитать
bormand # 0 ⇈
Desktop # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
Desktop # 0 ⇈
даже на сайте гита пишут, что лучше пользоваться git-filter-repo вместо встроенного git-filter-branch
bormand # 0 ⇈
Но делать это на живой репе - ССЗБ. Все хеши коммитов поменяются, веб-интерфейсы и т.п. распидорасит, коллеги расстроятся на мерже и т.п.
Это скорее после миграции из другой системы делается или при переносе в другую репу.
Desktop # 0 ⇈
3.14159265 # 0 ⇈
git cherry-pick ...
git cherry-pick ...
git cherry-pick ...
git cherry-pick ...
Просто нужно заранее всех предупредить и побольше намерджить.
В принципе я где-то за день передрачивал репу и ребейзил все чужие ветки на новый мастер.
3.14159265 # 0 ⇈
Да. Причём это типичная задача, которую мне пару раз доводилось сделать.
Пример: закомитили по дурости файл с паролями.
В гите с историей можно что угодно, переименовать какого-то автора (обновить имя/почту), переменовать каталоги.
bormand # 0 ⇈
Вот пусть лежит теперь в назидание потомкам. Пароли из этого файла в любом случае нужно менять.
Desktop # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
для приватной репы в принципе норм (ну такое, конечно, но не смертельно)
CHayT # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
CHayT # 0 ⇈
MAKAKA # 0 ⇈
bormand # 0 ⇈
Странно, что забыли обновить на более свежий.
bormand # 0 ⇈
Хех, я уже и забыл их.
guest # 0 ⇈
физический (про электричество и вообще PHY)
канальный (про езернет и MAC), немаршрутизируемые проты обычно
сетевой (IP), маршрутизируемые проеты
транспортный (tcp), проты, реализующие "канал"
В районе сессионного где-то тусит TLS как раз
Потом вроде представления, и тут мутно, наверное это про кодировку
Ну и приложения: http, smtp, итдитп
bormand # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
В 1990-е в программисты шли те, кому интересно программировать.
А после ошеломляющих успехов нулевых, когда челы двадцати пяти лет стали миллионерами, в программирование потянулись все, кому не лень.
Потому в целом лалок стало больше кмк.
bootcamp_dropout # 0 ⇈
Сможешь фильтровать кандидатов как хочешь
guest # 0 ⇈
хуй знает, у меня вообще таких проблем нет.
Меня ебет только моя собственная зарплата, а она довольно плотно уперлась в мое распиздяйство.
Если кому-то за вебсайты на вордпрессе платят восемьсот штук рублей в месяц, то почему это должно меня ебать?
Вон Лизе Песковой отвалили 16 лямов вроде на пиар Москвы в фейсбуке, мне тоже удавиться от зависти?
Но вот от дебилов иногда подгорает у меня. Каждый раз, когда слышу "сайт крупного пидараса взломали SQL инъекцией, и спиздили пароли плейнтекстовые" я хочу дать "программистам" по рукам
Desktop # 0 ⇈
ты сравнил маркетинговую инструкцию "зачем вам нужен сертификат и что это такое" с классическим учебником по криптографии
если бы там были университетские программы из нулевых и двадцатых, я бы понял
guest # 0 ⇈
Desktop # 0 ⇈
но у меня есть инструкция от стиральной машинки где-то как раз двадцатилетней давности. и картинок там намного больше, чем в мануалах, которые печатают сейчас
и скрепка-маскот в МС Офис это тоже отклики миллениума
фраза "мне кажется" это хороший повод побугуртить 🙂
guest # 0 ⇈
Теперь большинство говна зачем-то пытаются распостранять в виде комиксов или видео. Это мое личное наблюдение. И отсюда и бугурт
bormand # 0 ⇈
Потому что хуёвое видео сделать легче, чем хуёвую статью. Как это не парадоксально. Где-то мы это уже обсуждали.
Desktop # 0 ⇈
guest # 0 ⇈
--Дайте обзор архитектуры WSL
--А вот тебе видео
--Дайте туториал по инструментс
--А вот тебе видео
Мне кажется, что это из той же области.
--Расскажите в двух словах зачем этот ваш https?
--А вот тебе комикс
Desktop # 0 ⇈
guest # 0 ⇈
Это как взять RFC, и разбавить его искормётными шутками от Регины Дубовицкой
bormand # 0 ⇈
Я вот многие вещи в крестах помню как истории с ГК.
3.14159265 # 0 ⇈
Кстати, недавно искал тот эпичный ГК про sin(x)!=sin(x). Так и не смог найти.
Desktop # 0 ⇈
defecate-plusplus # 0 ⇈
guest # 0 ⇈
Cnapmak # 0 ⇈
Cnapmak # 0 ⇈
Desktop # 0 ⇈
при условии, конечно, что такие попытки удачны
bormand # 0 ⇈
Недавно попадался комикс, где на котиках и собачках объясняли MCS/MLS в selinux. Вполне успешно.
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
мне комиксы ни разу не близки
guest # 0 ⇈
bormand # 0 ⇈
Не будут, не парься. Банк нахуй пошлёт. Не от хорошей жизни вся мелочь работает через внешние платёжные системы и платит конский процент, а не себе на сайт оплату прикручивает.
guest # 0 ⇈
bormand # 0 ⇈
А в 2к20 это уже повседневная практика. Сегодня каждая мартышка сталкивается как минимум с хешированием пароля, проверкой подписи и установкой защищённого канала.
Отсюда и разница в подходах.
guest # 0 ⇈
bormand # 0 ⇈
И сколько сейчас ебашит сайты с md5 от пароля, который передаётся по http.
MAPTbIwKA # 0 ⇈
>ебашит сайты с md5 от пароля, который передаётся по http.
а так же хранить пароль плейнтекстом или md5 от него без соли, угу
bormand # 0 ⇈
Ну был, он как-то там работал, как-то там сам апгрейдился на новые версии. И никто об этом особо не задумывался. Т.е. таки получилась не дырявая абстракция. И это круто.
Сейчас есть мнение, что хорошая криптолиба не должна давать программисту примитивы. Она должна давать ему готовые блоки в духе "проверь пароль", "зашифруй вот этот блоб для вот этого чела" или "установи безопасное соединение с вот этим сайтом". Причём с минимумом настроек и аргументов.
Desktop # 0 ⇈
Сложилось впечатление, что это всё даже не про мартышек, а про "у всех есть сайт, и мне тоже надо"
guest # 0
3.14159265 # 0
Оно-то срёт в консоль
ERROR: ld.so: object 'somelib.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
Но код ответа 0.
bormand # 0 ⇈
Прелоад - это ж ёбаный костыль, что ты от него хочешь.
3.14159265 # 0 ⇈
И нужный символ есть в обоих либах. Просто у них разная реализация.
Не хотелось гемороится с грепами выхлопа. Просто написать какой-то параметр типа LD_FAIL=1
LD_PRELOAD='somelib.so' ./app и чтобы программа сразу завершилась с ненулевым кодом, если линковка обломалась.
bormand # 0 ⇈
Ох блин, а вдруг его там заинлайнили и всё распидорасит?
Пересобери всю либу целиком да пропиши в путь для лоадера первой. Хачить пару функций - плохой способ, имхо.
3.14159265 # 0 ⇈
Я так и делаю.
Просто иногда, по опредёленным причинам подгрузка срывается.
А программа работает как ни в чём не бывало, но с системной сошкой.
Вот хочется красиво отловить это.
bormand # 0 ⇈
З.Ы. Я имел в виду LD_LIBRARY_PATH а не LD_PRELOAD.
3.14159265 # 0 ⇈
Весь ман уже перелопатил, думаю, неужели за столько лет не придумали простого fail-fast способа.
Edit:
> имел в виду LD_LIBRARY_PATH
Да, я понял 🙂
bormand # 0 ⇈
defecate-plusplus # 0 ⇈
3.14159265 # 0 ⇈
А не прописывать руками путь к каждой отдельной либе.
3.14159265 # 0 ⇈
Кмк, проще уж прочитать в сошке какую-то секцию типа версии.
readelf -d lib.so
>Прелоад - это ж ёбаный костыль, что ты от него хочешь
Чего? По-моему возможность на лету грузить нужные so — это вовсе не костыль, а скорее киллер-фича.
admin # 0
Cnapmak # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
в какой момент в русский язык проник этот англицизм?
Desktop # 0 ⇈
в мире ещё много старой, необосранной питушни
на
https://docs.yoyogames.com/source/dadiospice/002_reference/001_gml%20language%20overview/
admin # 0 ⇈
guest # 0
MAKAKA # 0 ⇈
Ну я б на твоем месте конечно попиздел бы с нею в мессенджере пока, но ты вроде такое не практикуешь.
А почему надо ждать? Даже компы умеют выполнять другие задачи, пока одна заблокирована, а уж питухам сам бох велел
guest # 0 ⇈
> А почему надо ждать? Даже компы умеют выполнять другие задачи, пока одна заблокирована, а уж питухам сам бох велел
Трудно. Я быстро привязываюсь, что потом делать? И не хотел, чтобы со мной такое творили.
Я ещё до этого одной тян встречу обещал, когда она приедет. Но сам ей не пишу. Пусть сама напишет - тогда пойду.
bootcamp_dropout # 0 ⇈
почему-то вспомнилось как мне однажды отказала тян в прогулке потому что в тот день были выборы
guest # 0 ⇈
guest # 0 ⇈
У меня была одна знакомая интернетная, которая вообще никак не хотела встречаться. Нет, и все. Хотя в мессенджере и по телефону общалась нормально. Ну я забил в итоге
Desktop # 0 ⇈
Что-то типа
«Извините, но я вынашиваю ящериц, больна семью неизвестными болезнями и клинически мертва»
guest # 0 ⇈
Ты не думал, что какие-то тян могут например хотеть по телефону пообщаться перед встречей?
Мне вот это кажется совершенно нормальным: за неделю общения по телефону она может сама заинтересоваться, и найти время) Если конечно она захочет пол года по телефону пиздеть, то это повод задуматься)
>Трудно. Я быстро привязываюсь, что потом делать?
Ты боишься, что привяжешься к другой тян, а потом встретишься с этой, и придется выбирать?:)
Ну есть конечно такой риск, но ты же не к каждой привязываешься, и они не все к тебе привязываются.
>И не хотел, чтобы со мной такое творили.
Какое -- такое? Встреча не стопроцентная гарантия начала отношений же) Мало ли с кем ты встречаешься. Эти тян наверняка не с тобой одним в кафе ходят, небось)
guest # 0 ⇈
Согласиться на вторую, третью, пятую встречу, и параллельно пробовать с другим/другой.
Я думаю, что 1 встречи должно быть достаточно, чтобы понять, отшить и искать дальше, или пока остановиться. Вот я решаю остановиться.
guest # 0 ⇈
День 1: встречаешься с тян1, пиздишь по телефону с тянN
День 2: встречаешься с тян2, пиздишь по телефону с тянN
День 3: встречаешься с тянN
Или разговор по телефону это уже повод, чтобы не встречаться с другими?
Ты благородный конечно, дай те бох, чтоб тебя никогда не угораздило увлечься сразу двумя, или увлечься кем-то имея постоянные отношения, лол)
guest # 0 ⇈
День 1: встречаешься с тян1, пиздишь по телефону с тянN
День 2: встречаешься с тян2, пиздишь по телефону с тянN
День 3: встречаешься с тянN
Вот так не хочу.
guest # 0 ⇈
ты с математичкой уже встречался чтоли? ждешь следующей встречи?
тогда понятно, почему ты на паузу поставил
guest # 0 ⇈
guest # 0 ⇈
Тогда я бы на твоем месте подождал бы неделю-другую довольствуясь телефонным общением.
bootcamp_dropout # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Так и сделаю. Я вообще просто пришёл поныть на «Говнокод».
bormand # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
это деанон уже
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
bootcamp_dropout # 0 ⇈
кобель
guest # 0 ⇈
bormand # 0 ⇈
MAKAKA # 0 ⇈
А он как раз так не хочет
Desktop # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
- теперь можно попробовать с физичкой, химичкой и историчкой.
Главное с Пал Палычем не пойти через козла прыгать
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
Desktop # 0 ⇈
Давай ещё про кого-то поговорим!
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Или когда я явно при создании класса добавляю в него миксин, то есть типа множественного наследования, но без ромбопроблем?
Desktop # 0 ⇈
Необязательно при создании
guest # 0 ⇈
В целом я за. Если можно добавить за пределами класса, то это улучшает дискаверабилити, если IDE помогает.
У меня есть класс Foo.
Я хочу добавить ему специфичную функицональность.
Срать в класс я не хочу, так как автор класса никак с моей функциольностью не связан, это вообще базовый класс (File например).
Я пишу поддержку ZIP, и хочу File.archive()
Я могу сделать метод archive(file:File), но такой метод хуй кто найдет.
Тогда я добавляю экстеншен метод (ну видимо тот самый миксин) и пользователь пишет
file.[ctrl space]
Он как бы говорит: "а что вообще можно сделать с файлом?"
Ему выскакивает мой метод, он жмет enter, и ему импортируется модуль с моей функциональностью, и код его выглядит красиво
file.archive() лучше чем archive(file) кмк.
Но тут главное не увлекаться. Метод "saveImageAsJpg" явно не надо добавлять в абстрактный File даже если и миксином.
guest # 0 ⇈
Topnego # 0 ⇈
Не купайте в Неве ноги,
В ней разводятся миноги.
bootcamp_dropout # 0 ⇈
guest # 0 ⇈
bootcamp_dropout # 0 ⇈
Или по 70 часов работаю
guest # 0 ⇈
bootcamp_dropout # 0 ⇈
а тян может и скандал устроить и лицо поцарапать и бомжей в квартиру запустить
bormand # 0 ⇈
Cnapmak # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
bootcamp_dropout # 0 ⇈
а потом поебутся
guest # 0 ⇈
Кстати, если без шуток: я не знаю, что сделает мой работодатель, если я возьму халтуру, а он узнает.
Думаю что если это работа не на конкурентов, и я не буду пиздить наш код, то ничего не сделает.
bootcamp_dropout # 0 ⇈
требовать будут так же
guest # 0 ⇈
Если я хочу в свободное время пахать, то это не проблемы моего работодателя.
Но я уже понял, что я не могу быть эффективным 70 часов в неделю, да и не хочу.
Cnapmak # 0 ⇈
guest # 0 ⇈
Ну я и развил мысль
guest # 0 ⇈
bootcamp_dropout # 0 ⇈
Desktop # 0 ⇈
а ты надрессируй тян царапать бомжей и соседей
defecate-plusplus # 0 ⇈
я когда-то так уволил чела, потому что трижды его спалил на том, что он на работе какой-то другой проект пилит (ну т.е. два раза ему не хватило, включая устное разъяснение, что так делать не надо)
guest # 0 ⇈
defecate-plusplus # 0 ⇈
притом, что ему конкретное задание со сжатыми сроками было дано, а он его оттягивал и оттягивал
guest # 0 ⇈
defecate-plusplus # 0 ⇈
bootcamp_dropout # 0 ⇈
defecate-plusplus # 0 ⇈
bootcamp_dropout # 0 ⇈
guest # 0 ⇈
Cnapmak # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Cnapmak # 0 ⇈
guest # 0 ⇈
Я против анальной слежки конечно, но охуевать всё таки тоже не надо.
Если тебе до такой степени срать на работу, то зачем вообще туда ходить?
*у меня нет подчиненных, к щастью
bormand # 0 ⇈
Демонстративно, на весь экран и со звуком на колонки.
defecate-plusplus # 0 ⇈
а так как проект был на ксамарине, никто ничего и не заподозрил
CHayT # 0 ⇈
bormand # 0 ⇈
Ну правильно, начальник ждал до вечера чтобы завершающую серию досмотреть. А тут этот чел ему все заспойлерил прямо на работе.
CHayT # 0 ⇈
bootcamp_dropout # 0 ⇈
ты так далеко можешь уйти
guest # 0 ⇈
так может в этом дело?
Если я посреди рабочего дня на рабочем компе будут гнать левак, то у меня работодатель охуеет просто от такой наглости
guest # 0 ⇈
guest # 0 ⇈
Если останусь в офисе в 2 часа ночи, то конечно всем пофиг, что я там делаю.
А если в 3 часа дня ко мне коллега подходит, а я ему такой "секунду, я другой проект делаю", то он удивится мягко говоря.
"Свои дела" не связанные с работой я тоже могу делать.
Пиздеть на говнокоде например
defecate-plusplus # 0 ⇈
а если через месяц госконтракт сдавать, то извини, какой левак
guest # 0 ⇈
guest # 0 ⇈
Вообще если у меня много свободного времени, то я лучше возьму 20% проект внутри компании: у нас это можно.
И раз в год, когда я буду говорить с тимлидом о своей судьбе, я ему напомню про этот проект, расскажу как полезен для компании, и попрошу надбавку к зарплате.
У нас есть безумные чуваки, которые умудряются работать сразу в нескольких проектах, и они в общем получают какое-то поощрение, как я понимаю.
При этом совершенно нормально сказать "я сегодня не пойду на работу по личным причинам", но тогда надо бы по идее в выхи отработать
defecate-plusplus # 0 ⇈
у меня не галера, а социально ориентированная компания
если ты занимаешься фрилансом за копейки, потому что кушать нечего, то попроси прибавки и сосредоточься на нашей с тобой работе, все от этого выиграют
guest # 0 ⇈
defecate-plusplus # 0 ⇈
или с энергетиком по утрам часто начинаешь ходить
guest # 0 ⇈
gost # 0 ⇈
А сколько надо слать мемасиков в день, чтобы не сойти за депрессивного петуха?
guest # 0 ⇈
Там посмотрели в канал мемасиков во внутреннем чатике (слаке чтоли) и увидели, что он день деньской там пиздит и шлет мемасики, и уволили его
Desktop # 0 ⇈
defecate-plusplus # 0 ⇈
bootcamp_dropout # 0 ⇈
defecate-plusplus # 0 ⇈
guest # 0 ⇈
defecate-plusplus # 0 ⇈
если гораздо меньше, то да, тебя будут волновать вопросы каждого бойца
если это, как вы про украину писали, коворкинг, где гребцы сидят на почасовых задачах из жиры, тогда эта проституция вполне уместна - она следует из этих отношений
guest # 0 ⇈
bormand # 0 ⇈
Меньше пересекаешься с коллективом из-за этого. Иногда на это всем пофиг. Иногда из-за этого куча времени теряется т.к. не смогли поговорить вовремя.
Видимо в случае Ди как раз не пофиг было.
guest # 0 ⇈
Если ты с 12 до 14 левачишь, то прибавь еще пол часа пока ты будешь возвращать мозги к работе.
bormand # 0 ⇈
guest # 0 ⇈
Topnego # 0 ⇈
—– Да.
–— А почему отвечаете шёпотом?
—– Я на лекции.
defecate-plusplus # 0 ⇈
CHayT # 0 ⇈
Потом работодатель придёт и счастливо отберёт через суд все "твои дела", ибо сделаны на рабочем компе в рабочее время.
guest # 0 ⇈
Я не наебываю работодателя, а он не будет на меня в суд подавать.
defecate-plusplus # 0 ⇈
а еще этим и этим надо будет авторское вознаграждение перечислить
немного работодателя спасет приписка в трудовой договор про результаты деятельности, но в целом - см. выше
3.14159265 # 0 ⇈
Потому нужно приходить со своим ноутом. И на нём халтурить срать на ГК.
gost # 0 ⇈
Э-э-э, прямо в рабочее время, за рабочим компом?..
Cnapmak # 0 ⇈
guest # 0 ⇈
Но nginx не приносил денег тогда.
Некоторые программисты делают опенсурс проекты на работе, но обычно они как-то связаны с работой тоже.
Грубо говоря ты можешь нанять джангиста, который раз в неделю контрибутит в джангу. Только он должен заранее об этом сказать
3.14159265 # 0 ⇈
Дам иную точку зрения на вопрос. Управление в Рамблере захватили армяне.
И решили действовать, как они обычно действуют на рынках и овощных базах.
Также скажу, пока русня обсасывала на эпопею Сысоева, я наблюдал симметричную картину в Apple. Причём они нагло взяли личную переписку бывшего сотрудника, и на этом пытались его засудить.
Cnapmak # 0 ⇈
А про то же самое в семейной жизни сняли дерьмовый сериал «Двойная сплошная».
guest # 0 ⇈
Cnapmak # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Cnapmak # 0 ⇈
Cnapmak # 0 ⇈
Desktop # 0 ⇈
особенно, если она решила заморочиться
зачем, правда, параллельно сидеть в тиндере, загадка
guest # 0 ⇈
Cnapmak # 0 ⇈
Непередаваемые ощущения!
С той тян, кстати, я так и не познакомился.
guest # 0 ⇈
Cnapmak # 0 ⇈
guest # 0 ⇈
Cnapmak # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Cnapmak # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
3.14159265 # 0
https://semiaccurate.com/2019/12/16/why-is-apple-going-after-nuvias-co-founder-williams/
That brings up the last point here, again in broad strokes. Gerard Williams III had an Apple phone issued to him and he knew it was a company phone. While some of the information on that phone was Apples, other bits were not. If Gerard texted his doctor about something or called his lawyer about a hypothetical family matter, who then emailed him a document, is that Apple’s information? Can they view it?
This is relevant since under California law it appears to us to be completely legal for a person to start up a company, even if it competes with their current employer, while still employed with some caveats according to SemiAccurate’s non-lawyerly reading. The employer should have no right to that information unless Williams allows them to see it. Apple does not appear to have gathered the information for their actions with a warrant or subpoena, at least according to what is in the filings.
guest # 0
Я предложил ему на авито набрать 8 гигов DDR2 (там плашки по 300 рублей двухгиговые) и q9500 (это Core 2 Quad, тоже влазит в 775 и эту мамку, где то на тыщу) и какой нить старый SSD (там вторая сата, но всё равно лучше, чем hdd) и поставить туда win7x64, и можно будет в интернете широебица и видео смотреть. Апгрейт где-то получится тыщи на четыре рублей, а так комп придется выкидывать.\
Правильно сказал?
Будет топовый компчик образца 2010-го года
bormand # 0 ⇈
Topnego # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
MAKAKA # 0 ⇈
в моем кейсе он там есть. Если его туда написали, то значит наверное проверили
bormand # 0 ⇈
MAKAKA # 0 ⇈
Если его не поддерживают, то писить конечно бессмыслено. Гигабайт сама по себе компания та еще, а уж дописывать биос для мамки 2007-го года они не будут.
Так что если обновление на последнюю версию bio прошивки не поможет -- то сосат6 видимо
guest # 0 ⇈
Проц тоже там тоже есть в списке supported cpu. BIOS(прошивка) у меня предпоследний, но в последнем написано только, что он добавляет какой-то там XRescue, а про новые процы ни слова.
Ну в любом случае нужно проверять, конечно.
bormand # 0 ⇈
Один мой знакомый?
MAKAKA # 0 ⇈
да нет, на самом деле знакомый. Меня иногда просят "помочь с компами", у меня такого древнего говна уже и нет
3_dar # 0 ⇈
CSKA # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
ICH9 это коммуникейшен хаб, сиречь южный мост, а северныйф там P35
Кстати, SSE3 (без коих не работает хром) как раз завезли в прекотт, который там сейчас торчит, так что теоретически на нем моэет даже хром работать. Про пень конечно выкинут, и поставят йоркфилда
Блжад, Q9500 поддерживается с bIOS F14 написино, придеца обновлять
rotoeb # 0 ⇈
>P35
>SSE3
>Q9500
Нахуй всё это нужно?
guest # 0 ⇈
Всё таки есть что-то завораживющее в сборке компов, как в детство вернулся
CSKA # 0
https://pbs.twimg.com/media/EiG_FnkWoAMsYzZ.jpg
Desktop # 0
bormand # 0 ⇈
Desktop # 0 ⇈