Size: a a a

2020 March 26

💭П

💭 Руслан Прохоров in rannts
Питонисты перестали создавать батарейки, теперь они их ищут )
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Sergey Z
а есть что-то программное?
чтоб написал код, и по нему модель отстроилась.

когда-то давно я такое видел в 3Dmax
Скорее всего программный код, будет выглядеть почти как таблица с координатами вершин. Ну иногда будут циклы и ветвления. В общем не очень красиво и не интересно.

Интереснее и изящнее математическими формулами описать. Но в нашем квадратно-прямоугольном мире эти дикие системы уравнений будут выглядеть устрашающе.
источник

SZ

Sergey Z in rannts
Kirill (Cykooz) Kuzminykh
Скорее всего программный код, будет выглядеть почти как таблица с координатами вершин. Ну иногда будут циклы и ветвления. В общем не очень красиво и не интересно.

Интереснее и изящнее математическими формулами описать. Но в нашем квадратно-прямоугольном мире эти дикие системы уравнений будут выглядеть устрашающе.
Построить куб в сферических координатах.
источник

D

Dmitry in rannts
Roman Bolkhovitin
Ну оно так, да не так. Эта штука ни к одному регистру не приводит, ни trailing slash никак не нормирует, надо обертку писать, простую но тем не менее надо )
Вот, изи тема😂
import re

urlpath_regex = r'^([^\/]*(?:\/\/)?[^?\/=]+\/?(?:[^?\/=]+\/?)*)(?:\?[^?\/]+)*$'

def get_path(url):
   try:
     return re.match(urlpath_regex, str(url).lower()).group(1).rstrip('/')
   except AttributeError:
     return None

print(
 get_path('http://example.ru/page1/page2?z=5&x=7') == get_path('http://ExampLe.ru/page1/page2/')
)
источник

RB

Roman Bolkhovitin in rannts
Вот это спасибище, это и скопипащу ))
Я как раз две недели на новом месте всех лечил, что читаемость кода это важно 😂😂😂
источник

D

Dmitry in rannts
Обращайся, я ещё наваяю😂
источник

RB

Roman Bolkhovitin in rannts
Хорошо 😊
источник

💭П

💭 Руслан Прохоров in rannts
Roman Bolkhovitin
Вот это спасибище, это и скопипащу ))
Я как раз две недели на новом месте всех лечил, что читаемость кода это важно 😂😂😂
а ты комментарий оставь к регулярке и немного переработой код )
источник

БС

Байт Словович in rannts
Dmitry
Вот, изи тема😂
import re

urlpath_regex = r'^([^\/]*(?:\/\/)?[^?\/=]+\/?(?:[^?\/=]+\/?)*)(?:\?[^?\/]+)*$'

def get_path(url):
   try:
     return re.match(urlpath_regex, str(url).lower()).group(1).rstrip('/')
   except AttributeError:
     return None

print(
 get_path('http://example.ru/page1/page2?z=5&x=7') == get_path('http://ExampLe.ru/page1/page2/')
)
а теперь тоже самое, но сделать уникальный constraint в постгрессе 😊
источник

RB

Roman Bolkhovitin in rannts
💭 Руслан Прохоров
а ты комментарий оставь к регулярке и немного переработой код )
raw string убрать и вручную все заэкранировать?
источник

SZ

Sergey Z in rannts
Roman Bolkhovitin
Вот это спасибище, это и скопипащу ))
Я как раз две недели на новом месте всех лечил, что читаемость кода это важно 😂😂😂
Особенно интересно, когда люди выдирают кусок функции, выделяют его в одноразовую функцию, и говорят что читаемость повысили 👍

Каждый раз такому умиляюсь, но спорить уже перестал.
источник

RB

Roman Bolkhovitin in rannts
Sergey Z
Особенно интересно, когда люди выдирают кусок функции, выделяют его в одноразовую функцию, и говорят что читаемость повысили 👍

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

D

Dmitry in rannts
Вот еще вариант, правда без проверки на валидность урла)
from urllib.parse import urlparse

def get_path(url: str)-> str:
   return url.split('//')[0] + urlparse(url.lower()).path.rstrip('/')

print(
 get_path('https://example.ru/page1/page2?z=5&x=7') == get_path('https://ExampLe.ru/page1/page2/')
)
источник

RB

Roman Bolkhovitin in rannts
Офигенный доклад, жаль снят на картошку

https://youtu.be/UTlMZ0lpOcQ
источник

SZ

Sergey Z in rannts
Надо запостить на SO и накрутить рейтинг!
источник

A🍊

Andrey 🍊 in rannts
ildar nizamov
еда то будет. а вот лампочки? роутеры?
Онлайн-магазы-то никуда не денутся
источник

A🍊

Andrey 🍊 in rannts
Байт Словович
а чем чертят? Специальным пером? В общем кинь ссыль на железку, или название скажи, плиз
Раньше это называлось «дигитайзер»
источник

SZ

Sergey Z in rannts
Andrey 🍊
Онлайн-магазы-то никуда не денутся
Осталось роботов вместо курьеров запилить.
источник

A🍊

Andrey 🍊 in rannts
Sergey Z
Осталось роботов вместо курьеров запилить.
Курьеры — это вообще главные герои этой весны и лета
источник

in

ildar nizamov in rannts
Andrey 🍊
Онлайн-магазы-то никуда не денутся
почему?
источник