Kangaroo
2.28K subscribers
114 photos
61 files
435 links
Kangaroo — о программировании и технологиях.

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

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

По всем вопросам: @Lodhel
Download Telegram
Полезная инфа в полезном канале!

Ребят тут на английском языке куча статей по изучению языка Python.

https://datapyr.zeef.com/kranthi.kumar#block_66537_learn-python
Django: разработка веб-приложений на Python
"Если бы не было фреймворков, большинство сайтов не были бы созданы или до сих пор создавались бы. Эти наборы инструментов позволяют делать приложения быстрее и качественнее."

#статьядня

https://webformyself.com/django-razrabotka-veb-prilozhenij-na-python/
Новый язык программирования Mash
https://habr.com/post/434966/
Forwarded from Python Textbooks (Holistic SMM Agency)
​​Как подняться с уровня Junior?
Топовые разработчики страны делятся опытом на онлайн-конференции «Профессии в digital».

Участие бесплатное, но количество мест ограничено
👉 https://bit.ly/2FDCAwG
Смотри перечень тем и выбирай только нужные тебе мастер-классы!

Получи билет в будущее!
Стандартная библиотека.

Богатая стандартная библиотека является одной из привлекательных сторон языка программирования Python. Здесь имеются средства для работы со многими сетевыми протоколами и форматами интернета, например, модули для написания HTTP-серверов и клиентов, для разбора и создания почтовых сообщений, для работы с XML и т. п. Набор модулей для работы с операционной системой позволяет писать кросс-платформенные приложения. Существуют модули для работы с регулярными выражениями, текстовыми кодировками, мультимедийными форматами, криптографическими протоколами, архивами, сериализации данных, поддержка юнит-тестирования и др.

Более подробно об этом
https://ru.m.wikipedia.org/wiki/Стандартная_библиотека_Python
Эта книга посвящена исследованию данных с помощью языка программирования
Python. Сразу же возникает вопрос: что же такое наука о данных (data science)?
Ответ на него дать непросто — настолько данный термин многозначен.
Долгое время активные критики отказывали термину «наука о данных» в праве на
существование либо по причине его избыточности (в конце концов, какая наука
не имеет дела с данными?), либо расценивая этот термин как «модное словечко»
для придания красоты резюме и привлечения внимания агентов по найму кадров.
На мой взгляд, в подобных высказываниях критики упускали нечто очень важное.
Лучшее из возможных определений науки о данных приведено в диаграмме Венна
в науке о данных, впервые опубликованной Дрю Конвеем в его блоге в сентябре
2010 года. Междисциплинарность — ключ к ее пониманию.
Расскажу немного об искусственным интеллекте, так как сам люблю эту тему:

Беспилотная Тесла сбила робота на дороге.. Тяжело представить, как робот мог оказаться на дороге, и выглядит всё очень подозрительно, но факт остаётся фактом

«Автомобиль Tesla, передвигаясь в автономном режиме по одной из небольших безлюдных дорог Лас-Вегаса, ненамеренно сбил робота известной компании Promobot, привезённого из Филадельфии для выставки CES и являющегося собственностью московского инновационного центра "Сколково": сам робот, к слову, был перевёрнут и получил несколько серьёзных повреждений - по словам специалистов, "изобретение", вероятнее всего, невозможно будет починить и восстановить. Как "экспонат" оказался на проезжей части - будет подробнее выясняться и расследоваться экспертами. Стоит отметить, что некоторые критики решили, что данный инцидент является лишь пиар-кампанией и ничего существенного за собой не несёт.»

Видео: https://youtu.be/0s4nxcleVd0
globals() возвращает dict
со всеми глобальными переменными
в текущей области:

globals() {...}

locals() делает то же самое
но для всех локальных переменных
в текущей области:

locals() {...}
Python назвали языком 2018 года в январском рейтинге TIOBE
https://goo.gl/WGmavr
​​​​Python 3. Самое необходимое
Авторы: Н. Прохорёнок, В. Дронов

Те, кто профессионально работают с одним из языков программирования, знают, что многие функции и возможности языка применяются редко или просто не нужны. Однако авторы учебников и самоучителей уделяют время всему мануалу, вместо того чтобы сэкономить время читателю и рассказать о важном. Авторы этой книги пошли по второму пути и рассказали только о самом необходимом из Python 3.

#книгадня

Скачать книгу:
https://t.me/progbook/1281
Как делать скриншоты в python?
Или
import pyautogui

Чтобы сделать скриншот, достаточно воспользоваться методом screenshot(), который предоставляет нам данный модуль:

screen = pyautogui.screenshot('screenshot.png')
print(screen)

