Этого треда уже нет.
Это копия, сохраненная 20 апреля 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред №104 /python/ 1852315 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #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
2 1852321
Посоветуйте, что посмотреть/почитать для представления, как выглядит готовый проект сайта (БД, бэкэнд, фронтэнд, апи, сервер?).
3 1852333
>>852321
БАМП
4 1852338
А есть visual code на линухе? Смотрю видосы и кончаю от этого де. Но сижу на линухе.
5 1852349
>>852321
После того как сделал первые проекты и нашел работу, на которой в одно ебало пришлось пилить архитектуры, начал глядеть линк
https://www.youtube.com/user/profyclub/videos
потом подкатилась предложка, и очень помогло в развитии.
6 1852351
Дублирую вопрос. Поясните как деплоить апи. Про rapid api, heroku. Вот создал я свою апи, куда его толкнуть помимо гита? И заливается на сервак он также как и сайт?
7 1852361
>>852351
Какая цель? Нужен сервер и хост очевидно же.
8 1852413
Ламерский вопрос, который всем надоел, наверное.

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

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

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

Смогу ли я через 6 месяцев претендовать на какие-то деньги в фрилансе?
9 1852426
>>852413
Однозначно. Мы все с этого начинали. Трудились днями и ночами, читали лутца. Зп - от 120к. Все что нужно - усердие, трудолюбие, желание, главное - не ленится. Сразу комитить и выкладывать на гитхаб Я когд то тоже шел по твоему пути, и вот, зп 300к., только фриланс, работаю на островах, домик в тае, жена - 906090, пятеро детей. Ты главное работай, не ленись.
10 1852427
>>852426
хммм, сарказм.
жистока.
11 1852428
>>852426
мне много денег не надо.
Если в месяц будет стабильно выходить доллариев 200 - уже буду рад неистово.
12 1852430
>>852426
ну на 200 доллариях не остановлюсь, конечно.
Буду повышать квалификацию
13 1852435
>>852426
хотя мб не сарказм.
Если так, то спасибо за напутствие.
14 1852509
Мне нужно сформировать json запрос, чтобы он выглядел как на пикрелейтед 1 (Этот код работает)
Но при этом, нужно чтобы поля из этого запроса задавались переменными. То есть, вместо "Name Name", "emaQcqilANUSemai/l^lPUNCTUMrt9du", "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)

Как поставить эти грёбаные кавычки, но уже после того как вместо переменных будет вставлено значение?
15 1852521
>>852509
Не понимаю, ты что-ли сам руками пытаешься строку собирать? Или всё-таки через json.dumps()?
16 1852531
>>852521
Не понял тебя.
У меня есть программа, которая сама генерирует эти логины пароли имэилы и всё это мракобесие. Собственно все логины пароли и прочая хрень хранятся в переменных. И мне нужно вставить эти переменные в запрос
17 1852584
>>852509
Код показывай
18 1852595
>>1852211 →
АНОНЧИКС!!!! я допенькал и открыл для себя новую грань моделей орм жанги.
>>1852150 →
в общем там просто не создавал поле по наследованию модел.<тип данных>, а определял его черз объявление атрибута класса
def price(self):
return self.product.price
ну и у тотала по строке тоже так же
19 1852690
>>852509
Попробуй свой третий пик, только кавычки в нейм имейл и тд на одинарные поменяй.
20 1852723
1
21 1852779
>>852509
это у тебя на работе такое задание?
22 1852862
>>852509
Ты че, совсем что ли дурак? json.dumps
23 1852872
>>1852405 →
Допустим, вот https://pastebin.com/4tKujbhS
Я понимаю, что я где-то объебался с индексацией n+1 или n-1, но никак не пойму, где именно.
14101148288843.jpg48 Кб, 500x494
24 1852992
25 1853034
Кто нибудь юзал?
https://github.com/nameko/nameko
26 1853074
>>852862
Если это по работе, то я и сам своего рода программист ЭВМ
27 1853106
А если написать апи на уже существующий сервис? Те апи к апи? ПОтому что если просто создать абстрактный апи у которого есть база данных - не интересно. Если кто пилил подскажите под что их вообще создают. Какую инфу предоставляют апи?
28 1853115
>>853106
Какую хочешь, такую и предоставляют, это лишь интерфейс для программы, который доступен другим разрабам.
29 1853193
>>853115
Те надо сначала сделать приложуху, а потом уже к ней апи?
30 1853201
>>853193
Пиздец, ты откуда вылез вообще?
32 1853230
>>853106
Пиши и получишь модуль для pypi. Напиши апи к апи Яндекс карт. Хочу чтобы было
import vasyan
pos = vasyan.get_pos(‘Salem’)

И чтобы безлимитное число запросов выполнял.
33 1853238
>>853221

> АйТиБорода


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

Сразу в голову приходит REST API, но не засшкварно ли его использовать в десктопном приложении?
35 1853276
>>853221
бля чо он так руками машет?
36 1853277
Поясните за rapid api и heroku. Зашел на первый не ясно как скачать апи. Хз что такое. И для чего.
37 1853292
38 1853294
>>853106
То получишь Совок и он развалится.
Вместо бетона и кубометров котлованов у тебя апи.
Че, совсем писать нечего?
Напиши мне красивое api к glpi. Старое под питон2 уже не работает.
39 1853311
Почему мне моя жанга возвращает type error (Неподдерживаемый тип данных \"text/plain\" в запросе.) если я отправляю запрос из постмана, а если комирую его курл и отправляю через терминал - все норм?
40 1853316
Сап двач! Надо сделать свое исключение деления на ноль. Вроде сделал, но при делении мое исключение не срабатывает, а вылазит ебучее 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)
41 1853320
Блять какое же Линукс говно ебаное, установлено 5 сука питонов и пип вместе с модулями на 2.7
Просто пидарская укбанская хуйня сука умрите красноглазые прыщебляди
42 1853322
>>853320
ДВАЧУЮ! я ебался с этим пайон 2 и 3 целый час, в инете нашел решение 3 странице гугла, втф. Снес нахуй и сижу на винде
43 1853331
>>853320
что случилось?
конфликт питонов друг с другом?
44 1853342
>>853320
это ты еще ноду не ставил.
45 1853345
>>853331
Пип стоит на версии 2, все модули устанавливает на нее.
46 1853346
>>853345
Тот момент когда ставишь библиотеки через пайчарм в нужное окружение и питоны живут мирно
47 1853348
Зачем нужны всякие ноутбуки, ipython там
48 1853350
Аноны, не догоняю как получить токен от Яндекс.Карт? Просит указать сайт, на котором они будут отображаться, а у меня нет сайта. Я в скрипте хочу прогнать один небольшой список с адресами и получить координаты. Есть варианты как это сделать?
49 1853351
>>853350
Используй гуглкарты с нормальным апи
50 1853353
>>853346
Пучарм не ставится нихуя потому что говнолинукс.
51 1853355
>>853350
используй осм
52 1853360
>>853351
Смотрел. Там надо регаться как разработчик, еще что-то делать, платить за облако, за токен и прочая канитель.
53 1853362
>>853360
Ну хз, я тоже самое видел у яндекса, а библиотек к нему не нашел
54 1853365
>>853353
Ты не осилил скачивание и распаковку?
55 1853370
>>853362
да мне не обязательно библиотеки нужны.
ты пользовался гугл картами? как получил токен? заплатил?
56 1853382
>>853320
>>853353
ламеры вы, в общем.
сидите на винде дальше.
57 1853387
>>853365
Я не собираюсь дрочить какие-то протеины высчитывать, не хочет собираться и хуярит ошибки — идёт на хуй. Линукс это елеработающее тупое говно для долбаебов.
58 1853390
>>853387
Я в общем-то солидарен.
59 1853395
>>853370
Я подзабил на проект с картами, АПИ кей просто получил в своей учетка на гугл клауд. Сейчас попробовал запустить код и они просят для работы с этим ключом подключить оплату по проекту, лол. Это фэйл. Сори.
60 1853402
>>853395
ок. спасибо, что проверил.
61 1853410
>>853387
Ты просто неосилятор, что у тебя там свалилось при установке пайчарма? Какой дистр?
62 1853442
Как присобачить к джанге wkhtmltopdf ? контейнерить?
63 1853444
Чем бы вменяемым requirements.txt генерировать вместо freeze и ctrl+c ctrl+v?
64 1853450
>>853444
Использовать poetry
65 1853464
Сап двач! Надо сделать свое исключение деления на ноль. Вроде сделал, но при делении мое исключение не срабатывает, а вылазит ебучее 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)
66 1853469
>>853464
Угадай, что будет если вместо b подставить 0 и как оно будет взаимодействовать с if b < 0
67 1853470
>>853450

>poetry


Перечитай вопрос и постарайся всегда отвечать на вопрос, а не на проекции своих желаний. Поэтри - это хорошо, давай про него поговорим завтра.
68 1853472
>>853470
poetry export -f requirements.txt --output requirements.txt
69 1853476
>>853469
я даун! ты просто гений
70 1853482
>>853410
Дрочить гугол целыми днями это не осиляторство говнолинукса, это просто дрочь гугла.
71 1853483
>>853472
Спасибо, а теперь пояснения. Сначала я должен сделать poetry add <пакет с версией> для каждого из 44 import'ов в моём проекте.

А я хотел избежать копипастинга, мне лень копипастить.
72 1853494
>>853482

> дрочить гугол


> скопировать команды с оф.сайта или третьей ссылки в гугле на фосс


> в одну команду поставить с АУРа


Понимаю, действительно сложно. Солидарен с твоим объективным мнением о линуксе, полностью поддерживаю.
73 1853499
>>853483
$ poetry init
$ for item in $(cat requirements.txt); do poetry add "${item}"; done
74 1853502
>>853499
Ты издеваешься, что ли? У меня нет requirements.txt
Я его хочу создать без ебатни с копипастингом. И PyCharm ещё какие-то подлянки делает - типа выдаёт ворнинг, что надо добавить пакет, но не добавляет, надо колупать руками.

Всего этого хотелось бы избежать, чтобы как-то автоматом генерировать requirements.txt
75 1853505
>>853502
Тебе нужно автоматически собрать все импорты из твоего проекта?
76 1853507
image.png15 Кб, 823x97
78 1853512
>>853508
Сначала обрадовался, а потом вот это:

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

Это в этом пакете, не у меня.
80 1853516
>>853513
Спасибо, как раз сам только дошёл.
Склепал requirements.txt
Там 9 строк. Некоторые пакеты пропущены.
Типа json, shutil, gzip. Надо полагать, они "считаются" стандартными...
81 1853517
>>853516
Да, это стандартные пакеты
82 1853677
>>853292
Бамп
11111.png14 Кб, 599x431
83 1853791
Учусь работать со scrapy и столкнулся впервые с капчей. Есть ли способы ее решить или как-то обойти? Нагуглить ничего толкового не смог, в основном платные решения по типу апи с бесплатным лимитом в 1000 записей.
84 1853797
>>853791
Ну да, только за деньги и решать ее. В Гугле не совсем дураки работают, что бы боты их капчу решали. Либо просить токен для апишки у циана
85 1853849
1
86 1853853
>>853320
Поставь Anaconda. Сможешь запросто создавать себе виртуальные окружения с нужной версией питона, можно всем управлять и через консоль, а можно и через графический интерфейс. Она кроспластформенная, есть и линухах и на винде.
87 1853919
ПИТУН
88 1853934
Пацаны, как принт хелло Ворлд на питоне написать
89 1853943
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)
90 1853971
Подскажите плис адресок чата в телеге по джанге.

