
ㅤVlad Tikhonov
23.04.2019
09:09:38
ну а чо) файл мелкий
сейчас да

Aнтонъ
23.04.2019
09:10:18
Да ничо, ржу, как вы вдвоем героически удаляете весь текст

Tigran
23.04.2019
09:11:09
не очень-то он был и нужен

Google

Maxim
23.04.2019
09:11:26
ну хорошо, s/(класс: \(\d, \)+\d?\)//

Tevtel
23.04.2019
09:11:49
сложна

Maxim
23.04.2019
09:12:07
я тоже понимаю конь-цепт "жадных" регулярок, не надо тут изображать из себя невесть что

Aнтонъ
23.04.2019
09:12:08

Tevtel
23.04.2019
09:12:50
я думал , что через маску можно как-то реализовать
+ python

Maxim
23.04.2019
09:13:04

Tigran
23.04.2019
09:13:34

Aнтонъ
23.04.2019
09:13:42
Прочитай ещё раз.
\д+ потому что нет
И -и

Maxim
23.04.2019
09:13:51

Tigran
23.04.2019
09:14:01
я понимаю

Aнтонъ
23.04.2019
09:14:07

Google

Tigran
23.04.2019
09:14:08
но регулярка невалидна

Maxim
23.04.2019
09:14:21

ㅤVlad Tikhonov
23.04.2019
09:16:03
sed 's/([^)]*)//g'

Tigran
23.04.2019
09:18:20
и снова нет

Aнтонъ
23.04.2019
09:18:42
Вращайте барабан

Enot
23.04.2019
09:38:30
А кто нибудь может кинуть проект на гитхабе/ещегденибудь с drf, где реализовано версионирование? Хочется посмотреть структуру и как это все должно работать с миграциями БДшки

Ilia
23.04.2019
10:00:24
Экспресс-вопрос!
вот тут преобразуют так называемый Win-path в так называемый Unix-path.
os.path.dirname(os.path.abspath(sys.argv[0])).replace("\\", "/")При этом я прочитал, что отельного типа для os.path нет, используется "концепт" Path-like object (строка или binary str).
А можно как-то сделать это преобразование Win-path в Unix-path средствами os.path или ещё какими-то системными, ЛИБО можно привести в какой-то канонический вид, не обязательно Unix-path, чтобы можно было СРАВНИВАТЬ два пути.

Andrew
23.04.2019
10:14:03

Tishka17
23.04.2019
10:14:49
C:\Users\ вообще никак не похоже на /home
Более того, в винде ещё регистр игнорируется

?
23.04.2019
10:16:07

Denis
23.04.2019
10:17:29

Денис
23.04.2019
10:17:31

?
23.04.2019
10:17:50

Sviat
23.04.2019
10:18:17

Проксимов
23.04.2019
10:18:58

Aragaer
23.04.2019
10:19:28
по-моему C:\Users и /home это os.path.dirname(env['HOME'])

?
23.04.2019
10:19:42

Google

Aragaer
23.04.2019
10:19:59
а, не, надо ваще expanduser

Sviat
23.04.2019
10:20:16

Aragaer
23.04.2019
10:20:24
os.path.expanduser(path)
On Unix and Windows, return the argument with an initial component of ~ or ~user replaced by that user’s home directory.
On Unix, an initial ~ is replaced by the environment variable HOME if it is set; otherwise the current user’s home directory is looked up in the password directory through the built-in module pwd. An initial ~user is looked up directly in the password directory.
On Windows, HOME and USERPROFILE will be used if set, otherwise a combination of HOMEPATH and HOMEDRIVE will be used. An initial ~user is handled by stripping the last directory component from the created user path derived above.

Ilia
23.04.2019
10:20:43

Tishka17
23.04.2019
10:21:18

Denis
23.04.2019
10:21:37
Wine или wsl?

Aragaer
23.04.2019
10:21:54

Ilia
23.04.2019
10:22:21

Aragaer
23.04.2019
10:22:39
и я кстати не вижу там реплейсов

Ilia
23.04.2019
10:23:06

Ignat
23.04.2019
10:24:39
Всем привет!
Ищу middle+ python-разработчика. Надо уметь работать с Flask, Postgres, AMS, иметь опыт разработки веб-сервисов и REST API с нуля.
Будем строить бек-офис для агентств недвижимости. Работа удалённая (но если есть возможность встречаться в Москве — это плюс), зарплата в рынке (от 120 тыс. ₽, дальше по итогам общения).
#работа #удаленка

