Программирование

Ответить в тред Ответить в тред
Питон тред №104 /python/ Аноним 10/11/20 Втр 01:54:42 18523151
python-112.jpg 21Кб, 600x400
600x400
python07821.jpg 85Кб, 640x640
640x640
Тред, посвящённый языку программирования Питон, #104

Предыдущий: >>1843911 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться

#######################################

ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года

Вопросы-ответы:
— А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.

— Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

— А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0

— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется

— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.

— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
исхдник: https://dumpz.org/bASGKD8cCFDf
Аноним 10/11/20 Втр 02:37:01 18523212
Посоветуйте, что посмотреть/почитать для представления, как выглядит готовый проект сайта (БД, бэкэнд, фронтэнд, апи, сервер?).
Аноним 10/11/20 Втр 04:41:06 18523333
Аноним 10/11/20 Втр 04:57:26 18523384
А есть visual code на линухе? Смотрю видосы и кончаю от этого де. Но сижу на линухе.
Аноним 10/11/20 Втр 05:12:07 18523495
>>1852321
После того как сделал первые проекты и нашел работу, на которой в одно ебало пришлось пилить архитектуры, начал глядеть линк
https://www.youtube.com/user/profyclub/videos
потом подкатилась предложка, и очень помогло в развитии.
Аноним 10/11/20 Втр 05:17:44 18523516
Дублирую вопрос. Поясните как деплоить апи. Про rapid api, heroku. Вот создал я свою апи, куда его толкнуть помимо гита? И заливается на сервак он также как и сайт?
Аноним 10/11/20 Втр 05:36:37 18523617
>>1852351
Какая цель? Нужен сервер и хост очевидно же.
Аноним 10/11/20 Втр 08:50:41 18524138
Ламерский вопрос, который всем надоел, наверное.

Готов 6 месяцев уделять по 8 часов обучению python, 6 дней в неделю.

Постараюсь получить как раз тот опыт и те знания, которые можно применить на практике. Буду писать свою программу (копировать функционал другой программы).

Начальные навыки - 0 (умею работать в консоли линукса, разве что).

Смогу ли я через 6 месяцев претендовать на какие-то деньги в фрилансе?

Аноним 10/11/20 Втр 09:47:57 18524269
>>1852413
Однозначно. Мы все с этого начинали. Трудились днями и ночами, читали лутца. Зп - от 120к. Все что нужно - усердие, трудолюбие, желание, главное - не ленится. Сразу комитить и выкладывать на гитхаб Я когд то тоже шел по твоему пути, и вот, зп 300к., только фриланс, работаю на островах, домик в тае, жена - 906090, пятеро детей. Ты главное работай, не ленись.
Аноним 10/11/20 Втр 09:51:58 185242710
>>1852426
хммм, сарказм.
жистока.
Аноним 10/11/20 Втр 09:53:15 185242811
>>1852426
мне много денег не надо.
Если в месяц будет стабильно выходить доллариев 200 - уже буду рад неистово.
Аноним 10/11/20 Втр 09:59:51 185243012
>>1852426
ну на 200 доллариях не остановлюсь, конечно.
Буду повышать квалификацию
Аноним 10/11/20 Втр 10:09:05 185243513
>>1852426
хотя мб не сарказм.
Если так, то спасибо за напутствие.
Аноним 10/11/20 Втр 12:52:14 185250914
изображение.png 7Кб, 916x105
916x105
изображение.png 5Кб, 727x103
727x103
изображение.png 6Кб, 915x102
915x102
Мне нужно сформировать json запрос, чтобы он выглядел как на пикрелейтед 1 (Этот код работает)
Но при этом, нужно чтобы поля из этого запроса задавались переменными. То есть, вместо "Name Name", "email@email.ru", "password123" и "lgn" стояли переменные.

Но проблема в том, что когда я собственно указываю имена переменных там, сайт, на который я шлю запрос думает, что я поехал кукухой, т.к он получает названия переменных (Пикрелейтед 2) и у меня вылезает
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)


Если я убираю одинарные кавычки которые стоят перед и после фигурной скобкой, и пробую отсылать это в таком виде (пикрелейтед 3) то получаю:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Как поставить эти грёбаные кавычки, но уже после того как вместо переменных будет вставлено значение?
Аноним 10/11/20 Втр 13:00:47 185252115
>>1852509
Не понимаю, ты что-ли сам руками пытаешься строку собирать? Или всё-таки через json.dumps()?
Аноним 10/11/20 Втр 13:09:19 185253116
>>1852521
Не понял тебя.
У меня есть программа, которая сама генерирует эти логины пароли имэилы и всё это мракобесие. Собственно все логины пароли и прочая хрень хранятся в переменных. И мне нужно вставить эти переменные в запрос
Аноним 10/11/20 Втр 14:06:29 185258417
Аноним 10/11/20 Втр 14:16:09 185259518
>>1852211 →
АНОНЧИКС!!!! я допенькал и открыл для себя новую грань моделей орм жанги.
>>1852150 →
в общем там просто не создавал поле по наследованию модел.<тип данных>, а определял его черз объявление атрибута класса
def price(self):
return self.product.price
ну и у тотала по строке тоже так же
Аноним 10/11/20 Втр 16:38:40 185269019
>>1852509
Попробуй свой третий пик, только кавычки в нейм имейл и тд на одинарные поменяй.
Аноним 10/11/20 Втр 17:12:05 185272320
1
Аноним 10/11/20 Втр 17:59:14 185277921
>>1852509
это у тебя на работе такое задание?
Аноним 10/11/20 Втр 19:23:25 185286222
>>1852509
Ты че, совсем что ли дурак? json.dumps
Аноним 10/11/20 Втр 19:30:47 185287223
>>1852405 →
Допустим, вот https://pastebin.com/4tKujbhS
Я понимаю, что я где-то объебался с индексацией n+1 или n-1, но никак не пойму, где именно.
Аноним 10/11/20 Втр 21:07:00 185299224
14101148288843.jpg 48Кб, 500x494
500x494
Аноним 10/11/20 Втр 21:30:02 185303425
Аноним 10/11/20 Втр 22:12:22 185307426
>>1852862
Если это по работе, то я и сам своего рода программист ЭВМ
Аноним 10/11/20 Втр 23:03:01 185310627
А если написать апи на уже существующий сервис? Те апи к апи? ПОтому что если просто создать абстрактный апи у которого есть база данных - не интересно. Если кто пилил подскажите под что их вообще создают. Какую инфу предоставляют апи?
Аноним 10/11/20 Втр 23:12:51 185311528
>>1853106
Какую хочешь, такую и предоставляют, это лишь интерфейс для программы, который доступен другим разрабам.
Аноним 11/11/20 Срд 01:01:59 185319329
>>1853115
Те надо сначала сделать приложуху, а потом уже к ней апи?
Аноним 11/11/20 Срд 01:30:21 185320130
>>1853193
Пиздец, ты откуда вылез вообще?
Аноним 11/11/20 Срд 02:30:02 185322131
Аноним 11/11/20 Срд 03:29:34 185323032
>>1853106
Пиши и получишь модуль для pypi. Напиши апи к апи Яндекс карт. Хочу чтобы было
import vasyan
pos = vasyan.get_pos(‘Salem’)

И чтобы безлимитное число запросов выполнял.
Аноним 11/11/20 Срд 04:41:26 185323833
>>1853221
> АйТиБорода
Да блять...
Аноним 11/11/20 Срд 08:36:50 185327534
Есть приложение с логикой на питоне и интерфейсом на ноде. Какой наилучший способ связать их вместе? Конкретно нужно обрабатывать картинки на питоне и отображать в интерфейсе на ноде.

Сразу в голову приходит REST API, но не засшкварно ли его использовать в десктопном приложении?
Аноним 11/11/20 Срд 08:38:22 185327635
>>1853221
бля чо он так руками машет?
Аноним 11/11/20 Срд 08:41:50 185327736
Поясните за rapid api и heroku. Зашел на первый не ясно как скачать апи. Хз что такое. И для чего.
Аноним 11/11/20 Срд 09:16:34 185329237
Аноним 11/11/20 Срд 09:22:01 185329438
>>1853106
То получишь Совок и он развалится.
Вместо бетона и кубометров котлованов у тебя апи.
Че, совсем писать нечего?
Напиши мне красивое api к glpi. Старое под питон2 уже не работает.
Аноним 11/11/20 Срд 10:21:08 185331139
Почему мне моя жанга возвращает type error (Неподдерживаемый тип данных \"text/plain\" в запросе.) если я отправляю запрос из постмана, а если комирую его курл и отправляю через терминал - все норм?
Аноним 11/11/20 Срд 10:50:43 185331640
Сап двач! Надо сделать свое исключение деления на ноль. Вроде сделал, но при делении мое исключение не срабатывает, а вылазит ебучее zerodivision, что не так?

class MyError(Exception):
def __init__(self, text):
self.txt = text


a = int(input())
b = int(input())
try:
if b < 0:
raise MyError("ff")

except MyError as mr:
print(mr)
else:
print(a / b)

Аноним 11/11/20 Срд 11:01:01 185332041
Блять какое же Линукс говно ебаное, установлено 5 сука питонов и пип вместе с модулями на 2.7
Просто пидарская укбанская хуйня сука умрите красноглазые прыщебляди
Аноним 11/11/20 Срд 11:03:17 185332242
>>1853320
ДВАЧУЮ! я ебался с этим пайон 2 и 3 целый час, в инете нашел решение 3 странице гугла, втф. Снес нахуй и сижу на винде
Аноним 11/11/20 Срд 11:17:00 185333143
>>1853320
что случилось?
конфликт питонов друг с другом?
Аноним 11/11/20 Срд 11:27:16 185334244
>>1853320
это ты еще ноду не ставил.
Аноним 11/11/20 Срд 11:30:16 185334545
>>1853331
Пип стоит на версии 2, все модули устанавливает на нее.
Аноним 11/11/20 Срд 11:31:53 185334646
>>1853345
Тот момент когда ставишь библиотеки через пайчарм в нужное окружение и питоны живут мирно
Аноним 11/11/20 Срд 11:35:03 185334847
Зачем нужны всякие ноутбуки, ipython там
Аноним 11/11/20 Срд 11:38:50 185335048
Аноны, не догоняю как получить токен от Яндекс.Карт? Просит указать сайт, на котором они будут отображаться, а у меня нет сайта. Я в скрипте хочу прогнать один небольшой список с адресами и получить координаты. Есть варианты как это сделать?
Аноним 11/11/20 Срд 11:40:04 185335149
>>1853350
Используй гуглкарты с нормальным апи
Аноним 11/11/20 Срд 11:45:46 185335350
>>1853346
Пучарм не ставится нихуя потому что говнолинукс.
Аноним 11/11/20 Срд 11:47:06 185335551
Аноним 11/11/20 Срд 11:56:57 185336052
>>1853351
Смотрел. Там надо регаться как разработчик, еще что-то делать, платить за облако, за токен и прочая канитель.
Аноним 11/11/20 Срд 11:57:59 185336253
>>1853360
Ну хз, я тоже самое видел у яндекса, а библиотек к нему не нашел
Аноним 11/11/20 Срд 11:59:28 185336554
>>1853353
Ты не осилил скачивание и распаковку?
Аноним 11/11/20 Срд 12:02:43 185337055
>>1853362
да мне не обязательно библиотеки нужны.
ты пользовался гугл картами? как получил токен? заплатил?
Аноним 11/11/20 Срд 12:14:58 185338256
>>1853320
>>1853353
ламеры вы, в общем.
сидите на винде дальше.
Аноним 11/11/20 Срд 12:20:57 185338757
>>1853365
Я не собираюсь дрочить какие-то протеины высчитывать, не хочет собираться и хуярит ошибки — идёт на хуй. Линукс это елеработающее тупое говно для долбаебов.
Аноним 11/11/20 Срд 12:22:20 185339058
>>1853387
Я в общем-то солидарен.
Аноним 11/11/20 Срд 12:26:11 185339559
>>1853370
Я подзабил на проект с картами, АПИ кей просто получил в своей учетка на гугл клауд. Сейчас попробовал запустить код и они просят для работы с этим ключом подключить оплату по проекту, лол. Это фэйл. Сори.
Аноним 11/11/20 Срд 12:34:29 185340260
>>1853395
ок. спасибо, что проверил.
Аноним 11/11/20 Срд 12:41:19 185341061
>>1853387
Ты просто неосилятор, что у тебя там свалилось при установке пайчарма? Какой дистр?
Аноним 11/11/20 Срд 13:24:06 185344262
Как присобачить к джанге wkhtmltopdf ? контейнерить?
Аноним 11/11/20 Срд 13:24:55 185344463
Чем бы вменяемым requirements.txt генерировать вместо freeze и ctrl+c ctrl+v?
Аноним 11/11/20 Срд 13:26:18 185345064
Аноним 11/11/20 Срд 13:35:06 185346465
Сап двач! Надо сделать свое исключение деления на ноль. Вроде сделал, но при делении мое исключение не срабатывает, а вылазит ебучее zerodivision, что не так?

class MyError(Exception):
def __init__(self, text):
self.txt = text


a = int(input())
b = int(input())
try:
if b < 0:
raise MyError("ff")

except MyError as mr:
print(mr)
else:
print(a / b)
Аноним 11/11/20 Срд 13:39:12 185346966
>>1853464
Угадай, что будет если вместо b подставить 0 и как оно будет взаимодействовать с if b < 0
Аноним 11/11/20 Срд 13:40:58 185347067
>>1853450
>poetry
Перечитай вопрос и постарайся всегда отвечать на вопрос, а не на проекции своих желаний. Поэтри - это хорошо, давай про него поговорим завтра.
Аноним 11/11/20 Срд 13:42:57 185347268
>>1853470
poetry export -f requirements.txt --output requirements.txt
Аноним 11/11/20 Срд 13:46:48 185347669
>>1853469
я даун! ты просто гений
Аноним 11/11/20 Срд 13:54:41 185348270
>>1853410
Дрочить гугол целыми днями это не осиляторство говнолинукса, это просто дрочь гугла.
Аноним 11/11/20 Срд 13:55:17 185348371
>>1853472
Спасибо, а теперь пояснения. Сначала я должен сделать poetry add <пакет с версией> для каждого из 44 import'ов в моём проекте.

А я хотел избежать копипастинга, мне лень копипастить.
Аноним 11/11/20 Срд 14:12:25 185349472
>>1853482
> дрочить гугол
> скопировать команды с оф.сайта или третьей ссылки в гугле на фосс
> в одну команду поставить с АУРа
Понимаю, действительно сложно. Солидарен с твоим объективным мнением о линуксе, полностью поддерживаю.
Аноним 11/11/20 Срд 14:16:06 185349973
>>1853483
$ poetry init
$ for item in $(cat requirements.txt); do poetry add "${item}"; done
Аноним 11/11/20 Срд 14:17:51 185350274
>>1853499
Ты издеваешься, что ли? У меня нет requirements.txt
Я его хочу создать без ебатни с копипастингом. И PyCharm ещё какие-то подлянки делает - типа выдаёт ворнинг, что надо добавить пакет, но не добавляет, надо колупать руками.

Всего этого хотелось бы избежать, чтобы как-то автоматом генерировать requirements.txt
Аноним 11/11/20 Срд 14:20:09 185350575
>>1853502
Тебе нужно автоматически собрать все импорты из твоего проекта?
Аноним 11/11/20 Срд 14:21:45 185350776
Аноним 11/11/20 Срд 14:22:21 185350877
Аноним 11/11/20 Срд 14:27:03 185351278
image.png 15Кб, 823x97
823x97
>>1853508
Сначала обрадовался, а потом вот это:

UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 26973: character maps to <undefined>

Это в этом пакете, не у меня.
Аноним 11/11/20 Срд 14:28:14 185351379
Аноним 11/11/20 Срд 14:36:24 185351680
>>1853513
Спасибо, как раз сам только дошёл.
Склепал requirements.txt
Там 9 строк. Некоторые пакеты пропущены.
Типа json, shutil, gzip. Надо полагать, они "считаются" стандартными...
Аноним 11/11/20 Срд 14:37:08 185351781
>>1853516
Да, это стандартные пакеты
Аноним 11/11/20 Срд 17:03:41 185367782
Аноним 11/11/20 Срд 19:01:00 185379183
11111.png 14Кб, 599x431
599x431
Учусь работать со scrapy и столкнулся впервые с капчей. Есть ли способы ее решить или как-то обойти? Нагуглить ничего толкового не смог, в основном платные решения по типу апи с бесплатным лимитом в 1000 записей.
Аноним 11/11/20 Срд 19:09:22 185379784
>>1853791
Ну да, только за деньги и решать ее. В Гугле не совсем дураки работают, что бы боты их капчу решали. Либо просить токен для апишки у циана
Аноним 11/11/20 Срд 19:52:50 185384985
1
Аноним 11/11/20 Срд 19:55:33 185385386
>>1853320
Поставь Anaconda. Сможешь запросто создавать себе виртуальные окружения с нужной версией питона, можно всем управлять и через консоль, а можно и через графический интерфейс. Она кроспластформенная, есть и линухах и на винде.
Аноним 11/11/20 Срд 21:40:03 185391987
ПИТУН
Аноним 11/11/20 Срд 21:55:57 185393488
Пацаны, как принт хелло Ворлд на питоне написать
Аноним 11/11/20 Срд 22:04:25 185394389
itn print
var print
var hello size of python, hello. world
void piska
main
main main void size of bytes
more of bytes
int hello
int world
finally ... mmmmmmm int print size of 1++ %d %s(hgfjhj%^*%$%^%)
ladno
print(hello world)
Аноним 11/11/20 Срд 22:51:27 185397190
Подскажите плис адресок чата в телеге по джанге.

И еще вопрос. Можно ли пиздить шаблоны и делать их на джанге, есть совместимость с вордпрессом? Чтоб прям по красоте было.
Аноним 11/11/20 Срд 23:03:27 185397491
>>1853971
Нету совместимости
Аноним 12/11/20 Чтв 04:02:34 185405292
Аноним 12/11/20 Чтв 04:04:54 185405393
>>1853316
Потому что делишь на ноль.
Аноним 12/11/20 Чтв 06:03:46 185406594
>>1853934
Так и пиши
>принт хелло Ворлд
Аноним 12/11/20 Чтв 06:09:44 185406995
image.png 8Кб, 516x145
516x145
Аноним 12/11/20 Чтв 06:11:29 185407096
>>1854069
Ты забыл объявить переменную и указать сколько нужно байт. Делать надо через var
Аноним 12/11/20 Чтв 06:15:31 185407297
image.png 6Кб, 523x107
523x107
>>1854070
Впезду програмвоне
Аноним 12/11/20 Чтв 06:26:05 185407598
>>1854072
с байтами проебался компилятор не понял ничего бывает такое. Асемблер нужен для ускорения. Слишком медленно все идет.
Аноним 12/11/20 Чтв 07:56:08 185408799
>>1854072
На что ты собрался тратить 200 байт, дебил?
Аноним 12/11/20 Чтв 09:59:52 1854122100
>>1854087
На операцию консольного вывода

>>1854075
У меня сосед облучает своей китайской микроволновкой мой компьютер. От этого там регистры на электронах вышиваются. Поэтому и не работает ничего.
Аноним 12/11/20 Чтв 11:03:23 1854142101
>>1853797
Сяп. А как решают этот вопрос те же платные api? Что-то из разряда нейронки для распознавания своей строят? Внедрение подобной капчи дорогое или почему все поголовно не настраивают себе ее на сайт? Впервые на такое наткнулся
Аноним 12/11/20 Чтв 11:13:26 1854151102
>>1854142
Там сидят тысячи макак, которые разгадывают капчу за низкий прайс
Аноним 12/11/20 Чтв 11:24:12 1854161103
продолжайте вес[...].webm 712Кб, 554x360, 00:00:12
554x360
Аноним 12/11/20 Чтв 11:51:05 1854174104
>>1853791
попроще не мог выбрать сайтец?
Аноним 12/11/20 Чтв 12:21:34 1854195105
>>1854174
Да решил и дата саенсом обмазаться, поковырявшись с квартирами, и решил парсить первый попавшийся сайт
Аноним 12/11/20 Чтв 12:55:08 1854207106
Сука как я ненавижу ебучий питон, нахуя там запилили ебаный GIL уже неделю ебусь с процессами, рпц и очередями на zmq и все ради того, чтоб распараллелить ебучую программу которая изначально была на потоках, которые не работают параллельно в питоне
Аноним 12/11/20 Чтв 13:02:25 1854214107
>>1854207
>изначально была на потоках, которые не работают параллельно в питоне
Зачем писать программу на потоках, если они не работают?
Аноним 12/11/20 Чтв 13:57:57 1854238108
>>1854214
Так было написано до меня
Аноним 12/11/20 Чтв 17:15:27 1854421109
Кто пользуется SQLITE? Как вставляете строки с апострофом " ' " ?
Аноним 12/11/20 Чтв 19:05:41 1854510110
>>1853444
А в чем проблема ```pip freeze > requirements.txt```
Или ты без виртуальных окружений живешь?
Аноним 12/11/20 Чтв 19:39:16 1854543111
Есть идейка для проекта. Неизвестная музыка закидывается в сайт\приложение, и по всему ютубу ищется. Причем используется только часть музыки(3 кусочка: начало середина конец) и прогоняется по всему что находится в youtube music, начиная с популярных или наоборот или какой-нибудь кастомный выбор (Подписчиков\просмотров больше 10000, но меньше 100000 например.) Будет долго. Очень. Но зато верно. Потому что шазам и им подобные не могут найти музыку которая является авторской переработкой. Также будет возможность вырубить поиск если терпения нет.

Или такое уже есть? Можете дать ссылку?

Оцените, и подскажите что пригодится для этого?
Аноним 12/11/20 Чтв 19:44:29 1854546112
>>1854421
че блядь
гугли prepare statements
только так с базой работать нахуй, а то получишь инъекцию
Аноним 12/11/20 Чтв 19:54:33 1854555113
Аноним 12/11/20 Чтв 20:31:14 1854595114
Котаны, объясните почему я тупой.

Есть пустой список. В переборе первой строчкой идет проверка на пустой список.. И если список пуст, то должен выводиться ком-ий. Но проблема в том, что выводится целое ничего.

users_list = [']

for user_name in users_list:
if not users_list:
print("We need to find some users!")
elif user_name == 'admin':
print("Hello, Master! How are u?")
else:
print("Hello, " + user_name.title() + ", glad to see you again!")
Аноним 12/11/20 Чтв 20:33:24 1854596115
>>1854595
И при этом, если наполнить список, то все остальное работает нормально.
Аноним 12/11/20 Чтв 20:35:36 1854597116
>>1854595
>users_list = [']
Потому что лист не пуст?
users_list = [']
users_list = []
Аноним 12/11/20 Чтв 20:37:33 1854600117
>>1854596
Соответственно, даже если проводить сравнение иначе:

>if users_list == []

То разницы нет никакой.

>>1854597
Очепятка, но без нее тоже не работает.
Аноним 12/11/20 Чтв 20:39:29 1854603118
>>1854595
Так в списке нихуя нет, поэтому фор вообще не отрабатывает.
Аноним 12/11/20 Чтв 20:43:48 1854608119
>>1854603
Бля. Спасибо.

Я бы спросил почему, но задам вопрос иначе - где можно почитать почему for не работает/не выдает никаких ошибок, если список пустой?
Аноним 12/11/20 Чтв 20:50:53 1854621120
>>1854608
Почитай, что такое итераторы.
Если коротко, что делает for -
вызывает iter для получения итератора, потом на каждом витке вызывает next до получения StopIteration. В случае с пустым списком он получит его сразу.
https://ideone.com/zoKoI4
Аноним 12/11/20 Чтв 20:52:33 1854623121
Аноним 12/11/20 Чтв 21:19:25 1854657122
>>1852315 (OP)
Кто в Пайчарм шарит, как убрать с боковой полосы отображение ворнингов? Подгрузил один сторонний проект, там дохрена ворнингов, лишь инфполе захламляют, вся боковая панель желтая
Аноним 12/11/20 Чтв 21:35:07 1854671123
25.jpg 54Кб, 400x400
400x400
Аноним 12/11/20 Чтв 21:39:54 1854674124
>>1854671
Так все равно пистон разрабатывается в рамках PSF, а дид даже не главный там.
Аноним 12/11/20 Чтв 21:48:13 1854678125
>>1854052
>puenv
Ты про pyenv https://github.com/pyenv/pyenv ? Я им просто не пользовался, поэтому сложно судить. Как я понял, pyenv ориентирован на только питон.
В Анакоде все работает с помощью менеджера пакетов conda, он работает не только с питоном, а в принципе с чем угодно, если это что угодно завернуто в формат пакетов conda, например, пакеты для языка статистической обработки данных R, Анаконда вообще поначалу создавалась в основном как инструмент для всяких дата-саинтистов и нейронок, но, конечно, для веба или чего тебе угодно тоже все отлично подойдет. Анаконда это целая экосистема, с кучей инструментов, предустановленных пакетов и большим сообществом.
Аноним 12/11/20 Чтв 21:52:40 1854681126
Как бороться с race condition кроме как блокировками? Это во всех языках так живут?
Аноним 12/11/20 Чтв 21:53:04 1854682127
Cап, аноны.
Получил задание по курсовой: "Фотоальбом" типа микро Инстаграма. Авторизация, Лайки, комментарии, личный кабинет.
Я в программировании на уровне околонулевом, куда и в сторону чего смотреть?
Аноним 12/11/20 Чтв 21:57:02 1854683128
Аноним 12/11/20 Чтв 21:59:47 1854686129
>>1854683
За месяц успею это нарисовать?
Аноним 12/11/20 Чтв 22:01:23 1854688130
Аноним 12/11/20 Чтв 23:24:37 1854716131
>>1854682
ворд пресс полистай. наверняка готовый шаблон есть.
Аноним 12/11/20 Чтв 23:27:48 1854717132
пишу, значит :
import pandas as pd

и сразу же ошибка:
RuntimeError: The current Numpy installation ('c:\\python\\lib\\site-packages\\numpy\\__init__.py') fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: tinyurl com y3dm3h86

Ребят, че эти пидоры опять наворотили?
Я соснул с виндой и amd ?
Аноним 13/11/20 Птн 00:14:46 1854731133
Аноним 13/11/20 Птн 00:45:17 1854749134
>>1854731
почему ОНИ не откатили? Пытаются давить на микрософт?
Аноним 13/11/20 Птн 00:54:28 1854754135
>>1854682
>Я в программировании на уровне околонулевом, куда и в сторону чего смотреть?
Мне кажется, что не на питон. Входной уровень для того, чтобы в веб что-то делать, относительно высокий.

Вообще, задание довольно зверское для начинающего. Вот особенно если дать и сказать "делай". Неадекватное обучение. Обычно это приводит к тому, что совсем-совсем номинально всё сделано, или тупо сдают чужую работу.
Аноним 13/11/20 Птн 01:28:31 1854772136
>>1854749
Потому что на линухе работает, шинда для большинства библиотек второстепенна
Аноним 13/11/20 Птн 03:20:32 1854797137
>>1854543
> Люди загружают 500 часов видео каждую минуту
Аноним 13/11/20 Птн 04:14:37 1854811138
Аноним 13/11/20 Птн 04:33:44 1854817139
>>1854811
Да, заодно посоветуйте норм cms на питоне плис.
Аноним 13/11/20 Птн 06:50:41 1854834140
image.png 46Кб, 965x333
965x333
>>1854546
ты про это что ли? там вроде написано, что надо использовать параметризованные запросы. я их и использую.

вопрос про дурацкие апострофы с кавычки остался висеть, я щитаю.
Аноним 13/11/20 Птн 08:32:34 1854855141
>>1854834
> я их и использую
И у тебя возникли проблемы с апострофом?
Аноним 13/11/20 Птн 09:48:17 1854873142
У меня, наверное, вопрос-платина.

Как поменять значение итерируемого элемента? Например:
x = ['foo', 'bar']
for y in x:
if y == 'bar':
y = 'qwerty'
(оно конечно не работает, т.к. y есть внутри итератора, а мне на x[1] надо сослаться)
Аноним 13/11/20 Птн 09:52:30 1854877143
Аноним 13/11/20 Птн 10:34:08 1854899144
Аноним 13/11/20 Птн 10:43:27 1854902145
>>1854510
Слишком много ненужного выводит.
Аноним 13/11/20 Птн 10:47:08 1854904146
image.png 17Кб, 215x286
215x286
Аноним 13/11/20 Птн 10:48:13 1854905147
>>1854811
>>1854817
Ап
Стоит юзать cms или стоит все таки пилить сайты на джанге. Если стоит то какой выбрать?
Аноним 13/11/20 Птн 10:49:25 1854906148
>>1854682
> по курсовой
>Фотоальбом" типа микро Инстаграма
Пиздануцца.
Ладно б там на диплом какой. Либо, реально, просто на готовой CMS склепать за пару-тройку дней.
Аноним 13/11/20 Птн 10:50:24 1854907149
>>1854772
не могу поверить в это.

В Анаконде, кстати, своя зборочка этой библиотеки и все работает.
Аноним 13/11/20 Птн 11:20:00 1854918150
>>1854682
Haha, Rails blog in 15 minutes goes brrrrt. поменять посты на картинки, добавить в модели лайки
По джанге (и фласку) могу порекомендовать видеоуроки Corey Schafer, но можно просто спиздить у кого-нибудь код с гитхаба.
За месяц вполне реально сделать, как и за неделю. Но я бы крайне не рекомендовал тянуть до последнего, хотя сам все делал и сдавал в самый последний момент, даже диплом за неделю написал.
Аноним 13/11/20 Птн 11:41:25 1854934151
>>1854907
Там пакеты не сразу обновляются потому что
Аноним 13/11/20 Птн 12:49:10 1854980152
Господа! Кто работал с pywin32 в рамках мультипоточности?
Не находит ни один из инициализаторов в pythoncom, как это ... подключить нормально? Может сталкивался кто
Аноним 13/11/20 Птн 13:41:02 1855016153
>>1854855
сорян, прогнал чота с запросом сам.

зато новый вопрос возник. есть строка
s = ['451769\tYavidovo\tYavidovo\tJavidovo', 'Yavidovo', 'Явидово\t56.87068\t34.51994\tP\tPPL\tRU\t\t77\t\t\t\t0\t\t217\tEurope/Moscow\t2012-01-16']

делаю s.split('\t') и на выходе получаю ['451769', 'Yavidovo', 'Yavidovo', 'Javidovo', '0']

как забороть?
Аноним 13/11/20 Птн 13:42:57 1855018154
>>1855016
забыл написать что к строке s добавляю еще '\t0'
Аноним 13/11/20 Птн 13:43:53 1855020155
Аноним 13/11/20 Птн 13:45:05 1855021156
>>1854907
>не могу поверить в это.
Ты слишком виндоцентричен
Аноним 13/11/20 Птн 14:17:32 1855042157
Привет аноны. Создаю приложение в PyQT на Raspberry и хочу, чтобы его интерфейс отображался в браузере на телефоне. Какие есть варианты? С фронтендом не хочу возиться совсем. Знаю, что в Qt есть плагин WebGL. Но не нашел инфы о том, что он на PyQt работает.
Аноним 13/11/20 Птн 14:55:01 1855068158
Где можно почитать про декораторы а-ля @property и тд?
Аноним 13/11/20 Птн 14:55:34 1855070159
>>1855068
с объяснением когда и где использовать
Аноним 13/11/20 Птн 15:46:52 1855123160
>>1855020
я хочу получить вот такое
['451769', 'Yavidovo', 'Yavidovo', 'Javidovo,Yavidovo,Явидово', '56.87068', '34.51994', 'P', 'PPL', 'RU', '', '77', '', '', '', '0', '', '217', 'Europe/Moscow', '2012-01-16', '0']
Аноним 13/11/20 Птн 15:49:14 1855126161
>>1855068
Когда хочешь, что бы функция использовалась как атрибут
Аноним 13/11/20 Птн 15:56:26 1855132162
Аноним 13/11/20 Птн 15:57:55 1855135163
Привет.
Анон, подскажи, пожалуйста, как мне нарисовать график с помощью matplotlib, если у меня оси x и y разной длины? Получаю ошибку x and y must have same first dimension, but have shapes. Полагаю, нужно как-то расширить короткий список до длины длинного или нет? В гугле не могу найти похожий на мой кейс.
Аноним 13/11/20 Птн 16:29:30 1855186164
>>1855132

немного не так. в исходной строке 3 элемент - это "Javidovo', 'Yavidovo', 'Явидово". три слова не разделены табуляцией и при сплите по табу должны составить один элемент, а не парситься.

s = ['451769\tYavidovo\tYavidovo\tJavidovo', 'Yavidovo', 'Явидово\t56.87068\t34.51994\tP\tPPL\tRU\t\t77\t\t\t\t0\t\t217\tEurope/Moscow\t2012-01-16']

в твоем выводе элементы с индексом 3, 4, 5 выведены отдельно.
['451769', 'Yavidovo', 'Yavidovo', 'Javidovo', 'Yavidovo', 'Явидово', '56.87068', '34.51994', 'P', 'PPL', 'RU', '', '77', '', '', '', '0', '', '217', 'Europe/Moscow', '2012-01-16']

а мне надо так:
['451769', 'Yavidovo', 'Yavidovo', 'Javidovo,Yavidovo,Явидово', '56.87068', '34.51994', 'P', 'PPL', 'RU', '', '77', '', '', '', '0', '', '217', 'Europe/Moscow', '2012-01-16', '0']


Аноним 13/11/20 Птн 16:49:35 1855214165
Аноним 13/11/20 Птн 16:54:47 1855228166
>>1855214
о да! то, что надо. чел, ты - гений!
Аноним 13/11/20 Птн 17:01:33 1855239167
А кто-нибудь видел библиотеку, которая ищет глобальный минимум функции, например, с помощью генетического алгоритма? У меня фнукция тяжелая (1час) и аргументов прилично (нексколько десятков), поэтому обычный scipy.optimize не годится, кроме того имеется доступ на кластер и поэтому требуется библиотека с параллелизацией по MPI. А вот с последним все плохо. Почему-то не гуглится совсем. Хотя есть же mpi4py.
Аноним 13/11/20 Птн 18:30:37 1855326168
>>1852315 (OP)
Там говорят главный питухонщик в Майкрософт пошел, все, языку пизда?
Аноним 13/11/20 Птн 19:03:13 1855350169
изображение.png 938Кб, 983x1200
983x1200
Книга из шапки. Кто-то знаком? Полезны или вредны методы изучения таким образом?
Аноним 13/11/20 Птн 19:14:00 1855365170
>>1855350
Такие книжки выхватывают какие-то базовые вещи и показывают их применение в контексте своей темы.
Т.е. ты сможешь автоматизировать какие-то вещи в этой хуйне. А чтобы учить питон нужна книжка про учение питона. Так что это просто разные ЦА.
Аноним 13/11/20 Птн 19:22:51 1855375171
ross601.jpg 41Кб, 535x286
535x286
Аноним 13/11/20 Птн 19:30:24 1855381172
>>1855326
И кстати Майкрософт уже давно не угроза человечеству, а его возможность на спасение. Сейчас главное зло это Гугол, стремящийся всё скупить, поработить и похоронить.

А Майкрософт с уходом Стива Балмера из руководства резко поменял стиль управления, политику, направление развития.

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

Короче Гугол сейчас это как Майкрософт в начале нулевый, а Майкрософт как IBM.
Аноним 13/11/20 Птн 19:55:46 1855400173
>>1855326
Гвидо уже не диктатор + питон в ведении PSF
Аноним 13/11/20 Птн 20:25:37 1855421174
>>1855381
>Майкрософт уже давно не угроза человечеству, а его возможность на спасение
>А Майкрософт с уходом Стива Балмера из руководства резко поменял стиль управления, политику, направление развития
И они не сливают инфу о тебе через тысячи зондов телеметрии, ага. Прохладные истории.
Аноним 13/11/20 Птн 20:56:22 1855442175
>>1853410
Это бесполезно, объяснять им что-то. Не смочь в venv или скачать pycharm с rutracker'a взломанный — это абсурд.
Аноним 13/11/20 Птн 20:58:52 1855445176
>>1853505
pip freeze > requirements.txt в linux консоли. Обратный процесс pip -r requirements.txt
Аноним 13/11/20 Птн 21:10:47 1855460177
пацаны, а конда не хуйня ли? я слышал, что она дико крутая штука и что пип не нужен, но вот как-то не получается у меня ее правильно приготовить. Мб что то не так дела?
У меня вот проект в пайчарме, я указал конда экзекьютабл , все ок
но банально опевцв даже не могу поставить
пишет, что в ее репах нет такого пакета
какого хуя? через пип все встало как надо
Аноним 13/11/20 Птн 21:26:52 1855470178
>>1855460
Конда нужна только в том случае, когда необходимо иметь несколько разных версий питона или наборов библиотек, и легко между ними переключаться.
Аноним 13/11/20 Птн 21:36:17 1855472179
>>1855460
>
Исключительно мое имхо, но конда та еще залупа, и систему все это добро нереально загаживает. Без конды хреново в дата саенсе, с ней - во всем остальном. Мое решение - разрабатывать в докере.
Качаешь образ с кондой, монтируешь в него свои директории, монтируешь на хост из него директорию с кондой, запускаешь в контейнере терминал, пробрасываешь порты, если нужен jupyter, и работаешь так. Если в докер не могешь - учись пользуйся venv, в конде они тоже есть.

Для себя я написал вот такую вот тулзу, может быть и тебе пригодится - https://github.com/VoidDruid/juppy
Аноним 13/11/20 Птн 23:34:42 1855542180
Аноним 13/11/20 Птн 23:35:30 1855543181
>>1855442
>pycharm с rutracker'a взломанный
Пиздец.
Наху.. не, пиздец.
Аноним 14/11/20 Суб 00:07:17 1855569182
Уважаемые, появилась проблема:

Читаю книгу, а знаний самих азов, судя по всему, и нет.
Может кто посоветовать учебник/книги по информатике, что ли?
Я даже не совсем понимаю, что мне нужно читать кроме построения алгоритмов. Быть может, это и действительно учебник по информатике, если он не будет лишним.
Аноним 14/11/20 Суб 00:28:50 1855579183
Не знаю куда обратиться. Изучил джангу. Все понятно, также шаблонизатор. Что касается бека - проблем нету, там все просто. Но во что касается фронта - я не дизайнер, не силен в хтмл и ксс, но знаком с этим, могу просто подправить и что нужно вствавить в шаблонизатор. Так вот, где можно пиздить шаблоны для сайтов, те скачивать готовое, править и делать сайт.
Аноним 14/11/20 Суб 01:06:59 1855609184
Аноним 14/11/20 Суб 01:14:09 1855613185
>>1855470
имеешь ввиду в одном проекте?
Аноним 14/11/20 Суб 01:16:55 1855615186
>>1855472
ну я еще не смотрел на счет удобства и тд
но пока сконяюсь тоже к вердикту "залупа", тк сталкивался еще и с тем, что не мог в другой проект пробросить модуль один
хотя я сам работаю (когда приходится) через venv.
А конда типа это можно или че? если я буду ебашить через venv и pip - это зашквар?
Аноним 14/11/20 Суб 01:17:33 1855616187
анансы, а скажите такую штуку: вот у меня есть проект с зависимостями и тд
как его лучше поставить на другой комп? собрать докер образ или скомпилить?
Аноним 14/11/20 Суб 01:27:14 1855622188
>>1855613
>имеешь ввиду в одном проекте?
Нет, в разных. Допустим, у тебя есть одна среда для датасаенса с питоном 3.7 и соответствующими библиотеками, а другая для веба с питоном 3.8. Конда позволяет легко этим управлять. Еще при помощи конды легко ставить библиотеки, у которых зависимости не только на питоне, например Tensorflow.
Аноним 14/11/20 Суб 01:32:13 1855626189
>>1855622
а ну я понимаю
но по идее это ведь и можно добиться связко pip + venv
Аноним 14/11/20 Суб 01:34:12 1855628190
>>1855609
Про бутстрап я слышал я имел ввиду другое. Типо вставить готовый шаблон, отредачить его с шаблонизатором и - готово. Те можно просто взять скачать сайт, дергуть хтмл и ксс от него, отредачить и получить с джангой уже готовый сайт. Посмотрел бутстрап - там надо самому все писать.
Аноним 14/11/20 Суб 01:43:39 1855637191
>>1855626
>но по идее это ведь и можно добиться связко pip + venv
Нельзя иметь разные версии питона, а зависимости не на питоне придется ставить вручную.
Аноним 14/11/20 Суб 02:18:12 1855654192
>>1855628
У бутстрапа есть примеры сайтов, шаблоны, их можно скачать и заюзать.
Аноним 14/11/20 Суб 03:22:01 1855673193
>>1855609
>Bootstrap 3\4
репорт

Ни в коем случае не стоит связываться с этим говном, это каменный век. В своё время бутстрап был актуален, сейчас это тормоз и шаг назад.

Аноним 14/11/20 Суб 03:24:54 1855674194
47458BAD-840A-4[...].jpeg 117Кб, 1125x370
1125x370
Пагни, можно ли как-то эту хуйню оптимизировать без этих страшных ifов? Смысл такой, если указавшего параметры start или limit, то они соотвественно и должны ссылку реквеста поменять. Спасибо.
Аноним 14/11/20 Суб 03:32:33 1855676195
>>1855674
Не то, чтобы сильно оптимизировать, но идейно так можно:
params = []
if start != "":
____params.append("start={}".format(start))
if limit != "":
____params.append("limit={}".format(limit))
if params:
____request_url += "?" + "&".join(params)

Это чуть более логично и читаемо, особенно если у тебя больше двух параметров.

Если у тебя много таких кусков, то тогда можно просто специальную функцию написать и потом в одну строчку делать.
Аноним 14/11/20 Суб 03:37:12 1855678196
>>1855674
Собирать параметры в словарь, и если в словаре что-то есть, то компрехеншеном захуярить в строчку.
Аноним 14/11/20 Суб 03:38:24 1855681197
>>1855674
Ну и ещё момент, в куче библиотек и фреймворков для этого есть свои функции. Скорее всего в urllib тоже есть.

Они сделают более корректно, например как надо закодируют спецсимволы.
Аноним 14/11/20 Суб 03:50:45 1855687198
Аноним 14/11/20 Суб 04:53:42 1855715199
>>1855673
> Ни в коем случае не стоит связываться с этим говном
Предлагай что-то лучше.
Аноним 14/11/20 Суб 05:27:25 1855729200
>>1855654
Ты опять не понял)
я имею ввиду - понравился мне сайт, я беру его копирую, все его хтмл стр и делаю просто копию. Такое на джанго возможно? По идее ведь да, и есть шаблонизатор, те можно дернуть чужой сайт, и с помощью ниндзи вставить свое. Можно?
Аноним 14/11/20 Суб 05:31:34 1855734201
Аноним 14/11/20 Суб 05:37:49 1855737202
>>1855729
Нет, невозможно.

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

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

На самом деле лучше найти выложеный шаблон и на его основе что-то сделать.

Но в любом случае работа квалифицированная.

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

Причём на всех языках кроме PHP без какого-либо шаблонизатора в принципе невозможно даже самый примитив сделать. PHP сам в себе шаблонизатор, его так и придумали для этой цели (потом из шаблонизатора сделали язык программирования), но без полноценного современного внешнего и на нём уже давно не делают.
Аноним 14/11/20 Суб 05:47:16 1855744203
>>1855239
Бумп, бля.
Датасаентисты, ну где же вы?
Аноним 14/11/20 Суб 07:16:13 1855772204
>>1855744
Ты сам понимаешь смысл того, что пишешь?

Что значит тяжёлая функция на один час? Один вызов требует часа вычислений для получения результата? Так ты очень долго будешь что-то искать, с учётом, что у тебя 20 параметров.

Генетические алгоритмы, сколько помню, тоже не совсем для этого, они неэффективны в плане минимизации числа итераций, и не про поиск глобального минимума. Они тебе найдут какой-нибудь локальный.

В целом надо знать специфику твоей функции.

MPI тоже о другом, по-моему это скорее для матричных вычислений, и вообще, это уже давно не модно, 20 лет назад модно было. Для MPI тебе надо специально разрабатывать код и алгоритмы, далеко не всё дружит с этой архитектурой. Скорее надо делать в асинхронном стиле, когда ты создаёшь кучу воркеров, очередь задач, кидаешь задачи в очередь и ждёшь результата.

Причём если задачи очень долгие, но воркеров много, то там ты строишь специально алгоритмы под это, чтобы давать больше задач для наиболее вероятных веток. Я даже когда-то что-то подобное делал, но руками всё, не знаю подходящих инструментов, и очень уж тут специфика задачи важна.
Аноним 14/11/20 Суб 10:30:47 1855837205
image.png 56Кб, 1521x503
1521x503
>>1855772
Конечно я имел ввиду, что на один вызов функции уходит час.

>Они тебе найдут какой-нибудь локальный.
Цитата с scipy.optimize.differential_evolution
>Differential evolution is a stochastic population based method that is useful for global optimization problems.
Я понимаю, что число итераций будет большим, но мне как-то не сильно важно, т.к. мне не надо будет каждый день оптимизировать функцию. Надо найти всего один раз.

>MPI тоже о другом,
>20 лет назад модно было.
В hpc, где сотни нодов, аналоговнет.

И вот на скрине пример проекта молекулярной динамики на с++ с питоновским интерфейсом, поддерживающем mpi.
Аноним 14/11/20 Суб 10:49:13 1855851206
>>1855678
Научи на примере пожалуйста как делать в одну строчку. Скажем start = 1, limit = 5.
Аноним 14/11/20 Суб 11:12:48 1855859207
Аноны, как часто на практике нужно писать многопоточные скрипты, условно в вебе, например, вот делаю я бэк для чего-то, в какой момент кто-то думает том, что им нужно мнопоточное приложение, тем более, если ты уже разрабатываешь на джанго, wsgi/asgi не достаточно становится с его воркерами? Да и вообще зачем это нужно, если при этом скорость уменьшается, приведите примеры, я хочу понять
Аноним 14/11/20 Суб 11:20:43 1855863208
>>1855674
хз про твой код, но чекни модуль yarl, может сможешь его встроить и это будет более правильным решением
Аноним 14/11/20 Суб 11:26:45 1855865209
flat,750x,075,f[...].jpg 64Кб, 750x1000
750x1000
Аноним 14/11/20 Суб 13:11:06 1855900210
>>1855859
Обычно делают несколько процессов, а не потоков
Аноним 14/11/20 Суб 14:18:25 1855934211
>>1855900
почему? где-то слышал, а причины не знаю
Аноним 14/11/20 Суб 14:28:48 1855940212
>>1855934
Переключение потоков в пистоне (да и вообще везде) это очень дорогая операция. Обычно делают несколько инстансов веб-приложения, запросы на которые распределяются через балансировщик.
Аноним 14/11/20 Суб 14:51:13 1855955213
>>1855859
Многопоточность нужна в первую очередь для того, чтобы не блокировать работу приложения, пока делается какая-то долгая операция, например чтение с диска, или вычислительная подзадача.

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

Она действительно актуальна для настольных приложений с GUI, в GUI без потоков никак.

Для традиционных задач в стиле крудов веба менее актуальна. Где актуально, удобнее асинхронность через asyncio, но это не про джанго. В вебе обычно просто много воркеров запускается и они синхронно работают. Но только до того времени, пока тебе не надо работать с сокетами и вебсокетами.
Аноним 14/11/20 Суб 15:23:31 1855971214
Аноним 14/11/20 Суб 15:34:47 1855975215
Аноним 14/11/20 Суб 16:14:16 1856005216
>>1852315 (OP)
Как работает super() ?
Юзал его всегда без аргументов, чтоб вызвать метод класса родителя, но вижу ему часто передаю аргументы, 2 штуки. Первый это собственно класс родителя, второй - self. Постоянно вижу именно таа, есть еще какие-то способы и фишки для него, передавая другие аршументы скажем? (пробовал так, мне постоянно ошибки сыплет, такое ощущение что аргументы там и не нужны вовсе, все и так работает норм)
Аноним 14/11/20 Суб 16:34:53 1856024217
В чем отличие питоновского Future от Promise из жс?
Аноним 14/11/20 Суб 16:38:49 1856032218
>>1855955
Спасибо за ответ, а можешь подсказать для чего на практике нужна работа с вебсокетами? Я представляю как это работает, но на практике это нужно для большей скорости или как? Можно ведь просто развернуть веб приложение, если тебе данные какие-то нужны с сервера на котором они обрабатываются, зачем так низкоуровнево прогать
Аноним 14/11/20 Суб 16:41:44 1856039219
Можно ли пробросить анотации типов в обертку над функцией? Не хочу просто args, kwargs видеть
Аноним 14/11/20 Суб 17:20:51 1856096220
>>1856024
Идейно похожие вещи, какие-то отличия есть, в JS ты можешь добавлять коллбаки на reject, в питоне нет.

Вообще Future не рекомендовано к использованию в прикладном коде питона, это больше для библиотек.

Посмотри сам, попробуй реализовать что-нибудь и с тем, и с другим. Смысл общий, идея реализации общая, но всё-таки они разные.

А вообще, асинхронность в целом в JS и Питоне сильно разная. В JS поддержка более нативная. Но в asyncio зато больше прикладного из коробки идёт.
Аноним 14/11/20 Суб 17:23:28 1856099221
Обязательно ли организовывать код как-то правильно в соответствии со всякими архитектурами или я могу просто сделать что-то типа апи своего как я его понимаю, где у меня будут вьюшки в джанге, которые отдают json, а в шаблоне будет аякс запрос. И типа если это работает, то и норм.
Аноним 14/11/20 Суб 17:26:41 1856102222
>>1856032
Низкоуровневая штука это просто сокеты. Но с ними ты из браузера не можешь работать, например.

А вебсокеты как раз протокол очень высокого уровня. В сокетах ты высылаешь бинарный поток, а в вебсокетах ты высылаешь пакеты данных, плюс там кучу всяких системных пакетов контроля соединения и т.п.

Вебсокеты нужны, чтобы интерактивно с пользователем взаимодействовать. Ты можешь посылать команды в лайв-режиме в браузер и получать ответ сразу же.

Конечно, можно как-то и без вебсокетой обойтись, бомбить сервер постоянно запросами, long polling и т.п., но это всё криво и ресурсоёмко, и не так эффективно.
Аноним 14/11/20 Суб 17:33:01 1856110223
>>1856099
>И типа если это работает, то и норм.
Грамотно нужно делать для того, чтобы поддерживать возможно было, дорабатывать и интегрировать во что-то.

Очень тяжело, когда везде разная логика и разные велосипеды.

Но в прикладном плане важно, чтобы софт решат поставленные задачи. Только для этого софт и нужен.
Аноним 14/11/20 Суб 17:44:28 1856114224
>>1856110
Ну если для портфолио как бы делать.
Аноним 14/11/20 Суб 17:52:15 1856123225
>>1856114
Когда в твоём коде, в твоей реализации видят доморощенный пионерски подход (криво, переусложнено, не по стандартам, когда стандарты есть и приняты), то о тебе думают как о возможно способном ученике, на которого надо потратить много сил, чтобы сделать его коллегой, с которым будет удобно работать.
Аноним 14/11/20 Суб 17:55:56 1856125226
>>1856123
>когда стандарты есть и приняты
Это где в пистоне стандарты то? После жабы кажется, что каждый код делает как хочет забивая хуй на все, даже на pep8 часто забивают.
Аноним 14/11/20 Суб 17:58:06 1856129227
>>1856102
Все работает по модели request -> response
Юзер кидает реквест и сервер ему овтечает респонсом, только там. А с вебсокетами есть сразу канал, сервер туда можно сколько угодно сообщений для клиента высирать
Аноним 14/11/20 Суб 18:00:11 1856130228
>>1856125
В каждой компании свои
У нас вот с недавнего времени обязателен тайпинг и большинство сервисов разрабатываются на принципе DI. Раньше было хуевее. Ни тайпинга, нихрена. А в проекте кода почти на 100к строк (не считая пустых)
Аноним 14/11/20 Суб 21:23:49 1856284229
>>1856129
Но ведь никто не держит долго соединения, насколько я знаю, да и как у клиента есть только жс, или на жс пишется вебсокет, который отправляет данные, а на питоне их принимают?
Аноним 14/11/20 Суб 21:24:34 1856286230
Стоит ли изучать Microsoft-Python после всего этого?
Аноним 14/11/20 Суб 21:31:00 1856290231
>>1856286
пошли на джарп лучше, там щас пилим первый релиз
Аноним 14/11/20 Суб 21:43:26 1856297232
>>1856284
Погугли. Высрать ws-соединение на жс - хуйня. А на чем его принимать - вообще похуй
Аноним 14/11/20 Суб 21:55:36 1856304233
Чем проще и эввективнее парсить док файл на питоне?
Аноним 14/11/20 Суб 22:06:38 1856312234
>>1856304
Тебе только текст важен или разметка тоже?
Аноним 14/11/20 Суб 22:12:44 1856317235
>>1856312
Из каждого абзаца вытаскивать нужную информацию. Наверно только текст.
Аноним 14/11/20 Суб 22:22:50 1856321236
Аноним 14/11/20 Суб 22:26:54 1856324237
Аноним 15/11/20 Вск 01:03:23 1856386238
Аноним 15/11/20 Вск 01:12:22 1856390239
>>1856297
>Высрать ws-соединение на жс - хуйня. А на чем его принимать - вообще похуй
WebSocket на JS поддерживается хорошо и нативно, но вот как раз на чём принимать ни разу не всё равно.

Фреймворк и инфраструктура должны с вебсокетами дружить. Вот хрен ты так просто подружишь с вебсокет с синхронным фреймворком, извращения нужны. Через nginx по-умолчанию вебсокет не пройдёт, надо специально в конфиге правила прописывать.

Короче вебсокет на стороне клиента почти ничего не меняет, если грамотно он сделан, а вот проектирование сервера меняет очень-очень сильно.
Аноним 15/11/20 Вск 01:45:32 1856399240
>>1856130
долго тайпингу учиться?
а то привык одной рукой печать, а второйголову подпирать
Аноним 15/11/20 Вск 01:50:05 1856401241
>>1856399
Иди на почасовую ставку, дохуя будут платить за ту же работу.
Аноним 15/11/20 Вск 03:12:03 1856441242
Аноним 15/11/20 Вск 06:43:31 1856488243
Питон шэл стал на вид как блокнот, как вернуть красивый чёрный дизаин?



Или может я не то не так открываю, есть фаил .py так он вместо того чтобы в редакторе кода открываться сразу запускается.



Ну как бы работает через этот побелевший питон открытие, "открыть фаил", но он такой мерзкобелый и мерзко как блокнот...
а был чёрный и с норм дизаином, что случилось и как вернуть обратно дизаин?

Гугл смотрит на меня как на тупого при запросе "питон стал как блокнот".
Аноним 15/11/20 Вск 07:13:42 1856491244
Аноним 15/11/20 Вск 08:32:15 1856516245
Почему hover в команде QPushButton:hover{\n"background-color: red;\n"...
питон принимает, а в команде name.pushButton_9.hover
connect( ho ) выдаёт ошибку типа не знает что за hover?
Аноним 15/11/20 Вск 08:57:24 1856525246
Допустим у меня фаил1 программы, при открытии которого открывается функциональное окно программы из файла2.
Но как уже после запуска фаил1, запустить ещё одно окно, действиями в открывшемся окне программы?

Т.е. я создаю фаил3 программы.
Но фаил2 подтянут вначале кода фаил1.
А этот фаил3 нужно подтягивать получается после "def" и описания действия, которое должно вызывать его открытие?
Как-то по-особенному этот фаил3 в коде фаила1 нужно подтягивать, или точно также как подтянут фаил2 который открывается сразу же при запуске фаил1?
Аноним 15/11/20 Вск 09:46:23 1856539247
Скажите, чтобы такое кратенькое почитать по синтаксису и записи команд?
Типа "нужно сделать такое-записывпешь вот так"
Понятно что совсем элементарные задачи, разбитый дальше некуда, т.е. единичная команда, а не "нужно сделать игру в которой грабить корованы-пишешь так".

Или кратенько не выйдет?

Сколько в питоне вообще "элементарных", типа фундаментальных команд?
Аноним 15/11/20 Вск 10:05:24 1856545248
Подскажите по хостингку. Ни разу не заливал сайт на джанго на хостинг. Какие подводные? Есть одна бесплатная админка - brainy cp. Так вот. Все хостинги юзают пхп и прочее. Есть какие то подводные по заливки сайта на джанго-питоне на хостинг, например на friendhosting. Или нужно особый софт ставить чтобы сайт на джанго заработал.
Аноним 15/11/20 Вск 10:42:41 1856566249
>>1855737
Я имел ввиду, скчать сайт wget. И потом взять хтмл файл и править его так как надо мне, убрав все лишнее. Я не беру прям мега сложные сайты - нет. Например мне надо сделать блог на скорую руку, я ввожу в яшу - блог кота моти, качаю сайт. Вуаля, на джанге делаю быстро все. По итогу, скачав сайт, буду имет готовый шаблон, простой сайт. Тащемта я не силен в верстке, знаю разметку хтмл и ксс на уровен - тупо подправить и все. Те взять шаблон сайта, шаблонизатором расставить нужное. И все, плюс сделаю вьюхи и все это вывести, ну еще базу сделать.
Аноним 15/11/20 Вск 12:06:47 1856611250
>>1856539
Немного, загугли шпаргалку по питону, если на жсе прогал каком-нибудь, то достаточно быстро с основами разберешься
Аноним 15/11/20 Вск 12:10:10 1856614251
>>1856545
Сам не ставил ничего, но вроде алгоритм такой(хостинг очевидно на линупсе)
Клонируешь репозиторий
Создаешь venv
Ставишь зависимости
Настраиваешь nginx и бд
Делаешь миграции
Запускаешь, вроде все
Хотя я хз как там работают эти хостинги, но через ssh можно наверное все сделать
Аноним 15/11/20 Вск 12:12:13 1856615252
>>1856566
Скачать стили и хтмл просто, если сайт простой, то и в шаблонизатор не сложно, наверное, запихнуть, в чем вопрос то?
Аноним 15/11/20 Вск 15:34:23 1856762253
>>1856614
>вроде
Вот именно что "вроде". Ты не описал ключевые моменты по тому, как сам джанго на сервере поднимать, а в этом главное отличие локального запуска и запуска на сервере.

Нужен какой-нибудь менеджер процессов, который будет следить за тем, что процессы есть. Нужно настроить соединение nginx и джанго-wsgi. И ещё статику настроить.

Есть инструкции на этот счёт.

Делать надо через ssh, иначе сложнее в любом случае. Нужен VPS сервер, а не обычный php хостинг.
Аноним 15/11/20 Вск 15:36:36 1856768254
>>1856539
>Или кратенько не выйдет?
Нет. Судя по вопросу, ты программированием пока не занимался вообще, ни на чём.

Программирование это не команды в командной строке, это чуть сложнее.
Аноним 15/11/20 Вск 15:52:35 1856787255
>>1855837
Типо бамп.

Никому больше нечего добавить?
Аноним 15/11/20 Вск 16:02:46 1856800256
Аноним 15/11/20 Вск 17:21:18 1856861257
image.png 1883Кб, 800x1065
800x1065
Есть что-нибудь по технологии и культуре программирования? Книги, там, курсы. Чтобы описывались технические всякие мелочи, как кто работает: вот я выбрал такой IDE, проект разбиваю на папки так, тут у меня докер, на гите акк, постоянно апдейты делаю, requirements.txt делаю тем и тем, здесь у меня тесты, там у меня тестовый код вертится, в прод я посылаю код так и так, общаемся с другими коллегами через то-то и то-то, таски, хуяски, вот это всё. Так сказать,технология, культура и дисциплина.
Аноним 15/11/20 Вск 17:22:16 1856862258
>>1856861
Шутки-шутками, но по культуре мало пишут, всё время вскользь. Вот, забавная ироничная статья на хабре: https://habr.com/ru/post/526474/ Чувак описывает как, где и на чём он всё делает.
Аноним 15/11/20 Вск 18:22:39 1856900259
Есть ли специальность, которая бы включало знание физики и программирования математики тож?
Аноним 15/11/20 Вск 19:15:42 1856935260
>>1856861
Судя по моему опыту в нескольких фирмах, каждый дрочет как хочет
Аноним 15/11/20 Вск 19:56:09 1856965261
>>1856762
Инструкции есть и вроде несложно гугляться, окей, клонировал репозиторий, развернул все с зависимостями, далее(опыт был с gunicorn - wsgi) в настройках nginx проксируешь все кроме static и media на gunicorn через сокет или по внутреннему ip на котором запустил gunicorn, в настройках джанги указываешь файлы статик и медиа, неверное лучше завать конкретный вопрос, но в общем я это так вижу. Хз как у больших дядечек, но наверное для перезапусков пишется скрипт, который все поднимает при запуске(nginx, бд вроде сами переподнимаются)
Аноним 15/11/20 Вск 20:01:51 1856973262
>>1856935
Да хоть что-нибудь кто-нибудь показал и рассказал.
Аноним 15/11/20 Вск 20:03:00 1856976263
Аноны, я реализовал тестовое задание со стеком: django, postgresql, celery(broker:rabbitmq, backend: redis), могу это задеплоить на nginx, есть небольшой опыт на фрилансе в создании вебсервисов и несколько других тестовых на гитхабе, скажите я могу себе просить зп больше 35к в мск? Или без опыта работы это все не катируется в любом случае?
Аноним 15/11/20 Вск 20:17:31 1856994264
Аноним 15/11/20 Вск 20:18:14 1856997265
>>1855975
Да, но что если параметр будет пустой? Тогда их пример не сработает.
Аноним 15/11/20 Вск 20:27:00 1857008266
>>1855975
>>1855971
Смотрите. Там ведь поэтому if else и стоят. Если пользователь вводит limit -1, то добавляешь в строку url ?Limit=1. Может быть оба, ?Limit=1&start=1 эта вся ботва добавляется к строке. Как это сделать? Спасибо
Аноним 15/11/20 Вск 20:27:32 1857009267
image.png 1034Кб, 849x1200
849x1200
image.png 731Кб, 884x1200
884x1200
Сап, недавно полностью прошёл питонтьютор, прочел пик1 и пик2. Так вот вопрос, че делать дальше? Я вкатыватся в ближайшее время не намерен, питон учил сначала для ЕГЭ, но потом самого захватило.
Аноним 15/11/20 Вск 20:31:05 1857015268
>>1857008
Ну в том примере с ideone добавляешь ? и результат. Если значений не будет, то он туда и не попадет.
Аноним 15/11/20 Вск 20:34:27 1857021269
Аноним 15/11/20 Вск 20:38:59 1857024270
>>1857009
>Так вот вопрос, че делать дальше?
Попробуй сделать что-нибудь прикладное, как вариант. Игрушку, приложение, борду или сайт.

Второе, смежные технологии, базы данных, очереди, технологии программирования вроде многопоточности-асинхронности и т.п.

Глубоко в язык лезть без прикладного учебного опыта смысла нет, надо чередовать.
Аноним 15/11/20 Вск 20:47:02 1857032271
>>1857021
>fluent python
я хотел, но меня отталкивает 2016 год выпуска, сильно ли много за 4 года изменилось?
Аноним 15/11/20 Вск 20:56:58 1857042272
>>1857032
В контексте самой книги ничего особо не изменилось.
Аноним 16/11/20 Пнд 00:16:24 1857194273
Посоветуйте асинхронную ORM, которая может интегрироваться с pydantic, кроме tortoise пока ничего такого не видел
Аноним 16/11/20 Пнд 01:53:23 1857281274
Аноним 16/11/20 Пнд 02:04:19 1857287275
>>1856976
> скажите я могу себе просить зп больше 35к в мск?
Низкую зарплату не имеет смысла просить вообще. В связанной с АйТи компанией ты или не нужен вообще, или нужен за рыночные-чуть ниже рыночного деньги.

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

Если ты просишь неадекватно мало, то для работодателя это сразу знак "ты дно, неуверенное в себе никто", и он тебя только поэтому прокатить может.

Попробуй, в конце концов. Но запросы хотя бы до 70 подними, что вроде как скромно, но адекватно.
Аноним 16/11/20 Пнд 02:11:32 1857292276
>>1856976
>скажите я могу себе просить зп больше 35к в мск
Столько получает стажер на половину ставки, а полноценный джун - 60-70к. Другое дело что джуном без вышки и опыта работы тебя вряд ли возьмут, так что придется идти стажером.
Аноним 16/11/20 Пнд 02:22:44 1857299277
>>1855971
Смотри что у меня выходит. Все робит. Но, если лимит или старт будут пустыми, то он все равно из передаёт как Ноне. Как поправить? Нужно именно через метод делать...
https://ideone.com/bMWNaL
Аноним 16/11/20 Пнд 02:33:56 1857305278
596.jpg 66Кб, 604x604
604x604
Аноним 16/11/20 Пнд 02:51:51 1857310279
Вечер в тред.

Посоветуйте годный и не совсем быдлокодерский способ обращаться с 2д координатами (а-ля школа, т.е. x1=5, y1=7; x2 = 8, y2 = 3)
Это позиции игрока и НПЦ соответственно, думаю сделать два словаря (gamerPosition и npcPosition) с полями yAxis и xAxis. Поскольку только вкатываюсь в написание кода на питоне, не уверен в выборе структуры данных.
Буду благодарен за советы.
Вдруг у кого-то даже завалялся хороший пример работы с 2д координатами в питоне?

Аноним 16/11/20 Пнд 08:13:57 1857442280
>>1856976
В докер научись ещё оборачивать и збс + асинхронщину ковыряй.
40-50к можешь просить с ходу.
МимонеизДС
Аноним 16/11/20 Пнд 08:24:25 1857446281
Screenshot20201[...].png 97Кб, 1440x490
1440x490
Screenshot20201[...].png 106Кб, 1440x602
1440x602
Screenshot20201[...].png 214Кб, 1440x1722
1440x1722
Screenshot20201[...].png 307Кб, 1440x1992
1440x1992
Иногда у анонов возникают вопросы с тем, что учить и пр.
Вот пример свежих вакансий от ХР.
Аноним 16/11/20 Пнд 08:25:03 1857447282
Screenshot20201[...].png 272Кб, 1440x1865
1440x1865
Screenshot20201[...].png 212Кб, 1440x1414
1440x1414
Аноним 16/11/20 Пнд 08:54:31 1857452283
>>1857446
>ЗП: до 3000$
>до
Сразу нахуй. В таких случаях реально предложат в 2 раза меньше хотя и в остальных случаях тоже крайне много наебов.
Аноним 16/11/20 Пнд 10:06:17 1857471284
Q all! Кто-нибудь посылал ботом или скриптом сообщения в Телеграм канал? Возможно ли это вообще? Может зря ищу?
Аноним 16/11/20 Пнд 10:08:27 1857472285
>>1857471
Я ботов для телеги пилил кучу. Что ты ищешь?
Аноним 16/11/20 Пнд 10:13:16 1857474286
>>1857472
я хочу бота, который бы постил в канал заданную мной инфу. читал документацию, нашел только как создавать ботов, даже сам одного создал. а вот чтобы бот постил в созданный паблик-канал - такого не нашел. есть чо?)
Аноним 16/11/20 Пнд 10:21:59 1857479287
>>1857474
Интересно, как ты нашёл гайд по созданию ботов, в котором нет абзаца про основную фукнцию бота: писать куда-то что-то. Вот библиотека (одна из лучших): https://github.com/python-telegram-bot

Осиляй-запускай бота на ней. Отсылка сообщений там идёт просто:

context.bot.send_message(chat_id/user_id, text)
Аноним 16/11/20 Пнд 10:27:49 1857482288
>>1857479
chat_id - Это получается ссылка на канал? Например, t.me/lgelectronics? Вот этот момент меня и смущает.
Аноним 16/11/20 Пнд 10:36:26 1857486289
>>1857482
>chat_id - Это получается ссылка на канал?
Да. В случае открытого канала, как у тебя, это просто @lgelectronics. Иначе вот такие алгоритмы поиска: https://github.com/GabrielRF/telegram-id#web-group-id
На самом деле, вычисляется на раз. Я просто ботом chat_id выяснял и выводил к себе в приват или в лог.
Аноним 16/11/20 Пнд 10:37:23 1857487290
>>1857482
>Вот этот момент меня и смущает.
Ну и понятное дело, бот должен висеть на канале. Дуров там рестрикций для ботов хуеву гору сделал, чтоб не спамили и всякой хуйни ими не делали.
Аноним 16/11/20 Пнд 10:45:39 1857489291
>>1857487
Спасибо, анон. Буду разбираться.
Аноним 16/11/20 Пнд 10:54:03 1857497292
>>1857446
>>1857447
Не думаю, что человек, неспособный зайти на хх или линкедин, способен выучить что-то необходимое для желаемой вакансии.

Лучше бы скинул ТЗшки или идеи/требования для пет-проекта.
Аноним 16/11/20 Пнд 12:39:04 1857536293
image.png 1384Кб, 2000x1000
2000x1000
>>1852315 (OP)
Господа, а существует ли какой - то фрейм ворк, на базе которого можно было бы быстро собирать приложение с кнопочками, расчетами и отрисовкой графиков с красивым интерфейсом ? нужно для чтобы мои дебилы пятикурсники нормально эксперименты обрабатывали
Аноним 16/11/20 Пнд 12:40:54 1857537294
>>1857536
Чем не удовлетворяет работа в питоновском "ноутбуке"?
Аноним 16/11/20 Пнд 12:46:17 1857539295
>>1857497
> Не думаю, что человек, неспособный зайти на хх или линкедин, способен выучить что-то необходимое для желаемой вакансии.
Ну, на хх могут и протухшие вакансии быть. Поделился чем смог, так сказат.

> Лучше бы скинул ТЗшки
Как же я запощу то, чего не существует? Последние года 1.5 задачи ставятся устно и реализуются с небольшими пометками/схемами в процессе.
Аноним 16/11/20 Пнд 12:48:34 1857541296
>>1857539
> ТЗ
My bad, имел в виду тестовые, а не техзадание.
Аноним 16/11/20 Пнд 13:08:21 1857558297
>>1857537
Хотелось бы что то более интерактивное и красивое, ноутбук уже есть
Аноним 16/11/20 Пнд 13:11:31 1857561298
Знатоки асинхронного питона, подскажите ньюби как правильно сделать.
Есть класс с обычной функцией, которая выбирает из базы данных. Есть другой скрипт, использующий ее.
Что правильно делать асинхронным: функцию в классе или в скрипте вызывать через event_loop?
Аноним 16/11/20 Пнд 13:26:32 1857574299
>>1857442
Асинхронность умею и понимаю, в докер щас учусь, принял, буду просить больше
Аноним 16/11/20 Пнд 13:38:28 1857591300
>>1857292
Есть вышка, нет опыта работы. Если не в веб, то сколько адекватно просить?
не дс
Аноним 16/11/20 Пнд 15:10:31 1857666301
>>1857541
Блэт, и этого нет.
Как ни странно, когда есть опыт работы - не просят тестовое(по крайней мере у меня ни разу не просили, как только набрал 1+ год опыта).
До этого было стандартно все и не интересно:
1. Туду лист на джанге
2. Парсилка сайта + апи для получения данных из бд после парсинга и запуска парсера
3. DRF и апи к запуску/проверке статуса отложенных задач Celery

Больше всего на собесе заходил формат:
Антош, вот есть такая задача, создать такой вот сервис, как решать будешь, какие технологии и чому будешь применять?
Аноним 16/11/20 Пнд 15:16:53 1857672302
>>1857666
Тогда я ТЗшки скину, если не забуду, как домой вернусь. У меня там в основном по алгоритмизации задачи были и лишь пару веб-приложений. хотя на веб собеседовался
Аноним 16/11/20 Пнд 16:08:13 1857705303
Аноним 16/11/20 Пнд 16:26:37 1857724304
Аноним 16/11/20 Пнд 17:07:04 1857766305
>>1857724
Там всё на самом деле неправильно, при этом у меня работает, но если запускать твоей командой, то пишет

>docker run -it -p 5000:5000 tmp_my_flask_app:v0.1 bash
bash: 1: bash: [python]: not found

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

В схеме
>docker run -it -p 5000:5000 --entrypoint bash tmp_my_flask_app:v0.1
root@985304b7f861:/app# ls
Dockerfile app.py requirements.txt
root@985304b7f861:/app# python3 app.py
Serving Flask app "app" (lazy loading)
Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
Debug mode: on
Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
Restarting with stat
Debugger is active!
* Debugger PIN: 135-407-209
172.17.0.1 - - [16/Nov/2020 13:47:10] "GET / HTTP/1.1" 200 -
172.17.0.1 - - [16/Nov/2020 13:47:10] "GET /favicon.ico HTTP/1.1" 404 -

Работает.
Скорее что-то с настройками винды, я под линуксом запускают.

Но с точки зрения сборки контейнера неправильно вообще всё, что только можно.
Зачем ты вообще берёшь за основу контейнер с убунтой, когда надо в таких случаях брать контейнер с питоном?
Бери from python:нужная версия

В твоём варианте ты банально не контролируешь версию питона. На основе образов питона ты получаешь ту же убунту с кучей всего ещё, туда даже компилятор C++ входит, но грамотно собранную и одну на всю систему.

Там и другие нюансы есть, если собирать как ты, на базе убунты, но не надо этого делать в принципе.
Аноним 16/11/20 Пнд 17:15:09 1857776306
>>1857766
Спасибо, следовал гайду по ссылке.
Аноним 16/11/20 Пнд 17:30:20 1857784307
>>1857776
Попробуй такой вариант докерфайла:
FROM python:3.8
COPY . /app
WORKDIR /app
RUN /usr/local/bin/python -m pip install --upgrade pip && pip install -r requirements.txt
ENTRYPOINT ["/usr/local/bin/python"]
CMD ["app.py"]
Аноним 16/11/20 Пнд 18:16:25 1857805308
>>1857442
>40-50к
Это ниже минимального уровня. Не надо просить ниже минимума. Ты или не нужен, или тебе заплатят, или местно дно и туда скорее всего идти не надо, потому что нормальные люди там работать не будут.

Если ты просишь слишком мало, ниже минимума, значит в тебе что-то не так, и с тобой связываться не надо. Либо ты себя ПОКА сильно недооцениваешь, но устроишься и чуть поработаешь, так сразу начнёшь себя уважать и искать другое место. Ни первое, ни второе нанимателям не нужно совсем.

Просить надо от 70-80 и даже больше (если есть скиллы, но нет коммерческого опыта), в крайней случае тебя сторгуют на ставку пониже. Если ты просишь слишком мало, то твои шансы только понижаются, а не повышаются.
Аноним 16/11/20 Пнд 19:02:25 1857830309
Аноны, для чего нужен pyGlet? Не нашел внятной информации. Это дедушка pygame?
Аноним 16/11/20 Пнд 19:05:06 1857832310
>>1857805
А разве не посмотрят как на долбаеба?
Аноним 16/11/20 Пнд 19:42:59 1857864311
>>1857561
Нихуя не понятно, что ты собираешься делать
Аноним 16/11/20 Пнд 20:26:17 1857908312
>>1852315 (OP)
Kivy, по всей видимости, в первую очередь ориентируется на мобильную разработку, но заявляет себя как кроссплатформенное решение, то есть работает и на десктопах. А пробовал ли кто-нибудь тут десктопные приложения на Kivy делать, или это изначально странная идея?
Аноним 16/11/20 Пнд 20:27:21 1857911313
>>1857908
А смысл, если у тебя не тачскрина?
Аноним 16/11/20 Пнд 20:50:17 1857928314
>>1857766
Рахмет, повторил по твоим шагам - все получилось.
Аноним 16/11/20 Пнд 22:26:24 1858004315
>>1857908
Есть QT на нем и делаю, там и дезигнер и вот это вот все есть.
На киви только под мобилку когда-то баловался, все таки он проигрывает по удобству.
Аноним 16/11/20 Пнд 22:42:56 1858013316
>>1858004
На Qt можно как-то удобнее, чем вручную в коде, присоединять элементы?
Аноним 16/11/20 Пнд 23:08:01 1858021317
Аноним 16/11/20 Пнд 23:25:36 1858025318
>>1858021
Слушьте, а вот сделал я в Qt програмку для примера, с кнопкой, типа рамка-окно рабочее с кнопкой. Затем в питоне отделил типа 2 файла, один с программой основной, а второй с "графикой".
Ну нормально, открываю основной фаил кода-прдтягивается автоматически второстепенный фаил кода с графикой и открывается та рамка с кнопкой.
Но как сделать так, чтобы при нажатии на эту кнопку открывалось ещё одно окно?
Надо про логике создать ещё один фаил графики, и в основной программе дописать чтобы он подтягивался при нажатии на кнопку.
Но чёт прописываю это также как подтягивание того первого фаила сразу при включении программы, но нихера не работает.

Можно примере?
Аноним 16/11/20 Пнд 23:41:48 1858037319
>>1858004
А с QML в связке с питоном не пробовал?
Аноним 16/11/20 Пнд 23:50:50 1858041320
>>1858025
Я не особо понял, что тебе надо, но видимо, ты хочешь, чтобы в ответ на нажатие кнопки что-то происходило. Для этого тебе нужно связать сигнал clicked кнопки с функцией, которая будет делать нужное тебе действие.
Допустим, у тебя есть кнопка button и функция foo(), которая делает что-то полезное, тогда тебе надо написать button.clicked.connect(foo), и теперь при нажатии на кнопку button будет вызываться функция foo

https://wiki.qt.io/Qt_for_Python_Signals_and_Slots
Аноним 16/11/20 Пнд 23:55:07 1858044321
>>1858041
Не, это понятно, а как сделать чтобы при нажатии на кнопку открылось окно ещё одно?

Я писал так как ты в посте указал, а функцию foo описывал что она подтягивает фаил с графикой ещё одного окна.

Но чёт нихуя не робит.
Аноним 17/11/20 Втр 01:03:19 1858067322
Аноним 17/11/20 Втр 03:28:04 1858089323
У меня в винде-семёрке в параметрах среды переменной пасс нельзя сразу несколько путей вписать.
Т.е. у меня или питон из командной строки не откырвается, или скрипты не работают.
Приходится каждый раз менять путь то к папке с питоном, то к папке с скриптами, пздц заёбно.

Чё делать?
Аноним 17/11/20 Втр 03:34:21 1858093324
>>1858089
Ебанутый штоль? Там изначально дохуя всего для работы системы и можно добавлять сколько угодно через ;
Аноним 17/11/20 Втр 03:47:11 1858100325
>>1858067
Ну вот скопировал я это в текстовый фаил и сохранил с расширением .py

Открываю питоном, а оно не открывается.

Или это не так делается?
Аноним 17/11/20 Втр 03:55:47 1858104326
>>1858093
>и можно добавлять сколько угодно через ;
Я просто смотрел гайд по настройке на 10ке, и там у чело тупо куча строк для вставки путей, и я такой прихуел хули у меня одна всего, про перечисление через ; и не подумал даже.
Спс.
Аноним 17/11/20 Втр 06:34:41 1858179327
>>1857864
Я пытаюсь понять что такое асинхронное программирование и написал такой класс https://ideone.com/RHJ7pZ
Когда я пытаюсь его использовать извне, то все упирается в вопрос: где нужно использовать async/await? В методе класса или в вызывающем скрипте?
Буду благодарен за разъяснение или пример. Все эти аналогии с секретарем или макдональдсом понятны, непонятно как именно применить на практике.
Аноним 17/11/20 Втр 07:01:09 1858199328
>>1858179
>где нужно использовать async/await?
Нигде, потому что у тебя все функции синхронные, и методы синхронные, тот же requests.

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

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

Ты когда объявляешь функцию как def async foo(), ты тем самым создаёшь функцию, которая возвращает не обычный объект, а специальный хитрый объект, который допускает переключение исполнения. В общем тут хитро всё. Но смысл в том, что ты не можешь просто сделать await обычной функции.

А переключение исполнения возможно только в точке await. В этом главное отличие от тредов, например. При этом переключение не гарантировано, тут уже специфичные грабли питона.
Аноним 17/11/20 Втр 07:15:54 1858200329
>>1858199
Ок, понял, спасибо. Попробую переделать.
Аноним 17/11/20 Втр 07:21:08 1858204330
Аноним 17/11/20 Втр 07:37:04 1858206331
>>1858100
Бамп

>>1858067
Вот взял я кусок кода из примера отсюда, а он не открывается

Как понять что это не цельная программа а только кусок кода?

Или почему оно не работатет
Аноним 17/11/20 Втр 08:10:12 1858212332
>>1858206
Так запусти в сосноли и посмотри на ошибки, открыватель блять.
Аноним 17/11/20 Втр 08:26:35 1858216333
>>1858212
Лол, точно.

Пишет нет модуля PyQt4.

У меня до этого был импорт только из PySide
Теперь что, по одному все их качать каждый раз когда будет попадаться код с импортом из другого модуля? Можно ли как-то срзау все их скачать?
Аноним 17/11/20 Втр 09:55:28 1858246334
>>1858204
Если не затруднит, бро. Так-то я понял уже что к чему по этому модулю.
Аноним 17/11/20 Втр 10:41:43 1858263335
Пошукал я гитхаб. На каждый чих уже есть свое тодо. Так вот. Если набивать портфолио копипастом, в чем подводные? Или это уже не новое. ПРост я подумал, ну ок, сделать свое тодо, поменять картинки и поля? Что это даст? Если я буду пиздить с гита, меня спалит работодатель?
Аноним 17/11/20 Втр 10:42:26 1858264336
>>1858263
>Если набивать портфолио копипастом, в чем подводные?
Всем похуй на портфолио бекендеров, особенно начинающих
Аноним 17/11/20 Втр 11:04:52 1858275337
image.png 77Кб, 1005x902
1005x902
image.png 68Кб, 648x471
648x471
image.png 57Кб, 691x811
691x811
image.png 66Кб, 680x809
680x809
Добрался наконец до своих тестовых. Скину пару, которые первые попались на глаза.
Аноним 17/11/20 Втр 11:06:36 1858278338
image.png 62Кб, 681x596
681x596
image.png 46Кб, 687x347
687x347
Аноним 17/11/20 Втр 12:20:23 1858309339
Господа, подскажите книгу по PySide\PyQt. Желательно что бы без воды и на русском. Что бы можно было за недельку освоить в пределах минимума.
Бочку делал.
Аноним 17/11/20 Втр 13:26:23 1858354340
>>1858309
Качай и ковыряй ёпты
PyQt настолько интуитивные бинды, что первое окошко с кнопочками я написал за час не зная ни Qt, ни Python
Кроме специфического для всех нативных гуев контейнеринга/лейаутинга вникать там особо не во что
Аноним 17/11/20 Втр 14:35:23 1858401341
>>1858264
А на что не похуй тогда?
Аноним 17/11/20 Втр 14:47:19 1858412342
>>1858263
Фишка в том, что бы сделать свое, своими руками и показать, что ты понимаешь как все организовать и сделать. Можешь приходить у других, но зачем?
Аноним 17/11/20 Втр 14:52:52 1858417343
>>1858275
Пик 1. Классека
Пик 2. Ебанутые какие-то, нихуя не ясно. Особенно зачем джанга и алгоритмы сортировки вместе, да ещё и с постгресом и виртуальной машиной.
Пик 3-4. Нихуево они так губу раскотали, ты в результате сделал это тестовое?
Аноним 17/11/20 Втр 15:02:05 1858429344
>>1858401
Для ньюфагов тестовое и собес решают, для мидлопомидоров иногда достаточно о предыдущем проекте попиздеть
Аноним 17/11/20 Втр 15:05:35 1858433345
Аноны, а есть ли готовая модель нейронки, которая может сопоставлять трёхмерной матрице с размерностью (x, y, z) вектор размерностью (x,1)? Пытался нагуглить, но увидел только VGG16 с измененными входными данными, но у меня не задача классификации.
Аноним 17/11/20 Втр 17:29:00 1858525346
Анон, хочу сохранять сообщения из телеграм паблика с помощью питона. Есть канал, где выкладывают объявления барахолки нашего города, но там только последние несколько сотен объявлений показываются в канале. А я хочу проанализировать данные за несколько месяцев. Сделал бота с помощью https://github.com/python-telegram-bot/python-telegram-bot. Как личный бот с которым болтать ок. Но как я понял, его можно подключить читать сообщения только к паблик каналу, где я могу добавить бота в админы. А у меня такого доступа нет. Или как-то по другому можно это сделать? Такую задачу вообще стоит решать ботом или надо на более низкоуровневый API телеграма идти?
Аноним 17/11/20 Втр 17:36:49 1858530347
>>1857446
Последнее объявление. Если Kafka и K8s не для красного словца, можно 4к просить. Хотя если для задач по нагрузке нужна именно Kafka, там наверное придется и на Go писать сервисы иногда.
Аноним 17/11/20 Втр 17:40:54 1858534348
Screenshot20201[...].jpg 114Кб, 1080x605
1080x605
>>1857446
>4 пик
Криптобиржи это новые лендинги и магазины
Аноним 17/11/20 Втр 18:17:49 1858568349
>>1858275
Первая классическая олимпиадная задачка.

Вторая более мутная, во многом на умение разбираться с инфраструктурой и какие-то основные знания основных вещей, тоже норм.

Третье сразу нахуй, вообще смотрится как коммерческая задача, которую решили сделать средствами соискателей. Плюс это в любом случае большой объём работы. За такие тестовые стоит браться, только если в конторе уверен, что они что-то более серьёзное разрабатывают, уже какие-то собесы прошли и уже предметно разговор идёт о том, чтобы тебя брать, и потянешь ли ты работу с ними или нет.
Аноним 17/11/20 Втр 19:12:17 1858629350
>>1858568
> вообще смотрится как коммерческая задача, которую решили сделать средствами соискателей. Плюс это в любом случае большой объём работы
Лолшто, простенький круд. Как раз проверка на крудошлепство.
Аноним 17/11/20 Втр 19:39:46 1858674351
>>1858629
>Лолшто, простенький круд.
Замороченный круд с кучей условий, неопределённости, тут на сотри строк кода работы и минимум день, а то и больше работы. Причём работа такая именно рутинная работа, вникнуть, что там они хотят и как это оформить, написать какие-то стандартные вещи с объёмом кода, и т.п.

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

Со стороны мелкой конторы это может быть наебалово. У них висит задача, как сделать что-то подобное, но им лень или не хватает квалификации сделать нормально. Они дают такое ТЗ, ждут решения, находят какое-нибудь интересное и на его основе делают своё. Тупо может быть история, что нет спеца по Джанго.
Аноним 17/11/20 Втр 23:25:11 1859043352
Поясните пж, как делать приложение на питоне? Код написал, tkinterом вывожу окно, а как сделать чтобы запускать прогу без IDE и нажатия кнопки run?
Аноним 17/11/20 Втр 23:28:13 1859048353
>>1859043
Ютуб посмотри, "питон в ехе"
Аноним 17/11/20 Втр 23:30:39 1859053354
>>1858530
Ну так-то это к девопсу ближе, вангую, что не дадут самому руками все тыкать и делать на свое усмотрение.
Вроде как в больших компаниях есть отделы и разделение обязанностей, а не вот это вот всё, раз бэкэндер то сервер и сеть на тебе.
Аноним 17/11/20 Втр 23:32:51 1859055355
>>1859048
Спс, чет тупил и даже загуглить не мог нормально.
Аноним 17/11/20 Втр 23:42:24 1859069356
>>1858216
Есть разные библиотеки для связи питона и Qt, PyQt это одна из них, а PySide это другая библиотека, так как PySide основана на PyQt, да и делают они одно и тоже - вызывают функции Qt из питона, то они очень похожи, до такой степени, что часто достаточно просто заменить import PyQt на import PySide и все заработает. У этих библиотек есть разные версии, и у Qt есть разные версии. Сейчас для Qt последняя выпущенная версия Qt 5.15, вроде как, в декабре этого года обещают выкатить Qt 6, для PySide это PySide2 5.15, для PyQt5 5.15.1. PySide2 на данный момент поддерживает компания, владеющая Qt
https://wiki.qt.io/Qt_for_Python
https://www.qt.io/qt-for-python
Аноним 17/11/20 Втр 23:54:03 1859085357
Аноним 18/11/20 Срд 07:59:41 1859203358
Фриланс для вкатыша реален или зерглинг-раш индусов сделал это нереальным?
Аноним 18/11/20 Срд 10:16:17 1859252359
>>1852315 (OP)
Аноны, нужна помощь. Хочу изучить Python для личного пользования. К примеру, для создания парсеров, автоматизации действий (через vk-api и т.п.) Что мне стоит прочесть для того, чтобы вкатиться?
Аноним 18/11/20 Срд 10:48:40 1859261360
>>1859252
А не пиздишь?
А то научим тебя, а ты пойдешь деньги зарабатывать.
Аноним 18/11/20 Срд 11:13:37 1859269361
>>1859252
pythontutor.ru какой-нибудь. Потом сам разберешься.
Аноним 18/11/20 Срд 11:24:59 1859274362
>>1859252
лучше не надо!
мой знакомый так начинал - для личного пользования, парсеры-хуярсеры...
а потом очнулся в google с пачкой опционов
Аноним 18/11/20 Срд 12:32:05 1859297363
>>1859069
Алсо:
Иногда знание pysyde выручает, т.к. именно на нем можно что-то написать для расширения программы. К примеру, встретил такое во FreeCad. Хочешь доп. окна в которых запрашивал бы данные для расчетов - хуярб скрипт на pysyde.
Мимодругойанон
Аноним 18/11/20 Срд 12:40:10 1859299364
>>1859274
>опционов
Бинарных?
Аноним 18/11/20 Срд 12:48:30 1859300365
Аноним 18/11/20 Срд 12:50:51 1859302366
Аноним 18/11/20 Срд 12:51:08 1859303367
Начинающему погромизду стоит пробовать этот ваш пистон? Других языков не знаю, хочу вот определиться с какого лучше начать свой путь. Реально ли устроиться джуном через год-два-десять, или хотя бы фрилансить за копейки? Вообще хорош ли этот язык для новичка?
Аноним 18/11/20 Срд 13:04:08 1859306368
Снимок экрана 2[...].png 51Кб, 1288x232
1288x232
Снимок экрана 2[...].png 85Кб, 1304x500
1304x500
Работяги помохити: из-за чего первое подчеркивание(ошибка) на else ?? (Второе понятно - там строки внизу нету)

Расшифровка из Idle  прилагается но я слишком тупой и не знаю языка. ( Моя теория что это из-за оператора and но это не точно а если так то какого хуя )
Аноним 18/11/20 Срд 13:09:02 1859307369
>>1859306
Там же нет действия перед элсе. Поставь pass хотя бы
Аноним 18/11/20 Срд 13:18:58 1859310370
>>1859303
Для новичка и вообще язык хорош, но работать вроде на нём говняно-конкуренция большая.
Аноним 18/11/20 Срд 13:22:16 1859312371
Слушьте, а насколько быстро питон сможет прочесть данные из эксель-фаила?

Допустим мне надо что он открывал окно с данными из текстом данных из экселя сразу при наведении курсора на область.
Какой лаг будет?

Ну понятно там что от жёсткого диска компа наверное ещё зависит, но а вообще?
Аноним 18/11/20 Срд 13:26:05 1859314372
>>1859307
Пиздец. Помянем. Спасибо друг приятель
Аноним 18/11/20 Срд 13:28:22 1859315373
>>1859312
0.023351192474365234 секунды на чтение и вывод на экран файла (1460 rows × 81 columns). Дальше считай сам сколько потребуется времени.
Аноним 18/11/20 Срд 14:24:01 1859335374
>>1859315
Спасибо за тэст, думаю я не успею сообразить что вообще какая-то задержка произошла.

Но ведь это же будет влиять от того ссд или хдд на компе и насколько крутой, и сильно должно влиять.

У тебя ссд?
Аноним 18/11/20 Срд 16:08:52 1859382375
>>1859312
А как реализует так и будет.
Если еблан, то реализует чтение всего файла при наведении. Если не еблан то сделаешь чтение пары верхних строчек ещё до того как мышка подъедет к файлу, а отображение уже как произойдет наезд на файл(прям как отрисовка объектов в гейдеве)
Аноним 18/11/20 Срд 16:26:25 1859401376
Блять почему джангорестфрейморк такой сложный, минимум 4 способа сделать одно и то же через классы, декораторы, функции, зачем так много я вообще не понимаю, причем из-за этого все становится очень тесным и хуй знает как впихнуть что-то нестандартное
Аноним 18/11/20 Срд 16:33:49 1859407377
>>1859401
Через классы делай если большой процент повторного использования кода и надо писать универсальный код, декораторы для хакеров не таких как все, функциями ебош если ты совсем тупой и тебе похуй что никто потом не поймет че ты там наколбасил.
Аноним 18/11/20 Срд 16:35:03 1859411378
>>1859401
Ты наверное очень тупой. Я посмотрел видео хауди хо джанго за час, сделал сайт за полчаса и продал его за 40к баксоа на апворке. Заказов очень много, не успеваю брать. Или ты просто невнимательно смотришь.
Аноним 18/11/20 Срд 16:41:15 1859416379
>>1859407
Да обычно даже в обычной джанге все удобно через классы понимать что за что отвечает, тут же есть
StringRelatedField
PrimaryKeyRelatedField
HyperlinkedRelatedField
SlugRelatedField
HyperlinkedIdentityField
Просто для того, чтобы отобразить по-разному поля связные
У меня все теряется в голове, хоть документация хорошая
Аноним 18/11/20 Срд 16:42:19 1859419380
полиция.jpg 23Кб, 480x360
480x360
>>1859411
>сделал сайт за полчаса и продал его за 40к баксоа на апворке

перетолстил
Аноним 18/11/20 Срд 18:25:11 1859481381
Аноны, помогите разобраться.
Хочу сделать JSON по образцу с помощью Питона, но не догоняю как.
Ссылка на щит-код: https://ideone.com/oWGO1n
Аноним 18/11/20 Срд 19:23:44 1859502382
>>1859481
В твоем образце списков вообще нет, так хули ты их используешь?
Аноним 18/11/20 Срд 19:41:13 1859514383
>>1859502
Не так написал, видимо. Да и вообще чота я уже сам запутался нахуй как я хочу)
Аноним 18/11/20 Срд 20:24:34 1859565384
Анончик, помоги решить задачку

Используя только арифметические операции (+, -, %, *, /, //) определите, делится ли число натуральное число N на 11 (использовать признак делимости на 11).

Аноним 18/11/20 Срд 20:27:44 1859571385
Аноним 18/11/20 Срд 20:29:38 1859573386
>>1859571
Да, так можно проверить, но это не является решением, потому как необходимо чтобы проверка происходила по признакам делимости на 11
Аноним 18/11/20 Срд 20:30:08 1859576387
>>1859571
будь так просто я бы сюда и не писал
Аноним 18/11/20 Срд 20:32:56 1859578388
>>1859573
Этих признаков несколько, но любой требует проверки делимости на 11 для числа покороче исходного.
Аноним 18/11/20 Срд 20:34:47 1859579389
>>1859578
не знаю ни одного признака делимости на 11, где требуется делить на 11. Зато с другим принципом полно
Аноним 18/11/20 Срд 20:37:23 1859582390
>>1859576
Всё просто же, берем первую ссылку из гугла.
> Число делится на 11, если сумма цифр, которые стоят на четных местах, равна сумме цифр, стоящих на нечетных местах, либо отличается от неё на 11.
Т.е. через while делишь на 10 и собираешь эти четные нечетные.
Аноним 18/11/20 Срд 20:40:55 1859587391
>>1859582
909090909090909090909 делится на 11 ?
Аноним 18/11/20 Срд 20:46:43 1859592392
Аноним 18/11/20 Срд 20:54:39 1859598393
>>1859592
> no
In [1]: 909090909090909090909 % 11
Out[1]: 0
Аноним 18/11/20 Срд 21:04:07 1859610394
>>1859598
Ну значит напиздели, надо ещё смотреть.
Аноним 18/11/20 Срд 21:08:01 1859618395
image.png 59Кб, 1572x165
1572x165
>>1859610
Просто фигачь рекурсивно дальше, если abs разности сумм цифр >= 11.
Аноним 18/11/20 Срд 21:08:36 1859619396
Ага, ну вот.
> На самом деле, правило, описанное выше — это упрощенная версия полного признака делимости на 11. В большинстве случаев при решении задач школьного курса математики его достаточно.
> Но если быть точным, признак делимости звучит следующим образом.
> Число делится на 11, если сумма цифр, которые стоят на четных местах, равна сумме цифр, стоящих на нечетных местах, либо отличается от неё на число, которое делится на 11.

Но нахуя тогда городить огород, непонятно. Хотя там будет небольшое число, разве что для этого, т.е. подходит для ручного вычисления.
https://ideone.com/STAwST
Аноним 18/11/20 Срд 21:13:27 1859625397
>>1859619
N % 11 == 0 нельзя
abs(odd-even) % 11 == 0 можно
гениально
Аноним 18/11/20 Срд 21:16:04 1859628398
>>1859625
Это чисто для проверки. Ну а там ещё один цикл вхуярить или рекурсию.
Аноним 18/11/20 Срд 21:22:11 1859631399
Аноним 18/11/20 Срд 21:24:21 1859635400
image.png 13Кб, 497x180
497x180
>>1859565
>Используя только арифметические операции (+, -, %, *, /, //)
Условие непонятно. Циклы, if-else, лямбды использовать можно или нельзя? В общем, пикрил мое решение без использования N % 11 == 0.
Аноним 18/11/20 Срд 21:27:28 1859640401
>>1859635
lambda x: int(x) можно заменить на int

digits = list(map(int, str(num)))
odd = sum(digits[::2])
ну и дальше понятно
Аноним 18/11/20 Срд 21:31:34 1859649402
>>1859635
Через символы неспортивно, в учебной задачке за такое сделают ататат.
Аноним 18/11/20 Срд 21:37:35 1859652403
>>1859649
>в учебной задачке за такое сделают ататат.
Серьезно? Я еще понимаю использование признаков делимости - это довольно хорошая задачка на рекурсию - но руками высчитывать цифры это совсем пиздос.
И ведь после такого студент рано или поздно устроится джуном и начнет фигачить в прод цикл с num // 10 num % 10.
Аноним 18/11/20 Срд 21:48:08 1859661404
Аноним 18/11/20 Срд 21:49:30 1859665405
>>1859652
А в чем проблема? Я не вижу принципиальной разницы у обоих подходов.
В всяких статических языках ещё придется поебаться с этими конвертациями, так что с арифметикой даже предпочтительнее.
Аноним 18/11/20 Срд 21:58:02 1859675406
>>1859665
>А в чем проблема? Я не вижу принципиальной разницы у обоих подходов.
Вместо того, чтобы учиться возможностям языка и написанию читаемого кода, студенты привыкают писать велосипеды. Потом им приходится переучиваются.
>В всяких статических языках ещё придется поебаться с этими конвертациями
Как правило можно преобразовать аналогичным образом. В том же шарпе есть LINQ.
Аноним 18/11/20 Срд 22:33:24 1859719407
>>1859675
>Вместо того, чтобы учиться возможностям языка и написанию читаемого кода, студенты привыкают писать велосипеды.
Которые ещё и пиздец какие медленные, ибо вместо одного % делаешь ебическое количество делений.
Аноним 18/11/20 Срд 22:47:21 1859735408
Двач, в чем преимущество использования class-based views от function-based views в джанге?
Аноним 18/11/20 Срд 22:50:19 1859741409
>>1859719
Да уже не увлекайся, это копеечная операция.
Аноним 18/11/20 Срд 22:54:12 1859745410
>>1859741
Так то да. Но когда можно и проще, и быстрее...
Аноним 18/11/20 Срд 23:19:42 1859767411
i-dunno.png 27Кб, 299x200
299x200
Аноним 18/11/20 Срд 23:22:08 1859769412
Аноним 18/11/20 Срд 23:24:22 1859771413
>>1859769
Речь о решении без %.
Это учебная задачка, а не практическая, о чем и был разговор.
Аноним 18/11/20 Срд 23:32:24 1859776414
>>1852315 (OP)
Асинхронщина мать ее...

1. Как выполнить сразу множество асинхронных запросов к БД через асинхронную sqlalchemy? (если гонять await connection.execute(query) через цикл for то это нихрена не асинхронщина)
2. Как мне заблокировать доступ к БД на тот момент, пока выполняется эта операция? Чтобы несколько разных запросов к БД не сконфликтовали?
Аноним 18/11/20 Срд 23:52:37 1859784415
Можно ли кстати выполнить множество асинхронных тасков через async for? Пока все что пробовал это собрать список тасков и засунуть его в gather:

queries = [task1(), task2(), task3()]
await asyncio.gather(*queries, return_exceptions=True)
Аноним 18/11/20 Срд 23:57:28 1859785416
>>1859784
async for это для async генераторов и подобного

asyncio.as_completed еще есть
Аноним 19/11/20 Чтв 02:00:37 1859864417
>>1859776
> Как выполнить сразу множество асинхронных запросов
Ебни Н запросов в одной транзакции.
> Как мне заблокировать доступ к БД
К БД - никак, к записям которые ты заюзал в другом запросе - оно само.
Аноним 19/11/20 Чтв 10:39:21 1859962418
Господа джангисты!
При миграции ловлю ошибки:
psycopg2.errors.DuplicateTable: relation "django_session" already exists
django.db.utils.ProgrammingError: relation "django_session" already exists
Удаление всех джанго-таблиц, миграций под ноль и новый запуск не помогает, ошибка остаётся. Если мигрировать с --fake, она проглатывается, но тогда проблемы с админкой:
"django_session" is a composite type LINE 1: SELECT (1) AS "a" FROM "django_session" WHERE "django_sessio... ^
Куда копать? Как исправить?
Аноним 19/11/20 Чтв 10:44:11 1859968419
Аноним 19/11/20 Чтв 12:34:37 1860009420
Всем привет. А есть тут кто-нибудь, кто хорошо разбирается в matplotlib?
Аноним 19/11/20 Чтв 12:52:51 1860025421
Аноним 19/11/20 Чтв 13:40:53 1860050422
Часто слышал, что Сишный код неплохо интегрируется в пайтон, и что многие библиотеки на си и написаны. Решил изучить Си, для общего развития, и надеюсь для профессии. Что посоветуете?
Аноним 19/11/20 Чтв 13:41:24 1860051423
Аноним 19/11/20 Чтв 13:44:14 1860053424
>>1860051
Но как же тогда расти как программист?
Не писал на Си - не кодер
Аноним 19/11/20 Чтв 13:46:25 1860056425
>>1860053
>Но как же тогда расти как программист?
Гораздо полезнее будет узнавать про архитектуру, протоколы и правильную организацию кода.
Аноним 19/11/20 Чтв 14:16:14 1860072426
>>1860056
Это разве сложно? Если учить компьютер сайнс не по видео хауди хо, то этот багаж знаний довольно быстро набирается
Аноним 19/11/20 Чтв 14:20:26 1860077427
>>1860072
А где в компутер сайнс учат архитектуре? В том же cs50 или sicp. Там только байтоебство и алгоритмы. Даже от тех же способов хранения и передачи данных очень многое зависит.
Аноним 19/11/20 Чтв 14:22:14 1860081428
>>1860077
Оно само как-то приходит. Главное практиковаться почаще, ну и заглядывать в код чижу. сикп - мем
Аноним 19/11/20 Чтв 14:23:21 1860082429
>>1860050
Так а что советовать, ты уже считай на правильном пути. Как тебе правильно сказали - учи архитектуру, си для этого лучший вариант, ну еще и ассемблер можешь поучить, чтоб понимать си
Аноним 19/11/20 Чтв 14:25:43 1860084430
>>1860082
Ассесблер тоже хочется, но страшно
Аноним 19/11/20 Чтв 15:20:17 1860147431
Аноним 19/11/20 Чтв 16:11:55 1860194432
Когда я научился писать лабаN, то что дальше надо делать? Библиотеки какие-то учить или как?
Аноним 19/11/20 Чтв 16:25:39 1860206433
Не могу нагуглить. Как заимпортить из одного модуля другой?
В одной папке лежат два файла, из одного хочу заимпортить другой, а первый импорчу из другого места в интерактивном режиме питона. Просто так не импортится, говорит, что второй файл не может быть найден, что, вроде как, и понятно, но как это решить без коряченья сис паса, а то эта система - переиспользуемая либа.
Аноним 19/11/20 Чтв 16:36:52 1860221434
>>1860206
Войди в папку запусти пивтон и делай from . тратата
Аноним 19/11/20 Чтв 16:40:02 1860227435
>>1860221
Модули - это переиспользуемые компоненты, которые я хочу приносить пачкой git clone в каждый новый проект свой импортить из одной командой. Я не могу перейти в другую папку(разве что sys.path добавить, но это выглядит как одноразовый костыль), потому что я уже исполняю код в другой папке и там многое на это завязано.
Аноним 19/11/20 Чтв 16:57:10 1860236436
>>1860227
Не знаю чем тогда тебе помочь. Глянь видосы хауди хо, про питон за час. Там должно быть. Я посмотрел и уже начал зарабатывать 300к в секунду. Зуб даю, не вру. Но давно смотрел прост. Если пересмотрю то вообще все 600к буду делать.
Аноним 19/11/20 Чтв 17:00:28 1860237437
Погуглил сам по вопросу >>1860227
Удивительно, но нормального решения нет, люди всерьез советуют что-то типа вот этого >>1860221
Аноним 19/11/20 Чтв 18:19:53 1860288438
Аноны, уже кучу раз слышал недовольство на собесах, когда говорил, что я 2 курс вуза, а ищут обычно 3-4, вопрос, кто-нибдь врал о своем курсе вуза, это вообще проверяют? Что будет если совру и потом выяснится, что я младше?
Аноним 19/11/20 Чтв 18:21:44 1860289439
Памагитти решить задачу
>рекурсивно вычислить сумму положительных элементов для каждой строки в двухмерном а(10,10) массиве
Вот моё решение https://ideone.com/a57N2g
Но там в какой-то момент всё идёт по пизде в функции _arraysum, и она возвращает None.
Куда копать
Аноним 19/11/20 Чтв 18:28:26 1860293440
>>1860288
Не знаю как в других городах, но в Москве эйчары имеют доступ к каким-то способам уточнить эти вопросы. В двух компаниях, про которые я слышал, это - веский повод добавить собеседника минимум в 5-летний чс, обычно в перманентный вообще добавляют, да еще и могут в какую-то общую базу это слить, тогда вообще только город менять, либо искать какую-то крохотную компанию с неопытной эйчаршей.
Аноним 19/11/20 Чтв 18:29:36 1860294441
>>1860293
Понял, спасибо, все строго
Аноним 19/11/20 Чтв 18:38:55 1860297442
Аноним 19/11/20 Чтв 18:39:16 1860298443
Аноны, а кто чем занимается вообще? в каких сферах работаете? что делаете?
Аноним 19/11/20 Чтв 18:42:03 1860300444
>>1860298
Гемблинг, пишу микросервисы на пистоне
Аноним 19/11/20 Чтв 18:47:52 1860304445
>>1860300
а чо делают твои микросервисы? что юзаешь (библиотеки)?
Аноним 19/11/20 Чтв 18:53:02 1860308446
>>1860304
aiokafka, aioamqp основные либы, делают всякое, этож микросервисы
Аноним 19/11/20 Чтв 18:55:20 1860309447
Аноним 19/11/20 Чтв 18:57:41 1860310448
>>1860309
Что как? По зп около 200к на рубли, но это работа на буржуев
Аноним 19/11/20 Чтв 19:03:22 1860316449
>>1860310
к чему НО? просто так или 200к для питониста - много?
Аноним 19/11/20 Чтв 19:06:18 1860323450
>>1860316
Вроде для удаленки норм, но тут еще курс рубля помог, в рф для моего опыта зп ниже в 1.5 раза примерно
Аноним 19/11/20 Чтв 19:07:32 1860326451
Аноним 19/11/20 Чтв 19:08:36 1860327452
>>1860326
Везение сыграло очень большую роль, когда вкатился на эту вакуху был 1 год, но это стартап на тот момент был и люди срочно нужны были
Аноним 19/11/20 Чтв 19:09:17 1860328453
>>1860327
О, прикольно
и последний вопрос: путин красавчик?
Аноним 19/11/20 Чтв 19:09:57 1860329454
>>1860327
погоди, а стартап сразу тебе столько башлял? сколько уже там работаешь?
Аноним 19/11/20 Чтв 19:10:02 1860330455
Аноним 19/11/20 Чтв 19:10:52 1860331456
>>1860329
Сразу столько, сейчас уже третий год пошел, но я на расслабоне работаю сейчас и новую работу искать не хочу
Аноним 19/11/20 Чтв 19:13:00 1860333457
>>1860331
> стартап
> на расслабоне
Аноним 19/11/20 Чтв 19:14:53 1860335458
>>1860333
Так это в начале было, когда было 3.5 человека, сейчас все выстрелило, компания обрасла жирком, от скоростного добавления фич ушли к большей стабильности
Аноним 19/11/20 Чтв 19:17:28 1860337459
>>1860335
а не секрет, что за компашка?
Аноним 19/11/20 Чтв 19:18:24 1860340460
>>1860337
Не, я уже диванонился случайно тут, не хочется опять
Аноним 19/11/20 Чтв 19:19:13 1860342461
Аноним 19/11/20 Чтв 19:25:00 1860346462
Все ясно, меня вновь послали нахуй, ибо второй курс, а я не хочу курьером бля работать, что делать анончики? Хочу плакать
Аноним 19/11/20 Чтв 19:46:15 1860360463
Аноним 19/11/20 Чтв 20:01:25 1860364464
Аноним 19/11/20 Чтв 20:39:34 1860394465
Аноним 19/11/20 Чтв 21:19:28 1860419466
>>1860360
Я дурак... почему я забыл return написать
и почему-то табуляция поехала, магия какая-то, тупой емакс
Аноним 19/11/20 Чтв 22:45:54 1860511467
изображение.png 8Кб, 967x501
967x501
Читаю документацию на английском, не могу до конца въехать что означает слово "prompt" и "primary prompt". Переводчик гугл переводит как первичную подсказку, яндекс выдад вроде что-то осмысленное "первичная строка". Но как так, такого значения нет у слова "prompt".


И по итогу я правильно понимаю, что это просто строка с ">>>" имеется ввиду?
Аноним 19/11/20 Чтв 22:53:17 1860516468
>>1860511
Это строка ввода, да. Шелловая или питонья.
Аноним 19/11/20 Чтв 22:54:08 1860517469
>>1860511
Скажи, зачем тебе это?
Аноним 19/11/20 Чтв 22:56:08 1860518470
>>1860298
Поддреживаю и дополняю несколько мегамонолитов: личный кабинет, sso, другие сервисы для работы юзера
Аноним 19/11/20 Чтв 22:57:25 1860520471
>>1860516
А почему она так назыается? По крайней мере в словаре я не нашел значения это слова, кот