И еще вопрос. Можно ли пиздить шаблоны и делать их на джанге, есть совместимость с вордпрессом? Чтоб прям по красоте было.
91 1853974
>>853971
Нету совместимости
92 1854052
>>853853
Чем лучше puenv?
93 1854053
>>853316
Потому что делишь на ноль.
94 1854065
>>853934
Так и пиши

>принт хелло Ворлд

image.png8 Кб, 516x145
95 1854069
96 1854070
>>854069
Ты забыл объявить переменную и указать сколько нужно байт. Делать надо через var
image.png6 Кб, 523x107
97 1854072
>>854070
Впезду програмвоне
98 1854075
>>854072
с байтами проебался компилятор не понял ничего бывает такое. Асемблер нужен для ускорения. Слишком медленно все идет.
99 1854087
>>854072
На что ты собрался тратить 200 байт, дебил?
100 1854122
>>854087
На операцию консольного вывода

>>854075
У меня сосед облучает своей китайской микроволновкой мой компьютер. От этого там регистры на электронах вышиваются. Поэтому и не работает ничего.
101 1854142
>>853797
Сяп. А как решают этот вопрос те же платные api? Что-то из разряда нейронки для распознавания своей строят? Внедрение подобной капчи дорогое или почему все поголовно не настраивают себе ее на сайт? Впервые на такое наткнулся
102 1854151
>>854142
Там сидят тысячи макак, которые разгадывают капчу за низкий прайс
продолжайте вести наблюдение.webm712 Кб, webm,
554x360, 0:12
103 1854161
104 1854174
>>853791
попроще не мог выбрать сайтец?
105 1854195
>>854174
Да решил и дата саенсом обмазаться, поковырявшись с квартирами, и решил парсить первый попавшийся сайт
106 1854207
Сука как я ненавижу ебучий питон, нахуя там запилили ебаный GIL уже неделю ебусь с процессами, рпц и очередями на zmq и все ради того, чтоб распараллелить ебучую программу которая изначально была на потоках, которые не работают параллельно в питоне
107 1854214
>>854207

>изначально была на потоках, которые не работают параллельно в питоне


Зачем писать программу на потоках, если они не работают?
108 1854238
>>854214
Так было написано до меня
109 1854421
Кто пользуется SQLITE? Как вставляете строки с апострофом " ' " ?
110 1854510
>>853444
А в чем проблема ```pip freeze > requirements.txt```
Или ты без виртуальных окружений живешь?
111 1854543
Есть идейка для проекта. Неизвестная музыка закидывается в сайт\приложение, и по всему ютубу ищется. Причем используется только часть музыки(3 кусочка: начало середина конец) и прогоняется по всему что находится в youtube music, начиная с популярных или наоборот или какой-нибудь кастомный выбор (Подписчиков\просмотров больше 10000, но меньше 100000 например.) Будет долго. Очень. Но зато верно. Потому что шазам и им подобные не могут найти музыку которая является авторской переработкой. Также будет возможность вырубить поиск если терпения нет.

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

Оцените, и подскажите что пригодится для этого?
112 1854546
>>854421
че блядь
гугли prepare statements
только так с базой работать нахуй, а то получишь инъекцию
113 1854555
>>853677
Бамп
114 1854595
Котаны, объясните почему я тупой.

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

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!")
115 1854596
>>854595
И при этом, если наполнить список, то все остальное работает нормально.
116 1854597
>>854595

