Двач.hk не отвечает.
Вы видите копию треда, сохраненную 21 июля 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
2 1408627
>>08614 (OP)

>https://sites.google.com/view/pypry/


Какая встратая хуйня с понадерганными материалами не дающая общей картины, даже устаревший фак с гитхаба полезнее
3 1408638
>>08627

примерно раз в 2 года какого-то ньюфага кусает питон, и он начинает бурную деятельность по созданию каких-то шапок, гайдов, ньюфажных подборок. всё на русском, естессна. но всем как всегда похуй. энтузиазм кончается примерно этим и +1 тупым линком в шапке
4 1408661
>>08614 (OP)
Где блять книга чистый python? Единственная более-менее годная книга о особенностях языка. Хотя половину пролистал, т.к. или очевидно или хуйня.
5 1408749
Это ведь не очень хорошая практика отменять текущую таску в asyncio? Просто у корутины внутри очень сложная логика. Она await'ит другие корутины, может и себя заэвейтить. Короче, единственный, как мне кажется, способ завершить задачу - грохнуть её. Т.е получить её объект через asyncio.current_task() и вызвать на нём cancel с try finally.

Может стоит что-то сделать по-другому?
6 1408755
>>08749
Код скинь, а то нихуя не понятно
7 1408760
>>08661
>>08638
Не читал ни одной книги, программирую на питоне уже пять лет, что я делаю не так?
8 1408761
>>08760

>Не читал ни одной книги, программирую на питоне уже пять лет, что я делаю не так?



Мне легче обучатся по академическим материалам, а не с голой жопой лезть штурмовать практику
9 1408762
>>08760

>Не читал ни одной книги


всё правильно делаешь. нахой не нужны книги при живом стаке, онлайн курсах и просто статьях в гугле
10 1408764
>>08761
Я не против академических книг. Например, SICP с примерами на питоне https://wizardforcel.gitbooks.io/sicp-in-python/content/

Но для того, чтобы просто вкатиться и начать работать, достаточно питоновского мануала, он весьма хорош.
6uSlfCmGA7k.jpg27 Кб, 661x366
11 1408766
>>08764

>Но для того, чтобы просто вкатиться и начать работать


>достаточно питоновского мануала



Кем это интересно можно вкатится освоив мануал? Ну даже предположим чистый питон
12 1408767
>>08766
Кем угодно - решает уже эрудиция и опыт, то есть знание конкретных библиотек и предметной области.

Ньюфагов прошу внимание обратить на мануал
https://docs.python.org/3/
Там есть раздел Туториал
13 1408773
>>08755
https://repl.it/repls/DimpledFullCell

Засунул в repl для удобства.

connection_handler - корутина, которая обрабатывает каждое новое соединение. Она завернется в таск.

Я собираюсь передавать reader и writer пользователя отдельной таске ChatRoom.serve_room. Там внутри она уже всё будет менеджить. Помимо reader и writer передам еще объект asyncio.Event, чтобы вернуть управление таске connection_handler, когда пользователя выкенет из комнаты.

Выйти возможно только в меню. Но если просто закрыть соединение, то таска останется(застрянет в menu_handler). Поэтому в корутине close_connection я прибиваю таску.

Бля, я думаю, что нихуя непонятно объяснил
14 1408776
>>08767
ps Всегда от этого подгорал во многих туториалах актуальных технологий. Французский есть, даже корейский есть. А русского покрывающего 300+ миллионов носителей, что больше французских и корейских вместе взятых(даже не откидывая африканские мухосрани) - хуй.

Хоть я и могу в чтение, но когда только начинал это пиздец как затормаживало.

>Кем угодно - решает уже эрудиция и опыт, то есть знание конкретных библиотек и предметной области.



На чистом питоне ты хрен куда уедешь и нахрен не нужен, знай хоть стандартную библиотеку от корки до корки и задрачи шаблонные реализации лутса.
15 1408779
>>08776

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



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

Да, единственным барьером может быть англ. язык, но без него совсем никуда.
16 1408794
>>08776
туториалы переводят носители языка...
17 1408798
>>08794

this. русские понимают, что переводить справку на свою мову - дебилов плодить, которые даже погуглить ничего не смогут впоследствии
18 1408826
Что посоветуйте почитать по джанго рест фреймвооку. Офф документация слишком сухая.
15574769550770.jpg174 Кб, 700x794
19 1408903
Посоны устроился я короче жуном на этот ваш петон.
Что я могу сказать.
Дали мне задачку короче написать хуйню.
Ну пишу я такой эту хуйню и мне нужно использовать какой-то класс, а он унаследован от другого класса, тот от двух других, а этот от четырех, часть из них вообще из другого проекта, но если докопаться до истоков, обнаруживаем наследование от какой-то стандартной питоновской либы. Это нормально вообще? Комментов там кот наплакал, иногда пишешь велосипед полдня и случайно обнаруживаешь, что это уже написано.
Так и будет или через месяца 2 - 6 я освоюсь? Боюсь, что меня уволят раньше, чем пройдет это время.
20 1408909
>>08903
Все нормально, просто пиши штоб работало. Индустрия на этом и стоит.
21 1408975
Как в asyncio используя api streams обрабатывать отвалившееся соединение?

Достаточно ли проверки reader.at_eof()?
22 1409044
import REEEEEEEEEEEEEEEEEEEEEEEEEEEEE

простите
23 1409059
>>09044
когда построил небоскрёб из говна стринг методов
24 1409068
Кстати до сих пор охреневаю насколько в питоне синтаксис более понятный, чем в Js. Почему в js так не могут? for i in range чего-то там, читаешь и уже имеешь смутное представление что это и зачем.
25 1409069
>>09068
Потому что явное лучше неявного.
26 1409071
>>09068
range'и почему-то только недавно начали появляться в других мейнстрим языках, в некоторых даже как часть синтаксиса в виде

> for i in 1..n

27 1409077
>>09068
в джаваскрипте можно итерировать массивы for (let el of arr) el будет поочерёдно принимать значения каждого элемента массива, можно for (let i in arr) i будет индексом, ну а можно итерировать коллбеком

классический способ гибче и джс его позаимствовал у сишки, это си синтаксис
28 1409096
Сап. Есть полноценное веб-приложение с сервером на node.js (express), фронтом на реакте (неважно).
Сколько времени мне потребуется на то, чтобы весь бэк переделать на django? Строк кода в целом совсем немного, на питоне максимум - решал олимпиадные задачки n лет назад.
Сложная хуйня этот ваш джанго по сравнению с node/express?
29 1409129
но ведь джанго медленнее ноды...
30 1409130
>>09129
но джанго в цирке не выступает
31 1409245
Можно как-то питоновыми средствами с сетевым интерфейсом напрямую работать? Конкретно, мне нужно на виндовсе в условиях двух интерфесов с одинаковыми шлюзами оставить весь трафик одному, а скрипту работать через второй. Это реально? Выцыганить у винды один из интерфейсов вместе с драйвером в персональное и полновластное пользование?
32 1409246
>>09245

>С одинаковыми айпишниками шлюзов.


Сети разные.
33 1409263
>>09246
Не знаю... Или софтину какую-то готовую прикрутить для этого? Есть зацепки какие-нибудь? У меня не гуглится нихрена.
34 1409312
Ребят, а пните меня пожалуйста. Изучаю алгоритмы. Рекурсию. И в общем запутался. В общем вот пикрил, пример, надо разложить рекурсией список до базового случая, и задание - написать код. Гляньте пожалуйста, я правильно сделал?
Ну тоесть типа автор предлагает распиливать так:
[1, 2, 3] -> 1 + [2, 3] -> 2 + [3], и я не соображу как это сделать, как это в рекурсию передать, у меня вышло только так:
[1, 2, 3] -> 1 + [2, 3] -> 3 + [3] = сумма
Я чёт не соображу, я хуйню сотворил?
35 1409317
>>09312
Тебе не нужно передавать значение в list_sum, достаточно только одного списка. Базовый случай это пустой список с возвращаемым значением — 0.
изображение.png189 Кб, 1920x1080
36 1409329
>>09317
Как разложить просто до базового случая я понимаю, пикрил, я не понимаю как потом сложить рекурсией выведенные из списка числа сохраняющиеся в каждом вызове
37 1409337
>>09329
Ты всегда должен возвращать число, в базовом случае 0, в остальных сумму текущего элемента и суммы подсписка.
38 1409359
Суп питонач. Уже некоторое время разрабатываю на джанге апиху на graphql. Посоветуй литературы годной с best practices для уже не новичка но ещё далеко не профессионала. Хочу повысить скилл, но не знаю с чего начать.
Может, с прочтения документаци?
39 1409369
>>09337
Анон, не понимаю. Поправь мой код, плиз, покажи как должно быть. У меня извилины в трубочку сворачиваются
40 1409382
>>09369
def rsum(lst): return lst.pop() + rsum(lst) if lst else 0
def rsum(lst, i=0): return lst + rsum(lst, i + 1) if i < len(lst) else 0
41 1409384
>>09382
lst[j] + rsum(lst, j + 1)
42 1409388
>>09382
>>09384
Ладно анон, спасибо, я всё-равно нихуя не понял. Пока скипну наверное эту тему.
43 1409398
>>09388
Вот тебе рекурсивная функция:
f(0) = 0
f(n) = 2 + f(n - 1)

Поподставляй значения в нее вместо n n >= 1 и посмотри, что она выдает. Руками на листочке.
Например n = 1:
f(1) = 2 + f(1 - 1)
= 2 + f(0)
= 2 + 0
= 2
44 1409428
>>09398
Я проходил уже рекурсивную функцию и стек вызовов, и примерно это всё понял. Я не понимаю как конкретный пример в рекурсии отобразить, и не понимаю код который ты мне написал
45 1409433
>>08764

>просто вкатиться и начать работать


Ну и на какую позицию ты вкатился так?
Вакансию джуна/стажера на питоне непросто найти + всегда подразумевается стек технологий, на голом Питоне далеко не уедешь
46 1409435
>>09428
Это блядь не филиал помощи умственно неполноценным, тебе уже дважды все объяснили, если ты еще не понял, то иди проспись, может утром поймешь.
47 1409442
>>08903
Где ебошишь? В вебе?
48 1409445
>>09435
Ах ты сука! Ну ладно. На самом деле кароче сделал тупо по этой диаграмме и всё заработало, правда чёт я один хуй не понял, лол. И да, проспаться было бы хорошей идеей, сегодня концентрация нулевая, не понимаю нихуя, но времени не хотелось терять.
49 1409446
>>09445
if lst: вместо зашкварного if len(lst) == 0:
50 1409447
>>09442
Именно так.
51 1409448
>>09446
Ну вот я такой формат записи не проходил и не понимаю, потому что он непонятен для чтения. Потому, собственно, написаный тобой код не понял, т.к. он изобилует непонятными оборотами.
52 1409450
>>09448
Короче что нам дает len(lst) == 0? True или False.
Соответственно if lst это то же самое что if bool(len).
Приведение к bool дает False если на входе [],{},0,""
53 1409484
>>09448

в пифоне принято проверять сиквенсы на пустоту таким неявным о-bool-иванием. что-то пустое это всегда фалсе, что-то непустое - трутх
54 1409486
>>09447
Как собес прошел? Много не требовали? Без опыта влезать не просто так-то
55 1409519
Все питонисты — веб-макаки?
А на работе чё вы делаете? Только код на питоне пишете? А чё там написать можно?
56 1409536
>>09519
А что не так с веб?
57 1409538
>>09536
Я хочу знать, можно ли начать учить ПИТОН не зная абсолютно нихуя в сфере программирования? хтмл и ксс обязателен чтоле
58 1409542
>>09538
Питон создан прямо для тебя.
59 1409545
>>09542
Так нужен хтмл и ксс или нет?
60 1409552
>>09545
Нет. Да там и html/css недолго изучить, если приспичит.
61 1409555
>>09552
Ладно. Спасибо, анон. Цем в щёчку. Заслуженно.
62 1409558
>>09519
не все, я им скрипчу софт и просто забавляюсь под хвост
63 1409561
>>09558
ну ведь питон-программистом мона за еду работать?
64 1409566
>>09561
хз. я честно даже не пробовал. в моих индустриях, если я допустим строитель, а питон - это молоток, то работать питон-программистом это то же самое что работать оператором молотка. тут тока работы строителей есть. некоторые правда нужны именно за скилл владения молотком

а вообще я нихуя не показатель
65 1409570
Господа, можете рассказать нубу за актуальность документации по qt для pyside? Я сейчас читаю
https://doc.qt.io/qtforpython/overviews/model-view-programming.html
и у меня мозги в трубочку сворачиваются, потому что там описания перескакивают с одной темы на другую очень быстро (Предлагают разбирать модель на основе кастомной модели, которая делается вообще чуть ли не в середине туториала), а некоторые куски кода вообще отправляют меня пучину безумия, так как например в описании создания своей модели дают пустой код и тут же говорят "Ну а теперь модифицируем это для возможности редактирования". Что именно модифицировать я так и не понял, да и там где есть код почему-то среди питоновского кода встречаются конструкции типа
if orientation == Qt::Horizontal:
Это же сишное, не? Зато в следующих блоках уже поправлено. В общем, это я ебанутый и что-то дохуя пропустил, или лыжи действительно не едут?

посреди питоновского кода почему-то проскакивает сишный
Аноним 66 1409587
>>09570

> pyside


Люто не советую.
Если хочешь ГУИ, то PyQT5 учи.
P.s. Если захочешь попрактиковаться - пиши на фейко-почту, есть один попенсорс проект, над ГУИ которого уже трудится товарищ со знанием PyQT, ему не помешает помощь.
67 1409614
>>09484
нихуя себе "в питоне принято", долбаебами принято, все нормальные ребята делают явные проверки

if list == []:
....pass

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

Вы бы блять ещё учили джунов писать

if not val:

Вместо

if val is not None:

Чтобы багов побольше блять было, они ж не думают нихуя, пусть пишут что имеют в виду
68 1409615
>>09614
А есть разница между != и is not?
69 1409618
>>09570
нахуй вам эти pyqt, идите блять на kivy пишите, ахуенный недофреймворк
70 1409619
>>09615
is - проверка по ссылке
!= / == - по значению

is следует использовать при сравнении с синглтонами, такими как None, True, False, == во всех остальных
71 1409620
>>09619
== даже не по значению, а любому говну которое напишут в __eq__, но пока ты задаёшь такие вопросы тебя это волновать не должно
72 1409621
>>09619
Все, понял, спасибо.
73 1409622
>>09614
if not lst
И
if not value
это блять из разных опер, первое в духе Питона шо я ебал
74 1409624
>>08826
код
75 1409625
>>09620
пост сверху про

if val is not None:

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

if not val:

по двум очевидным причинам, первая потому что это блять просто имеет прямой логический смысл, вторая потому что однажды ты заработаешь ахуенный баг когда в твоём val будет объект совсем не того типа который ты ожидаешь

fyi:

not {} -> True
not [] -> True
not () -> True
not None -> True
not '' -> True
not 0 -> True
76 1409635
>>09620
а в чем отличие?
77 1409636
>>09614

>if list == []:


>....pass



