Вряд ли ты поверишь что диплом украинского вышла никому не вперся
Ну и правильно не поверит, потому что кто его пустит в Германию без диплома?
А если говорить о работодателях, а не о визовых центрах, то дипломы вообще никакие не нужны в нашей профессии, если это не дипломы MIT или там Оксфорда. У выпускника Эйндховенского технического университета будут такие же проблемы с трудоустройством, как и у выпускника ХНУРЭ.
«Щоб не вважали гавнокодером» — задача приблизно такого ж плану, як «щоб вважали справжнім мужиком». i.imgur.com/4aqkNsO.jpg
Иногда уместно дать объекту странное, ничего не значащее имя. Таким образом, каждый посмотрит, что делает этот объект или метод перед его использованием.
Не согласен. Такие объекты отвлекают на себя внимание и если их в рассматриваемом участке кода будет больше одного, программист, рассматривающий код, психанёт и пойдёт пить кофе.
Она делает очень специфическую обработку ссылок внутри текста-аргумента, объяснить которую названием невозможно.
«shorten_non_main_page_links». Ну или просто «maybe_shorten_links». Я победил?
Зарабатывать на уровне с инженерами трамвайных депо и сантехниками — не так плохо, как кажется из Украины. Это в первую очередь означает, что сантехники получают нормальные деньги.
Ещё это означает, что аборигену не нужно грызть годами гранит хакерской науки и превозмогать на ICPC, чтобы получать нормальные деньги, и вами затыкают естественно образующийся дефицит девелоперских кадров (при всём уважении к сантехникам, их работа вряд ли требует такого же количества подготовки, как наша). Соответственно, если абориген всё-таки решит податься в программирование, просить денег он будет больше «нормальных», и он эти деньги, скорее всего, получит.
Это фейк, к сожалению. echo.msk.ru/...grams/korzun/830052-echo
Я даже не знаю, что это такое. Я получаю в «Твиттер» очень много подобных сообщений, но это «клон». Я бы с удовольствием, но у меня не так много талантов, к сожалению, а технического нет совсем.
Код руткита «Adapted from Dmytro Oleksiuk (@d_olex)» (на 36:45). Горжусь Украинушкой!
Программисты презирают пустые слова и символы статуса.
Ну да, а потом радостно запрыгивают на bandwagon’ы какого-нибудь Go/Webpackify/другой очередной модной технологии. Пустые слова (пиар) вполне себе работают и среди программистов.
Привет, ты третий день в интернете и не в курсе, что принято на ты?
Нет.
Да и сейчас живёт и здравствует. vk.com/h_kharkov
ну и по этим словам можно сразу определить кто есть кто.
Сможете определить?
То есть, первопричина в виде убогой инфраструктуры (хреновый общ. транспорт, отсутствие парковок) вас не смущает? Или вы думаете, что после выжигания машин напалмом общественный транспорт сразу расцветёт?
Это глюк шланга.
Создатели clang так не считают. Вот здесь blog.llvm.org/...ogrammer-should-know.html они довольно убедительно доказывают, что если нельзя сказать, что для любого знакового X X+1>X, то оптимизации делать сложнее. И раз флаг, делающий переполнение знаковых чисел определённым поведением («-fwrapv») есть и в clang, и в GCC, у создателей GCC тоже бывают подобные мысли.
Короче говоря, ОП, если вы это читаете — лучше не связывайтесь с Си :)
Никакого UB не будет.
Но это UB. Вот как это было в GDK-PixBuf:
rowstride = width * 4;
if (rowstride / 4 != width) { /* overflow */
Если бы это было не UB, то такой код прекрасно работал бы (и не нужно было бы проверять флаги). Но у clang на этот счёт было другое мнение — он увидел, что ветка под if выполнится только при условии возникновения UB, и с чистой совестью её отбросил.
Ну если это была задача про допкод и железо, следовало было подать её в форме ассемблерного листинга, наверно. А то, что написал господин Пение, очень похоже на Си.
Внимание, правильный ответ! Так как a + b не влезает в int (практически всегда int — это что-то не более 4 байт), sum не будет равно ничему осмысленному. В C/C++ переполнение переменной — это undefined behaviour. Компилятор может собрать этот код как хочет. И это не буквоедство — чуваки, которые писали библиотеку для работы с изображениями GDK-PixBuf (которая применяется много где — Firefox, Chrome, GNOME), проверяли на переполнение после совершения этого самого переполнения — git.gnome.org/...pixbuf/commit/?id=31a6cff — а потом удивлялись, почему clang их проверки на переполнения отбрасывал, из-за чего образовалась уязвимость с потенциальным remote code execution. Срач на ЛОРе на эту тему: www.linux.org.ru/...orum/development/13710583, www.linux.org.ru/...orum/development/13721357.
После замены int на int8_t она не упрощается.
А на пайтоне — как ни крути, пайтон выходит.
И это плохо, потому что..?
Это будет сложно, но я переживу :)
Я вас понял, спасибо. Просто когда статья опубликована на сайте «Developers of Ukraine», а не «Former NY residents which created a company there and worked on it for 20 years or so of Ukraine», не ожидаешь, что для её понимания требуется такой интересный бэкграунд.
У вас в посте сразу два ошибочных утверждения: что образование должно быть подчинено какой-то миссии и что подчинение образования этой миссии означает, что эта миссия будет выполнена. Первое — это просто бред (ну какая миссия у UC Berkeley или MIT, кроме абстрактного «нести образование, разум и добро»), а второе — ну СССР ведь развалился. То есть в долгосрочной перспективе миссия «грозить миру ядерной бомбой» провалилась. И произшло это именно после того, как советы убили гуманитарное образование, заменив его на марксистско-ленинский каббализм.