>users_list = [']


Потому что лист не пуст?
users_list = [']
users_list = []
117 1854600
>>854596
Соответственно, даже если проводить сравнение иначе:

>if users_list == []



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

>>854597
Очепятка, но без нее тоже не работает.
118 1854603
>>854595
Так в списке нихуя нет, поэтому фор вообще не отрабатывает.
119 1854608
>>854603
Бля. Спасибо.

Я бы спросил почему, но задам вопрос иначе - где можно почитать почему for не работает/не выдает никаких ошибок, если список пустой?
120 1854621
>>854608
Почитай, что такое итераторы.
Если коротко, что делает for -
вызывает iter для получения итератора, потом на каждом витке вызывает next до получения StopIteration. В случае с пустым списком он получит его сразу.
https://ideone.com/zoKoI4
121 1854623
>>854621
Принято, спасибо!
122 1854657
>>852315 (OP)
Кто в Пайчарм шарит, как убрать с боковой полосы отображение ворнингов? Подгрузил один сторонний проект, там дохрена ворнингов, лишь инфполе захламляют, вся боковая панель желтая
25.jpg54 Кб, 400x400
123 1854671
Дид продался Биллу Гейтсу!
https://twitter.com/gvanrossum/status/1326932991566700549
124 1854674
>>854671
Так все равно пистон разрабатывается в рамках PSF, а дид даже не главный там.
125 1854678
>>854052

>puenv


Ты про pyenv https://github.com/pyenv/pyenv ? Я им просто не пользовался, поэтому сложно судить. Как я понял, pyenv ориентирован на только питон.
В Анакоде все работает с помощью менеджера пакетов conda, он работает не только с питоном, а в принципе с чем угодно, если это что угодно завернуто в формат пакетов conda, например, пакеты для языка статистической обработки данных R, Анаконда вообще поначалу создавалась в основном как инструмент для всяких дата-саинтистов и нейронок, но, конечно, для веба или чего тебе угодно тоже все отлично подойдет. Анаконда это целая экосистема, с кучей инструментов, предустановленных пакетов и большим сообществом.
126 1854681
Как бороться с race condition кроме как блокировками? Это во всех языках так живут?
127 1854682
Cап, аноны.
Получил задание по курсовой: "Фотоальбом" типа микро Инстаграма. Авторизация, Лайки, комментарии, личный кабинет.
Я в программировании на уровне околонулевом, куда и в сторону чего смотреть?
128 1854683
>>854682
html, css,js
129 1854686
>>854683
За месяц успею это нарисовать?
130 1854688
>>854682
>>854683
+Джанго
131 1854716
>>854682
ворд пресс полистай. наверняка готовый шаблон есть.
132 1854717
пишу, значит :
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 ?
134 1854749
>>854731
почему ОНИ не откатили? Пытаются давить на микрософт?
135 1854754
>>854682

>Я в программировании на уровне околонулевом, куда и в сторону чего смотреть?


Мне кажется, что не на питон. Входной уровень для того, чтобы в веб что-то делать, относительно высокий.

Вообще, задание довольно зверское для начинающего. Вот особенно если дать и сказать "делай". Неадекватное обучение. Обычно это приводит к тому, что совсем-совсем номинально всё сделано, или тупо сдают чужую работу.
136 1854772
>>854749
Потому что на линухе работает, шинда для большинства библиотек второстепенна
137 1854797
>>854543

> Люди загружают 500 часов видео каждую минуту

138 1854811
https://www.django-cms.org/en/
Насколько это можно использоавть? Кто юзал скажите как полет.
139 1854817
>>854811
Да, заодно посоветуйте норм cms на питоне плис.
image.png46 Кб, 965x333
140 1854834
>>854546
ты про это что ли? там вроде написано, что надо использовать параметризованные запросы. я их и использую.

вопрос про дурацкие апострофы с кавычки остался висеть, я щитаю.
141 1854855
>>854834

> я их и использую


И у тебя возникли проблемы с апострофом?
142 1854873
У меня, наверное, вопрос-платина.

Как поменять значение итерируемого элемента? Например:
x = ['foo', 'bar']
for y in x:
if y == 'bar':
y = 'qwerty'
(оно конечно не работает, т.к. y есть внутри итератора, а мне на x[1] надо сослаться)
144 1854899
>>854877
Спасибо
145 1854902
>>854510
Слишком много ненужного выводит.
image.png17 Кб, 215x286
146 1854904
147 1854905
>>854811
>>854817
Ап
Стоит юзать cms или стоит все таки пилить сайты на джанге. Если стоит то какой выбрать?
148 1854906
>>854682

> по курсовой


>Фотоальбом" типа микро Инстаграма


Пиздануцца.
Ладно б там на диплом какой. Либо, реально, просто на готовой CMS склепать за пару-тройку дней.
149 1854907
>>854772
не могу поверить в это.

В Анаконде, кстати, своя зборочка этой библиотеки и все работает.
150 1854918
>>854682
Haha, Rails blog in 15 minutes goes brrrrt. поменять посты на картинки, добавить в модели лайки
По джанге (и фласку) могу порекомендовать видеоуроки Corey Schafer, но можно просто спиздить у кого-нибудь код с гитхаба.
За месяц вполне реально сделать, как и за неделю. Но я бы крайне не рекомендовал тянуть до последнего, хотя сам все делал и сдавал в самый последний момент, даже диплом за неделю написал.
151 1854934
>>854907
Там пакеты не сразу обновляются потому что
152 1854980
Господа! Кто работал с pywin32 в рамках мультипоточности?
Не находит ни один из инициализаторов в pythoncom, как это ... подключить нормально? Может сталкивался кто
153 1855016
>>854855
сорян, прогнал чота с запросом сам.

зато новый вопрос возник. есть строка
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']

как забороть?
154 1855018
>>855016
забыл написать что к строке s добавляю еще '\t0'
155 1855020
>>855016
>>855018
А что не так?
156 1855021
>>854907

>не могу поверить в это.


Ты слишком виндоцентричен
157 1855042
Привет аноны. Создаю приложение в PyQT на Raspberry и хочу, чтобы его интерфейс отображался в браузере на телефоне. Какие есть варианты? С фронтендом не хочу возиться совсем. Знаю, что в Qt есть плагин WebGL. Но не нашел инфы о том, что он на PyQt работает.
158 1855068
Где можно почитать про декораторы а-ля @property и тд?
159 1855070
>>855068
с объяснением когда и где использовать
160 1855123
>>855020
я хочу получить вот такое
['451769', 'Yavidovo', 'Yavidovo', 'Javidovo,Yavidovo,Явидово', '56.87068', '34.51994', 'P', 'PPL', 'RU', '', '77', '', '', '', '0', '', '217', 'Europe/Moscow', '2012-01-16', '0']
161 1855126
>>855068
Когда хочешь, что бы функция использовалась как атрибут
162 1855132
>>855123
Вроде всё работает https://ideone.com/WbOxVo
163 1855135
Привет.
Анон, подскажи, пожалуйста, как мне нарисовать график с помощью matplotlib, если у меня оси x и y разной длины? Получаю ошибку x and y must have same first dimension, but have shapes. Полагаю, нужно как-то расширить короткий список до длины длинного или нет? В гугле не могу найти похожий на мой кейс.
164 1855186
>>855132

немного не так. в исходной строке 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']
165 1855214
166 1855228
>>855214
о да! то, что надо. чел, ты - гений!
167 1855239
А кто-нибудь видел библиотеку, которая ищет глобальный минимум функции, например, с помощью генетического алгоритма? У меня фнукция тяжелая (1час) и аргументов прилично (нексколько десятков), поэтому обычный scipy.optimize не годится, кроме того имеется доступ на кластер и поэтому требуется библиотека с параллелизацией по MPI. А вот с последним все плохо. Почему-то не гуглится совсем. Хотя есть же mpi4py.
168 1855326
>>852315 (OP)
Там говорят главный питухонщик в Майкрософт пошел, все, языку пизда?
изображение.png938 Кб, 983x1200
169 1855350
Книга из шапки. Кто-то знаком? Полезны или вредны методы изучения таким образом?
170 1855365
>>855350
Такие книжки выхватывают какие-то базовые вещи и показывают их применение в контексте своей темы.
Т.е. ты сможешь автоматизировать какие-то вещи в этой хуйне. А чтобы учить питон нужна книжка про учение питона. Так что это просто разные ЦА.
ross601.jpg41 Кб, 535x286
171 1855375
172 1855381
>>855326
И кстати Майкрософт уже давно не угроза человечеству, а его возможность на спасение. Сейчас главное зло это Гугол, стремящийся всё скупить, поработить и похоронить.

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

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

Короче Гугол сейчас это как Майкрософт в начале нулевый, а Майкрософт как IBM.
173 1855400
>>855326
Гвидо уже не диктатор + питон в ведении PSF
174 1855421
>>855381

>Майкрософт уже давно не угроза человечеству, а его возможность на спасение


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


И они не сливают инфу о тебе через тысячи зондов телеметрии, ага. Прохладные истории.
175 1855442
>>853410
Это бесполезно, объяснять им что-то. Не смочь в venv или скачать pycharm с rutracker'a взломанный — это абсурд.
176 1855445
>>853505
pip freeze > requirements.txt в linux консоли. Обратный процесс pip -r requirements.txt
177 1855460
пацаны, а конда не хуйня ли? я слышал, что она дико крутая штука и что пип не нужен, но вот как-то не получается у меня ее правильно приготовить. Мб что то не так дела?
У меня вот проект в пайчарме, я указал конда экзекьютабл , все ок
но банально опевцв даже не могу поставить
пишет, что в ее репах нет такого пакета
какого хуя? через пип все встало как надо
178 1855470
>>855460
Конда нужна только в том случае, когда необходимо иметь несколько разных версий питона или наборов библиотек, и легко между ними переключаться.
179 1855472
>>855460

>


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

Для себя я написал вот такую вот тулзу, может быть и тебе пригодится - https://github.com/VoidDruid/juppy
180 1855542
>>855421
Это другое.
181 1855543
>>855442

>pycharm с rutracker'a взломанный


Пиздец.
Наху.. не, пиздец.
182 1855569
Уважаемые, появилась проблема:

Читаю книгу, а знаний самих азов, судя по всему, и нет.
Может кто посоветовать учебник/книги по информатике, что ли?
Я даже не совсем понимаю, что мне нужно читать кроме построения алгоритмов. Быть может, это и действительно учебник по информатике, если он не будет лишним.
183 1855579
Не знаю куда обратиться. Изучил джангу. Все понятно, также шаблонизатор. Что касается бека - проблем нету, там все просто. Но во что касается фронта - я не дизайнер, не силен в хтмл и ксс, но знаком с этим, могу просто подправить и что нужно вствавить в шаблонизатор. Так вот, где можно пиздить шаблоны для сайтов, те скачивать готовое, править и делать сайт.
184 1855609
>>855579
Bootstrap 3\4
>>855569
Таненбаума, на выбор.
185 1855613
>>855470
имеешь ввиду в одном проекте?
186 1855615
>>855472
ну я еще не смотрел на счет удобства и тд
но пока сконяюсь тоже к вердикту "залупа", тк сталкивался еще и с тем, что не мог в другой проект пробросить модуль один
хотя я сам работаю (когда приходится) через venv.
А конда типа это можно или че? если я буду ебашить через venv и pip - это зашквар?
187 1855616
анансы, а скажите такую штуку: вот у меня есть проект с зависимостями и тд
как его лучше поставить на другой комп? собрать докер образ или скомпилить?
188 1855622
>>855613

>имеешь ввиду в одном проекте?


Нет, в разных. Допустим, у тебя есть одна среда для датасаенса с питоном 3.7 и соответствующими библиотеками, а другая для веба с питоном 3.8. Конда позволяет легко этим управлять. Еще при помощи конды легко ставить библиотеки, у которых зависимости не только на питоне, например Tensorflow.
189 1855626
>>855622
а ну я понимаю
но по идее это ведь и можно добиться связко pip + venv
190 1855628
>>855609
Про бутстрап я слышал я имел ввиду другое. Типо вставить готовый шаблон, отредачить его с шаблонизатором и - готово. Те можно просто взять скачать сайт, дергуть хтмл и ксс от него, отредачить и получить с джангой уже готовый сайт. Посмотрел бутстрап - там надо самому все писать.
191 1855637
>>855626

>но по идее это ведь и можно добиться связко pip + venv


Нельзя иметь разные версии питона, а зависимости не на питоне придется ставить вручную.
192 1855654
>>855628
У бутстрапа есть примеры сайтов, шаблоны, их можно скачать и заюзать.
193 1855673
>>855609

>Bootstrap 3\4


репорт

Ни в коем случае не стоит связываться с этим говном, это каменный век. В своё время бутстрап был актуален, сейчас это тормоз и шаг назад.
47458BAD-840A-48E8-A1EA-D4AABB204E41.jpeg117 Кб, 1125x370
194 1855674
Пагни, можно ли как-то эту хуйню оптимизировать без этих страшных ifов? Смысл такой, если указавшего параметры start или limit, то они соотвественно и должны ссылку реквеста поменять. Спасибо.
195 1855676
>>855674
Не то, чтобы сильно оптимизировать, но идейно так можно:
params = []
if start != "":
____params.append("start={}".format(start))
if limit != "":
____params.append("limit={}".format(limit))
if params:
____request_url += "?" + "&".join(params)

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

Если у тебя много таких кусков, то тогда можно просто специальную функцию написать и потом в одну строчку делать.
196 1855678
>>855674
Собирать параметры в словарь, и если в словаре что-то есть, то компрехеншеном захуярить в строчку.
197 1855681
>>855674
Ну и ещё момент, в куче библиотек и фреймворков для этого есть свои функции. Скорее всего в urllib тоже есть.

Они сделают более корректно, например как надо закодируют спецсимволы.
198 1855687
>>855681
Не понял. Больше инфы плиз.
>>855676
>>855678
Спасибо.
199 1855715
>>855673

> Ни в коем случае не стоит связываться с этим говном


Предлагай что-то лучше.
200 1855729
>>855654
Ты опять не понял)
я имею ввиду - понравился мне сайт, я беру его копирую, все его хтмл стр и делаю просто копию. Такое на джанго возможно? По идее ведь да, и есть шаблонизатор, те можно дернуть чужой сайт, и с помощью ниндзи вставить свое. Можно?
201 1855734
202 1855737
>>855729
Нет, невозможно.

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

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

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

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

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

Причём на всех языках кроме PHP без какого-либо шаблонизатора в принципе невозможно даже самый примитив сделать. PHP сам в себе шаблонизатор, его так и придумали для этой цели (потом из шаблонизатора сделали язык программирования), но без полноценного современного внешнего и на нём уже давно не делают.
203 1855744
>>855239
Бумп, бля.
Датасаентисты, ну где же вы?
204 1855772
>>855744
Ты сам понимаешь смысл того, что пишешь?

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

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

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

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

Причём если задачи очень долгие, но воркеров много, то там ты строишь специально алгоритмы под это, чтобы давать больше задач для наиболее вероятных веток. Я даже когда-то что-то подобное делал, но руками всё, не знаю подходящих инструментов, и очень уж тут специфика задачи важна.
image.png56 Кб, 1521x503
205 1855837
>>855772
Конечно я имел ввиду, что на один вызов функции уходит час.

>Они тебе найдут какой-нибудь локальный.


Цитата с scipy.optimize.differential_evolution

>Differential evolution is a stochastic population based method that is useful for global optimization problems.


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

>MPI тоже о другом,


>20 лет назад модно было.


В hpc, где сотни нодов, аналоговнет.

И вот на скрине пример проекта молекулярной динамики на с++ с питоновским интерфейсом, поддерживающем mpi.
206 1855851
>>855678
Научи на примере пожалуйста как делать в одну строчку. Скажем start = 1, limit = 5.
207 1855859
Аноны, как часто на практике нужно писать многопоточные скрипты, условно в вебе, например, вот делаю я бэк для чего-то, в какой момент кто-то думает том, что им нужно мнопоточное приложение, тем более, если ты уже разрабатываешь на джанго, wsgi/asgi не достаточно становится с его воркерами? Да и вообще зачем это нужно, если при этом скорость уменьшается, приведите примеры, я хочу понять
208 1855863
>>855674
хз про твой код, но чекни модуль yarl, может сможешь его встроить и это будет более правильным решением
flat,750x,075,f-pad,750x1000,f8f8f8.jpg64 Кб, 750x1000
209 1855865
210 1855900
>>855859
Обычно делают несколько процессов, а не потоков
211 1855934
>>855900
почему? где-то слышал, а причины не знаю
212 1855940
>>855934
Переключение потоков в пистоне (да и вообще везде) это очень дорогая операция. Обычно делают несколько инстансов веб-приложения, запросы на которые распределяются через балансировщик.
213 1855955
>>855859
Многопоточность нужна в первую очередь для того, чтобы не блокировать работу приложения, пока делается какая-то долгая операция, например чтение с диска, или вычислительная подзадача.

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

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

Для традиционных задач в стиле крудов веба менее актуальна. Где актуально, удобнее асинхронность через asyncio, но это не про джанго. В вебе обычно просто много воркеров запускается и они синхронно работают. Но только до того времени, пока тебе не надо работать с сокетами и вебсокетами.
215 1855975
>>855674
Зачем ты руками собираешь строку?
https://requests.readthedocs.io/en/latest/user/quickstart/#passing-parameters-in-urls
216 1856005
>>852315 (OP)
Как работает super() ?
Юзал его всегда без аргументов, чтоб вызвать метод класса родителя, но вижу ему часто передаю аргументы, 2 штуки. Первый это собственно класс родителя, второй - self. Постоянно вижу именно таа, есть еще какие-то способы и фишки для него, передавая другие аршументы скажем? (пробовал так, мне постоянно ошибки сыплет, такое ощущение что аргументы там и не нужны вовсе, все и так работает норм)
217 1856024
В чем отличие питоновского Future от Promise из жс?
218 1856032
>>855955
Спасибо за ответ, а можешь подсказать для чего на практике нужна работа с вебсокетами? Я представляю как это работает, но на практике это нужно для большей скорости или как? Можно ведь просто развернуть веб приложение, если тебе данные какие-то нужны с сервера на котором они обрабатываются, зачем так низкоуровнево прогать
219 1856039
Можно ли пробросить анотации типов в обертку над функцией? Не хочу просто args, kwargs видеть
220 1856096
>>856024
Идейно похожие вещи, какие-то отличия есть, в JS ты можешь добавлять коллбаки на reject, в питоне нет.

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

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

А вообще, асинхронность в целом в JS и Питоне сильно разная. В JS поддержка более нативная. Но в asyncio зато больше прикладного из коробки идёт.
221 1856099
Обязательно ли организовывать код как-то правильно в соответствии со всякими архитектурами или я могу просто сделать что-то типа апи своего как я его понимаю, где у меня будут вьюшки в джанге, которые отдают json, а в шаблоне будет аякс запрос. И типа если это работает, то и норм.
222 1856102
>>856032
Низкоуровневая штука это просто сокеты. Но с ними ты из браузера не можешь работать, например.

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

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

Конечно, можно как-то и без вебсокетой обойтись, бомбить сервер постоянно запросами, long polling и т.п., но это всё криво и ресурсоёмко, и не так эффективно.
223 1856110
>>856099

>И типа если это работает, то и норм.


Грамотно нужно делать для того, чтобы поддерживать возможно было, дорабатывать и интегрировать во что-то.

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

Но в прикладном плане важно, чтобы софт решат поставленные задачи. Только для этого софт и нужен.
224 1856114
>>856110
Ну если для портфолио как бы делать.
225 1856123
>>856114
Когда в твоём коде, в твоей реализации видят доморощенный пионерски подход (криво, переусложнено, не по стандартам, когда стандарты есть и приняты), то о тебе думают как о возможно способном ученике, на которого надо потратить много сил, чтобы сделать его коллегой, с которым будет удобно работать.
226 1856125
>>856123

>когда стандарты есть и приняты


Это где в пистоне стандарты то? После жабы кажется, что каждый код делает как хочет забивая хуй на все, даже на pep8 часто забивают.
227 1856129
>>856102
Все работает по модели request -> response
Юзер кидает реквест и сервер ему овтечает респонсом, только там. А с вебсокетами есть сразу канал, сервер туда можно сколько угодно сообщений для клиента высирать
228 1856130
>>856125
В каждой компании свои
У нас вот с недавнего времени обязателен тайпинг и большинство сервисов разрабатываются на принципе DI. Раньше было хуевее. Ни тайпинга, нихрена. А в проекте кода почти на 100к строк (не считая пустых)
229 1856284
>>856129
Но ведь никто не держит долго соединения, насколько я знаю, да и как у клиента есть только жс, или на жс пишется вебсокет, который отправляет данные, а на питоне их принимают?
230 1856286
Стоит ли изучать Microsoft-Python после всего этого?
231 1856290
>>856286
пошли на джарп лучше, там щас пилим первый релиз
232 1856297
>>856284
Погугли. Высрать ws-соединение на жс - хуйня. А на чем его принимать - вообще похуй
233 1856304
Чем проще и эввективнее парсить док файл на питоне?
234 1856312
>>856304
Тебе только текст важен или разметка тоже?
235 1856317
>>856312
Из каждого абзаца вытаскивать нужную информацию. Наверно только текст.
237 1856324
>>856321
Благодарю.
238 1856386
>>856317
Хуй сосешь?
239 1856390
>>856297

>Высрать ws-соединение на жс - хуйня. А на чем его принимать - вообще похуй


WebSocket на JS поддерживается хорошо и нативно, но вот как раз на чём принимать ни разу не всё равно.

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

Короче вебсокет на стороне клиента почти ничего не меняет, если грамотно он сделан, а вот проектирование сервера меняет очень-очень сильно.
240 1856399
>>856130
долго тайпингу учиться?
а то привык одной рукой печать, а второйголову подпирать
241 1856401
>>856399
Иди на почасовую ставку, дохуя будут платить за ту же работу.
242 1856441
>>856386
Пока нет. а что?
243 1856488
Питон шэл стал на вид как блокнот, как вернуть красивый чёрный дизаин?

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

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

Гугл смотрит на меня как на тупого при запросе "питон стал как блокнот".
244 1856491
>>856488
Всё, разобрался.
245 1856516
Почему hover в команде QPushButton:hover{\n"background-color: red;\n"...
питон принимает, а в команде name.pushButton_9.hover
connect( ho ) выдаёт ошибку типа не знает что за hover?
246 1856525
Допустим у меня фаил1 программы, при открытии которого открывается функциональное окно программы из файла2.
Но как уже после запуска фаил1, запустить ещё одно окно, действиями в открывшемся окне программы?

Т.е. я создаю фаил3 программы.
Но фаил2 подтянут вначале кода фаил1.
А этот фаил3 нужно подтягивать получается после "def" и описания действия, которое должно вызывать его открытие?
Как-то по-особенному этот фаил3 в коде фаила1 нужно подтягивать, или точно также как подтянут фаил2 который открывается сразу же при запуске фаил1?
247 1856539
Скажите, чтобы такое кратенькое почитать по синтаксису и записи команд?
Типа "нужно сделать такое-записывпешь вот так"
Понятно что совсем элементарные задачи, разбитый дальше некуда, т.е. единичная команда, а не "нужно сделать игру в которой грабить корованы-пишешь так".

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

Сколько в питоне вообще "элементарных", типа фундаментальных команд?
248 1856545
Подскажите по хостингку. Ни разу не заливал сайт на джанго на хостинг. Какие подводные? Есть одна бесплатная админка - brainy cp. Так вот. Все хостинги юзают пхп и прочее. Есть какие то подводные по заливки сайта на джанго-питоне на хостинг, например на friendhosting. Или нужно особый софт ставить чтобы сайт на джанго заработал.
249 1856566
>>855737
Я имел ввиду, скчать сайт wget. И потом взять хтмл файл и править его так как надо мне, убрав все лишнее. Я не беру прям мега сложные сайты - нет. Например мне надо сделать блог на скорую руку, я ввожу в яшу - блог кота моти, качаю сайт. Вуаля, на джанге делаю быстро все. По итогу, скачав сайт, буду имет готовый шаблон, простой сайт. Тащемта я не силен в верстке, знаю разметку хтмл и ксс на уровен - тупо подправить и все. Те взять шаблон сайта, шаблонизатором расставить нужное. И все, плюс сделаю вьюхи и все это вывести, ну еще базу сделать.
250 1856611
>>856539
Немного, загугли шпаргалку по питону, если на жсе прогал каком-нибудь, то достаточно быстро с основами разберешься
251 1856614
>>856545
Сам не ставил ничего, но вроде алгоритм такой(хостинг очевидно на линупсе)
Клонируешь репозиторий
Создаешь venv
Ставишь зависимости
Настраиваешь nginx и бд
Делаешь миграции
Запускаешь, вроде все
Хотя я хз как там работают эти хостинги, но через ssh можно наверное все сделать
252 1856615
>>856566
Скачать стили и хтмл просто, если сайт простой, то и в шаблонизатор не сложно, наверное, запихнуть, в чем вопрос то?
253 1856762
>>856614

>вроде


Вот именно что "вроде". Ты не описал ключевые моменты по тому, как сам джанго на сервере поднимать, а в этом главное отличие локального запуска и запуска на сервере.

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

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

Делать надо через ssh, иначе сложнее в любом случае. Нужен VPS сервер, а не обычный php хостинг.
254 1856768
>>856539

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


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

Программирование это не команды в командной строке, это чуть сложнее.
255 1856787
>>855837
Типо бамп.

Никому больше нечего добавить?
256 1856800
>>856539
Читнешь и можешь идти на работу устраиваться.
https://learnxinyminutes.com/docs/python/
image.png1,8 Мб, 800x1065
257 1856861
Есть что-нибудь по технологии и культуре программирования? Книги, там, курсы. Чтобы описывались технические всякие мелочи, как кто работает: вот я выбрал такой IDE, проект разбиваю на папки так, тут у меня докер, на гите акк, постоянно апдейты делаю, requirements.txt делаю тем и тем, здесь у меня тесты, там у меня тестовый код вертится, в прод я посылаю код так и так, общаемся с другими коллегами через то-то и то-то, таски, хуяски, вот это всё. Так сказать,технология, культура и дисциплина.
258 1856862
>>856861
Шутки-шутками, но по культуре мало пишут, всё время вскользь. Вот, забавная ироничная статья на хабре: https://habr.com/ru/post/526474/ Чувак описывает как, где и на чём он всё делает.
259 1856900
Есть ли специальность, которая бы включало знание физики и программирования математики тож?
260 1856935
>>856861
Судя по моему опыту в нескольких фирмах, каждый дрочет как хочет
261 1856965
>>856762
Инструкции есть и вроде несложно гугляться, окей, клонировал репозиторий, развернул все с зависимостями, далее(опыт был с gunicorn - wsgi) в настройках nginx проксируешь все кроме static и media на gunicorn через сокет или по внутреннему ip на котором запустил gunicorn, в настройках джанги указываешь файлы статик и медиа, неверное лучше завать конкретный вопрос, но в общем я это так вижу. Хз как у больших дядечек, но наверное для перезапусков пишется скрипт, который все поднимает при запуске(nginx, бд вроде сами переподнимаются)
262 1856973
>>856935
Да хоть что-нибудь кто-нибудь показал и рассказал.
263 1856976
Аноны, я реализовал тестовое задание со стеком: django, postgresql, celery(broker:rabbitmq, backend: redis), могу это задеплоить на nginx, есть небольшой опыт на фрилансе в создании вебсервисов и несколько других тестовых на гитхабе, скажите я могу себе просить зп больше 35к в мск? Или без опыта работы это все не катируется в любом случае?
264 1856994
>>855971
Спасибо большое.
265 1856997
>>855975
Да, но что если параметр будет пустой? Тогда их пример не сработает.
266 1857008
>>855975
>>855971
Смотрите. Там ведь поэтому if else и стоят. Если пользователь вводит limit -1, то добавляешь в строку url ?Limit=1. Может быть оба, ?Limit=1&start=1 эта вся ботва добавляется к строке. Как это сделать? Спасибо
267 1857009
Сап, недавно полностью прошёл питонтьютор, прочел пик1 и пик2. Так вот вопрос, че делать дальше? Я вкатыватся в ближайшее время не намерен, питон учил сначала для ЕГЭ, но потом самого захватило.
268 1857015
>>857008
Ну в том примере с ideone добавляешь ? и результат. Если значений не будет, то он туда и не попадет.
269 1857021
>>857009
fluent python читай
270 1857024
>>857009

>Так вот вопрос, че делать дальше?


Попробуй сделать что-нибудь прикладное, как вариант. Игрушку, приложение, борду или сайт.

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

Глубоко в язык лезть без прикладного учебного опыта смысла нет, надо чередовать.
271 1857032
>>857021

>fluent python


я хотел, но меня отталкивает 2016 год выпуска, сильно ли много за 4 года изменилось?
272 1857042
>>857032
В контексте самой книги ничего особо не изменилось.
273 1857194
Посоветуйте асинхронную ORM, которая может интегрироваться с pydantic, кроме tortoise пока ничего такого не видел
274 1857281
>>857015
А. Понял. Спасибо.
275 1857287
>>856976

> скажите я могу себе просить зп больше 35к в мск?


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

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

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

Попробуй, в конце концов. Но запросы хотя бы до 70 подними, что вроде как скромно, но адекватно.
276 1857292
>>856976

>скажите я могу себе просить зп больше 35к в мск


Столько получает стажер на половину ставки, а полноценный джун - 60-70к. Другое дело что джуном без вышки и опыта работы тебя вряд ли возьмут, так что придется идти стажером.
277 1857299
>>855971
Смотри что у меня выходит. Все робит. Но, если лимит или старт будут пустыми, то он все равно из передаёт как Ноне. Как поправить? Нужно именно через метод делать...
https://ideone.com/bMWNaL
596.jpg66 Кб, 604x604
278 1857305
>>857299
Что-то ты вообще слабенький. Подтягивай теорчасть.
https://ideone.com/hH2ue0
279 1857310
Вечер в тред.

Посоветуйте годный и не совсем быдлокодерский способ обращаться с 2д координатами (а-ля школа, т.е. x1=5, y1=7; x2 = 8, y2 = 3)
Это позиции игрока и НПЦ соответственно, думаю сделать два словаря (gamerPosition и npcPosition) с полями yAxis и xAxis. Поскольку только вкатываюсь в написание кода на питоне, не уверен в выборе структуры данных.
Буду благодарен за советы.
Вдруг у кого-то даже завалялся хороший пример работы с 2д координатами в питоне?
280 1857442
>>856976
В докер научись ещё оборачивать и збс + асинхронщину ковыряй.
40-50к можешь просить с ходу.
МимонеизДС
281 1857446
Иногда у анонов возникают вопросы с тем, что учить и пр.
Вот пример свежих вакансий от ХР.
283 1857452
>>857446

>ЗП: до 3000$


>до


Сразу нахуй. В таких случаях реально предложат в 2 раза меньше хотя и в остальных случаях тоже крайне много наебов.
284 1857471
Q all! Кто-нибудь посылал ботом или скриптом сообщения в Телеграм канал? Возможно ли это вообще? Может зря ищу?
285 1857472
>>857471
Я ботов для телеги пилил кучу. Что ты ищешь?
286 1857474
>>857472
я хочу бота, который бы постил в канал заданную мной инфу. читал документацию, нашел только как создавать ботов, даже сам одного создал. а вот чтобы бот постил в созданный паблик-канал - такого не нашел. есть чо?)
287 1857479
>>857474
Интересно, как ты нашёл гайд по созданию ботов, в котором нет абзаца про основную фукнцию бота: писать куда-то что-то. Вот библиотека (одна из лучших): https://github.com/python-telegram-bot

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

context.bot.send_message(chat_id/user_id, text)
288 1857482
>>857479
chat_id - Это получается ссылка на канал? Например, t.me/lgelectronics? Вот этот момент меня и смущает.
289 1857486
>>857482

>chat_id - Это получается ссылка на канал?


Да. В случае открытого канала, как у тебя, это просто @lgelectronics. Иначе вот такие алгоритмы поиска: https://github.com/GabrielRF/telegram-id#web-group-id
На самом деле, вычисляется на раз. Я просто ботом chat_id выяснял и выводил к себе в приват или в лог.
290 1857487
>>857482

>Вот этот момент меня и смущает.


Ну и понятное дело, бот должен висеть на канале. Дуров там рестрикций для ботов хуеву гору сделал, чтоб не спамили и всякой хуйни ими не делали.
291 1857489
>>857487
Спасибо, анон. Буду разбираться.
292 1857497
>>857446
>>857447
Не думаю, что человек, неспособный зайти на хх или линкедин, способен выучить что-то необходимое для желаемой вакансии.

Лучше бы скинул ТЗшки или идеи/требования для пет-проекта.
image.png1,4 Мб, 2000x1000
293 1857536
>>852315 (OP)
Господа, а существует ли какой - то фрейм ворк, на базе которого можно было бы быстро собирать приложение с кнопочками, расчетами и отрисовкой графиков с красивым интерфейсом ? нужно для чтобы мои дебилы пятикурсники нормально эксперименты обрабатывали
294 1857537
>>857536
Чем не удовлетворяет работа в питоновском "ноутбуке"?
295 1857539
>>857497

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


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

> Лучше бы скинул ТЗшки


Как же я запощу то, чего не существует? Последние года 1.5 задачи ставятся устно и реализуются с небольшими пометками/схемами в процессе.
296 1857541
>>857539

> ТЗ


My bad, имел в виду тестовые, а не техзадание.
297 1857558
>>857537
Хотелось бы что то более интерактивное и красивое, ноутбук уже есть
298 1857561
Знатоки асинхронного питона, подскажите ньюби как правильно сделать.
Есть класс с обычной функцией, которая выбирает из базы данных. Есть другой скрипт, использующий ее.
Что правильно делать асинхронным: функцию в классе или в скрипте вызывать через event_loop?
299 1857574
>>857442
Асинхронность умею и понимаю, в докер щас учусь, принял, буду просить больше
300 1857591
>>857292
Есть вышка, нет опыта работы. Если не в веб, то сколько адекватно просить?
не дс
301 1857666
>>857541
Блэт, и этого нет.
Как ни странно, когда есть опыт работы - не просят тестовое(по крайней мере у меня ни разу не просили, как только набрал 1+ год опыта).
До этого было стандартно все и не интересно:
1. Туду лист на джанге
2. Парсилка сайта + апи для получения данных из бд после парсинга и запуска парсера
3. DRF и апи к запуску/проверке статуса отложенных задач Celery

Больше всего на собесе заходил формат:
Антош, вот есть такая задача, создать такой вот сервис, как решать будешь, какие технологии и чому будешь применять?
302 1857672
>>857666
Тогда я ТЗшки скину, если не забуду, как домой вернусь. У меня там в основном по алгоритмизации задачи были и лишь пару веб-приложений. хотя на веб собеседовался
303 1857705
>>857310
Подбампну.
304 1857724
Всем привет, помоги плз с вопросом по Докеру:
https://stackoverflow.com/questions/64855686/docker-flask-client-sent-an-http-request-to-an-https-server

Проблема в какой-то ерунде кроется, а я разобраться не могу
305 1857766
>>857724
Там всё на самом деле неправильно, при этом у меня работает, но если запускать твоей командой, то пишет

>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++ входит, но грамотно собранную и одну на всю систему.

Там и другие нюансы есть, если собирать как ты, на базе убунты, но не надо этого делать в принципе.
305 1857766
>>857724
Там всё на самом деле неправильно, при этом у меня работает, но если запускать твоей командой, то пишет

>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++ входит, но грамотно собранную и одну на всю систему.

Там и другие нюансы есть, если собирать как ты, на базе убунты, но не надо этого делать в принципе.
306 1857776
>>857766
Спасибо, следовал гайду по ссылке.
307 1857784
>>857776
Попробуй такой вариант докерфайла:
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"]
308 1857805
>>857442

>40-50к


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

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

Просить надо от 70-80 и даже больше (если есть скиллы, но нет коммерческого опыта), в крайней случае тебя сторгуют на ставку пониже. Если ты просишь слишком мало, то твои шансы только понижаются, а не повышаются.
309 1857830
Аноны, для чего нужен pyGlet? Не нашел внятной информации. Это дедушка pygame?
310 1857832
>>857805
А разве не посмотрят как на долбаеба?
311 1857864
>>857561
Нихуя не понятно, что ты собираешься делать
312 1857908
>>852315 (OP)
Kivy, по всей видимости, в первую очередь ориентируется на мобильную разработку, но заявляет себя как кроссплатформенное решение, то есть работает и на десктопах. А пробовал ли кто-нибудь тут десктопные приложения на Kivy делать, или это изначально странная идея?
313 1857911
>>857908
А смысл, если у тебя не тачскрина?
314 1857928
>>857766
Рахмет, повторил по твоим шагам - все получилось.
315 1858004
>>857908
Есть QT на нем и делаю, там и дезигнер и вот это вот все есть.
На киви только под мобилку когда-то баловался, все таки он проигрывает по удобству.
316 1858013
>>858004
На Qt можно как-то удобнее, чем вручную в коде, присоединять элементы?
317 1858021
>>858013
QT Designer
318 1858025
>>858021
Слушьте, а вот сделал я в Qt програмку для примера, с кнопкой, типа рамка-окно рабочее с кнопкой. Затем в питоне отделил типа 2 файла, один с программой основной, а второй с "графикой".
Ну нормально, открываю основной фаил кода-прдтягивается автоматически второстепенный фаил кода с графикой и открывается та рамка с кнопкой.
Но как сделать так, чтобы при нажатии на эту кнопку открывалось ещё одно окно?
Надо про логике создать ещё один фаил графики, и в основной программе дописать чтобы он подтягивался при нажатии на кнопку.
Но чёт прописываю это также как подтягивание того первого фаила сразу при включении программы, но нихера не работает.

Можно примере?
319 1858037
>>858004
А с QML в связке с питоном не пробовал?
320 1858041
>>858025
Я не особо понял, что тебе надо, но видимо, ты хочешь, чтобы в ответ на нажатие кнопки что-то происходило. Для этого тебе нужно связать сигнал clicked кнопки с функцией, которая будет делать нужное тебе действие.
Допустим, у тебя есть кнопка button и функция foo(), которая делает что-то полезное, тогда тебе надо написать button.clicked.connect(foo), и теперь при нажатии на кнопку button будет вызываться функция foo

https://wiki.qt.io/Qt_for_Python_Signals_and_Slots
321 1858044
>>858041
Не, это понятно, а как сделать чтобы при нажатии на кнопку открылось окно ещё одно?

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

Но чёт нихуя не робит.
323 1858089
У меня в винде-семёрке в параметрах среды переменной пасс нельзя сразу несколько путей вписать.
Т.е. у меня или питон из командной строки не откырвается, или скрипты не работают.
Приходится каждый раз менять путь то к папке с питоном, то к папке с скриптами, пздц заёбно.

Чё делать?
324 1858093
>>858089
Ебанутый штоль? Там изначально дохуя всего для работы системы и можно добавлять сколько угодно через ;
325 1858100
>>858067
Ну вот скопировал я это в текстовый фаил и сохранил с расширением .py

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

Или это не так делается?
326 1858104
>>858093

>и можно добавлять сколько угодно через ;


Я просто смотрел гайд по настройке на 10ке, и там у чело тупо куча строк для вставки путей, и я такой прихуел хули у меня одна всего, про перечисление через ; и не подумал даже.
Спс.
327 1858179
>>857864
Я пытаюсь понять что такое асинхронное программирование и написал такой класс https://ideone.com/RHJ7pZ
Когда я пытаюсь его использовать извне, то все упирается в вопрос: где нужно использовать async/await? В методе класса или в вызывающем скрипте?
Буду благодарен за разъяснение или пример. Все эти аналогии с секретарем или макдональдсом понятны, непонятно как именно применить на практике.
328 1858199
>>858179

>где нужно использовать async/await?


Нигде, потому что у тебя все функции синхронные, и методы синхронные, тот же requests.

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

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

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

А переключение исполнения возможно только в точке await. В этом главное отличие от тредов, например. При этом переключение не гарантировано, тут уже специфичные грабли питона.
329 1858200
>>858199
Ок, понял, спасибо. Попробую переделать.
330 1858204
>>858200
Глянь на пример из aiohttp
https://docs.aiohttp.org/en/stable/client_quickstart.html

Сейчас я тебе сделаю быстро демо пример, чтобы именно асинхронность продемонстрировать.
331 1858206
>>858100
Бамп

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

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

Или почему оно не работатет
332 1858212
>>858206
Так запусти в сосноли и посмотри на ошибки, открыватель блять.
333 1858216
>>858212
Лол, точно.

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

У меня до этого был импорт только из PySide
Теперь что, по одному все их качать каждый раз когда будет попадаться код с импортом из другого модуля? Можно ли как-то срзау все их скачать?
334 1858246
>>858204
Если не затруднит, бро. Так-то я понял уже что к чему по этому модулю.
335 1858263
Пошукал я гитхаб. На каждый чих уже есть свое тодо. Так вот. Если набивать портфолио копипастом, в чем подводные? Или это уже не новое. ПРост я подумал, ну ок, сделать свое тодо, поменять картинки и поля? Что это даст? Если я буду пиздить с гита, меня спалит работодатель?
336 1858264
>>858263

>Если набивать портфолио копипастом, в чем подводные?


Всем похуй на портфолио бекендеров, особенно начинающих
337 1858275
Добрался наконец до своих тестовых. Скину пару, которые первые попались на глаза.
339 1858309
Господа, подскажите книгу по PySide\PyQt. Желательно что бы без воды и на русском. Что бы можно было за недельку освоить в пределах минимума.
Бочку делал.
340 1858354
>>858309
Качай и ковыряй ёпты
PyQt настолько интуитивные бинды, что первое окошко с кнопочками я написал за час не зная ни Qt, ни Python
Кроме специфического для всех нативных гуев контейнеринга/лейаутинга вникать там особо не во что
341 1858401
>>858264
А на что не похуй тогда?
342 1858412
>>858263
Фишка в том, что бы сделать свое, своими руками и показать, что ты понимаешь как все организовать и сделать. Можешь приходить у других, но зачем?
343 1858417
>>858275
Пик 1. Классека
Пик 2. Ебанутые какие-то, нихуя не ясно. Особенно зачем джанга и алгоритмы сортировки вместе, да ещё и с постгресом и виртуальной машиной.
Пик 3-4. Нихуево они так губу раскотали, ты в результате сделал это тестовое?
344 1858429
>>858401
Для ньюфагов тестовое и собес решают, для мидлопомидоров иногда достаточно о предыдущем проекте попиздеть
345 1858433
Аноны, а есть ли готовая модель нейронки, которая может сопоставлять трёхмерной матрице с размерностью (x, y, z) вектор размерностью (x,1)? Пытался нагуглить, но увидел только VGG16 с измененными входными данными, но у меня не задача классификации.
346 1858525
Анон, хочу сохранять сообщения из телеграм паблика с помощью питона. Есть канал, где выкладывают объявления барахолки нашего города, но там только последние несколько сотен объявлений показываются в канале. А я хочу проанализировать данные за несколько месяцев. Сделал бота с помощью https://github.com/python-telegram-bot/python-telegram-bot. Как личный бот с которым болтать ок. Но как я понял, его можно подключить читать сообщения только к паблик каналу, где я могу добавить бота в админы. А у меня такого доступа нет. Или как-то по другому можно это сделать? Такую задачу вообще стоит решать ботом или надо на более низкоуровневый API телеграма идти?
347 1858530
>>857446
Последнее объявление. Если Kafka и K8s не для красного словца, можно 4к просить. Хотя если для задач по нагрузке нужна именно Kafka, там наверное придется и на Go писать сервисы иногда.
Screenshot20201117-193944.jpg114 Кб, 1080x605
348 1858534
>>857446

>4 пик


Криптобиржи это новые лендинги и магазины
349 1858568
>>858275
Первая классическая олимпиадная задачка.

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

Третье сразу нахуй, вообще смотрится как коммерческая задача, которую решили сделать средствами соискателей. Плюс это в любом случае большой объём работы. За такие тестовые стоит браться, только если в конторе уверен, что они что-то более серьёзное разрабатывают, уже какие-то собесы прошли и уже предметно разговор идёт о том, чтобы тебя брать, и потянешь ли ты работу с ними или нет.
350 1858629
>>858568

> вообще смотрится как коммерческая задача, которую решили сделать средствами соискателей. Плюс это в любом случае большой объём работы


Лолшто, простенький круд. Как раз проверка на крудошлепство.
351 1858674
>>858629

>Лолшто, простенький круд.


Замороченный круд с кучей условий, неопределённости, тут на сотри строк кода работы и минимум день, а то и больше работы. Причём работа такая именно рутинная работа, вникнуть, что там они хотят и как это оформить, написать какие-то стандартные вещи с объёмом кода, и т.п.

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

Со стороны мелкой конторы это может быть наебалово. У них висит задача, как сделать что-то подобное, но им лень или не хватает квалификации сделать нормально. Они дают такое ТЗ, ждут решения, находят какое-нибудь интересное и на его основе делают своё. Тупо может быть история, что нет спеца по Джанго.
352 1859043
Поясните пж, как делать приложение на питоне? Код написал, tkinterом вывожу окно, а как сделать чтобы запускать прогу без IDE и нажатия кнопки run?
353 1859048
>>859043
Ютуб посмотри, "питон в ехе"
354 1859053
>>858530
Ну так-то это к девопсу ближе, вангую, что не дадут самому руками все тыкать и делать на свое усмотрение.
Вроде как в больших компаниях есть отделы и разделение обязанностей, а не вот это вот всё, раз бэкэндер то сервер и сеть на тебе.
355 1859055
>>859048
Спс, чет тупил и даже загуглить не мог нормально.
356 1859069
>>858216
Есть разные библиотеки для связи питона и 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
357 1859085
>>858309
У них вики и доки есть
https://www.riverbankcomputing.com/static/Docs/PyQt5/
https://wiki.qt.io/Main
https://doc.qt.io/qtforpython/

По крайней мере, Pyside2 устанавливается вместе с кучей примеров. У меня прямо в папке site-packages, куда pip складывает установленные пакеты, в папке Pyside2 лежит папка examples
358 1859203
Фриланс для вкатыша реален или зерглинг-раш индусов сделал это нереальным?
359 1859252
>>852315 (OP)
Аноны, нужна помощь. Хочу изучить Python для личного пользования. К примеру, для создания парсеров, автоматизации действий (через vk-api и т.п.) Что мне стоит прочесть для того, чтобы вкатиться?
360 1859261
>>859252
А не пиздишь?
А то научим тебя, а ты пойдешь деньги зарабатывать.
361 1859269
>>859252
pythontutor.ru какой-нибудь. Потом сам разберешься.
362 1859274
>>859252
лучше не надо!
мой знакомый так начинал - для личного пользования, парсеры-хуярсеры...
а потом очнулся в google с пачкой опционов
363 1859297
>>859069
Алсо:
Иногда знание pysyde выручает, т.к. именно на нем можно что-то написать для расширения программы. К примеру, встретил такое во FreeCad. Хочешь доп. окна в которых запрашивал бы данные для расчетов - хуярб скрипт на pysyde.
Мимодругойанон
364 1859299
>>859274

>опционов


Бинарных?
365 1859300
>>859069
Спасибо
366 1859302
>>859299
Скалярных.
367 1859303
Начинающему погромизду стоит пробовать этот ваш пистон? Других языков не знаю, хочу вот определиться с какого лучше начать свой путь. Реально ли устроиться джуном через год-два-десять, или хотя бы фрилансить за копейки? Вообще хорош ли этот язык для новичка?
368 1859306
Работяги помохити: из-за чего первое подчеркивание(ошибка) на else ?? (Второе понятно - там строки внизу нету)

Расшифровка из Idle прилагается но я слишком тупой и не знаю языка. ( Моя теория что это из-за оператора and но это не точно а если так то какого хуя )
369 1859307
>>859306
Там же нет действия перед элсе. Поставь pass хотя бы
370 1859310
>>859303
Для новичка и вообще язык хорош, но работать вроде на нём говняно-конкуренция большая.
371 1859312
Слушьте, а насколько быстро питон сможет прочесть данные из эксель-фаила?

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

Ну понятно там что от жёсткого диска компа наверное ещё зависит, но а вообще?
372 1859314
>>859307
Пиздец. Помянем. Спасибо друг приятель
373 1859315
>>859312
0.023351192474365234 секунды на чтение и вывод на экран файла (1460 rows × 81 columns). Дальше считай сам сколько потребуется времени.
374 1859335
>>859315
Спасибо за тэст, думаю я не успею сообразить что вообще какая-то задержка произошла.

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

У тебя ссд?
375 1859382
>>859312
А как реализует так и будет.
Если еблан, то реализует чтение всего файла при наведении. Если не еблан то сделаешь чтение пары верхних строчек ещё до того как мышка подъедет к файлу, а отображение уже как произойдет наезд на файл(прям как отрисовка объектов в гейдеве)
376 1859401
Блять почему джангорестфрейморк такой сложный, минимум 4 способа сделать одно и то же через классы, декораторы, функции, зачем так много я вообще не понимаю, причем из-за этого все становится очень тесным и хуй знает как впихнуть что-то нестандартное
377 1859407
>>859401
Через классы делай если большой процент повторного использования кода и надо писать универсальный код, декораторы для хакеров не таких как все, функциями ебош если ты совсем тупой и тебе похуй что никто потом не поймет че ты там наколбасил.
378 1859411
>>859401
Ты наверное очень тупой. Я посмотрел видео хауди хо джанго за час, сделал сайт за полчаса и продал его за 40к баксоа на апворке. Заказов очень много, не успеваю брать. Или ты просто невнимательно смотришь.
379 1859416
>>859407
Да обычно даже в обычной джанге все удобно через классы понимать что за что отвечает, тут же есть
StringRelatedField
PrimaryKeyRelatedField
HyperlinkedRelatedField
SlugRelatedField
HyperlinkedIdentityField
Просто для того, чтобы отобразить по-разному поля связные
У меня все теряется в голове, хоть документация хорошая
полиция.jpg23 Кб, 480x360
380 1859419
>>859411

>сделал сайт за полчаса и продал его за 40к баксоа на апворке



перетолстил
381 1859481
Аноны, помогите разобраться.
Хочу сделать JSON по образцу с помощью Питона, но не догоняю как.
Ссылка на щит-код: https://ideone.com/oWGO1n
382 1859502
>>859481
В твоем образце списков вообще нет, так хули ты их используешь?
383 1859514
>>859502
Не так написал, видимо. Да и вообще чота я уже сам запутался нахуй как я хочу)
384 1859565
Анончик, помоги решить задачку