Ilia
23.04.2019
10:24:44
Чо
Ну... блин это долго объяснять и бессмысленно.
Фактически надо привести путь к каноническому виду, не смотря на то, как он был получен и на какой операционке и каком питоне это работает.

Tishka17
23.04.2019
10:25:16
Или там только относительные?

Alex
23.04.2019
10:27:14
pathlib.PurePath.as_posix()
естественно что все равно unix и windows пути будут работать по-разному и сравнивать между собой ты их не сможешь.

Tishka17
23.04.2019
10:28:52
Можно взять ntpath, unixpath и сделать split

Aragaer
23.04.2019
10:29:37
normpath

Ilia
23.04.2019
10:30:02
Эм. Ну вот у тебя вместо c:\ что в твоём пути?
Я ж говорю бессмысленно.
На самом деле там одинаковые пути.
Виндовые. НО их преобразуют в юниксовые. скрипт работает на разных системах. Линукс, Мак, винда.
Получили путь номер 1 одним способом. Преобразовали его. Чтобы не думать сильно, в Юникс-стиль (Даже на винде), нормализовали.
получили другой путь. Преобразовали так же.
Сравнили -- ЭТО КОНЕЧНАЯ ЦЕЛЬ НА САМОМ ДЕЛЕ ВСЕГО ЭТОГО ГОВНА!
Проблема в том, что скрипт работал на Py2, а в Py3 работать отказывается изза того, что там в этих разных способах получения путей типы Path-like объектов получаются разные, в 2 и 3, и скрипт цуко валится.
Вот и хочу написать это ПРАВИЛЬНО чтобы работало на всех питонах.

Google

Alex
23.04.2019
10:30:18

Ilia
23.04.2019
10:30:41
Ща перечитаю всё...

Alex
23.04.2019
10:30:54
но есть один нюанс
@aragaer normpath и normcase - платформозависимые.

Алексей
23.04.2019
10:31:10
ну вообще в винде пути C:\Windows и c:\windows - это один и тот же путь, а в nix уже нет

Ilia
23.04.2019
10:31:28

Alex
23.04.2019
10:31:44

Алексей
23.04.2019
10:31:48
я сомневаюсь, что как-то можно абсолютно корректно с этим работать

Ilia
23.04.2019
10:31:57

Alex
23.04.2019
10:31:59
https://docs.python.org/3/library/os.path.html#os.path.normpath

Nikolay
23.04.2019
10:32:35

Ilia
23.04.2019
10:32:59
Всё, спасибо, теперь надо в этом говне ещё разобраться, чтобы оно одинакового типа "строки" для путей были.

Tigran
23.04.2019
10:33:00
вот это эффектное появление
Николай в треде!

Nikolay
23.04.2019
10:36:13


Ilia
23.04.2019
10:37:04
Я ж говорю бессмысленно.
На самом деле там одинаковые пути.
Виндовые. НО их преобразуют в юниксовые. скрипт работает на разных системах. Линукс, Мак, винда.
Получили путь номер 1 одним способом. Преобразовали его. Чтобы не думать сильно, в Юникс-стиль (Даже на винде), нормализовали.
получили другой путь. Преобразовали так же.
Сравнили -- ЭТО КОНЕЧНАЯ ЦЕЛЬ НА САМОМ ДЕЛЕ ВСЕГО ЭТОГО ГОВНА!
Проблема в том, что скрипт работал на Py2, а в Py3 работать отказывается изза того, что там в этих разных способах получения путей типы Path-like объектов получаются разные, в 2 и 3, и скрипт цуко валится.
Вот и хочу написать это ПРАВИЛЬНО чтобы работало на всех питонах.
А!!! ЭКСТАЗ:
Current Qt install directory: E:\work\replspy\share\qt
call(out): ['E:\\work\\replspy\\share\\qt\\bin\\qmake.exe', '-query', 'QT_INSTALL_PREFIX']
Previous Qt install directory: b'E:\\work\\replspy\\share\\qt'
Previous and current Qt paths are the same.
Работает!
Рецепт --
0) выпилить .replace('/', '\\') нафиг
1) normpath
2) сравнивать os.path.samefile(qt_dir,prev_dir)


Aragaer
23.04.2019
10:42:22

Alex
23.04.2019
10:44:04
я просто к тому, что если у него пути приходят с одной ОС а обрабатывает их он на другой, то этот вариант не подойдет
но очевидно проблема была куда проще

Google