ору
78 1409642
>>09614 >>09622

> нихуя себе "в питоне принято", долбаебами принято, все нормальные ребята делают явные проверки


> первое в духе Питона шо я ебал


"if not lst" из pep8 взято:

> For sequences, (strings, lists, tuples), use the fact that empty sequences are false.


> Yes: if not seq:


> if seq:


https://www.python.org/dev/peps/pep-0008/#programming-recommendations
79 1409644
>>09635
В __eq__ можно переопределить сравнение по == как тебе угодно, хоть рандомно возвращать True / False.
80 1409646
>>09644

в курсе, но ты разделил == и реализацию ека

> == даже не по значению, а любому говну...



просто полюбопытствовал, где это в питоне может быть притично
81 1409648
>>08761

>академическим материалам


Можно поподробнее?
82 1409660
Я правильно понимаю, что у вас тут нет цирка с конями как в js, где оч много что устаревает за 2-3 года и учить язык по книгам из 2014 это норм?
83 1409668
>>09660
в джс просто недавно сменился стандарт с es5 на es6, примерно как питон 2 на питон 3 несколькими годами раньше. а фреймворки везде устаревают
84 1409772
Сразу оговорюсь, что о программировании ничего не знаю и не увлекаюсь им. С проблемой отправили на эту доску, а на этой доске отправили в тематический тред. Если надо что-то уточнить — спрашивайте. Вот ошибка:
(venv) C:\AutoEq-master>python frequency_response.py --input_dir="data\ISK HD9999" --output_dir="results\ISK HD9999" --compensation="compensation\harman_in-ear_2017-1_wo_bass.csv" --equalize --parametric_eq --max_filters=5+5 --ten_band_eq --iem_bass_boost=6 --standardize_input
Traceback (most recent call last):
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "C:\AutoEq-master\venv\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\AutoEq-master\venv\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "frequency_response.py", line 17, in <module>
import tensorflow as tf
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "C:\AutoEq-master\venv\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\AutoEq-master\venv\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).

Failed to load the native TensorFlow runtime.
84 1409772
Сразу оговорюсь, что о программировании ничего не знаю и не увлекаюсь им. С проблемой отправили на эту доску, а на этой доске отправили в тематический тред. Если надо что-то уточнить — спрашивайте. Вот ошибка:
(venv) C:\AutoEq-master>python frequency_response.py --input_dir="data\ISK HD9999" --output_dir="results\ISK HD9999" --compensation="compensation\harman_in-ear_2017-1_wo_bass.csv" --equalize --parametric_eq --max_filters=5+5 --ten_band_eq --iem_bass_boost=6 --standardize_input
Traceback (most recent call last):
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "C:\AutoEq-master\venv\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\AutoEq-master\venv\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "frequency_response.py", line 17, in <module>
import tensorflow as tf
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "C:\AutoEq-master\venv\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\AutoEq-master\venv\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).

Failed to load the native TensorFlow runtime.
81rwZPGEi0.jpg74 Кб, 604x446
85 1409787
>>09668

>Несколькими годами раньше.


Вышел 11 лет назад, интенсивно вытеснять вторую версию начал лет 7 назад.
86 1409814
>>09646
например unittest.mock.ANY - используется при тестировании чтобы при сравнении объектов заменять не интересующие нас значения на него "исключая" их из сравнения.

Погугли примеры.

https://docs.python.org/3/library/unittest.mock.html#any
chizkejk-klassicheskij-recept.jpg45 Кб, 600x450
87 1409865
>>08614 (OP)

Сап, Ужики, ньюфаня с проблемой тут.

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

Но поскольку я ньюфажа, то ничего не умею, даже искать пепы.

Не могли бы вы объяснить мне как и зачем?

А я вам тортик.
88 1409887
Есть вопросик по Питону, во первых я ньюфаг, во вторых можно ли как то ввести любую функцию и чтоб питон определял ее как функцию, а не строку? Ну типа через input
89 1409899
>>09887

> во вторых можно ли как то ввести любую функцию и чтоб питон определял ее как функцию, а не строку? Ну типа через input


Но зачем?
Есть eval и exec.
90 1409900
>>09865
https://docs.python.org/3/library/typing.html
http://mypy-lang.org/

В первой ссылки указаны пепы, вторая static type checker для питона.
91 1409944
>>09899
Одно из заданий по курсовому проекту, думал написать программу для исследований разных функций

>eval


Как я понял, он переводит строку в выражение
92 1409950
>>09944
евал распознает выражение в строке, пытается распознать. Exec - передача команды из строки в исполнение. Ну это как я понял, мимо-нюфаг.
93 1410177
Задача написать простую связку клиент-сервер с регистрацией и авторизацией пользователей. Смог она там дальше делать будет не важно, сейчас пытаюсь понять как работает именно регистрация и авторизация. Или аутентификация?
Понимаю, что в питоне давно для этого есть какая нибудь стандартная библиотека и ничего городить не надо.
Подскажите, в какую сторону читать? Как гуглить?
94 1410178
>>09950
Евал исполняет код на пыхе, exec выполняет системную командну.
95 1410179
>>10177
Наверни вот это https://habr.com/ru/post/346306/ до 5й главы включительною
.jpg19 Кб, 249x213
96 1410366
Как справляться с "долгими" багами? Которые нельзя просто вот так взять и за пару дней пофиксить, которые сидят где-то очень глубоко, либо вылезают при сложных/редких юзкейсах? Иногда смотришь популярные опенсорсные проекты и там такие баги могут годами висеть, десятилетиями, и не потому что всем похуй. Чем больше подобных багов юзеры находят в моем проекте тем меньше мне хочется этот проект пилить. Будто он становится грязным и зашкварным. Хочется просто взять и начать с чистого листа, но это глупо, во первых он уже приносит небольшие деньги, а во вторых в новом проекте рано или поздно вылезут такие же долгие баги.
97 1410368
а
Аноним 98 1410369
>>10366
0, Пойми причину багов. Архитектура? Сторонние библиотеки? Логику проебал?
1, Предложи юзерам помочь закрыть эти баги. Да, мало кто захочет, но вдруг. Вполне себе можешь взять какого-либо помощника, с тебя опыт - с него желание учиться. ИМХО - одному довольно сложно держать себя в тонусе и развивать долгоиграющие вещи.
2. Возьми яйца в кулак, создай отдельную ветку и, в зависимости от ответа в пункте 0, начни исправлять/менять код.
99 1410379
>>10366

>Как справляться с "долгими" багами?


Уволиться/забросить проект раньше, чем они вылезут
100 1410381
>>10379
Либо ничего не писать.
101 1410397
>>10179
Суперски, очень познавательно, спасибо большое.
А если мне веб морда не нужна, а нужно только чтобы другие приложения логинились и получали/посылали данные, фласк тоже подойдёт? И если там будут за раз мегабайт по 50 текстов и изображений отправляться, это нормально?
102 1410415
>>10397
Тогда нужна API, наворачивай до конца https://habr.com/ru/post/358152/.
103 1410444
>>10415
Супер, все понятно. Ещё раз спасибо!
104 1410604
Грызу Sololearn про Питон перед той книгой для Наса.

Вопросы назрели.

"Магические методы" типа __sub__ __mul__ __truediv__ часто используются?

Тот же вопрос про модуль Itertools и про регулярные выражения.

Все пишут в ООП стиле, а функционалка не нужна?
105 1410618
Извиняюсь если не в ту сторону спрашиваю, посоветуйте апи для двача с мануалом, хочу gpt2 прикрутить, на манер того, как сделали на реддите.
106 1410689
>>10604
1) Нечасто, по крайней мере у меня, я в основном, кроме очевидного init всякими контекстными менеджерами, гетерами/сетерам и итераторами балуюсь
2) Часто, там куча вещей для комбинаторики да и вообще последовательностей. Регулярки конечно юзаю, т.к. иногда приходится не совсем простые строки парсить
3) Что для тебя функциональщина? Всякие filter, map, замыкания и функции высшего порядка? Скорее всего просто смешивают
107 1410717
108 1410722
У меня есть вопрос по поводу относительных импортов. Допустим, у меня есть test.py, рядом с ним папка 'A' и в ней a.py, и b.py.
a.py импортирует b.py, а test.py импортирует a.py
Какое есть чистое и универсальное решение, чтобы и a.py работал сам по себе, и при запуске test.py находился b.py?
123.jpg51 Кб, 821x596
109 1410785
Все, теперь пойду осваивать ту книжку от НАСА.

Как самое-самое начало вроде норм. Хотя под конец они начали лажать с точностью русского перевода и порядком подачи материала/его разжёвыванностью.

Особенно доставлял индус в комментах с ником Кришна Лимани, который разжёвывал каждый косяк авторов курса бывало даже что в 9 отдельных полноценных комментах с пошаговыми пояснениями и кодом.
110 1410819
>>10717
Не совсем уяснил как это работает. В вк_апи все понятно, есть токен для доступа, есть айди группы, слушаем в евентах новый пост на стене, читаем его взяв айди поста и постим обработанный гпт2 ответ в этот пост. В мануале есть комманды и методы, а здесь я могу только список тредов получать? как отправить запрос на пост? С капчей понятно, придется купить пасскод, а вот где описание самих команд? Спасибо.
111 1410880
>>10819
Вк потратили тонну бабла и человеко-часов на разработку АПИ.
У двача есть просто набор урлов для получения данных в формате json. Все остальное ты должен писать сам.
Типа парсишь треды, смотришь сообщения/картинки чо тебе надо. Хуле тебе еще надо.
112 1410908
>>10785
Поясни что это, и о чём ты?
113 1410935
Посоветуйте видео гайды на ютубе по python. Очень хочу начать вкатываться, но компьютера ещё пару недель не будет. Можно на английском. Вот такое что бы прям платиновая годнота.
114 1410941
>>10935
Нашёл в шапке, только не понял почему у вас гайды и туториалы не в ФАКе, а в «Коммуне»(с чего такое название?:)
115 1410948
Версия 3.4 критически отличается от 3.7? Нашел плэйлист для нуба 2-ух годичной давности, там 6 часов стрима консоли. Посмотрю отпишу в итоге. pepega
116 1410995
>>10935
курсера
117 1411030
>>10948
В основном отличий нет. Из самых значимых: в 3.5 появился синтаксис с async await, аннотация типов. Ну и в 3.6 появились f-строки
118 1411059
Как заставить запускаться питонскую прогу на Винде на автозагрузке (с момента входа в систему), да еще и в фоновом режиме?..
119 1411095
>>10908
Андроид приложение. Sololearn. Там базовые вещи по 10 примерно языкам программирования, Гиту и прочему.
120 1411120
>>10948
чет даже орнул
121 1411123
>>11059
добавь ярлык на скрипт в автозагрузку
сам скрипт должен иметь расширение .pyw
122 1411358
Приветствую, аноны. помогите советом, я ньюфаг. где начинать изучать питон и что нужно знать чтобы работать на фрилансе?
123 1411359
>>11358

> где начинать изучать питон


Для начала загляни в шапку.

> чтобы работать на фрилансе?


А причем тут питон?
124 1411582
Привет. Подскажите такой вопрос, у меня есть выделенный сервер с запущенным на нем сайтом, я еще хочу засунуть в отдельные папки несколько маленьких ботов для твиттера, телеги, дискорда, ну и чтобы они там работали. Как это сделать так, чтобы они друг другу и при использовании этого сервера не мешали?
125 1411584
>>11582
ну и да, ос - линух
126 1411603
Имеет ли какой-то смысл во всяких платных курсах или это все развод на доллары, и продуктивнее документацию на том же сайте питона почитать с другой литературой?
127 1411607
>>11582
Боты взаимодействуют с сайтом, кроме как через бд?
128 1411610
>>11607
нет, боты никак не взаимодействуют с сайтом и с бд и друг с другом, просто отдельные маленькие проекты для изучения.
129 1411616
>>11610
И что мешает просто запустить несколько приложений?
130 1411751
Как на петоне то работу найти джуну? Смотрю вакансии даже в дс их мало, а в мухосранях вообще нет, это что язык мертвых?
131 1411758
>>11751
ты шо! ето жэ самый популярный язык! хайп нейронки машин лёнин биг дата
ЗП 100 на старте! дефицит кадров в ойти!
132 1411787
>>11751
Иди на пыху/1с
133 1411851
Пытаюсь создать программу по автоматическому нажатию клавиш в в игре используя pyautogui, с pyautogui.press все работает вне игрового окна, игра нажатий не видит. Пробовал запускать от админа код и игру, как сделать чтобы это заработало?
134 1411880
>>11787
В чем преимущество пыхи над питоном?
135 1411881
>>11880
вакух больше
136 1411891
>>11881
Я понимаю, но почему так сложилось?
137 1411895
Объясните концепцию монад. Типа данные невалидны и мы возвращаем некий результат. Как так? Мы же херню вернем. Применима ли она в питоне вместо исключений?
138 1411909
>>11891
Много легаси, проще найти погромиста, куча готовых решений
139 1412095
>>1410399
капец как я не заметил что тред перекачен???
140 1412158
Какого-то хера команды мейкмигрейшонс и мигрейт ничего не делают. База тупо остается без моделей указанных в моделс.ру. Раньше в этом же самом проекте все работало нормально. Решил новую модельку запилить и пошло поехало. В итоге удалил все записи миграций, саму базу, выполнил эти две миграционные команды, и вуа-ля все есть, моделей нет. Чому так, онон?
141 1412162
>>12158
Если ты удалил и базу и сценарии миграции, надо сначала create table сделать, не?
Снимок.JPG55 Кб, 575x680
142 1412182
>>12162

>create table


Что-то я не вижу такую команду, в списке у манаге.ру. Может ты имел в виду выделенную на пикриле, или она через что-то другое делается? Нихуя не помню, если честно, и не помню чтобы вообще когда-либо ее юзал. Только вот эти с миграциями.
143 1412186
>>12182
А, это под джангой, тогда не знаю. Почитай в книжке или на stackoverflow наверняка что-то такое есть.
Телеграм бот 144 1412276
>>08614 (OP)
Можно ли как-то сделать хендлер события, независимое от сообщения пользователя? К примеру, на определенное время.
Сейчас делаю костыли с while True, но все равно не то.
145 1412288
Как ПРАВИЛЬНО делать фронтенд для django на каком-нибудь реактивном js-фреймворке? Достаточно просто общаться с бэком через api или лучше данные, которые должны быть на странице при загрузке, отдавать вместе со страницей? (Например инпут с json, в котором все нужные данные есть)
146 1412313
Есть вопросик, например ввожу уравнение 2х+5=0 могу ли я его разбить на переменные? Например а=2, в=5
147 1412322
>>12276
Думаю вот это тебе пригодится
https://habr.com/ru/post/337420/
1559748210650.jpg869 Кб, 1912x949
148 1412331
Что делать с телегаботом если его банит роскомпараша? Есть ли готовый написанный бот для обхода, просто с командой эхо, который я мог бы переделать под себя?
149 1412332
>>08614 (OP)
друг кинул вот такой скрипт:

#!/usr/bin/env python3
import bz2, base64
exec(bz2.decompress(base64.b64decode('QlpoOTFBWSZTWdG6gKUAAA3dgAAQaOX3EwAGP2/fMCAAhBqNNU8k8kaG1PJqGniT1D1A1T9U9Cj09Sep6E0B6jABOQZb2VdiVAbP3370VN1m3Srot1uoTRkB2D/sRQRyRJM+HlbcJ6nashkcs3k1uZQN6KmLmW5zFgQQo4n+wAxkXOShASdHdDrIdRaHhQTdMZoBj1VU24De+AM9hnLH+YALTGOO3gRBgzdBzNIHDoN/i7kinChIaN1AUoA=')))

сохраняю, значит, его, допустим в test.py, делаю sudo chmod +x test.py, запускаю ./test.py – выводит какую-то фигню. что оно делает?
150 1412334
>>12332
кто не деобфусцирует и хуйнет его так сразу – я не виноват
Screen Shot 2019-06-05 at 18.44.06.png201 Кб, 2560x412
151 1412340
>>12332
лулблять
152 1412344
>>12332
dd пошлет тебя и не станет писать в сда без судо, инфа 90%
153 1412353
Можно как то в питоне прописать вывод текста или строки по буквенно? И вывод текста с задержкой, скажем через 10-20 сек?
154 1412358
>>12353

from time import sleep
s = ' Ты хуй, твоя мать – шлюха, а отец – членодевка'

for c in list(s):
print(c)
sleep(100)
155 1412362
>>12358
list не нужен
156 1412375
>>12358
За sleep спасибо, но не понял к чему тут list, да он будет делить строку на указанное количество символов, но как их выводить так чтоб он поочередно и в одну строку?
157 1412384
>>12375
print(c, end=" ")
если я правильно тебя понял
158 1412669
>>12331
Арендуй сервер за границей хоть в украине
Телеграм бот 159 1412674
>>12322
Бля, а я то надеялся, что есть какой-то хендлер для подобной лабуды. Спасибо, попробую
160 1412677
Блядь, джанго это какая-то говнина, бля
чето прям потрясло, пока вкатывался в туториал, мож я просто устал? А может ну его нахуй?!
161 1412686
>>12669
Есть же какая-то хуйня через прокси-хуекси или так не работает?
162 1412694
>>12677
Конечно говнина, и вообще питон говно.
15415909348940.jpg156 Кб, 1280x720
163 1412701
>>12694

>Конечно говнина, и вообще питон говно.

164 1412741
Как в django, CBV, ListView высосать url-параметры? Пробую через get-метод - распечатываю request - вроде есть мой параметр, в request.GET - нету нихуя, где он тогда?
165 1412743
>>12741
request.text?
166 1412786
Если перенести папку проекта(который создан в виртуальном окружении) на другую машину, будет все работать безо всяких проблем?
167 1412804
У меня написана программа, че надо написать чтоб выдавал запрос на ее рестарт ??
168 1412805
>>12804
ну типа Желаете продолжить работать в программе? и ответ типа Y/N в случае Y перезапускает программу, в случае N закрывает
169 1412822
Как сделать поиск подстроки в строки, не обращая внимания на заглавные буквы которые в ней могут содержаться?
170 1412824
>>12822
string.lower().find(substr.lower())
re.search(re.escape(substr), string, re.IGNORECASE)
171 1413008
Как передать элемент словаря в шаблон страницы?
172 1413010
В чем разница между concurrent.futures.ThreadPoolExecutor и threading.Thread ?
Ни тот, ни тот не обеспечивает истинного параллелизма из-за GIL. Так почему даны 2 разных модуля? Почему Многопоточность за засунута в один? (в многопоточную разработку Питона еще не влезал)
173 1413018
>>12686
хуй знает, может и работает, но я давно как-то пытался, в общем одно растройство, делай как тот анон сказал
изображение.png11 Кб, 529x135
174 1413077
вот смотрите, допустим я долбаеб и решил запихать байты в строку вот типа вот так вот:
"b'\\x80\\x03]q\\x00(K\\x01K\\x02K\\x03e.'"
и после такой мне опять понадобились байты, которые в этой строке, кароче тупа откинуть кавычки. Как такое можно провернуть?
да на ошибке с пика написано что кодировка нужна но мне похуй это явно не то, что мне надо
175 1413135
>>13077
eval?
176 1413147
>>13077

> я долбаеб и решил запихать байты в строку


нахуя?
177 1413284
>>13135
То что нужно!!!11 Кста, эта функция реал прямо для таких долбаебов как я предназначена или для нее есть более высшая цель?
>>13147

>я долбаеб

178 1413286
>>13284
Она только для долбоебов и предназначена
просто помогите плизки.jpg288 Кб, 1899x1076
179 1413344
помогите отдебажить хеллоу уорлд
https://www.pastiebin.com/5cfa6a2d2ad0c
180 1413345
>>13344
Эхххх, вот бы прочитать ответ консоли, а вдруг там была бы подсказка
181 1413346
>>13345
Я заебался менять равно и двоеточия ты забыл что это хеллоу уорлд может быть
182 1413347
>>13346
Ну там же написано, что в строке с ифом у тебя инвалид синтакс.
Буквально двумя строчками выше у тебя есть иф, на который консолька не ругается. Сравни их.
просто почему не нашел ошибку.jpg370 Кб, 1896x1064
183 1413352
>>13347
Корректен ли скриншот чтоб запомнить в чем трабл?
184 1413405
Че за пиздец пишу
if f>0:
...
elif f==0:
...
else:
...

Выдает сраную ошибку синтаксиса на else
185 1413409
>>13405
Бывает.
186 1413423
>>13409
Да блин, забыл скобку после принта
187 1413480
>>13405
>>13423
Сириусли, прочти хоть "укус питона" сначала.
188 1413495
УХ ты, питон! Пошел изучать.
jnvkWgRr400x400.jpg26 Кб, 400x400
189 1413509
Покажите своего Питона
190 1413510
Не понимаю что значит кодить. Почти никогда не приходиться самому набирать текст. Тупо гуглю "как запилить то" и копипастой ставлю себе, иногда поправляя или задавая свои сеттинги..
С документации копию функции..
Вся суть кодинга 2019...
191 1413516
>>13480
Я начинающий, мне можно, а так вышло много строк, надо еще лучше осваивать
15328379235400.jpg27 Кб, 480x442
192 1413517
CIMG3224-1.jpg657 Кб, 1142x1458
193 1413525
там нового говна на лопате подкинули 194 1413527
195 1413548
>>13527
Годно
196 1413550
>>13527
Now pow(2, 10) and pow(2, 10, 17) are valid calls, but pow(x=2, y=10) and pow(2, 10, z=17) are invalid.
Блять, нахуя?
197 1413551
>>08614 (OP)
кроме веба и биг даты, где питон еще применяется?
198 1413552
Почти прорешал урок номер шесть
https://www.youtube.com/watch?v=BVHhfQgRmuE&list=PLvoBekrlHDgROfUUHMbrrdsy_b2y2V_rj&index=6

И короче понял что ну нахуй учить все на русском. Раскладки менять во время обучалова бесит.
Что посоветуете дальше?
199 1413553
>>13552
Хочу сидеть смотреть и решать со словариком гугл транслейта
200 1413554
>>13552
Английский знаю хорошо более-менее (на всякий добавлю)
201 1413682
В очередной раз обращаюст к вкатывальщикам без опыта ваще, на питухоне вы работу не найдете.
202 1413698
>>13551
Девопс
Screenshot 2019-06-08 at 20.32.25.png104 Кб, 1092x520
203 1413741
Почему чтобы воспользоваться .encode() и .decode() не нужно импортировать библиотеку codecs?
204 1413744
>>13741
Точнее, почему вообще не нужно импортировать какую либо библиотеку чтобы использовать подобные (функции?)

В какой ветке они лежат?
https://docs.python.org/3/library/index.html
205 1413753
>>13741
Потому что это метод класса/типа str, епт
206 1413759
>>13682
Так и есть. Двачую. Перекатился в js, потому что питухонеры нужны с опытом или нормальным математическим образованием, чтоб хуярить биг дату, нейронки и прочую хуйню
207 1413768
>>13753
Спасибо, чувак!
208 1413785
>>13753
Скажи пожалуйста,
Если .encode() относится к String, то к чему относится .decode() в моем случае?
https://www.w3schools.com/python/python_ref_string.asp тут метода .decode() нет. Может это не полный список и они забыли указать .decode()? Или .decode() относится к другому классу? Если так, то скажи к какому и как ты это понял.

рили спасибо за предыдущий ответ, кажется я начал что-то понимать
209 1413791
>>13785
data относится к <class 'bytes'>
210 1413804
>>13682
Я вот вкатился, так шо не пизди.
211 1413809
>>13551
Да где угодно. От написания маленьких скриптов на все случаи жизни, до полноценного софта. Но это, имхо, извращение :)
212 1413822
Так, че-то я проебал эту фичу в 3.7: неужели словари dict теперь поддерживают порядок по умолчанию и OrderedDict теперь не нужен вовсе? Как это? Разве поддержка порядка следования ключей не понижает производительность dict?
213 1413829
>>13822
C чего ты взял, что он упорядочен?
214 1413830
>>13809
По-другому сформулирую вопрос: в каких сферах на Питоне можно найти нормальную работу? А не 3 с половиной вакансии с пизданутым стеком и такими же запросами?
215 1413831
>>13822
Да, начиная с 3.7 ключи хранятся в порядке добавления https://mail.python.org/pipermail/python-dev/2017-December/151283.html
216 1413838
Не совсем в тему питона, но есть ли какие-нибудь хорошие легкие редакторы для создания шаблонов веб-страниц с подсветкой тегов?
Чем вы сами пользуетесь?
Ну и какую-нибудь брошюрку как человеческие страницы делать а не вырвиглазный пиздец.
217 1413854
>>13822
Основной целью смены кода для дикта было повышение производительности, упорядоченность это лишь побочный эффект, который они "узаконили".
218 1413859
Разобрался в коде, но не понимаю почему тут HTTP/1.0
Сам автор отсылает на страницу в документации протокола. Там в запросе HTTP/1.1
Менял в коде 1.0 на 1.1, выдавало ошибку.
Объясните нъюфагу пожалуйста.
219 1413864
>>13859
От сервера зависит версия протокола, не?
220 1413866
>>13864
Я не бум-бум в этом но буду!, вот и интересуюсь.
221 1413874
>>13830
Админы используют питухон, но это вообще ниочем, всем похуй.
Биг дата
нейронки
веб
все остальное это пиздабольство и говно говна.
222 1413876
>>13866
Да я сам не знаю, о чем ты спрашиваешь, но судя по скриншотам нет никакого противоречия.
Для w3.org http 1.1, а для data.pr4e.org http 1.0.
Видно в запросе версия должна быть не выше поддерживаемой.
223 1413913
>>13804
Ну и куда? Еще скажи что был набор в стажеры
224 1413934
Посоны, может кто-нибудь пояснить, что значит нижеследующий кусок? Что это вообще такое, понятия не имею, как это нагуглить.

from typing import Dict
_ELLIPSOIDS: Dict[str, "Ellipsoid"] = dict()
226 1413991
>>11582
Короче я нихуя не понял. Вот я там запустил скрипт через python ololo.py &, сижу и смотрю из командной строки, как он чото делает, даже в бекграунде
Но когда я закрываю соединение ssh то половина функций этого скрипта перестает работать. ЧЯДНТ?
227 1413994
>>13991
так сделай
nohup python ololo.py &
убивать через top
228 1414001
>>13994
ок, спасибо, вроде получилось!

Но все же непонятно, почему сам скрипт и большая часть функций (не работало то что было завязано на while True) все таки оставались работать
229 1414041
Блэт, поясните про многопоточность на Питонухе (не асинхронность!)
Этих модулей для многопоточной работы больно дохера. В чем их основные различия? (и да, истинную многопоточность, игноря GIL, вроде как выполняет лишь один из них)
230 1414047
чем хорош джанго?
231 1414057
Что стоит освоить из питона перед углублением в библиотеки анализа данных? Хочу перекатиться со своей текущей позиции роблю фин.аналитиком вот на такое как на первом скрине, знания в других сферах и опыт работы позволяют гарантированно попасть на собес.
Сейчас прошел по базе: прорешал питонтьютор (темы на скрине два), прошел "Dive...", и подмывает, пока на Юдеми скидки, ворваться на курс по анализу данных (пики 3, 4). Но вот опасаюсь, не слишком ли я спешу. Где, по-вашему, та точка в базовой теории питона, до которой все - мастхев для человека, который делает на питоне вообще хоть что-то?
Screenshot 2019-06-09 at 19.15.00.png118 Кб, 1046x552
232 1414125
Не могу понять.
Почему метод .read() тратит ресурсы. И по сути с ним можно работать только 1 раз?

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

Я правильно понимаю?
233 1414136
>>14125
Нет неправильно, загугли про seek. Я мог бы объяснить, но криво получится
234 1414137
>>14125
Потому что это генератор. Все генераторы имеют свойство истощаться
235 1414140
>>14137
а почему тогда в си также? тоже генератор?
>>14136
одно объяснение охуеннее другого
Screenshot 2019-06-09 at 20.30.10.png248 Кб, 1062x930
236 1414158
>>14136
>>14137
Погодите, там же написано про main memory, а это и есть оперативка.
237 1414173
>>14158
Про оперативную память никто не спорил

>А когда во второй раз мы его используем, то он не дает дважды загрузить одно и тоже?


Тебе поясняли насчет этого
238 1414175
Кто-нибудь может обьяснить как можно передать двумерный массив через аргумент функции? А то гугол тупит, нумпай выдает
^args просто для массива одномерного
^^kwargs для словаря, их я знаю
239 1414181
>>14175
Напрашивается numpy
240 1414275
>>14175
Я тоже подумал про массивы, читая укус питона после изучения си.
5465465646.jpg919 Кб, 1080x1080
241 1414290
Какой фреймворк актуален в стеке с Django?

Bottle, aiohttp, Tornado или Flask для изучения микросервисной архитектуры?

Какие из них более востребованы?
242 1414291
homerboson-704x504.jpg59 Кб, 640x427
243 1414293
Давным-давно немного пробовал в python, недавно открыл для себя web, смотрел в сторону html, css и js, сейчас перестал смотреть по некоторым причинам. Потом подумал о С++, но там нужна математика, с которой я на вы. Думаю вернуться к истокам, к python'y. Тут же математика не станет преградой на определённой ступени?
244 1414297
>>14293

>Тут же математика не станет преградой на определённой ступени?



мань, смотря в чем. Если тебе веб не нужен, то остается лишь работа с данными, а там матан нужен
Jim Lahey.mp4376 Кб, mp4,
480x360, 0:01
245 1414355
>>14293

>С++, но там нужна математика

246 1414362
>>14125
А как ты 60гбшный файл операционкой читать будешь уже придумал?
247 1414384
>>14362
Точняк!
Но тогда я не понимаю как это работает.
248 1414412
>>14290
ты хоть узнай что такое фреймворк, прежде чем использовать этот термин
249 1414414
>>14293
это паста?
250 1414419
>>14414
Почему подумал что паста? Нет, обычный замусоленный вопрос на тему, нужна ли математика
251 1414420
>>14355
Так пишут аноны из С++ треда!
252 1414430
>>14419
просто понять не могу почему каждый нулевой джун приходит и говорит "вот хочу в ваш питон, вот пробовал яп x, но там же математика нужна, а я в математику не умею"

Вам в шаражках такую хуйню говорят что-ли? Или это мем какой-то?
253 1414432
Есть вот примерно такая конструкция:
if str[-3] == 'g':
return 'pidor'

и при вводе str из двух символов скрипт само собой улетает в ошибку, мол там индекса такого нет. Как сделать проверку на его наличие?
254 1414440
>>14432
if len(str) > ...
or
try: str[-3]
except IndexError: ...
255 1414453
>>14432
if 'w' in 'word':
...
256 1414456
Запускаю один и тот же код в терминале и PyСharm
Результаты разные.
В терминале все работает. Почему так?
257 1414458
>>14456
Я понял, он не может подключиться к серверу HTTP/1.1 400 Bad Request
Видимо надо какую-то настройку где-то настроить. Но какую не могу нагуглить.
258 1414538
Господа питонисты и нелюди им сочувствующие!
Возникла охуевшая проблема, что после того, как ввел в программу постоянный дамп текущего состояния ключевых классов через pickle, эта хуйня начала изредка (максимум раз в день) зацикливаться к хуям. Проверил все циклы, все чисто. Посему два вопроса:
а) Свойственно ли эту пикулю и почему он может так делать при том условии, что комп чистый и файлы дампа никто не трогает, кроме прогаммы (при условии, что не реализована ни многопоточность, ни мультипроцессинг)?
б) Какие есть некостыльные инструменты определения последней выполняемой строчки кода перед моим ручным завершением программы?
259 1414553
>>14538
Через консоль не дает, т.к при попытки завершить программу через ctrl-c он прекращает выполнение текущей операции и снова возвращается в строй, поскольку дамп находится внутри цикла, который продолжает выполняться только в том случае, если предшествующий дампу http-запрос выдал ошибку
400 Bad Request 260 1414561
Чекните тред, пожалуйста, не хочу сюда огромную пасту кидать

https://2ch.hk/b/res/197948221.html (М)
261 1414569
>>14412

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



мань, мне нужна конкретика, а не высер очередной залетки

пархай
262 1414579
>>14569
Чот проиграл с этого вкатывальщика
263 1414586
есть два питон-файла: 1.py, 2.py
в 1.py находятся функции, а в 2.py несколько объектов типа "список", "словарь" которые импортируются в 1.py

1. Оцените по 10тибальной шкале насколько это преступный способ держать в отдельном файле переменные
2. Если способ все таки сильно преступный, поясните плз, как это лучше сделать так, чтоб я мог редактировать этот файл во время работы 1.py и он учитывал сделанные изменения (я немного не пойму, если я делаю from 2.py import a оно импортируется один раз со всем что было там на момент запуска скрипта?)
264 1414589
>>14586

> как это лучше сделать так, чтоб я мог редактировать этот файл во время работы


Очевидный JSON/txt(от того, какие данные ты хранить собрался) файл очевиден.
Если данных дохуя и они попjлняются - SQLite.
265 1414590
>>14589

> попjлняются


Пополняются
266 1414728
>>14538
Есть два типа профилировщиков - deterministical и statistical (как-то так вроде). Так вот первый это типа cprofile который пишет все вызовы и дает оверхед в продакшне. А второй просто снаружи каждые N секунд смотрит какая сейчас функция крутится и на основе этой инфы пишет какая сколько заняла от общего рантайма. Так вот тебе надо что-то типа второго наверное. Например pyFlame.
267 1414729
>>14384
Придумали механизм с seek который как указатель идет по файлу и читает его. Если надо перечитать файл заново, нужно сбрасывать его позицию.
268 1414737
Python это web и ИИ?
269 1414738
>>14430
Это достаточно популярный вопрос на который постоянно ищется ответ
270 1414741
>>08614 (OP)
Есть ли где-то реализация на python - Pollard-rho алгоритма kengaroo
для дискретного логарифмирования на эллиптической кривой?
Чё-то не могу найти нигде ни описания, ни кода.
271 1414742
>>14741

>kangaroo


Кенгуру, короче прыгают и ломают курвам эллипсы.
272 1414816
>>13682
я вкатываюсь для себя чтобы вкатиться в DSP процессинг вообще или аутировать делать игрушку одну хочу.
123.png15 Кб, 713x80
273 1414878
Кто-то эту книгу осваивал? Пойдет для вкатывания в питон?
274 1414883
>>14878
А я думал, что майнкрафт был написан на джаве.
1551024520886.jpg36 Кб, 530x480
275 1414884
Напомните, пожалуйста, в чём белые люди пишут код? Рукожопое поделие слейвскама, которое они форсят ИТТ ака PyCharm заебало. Хочу уже наконец свой код писать, а не багрепорты им строчить бесконечные.
276 1414885
>>14884
neo-vim
277 1414886
278 1414888
>>14884
За три года использования ни одной проблемы
279 1414892
>>14884
Sublime 3 + anaconda
280 1414894
>>14888
Спасибо за новости из параллельной вселенной. А я вот только сегодня отправил 2 репорта и чет подахуел от такой интенсивности. Ещё один критический баг они не могут уже полгода залатать. Пиздос. И это я сам питон только мельком ковыряю несколько месяцев, не влезая в дебри.

>>14892

>Sublime 3


Тоже что-то к нему присматриваюсь, но смущает

>Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use.


Оно там сильно жадное? Внешне выглядит симпатично на фоне остальных.
281 1414908
>>14892

>Sublime 3


Этой говниной еще кто-то пользуется?
282 1414910
>>14894
На рутрекере возьми, там дешево.
250px-Slalinrasstrel.jpg29 Кб, 250x268
283 1414942
>>14440

>try: str[-3]


>except IndexError: ...

a0c6e76769fac9d425aa3d71fa591418.jpg68 Кб, 500x477
284 1414943
>>14561

> Чекните тред


> /b/

285 1414945
>>14894
лиц. ключ банально гуглится
286 1414947
>>14942
(str[-3:-2] or [None])[0]

Как тебе такое, гамарджоба? И никаких ожиданий и индекс еггогов. А вообще листам пора сделать безопасный .get
287 1414957
>>14943

>эта ватермарка


хосспаде я думал, что хуже вайпа джойреактором хуже уже быть не может
288 1414958
>>14884
Любой редактор с подсветкой синтаксиса, например, Notepad++, и Ipython для интерактивной работы в консоли
289 1414959
>>14884
Spyder
290 1414961
>>14947
[[None]3, s][-3]
291 1415023
Как с работой на питоне? Что должен уметь джуниор питон? Какие есть области, чем занимаетесь?
292 1415026
>>15023
Сижу на шее у мамки, дёргаю пистун.
293 1415028
>>15023
Сижу на пиструне, дергаю мамку.
294 1415030
>>15028
>>15026
Не гоните, это уже левел сертифицированного лида, для питонджуна это слишком сложно.
295 1415100
>>14884
ATOM в принципе охунен и удобен, из недостатков разве что жрёт дохуя оперативы ну, вим как вариант ещё, но хз, атом больше нравится
296 1415104
>>15100
Да ты просто из вима выйти не смог вот и топишь за атом.
297 1415109
>>15104

> 2019, редактор кода:


> ничего не печатается


> ничего не сохраняется


> выход по кнопке ресет на системнике



зачем вы до сих пор топите за это говно?
298 1415110
>>15109

>2019, двачер:


>до сих пор не может в иронию


Я другой анон, но с форса вима честно проигрываю. Че ты такая бука, ну.

Алсо топи за своё говно.
299 1415111
>>14884
Белые люди юзают visual studio code
ОЛДы юзают вим
Остальные долбоебы.
15293269737560.jpg412 Кб, 629x466
300 1415115
Сап, есть кто помочь/кому не лень/нечего делать/интересно.

Как преобразовать массив(или кортеж или как он тут называется) вида [a, b, c, ...] в [a, a, b, b, c, c, ...]?

С меня нихуя.
301 1415118
>>15115

>кортеж или как он тут


Туполь.
302 1415119
>>15115

l = [∗itertools.chain(∗zip(l, l))]
303 1415128
>>14894

>Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use.


там каждые 30-40 сохранений файлов появляется предложение купить программу (всплвающее окошко), которое мгновенно закрывается нажатием кнопки Esc.
304 1415135
>>15128
----- BEGIN LICENSE -----
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 A37081C5 D0316412 4584D136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8E4277A8 555CE714 E1FB0E43
D5D52613 C3D12E98 BC49967F 7652EED2
9D2D2E61 67610860 6D338B72 5CF95C69
E36B85CC 84991F19 7575D828 470A92AB
------ END LICENSE ------
305 1415141
>>15115
[x for x in lst for _ in range(2)]
306 1415156
>>15119
Спасибо большое

>>15141
Чёт не сообразил как сделать чтоб заработало, хоть вроде без доп библиотеки должно быть попизже, но спасибо все равно.
307 1415158
>>15156
Замени range(2) на (0, 1), чтобы было сравнимо по скорости с chain+zip.
308 1415160
>>15156

>Чёт не сообразил как сделать чтоб заработало,


То есть у тебя это не сработало? Они должны выдавать один и тот же ответ.
309 1415177
>>15135
Под прыщами пиратить мы не бросим 1 4 8 8.
Screenshot1.png15 Кб, 490x193
310 1415178
>>15135
Как и множество других ключей
311 1415181
Просто переходите на vscode. Опенсорсный, свободный под МИТом, в питоньем моде МС недавно новый языковой сервер запилила и выкинула тормознючий jedi, теперь инспекты и автодополнения выскакивают моментально.
312 1415182
>>15160
Заработало, я прост еблан, и к кодингу мало отношусь.
313 1415184
>>15178

заблочь sublime_text.exe фаерволлом

>>15181
чому в сублиме jedi не тормознючий? опять js-поделию говна в жопу залили
314 1415187
>>15184
Он везде тормознючий, даже в виме, потому сам по себе jedi такой и авторы его эту проблему признают. А то что тебе этой проблемы не видно показывает что ничего кроме хелловорлдов ты не нюхал.

>заблочь sublime_text.exe фаерволлом


Мокрописечные решения убогого хелловорлдщика. Чего только не придумает лишь бы нормальные инструменты не использовать.
315 1415189
>>15187
в сублиме не тормознючий даже на больших проектах. твоя лагающая js-параша не может в плавность и отзывчивость и не нужна даже бесплатно
.png108 Кб, 996x808
316 1415196
>>15189
Какой же ты аутичный манямирковый дебил.

>It's a known issue that Jedi is slow

317 1415218
>>15196

>It's a known issue that JS-GOVNOCODE is slow

318 1415235
>>15218
Вы уже определитесь по поводу чего вы спорите.
1. sublime vs vscode
2. jedi vs ms python language server
319 1415236
>>15235
нам и так весело
320 1415242
>>15235
Ты ещё адекватные аргументы и конструктивную критику бы попросил на дваче лол.
321 1415365
>>15111

>Белые люди юзают visual studio code


Чет не пойму никак, где там запустить интерактивную консоль, как в пышарме, которая бы не закрывалась после выполнения основного скрипта и можно было тыкать свои команды. В гугле хуйня всякая.
322 1415390
>>15365
Режим калькулятора - самая модная фишка питона, а мс до сих пор живёт реалиями брейкпоинтов из С 90х годов, как топового инструмента отладки. Пиздос.
323 1415420
>>15100

>ATOM в принципе охунен и удобен,


Только вот это тупо блокнот без отладчика васянский плагин версии 0.2 без возможности даже посмотреть переменные не считается.
325 1415482
>>15477

>боевые картиночки

Vim Exit Speedrun [WR - 2.50 13].mp48,2 Мб, mp4,
1180x1080, 4:04
326 1415487
>>15104
Все время проигрываю с одного упоминания вима, потому что вспоминаю этот видос.
327 1415492
>>15487
Я нихуя не поняла, но на всякий случай засейвила))
328 1415521
>>15492
Чувак на цуиме играет в игру выйди из вима. Игра начинается с того, что он в режиме вставки пытается выполнять команды. Команды вводятся не в режиме вставки. Юмор крайне специфичный.

>>15487
А мне норм.
329 1415522
>>15521
Сколько смотрел видосов, не по виму конкретно, где использут вим для кодинга. Ведущие частенько застревают в виме. Сам вим использую для сервера
330 1415553
>>08614 (OP)
Сап, чем веб на питоне лучше джавы? ничем
Какие есть перспективы у веб разработчика на каком нибудь джанго? Стать главным разработчиком? А дальше?
В моей деревне много вакансий питона почему то, но на плюсы или жабку почти ничего нет.
331 1415563
>>15522
Ну это не мудрено. Запомнить все шорткаты, сниппеты, функции...

Я юзаю вим для редактирования конфигов ибо админ. Мне больше :wq, :!wq, :q и поиска ничего не нужно, к счастью. А када и вовсе sed, awk достаточно, чтобы отредактировать файл.
332 1415592
>>09077
В питоне есть zip и zip_longest.
333 1415602
У вас книжки устарели. Первая самая по второму питону.
334 1415642
>>15553
это нельзя сравнивать
335 1415788
>>15553
+Быстрее, нет этих ебанутых тысячи слоев абстракций и дублирование моделей.
336 1415791
>>15563
Точно так же легко запоминается, когда поработаешь какое-то время. Поиск в строке, быстрая навигация по строке/файлу и т.д.
Придется попыхтеть, чтоб настроить его. Но потом ты точно так же сможешь открыть поиск по проекту, типа ","+"o". Дело удобства. Конечно, в ide не надо долго въезжать и работать сразу можешь. Но после того, как наработаешь навык в vim и когда попытаешься использовать его, скажем в pycharm, то просто ахуеешь, как же нудно работать без быстрой навигации, а встроеный плагин вима работает через жопу и половину клавиш не на своих местах.
337 1415797
>>15791

>Но потом ты точно так же сможешь открыть поиск по проекту, типа ","+"o".


Поиск по проекту есть даже в саблиме.
Что там вим дает такого в плане навигации?
338 1415817
Собираюсь вкатится в Датай сайнс че какие навыки нужны помимо Питона?
339 1415820
>>15797
Поиск по проекту есть везде, что называют хоть каким-то редактором.
В середину строки прыгнуть, к нужному слову. Или курсор к началу/концу строки. Это особенно удобно, когда рефакторишь файл.
340 1415824
>>15817
Хочу стать гонщиком. Какие навыки нужны кроме открывания двери машины?
341 1415826
>>15824
Помимо вождения машины, нужна реакция , ну и как миниумм знание авто
342 1415829
>>08614 (OP)
Не все самонаписанные модули работают под виндой. Посоветуйте урезанный Linux дистрибутив для питона, чтобы на virtualbox накатить. Убунту и хубунту жрёт память и тормозит время от времени. Какой-нибудь puppylinux? Ну и заодно реквестирую лёгкий редактор кода с функционалом visual studio code или близким к нему.
343 1415851
>>15829
А почему они не работают, импортируешь что-то несовместимое?
344 1415861
>>15851
Это не мои модули, а из всяких гитхабов. Разраб пишет, что винды у него под рукой нет, и чинить баги пока не собирается. Да и в целом командные утилиты линукса очень удобны для кодинга и работы с данными, но в последнее время дистрибутивы разрослись настолько, что пользоваться ими под виртуалбоксом стало некомфортным из-за прожорливости и тормозов. А мне по сути кроме питона, командных утилит и редактора кода ничего надо. Может есть умельцы собравшие питон-дистрибутив?
345 1415999
>>15365
че бля repl поставь себе или о чем ты ебана иннах бля чедух
346 1416015
>>08614 (OP)
Господа, по какой причине Java держит ТОП в плане ООП-языков и энтерпрайза? Почему тот же Питон в плане ООП-подхода далеко позади? Только из-за производительности?.. Ибо так-то его функционал куда шире
347 1416017
>>16015
Потому что так исторически сложилось, раб.
download.jpeg2 Кб, 223x144
348 1416020
>>14569

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


> просит конкретики


ну нихуя себе заявления, молодой человек

Ну-ка, отличие фреймворка от библиотеки? Может до самого допрет почему хуйню спросил.
349 1416021
>>16015
потому что только половина макаки на питоне умеет в расширяемые приложения, а в яве на джуна нужно хотя бы в solid уметь
350 1416060
Есть скрипт и в нем обычный луп из семи залуп, уровня "каждую секунду проверяем, сколько щас время и какой день недели, если совпадает с заданным ранее, то...". Он вообще может работать месяцами и годами без каких-то дополнительных надстроек? Не оставляет ли он какого-то мусора в память, который через какое-то время распидорасит компьютер, на котором запущен скрипт?
351 1416067
>>16060
Нет, если у тебя явных утечек нет
352 1416070
>>16060

сработает, но ты явно делаешь что-то неправильно
353 1416096
>>16060
Можно его асинхронно пускать жи
Но намусорить всегда есть риск, хер знает что ты и как туда засунул
354 1416140
Там на Юдеми бесплатно отдают курс automate the boring stuff

https://www.reddit.com/r/learnpython/comments/bz3rxv/the_online_course_for_automate_the_boring_stuff/
355 1416142
Подскажите наиболее красивый (стандартый, быстрый, pythonic) способ сделать следующее:
x = bytearray(очень_много)
...
g = somegenerator()
for i, v in enumerate(g): x[offset + i] = v

Очевидно, что я могу:
x = bytearray(очень_много)
...
b = bytes(somegenerator())
x[offset:offset + len(b)] = b

Но в этом варианте есть лишнее копирование, можно ли обойтись без него?
356 1416150
357 1416154
>>16150
На данный момент по фичам на уровне блокнота с подсветкой.
358 1416155
>>16142
x[offset:offset + len(b)] = somegenerator()
Так не работает разве?
359 1416183
С чего начать изучение Python если уже знаешь несколько ЯП (в том числе и со строгой статической типизацией)? Книги читать про то, что нельзя складывать строки и числа, не очень хочеться читать. Есть что-то вроде Tour of Go для Golang, только для питона?
360 1416189
>>15820

>В середину строки прыгнуть, к нужному слову.


Для вскода есть расширения code ace jumper и incremental search.

> Или курсор к началу/концу строки.


ctrl+a / ctrl+e стандартный шорткат
361 1416235
>>16140
Спасибо!
362 1416290
>>16183
Если ты задаёшь подобные вопросы, то скорее всего ты не знаешь несколько ЯП. Или просто думаешь, что знаешь
363 1416310
>>16183

>Tour of Go для Golang


Ловите goвноеда
364 1416410
https://habr.com/ru/company/avito/blog/435532/
Можно в следующий раз добавить ссылку в шапку, что бы не было вопросов про фреймворкам

>Aiohttp: лидер по производительности на начало 2019 года. Если ваша задача требует ультимативной производительности — то стоит к нему присмотреться. К тому же можно поэкспериментировать с параметрами запуска aiohttp, чтобы выжать из него еще больше. Имеет версию клиента, что позволяет без дополнительных библиотек делать асинхронные запросы. Поэтому для реализации своего нового высоконагруженного сервиса мы выбрали его.



>Sanic: популярность фреймворка идет впереди его производительности. Чуда не случилось и обогнать лидера не вышло. В совокупности с тредом на Reddit о проблемах c безопасностью — мы бы не стали использовать Sanic прямо сейчас и подождали действий от разработчиков.



>Tornado: “разочарование года”. В связи с результатами — не думаем, что Tornado стоит выбирать для реализации каких-либо новых проектов. Надеемся разработчики что-нибудь придумают и исправят ситуацию.



>Django показал ожидаемый результат. Мы любим Django за его возможности и избавление нас от рутины, а не за скорость работы. Обширное community, большое количество материалов в Сети, большое количество реализованных проектов в открытом доступе — все это делает его привлекательным для новичков. Если бы у нас стояла задача быстро разработать MVP типичного web-сервиса — мы бы выбрали в 2019 именно его.



>Flask тоже показал ожидаемый результат. Обошел Django за счет того, что имеет не такой богатый функционал из коробки. Не дотянул до скорости асинхронных фреймворков. Мы бы выбрали его в 2019 для реализации небольших pet-проектов или тогда, когда уже важна скорость, но разбираться с асинхронными фреймворками желания еще нет.

Screenshot from 2019-06-13 17-04-32.png17 Кб, 899x82
365 1416417
Аноны, какой подход применить тут лучше?
Есть N элементов(список с объектами), я из этих элементов составляю уникальные пары и произвожу над этими парами мат.действия различные. В один процесс всё занимает много времени, если юзаю multiprocessing.Pool всё занимает НЕМНОГО меньше времени, но проц грузится на 100%, попробовал уже составленные пары разбить на несколько частей и обрабатывать их в параллельных процессах таким образом, но всё равно хуйово.
Какие есть ещё варианты?
P.s. Пробовал юзать даже multiprocessing.dummy.Pool и получалось быстрей чем с тръу процессами, лол.
P.p.s. Пробовал PyPy, но у меня используется в данной логике cv2 и не получилось его ни сбилдить, ни избавиться.
P.p.p.s. Пробовал Cython - скорость та же.
P.p.p.p.s. На обработку одной пары тратится около 0,002-0,003с, но пар дохуище.
366 1416445
>>16417
А через numpy пробовал? Он лучше подходит для числодробления, чем обычный питон
367 1416453
>>16445
У меня не совсем число-дробилка.
Я вот отсюда алгоритм пытаюсь применить на свои изображения:

https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_matcher/py_matcher.html#brute-force-matching-with-sift-descriptors-and-ratio-test

И в результате получить коэффициент(ну почти) схожести.
https://pastebin.com/9VfAFPWT
368 1416454
>>16453
Возможно буду менять подход и вообще от этого отказываться, т.к. скорость огорчает.
Но блять качество устраивает то, обидно.
369 1416457
>>16453
Хотя, сейчас попробую на нампай переписать логику, надеюсь поможет.
370 1416459
>>16453>>16454

BFMatcher на FlannBasedMatcher заменять не пробовал?
371 1416461
>>16459
Нет, т.к. данный покрывает мои нужды.
Лучше матчить будет?
372 1416463
>>16461
Быстрее будет.

Что именно ты пытаешься сделать? Может проще будет нейронку натренировать на основе какого-нибудь resnet.
373 1416466
>>16463

аниме картиночки сортирует, вестимо
374 1416467
>>16463
OpenSet recognition, скажем так, нужен. По нему нашёл только хорошие статьи, описывающие мат. логику такого, не более.
Если сможешь подкинуть годных ссылок - буду благодарен.
Есть куча изображений и мне нужна найти на них фичи и объединить в группы.
>>16466
Ну почти.
375 1416542
>>16155
Оно бы работало, но заранее неизвестно, сколько элементов выдаст генератор, нужно вот это самое len(b) откуда-то взять. Что-то вроде x[offset:...] = somegenerator() питон не умеет, а x[offset:] = somegenerator() совсем не то, что хочется. В общем, я решил, что загоняюсь по какой-то хуйне, сишку питоном мне все равно не обогнать, и оставил вариант с bytes().
376 1416554
Нужна хелпа. Установить python, pycharm , выбрал стандартным интерпретатором системный. Установил pip wheel setuptools последних версий. Скачал нужный мне пакет. Пишу from ... import
и нихуя не происходит. Пишет: самсин маст би дан, бат доунт. Что за хуйня, кто в курсе? Мне нужны модули, но они тупо не импортятся. Мб где-то путь не указан тот, который нужен.
377 1416571
>>16410

>Мы любим Django за его возможности и избавление нас от рутины, а не за скорость работы


а если сравнить с рельсами?
378 1416574
>>16571

>сравнить с рельсами


Зачем сравнивать фреймворком мертвого языка?
379 1416579
>>16574
речь про сравнение возможностей 2 фреймворков
maxresdefault.jpg99 Кб, 1280x720
380 1416581
>>16554

> самсин маст би дан, бат доунт

381 1416591
>>16579
В свое время все вкусные фишечки из рельс понапиздили все веб-фреймворки и теперь он ничем не выделяется на фоне других
382 1416601
>>16463
Дало скорость + 30% и ещё + 5% дал cython+numpy, но при этом качество пошло по полной пизде.
Попробую ещё с параметрами поиграть, но не уверен что поможет.
383 1416602
>>16571
Что за рельсы?
384 1416606
>>16581
unresolved references"модульнейм". Погуглил про ошибку, уже задавал директорию каk source , но все равно не импортит нихуя.
385 1416607
>>16554
Пиши подробно, конкретно и точно, что ты хотел, что ты сделал, какие сообщения об ошибках ты получил.
Если не ошибаюсь, пайчарм для каждого нового проекта автоматически создает новое виртуальное окружение, тогда, если ты ставил дополнительные пакеты в системный питон или в какое-нибудь другое виртуальное окружение, то в этом новом их конечно по умолчанию не будет, их нужно установить в новом окружении самому. Может, в этом дело
386 1416610
>>16602
Ruby on Rails
387 1416616
>>16606
А переменные среды в порядке? Такое ощущение, что не туда установлены модули.
388 1416681
Есть тут любители голову поломать? Игрался я тут с генераторами и рекурсивными функциями и обнаружил какую-то непонятную фигню, описанную здеся:
https://pastebin.com/bzzMQyft
Как такое может быть? Может генератор внутри рекурсивной функции не обнуляется, пока вся функция не выйдет? Или я совсем устал и проебался где-то, но я трижды проверил и с другими похожими функциями генераторы работают предсказуемо.
389 1416684
>>16417
ты уверен что написал свой алгоритм оптимально? Дай своему коду О'нотацию и смотри места для оптимизации. Может какое-нибудь гавно можно закешировать, если все упирается в проц - очевидное решение задействовать больше памяти.
Аноним 390 1416686
>>16684
Запрофилировал код по самые яйца, 65-85% времени тратится на матчинг дескрипторов.
Сейчас чекнул и есть возможность перегонять дескрипторы в вектор, а потом косинус между векторами найти -> перамога. Но пока не оч, пересобираю cv2 что б сифты и прочее было доступно, авось прокатит.
Так же глнул в сторону пайторча и прочего, что бы опять таки извлечь фичи из изображения, их в вектор и дальше то же самое.
Перемножение векторов/поиск косинуса между ними - убер-быстрое действие так что должно помочь.
Аноним 391 1416687
>>16684
А, ну и тот код что я кинул изначально - был не оптимален, да.
392 1416689
>>16686
Я не понял, ты k nearest neighbors за o(n^2) решаешь что ли? Не надо так.
Аноним 393 1416690
>>16689
Да, всё так.
394 1416691
>>16690
Начни с запроса python fast knn в гугле
https://stackoverflow.com/questions/51688568/faster-knn-algorithm-in-python
https://blog.sicara.com/fast-custom-knn-sklearn-cython-de92e5a325c

И т. д. FlannBasedMatcher примерно об этом (Fast Library for Approximate Nearest Neighbors), но никто не обещает, что именно с твоими данными дефолт будет работать быстрее всего. Вообще есть много вариантов ускорить kNN, например, с помощью PCA предварительно рассчитать матрицу, уменьшающую размерность.
395 1416694
Кто нибудь может кинуть ссылку на задачи с возрастающем уровнем сложности, начиная от банальных калькуляторов и операций со строками, хочу набить руку. Заранее спасибо.
396 1416695
>>16681
Возможно проблема в том что ты в рекур херне в цикле мутируешь список по которому итерируешься?
397 1416696
>>16694
сделай калькулятора, потом сделай блог, задачи примерно одного уровня, как кончишь можешь смело устраиваться джуном
398 1416698
>>16695
В какой момент? Там список только в первой рекурсии, остальные идут по генераторам.
Аноним 399 1416708
>>16691
Спасибо за ссылки.
Только вот насчёт KNeighborsClassifier не понял, ведь в нём обучение с учителем идёт и для начала ему надо будет подкинуть пару фоток как примеры и затем уже классифицировать остальные после обучения. Или я не прав?
400 1416709
>>16708
Невнимательно прочёл, теперь все понял.
Ещё раз спасибо - пойду реализовывать.
401 1416731
>>16591
ну судя по внешнему виду и объему кода,рельсы не такие громоздкие,как джанго
402 1416732
как смогли перевести шумерский язык?
403 1416737
>>16698
Тот анон выше правильно сказал, ты добавляешь новые элементы в fs_items и цикл их обрабатывает, если ты уберешь recursive_walk(processed), ничего не изменится. Никакой настоящей рекурсии у тебя нет.
https://ideone.com/sPekej
404 1416765
>>16694
http://pythontutor.ru/
задачи, сгруппированные по темам
405 1416774
кто сука придумал такой хуевый роутиг в джанге?
406 1416780
>>16774
Там обычный роутинг через функции/классы, что не нравится?
407 1416784
>>16780
я про выражения-все эти буквы р,слеши и пр
408 1416789
>>16784

>слеши


Ты как роутинг без слешей сделаешь?

>буквы р


Это почти обычные регулярки, что в них плохого?

Ну и вопрос, где сделано хорошо?
409 1416879
>>16737
А, а .extend не позволяет элементам дублироваться? Если так, то понял.
410 1416880
>>16879
Или он идет по следующему добавленному уже в цикле? Короче, понял. Интересная херня, так даже лучше.
411 1416925
Обязан ли я при наследовании одного класса от другого class B(A): ... каждый раз вызывать конструктор родителя через super.__init__(args)?
412 1416947
>>16925
если хочешь, чтобы родительский инитлюбой метод отработал, то вызываешь
1469767980492.png112 Кб, 1380x518
413 1416970
Как бы мне не вызывать метод get_total_pages() лишний чтобы узнать количество необходимых запросов?
Хочу чтобы в list(range(1, total_pages)) переменная total_pages по ходу работы программы менялась динамически и вызывались новые пул воркеры в случае ее изменения, но она же собака отрабатывает один раз только
414 1417079
>>14290
В стеке с джанго наиболее актуально использовать Node.JS, ну как вариант ещё с Symphony и Yii, тоже ценится сейчас
Аноним 416 1417133
>>17080

> keras


> TF


