Kangaroo
2.27K subscribers
112 photos
61 files
432 links
Kangaroo — о программировании и технологиях.

Python, серверная разработка, инфраструктура, ИИ и собственные проекты. Статьи, технические разборы, эксперименты и наблюдения из практики.

Иногда — математика и котики :)

По всем вопросам: @Lodhel
Download Telegram
$ docker run hello-world

Если вы правильно установили Docker то ниже мы увидим текст, который говорит о том что произошло при вызове данной команды.
“Hello from Docker!
This message shows that your…”

Команда $ docker run мы запустили контейнер с названием “hello-world”. Если контейнер отсутствует в системе то Docker автоматически загрузит его образ из Docker Hub.

Командой $ docker ps -a, мы можем увидим информацию о всех контейнерах в системе.
Командой $ docker ps, мы также увидим информацию но только о запущенных контейнерах.

Теперь загрузим образ Ubuntu в контейнер. Загрузить образ можно так же командой $ docker pull ubuntu, после загрузки запустим контейнер: $ docker run ubuntu /bin/echo 'Hello world'.
В консоли появится текст 'Hello world'.

Если вы ходите чтобы контейнер работал после окончания сеанса его нужно запустить с ключом -d.

$ docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

Проверим запущен ли он командой $ docker ps. А теперь посмотрим логи, скопировав ID контейнера из предыдущего результата: $ docker logs [id]. Увидим что наш контейнер работает и вывыодит нам 'hello world'.

Изучив простые команды давайте остановим наш контейнер и удалим его, чтобы он не мешал нам.

Для остановки/запуска контейнера запущенного с ключом -d используются команды: $ docker stop [id] и $ docker start [id].

Выполним $ docker stop [id]. А затем удалим контейнер, если мы не остановим его то не сможем удалить.

Для удаления контейнера используется команда $ docker rm [id], а для того чтобы удалить образ $ docker rmi [id].

Выполним $ docker rm [id].

На этом все, в другой части вы узнаете как создавать Docker File, попробуем создать контейнер, научимся развертывать контейнеры.
Vue.js VS React
Anonymous Poll
53%
Vue.js
47%
React
Интересный факт

В языке программирования Python встроенная подпрограмма умножения целочисленных объектов использует алгоритм начальной школы (т.е. в столбик) для целых чисел с не более чем 70 знаками и алгоритм Karatsuba(о котором мы уже писали на Дзене ранее) в противном случае.
Нестандартная подборка:

- 8 лучших редакторов кода для мобильных устройств
https://techrocks.ru/2020/04/23/8-best-c…

- 12 лучших онлайн-редакторов кода для веб-разработчиков
https://techrocks.ru/2020/03/05/12-best-…

- Лучшие инструменты для удаленной отладки
https://techrocks.ru/2020/04/20/best-rem…
ТОП-вакансии в IT-разработке! 🔥

Канал IT JOBka ещё совсем малыш, но крут тем, что:

- заточен ТОЛЬКО на IT вакансии;
- предложения с 🚀 оплатой;
- самый "свежак" IT-удалёнки по миру.

IT JOBka - не упускай свои возможности!

Огненные 🔥 вакансии в сфере IT.
По всем вопросам: @juliaopeshko
https://t.me/it_jobka
Please open Telegram to view this post
VIEW IN TELEGRAM
JavaScript для FrontEnd-разработчиков.

Год выпуска: 2020
Автор: Кириченко А.

Описание: В книге последовательно затронуты все аспекты производства jаvascript-кода: от выбора архитектуры и конструирования кода до покрытия модульными тестами, отладки, интеграционного тестирования, сборки и непрерывной поставки вашего кода. Рассматриваются как общие моменты - постановка процесса разработки, событийно-ориентированная архитектура jаvascript-приложений, техника непрерывной интеграции, так и предельно конкретные вопросы - как и какие инструменты (фреймворки) использовать для той или иной задачи, что конкретное нужно делать в том или ином случае, какие ошибки встречаются.

Скачать⏬
Python_cheatsheets.pdf
466.9 KB
А вот полезная шпаргалка
📌 Важность постоянного активного обучения в IT!

• 💬 Если вы планируете продолжить карьеру в какой либо из областей IT, важно учитывать, что удовлетворение ваших интересов в этих областях - одна из самых разумных инвестиций, которые вы можете сделать. Ищите любую возможность участвовать и погрузиться в разговоры, самостоятельные проекты или исследования. Понимание того, что ваше образование может устареть к тому времени, когда вы закончите обучение, но, помните что ваш долгосрочный успех будет точнее определяться тем, насколько вы сможете учиться и оставаться активным учеником в своем собственном опыте.

• ❗️Другим важным фактором для достижения успеха в IT является ранний поиск наставников.
Я могу с уверенностью сказать, что, наиболее активные ученики, проявляющие большой интерес к своим областям, часто очень тесно сотрудничали с опытным наставником и впоследствии дарят свое время и опыт следующему поколению учеников, которые идут за ними. Роль, которую наставник играет в поддержании вашей заинтересованности и любопытства, невозможно переоценить. Не говоря уже о том, что наставник может показать вам все лучшие способы «завоевать друзей и повлиять на людей».

• ⏳ Продолжая изучение какой либо области, уделите время изучению и освоению новых и появляющихся технологий. Имейте в виду, что после окончания обучения могут появиться совершенно новые области и отрасли, которые могут вас заинтересовать. Это серьезный плюс IT - он постоянно развивается!

• 🌏 Стать увлечённым к отрасли с глобальной точки зрения.
Читайте о том, что происходит в мире IT, черпайте вдохновение из последних исследований или достижений, когда вы исследуете свой собственный потенциал. Но обязательно соблюдайте баланс между работой и жизнью тоже. Существует множество социальных возможностей повеселиться и завести друзей на таких мероприятиях, как встречи, хакатоны или соревнования, и довольно часто эти отношения составляют основу прочных и длительных личных и профессиональных отношений. Эти отношения поддержат вас, когда вы создадите репутацию в данной области, и даже предоставят вам профессиональные возможности, которые многие обычно не имеют доступа к классическим путям.

• 📌 Заключение
Помните, что изучение развитие в IT - это серьезно, и редко бывает, что все будет идти гладко каждый раз. Нет экспертов, только люди, которые сделали (и извлекли уроки) больше ошибок, чем вы. Ожидайте неожиданного, но сохраняйте свое остроумие и чувство юмора обо всем этом. Используйте время, чтобы узнать свои собственные предпочтения - вам нравится точность и методология лабораторной работы, или вы более свободны духом, кто предпочитает работать в поле? Изучив эти варианты на ранней стадии, вы сможете выяснить, что вам больше всего нравится, и наметить свой курс на целью.
Анализ и прогнозирование динамики запасов с помощью Python

https://morioh.com/p/8e9d9d4161c5
Чистый код - это как красиво написанный роман, в котором, для каждого действия подобраны нужные речевые обороты, они позволяют красочнее передать атмосферу читаемого сюжета.

©Роман Татаринов & Ярослав Бакланов
Подготовлен релиз СУБД Redis 6.0, относящейся к классу NoSQL-систем. Redis предоставляет похожие на Memcached функции для хранения данных в формате ключ/значение, расширенные поддержкой структурированных форматов данных, таких как списки, хэши и множества, а также возможностью выполнения на стороне сервера скриптов-обработчиков на языке Lua. Код проекта поставляется под лицензией BSD. Дополнительные модули, в которых предлагаются расширенные возможности для корпоративных пользователей, такие как RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, с прошлого года поставляются под проприетарной лицензией RSAL. Развитие открытых вариантов данных модулей под лицензией AGPLv3 продолжено проектом GoodFORM.

https://www.opennet.ru/opennews/art.shtml?num=52848
Введение в работу с модулем functools, частью стандартной библиотеки.

https://florian-dahlitz.de/blog/introduction-to-functools