Используя только арифметические операции (+, -, %, *, /, //) определите, делится ли число натуральное число N на 11 (использовать признак делимости на 11).
385 1859571
>>859565
N % 11 == 0
386 1859573
>>859571
Да, так можно проверить, но это не является решением, потому как необходимо чтобы проверка происходила по признакам делимости на 11
387 1859576
>>859571
будь так просто я бы сюда и не писал
388 1859578
>>859573
Этих признаков несколько, но любой требует проверки делимости на 11 для числа покороче исходного.
389 1859579
>>859578
не знаю ни одного признака делимости на 11, где требуется делить на 11. Зато с другим принципом полно
390 1859582
>>859576
Всё просто же, берем первую ссылку из гугла.

> Число делится на 11, если сумма цифр, которые стоят на четных местах, равна сумме цифр, стоящих на нечетных местах, либо отличается от неё на 11.


Т.е. через while делишь на 10 и собираешь эти четные нечетные.
391 1859587
>>859582
909090909090909090909 делится на 11 ?
392 1859592
>>859587
Покрасивее было лень сочинять, это уже сам
https://ideone.com/0nvigC
393 1859598
>>859592

> no


In [1]: 909090909090909090909 % 11
Out[1]: 0
394 1859610
>>859598
Ну значит напиздели, надо ещё смотреть.
image.png59 Кб, 1572x165
395 1859618
>>859610
Просто фигачь рекурсивно дальше, если abs разности сумм цифр >= 11.
396 1859619
Ага, ну вот.

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


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


> Число делится на 11, если сумма цифр, которые стоят на четных местах, равна сумме цифр, стоящих на нечетных местах, либо отличается от неё на число, которое делится на 11.



Но нахуя тогда городить огород, непонятно. Хотя там будет небольшое число, разве что для этого, т.е. подходит для ручного вычисления.
https://ideone.com/STAwST
397 1859625
>>859619
N % 11 == 0 нельзя
abs(odd-even) % 11 == 0 можно
гениально
398 1859628
>>859625
Это чисто для проверки. Ну а там ещё один цикл вхуярить или рекурсию.
image.png13 Кб, 497x180
400 1859635
>>859565

>Используя только арифметические операции (+, -, %, *, /, //)


Условие непонятно. Циклы, if-else, лямбды использовать можно или нельзя? В общем, пикрил мое решение без использования N % 11 == 0.
401 1859640
>>859635
lambda x: int(x) можно заменить на int

digits = list(map(int, str(num)))
odd = sum(digits[::2])
ну и дальше понятно
402 1859649
>>859635
Через символы неспортивно, в учебной задачке за такое сделают ататат.
403 1859652
>>859649

>в учебной задачке за такое сделают ататат.


Серьезно? Я еще понимаю использование признаков делимости - это довольно хорошая задачка на рекурсию - но руками высчитывать цифры это совсем пиздос.
И ведь после такого студент рано или поздно устроится джуном и начнет фигачить в прод цикл с num // 10 num % 10.
404 1859661
>>859640
спасибо
405 1859665
>>859652
А в чем проблема? Я не вижу принципиальной разницы у обоих подходов.
В всяких статических языках ещё придется поебаться с этими конвертациями, так что с арифметикой даже предпочтительнее.
406 1859675
>>859665

>А в чем проблема? Я не вижу принципиальной разницы у обоих подходов.


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

>В всяких статических языках ещё придется поебаться с этими конвертациями


Как правило можно преобразовать аналогичным образом. В том же шарпе есть LINQ.
407 1859719
>>859675

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


Которые ещё и пиздец какие медленные, ибо вместо одного % делаешь ебическое количество делений.
408 1859735
Двач, в чем преимущество использования class-based views от function-based views в джанге?
409 1859741
>>859719
Да уже не увлекайся, это копеечная операция.
410 1859745
>>859741
Так то да. Но когда можно и проще, и быстрее...
i-dunno.png27 Кб, 299x200
411 1859767
412 1859769
413 1859771
>>859769
Речь о решении без %.
Это учебная задачка, а не практическая, о чем и был разговор.
414 1859776
>>852315 (OP)
Асинхронщина мать ее...

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

queries = [task1(), task2(), task3()]
await asyncio.gather(*queries, return_exceptions=True)
416 1859785
>>859784
async for это для async генераторов и подобного

asyncio.as_completed еще есть
417 1859864
>>859776

> Как выполнить сразу множество асинхронных запросов


Ебни Н запросов в одной транзакции.

> Как мне заблокировать доступ к БД


К БД - никак, к записям которые ты заюзал в другом запросе - оно само.
418 1859962
Господа джангисты!
При миграции ловлю ошибки:
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... ^
Куда копать? Как исправить?
419 1859968
>>859261
Спасибо <3
420 1860009
Всем привет. А есть тут кто-нибудь, кто хорошо разбирается в matplotlib?
421 1860025
>>859784
asyncio.Queue
422 1860050
Часто слышал, что Сишный код неплохо интегрируется в пайтон, и что многие библиотеки на си и написаны. Решил изучить Си, для общего развития, и надеюсь для профессии. Что посоветуете?
423 1860051
>>860050
cython и не ебаться
424 1860053
>>860051
Но как же тогда расти как программист?
Не писал на Си - не кодер
425 1860056
>>860053

>Но как же тогда расти как программист?


Гораздо полезнее будет узнавать про архитектуру, протоколы и правильную организацию кода.
426 1860072
>>860056
Это разве сложно? Если учить компьютер сайнс не по видео хауди хо, то этот багаж знаний довольно быстро набирается
427 1860077
>>860072
А где в компутер сайнс учат архитектуре? В том же cs50 или sicp. Там только байтоебство и алгоритмы. Даже от тех же способов хранения и передачи данных очень многое зависит.
428 1860081
>>860077
Оно само как-то приходит. Главное практиковаться почаще, ну и заглядывать в код чижу. сикп - мем
429 1860082
>>860050
Так а что советовать, ты уже считай на правильном пути. Как тебе правильно сказали - учи архитектуру, си для этого лучший вариант, ну еще и ассемблер можешь поучить, чтоб понимать си
430 1860084
>>860082
Ассесблер тоже хочется, но страшно
431 1860147
>>860084
Я кажется как-то давно листал вот эту книженцию
http://download-mirror.savannah.gnu.org/releases/pgubook/
Там довольно мягко вводят ассемблер.
432 1860194
Когда я научился писать лабаN, то что дальше надо делать? Библиотеки какие-то учить или как?
433 1860206
Не могу нагуглить. Как заимпортить из одного модуля другой?
В одной папке лежат два файла, из одного хочу заимпортить другой, а первый импорчу из другого места в интерактивном режиме питона. Просто так не импортится, говорит, что второй файл не может быть найден, что, вроде как, и понятно, но как это решить без коряченья сис паса, а то эта система - переиспользуемая либа.
434 1860221
>>860206
Войди в папку запусти пивтон и делай from . тратата
435 1860227
>>860221
Модули - это переиспользуемые компоненты, которые я хочу приносить пачкой git clone в каждый новый проект свой импортить из одной командой. Я не могу перейти в другую папку(разве что sys.path добавить, но это выглядит как одноразовый костыль), потому что я уже исполняю код в другой папке и там многое на это завязано.
436 1860236
>>860227
Не знаю чем тогда тебе помочь. Глянь видосы хауди хо, про питон за час. Там должно быть. Я посмотрел и уже начал зарабатывать 300к в секунду. Зуб даю, не вру. Но давно смотрел прост. Если пересмотрю то вообще все 600к буду делать.
437 1860237
Погуглил сам по вопросу >>860227
Удивительно, но нормального решения нет, люди всерьез советуют что-то типа вот этого >>860221
438 1860288
Аноны, уже кучу раз слышал недовольство на собесах, когда говорил, что я 2 курс вуза, а ищут обычно 3-4, вопрос, кто-нибдь врал о своем курсе вуза, это вообще проверяют? Что будет если совру и потом выяснится, что я младше?
439 1860289
Памагитти решить задачу

>рекурсивно вычислить сумму положительных элементов для каждой строки в двухмерном а(10,10) массиве


Вот моё решение https://ideone.com/a57N2g
Но там в какой-то момент всё идёт по пизде в функции _arraysum, и она возвращает None.
Куда копать
440 1860293
>>860288
Не знаю как в других городах, но в Москве эйчары имеют доступ к каким-то способам уточнить эти вопросы. В двух компаниях, про которые я слышал, это - веский повод добавить собеседника минимум в 5-летний чс, обычно в перманентный вообще добавляют, да еще и могут в какую-то общую базу это слить, тогда вообще только город менять, либо искать какую-то крохотную компанию с неопытной эйчаршей.
441 1860294
>>860293
Понял, спасибо, все строго
442 1860297
>>860294
Он пиздит
443 1860298
Аноны, а кто чем занимается вообще? в каких сферах работаете? что делаете?
444 1860300
>>860298
Гемблинг, пишу микросервисы на пистоне
445 1860304
>>860300
а чо делают твои микросервисы? что юзаешь (библиотеки)?
446 1860308
>>860304
aiokafka, aioamqp основные либы, делают всякое, этож микросервисы
447 1860309
>>860308
и как? а по зп чего?
448 1860310
>>860309
Что как? По зп около 200к на рубли, но это работа на буржуев
449 1860316
>>860310
к чему НО? просто так или 200к для питониста - много?
450 1860323
>>860316
Вроде для удаленки норм, но тут еще курс рубля помог, в рф для моего опыта зп ниже в 1.5 раза примерно
451 1860326
>>860323
а что по опыту?
452 1860327
>>860326
Везение сыграло очень большую роль, когда вкатился на эту вакуху был 1 год, но это стартап на тот момент был и люди срочно нужны были
453 1860328
>>860327
О, прикольно
и последний вопрос: путин красавчик?
454 1860329
>>860327
погоди, а стартап сразу тебе столько башлял? сколько уже там работаешь?
455 1860330
>>860328
Не оч
456 1860331
>>860329
Сразу столько, сейчас уже третий год пошел, но я на расслабоне работаю сейчас и новую работу искать не хочу
457 1860333
>>860331

> стартап


> на расслабоне

458 1860335
>>860333
Так это в начале было, когда было 3.5 человека, сейчас все выстрелило, компания обрасла жирком, от скоростного добавления фич ушли к большей стабильности
459 1860337
>>860335
а не секрет, что за компашка?
460 1860340
>>860337
Не, я уже диванонился случайно тут, не хочется опять
461 1860342
>>860340
вопросов нет
462 1860346
Все ясно, меня вновь послали нахуй, ибо второй курс, а я не хочу курьером бля работать, что делать анончики? Хочу плакать
464 1860364
>>860360
Спасибо
465 1860394
>>860346
ты в дс?
466 1860419
>>860360
Я дурак... почему я забыл return написать
и почему-то табуляция поехала, магия какая-то, тупой емакс
изображение.png8 Кб, 967x501
467 1860511
Читаю документацию на английском, не могу до конца въехать что означает слово "prompt" и "primary prompt". Переводчик гугл переводит как первичную подсказку, яндекс выдад вроде что-то осмысленное "первичная строка". Но как так, такого значения нет у слова "prompt".

И по итогу я правильно понимаю, что это просто строка с ">>>" имеется ввиду?
468 1860516
>>860511
Это строка ввода, да. Шелловая или питонья.
469 1860517
>>860511
Скажи, зачем тебе это?
470 1860518
>>860298
Поддреживаю и дополняю несколько мегамонолитов: личный кабинет, sso, другие сервисы для работы юзера
471 1860520
>>860516
А почему она так назыается? По крайней мере в словаре я не нашел значения это слова, которое хоть как-то подходило бы для строки
472 1860521
>>860520
Строка-приглашение. Приглашает присоединиться к работе высера разработчика. Вот и всё
473 1860530
>>860521
Охуеть че придумали.

А че не primary shit, строка приглашает высрать свой код
1605847458904.jpg48 Кб, 1080x835
474 1860739
Только учусь. Хотел вывести элементы прогрессии через цикл. Но происходит какое-то зацикливание. А почему?
475 1860757
>>860739
Ты к tmp прибавляешь 1, но никуда не присваиваешь, из-за этого цикл стоит на месте и бесконечно крутится, чтобы значение присвоилось надо написать tmp = tmp + 1 или сокращенная форма - tmp += 1
476 1860758
>>860757
Спасибо
1605851748538.jpg59 Кб, 850x400
477 1860762
>>852315 (OP)
Все пишут что python очень хороший язык для вката в it. Ну типа можно с него начать, но что на нём можно делать? Какие задачи решают с помощью питона? А какие лучше на нём не делать?
478 1860771
>>860762
Приложения на нём лучше не писать. Под смартфоны или под десктоп, которые, с ГУИ. Язык скриптовой, а следовательно, медленный. Быстро на нём работают модули, написанные на С и моули, работающие с быстрым железом, которое считает на аппаратном уровне. Там, где нужна скорость, писать лучше на чём-то другом. Это же относится и к вебу - если сайт очень уж большой, то надо с питона куда-то перебираться. А всё остальное можно на питоне - из-за хуевой горы уже готовых библиотек остаётся только учить их интерфейс и применять.
479 1860781
>>860771

>медленный


В год электрона это уже не актуально
480 1860787
>>860762
Можешь порешать ссаные задачки и забить на свои вкаты, а то так и будешь слюни пускать.
481 1860794
>>860771
А что скажешь про автоматизацию систем спомощью питона?
Я именно для этих целей хочу его изучать, потом буду подкатывать яйца в сторону девопса...
482 1860806
>>860781

>электрон


Чудовищный пожиратель ресурсов, если так между нами, девочками.
483 1860808
>>860794
О, вот для этого как раз вкатываться и стоит. Всю рутинную требуху туда захуяришь. Только никому не рассказывай, а то ещё работы дадут.
484 1860809
>>860781

>В год электрона это уже не актуально


Ну да, с электроном теперь всё равномерно медленно. И медленный питон не особо на этом фоне выделяется.
485 1860813
>>860806

>Чудовищный пожиратель ресурсов, если так между нами, девочками.


Зато на нем можно легко и быстро сделать красивый интерфейс.
486 1860819
>>860806
В том-то и смысл. Сегодня всем похуй на ресурсы на десктопе.
487 1860826
>>860808
Это хорошо, значит в правильном направлении двигаюсь
488 1860943
есть какое то более элегантное решене?
def solution(nums):
if nums == None:
return []
489 1860946
490 1860947
>>860943
return [] if nums is None else None
491 1860953
>>860947
спс помоги еще
def find_outlier(integers):
ran = 0
for i in integers:
if ran == 3:
print('zzz')
break
ran += 1
это вдеь тоже можно норм написать
492 1860955
Аноны подскажите книги по бд, ос, вебу, чтобы на собесах быть увереным, если зададут вопрос условно, по индексам, то я после прочтения книги точно знаю ответ, тоже по линуксу или сокетам или http
493 1860956
def find_outlier(integers):
ran = 0
for i in integers:
if ran == 3:
print('zzz')
break
ran += 1
image.png15 Кб, 1129x206
494 1860958
495 1860961
>>860953
Пиши тут, нихуя не понятно
https://ideone.com/
496 1860972
>>860958
Ты же тут просто считаешь количество чисел
if len(integers) > 4: print('zzz')
497 1860979
>>854716
>>854754
>>854906
>>854918
Дело в том, что я читаю только этот тред, поэтому и писал сюда. Извините за небольшой нерелейтед.
Оказалось, проект нужно сделать в Visual Studio на c# с базой данных MS SQL Server. Куда смотреть, аноны? Времени с этого момента уже как раз месяц осталось.
498 1860983
>>860346
Идешь не в те компании. Надо искать какие-нибудь стартапы где похуй на вышку. Да в принципе и крупные компании могут давать подработку. Я перед вторым курсом проходил собес в Касперском, но не прошел не из-за того что студенота малого лвла а из-за того что хуево прошел тех собес. Через несколько месяцев меня сами нашли из другой конторы. Так что тут главное не сдаваться еще
499 1861068
>>860983
А я уже хочу сдаться, вот спросил выше про книги, видимо одного питона не достаточно, нужны теоретические знания, в стартап почти попал, но в итоге на ту же позицию набежало еще куча других разработчиков и в итоге ответ отложили за неделю
500 1861071
>>861068
А что хоть на собесе спрашивали? У меня из теор знаний просили только простенькую хеш функцию придумать
501 1861102
>>861068
Я вот с конца третьего курса начал искать работу и потребовался год для жоп офера. В основном мое резюме даже не просматривали либо отклоняли без собеса/тз. По знаниям я не могу сказать, что поднялся. За пару собесов запомнил основные вопросы (обязательно спросят про хттп запросы, osi, ооп поверхностно и базы данных), запомнил пару каверзных вопросов и ответы на них, начал читать книгу по смежной специальности. Т.е. по знаниям не поднялся, а просто вышел на нормальную контору (не стартап).
502 1861237
>>861071
>>861102
Ну по вопросам в которых я затупил:
Бд:
Не смог идеально рассказать про нормализацию
Не знал что такое индексы
Наверное неправильно ответил про планировщик
Линукс:
Не сразу вспомнил что пайпом можно не только вход выход перенаправлять, но и ошибки
Не смог сказать точно как с мопощью консоли найти топ 10 айпи в логах
По питону на все ответил без проблем
503 1861240
>>860979
Cмотри в сторону покупки курсовой, микропрогер.
504 1861289
>>855381
я вот сегодня попытался на удалённом сервере гугла поставить на винду хром. Ох как я ругался. Там просто запрещено скачивание любых файлов в експлорере, карл. Пока не отключишь спец заглушку в фаерволе, про которую увидишь в индусском видео.
да, я ставлю на удалённый виндовский сервер питон и куду и запускаю пих2пих
505 1861295
>>855616
если могешь, то докер. Если не компилится- фризь и делай среду в конде там где нужно ставить.
shutterstock625950854.jpg263 Кб, 770x342
506 1861367
расскажите вкрадце, Flask Appication Builder разве рулит?
Он удобный?
Обнаружил, что кое-какой софт на нем написан и решил что неплохо бы изучить. Но ведь flask же "battery not included" - как он может быть удобным ?
507 1861501
Какую ide использовать? Только вкатываюсь, пока коенчно хватает просто конслои чтобы опробовать что-то, побаловаться, но хотелось бы уже ide начать пользвоаться
508 1861510
>>861501
PyCharm - Ультрагоднота. Эта IDE используется даже в НАСА!
изображение.png9 Кб, 992x557
509 1861539
>>861510
Что-то у меня какие-то проблемы с ним, не хочет ничего запускать. Сначала кнопка запуска горела зеленым, но писало что-то о том, что нет интерпретатора, я решил переустановить питон, удалил всё и скачал заново, теперь вообще она не горит и предлагает добавить конфигурацию
510 1861541
>>861539
У тебя справа написано, что идет индексация. Просто подожди, пока оно закончится, и все заработает.
изображение.png8 Кб, 1019x278
511 1861544
>>861541
Теперь не идет, но ничего не изменилось
изображение.png60 Кб, 1320x849
512 1861546
>>861544
Создал новый проект, но уже со стартовой страницей, теперь всё работает
513 1861555
>>861237

>Нормализация


Знаю только про уменьшение избыточности

>Индексы


Та штука, которая позволяет увеличивать производительность при фильтрации данных

>Планировщик


Что?

>Как с помощью с помощью консоли найти топ 10 айпи


В шелл дрисне только грепом умею пользоваться
мимо 300кк/нсек
514 1861559
Коллеги, есть какие-то ресурсы, в которых можно проследить всю историю развития проекта? Что бы было видно все: чел создал файлик .py, написал там что-то, а через время поменял его. гитхаб совсем не то, я нашел там коммиты, но чет это залупа
515 1861565
>>861559

>я нашел там коммиты, но чет это залупа


А что не так?
516 1861581
>>861565
их может быть тысячи и типа в основном это "поменял название файла", "пукнул в лужу". Нужно что-то серьезнее
517 1861582
>>861581
Зависит от того, как коммитят сами разрабы, если разносить фичи по веткам и делать скваш перед мержем, то все получается красиво
518 1861584
>>861582
есть примеры?
519 1861585
ПЕРЕКАТ в новую эпоху

>>1861583 (OP)
>>1861583 (OP)
>>1861583 (OP)
>>1861583 (OP)
520 1861598
>>861539
Можешь выбрать интерпритатор в настройках проекта, либо при создании проекта, зеленая стрелка применяется к последнему запущеному файл(шифт+ф10, либо пкм по названию скрипта и ран)
521 1861612
>>860794
Есть уже целые системы, типа uipath, если ты про заполнение форм, таблиц и подобное, а вообще по моему опыту лучше не вкатываться на питоне, на каждую вакансию набегает по 150 макак типо тебя, 20 делают тестовое и проходит 1, а вакансий за месяц ну 20-30
522 1861624
драсте извините

Тут есть шарящие в регулярках на питоне? Как мне получить строку, что находится между символами . и &? Например ab.cd123.lox&31g, в данном случае надо lox получить
523 1861661
>>861624
re.findall("\\.([^.&]*)&", "ab.cd123.lox&31g")
524 1861668
Есть несколько тысяч файлов с цифрами в названии, нужно вытащить все цифры по порядку. Первые 10 символов всегда одинаковые.
Сейчас считываю названия и тащу [10:] и отрезаю формат файла [:2]. Но это плохой метод. Как лучше считывать?
525 1861681
>>861668
Как ебанько стал проверять длину перед нарезкой. Но вы лучше подскажите как правильно, посоны.
526 1861685
>>861668
from os.path import splitext
... ... ...
filename_without_extension = splitext(filename)[0]
527 1863435
Объясните по поводу аргументов в сортировке списка.

res = Counter(res).most_common()

res.sort(key=lambda x:(-x[1],x[0]))

собственно почему в л\мбда выражении после определения переменной х, нужно переменные вывода указывать явным кортежем.
еСЛИ НАПИСАТЬ ТАК lambda x:-x[1],x[0])
ругается на аргументы
res.sort(key=lambda x:-x[1],x[0])
^
SyntaxError: positional argument follows keyword argument
528 1863476
>>863435
Предположу, что
res.sort(key=lambda x:-x[1],x[0]) эквивалентно res.sort((key=lambda x:-x[1]),(x[0]))
529 1863478
Всем привет. Есть небольшой репозиторий в котором нужно тесты из отдельных папок перекинуть в папку тесты. Можно ли как это в Пайчарме сделать по красоте? Там ведь импорты всякие и тд. Юнит тестов пара сотен, не хотелось бы вручную все делать. Спасибо.
530 1864488
def dating_range(age):
if age > 14:
return f'{int(age/2+7)}-{(age-7)2}'
else:
return f'{int(age - 0.10
age)}-{int(age+0.10*age)}'

print(dating_range(23))
что скажите о рекомендуемом возрастном диапазоне, в котором можно с кем-то встречаться
1.JPG93 Кб, 514x814
531 1882741
Вот такая программа из учебника. Глава про ООП, классы.
Объясните пожалуйста, максимально доступным языком: при создании каждого экземпляра класса, параметру object передаётся значение, например "Бобик".
При запуске этой программы, кроме прочего, через метод talk на экран выводиться текст и значение параметра name, который, по непонятым мне причинам имеет значение параметра object.Как так? Ему же не передавали это знание! Как он его получил?
532 1894514
Господа пОгромисты
Можете чекнуть мой гитхаб и сказать куда дальше расти?
Да и вообще скажите про косяки в коде
https://github.com/Tr0ub1e
533 1956904
>>882741
В питоне конструктор это метод init, object это то, от чего класс наследуется (по дефолту неявно, тут можно было не писать). Self это ссылка на объект (у которого name бобик)
534 1970950
Начал проходить курс "Поколение Python": курс для начинающих https://stepik.org/course/58852/info , он очень внушительный. кто его проходил и ушел в программировании дальше, скажите там какой примерно объем информации для работы по этому профилю
Тред утонул или удален.
Это копия, сохраненная 20 апреля 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски