Comments 45
Иногда закрадывается несерьёзная мысль, что если бы человечество выделяло на науку и технологии столько денег, сколько на косметику и средства от облысения, то мы уже, наверное, вышли на уровень цивилизации I типа и колонизировали ближайшие планеты.
для этого человечеству нужно изменить себя и объединиться наконец в одно государство, но это нереально
И править этим государством будет мудрый товарищ Си. Вы точно этого хотите?
Вы чересчур сиюмоментно смотрите на вещи. Я имел ввиду вовсе не текущий политический момент, а принципиальное изменение человечества, его менталитета, что мне видится невозможным.
Товарищ Си получше будет чем господин Джей или Пи.
К тому времени он уже будет С++
Чего уж там, сразу в один коллективный разум.
(c) Вы будете ассимилированы. Сопротивление безполезно.
Если сильно упростить, то государство управляет территорией с населением (я в курсе классовой подоплеки). Территории, как и их население, разные по очень многим параметрам (и это разнообразие залог выживания вида/человечества). Зачем вам единое государство для объединения человечества (риторически)? Мы уже едины благодаря ограниченности планеты, современным системам связи, международной кооперации и т.д. Просто оставайтесь Человеком (с большой буквы) - кооперируйтесь и создавайте вместе новое и не бывалое на благо всего человечества. Или вам для этого не хватает общих законов и карательного государственного аппарата. (НЕ риторически)?
Вы упустили из исходного комментария слова о принципиальном изменение человечества и его менталитета. См'отрите с точки зрения текущего развития человека.
А в чем суть указанного вами "принципиального изменения человечества и его менталитета"? Мною ваша формулировка в контексте единого государства воспринимается как "одно/едино-образное по ментальному (что бы это не значило) культурному, этическому (возможно религиозному), классовому, этническому, гражданскому,... и прочим признакам". Буду рад ознакомиться с более глубокой трактовкой вашей мысли.
Тут много может говорить и большой список составить. Например прекратить ценить жизнь человека одной национальности выше жизни человека другой национальности. Признать, что жизни всех людей ценны. Признать право каждого человека на свободу вероисповедания, на свободу выбора кем ему быть (от профессии до той самой половой самоидентификации. Могу не верно назвать, но суть уловите думаю). Я в подобных ситуация часто вспоминаю сериал Star Trek, мне кажется лучше на примере эпохи "Следующего поколения" лучше брать. Вот примерно к этому надо стремиться.
Не совсем в тему, но про национальности и не делание различий. Меня всегда раздражало (и раздражает) когда в новостяз о катастрофах пишут: " погибло.. среди них столько-то детей", "среди них столько россиян". Мне не понятно почему количество детей указывается отдельно. Детская жизнь совсем не обязательно более ценная чем жизнь взрослого человека (первое что пришло в голову, этот вопрос поднимается в фильме " Я робот"). Но это ещë кое как, я могу понять, с трудом. А вот что совсем уродски выглядит так это указание сколько россиян погибло. Зачем? Почему? Жизнь человека одной страны ценней жизни человека другой страны? Или для чего? Хотя допускаю, что это не имеет отношения к поднятой теме, но вспомнилось.
Изменится человек должен кардинально и во многом. Возможно ли это вопрос, так это в его крови, в его натуре. Вот ещë пример: кадый человек должен понять что не надо хапать как можно больше. Ведь многим богатым люди или люди с большой власть,им всë мало. Мало денег, мало власти. При этом они всë себе могут позволить, всë есть, гораздо больше чем у большей части населения планеты, но всн равно им надо больше. Не так часто кто-то из них делиться своим богатсвом с другими, пытается на свои богатства изменить мир к лучщему или помочь нуждающимся. В этом тоже что-то должно измениться.
Про объеженения в одно государство. Я бы сказал, что да, но не обязательно. Ведь если бы люли и государства не конкурировали между собой, а объеденились для достижения общей цели, может человек уже на марс полетель бы? Думаю да. Может уже колонии там строил. Вполне возможно. Но почему-то каждая страны считает должным быть отдельно и независимой, сделать сама, а не объедениттся с другими, изобрести свой велосипед вместо того чтобы присоединится к другим для создания чего-то большого. Вот, даже производители компьютерной техники, иногда объеденяются чтобы создать какой стандарт, технологию. Но государства не хотят объеденяться и каждое государство почему-то считает своим долгом независимо от другого государства запустить в космос человека.
Зачем одному государству создавать процессор, если другое государство его уже давно создало? Я знаю, что мне приведут в доводы для чего это. Но считаю это полной глупостью и как раз в этом, в частности, должно измениться человечество. Может я не достаточно понятно формулирую мысль и неудачные пример привожу, однако смотрите в суть, а не в конкретные примеры.
Я бы предпочёл косметику и средства от облысения.
а официальный образ для Docker был запрошен более четырёх миллиардов раз
Видимо, я чего-то глобального не понимаю, но кому и зачем может понадобиться запускать в докере curl?..
Например на боевых серверах, где не желательно ставить софт, который может помочь потенциальным хакерам закрепляться в системе или удобно работать.
Или использовать curl для сборки новых образов, но не добавлять его в итоговый ради уменьшения размера и усложнения.
на боевых серверах, где не желательно ставить софт, который может помочь потенциальным хакерам закрепляться в системе или удобно работать.
Всё равно не понял, чем установка curl в виде докер-образа в этом плане безопаснее установки его в виде пакета / бинарника? Не нужен он там - не ставим вообще. Нужен временно для разовой задачи - ставим и тут же сносим. Чем поможет докер, кроме как тем, что вызывать этот curl придётся через танцы в бубном?
в CI/CD системах - все просто :)
особенно в тех кто построен вокруг докер образов - тот же Gitlab CI
Ну наверное, тут, увы, не разбираюсь, я по старинке Ansibl'ом орудую :) И там что пакет поставить, что образ - одинаково.
Но вот если мне этот curl для какого-нибудь bash-скрипта нужен (а на что он нужен-то ещё?), то менять в скрипте "curl -o file http://url" на "docker run --rm -it -v "$PWD:/dir" curlimages/curl -d@/dir/file http://url" - таки усложнение. Не говоря уже про увеличение времени отработки такого вызова, если в том скрипте их тысячи штук в цикле...
К примеру для тестирования настройки правил в том же докер-композ или кубернетес
Для единообразия. Он может быть использован, например, в каком-нибудь сервисном образе (через FROM curlimages/curl), CMD которого ходит в соседний контейнер, чтобы создать системного пользователя через HTTP API.
Ну, если образу нужен curl — установить его внутрь образа, зачем городить гирлянду из контейнеров?
Всё равно не понял, чем установка curl в виде докер-образа в этом плане
безопаснее установки его в виде пакета / бинарника? Не нужен он там - не
ставим вообще. Нужен временно для разовой задачи - ставим и тут же
сносим. Чем поможет докер, кроме как тем, что вызывать этот curl
придётся через танцы в бубном?
а теперь посмотрите сколько оно тянет зависимостей. Так что curl в docker имеет место быть, при условии что в системе он уже используется. Мы у себя, например, curl собираем статически и подключаем к подам для отладки. Но обновление curl то еще удовольствие. Зато плюс работает везде и не требует никаких библиотек
Могу ошибаться, но возможно дело в том, что запускать всё подряд в контейнере — это модно и молодёжно. А эти ваши установленные приложения — это фу-фу-фу
Модно и молодежно, потому что запуск каждой программы в своей изолированной песочнице - это не только защита от потенциального вредоноса и уязвимостей, но и гарантия того, что пакет А не будет конфликтовать с пакетом Б из-за общих зависимостей, не сломает вам конфигурацию системы, ну итд.
Жертвуя disk space / memory за счет того, что некоторые зависимости могут быть установленны и запущены несколько раз, вы сохраняете себе время и нервы.
Конечно, curl слишком простой и зависимостей почти не имеет, но вы когда-нибудь пытались обновить Linux сервер 10и летней давности, в котором все было установлено через apt? Я не помню ни одного случая, что бы оно просто заработало. А контейнеры перенести на другой хост занимает минуту.
обновить Linux сервер
контейнеры перенести на другой хост
Так то это разные задачи. Если вам нужно обновить ПО — пляска с бубном будет что с контейнерами что без.
Так то это разные задачи. Если вам нужно обновить ПО — пляска с бубном будет что с контейнерами что без.
вы просто не знаете этого
Docker - это отличная возможность переложить проблемы поддержания актуальных версий системных библиотек (того же самого openssl) с поставщиков ОС и системных администраторов на никого. После того, как проблемы безопасности окружения переложены на никого, скорость внедрения и эксплуатации заметно возрастает, ведь производительность никого ограничена только супремумом пофигизма, а он, в свою очередь, верхней границы не имеет. ( с )
С контейнерами это разные задачи. А когда софт установлен нативно в систему через тот же apt, обновить систему не обновив пакеты (или наоборот) невозможно.
Новые версии ПО часто не поддерживают старые версии ОС, а старые версии ПО не работают на новых версиях ОС.
Да я, в общем не против контейнеров и всего такого. Просто широкое использование контейнера с curl на мой взгляд порождено тем, что некоторые при необходимости установить приложение тянут контейнер, вместо того, чтобы просто установить приложение. Что в случае с curl выглядит более логичным.
вы когда-нибудь пытались обновить Linux сервер 10и летней давности, в котором все было установлено через apt?
Убунта даже с позапрошлой LTS устанавливается путём переустановки, не то что 10-и летней давности.
А вы пробовали когда нибудь перенести контейнеры десятилетней давности на новый сервер?
на западе во многих компаниях (страховых/пенсионных) до сих пор стоят мейнфреймы с cobol. Вот народ тупой был, не знал что все надо в контейнеры.
банально curl ifconfig.co
У половины тут сидящих на энтепрайзе бд в докере развернута, а тут какой то курл
БД как раз понимаю. Особенно если это БД для конкретного софта, которая должна быть настроена своеобычным образом и потóм на неё лучше не дышать, чтобы ничего не сломалось :) Тут и правда проще развернуть докер-образ от вендора, чем самому повторять все те костыли, которые он применил, вручную, и молиться на то, что с очередным апдейтом пакета они не сломаются...
Опять же, БД со внешним миром общается естественным для докера образом.
Но маленькая консольная утилита, которую разве что из самописных скриптов вызывать?.. И для которой надо или контейнер создавать и убивать на каждый вызов (дорого), или лезть к нему внутрь через docker exec (не по фен-шую)...
Я предполагаю что кейс такой. Когда вы собираете образ для своего сервиса и этот сервис использует курл как зависимость, вы можете вытянуть бинарник курла в свой образ при сборке, прописав в dockerfile что то вроде
COPY --from=curlimages/curl:8.00.1 /usr/bin/curl /curl
Не берусь судить, насколько это феншуй, но для маленькой утилиты как раз удобно
Ещё стоило упомянуть Обратная сторона Open Source-славы: как угрожают автору curl
Утилита классная, но документация к ней "не ахти".
Активно юзаю,- но последние годы уже меньше. Спасибо за статью,- с удивлением узнал, что curl уже часть винды! По прежнему скачиваю его с сайта (сервера под NT-ями).
Иногда закрадывается мысль о том, что если бы человечество выделяло на науку и технологии столько денег, сколько на косметику и средства от облысения, то мы уже, наверное, вышли на уровень цивилизации I типа и, лысые и некрасивые, колонизировали бы ближайшие планеты лысые и некрасивые планеты.
История доставила немало головной боли Даниэлю, потому что тысячи людей
обращались к нему за помощью и даже с претензиями из-за того
антивирусного сканера и за консультациями по поводу процедуры
обновления. Он всем терпеливо объяснял, что поставщиком файлаcurl.exe
под Windows является компания Microsoft, и по всем вопросам следует обращаться туда.
Мне этот эпизод напомнил платиновое видео от создателя антивируса McAfee https://youtu.be/yIaNZXgDtRU о том, как его удалить.
23 года назад мне показали утилиту wget (причем еще в виде wget.exe под windows) и с тех пор практически всегда скачиваю файлы ей, а curl утилитой очень редко пользуюсь, только в коде в виде библиотек, ведь библиотека используется практически везде.
В наше время принято менять работу и занятия раз в несколько лет...
Как же кто-то не разделяет свою разработку и работу по найму в конторах, которые не заинтересованы в росте и развитии специалиста в домене. Доходит до того, что работодатели специально поддерживают текучку кадров, а тут человек для себя пишет свой продукт (считай сам инвестор и разработчик), так что начало статьи с сравнения каких-то политики найма и самостоятельной разработки просто некорректно...
Мейнтейнер на всю жизнь. Даниэль Стенберг, автор curl