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

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

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

По всем вопросам: @Lodhel
Download Telegram
Доброго времени суток уважаемые подписчики канала, хотел согласовать с вами один вопрос, стоит ли изменить название данного комъюнити?
Anonymous Poll
40%
Да
60%
Нет

Бабушка решила заняться фермерским хозяйством — выращивать и продавать помидоры. Она насобирала 100 кг томатов, погрузила их на тележку и выставила с утра перед домом.

Помидоры, которые вырастила бабушка, на 99% состоят из воды, но на солнце часть воды испаряется сквозь кожуру. День выдался жарким, и к вечеру воды в помидорах стало уже 98%. Сколько теперь весят бабушкины помидоры?

С помощью этой задачи опытные разработчики с математическим образованием быстро отличают своих от чужих. У неё неожиданное решение и такой же неожиданный ответ.

А ниже варианты ответов
Варианты ответов к задаче
Anonymous Poll
18%
100
33%
99
15%
98
3%
89
1%
80
26%
50
1%
30
4%
10
NumPy является библиотекой, поддерживающей работу с высокоуровневыми математическими функциями и многомерными массивами. В видео рассказывается об основах работы с библиотекой.

https://youtu.be/xECXZ3tyONo
Скрипт Python для регулярного удаления файлов

Автоматизация повторяющейся задачи с использованием Python - удаление файлов Чистка файловой системы регулярно вручную не годится. Автоматизируйте это! Удаление файлов и папок вручную не является увлекательной задачей, как можно подумать. Имеет смысл автоматизировать эту задачу. Есть Python, который может сделать нашу жизнь проще. Python является отличным языком программирования для скриптов....

http://itisgood.ru/2020/01/07/skript-python-dlja-reguljarnogo-udalenija-fajlov/
Kangaroo
Бабушка решила заняться фермерским хозяйством — выращивать и продавать помидоры. Она насобирала 100 кг томатов, погрузила их на тележку и выставила с утра перед домом. Помидоры, которые вырастила бабушка, на 99% состоят из воды, но на солнце часть воды испаряется…
Прокомментирую решением данную задачу:

Для нача­ла рас­счи­та­ем состав поми­до­ров с утра. В них было 99% воды. Это зна­чит, что в них было 99 кило­грам­мов воды и 1 кило­грамм клет­чат­ки. Эта клет­чат­ка с утра зани­ма­ла 1%.

Теперь счи­та­ем состав поми­до­ров вече­ром: воды было уже 98%. Это зна­чит, что коли­че­ство воды умень­ши­лось, но вся клет­чат­ка оста­лась на месте: как был кило­грамм с утра, так и остал­ся. Но изме­ни­лось про­цент­ное соот­но­ше­ние клет­чат­ки к воде: сей­час тот же самый кило­грамм клет­чат­ки зани­ма­ет 2% обще­го веса. Давай­те посчи­та­ем, сколь­ко тогда вече­ром весят все поми­до­ры.

2% поми­до­ров весит 1 кило­грамм, а зна­чит 20% весят 10 кило­грамм.

Умно­жа­ем обе части на 5, что­бы полу­чить пол­ный вес. Полу­ча­ем:

100% = 50 кг.

Ока­зы­ва­ет­ся, к вече­ру вес сни­зил­ся вдвое! Это неин­ту­и­тив­но, но так рабо­та­ет мате­ма­ти­ка.
Git - очень полезный навык, который необходим во многих компаниях. Просматривая предложения работы для разработчиков программного обеспечения, вы понимаете, что знание git почти так же важно, как и знание реального языка программирования. Но многие люди забывают проверить, как работает git и какие команды отвечают за какие действия. Вот почему сегодня...

Git шпаргалка для начинающих
Пасхалка "Я чайник" в Google

Она относится к коду состояния HTTP под номером 418, который называется "я-чайник" либо на английском языке "I'm a teapot".

Ошибка была добавлена как первоапрельская шутка группой IETF в 1998 году в протокол для контроля, мониторинга и диагностики кофемашин.

Собственно именно для этого шуточного кода в Google есть специальная страница с чайником (https://www.google.com/teapot).
Если на него нажать, то он наполнит чашку.
Авторы TIOBE назвали С «языком программирования 2019 года»

Вопреки ожиданиям многих, главным языком программирования в 2019 году по версии TIOBE стал не Python, который получил титул в 2018-м, а С, пишет DEV.BY со ссылкой на Dice Insights.

По мнению создателей TIOBE, C остаётся в тренде, потому что является одной из ведущих технологий разработки интернета вещей и смарт-устройств, всё прочнее входящих в жизнь человека. Среди других важных плюсов — простота в изучении и обилие компиляторов.

Кроме того, знание языка С может обеспечить достойный заработок. Dice Insights на основе собственных данных составил таблицу языков программирования и зарплат, которые на разных позициях предлагают владеющим ими специалистам (аналитика по США).
Как учить Python: девять кратких практических советов

Чему и в каких случаях уделить внимание в первую очередь

https://geekbrains.ru/posts/kak-uchit-python-devyat-kratkih-prakticheskih-sovetov
Всем привет сегодня я расскажу вам немного про Docker.

Это первая часть где я расскажу что такое Docker, базовые команды Docker, как запускать и загружать образы.

Само определение Docker в Википедии звучит так: «Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации»

Другими словами, это упрощенная до команд виртуальная машина.
Так же Docker позволяет упаковывать в контейнер свои приложения со всеми его зависимостями.

Что такое Docker-контейнер? Это по своей сути изолированное виртуальное окружение с вашими приложение и другими системами, например БД.

Использование таких контейнеров позволяет быстро и без каких-либо проблем развертывать его на любых системах, где установлен Docker.

Первым делом зарегистрируемся на Docker.

Если вы обладатель устройства с Mac OS/Linux то проблем с установкой у вас не возникнет, на устройствах с Windows могут возникнуть проблемы.

Установка в Linux.

На Linux нет десктопной версии поэтому чтобы установить Docker выполним следующие команды:
Для начала обновим базу данных пакетов:
$ sudo apt-get update

Теперь добавим GPG ключ официального репозитория Docker в нашу систему:
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

Добавим Докер в список пакетов:
$ sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'

Снова обновим базу данных пакетов:
$ sudo apt-get update

А теперь установим сам Docker:
$ sudo apt-get install -y docker-engine

Запустим Docker используя sudo:
$ sudo docker

Если вы все сделали правильно, то должны получить список команд Docker.
На этом установка завершена.

Установка в Mac OS.

Для Mac OS в Docker существует десктопная версия, ее мы и установим.

Загрузим Docker с официального сайта.
Затем откроем скаченный файл и перенесем Docker в наши приложения.

Запустив первый раз Docker нам потребуется войти в аккаунт( Docker ID - это ваш логин при регистрации)

Все, Docker на вашем компьютере установлен.

Установка в Windows.

Если вы используете версию Windows 7 то для установке Docker в Windows потребуется скачать Docker Toolbox. Эта программа устанавливает все необходимые компоненты, позволяющие работать с Docker на Windows.

Замечу! Docker не перенесли свою платформу на Windows!

Docker Toolbox устанавливает VirtualBox, Boot2docker и специальный терминал быстрого доступа.

Зайдем на сайт Докера и скачаем Toolbox.
После запуска программы и завершения процесса установки на рабочем столе должны появится Docker quickstart terminal, Oracle VM, VirtualBox и Kitematic.

Запустим Docker Quickstart Terminal. После запуска произойдёт автоматическая проверка Boot2docker и запустятся необходимые компоненты, после этого можно начинать работу с Docker.

Ну а если же вы используете Windows 10 то для установки нужно скачать Docker Desktop.

Загрузим Docker с официального сайта.

Затем откроем скаченный файл и перенесем Docker в наши приложения.

Запустив первый раз Docker нам потребуется войти в аккаунт( Docker ID - это ваш логин при регистрации)

Все, Docker на вашем компьютере установлен.


Перед началом немного теории для лучшего понимания процессов.
1. Контейнер – это исполняемый экземпляр, который инкапсулирует требуемое программное обеспечение. Он состоит из образов. Его можно легко удалить и снова создать за короткий промежуток времени.
2. Образ – базовый элемент каждого контейнера. В зависимости от образа, может потребоваться некоторое время для его создания.
3. Docker Hub – публичный репозиторий с интерфейсом, предоставляемый Docker Inc. Он хранит множество образов. Ресурс является источником «официальных» образов, сделанных командой Docker или созданных в сотрудничестве с разработчиком ПО. Для официальных образов перечислены их потенциальные уязвимости. Эта информация открыта для любого зарегистрированного пользователя. Доступны как бесплатные, так и платные аккаунты

Приступим.

В консоли выполним команду:
$ 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