Ух, спасибо.
Сейчас пока всё переписал на scipy и cKDTree - результаты радуют, на одну пару тратится около 0,000015с.
image.png80 Кб, 648x270
417 1417141
Давно уже не ньюфаг, поэтому больше взываю к умному анону тупой мне не помог в ньюфаче. Анон, попробуй как-то аргументированно высказаться в сторону одного из языков (javascript или python). Нужен какой-то мысленный перевес, ибо повис в выборе.

Задачи: классический веб-бэкенд (фронт - на говне из jquery)
>>1417138 (OP)
>>1417138 (OP)
>>1417138 (OP)
418 1417149
>>16880

> Или он идет по следующему добавленному уже в цикле?



this

Лучше делай чистые функции, не мутирющие ничего что в них передают.

Например, если бы ты рекурсивно передавал бы свой список, и на любом уровне вложенности рекурсии его мутировал, он бы менялся на всех уровнях вложенности. Мутации, в случае когда они излишни, только усложняют код.
419 1417151
>>17141

> Давно уже не ньюфаг


> повис в выборе. (javascript или python)



Sure.
420 1417404
>>17141
Пыха епта.
421 1417417
>>11851
наверняка игра стимовская да? У них эта хуйня не работает короче. Максимум в кс 1.6 мышка) Погугли, там про это все написано
422 1417450
>>16947
Все методы жи и так наследуются. Принудительно надо вызывать ,только когда это действительно нужно. Незачем постоянно хзуярить что-то типа: def get_voltage(self, volt): super.get_voltage(self, volt)
423 1417478
>>17450
super - вызов родительской логики. Не дернешь супер - код в родительском классе не запустится. Очевидно это относится только к ситуации когда ты переопределяешь существующий в родителе метод, есть не переопределить - он и так по умолчанию запустить родительский код.
Screenshot1.png12 Кб, 652x226
424 1417782
Cнова анон и его проблемы с вызовом модулей и стандартных библиотек. Сейчас постараюсь по пунктам написать, что я сделал:
1) установил python в с:/users/username , выбрал enable to PATH
2) установил проф.pycharm в с:/users/username, тут тоже выбрал enable to PATH
3) активировал пайчарм кодом из гугла
4) зашел на питоновский мануал, гайд по установлению пакетов пайтон: в cmd заапргейдил все до последних версий это командой python -m pip install --upgrade pip setuptools wheel
5) допустим я хочу импортировать любой модуль, возьмем стандартную черепаху. Пишу: import turtle и ничего не происходит. Скрин прелагаю.
У кого то есть идеи, что не так? Я думаю, что неверно указан путь к этим самым библиотек или что-то в этом роде, но абсолютно не знаю, как его указать. Хелп плз, жопа горит.
425 1417783
Так а что должно после импорта произойти?
426 1417788
>>17783
импортироваться нужный мне модуль. А он пишет " Unresolves import statement "
427 1417984
>>17782
Во-первых, нахуя ты спиратил проф если комьюнити бесплатный, а такому дебику как ты этого за глаза хватит?
Во-вторых, зайди в Settings -> Project -> Project Interpreter и скинь скрин (можешь сразу разные интерпретаторы попробовать).
428 1418010
>>17782
А что должно происходить при импорте? Ты пробовал какую-нибудь функцию из этого модуля вызвать? turtle это стандартная либа питона, ничего устанавливать не надо.
429 1418014
>>17782
И вообще зачем тебе PyCharm на данном этапе? Пиши код в каком-нибудь текстовом редакторе а потом запускай из консоли с помощью команды python "путь до файла"
430 1418018
>>16789

>Ну и вопрос, где сделано хорошо?


на рельсах
431 1418020
>>18014
Нахуй вообще нужен глючный пичарм, когда есть охуительный vsc
432 1418025
В чем отличие sys.stdout.write от print?
433 1418033
>>18025

> help(print)


> sep


> end


> flush

434 1418034
>>18033
Как кстати работает sys.stdout.flush? У меня окно вывода почему-то не очищается после вызова этой функции
435 1418038
>>18025

>sys.stdout.write


Берет только один строковый аргумент и выводит его только в стандартный поток вывода, возвращает количество записанных символов.

>print


Принимает любое количество аргументов, аргументы могут быть любого типа, print сам превращает их в строки, print может писать не только в стандартный поток, а в любой указанный, хоть в файл, у print вообще есть интересные дополнительные параметры, касающееся символа разделителя и символа, который добавляется на конец строки. У функция print нет возвращаемого значения
436 1418044
>>18034
И не должно. Это не экрана касается, а буферов потоков ввода-вывода. Дело в том, что бывает так, что операции в потоках буферезуются для эффективности, то есть, не по одному символу пишутся, а сначала наполняется буфер символов, и только тогда этот буфер целиком будет записан. А flush делает так, что все содержимое буфера немедленно запишется и буфер опустошиться.
437 1418070
После пары базовых книженций читал Fluent Python. Написано доходчиво, только вот писали его для версии 3.4, еще до введения async/await, поэтому большая часть главы про асинхронки бесполезна. Что почитать для вката в асинхронную разработку с новым синтаксисом?..
Screenshot2.png31 Кб, 1235x479
438 1418073
>>17984
1) Есть существенная разница в том, какой именно я использую для установки пакетов и импорта модулей? Если да, могу поставить комьюнити
2) еще меня смущает то, что папки слева подсвечены , будто они исключение.
439 1418074
>>18010
пробовал, ничего не происходит, аналогичная ошибка
440 1418090
У меня 2 вакансии на питониста в моем городе, мои знания прям скажем слабенькие, пожелайте мне удачи чтоли.
441 1418094
>>18090
желаю удачи!
442 1418104
>>18094
Спасибо.
А на собесе про декораторы спрашивают? И если я скажу, что декоратор это функция обертка, которая принимает в аргумент другую функцию и изменяет ее или расширяет, то меня на
хуй пошлют?
443 1418126
>>08614 (OP)
Есть смысл вкатываться в питон-джанго джуном, если я не с Москвы/Питера и релокейт не планирую?
Мимо из миллионника
444 1418168
>>18104
Это разве не верно?
445 1418267
>>18104
Спрашивают.
Попросят свой декоратор написать.
Попросят рассказать где применял декораторы свои, а в какой либе их надо было юзать согласно докам(роутинг во фласке, к примеру), какие стандартные декораторы знаешь(типа staticmethod в классах).
Спросят меняет ли декоратор переданные значения? Сможет ли своих добавить?
446 1418268
>>18267
Про контекстный менеджер не забудь.
Про мутабельные/не мутабельные типы данных.
Про наследование классов, вызов методов родителя, переопределение их. Super,
И т.п. то есть про околобазовые вопросы.
Если что, могу скинуть вопросы со своего последнего собеса, пол года назад, на бэкэндера.
447 1418273
if not x
if x is None
if x==None
Это взаимозаменяемые конструкции или нет? Если нет, можно ли заменить как-то первое выражение?
15606687248283.png311 Кб, 500x412
448 1418308
Изучил учебник по фласку, который тут советовали, остался в восторге.
Уже пишу свое приложение, ради которого про фласк и узнал. Задеплоил на хероку, пока полет нормальный.
Собственно вопрос - если я останусь на хероку, пока бесплатно, а по мере необходимости и за деньги, не встанет ли мне это боком по какой либо причине? Сейчас для меня это выглядит крайне удобно.
449 1418309
>>18273

>if not x


Сработает на [],{},0, (), None поэтому если ты хочешь сделать именно проверку на None не подходит

>if x is None


Правильно, быстро

>if x==None


Сработает, но медленнее (вызывается __eq__)
И если у тебя например ебанутый класс, где переопределен __eq__
и он всегда возвращает True, то эта проверка хуевая.
Так что используй is
450 1418315
>>18309
То есть if not x используют для проверки чтобы x был 0(false) обычно?
А if is None это только None и ничего больше?
451 1418333
>>18308
Не-юзал-но-выскажусь
Если собрался вкатываться с пистоном, то сидение на хероку тебе не помешает, но и не поможет.
Опыт самостоятельной настройки nginx/docker and etc. на голой системе, будет очень полезен, но с другой стороны, в нормальных компаниях есть разделение труда и тебе вряд ли в серьёз предстоит столкнуться с этим всем.
452 1418356
>>18315
Гугли, что такое is вообще
453 1418361
Куда ещё вкинуть это, если не сюда?
Падаван ищет того, кто сможет кидать ему куски мяса с 0
(Давать задания, задавать вопросы, etc.)
Большинство программ на ютабе говорят как сделать калькулятор, хелло ворлд, и другой шлак
Удели мне немного времени и может смогу тебе помогать по работе или ещё что
Web dev/ Django
телега @Surhim
454 1418362
>>18308

>пик.


Мань, ты знаешь что такое "композиция"?
Ну вот и думай, как она конструируется из простых частей - на принципах того же,
модульного программирования и модульной робототехники.
15601763607990.jpg127 Кб, 1080x1080
455 1418379
>>18333
Вкатываться не собираюсь вообще, я немного в другой области работаю.
Приложение пишу для себя по приколу, но если оно вдруг зайдет другим людям, то буду масштабировать. Потому собственно и спрашиваю про будущие подводные камни.
>>18362
Ты сейчас действительно поговорил с попугаем на картинке? Это самое лучшее, что я видел на дваче.
456 1418393
>>18379

> я немного в другой области работаю.


Мамке пятерки из школы приносишь?
meaning-of-is.mp42 Мб, mp4,
576x464, 0:32
457 1418411
>>18356

> что такое is вообще

458 1418424
>>18411
Проиграно.
459 1418442
>>18393
Тогда бы как раз самое время устраиваться джуном было.
460 1418461
>>18268
Давай скидывай интересно, вообще все что ты перечислил знаю, кроме как раз декораторов, так как нигде их не юзал, кроме как, когда обучался встроенные: статикметод, классметод и проперти.
461 1418463
>>18168
Ну я не знаю, вдруг они ожидают более подробный ответ.
462 1418494
>>18073
Почему у тебя питон вообще в корне папки твоего пользователя расположен? Ты как его устанавливал?
463 1418496
>>18104
Могут спросить про применения декоратора к классам
464 1418548
>>18379
Тогда, думаю никаких.
Кроме невозможности каштомизировать подкапотную хуйню, но если тебе это понадобится - перекатиться на вас.
465 1418559
>>18461
Бля, уже раз 4 кидаю, видимо пора на пастэбин залить и попросить Антона дополнить своим опытом. Будет тредовая база вопросов.
Сразу ещё оговорка небольшая: есть вопрос про с++, и он связан лишь со спецификой позиции ибо пришлось дополнять и разбираться в ситоновской обёртке над либой написанной на с++. Нейронку хуемое.
Ну я единственный бэкэндер на данном проекте, поэтому и докера/бд and etc. на мне.
Для начала вопросы общие(с чем работал, что знаешь, как дела с C/C++). Стандартные типы данных и их свойства. Словари(хешируемость, какие типы данных могут быть ключами? а если два списка в кортеж засунуть, сработает?). Область видимости. Рекурсия(почему задан на её лимит? почему лучше не использовать его массово?). List comprehension(какие типы данных можно оттуда получить). Декораторы(пара примеров стандартных + примеры из работы, Flask тот же + напиши свой). Генератор/Итератор(как for i in a под капотом работает? а как к своему объекту прикрутить итерирование кастомное? напиши генератор. когда отработает print если вставить его в генераторе после yield). OOP в питоне(наследование. super. множественное наследование. как вызвать метод одного из нескольких родителей, если этот метод есть у всех родителей(вызов из вне методов класса и тот же вопрос но уже вызов в методе дочернего класса)? метод есть у обоих родителей, вызываем его без указания конкретного родителя, метод какого родителя вызовется?). Многопточность(как ресурсы распределяются? как настроить связь между потоками? GIL). Многопроцессорность(как ресурсы распределяются? как настроить связь между процессами? как убить конкретный процесс в линупсе?). Асинхронность(как в синхронный код встроить асинхронную функцию/библиотеку? зачем она нужна? как отрабатывает под капотом? когда юзал её и для чего?). Celery/RabbitMQ/Redis(где юзал? какие задачи хорошо выполнять? что под капотом(потоки/процессы)?). REST(методы? что это такое?). Longpoll(для чего, зачем и как?). Callback(для чего, зачем и как?). Сокеты(работал ли? что использовал для этого?). На чём API небольшое поднял бы и чому?. SQL(типы связей? типы данных?). NoSQL(работал?). Докер(работал? плюсы? минусы? слои?).
465 1418559
>>18461
Бля, уже раз 4 кидаю, видимо пора на пастэбин залить и попросить Антона дополнить своим опытом. Будет тредовая база вопросов.
Сразу ещё оговорка небольшая: есть вопрос про с++, и он связан лишь со спецификой позиции ибо пришлось дополнять и разбираться в ситоновской обёртке над либой написанной на с++. Нейронку хуемое.
Ну я единственный бэкэндер на данном проекте, поэтому и докера/бд and etc. на мне.
Для начала вопросы общие(с чем работал, что знаешь, как дела с C/C++). Стандартные типы данных и их свойства. Словари(хешируемость, какие типы данных могут быть ключами? а если два списка в кортеж засунуть, сработает?). Область видимости. Рекурсия(почему задан на её лимит? почему лучше не использовать его массово?). List comprehension(какие типы данных можно оттуда получить). Декораторы(пара примеров стандартных + примеры из работы, Flask тот же + напиши свой). Генератор/Итератор(как for i in a под капотом работает? а как к своему объекту прикрутить итерирование кастомное? напиши генератор. когда отработает print если вставить его в генераторе после yield). OOP в питоне(наследование. super. множественное наследование. как вызвать метод одного из нескольких родителей, если этот метод есть у всех родителей(вызов из вне методов класса и тот же вопрос но уже вызов в методе дочернего класса)? метод есть у обоих родителей, вызываем его без указания конкретного родителя, метод какого родителя вызовется?). Многопточность(как ресурсы распределяются? как настроить связь между потоками? GIL). Многопроцессорность(как ресурсы распределяются? как настроить связь между процессами? как убить конкретный процесс в линупсе?). Асинхронность(как в синхронный код встроить асинхронную функцию/библиотеку? зачем она нужна? как отрабатывает под капотом? когда юзал её и для чего?). Celery/RabbitMQ/Redis(где юзал? какие задачи хорошо выполнять? что под капотом(потоки/процессы)?). REST(методы? что это такое?). Longpoll(для чего, зачем и как?). Callback(для чего, зачем и как?). Сокеты(работал ли? что использовал для этого?). На чём API небольшое поднял бы и чому?. SQL(типы связей? типы данных?). NoSQL(работал?). Докер(работал? плюсы? минусы? слои?).
466 1418580
>>18379
А почему не собираешься? Интерес к этой деятельности у тебя явно есть, а это главное.
Без названия.jpg11 Кб, 266x190
467 1418582
>>18559
Сколько денег дают за прохождение такого интервью?
В каком городе?

Многопоточность-многопроцессорность не знаю, лонгпол не знаю, асинхронность только баловался. Остальное ОК.

