Skip to content

Instantly share code, notes, and snippets.

dvmn-tasks

Block or report user

Report or block dvmn-tasks

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@dvmn-tasks
dvmn-tasks / README.md
Last active Feb 14, 2020
Шаблон. Сообщение проверяющему
View README.md

Добрый день. Вы просили связаться.

У меня проблемы с уроком {название} в модуле про {тема}. Вот мой код: {ссылка}.

В разделе "Где проблема" было вот это:

{скриншот}

@dvmn-tasks
dvmn-tasks / README.md
Last active Aug 9, 2019
Как отправить файл с помощью Requests
View README.md

Этот сниппет кода основан на ответе к вопросу о загрузке файлов через Requests на сайте StackOverflow.

import requests

with open('image.jpg', 'rb') as file:
    url = '...'
    files = {
        'media': file,  # media — это имя поля данных, как указано в доке к API
    }
@dvmn-tasks
dvmn-tasks / exception-bubbling.md
Last active Nov 7, 2019
Где перехватывать исключения
View exception-bubbling.md

Исключения умеют всплывать

Исключения в Python — это особый объект, который умеет путешествовать между функциями и менять их поведение. Своим появлением исключение прерывает обычное исполнение программы — сверху вниз и вглубь — и переводит его в особый обратный режим — наверх до подходящего try except finally.

Для примера рассмотрим программу — информер с прогнозом погоды. Функция request_weather делает запрос к API сайта weather.com и возвращает прогноз погоды:

def request_weather():
    response = requests.get('https://weather.com/api/weather/moscow/')
    return response.json()
@dvmn-tasks
dvmn-tasks / script.py
Created Jul 17, 2019
Async code example
View script.py
import asyncio
import itertools
import aionursery
PRELOADER_SYMBOLS = [
'|',
'/',
'—',
'\\',
]
@dvmn-tasks
dvmn-tasks / http_err_statuses.md
Last active Nov 28, 2018
Распрстранённые ошибки при работе с HTTP и пояснения к ним
View http_err_statuses.md

HTTP статусы

Статус ответа приходит от сервера вместе с ответом. Например, вы наверняка уже знакомы с кодом 404 — он означает "Страница не найдена". Таких кодов очень много и стоит ориентироваться в них, чтобы не теряться и быстро находить ошибки.

Код ответа всегда состоит из трёх цифр. По первой цифре можно понять к какому классу относится статус. Если код начинаетсяс цифры:

  • 1 — информационный. Скорее всего с ним вы не столкнётесь ещё долго. Как пример приведём 101, «переключение протоколов».
  • 2 — успешный. Его рассматривать не нужно, всё ведь прошло хорошо. Ответ 200 так и расшифровывется: «хорошо».
  • 3 — перенаправление. Например, 308, «постоянное перенаправление» — запрашиваемый ресурс был окончательно перенесен на новый адрес.
  • 4 — ошиба клиента. Например, 404 — «страница не найдена». То есть клиент попросил у сервера страницу, которой нет. В такой ситуации ошибся явно клиент, а не сервер.
@dvmn-tasks
dvmn-tasks / language-salary-bonus.md
Last active Nov 16, 2018
Бонус-шаг к задаче «Прикидываем зарплату» курса https://dvmn.org
View language-salary-bonus.md

Улучшите инструмент, используя навыки, полученные в задаче. Для этого мы подготовили идеи, которые можно реализовать дополнительно, на ваше усмотрение. Похвастаться усовершенствованиями можно на собеседованиях или в нашей флудилке.

Отрисуйте данные на график

Просто числа на терминале не так наглядны, как график. Нарисуйте график зарплат с помощью API Plot.ly.

Советы

В примерах документации используется plotly.graph_objs.Scatter. Это диаграмма рассеяния. Вам понадобится столбцовая диаграмма. Используйте Bar вместо Scatter.

@dvmn-tasks
dvmn-tasks / packing.md
Last active Dec 11, 2019
Как упаковывать проекты
View packing.md

Зачем

Когда вы выкладываете код на Github, вы должны быть готовы, что этот код может увидеть будущий работодатель. Стоит держать свой аккаунт в постоянной готовности, чтобы вам не было стыдно отправить ссылку на него работодателю в любой момент.

Сторонние библиотеки

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

Для этого зависимости должны быть собраны в файле requirements.txt с указанием точной версии библиотеки, на которой велась разработка. В таком случае их можно установить простой командой pip3 install -r requirements.txt. Подробнее об этом можно прочитать в документации Python.

View bitly_docs_rus.md

Документация к методам API Bitly на русском

Добро пожаловать в русскую документацию API Bitly! Если вы хотите использовать Bitly для сокращения, маркировки и распространения ссылок, то вы в нужном месте. Эта статья написана не в целях перевода документации на русский, а для упрощения понимания документации Bitly разработчиками, т.к. страницы документации очень перегружены информацией и даже опытным веб-разработчикам тяжело в ней ориентироваться.

Документация является не полной, переведены только те методы API, которые авторам показались самыми необходимыми. Если вы хотите поучаствовать в переводе — мы всегда будем рады любой помощи.

Документация создана в рамках разработки курсов dvmn.org.

Оглавление

@dvmn-tasks
dvmn-tasks / github_desktop_linux.md
Last active Feb 7, 2020
Как установить клиент Github Desktop для Linux
View github_desktop_linux.md

Как установить клиент Github Desktop для Linux

По этой ссылке вы можете найти релизы Github Desktop для Linux. Чтобы скачать один из них, кликните по нужному названию (например, GitHubDesktop-linux-amd64-1.4.2-linux1.deb).

Если вы используете Ubuntu или Debian - вам нужен установщик с расширением .deb. Скачайте его, откройте и нажмите install в появившемся окошке. Готово, программа установлена.

Возможные проблемы

You can’t perform that action at this time.