Alex
23.04.2019
10:44:41
т.е. человек просто не знал о функциях для работы с путями

Ilya
23.04.2019
10:48:45
Ознакомился. Благодарю.


Настасья
23.04.2019
11:13:31
Привет, я HR)
Сейчас будет вакансия)
Мы нашли senior, поэтому теперь готовы рассматривать middle питон разработчиков.
Компания Хантфлоу - 4 года делаем сервис B2B, которым пользуются рекрутеры в компаниях каждый день.
#работа #удаленно #удаленка #Москва #aiohttp #tornado #asyncio #python
ЗП: 120 -140 т.р. на руки
КОГО МЫ ИЩЕМ
— Разработчика с опытом в асинхронном программировании от 2 лет, который работал с микросервисами, ORM (pewee), проектировал HTTP REST API
— Того, кто хочет выбирать как ему работать: в офисе или удаленно из любой точки мира
— Того, кому надоели компромиссы между тем, чтобы сделать хорошо или сделать быстро — мы всегда делаем хорошо, а сроки обсуждаем совместно с командой
ЧЕМ ПРЕДСТОИТ ЗАНИМАТЬСЯ В ХАНТФЛОУ
— Улучшать имеющийся функционал и разрабатывать новый
— Участвовать в принятии архитектурных решений;
— Быть инициативным и предлагать свои идеи, в том числе, если это касается использования новых технологий
— Проводить code review
ТЕХНОЛОГИЧЕСКИЙ СТЕК
Python 2.7, 3.5+ (сейчас переезжаем с 2.7 на 3.7), Tornado, Aiohttp, PostgreSQL, Elasticsearch, redis, pewee, docker.
ЧТО МЫ ПРЕДЛАГАЕМ
— Формат работы — офис в Москве или удаленно. Каждые полгода мы собираем всех в Москве, чтобы вместе потусить
— Свободу влияния на продукт — мы готовы обсуждать любые ваши идеи
— Основатели — дизайнер и разработчик, так что идиотских требований от «бизнеса» и бессмысленных совещаний не будет. Вместо этого — неформальность общения, уважение и открытость.
— Мы поощряем развитие, поэтому готовы оплачивать поездки на конференции и профессиональные курсы
Тестовые задания не даём)
Пишите сюда @vasilevsa


Vladimir
23.04.2019
11:17:25
e-staff рекрутер уже умер?


Mike
23.04.2019
11:19:06
Мы нашли senior, поэтому теперь готовы рассматривать middle питон разработчиков.
Компания Хантфлоу - 4 года делаем сервис B2B, которым пользуются рекрутеры в компаниях каждый день.
#работа #удаленно #удаленка #Москва #aiohttp #tornado #asyncio #python
ЗП: 120 -140 т.р. на руки
КОГО МЫ ИЩЕМ
— Разработчика с опытом в асинхронном программировании от 2 лет, который работал с микросервисами, ORM (pewee), проектировал HTTP REST API
— Того, кто хочет выбирать как ему работать: в офисе или удаленно из любой точки мира
— Того, кому надоели компромиссы между тем, чтобы сделать хорошо или сделать быстро — мы всегда делаем хорошо, а сроки обсуждаем совместно с командой
ЧЕМ ПРЕДСТОИТ ЗАНИМАТЬСЯ В ХАНТФЛОУ
— Улучшать имеющийся функционал и разрабатывать новый
— Участвовать в принятии архитектурных решений;
— Быть инициативным и предлагать свои идеи, в том числе, если это касается использования новых технологий
— Проводить code review
ТЕХНОЛОГИЧЕСКИЙ СТЕК
Python 2.7, 3.5+ (сейчас переезжаем с 2.7 на 3.7), Tornado, Aiohttp, PostgreSQL, Elasticsearch, redis, pewee, docker.
ЧТО МЫ ПРЕДЛАГАЕМ
— Формат работы — офис в Москве или удаленно. Каждые полгода мы собираем всех в Москве, чтобы вместе потусить
— Свободу влияния на продукт — мы готовы обсуждать любые ваши идеи
— Основатели — дизайнер и разработчик, так что идиотских требований от «бизнеса» и бессмысленных совещаний не будет. Вместо этого — неформальность общения, уважение и открытость.
— Мы поощряем развитие, поэтому готовы оплачивать поездки на конференции и профессиональные курсы
Тестовые задания не даём)
Пишите сюда @vasilevsa
это требования для миддлов? а для джунов есть?
друг как раз ща работу ищет, но он джун совсем