Другой Кун
468 1418595
>>18559
А гитхаб просили показать? Ничего что у меня он будет пустой, за исключением нескольких реализованных алгоритмовсортировки поиска и тдно на собесе смогу нормально на вопросики эти отвечать, хотя за ассинхронность, многопоточность, многопроцессорность и всякие longpool, callback, не поясню.
469 1418645
>>18580
Ну мне 31 год уже, кто то таких нанимает?
470 1418646
Суп питонач. Подскажи, как вообще дела делаются:
Допустим, я хочу запустить собственный бложек как для экспириенса (например настройки сервера, докеров, деплоев вот это всё), так и для графоманства\личных заметок. Собственно, как это делается в 2019?

Есть ли готовые решения с бэком напитоне для блогов?
Может есть какие-то CMS-ки
Или сторонние ресурсы для клепания бложеков.

Я просто в этой теме совершенно не разбираюсь, как дела делаются. Мне бы очень кратенький ликбез.

Спасибо.
471 1418663
>>18646
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

Выше вкидывали, я за неделю все внимательно освоил и остался в восторге.
Если сам писать не хочешь, то идёшь сразу в главу 17 и деплоишь.
472 1418669
>>18645
Нанимают. Правда на пистон тяжело устроиться джуном. Но это даже не с возрастом связано, а вообще.
473 1418672
>>18669
Так, ради интереса спрошу.
Я правильно понимаю, что сразу мидом или как это называется нельзя устроиться, даже если хорошо знаешь язык и сопутствующие фреймворки, потому что надо ещё иметь специфические навыки работы не соло, а в команде?
474 1418685
>>18672

>даже если хорошо знаешь язык и сопутствующие фреймворки


Без опыта реальных приложений тебе только кажется, что ты их знаешь
475 1418695
>>18685
Я думал что под хорошо знаю и подразумевается опыт написания нескольких реальных приложений.
Если человек просто мануал прочитал, то это хуйня какая-то, а не знание.
476 1418696
>>18695
приложение приложению рознь, как оно например будет вести себя под загрузкой? а насколько оно сложное?

алсо раз я видел на доске кто-то говорил устроился миддлом с нуля, ну миддл понятие растяжимое же
477 1418700
>>18696
Понял тебя, согласен.

Другой вопрос - бывает такое, чтобы вот человек приходит в контору и говорит:
- я тут придумал приложение, вот что оно должно уметь, вот так выглядеть, вот рабочий макет. Сделайте такое же, только по уму
- хорошо, с вас сто тысяч
- вот, держите
Через три недели хуякс, тебе выдают новенькое приложение, которое выглядит и работает как твой макет, только быстрее и сильнее. Или это как то по другому происходит?
478 1418720
>>18700

>Через три недели хуякс, тебе выдают кучу говнокода который глючит и тормозит


Поправил этого мечтателя.
479 1418724
>>18720
Говнокод я и сам могу
480 1418725
>>18724
Зато ты сотку с лоха (тебя) снять не можешь.
Хуево быть тобой.
481 1418731
>>18672
Пузырь уже лопается. Вайтишники обрушили рынок, в джунах уже нет никакой потребности. Ойти возвращается в родную гавань, как сфера в которой только энтузиасты и истинно заинтересованные приходят к успеху.
482 1418757
>>18731

>Пузырь уже лопается.


>в джунах уже нет никакой потребности.


А причем тут пузырь, если просто куча даунов понабежало, которое и вкатится не сможет
483 1418792
>>18757
Раньше их брали на работу. В смысле не даунов, а совсем лоускилл. Сейчас и лоускилл не берут и со знаниями не берут. Онли опыт коммерческой разработки в команде. Отказ брать людей на обучение - это перенасыщение рынка, раньше так не было.
484 1418797
авв сплошное расстройство не успел я вкатиться в золотые годы айти
485 1418798
>>18792
Перенасыщение рынка вкатывальщиков, джуны и раньше не особо нужны, а как их стало дохуя, то можно выбирать лучших
С мидлами-сеньорами все так же, как раньше
486 1418816
>>18798
И откуда теперь мидлы-сеньоры вылупляются?
487 1418823
>>18816
Из самых умных ждунов, которые смогли вкатится, требования для вката существенно выросли
488 1418825
>>18816
Размножаются почкованием из кошкомальчиков
489 1418843
>>18816
Я по знакомствам устраивался с никакими навыками (язык знал поверхностно и немного фласк) и дипломом экономиста.
490 1418873
Где взять Thonny для WinXP32?
491 1418932
>>15788

>Быстрее


Your proofs?
IMG20190619200213987.jpg73 Кб, 1280x720
492 1418963
Здравствуйте. Почему у меня не запускается консоль? Что я мог не так сделать?
493 1418979
>>18963
Скорее всего проблема в вижле, либо в том как ты её используешь. По коду всё правильно, только хз зачем ты 0 в input передаешь.
В общем переходи на нормальную IDE/тестовый редактор.
494 1418983
>>18582
Минск, 1400$.
Но это я столько попросил, по факту можно было и больше. Это я уже потом узнал, когда сходи на собес через 3 месяца в другую фирму, и там без особого собеса с ходу хотели брать, лол.
>>18595
1. Кстати вот за гит они не спрашивали, а сразу чекнули его, т.к. он у меня был прикреплён к резюме и собесили меня мои будущие коллеги. Гитом остались довольны, в принципе(только один из прожектов не запустился, т.к. requrements почистил, а импорт лишней либы остался).
2. Но его наличие не критично, чаще всего на него никто не смотрит, к сожалению.
3. То что он пустой - похуй, главное что бы была аккуратность в офрмлении и завершённость проектов + было видно, что ты комитил, а не всё залито одним большим комитом или сотней с текстом "FIX". Но опять таки, это сыграет роль лишь с тем, кот реально заинтересуется гитом твоим и глянет.
Для собеса и ответов на основные вопросы про

> ассинхронность, многопоточность, многопроцессорность


Хватит вот этой статьи и немного практики:
https://realpython.com/python-concurrency/

> longpool, callback


В этом тоже ничего сложного, достаточно пару раз столкнуться с таким и ты поймёшь суть.
Для примера, можешь чекнуть АПИ ботов для ВК, там как раз два этих метода юзаются. Для ТГ вроде тоже, но не уверен.
495 1418990
>>18979
На всякий случай все возможные способы его затронуть использовал. Вдруг заработает.
496 1419001
>>18979
Я похоже неправильно создал проект. Там было .py... Длинное такое название.
497 1419002
Суп питонач. Подскажи, как вообще дела делаются:
Допустим, я хочу запустить собственный бложек как для экспириенса (например настройки сервера, докеров, деплоев вот это всё), так и для графоманства\личных заметок. Собственно, как это делается в 2019?

Есть ли готовые решения с бэком напитоне для блогов?
Может есть какие-то CMS-ки
Или сторонние ресурсы для клепания бложеков.

Я просто в этой теме совершенно не разбираюсь, как дела делаются. Мне бы очень кратенький ликбез.

Спасибо.
498 1419011
>>18983

>1400$


Так это не зп джуна, в дс столько мидлы получают.
499 1419021
>>19011
А я разве писал что на ждуна шел?
И поверь, вопросы эти, за редким исключением, задают на ждунских вакансиях.
Да и вообще, как по мне, главное отличие ждуна от мидла - отсутствие реального опыта и выполненных проектов + знание сопутствующих/дополнительных технологий.
500 1419036
Помогите нубу, пожалуйста.
Нужно написать программу, которая будет делать вот это:

a = [1, 2, 3]
n = int(input()) (

//code

при n = 9
a = [1, 2, 3, 3, 6, 9, 9, 18, 27]

Если кто-то объяснит, буду крайне благодарен. Уже два часа думаю, как это сделать
501 1419060
>>19036
а при других n есть примеры?
502 1419064
>>19036
a = [1, 2, 3, 3, 6, 9, 9, 18, 27] if n == 9 else "хуй знает"
503 1419071
>>19036
Можно заметить, что стартовый набор умножили на 3^m, m принимает значения 0, 1, 2, то есть
[130, 230, 330, 131, 231, 331, 132, 232, 332]
Можно увязать это с 9, например, так:

b = []
base = 3
for i in range(int(n
0.5)):
____b.extend(x
basei for x in a)

a = b

Чтобы делать окончательные выводы, надо узнать, а что должно быть при других n, а вообще шикарно получить нормальную формулировку задачи, а то такой >>19064
вариант будет ничем не хуже предложенного выше
504 1419073
>>18932
Разработка быстрее. Слово пропустил.
505 1419074
>>19071
блять, там умножение и возведение в степень проебались из-за разметки

[1x3^0, 2x3^0, 3x3^0, 1x3^1, 2x3^1, 3x3^1, 1x3^2, 2x3^2, 3x3^2]
Можно увязать это с 9, например, так:

b = []
base = 3
for i in range(int(n^0.5)):
____b.extend(item x base^i for item in a)

a = b
506 1419077
>>18963

> Что я мог не так сделать?


Успешно пикировать в яйцеклетку своей мамаши.
507 1419120
>>19060
>>19064
>>19071
Сорри, я проебался с условием непонятно его выразил

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

Т.е., a = [1, 2, 3, 1
3, 23, 33, 133, 233, 333...]

Алсо, я все же решил эту задачку, но, по-моему, весьма уебищно. Если элемент списка >3, мы делаем b += [(i % 3 + 1) 3*int(i / 3)]. b -- пустой массив.
Можно ли реализовывать это проще? Или, в зависимости от условия, нужно придумывать новый алгоритм? Часто ли такое встречается в реальной работе?
Я просто совсем нуб, извините за такие вопросы.
508 1419122
>>19120
трем предыдущим^3
Фикс
509 1419123
>>19122
Блять, опять проебался.
трем предыдущим х 3
изображение.png26 Кб, 262x141
510 1419127
сап питонач, как нынче делают говно как на пикче? Я не про кнопки, а про то, что вот например бот спрашивает имя, ему отправляют, потом он спрашивает фамилию и етц. Сам я додумался до словаря с пользователями бота, типа {'пользователь': 'спросить фамилию'}
Как, собственно, люди делают такие штуки? Как делали деды? Как вообще принято?
511 1419139
>>19127
я такую хуйню делал через хтмл+фласк.
512 1419215
сап питонач, какими навыками должен облажать python developer для того, чтобы его взяли на работу? Ну, типа, django, ещё какая херня. Если у кого есть список, будет заебись
513 1419250
>>19215
Ты тред даже поленился почитать, питон девелопер.
514 1419269
>>19139
лол, а причём там хтмл?
515 1419273
>>19269
Даже не знаю, как тебе ответить.
516 1419285
питонач живее пхп треда...пора сюда переезжать
517 1419392
>>18983
Спасибо
518 1419423
>>19269
Я не погромист и это всё нужно было для дата сайнс питона в вузе, назвал наш метод с этого курса.

Запиливалась инпут форма через хтмл, подвязанная к питону через фласк. Юзер открывает вебсайт, вводит данные, змея анализирует. Наверняка это можно и через жс или еще какую-то хуйню сделать.
519 1419425
>>19423

>змея анализирует


зачем мне анализировать, если мне нужен просто заскриптованный диалог. бот спрашивает имя, ему отвечают, после этого он спрашивает йоба пароль, потом еще чо-нибудь
520 1419431
>>19425
Вообще я делал как ты писал, только хранил статус юзера в БД и каждому статусу был привязан ответ у меня.
Юзер пишет сообщение - чекаю его статус актуальный и возвращаю ответ соответствующий.
Мимодругойанон
>>19392
Рад был помочь
521 1419437
>>19127
while(1):
if user.name is None:
----user.name = getUserName()
elif user.surname is None:
----user.surname = getUseeSurname()
elif:
----'hello {} {}'.format(user.name, user.surname)
522 1419456
>>19431
Так все крутые ботоделы делают или есть что-то лучше?
523 1419457
>>19456
Я не знаком с "крутыми ботоделами", можешь поискать профильные чаты/группы или же гуглить, гуглить и читать статьи.
524 1419569
>>08614 (OP)

> А?


Хуй на
525 1419641
питон рак
526 1419644
>>19641
это змея, мудак
527 1419671
>>19644
весомый аргумент, меняю позицию, питон змея
528 1419743
>>19644
в питоне змея может быть раком в силу гибкости языка
школьный проект 529 1419813
Сап. 11 класс, нужно за лето сделать собственный проект,я выбрал питон,потому что хоть что-то о нём знаю(спасибо сайту pythontutor). Тупо копипастить чей-то код вообще не хочу, нужно сделать что-нибудь самому. Кажется интересной тема машоба,но это как-то обосратся сложно.
Кому не трудно, подкиньте хотя бы 1-2 идеи для проекта.(любая тема с питоном),чтобы новичку можно было в этом разобраться самому.
530 1419847
>>19813
ебать, ещё один прокастинатор просящий идей вместо того чтобы начать уже блять что-нибудь делать. Как же вы все активизировались под лето, ахуеть.
531 1419862
>>19847

>прокастинатор


не, делаю https://hackernoon.com/learn-blockchains-by-building-one-117428612f46 в данный момент, но по сути я просто разбираюсь в чужом коде. Тащемта все понятно(пока), разобрался с хешами и http запросами,но вот не думаю,что тупая копирка кода сойдет за проект.
532 1419890
>>19862
Используя библиотеки ты и так дерешь чужой код, просто бери и делай функционал.
533 1419917
>>19862

>не думаю,что тупая копирка кода сойдет за проект


Это норма.
drivercars.PNG16 Кб, 632x295
534 1419938
Народ, помогите, пожалуйста, не могу разобраться сам, видимо, мозги уже кончились к пятнице.
Есть связка flask+sqlalchemy, есть таблица связей many-to-many. Как из неё удалить конкретную связь?
Пример: https://paste.ofcode.org/TBUsxHami9e9NyHgiqddgz
535 1419960
>>19938
Ну тебе нужен первичный ключ в этой связующей таблице для идентификации отдельных связей, по его значению и удаляешь. Гугли 3ю нормальную форму БД.
536 1419986
>>19960
Спасибо за наводку.
Решил я, правда, по-другому.
Если кому интересно:
db.session.query(DriverCars).filter(DriverCars.c.driver_id == target_driver.id and DriverCars.c.car_id == target_car.id).delete(synchronize_session=False)
db.session.commit()
537 1420214
>>19813
калькулятор сделай, дохуя полезная штуковина
538 1420255
Есть вопрос, а бесконечный цикл можно использовать только через while? Или в For тоже есть?
539 1420256
>>20255
Бесконечный цикл это цикл с ошибкой в логике.
540 1420263
>>20255
for i in range(1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
541 1420293
>>20255
Можно, с помощью генератора например
542 1420317
>>20256
while True:
Где тут ошибка?
>>20263
Да я тоже об этом подумал в первую очередь
>>20293
Вот это интересно

Спасибо кто отвтеил
543 1420366
Простите если вопрос тупой.

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

Я по адресу? Если да, с чего начать? Ну помимо основ.
544 1420406
>>20366
Cv2
И определись, либо ты нейронку юзаешь(тогда стек шире) либо каскады Хаара(вроде так).
545 1420449
>>20406
А где взять нейронку которая сможет распознать не только лицо живого человека, но и к примеру нарисованного?
546 1420457
Используют ли префиксы в названиях модулей, чтобы предотвратить возможные коллизии? Что будет если у меня в sys.path прописаны пути, по которым находяться модули с одинаковыми названиями, какой модуль импортируется? По поводу модулей стандартной либы нашел что есть PEP 328, который добавляет фичу и с помощю нее
можно задавать будет ли импорт со стандартной либы в приоритете или свой. Но как насчет двух модулей не из стандартной либы.

Вообще есть ли какие-то бест практикс создания модулей, с разбором обсеров, которые могут случиться если им не следовать?
547 1420481
>>20449
Готовые нейронки не очень хорошо разделяют нарисованное ебало и реальное.
Так что бери любую обученную модель и юзай. Но для начала задумайся, может каскадов тебе хватит.
548 1420693
http://arcade.academy/
А вот такой хуйни я не ожидал.
Гейдев на пистоне? Оказывается не PyGame'ом/PyQt/Kivy едиными.
549 1420749
>>20693
это как пугаем, только хуже?

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

геймдев на пистоне это ренпай, пайгейм и наверное панда3д, причем на последнем вообще игор нет
жалко, криво, 2дшно, не-продакшн-реди. нинужно, в общем

на Годоте скриптовый язык почти что питон, для УЕ4 есть интересный проект UnrealPython. по мне так перспективней
550 1420767
Я отчаялся, в моем миллионике 2-3 вакансии на питониста с зп 20-30к, вот как я должен найти работу, зато 1с 100 вакансий с зп 60к+ и вкатиться проще раз в 10, вообще тредик прости меня было весело, но теперь я пойду путем 1с-прогера, кушать то хочется удачи всем!
551 1420831
>>20749

> выгледит как очередная мертворожденная хуйня


С чего вдруг? Это не новая либа, примеры игр вполне себе годные, если погуглить то ещё найти можно.
Я конечно не не пробовал юзать, но обязательно это сделаю.
552 1420847
>>20831

годные примеры это вот это шоль?
http://arcade.academy/sample_games.html
553 1420863
>>20847
Да, и не только.
554 1420875
Безымянный1.png46 Кб, 662x655
555 1421009
Ребзя, хоть горшком назовите, только в печку не ставьте, что я делаю не так? Пытался запустить новый проект на django, а тут такое. Кириллицы нет же..
.jpg70 Кб, 447x586
556 1421227
Вкатываюсь в Питон.
Посоветуйте какой-нибудь проект или тему, которой можно заняться одновременно с изучением синтаксиса языка.
557 1421237
>>21009
Учись гуглить, отвёт первой строкой в гугле
558 1421239
>>21009
На всякий случай подскажу формат запроса: "django <класс исключения>"
559 1421253
Анон, есть желание применить/отточить/изучить на практике свои знания по Qt5, или же cv2, а может быть и pytorch/keras/tf - пиши.
Хочешь поработать в команде(ну, я один, почти, но вместе уже команда) - пиши.
Или тебя заинтересует тематика проектика:

> Программа для детекта дубликатов мемасов и вебмов(пока что нет, но в будущих версиях точно добавим, чэсна).


Пиши.
Принять участие в разработке не готов, но есть идеи или же хочешь потестить - пиши.
Почта для связи - brom.an^Y=drANUSyandsh~exPUNCTUMrmdAu
Как-то так.

Видимо никто не напишет, как всегда, но хули делать.
560 1421277
Аноны,а не знаете ли,есть ли хакеры специализируешься на python?
sage 561 1421292
Анон, помоги разобраться.
Есть исходный многомерный список a, создаю копию и записываю в b.
Если удалить элемент первого уровня вложенности из b, то всё ок, из b он удаляется, а список a остаётся не тронутым.
Если же удалить элемент второго уровня вложенности из b, то он так же удаляется из списка a.
Листаю документацию, но не могу понять почему так. Гугл тоже не помог. Как оставить список a не тронутым? Копировать через copy.copy() и удалять через remove пробовал — результат тот же.
ЧЯДНТ?
562 1421293
>>21292
deepcopy?
sage 563 1421295
>>21293
Спасибо, ты спас мне время и нервы
564 1421369
>>21227
1. Сделай книгу рецептов (базовый синтаксис, простенькое ООП, sqlite3, Pyqt для формочек)
2. Напиши бота для телеги
565 1421553
Где перекат, оп на каникулах в деревне?
566 1421558
Гайс, пытаюсь в список задач эйлера на питоне, и, если честно меня немного напрягает что я не вижу "правильных решений". Тоесть вот например накатил я свой код на 4 задачу - поиск наибольшего палиндрома являющегося произведением трёхзначных чисел (пикрил 1). Код получился крайне громоздким, изначально на 5 или 6 функций, оптимизировал до 3. В чём суть: я ищу палиндромы начиная с наибольшего числа являющегося произведением трёхзначных чисел (999х999) в меньшую сторону. Найденные палиндромы раскладываю на множители, и проверяю делением на трёхзначные множители (если в результате деления остаётся трёхзначное число - это результат). Задачу решил, и полез в интернет смотреть как это сделали другие - вот на одном сайте нашёл такое решение - пикрил 2 - компактный код, одна функция, выглядит просто и элегантно - но по-сути это тупорылое перемножение всех трёхзначных чисел с сохранением всех палиндромов и выявлением наибольшего. В результате (пикрил 3) мой громоздкий и страшный код выполняется за 5 сотых секунды, а красивый и изящный код из интернета выполняется за пол секунды - а если усложнить задчу, и скажем искать палиндром из произведения четырёхзначных чисел - то мой страшный код выполняется за пол секунды - а код из интернета пересчитывает произведения целую минуту.

Вот какой код тут более правильный, и как понять что я правильно всё сделал?
567 1421575
>>21558

> Вот какой код тут более правильный


Оба, но второй не оптимальный путь решения выбрал.
Ты молодец.

> и как понять что я правильно всё сделал?


1, удобочитаемость
2, скорость выполнения
3, логика
Ты по всем пунктам в +,
P.s.

> на 5 или 6 функций, оптимизировал до 3


Вот такое не всегда есть хорошо, но у тебя вроде нормально всё выглядит.

>>21553
Да нам и тут хорошо, вроде как
568 1421619
Анонче, есть Flask, html и css(нахой не нужён, но есть).
В html есть кнопки(можно и ссылками) на которых приклеена картинка. Есть второй набор картинок, которые должны заменять картинку на нажатой кнопке/ссылке при этом я так же хочу вызывать функцию на питоне, при нажатии на одну из этих кнопок.
Подскажите, как это лучше сделать? Код не обязателен, нужна логика.
569 1421626
>>21619
Юзай Аякс и всё ок будет.
Если без ЖС - заменяй в темплейте, который возвращаешь после нажатия кнопки, картинки на другие
570 1421676
>>21369
Спасибо.
Книга рецептов - это что-то типа списка состоящего из текстовых записей с картинками?
571 1421740
>>21558
скинь исходники - перепишу твою штуку красиво
572 1421745
>>21575
Хорошо, спасибо антош. На самом деле я что-то не уверен в себе. Тоесть, всегда крутится в голове мысль, что можно было бы сделать лучше и оптимальнее. Вот например третья задача по эйлеру - найти максимальный множитель числа являющийся простым числом. И она осложняется моим хуёвым знанием математики. Потому начать решил с простого - найти полный список множителей для числа - единственным способом сделать это эффективно я придумал искать путём перебора с наименьшего и добавления в список делителя и результата деления до тех пор, пока множители не начнут повторяться проверяется не более половины числа как я понимаю. А дальше начались проблемы, т.к. на википеди есть несколько методов проверки точных и приблизительных - но они написаны математическим языком и я их не понимаю - потому нашёл метод ферма уже на языке питона и применил его к своему списку множителей - оказалось что вычисление простоты методом ферма для больших чисел а) занимает много времени б) для совсем больших чисел невозможно т.к. занимает многго памяти - потому под этот метод ввёл фильтр списка множителей, оставив в списке лишь те, которые не делятся на другие множители из списка что интересно - эти оставшиеся множители во всех случаях что я проверял являются простыми. Это метод решения, который я нашел в лоб, метод решения задачи №1 - в данном случае много времени занимает поиск списка множителей, а так же определение простоты методом ферма. Код вышел большим.
Следом я решил поискать другие методы проверки простоты чисел, и наткнулся на этот сайт с кодом на паскале:
https://progmatem.ru/while/while-22-23.html
Код я перенёс на питон, и обнаружил, что он работает гораздо быстрее чем код по методу ферма, и без проблем обрабатывает любые числа, при этом я не знаю что это за метод, явлляется ли он точным или нет. Собственно так у меня вышел метод решения задачи №2. В данном случае много времени по-прежнему занимает поиск списка множителей, а вот проверка простоты стала молниеносной и не требует предварительной фильтрации списка множителей. Код по прежнему занимал много места.
Следом я нашёл готовое решение этой задачи в интернете, вбил - оно оказалось крайне простым - одна функция с рекурсией, работает гораздо быстрее, выдаёт правильные результаты для числа из задачи. Однако, если поставить друое число - то результаты оказываются неверными. Причём такое решение выглядит вроде жизнеспособным - но пофиксить его я не могу, т.к., опять же из-за хуёвых знаний в математике не понимаю что там делает автор. Но вдохновившись скоростью работы, решил ещё раз переиначить свой код.
Я решил, что необязательно находить весь список множителей сразу, решил пытаться искать множители в числе начиная с наибольшего, и проверять способом описанном в методе №2 на простоту, написал две функции - в одной ищем множители сложным путём деления числа на множители найденные перебором от наименьшего пока писал, понял как можно упростить, лол, сейчас займусь - т.к. искать множители с наибольшего слишком долго - во второй собственно проверяем найденный множитель на простоту. И это взлетело - это метод найденный мной - метод решения задачи №3, время нахождения результата стабильно небольшое, и если нужный мноитель попадётся первым или вторым - то время будет молниеносное. Для разных чисел - иногда быстрее чем код решения найденный в интернете, где-то чуть медленнее, но выдаёт при этом верный результат. Но код, опять же, полулчился громоздким и не очень красивым.
Вот сижу теперь и репу чешу - стоит ли такое решение считать "неплохим решением задачи", и можно с чистым сердцем отпустить её и переходить к слеующей, или поработать над этой задачей ещё...

В общем антошки, если кому не лень было читать стену текста - гляньте код, и пните меня, можно больно, если я что-то делаю или мыслю не так. Реально тяжко идти дальше, когда не знаешь наверняка, всё ли сделал правильно или нет. Я мля уверен что тут можно рекурсию куда-нибудь въебать и сделать всё красиво но сделать этого не могу потому АШТРИСЁТ
572 1421745
>>21575
Хорошо, спасибо антош. На самом деле я что-то не уверен в себе. Тоесть, всегда крутится в голове мысль, что можно было бы сделать лучше и оптимальнее. Вот например третья задача по эйлеру - найти максимальный множитель числа являющийся простым числом. И она осложняется моим хуёвым знанием математики. Потому начать решил с простого - найти полный список множителей для числа - единственным способом сделать это эффективно я придумал искать путём перебора с наименьшего и добавления в список делителя и результата деления до тех пор, пока множители не начнут повторяться проверяется не более половины числа как я понимаю. А дальше начались проблемы, т.к. на википеди есть несколько методов проверки точных и приблизительных - но они написаны математическим языком и я их не понимаю - потому нашёл метод ферма уже на языке питона и применил его к своему списку множителей - оказалось что вычисление простоты методом ферма для больших чисел а) занимает много времени б) для совсем больших чисел невозможно т.к. занимает многго памяти - потому под этот метод ввёл фильтр списка множителей, оставив в списке лишь те, которые не делятся на другие множители из списка что интересно - эти оставшиеся множители во всех случаях что я проверял являются простыми. Это метод решения, который я нашел в лоб, метод решения задачи №1 - в данном случае много времени занимает поиск списка множителей, а так же определение простоты методом ферма. Код вышел большим.
Следом я решил поискать другие методы проверки простоты чисел, и наткнулся на этот сайт с кодом на паскале:
https://progmatem.ru/while/while-22-23.html
Код я перенёс на питон, и обнаружил, что он работает гораздо быстрее чем код по методу ферма, и без проблем обрабатывает любые числа, при этом я не знаю что это за метод, явлляется ли он точным или нет. Собственно так у меня вышел метод решения задачи №2. В данном случае много времени по-прежнему занимает поиск списка множителей, а вот проверка простоты стала молниеносной и не требует предварительной фильтрации списка множителей. Код по прежнему занимал много места.
Следом я нашёл готовое решение этой задачи в интернете, вбил - оно оказалось крайне простым - одна функция с рекурсией, работает гораздо быстрее, выдаёт правильные результаты для числа из задачи. Однако, если поставить друое число - то результаты оказываются неверными. Причём такое решение выглядит вроде жизнеспособным - но пофиксить его я не могу, т.к., опять же из-за хуёвых знаний в математике не понимаю что там делает автор. Но вдохновившись скоростью работы, решил ещё раз переиначить свой код.
Я решил, что необязательно находить весь список множителей сразу, решил пытаться искать множители в числе начиная с наибольшего, и проверять способом описанном в методе №2 на простоту, написал две функции - в одной ищем множители сложным путём деления числа на множители найденные перебором от наименьшего пока писал, понял как можно упростить, лол, сейчас займусь - т.к. искать множители с наибольшего слишком долго - во второй собственно проверяем найденный множитель на простоту. И это взлетело - это метод найденный мной - метод решения задачи №3, время нахождения результата стабильно небольшое, и если нужный мноитель попадётся первым или вторым - то время будет молниеносное. Для разных чисел - иногда быстрее чем код решения найденный в интернете, где-то чуть медленнее, но выдаёт при этом верный результат. Но код, опять же, полулчился громоздким и не очень красивым.
Вот сижу теперь и репу чешу - стоит ли такое решение считать "неплохим решением задачи", и можно с чистым сердцем отпустить её и переходить к слеующей, или поработать над этой задачей ещё...

В общем антошки, если кому не лень было читать стену текста - гляньте код, и пните меня, можно больно, если я что-то делаю или мыслю не так. Реально тяжко идти дальше, когда не знаешь наверняка, всё ли сделал правильно или нет. Я мля уверен что тут можно рекурсию куда-нибудь въебать и сделать всё красиво но сделать этого не могу потому АШТРИСЁТ
573 1421761
>>21740
https://mega.nz/#!zeJVVKKC!o3M2w-djQGD49wBZfRQ7djX8YI89wugZL_HgOQLOI3Y
Тут на первые 4 задачи из эйлера
574 1421763
575 1421767
576 1421794
КРИВО ПЕРЕКОТ
>>1421793 (OP)
>>1421793 (OP)
>>1421793 (OP)
КРИВО ПЕРЕКОТ
577 1423980
Питоняхи, наставьте плиз на путь истинный, посмотрел разные книги, в том числе с ОРа, нигде не нашел практических задачек, может, есть какой-то сайт, где можно по темам решать задачи?
578 1423982
>>23980
увидел, отбой
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 21 июля 2019 года.

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

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