DollyPapper, разраб после одного-другого проекта, который пришлось сильно переписывать, чтобы его вообще можно было поддерживать, обычно начинает писать аккуратнее сразу. А вот тому, кто в это дело не вступал, действительно свойственно "спрямлять дорожку", делая криво. В начале, полагаю, все через это проходят.
DollyPapper, а еще люди говорят, что важно вести ЗОЖ и заниматься спортом. Сидя на диване с пивом и чипсами. Люди - они такие, да...
Говнокодинг неизбежен, если разработчик - макака, которому нужно срочно реализовать фичу ко вчерашнему числу, а что там будет с проектом - это не его зона ответственности. Но если он вырастет, слегка выдохнет и сможет смотреть на код с уровня повыше, оценивая возможности его рефакторинга, например - тут ему все эти умные вещи и понадобятся, и он сам будет удивляться, как можно было их так бездарно игнорировать.
DollyPapper, ну, вы же, наверное, понимаете разницу между "знать ПДД" и "соблюдать ПДД".
Причем оба варианта лучше, чем не знать ПДД совсем. Если вы, конечно, за рулем.
"Все эти" не обязательны. Можно подпирать говно палками и плыть дальше.
Они понадобятся, когда приходит понимание, что плыть дальше некуда, и возникает вопрос, как спасать тонущее под весом технического долга в условиях, когда оно должно продолжать работать.
Просто обычно этим и занимаются не джуны с годом опыта.
Владимир Коротенко, как будто говнокодер при переписывании фейсбука сделает его лучше.
Чтобы переписать фейсбук, приходится сначала определить, где его архитектура создала бутылочные горлышки. Иначе это переписывание - манки-бизнес.
И переплатили бы на ровном месте по сравнению со сборкой на Ryzen3 - Ryzen5 той же свежести и производительности. И да, AMD однажды выпустила слишком горячие камни - и с тех пор "дует на молоко", выпуская более холодные, чем у конкурента.
Искусство мотивации состоит в том, чтобы человек занимался тем, что нужно, не напрягая всю силу воли.
Заставлять себя делать то, чего делать не хочется, можно только под прессом.
Пока у ТС все хорошо, и он ищет не возможности заработать, а возможности интересно провести время - он так и будет скакать по верхам, никакая воля даже не включится.
P.S. А на дураков, которые считают себя чем-то лучше тебя только потому, что родились раньше - не обращай внимания.
Все правильно делаешь. Записываешь в $result первую выборку, потом перезаписываешь ее второй, потом третьей - вот ее и выводишь. А уж что ты имел в виду...
sudo rm -rf /, просто работа с utf-8 в плюсах - это не какое-то магическое решение проблем, а просто библиотека, которая позволяет корректно работать с этой кодировкой (например, определяя длину строки) и переводить ее в другие. Сама по себе она, конечно, не определит, что именно сейчас вы хотите вывести в виндах строчку в консоль, а не в гуй, например.
sudo rm -rf /, как определять целевую операционку, под которую вы сейчас компилируете?
Обычно - добавляете в ключи компилятора -DLINUX=1 и проверяете в коде #ifdef LINUX
Никакой магии.
Karpion, выделить "найти старший значащий бит" в вашем комментарии, щелкнуть по выделению правой кнопкой, выбрать "искать в Гугле", на первой же странице выдачи увидеть, например, статью на Хабре.
Собственно, в другом ответе - с логарифмом - дан один из способов реализации той же идеи.
Его недостаток в том, что он вызывает несколько функций, в то время как мое описание предполагает чистую математику, которую можно реализовать хоть на ассемблере.
Денис Юрьев, засуньте в это насовский снимок в пол-гигабайта весом - и скрипт вывалится в ООМ на первой же строчке, причем даже на приличном хостинге. Не всегда то, что надо обработать - это банальные фотки товаров или аватарки.
Имхо, самое лучшее, что можно сделать сейчас для изучения Линукса на начальном этапе - это поставить его себе основной системой, сломать в нем воспроизведение Ютуба - и не чинить хотя бы годик.
Денис Юрьев, результат не ровно такой же, Imagick'у может не хватать лимита памяти, выставленного для Пыха.
Но такие задачи, занимающие неизвестно сколько ресурсов и времени, вообще лучше делать не вызовом команд из пыха, а созданием очереди и разбором ее по крону без всякого пыха.
Ну как сказать. Сейчас разбираться с почему-то падающим сервисов, скорее всего, придется через него. Отрицать существующую реальность просто потому, что она сомнительного качества, тоже не дело.
Это GNU - очень консервативная система, и продолжает работать.
А Линукс все-таки заметно изменился в этом веке.
Немет СистемДы всякие просто не застала.