Size: a a a

Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop

2021 February 09

Dmitriy Тiutiunnyk in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Согласен, тоже название не нравится
источник

in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Dmitriy Тiutiunnyk
p это логгер
источник

in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
ID:0
Нужно поднять сервер и отдавать файл по HTTP запросу? Это может быть удобно если вам нужно часто таскать какие-то файлы с вашего сервера.

Если поднять просто обычный сервер без защиты, то очень высока вероятность что сетевые парсеры найдут вас и очень быстро. И не важно есть ли у домен или сервер просто на обычном IP адресе.

Придумал вот такое вот решение на коленке.

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

Dmitriy Тiutiunnyk in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
тот самый логгер, который он написал?
Да, это тип его собственная разработка с кастомными фичами для удобства
источник

AK

Alexander K. in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
источник

БГ

Бензофуран Гетероцик... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Dmitriy Тiutiunnyk
Да, это тип его собственная разработка с кастомными фичами для удобства
А он заменяет функцию print?
источник

Dmitriy Тiutiunnyk in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Ну он вроде кидал на канал, это изменённая функция принт поэтому и p
источник

EA

Eugene Artesius Pask... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
ID:0
Что скажете?
Анонимный опрос
0%
Было бы круто
0%
Ну не знаю...
0%
Нафиг нужно
0%
Получить ответ
Проголосовало: 51
Cum dick bot
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Бензофуран Гетероцикл
Практически то же самое делается на aiohttp с непревзойдённой лёгкостью:


from pathlib import Path

from aiohttp import web


HOST = "::"
PORT = 80
SYMLINKS = False
files_directory = Path("$HOME/shared_files/")


def header_auth(header_name, key):
   @web.middleware
   async def key_check(request: web.Request, handler):
       request_key = request.headers.get(header_name)
       if not request_key == key:
           raise web.HTTPForbidden
       return await handler(request)
   return key_check


app = web.Application(
   middlewares=[
       header_auth("key", "23324"),
   ]
)
app.router.add_static(
   "/files",
   files_directory,
   show_index=True,
   follow_symlinks=SYMLINKS
)

if __name__ == "__main__":
   web.run_app(app, host=HOST, port=PORT)
async def key_check(request: web.Request, handler)

А что это за конструкция с двоекточием после request?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Бензофуран Гетероцикл
Практически то же самое делается на aiohttp с непревзойдённой лёгкостью:


from pathlib import Path

from aiohttp import web


HOST = "::"
PORT = 80
SYMLINKS = False
files_directory = Path("$HOME/shared_files/")


def header_auth(header_name, key):
   @web.middleware
   async def key_check(request: web.Request, handler):
       request_key = request.headers.get(header_name)
       if not request_key == key:
           raise web.HTTPForbidden
       return await handler(request)
   return key_check


app = web.Application(
   middlewares=[
       header_auth("key", "23324"),
   ]
)
app.router.add_static(
   "/files",
   files_directory,
   show_index=True,
   follow_symlinks=SYMLINKS
)

if __name__ == "__main__":
   web.run_app(app, host=HOST, port=PORT)
Чем это лучше?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Бензофуран Гетероцикл
Ну и да, тебе кто-нибудь говорил что называть функции одной буквой - очень плохая идея за которую возможно будут бить, возможно ногами и возможно даже по голове.
Ты предлагаешь вместо 1 буквы писать 3? Тип log() вместо p()? Это шутка что ли?

Я логирование использую у себя в прототипах на каждом углу, ты представляешь сколько времени ушло бы на два дополнительных символа?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Как же хорошо, что такие не осиливают асинк и не лезут в аиограм
Ну это пока.

А аиограм никому не нужен будет когда PTB перепишут на асинке. Вот уже анонс сделали.

Да и сейчас пока не уверен что выбрать – пирограм или PTB.
источник

БГ

Бензофуран Гетероцик... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
🚲 Oleh Kopyl UI/UX designer
async def key_check(request: web.Request, handler)

А что это за конструкция с двоекточием после request?
источник

БГ

Бензофуран Гетероцик... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
🚲 Oleh Kopyl UI/UX designer
Ты предлагаешь вместо 1 буквы писать 3? Тип log() вместо p()? Это шутка что ли?

Я логирование использую у себя в прототипах на каждом углу, ты представляешь сколько времени ушло бы на два дополнительных символа?
и тут сразу видно человека которому насрать на других)
источник

D

Denis in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
🚲 Oleh Kopyl UI/UX designer
Ты предлагаешь вместо 1 буквы писать 3? Тип log() вместо p()? Это шутка что ли?

Я логирование использую у себя в прототипах на каждом углу, ты представляешь сколько времени ушло бы на два дополнительных символа?
ты даже не пытаешься слушать тех, кто разбирается больше тебя
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Так для тайп хинта ж ещё нужно -> добавить, разве нет?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Denis
ты даже не пытаешься слушать тех, кто разбирается больше тебя
А что тут слушать? Неаргументированный выпад, не зная причин почему я так называю функциЮ.
источник

БГ

Бензофуран Гетероцик... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
🚲 Oleh Kopyl UI/UX designer
А что тут слушать? Неаргументированный выпад, не зная причин почему я так называю функциЮ.
Да я уже понял причину
Тебе похеру на того кто код читать будет
источник

БГ

Бензофуран Гетероцик... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
🚲 Oleh Kopyl UI/UX designer
Так для тайп хинта ж ещё нужно -> добавить, разве нет?
вовсе не обязательно
источник

БГ

Бензофуран Гетероцик... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
🚲 Oleh Kopyl UI/UX designer
Чем это лучше?
например производительностью)

хотя наиболее производительным решением было бы настроить nginx совсем немного и он бы точно то же самое делал бы в разы-десятки раз быстрее
источник