Что выведет код выше?
Anonymous Quiz
3%
1 4 8 0
41%
1 16 64 0
39%
SyntaxError
10%
TypeError
7%
Узнать ответ
687474703a2f2f692e696d6775722e636f6d2f6631504a7843512e676966
94.7 KB
⚡️ Сайт без сервера
Продукт от Amazon — Zappa, позволяет нам запускать сайт без сервера... Почти.
Установка:
С таким подходом система легко масштабируется. А значит с увеличением нагрузки сайт будет работать стабильно, а не отбрасывать чужие запросы.
Также услуги намного дешевле, ведь вы платите только за рабочие секунды.
#миниурок #zappa
Продукт от Amazon — Zappa, позволяет нам запускать сайт без сервера... Почти.
Установка:
pip install zappa
На самом деле сервер есть, но он живёт не более 40 миллисекунд. Под каждый ваш запрос выделяется в Amazon отдельный HTTP-сервер, который выполняет работу и умирает.С таким подходом система легко масштабируется. А значит с увеличением нагрузки сайт будет работать стабильно, а не отбрасывать чужие запросы.
Также услуги намного дешевле, ведь вы платите только за рабочие секунды.
#миниурок #zappa
⚡️ Задачка с собеседования | #Easy
Условие:
Вам нужно перевести секунды в формат часы:минуты:секунды. Если секунд меньше, чем 1 час, то стоит выводить в формате минуты:секунды. Не забывайте заполнять нулями значения, чтобы они выглядели так: 1:01:01, а не 1:1:1.
Пример:
convert_secs(65) ➞ '1:05'
convert_secs(12345) ➞ '3:25:45'
convert_secs(43200) ➞ '12:00:00'
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам нужно перевести секунды в формат часы:минуты:секунды. Если секунд меньше, чем 1 час, то стоит выводить в формате минуты:секунды. Не забывайте заполнять нулями значения, чтобы они выглядели так: 1:01:01, а не 1:1:1.
Пример:
convert_secs(65) ➞ '1:05'
convert_secs(12345) ➞ '3:25:45'
convert_secs(43200) ➞ '12:00:00'
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Алгоритм DFS
Depth-first search используется для рекурсивного обхода графа. Чаще всего он используется для поиска элементов, для поиска мостов графов или для преобразования дерева в строку.
Как он работает? Мы берём любую вершину и проходимся по её соседям до того, пока у нашей вершины не останется связей. У каждого соседа мы вызываем эту же функцию и проделываем ту же операцию.
Главное не забыть записать вершину в посещённые, чтобы избежать циклического прохода по одним и тем же элементам графа.
Но вот рекурсия вызывает много проблем. Из-за переполнения стека мы не можем работать с большими графами.
#алгоритмы #графы
Depth-first search используется для рекурсивного обхода графа. Чаще всего он используется для поиска элементов, для поиска мостов графов или для преобразования дерева в строку.
Как он работает? Мы берём любую вершину и проходимся по её соседям до того, пока у нашей вершины не останется связей. У каждого соседа мы вызываем эту же функцию и проделываем ту же операцию.
Главное не забыть записать вершину в посещённые, чтобы избежать циклического прохода по одним и тем же элементам графа.
Но вот рекурсия вызывает много проблем. Из-за переполнения стека мы не можем работать с большими графами.
#алгоритмы #графы
Что выведет код выше?
Anonymous Quiz
21%
<generator object ...>
23%
[2, 4, 8, 12]
32%
(2, 4, 8, 12)
15%
Ошибку
10%
Узнать ответ
⚡️ Генерация рисунков на основе запроса
Вероятно, вы уже слышали про бота от сбербанка, способного генерировать изображения на основе запроса. Так вот, он использует библиотеку с открытым исходным кодом.
Установка:
Стоит отметить, что нейронные сети довольно требовательные, а значит вам потребуется мощный компьютер, а также минимум 3 Гб свободного места.
P.S. GitHub уже начал блокировать аккаунты сбера, поэтому советуем как можно быстрее загрузить репозиторий.
P.S.S. Пример выше взят с гитхаба, но для него вам ещё нужно установить ruclip:
Вероятно, вы уже слышали про бота от сбербанка, способного генерировать изображения на основе запроса. Так вот, он использует библиотеку с открытым исходным кодом.
Установка:
pip install rudalle
Стоит отметить, что нейронные сети довольно требовательные, а значит вам потребуется мощный компьютер, а также минимум 3 Гб свободного места.
P.S. GitHub уже начал блокировать аккаунты сбера, поэтому советуем как можно быстрее загрузить репозиторий.
P.S.S. Пример выше взят с гитхаба, но для него вам ещё нужно установить ruclip:
pip install ruclip
#миниурок #rudalle⚡️ Задачка с собеседования | #Easy
Условие:
Напишите функцию, которая будет возвращать строку в виде алмаза, как на фото выше. В функцию передаётся количество строк. Если число < 0 или не делится на 2, возвращайте None.
Пример на фото
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Напишите функцию, которая будет возвращать строку в виде алмаза, как на фото выше. В функцию передаётся количество строк. Если число < 0 или не делится на 2, возвращайте None.
Пример на фото
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Паттерн стратегия
Он упрощает работу со схожими алгоритмами, которые решают конкретную задачу. То есть мы выносим решения в отдельные классы, которые после выбираем во время выполнения программы.
Возьмём, к примеру, вывод таблицы. Её мы можем отобразить в Excel, HTML, CLI, PNG формате, в зависимости от желания пользователя. И проще всего реализовать подобное с помощью стратегии.
Таким образом мы делаем разработку намного проще и безопаснее. Также добавление новых фич становится намного быстрее.
#паттерны #strategy
Он упрощает работу со схожими алгоритмами, которые решают конкретную задачу. То есть мы выносим решения в отдельные классы, которые после выбираем во время выполнения программы.
Возьмём, к примеру, вывод таблицы. Её мы можем отобразить в Excel, HTML, CLI, PNG формате, в зависимости от желания пользователя. И проще всего реализовать подобное с помощью стратегии.
Таким образом мы делаем разработку намного проще и безопаснее. Также добавление новых фич становится намного быстрее.
#паттерны #strategy
Что выведет код выше?
Anonymous Quiz
7%
[1, 2, 4]
28%
[1, 2, 4, 1, 2, 1]
24%
Уйдёт в бесконечный цикл
30%
Ошибку, нельзя добавлять элементы во время итерации
11%
Узнать ответ
⚡️ Что такое абстрактный класс?
Это некий план проекта. Вы знаете, что класс должен делать такие-то функции, но как он будет это делать — уже не ваша забота. А также нельзя создавать экземпляр абстрактного класса.
Зачем он нужен? Во первых, он упрощают работу с IDE, ведь теперь редактор кода знает, с чем имеет дело и какие функции подставлять. Type hint'ы в деле.
Во вторых, он заставляет программиста реализовывать какие-то функции, иначе тот получит ошибку.
#миниурок #abc
Это некий план проекта. Вы знаете, что класс должен делать такие-то функции, но как он будет это делать — уже не ваша забота. А также нельзя создавать экземпляр абстрактного класса.
Зачем он нужен? Во первых, он упрощают работу с IDE, ведь теперь редактор кода знает, с чем имеет дело и какие функции подставлять. Type hint'ы в деле.
Во вторых, он заставляет программиста реализовывать какие-то функции, иначе тот получит ошибку.
#миниурок #abc
⚡️ Задачка с собеседования | #Medium
Условие:
Вам дан промежуток чисел от 0 от N. Нужно найти сумму всех чисел в этом промежутке, которые делятся на 2 или на 5.
Пример:
solution(4) ➞ 3
solution(10) ➞ 23 # 3 + 5 + 6 + 9 = 23
solution(100) ➞ 2318
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам дан промежуток чисел от 0 от N. Нужно найти сумму всех чисел в этом промежутке, которые делятся на 2 или на 5.
Пример:
solution(4) ➞ 3
solution(10) ➞ 23 # 3 + 5 + 6 + 9 = 23
solution(100) ➞ 2318
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Open source проекты
Если вы хотите кодить, но у вас пока ещё нет идеи для собственных проектов, попробуйте поучаствовать в Open source проектах на GitHub.
Подобная практика значительно прокачает ваши навыки программирования и поможет проекту. Также вы поймёте, как ведутся реальные проекты.
И это совсем не сложно. Есть простые issue, до которых просто не доходят руки у разработчиков. Их список вы можете найти тут.
#кодинг
Если вы хотите кодить, но у вас пока ещё нет идеи для собственных проектов, попробуйте поучаствовать в Open source проектах на GitHub.
Подобная практика значительно прокачает ваши навыки программирования и поможет проекту. Также вы поймёте, как ведутся реальные проекты.
И это совсем не сложно. Есть простые issue, до которых просто не доходят руки у разработчиков. Их список вы можете найти тут.
#кодинг