Если Вам нужно сделать скриншот определенной части экрана, можно воспользоваться свойством region:

pyautogui.screenshot('screenshot.png',region=(0,0, 300, 400))
В этой статье, которая является первой из цикла, мы познакомим вас с проблемой безопасности алгоритмов машинного обучения. Это не требует от читателя высокого уровня знаний машинного обучения, достаточно иметь общее представление о данной области.

https://m.habr.com/ru/company/dsec/blog/437092/
История Django.

Django развивался естественным образом по ходу разработки настоящих
коммерческих приложений, написанных группой веб-разработчиков
из Лоуренса, штат Канзас, США. Он появился на свет осенью 2003
года, когда два программиста, работавших в газете Lawrence Journal￾World, Адриан Головатый (Adrian Holovaty) и Саймон Уиллисон (Simon
Willison), начали использовать для создания приложений язык Python.
Группа World Online, отвечавшая за разработку и сопровождение неcкольких местных новостных сайтов, трудилась в условиях, диктуемых
жесткими сроками, характерными для журналистики. Журналисты
(и руководство) требовали, чтобы новые функции и целые приложения
реализовывались на всех сайтах, включая LJWorld.com, Lawrence.com
и KUsports.com, в очень сжатые сроки, зачастую в течение нескольких
дней или даже часов с момента постановки задачи. Необходимо было
что-то предпринять. Саймон и Адриан вышли из положения, создав
фреймворк для веб-разработки, который помогал экономить драгоценное время, – только так можно было писать поддающиеся сопровождению приложения в столь сжатые сроки.
Летом 2005 года, доведя фреймворк до состояния, когда на нем было реализовано большинство сайтов World Online, группа, в которую к тому времени вошел еще и Джейкоб Каплан-Мосс (Jacob Kaplan-Moss), решила выпустить его в виде ПО с открытым исходным кодом. Фреймворк был выпущен в июле 2005 года и назван Django в честь джазового гитариста Джанго Рейнхардта (Django Reinhardt).
Сегодня, по прошествии нескольких лет, Django превратился в популярный проект с открытым исходным кодом, имеющий десятки тысяч
пользователей и разработчиков по всему миру. Два первоначальных
разработчика World Online («Великодушные Пожизненные Диктато-
ры» Адриан и Джейкоб) по-прежнему определяют общее направление
развития фреймворка, но в целом он в гораздо большей степени является плодом коллективных усилий.
Немного о CGI.

Один из самых простых и незамысловатых способов создать веб-приложение на Python с нуля – это воспользоваться стандартом Common
Gateway Interface (CGI), который приобрел популярность примерно
в 1998 году. Сделать это можно, в общих чертах, следующим образом:
создайте сценарий на языке Python, который будет возвращать HTML, сохраните его на вебсервере с расширением .cgi и зайдите на эту страницу с помощью броузера. Вот и все.
Ниже приведен пример CGI-сценария на языке Python, который выводит названия десяти свежеизданных книг из базы данных. Не вдаваясь в детали синтаксиса сценария, попробуйте понять, как он работает2 :
#!/usr/bin/env python
777-888-999
"""import MySQLdb
777-888-999
print “Content-Type: text/html\n”
print “<html><head><title>Книги</title></head>”
print “<body>”
print “<h1>Книги</h1>”
print “<ul>”
777-888-999
connection = MySQLdb.connect(user=’me’, passwd=’letmein’, db=’my_db’)
cursor = connection.cursor()
cursor.execute(“SELECT name FROM books ORDER BY pub_date DESC LIMIT 10”)
777-888-999
for row in cursor.fetchall():
print “<li>%s</li>” % row[0]
777-888-999
print “</ul>” """
Если у вас есть достаточно продолжительный опыт создания веб-приложений, то вы наверняка знакомы с проблемами, присущими рассмотренному выше примеру CGI-сценария.

Классический веб-разработчик
проходит такой путь:
1. Пишет веб-приложение с нуля.
2. Пишет еще одно веб-приложение с нуля.
3. Осознает, что первое веб-приложение имеет много общего со вторым.
4. Перерабатывает код так, чтобы некоторые вещи из первого приложения можно было использовать повторно во втором.
5. Повторяет шаги 2–4 несколько раз.
6. Понимает, что он придумал фреймворк.

Именно так и был создан Django!
Данная книга не дает ответы на все вопросы по работе с PostgreSQL.
Главное её задание — показать возможности PostgreSQL, методики настройки и масштабируемости этой СУБД. В любом случае, выбор метода решения поставленной задачи остается за разработчиком или администратором СУБД.