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

Ответить в тред Ответить в тред
Питон тред №89 /python/ Аноним 23/05/20 Суб 23:32:25 16995611
pylogo2.jpeg 42Кб, 1000x625
1000x625
df20000406.jpg 111Кб, 640x480
640x480
pyresource-one.webp 111Кб, 1920x1080
1920x1080
Тред, посвящённый языку программирования Питон, #89

Предыдущий: >>1690482 (OP)
Литература:
Автоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/ <-- тут только одна книжка. Кто может, залейте её на ЯД к остальным.
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem

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

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

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

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

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

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

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

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

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

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

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

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

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
последняя шапка - https://dumpz.org/aaNRDPe2xXh2
Аноним 23/05/20 Суб 23:34:38 16995662
>>1699561 (OP)
Шапка с прошлого раза.

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

Аноним 23/05/20 Суб 23:37:43 16995683
>>1699566
А если вьебать книжки в запароленный архив в запаролленном архиве и на яндекс диск/гугл драйв залить, в таком виде их оттуда потрут?
тупой вопрос
Аноним 23/05/20 Суб 23:40:54 16995724
>>1699568
Да может и в обычном не потрут, яндекс ссылки в шапке до сих пор живы. Но я не хочу на себя оформлять просто.

ХЗ, надо попробовать, можно сейчас гугл-яндекс аккаунт без смс-верификации себе сделать.
Аноним 24/05/20 Вск 00:28:48 16995865
>>1699566
>>1699568
Как будто кто-то активно читает книжки. Полтора задрота из сотни спрашивающих элементарную хуйню, которая есть в любой нубской книжке.
Аноним 24/05/20 Вск 00:33:44 16995896
>>1699586
если бы вы перестали советовать Лутца и это сраное дедовское видео про async, то читали б
Аноним 24/05/20 Вск 00:46:15 16995957
>>1699589
Проблема не в Лутце, а в дефиците внимания, выращенном ютубчиками и соцсетями.
Если человек не может на пять минут сосредоточиться на одной задаче, то о каком обучении может идти речь?
Аноним 24/05/20 Вск 00:52:27 16995968
>>1699589
Дедовское видео крутое. Я его туда включил, но меня оно впечатлило, поэтому и включил. Если что-то кажется крутым, включи сам в шапку. От меня там треть, другие аноны большинство сделали, ХЗ сколько разных.

Лутц какой-то шлак, я не знаю, что на него так дрочат и его советуют. Просто так принято. Но я не ориентируюсь сейчас в книгах для начинающих, не могу ничего посоветовать никому.

На память какой-нибудь Саммерфильд получше.
Аноним 24/05/20 Вск 00:58:19 16995979
>>1699595
По-хорошему, в шапке нужны отобранные материалы, чтобы аноны изучили разные и рекомендовали, вот это достойный материал, а это говно.

Проблема в том, что вводные разные. И мозги по-разному работают.

Я начал питон учить очень давно, не помню по чему, но не по Лутцу. И там хорошая книжка была. Но у меня был уже коммерческий опыт c/c++ и php. А кто не умеет программировать, тому другие книги нужны.

Я в восторге от деда с конкуренцией, а другой анон тут из треда в тред ноет, как будто ему эти 45 минут зубы сверлят советской машинкой без наркоза.

Всем не угодишь.
Аноним 24/05/20 Вск 01:11:54 169960210
>>1699597
Тот самый дед там кстати пишет новую редакцию своей весьма неплохой книжки для AW, но завяз, потому что дохуя надо рассказать.
Вот её жду.
Аноним 24/05/20 Вск 03:14:03 169963711
>>1699566
Кидай книги, залью.
Я еще 2 треда назад кидал ссылку на активную файлопомойку со всеми книгами треда:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6

Там только не хватает одной папки, если анонам понравится такой способ - докуплю место и залью все.
Аноним 24/05/20 Вск 09:30:36 169969512
>>1699602
Потому что он Дед и ему надо побреньчать своими медалями. Если бы он еще и преподавал, то научился бы выделять главное и современное.
Аноним 24/05/20 Вск 09:40:10 169969713
>>1699695
У самого бидона довольно неоднозначное развитие со временем, так что как знать.
Аноним 24/05/20 Вск 17:58:54 170031914
Может кто порекомендовать учебник по питону обладающий примерно следующими свойствами:
Даётся теория. После теории даются практические задачи НОРМАЛЬНОЙ сложности которые для своего требования требуют только уже пройденной теории. И так по нарастающей. С в каждой новой главе практика уже включает и все темы из предыдущих глав.

А то сколько не ищу нахожу какое то говно в котором либо просто килотонны теории и нихуя упражнений, либо как во всяких приложухах и сайтах практические задания делались для каких то конченых олигофренов которые сами не в состоянии даже print ("Hello world!") написать, и поэтому тебе дают уже почти готовую строку, в которую надо доставить слово или скобочку или ещё какую залупу. Боже, как же горит с этой хуйни, для кого это делают вообще, я так целый курс прошёл, и когда попытался сам что-то написать, и строчки родить не мог, просто потому что все задания были вида - почти готовый код подставьте пропущенные символы.

В принципе можно поставить себе какую нибудь примитивную задачу, а ля змейку в консоли сделать. Но хотелось бы какой структурированной годной книги. Но если не найду, то похоже придётся самому задачи придумывать и самому всё выискивать.
Блять, как же жопа горит с этих ебанутых курсов и с этих совершенно дибильных задач. Неужели хоть кто-то реально по этому говну программировать научился?
Аноним 24/05/20 Вск 18:01:43 170032515
>>1700319
в укусе питона в конце есть задачи
Аноним 24/05/20 Вск 18:15:52 170034916
Аноним 24/05/20 Вск 19:00:29 170037917
>>1700325
Этот укус кто-то один советет постоянно? Там же нет нихуя, какая-то рекламка-пробник на почитать в туалете.
Аноним 24/05/20 Вск 19:03:36 170038118
Будет ли работать программа если взять папку проекта с виртуальным окружением и перекинуть на другой комп без питона?
Аноним 24/05/20 Вск 19:20:18 170039919
>>1700381
Нет. Надо, чтобы в системе были какие-то библиотеки от питона, в виртуальном окружении не всё, что нужно. Даже в режиме portable.
Аноним 24/05/20 Вск 19:22:25 170040220
>>1700399
А как сделать из своей программы портативную, работающую на любой ПК? Есть способ?
Аноним 24/05/20 Вск 20:43:13 170051721
Аноним 24/05/20 Вск 21:40:29 170056422
>>1700402
При большом желании можно и в виде папки собрать, но нюансы есть. Ещё от системы зависит, линукс-винда

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

Мне это когда-то удавалось, но я давно уже этого не делал. В общем при желании можно, но повозиться придётся.
Аноним 24/05/20 Вск 22:14:14 170061123
>>1699561 (OP)
url = results['results'][0]['Url']

Что эта штука делает? В переменной results вроде как строка.
Аноним 24/05/20 Вск 22:25:09 170062324
>>1700611
json строка, вероятно.
Аноним 24/05/20 Вск 23:37:47 170078525
image.png 12Кб, 757x252
757x252
Писос, натолкнулся только что на весьма странную фичу в Джанго: делаю python manage.py startapp example в уже готовом проекте а эта херня мне пишет ModuleNotFoundError: No module named 'example'
Кто-то сталкивался? Все ж всегда нормально работало
Аноним 24/05/20 Вск 23:47:53 170081426
image.png 68Кб, 656x447
656x447
А в чем собстно проблема? Туплю, аноны
Аноним 24/05/20 Вск 23:48:45 170081727
Я реально тупой, как можно не заметить отсутствующий апостроф
Аноним 25/05/20 Пнд 00:05:40 170085428
>>1700814
Разве это хороший тон использовать конкастенацию и формат с sql-строками?
Аноним 25/05/20 Пнд 02:13:44 170099529
>>1700854
Нет, это большая дыра в безопасности. Библиотеки обычно дают свой, безопасный, способ форматирования.
Аноним 25/05/20 Пнд 03:44:52 170104830
>>1700814
Пиздец, укатывайся обратно в ЖС.
Аноним 25/05/20 Пнд 09:34:26 170117731
aalallaal 25/05/20 Пнд 10:00:01 170121332
Сап двач я новенький по питону а у меня зачет по нему сейчас
Просьба помочь . Если не сдам мне пиздец.
Написать функцию, которая в бесконечно цикле считывает данные о пользователе из консоли и добавляет нового пользователя в базу
при этом функция должна валидировать введенные данные и приводить к однмоу виду
Аноним 25/05/20 Пнд 10:23:21 170123933
>>1700995
мать твоя дыра, а если данные из доверенных источников или уже вытащенные из бд - нет никакой проблемы.

просто используешь джанго и не мучаешь всех своими фантомными болями.
Аноним 25/05/20 Пнд 11:00:45 170128034
>>1699561 (OP)
Как посмотреть sql-код миграций в Джанге?.. (и возможно ли это вообще)
Аноним 25/05/20 Пнд 11:16:32 170130435
2020-05-25 1114[...].png 20Кб, 610x88
610x88
Аноним 25/05/20 Пнд 13:11:31 170152236
Аноним 25/05/20 Пнд 13:31:50 170154937
>>1701239
Это всегда очень плохой стиль.

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

Строки надо форматированием собирать, а не сшивать так грубо из кусков. У тебя какой-то JS код, а не питон. Используй метод format для строки. Это более читаемо и более надёжно.
Аноним 25/05/20 Пнд 13:32:57 170155238
>>1701304
Походу анон не знает про магические "\n" и выкручивается как умеет.
Аноним 25/05/20 Пнд 13:34:49 170155839
>>1701522
Двачую. Пиздец какой-то в каждой строчке. Какой-то тролль толстит здесь.
Аноним 25/05/20 Пнд 14:37:11 170166240
Аноним 25/05/20 Пнд 14:39:11 170167341
>>1701552
Да, ладно если бы это. Я не понимаю нахуй там вообще новая строка нужна.
Аноним 25/05/20 Пнд 14:45:36 170169642
>>1701552
>>1701673
Вероятно, там раньше было что-то ещё, потом удалилось.
Аноним 25/05/20 Пнд 14:51:38 170171443
>>1701558
А что не так в его коде? Как делать не стоит?
Аноним 25/05/20 Пнд 15:30:54 170180144
Есть у меня список с кортежами строк (все кортежи равной длины - почти что sql таблица блин), мне надо вывести список с максимальными по длине строками в каждом "столбце" (если таких несколько то берем первый попавшийся). Например:
rows = [
("her", "beef"),
("galon", "dog"),
("foo", "bar")
]
Соответственно я должен получить на выходе ["galon", "beef"].

Надо как-то заюзать функцию max, но как?
Аноним 25/05/20 Пнд 15:50:54 170184345
>>1701801
sorted(tuple, key=lambda v : len(v), reverse=True)[0]
Аноним 25/05/20 Пнд 15:51:58 170184546
>>1701843
А, в столбце, проглядел.
Аноним 25/05/20 Пнд 15:58:36 170185547
max(rows, key=lambda v : len(v[0]))[0]
max(rows, key=lambda v : len(v[1]))[1]
Ну собственно так, однострочником хуй знает.
Аноним 25/05/20 Пнд 16:26:51 170190648
>>1701855
max(rows, key=lambda x: max(len(y) for y in x))
???
Аноним 25/05/20 Пнд 16:30:45 170191349
>>1701906
И что получится?
Надо максимальный элемент 0, максимальный 1 и т.д.
Подзореваю, что есть какой-то чотенький функциональный вариант, но я ещё не ботал эти модули.
Аноним 25/05/20 Пнд 16:31:39 170191650
>>1701906
Неплох подход, но этот код вернет конкретный кортеж из rows, а не построит новый
Тут лучше не ебаться с однострочниками. В одну строку никак не сделать
Аноним 25/05/20 Пнд 16:45:27 170195851
529-52908631150[...].png 214Кб, 820x976
820x976
Вот более менее вариант я сочинил, почти нравится.
map(lambda v: max(v, key=len), zip(*rows))
Аноним 25/05/20 Пнд 16:48:40 170196352
>>1701958
zip(*) это мощно, я подзабыл этот трюк.
Аноним 25/05/20 Пнд 16:49:30 170196653
Во.
[max(v, key=len) for v in zip(*rows)]
Аноним 25/05/20 Пнд 18:51:23 170219454
Делали лабу в универе, препод молодый питонист-хипстер-"computer science", так эта сука снизила балл за неиспользование json.dumps() и csv либы для работы с файлами, я мануально всё сделал. Поясните, это все такие питонисты уебища на каждый чих либу импортируют, или препод мразь?
Аноним 25/05/20 Пнд 18:57:21 170220755
>>1702194
В общем, колхоз при наличии искаробочных либ это плохая практика, да.
Аноним 25/05/20 Пнд 18:58:21 170221256
>>1702194
>мануально
Свой json парсер написал? Ну ты молоток.
Аноним 25/05/20 Пнд 19:08:42 170223657
>>1702212
Какой парсер? Там прочитать одну строчку надо было, потом результат из словаря в одну строчку вернуть в файл.
Аноним 25/05/20 Пнд 19:09:09 170223758
>>1702194
Про csv не скажу, уж больно примитивная вещь, но использовать рукописный json вместо штатного - очень дурной стиль. Я просто не понимаю зачем. Даже для самых примитивных задач.

Когда ты используешь внешний модуль, который ставится через pip, тут уже хорошо иногда подумать, а надо ли? Но вот не использовать стандартную библиотеку - всегда дурной стиль.
Аноним 25/05/20 Пнд 19:10:16 170223959
>>1699561 (OP)
Антоны, где вы храните логины-пароли, требуемые в скриптах?
В переменных окружения? Во внешнем файле? Где еще?
Аноним 25/05/20 Пнд 19:14:12 170224460
>>1702236
>Какой парсер? Там прочитать одну строчку надо было, потом результат из словаря в одну строчку вернуть в файл.
Приведи свой код, который ты для этого написал.
Аноним 25/05/20 Пнд 19:14:51 170224761
>>1702237
Раз уж защитники json либы в треде появились, может ли эта ваша либа рекурсивные объекты в json записать? Это объекты, который хранят объекты внутри себя. По типу JsonConvert.SerializeObject в C#? Если нет, то нахуя ваша стандартная либа нужна?
Аноним 25/05/20 Пнд 19:16:23 170224962
>>1702194
Я бы оценку не снижал, если нет совсем глупостей вроде eval. Но у любого (де-)сериализатора есть свои подводные камни. Как минимум сериализация рекурсивных объектов, особенно деревьев, как в billion laughs attack.
Аноним 25/05/20 Пнд 19:18:01 170225463
Аноним 25/05/20 Пнд 19:22:36 170226264
Аноним 25/05/20 Пнд 19:28:56 170227165
>>1702239
Если это локальный скрипт, то можно и самому ввести при запуске. Если паролей много, то можно хранить в файле и перед использованием расшифровывать мастер паролем. Можно сделать так, чтобы права на чтение файла были только у того пользователя, от имени которого запускается приложение. Но в целом здесь работает защита неуловимого Джо.

У облачных провайдеров есть хранилища секретов и гайды по настройке уровней доступа. Чаще всего такие секреты можно внедрить в виртуальные машины или контейнеры.

Если есть планы куда-либо скрипт перенести, то переменная окружения выглядит более портируемым вариантом, нежели чтение файла.
Аноним 25/05/20 Пнд 19:34:52 170228566
>>1701239
Но зачем доверять, если не составляет труда проверить?

К слову о джанго, сырые запросы там тоже не конкатенацией предлагается делать: https://docs.djangoproject.com/en/3.0/ref/models/expressions/#raw-sql-expressions - отличий почти никаких, зато безопасность получается на уровне ORM.
Аноним 25/05/20 Пнд 20:24:47 170235767
>>1702247
Зачем это? Как ты себе этот код уже в json представляешь?

Если тебе нужно сереализовать такого рода данные, используй pickle, с его помощью можно. Корректно сериализуешь и потом обратно восстановишь.
Аноним 25/05/20 Пнд 20:27:22 170236068
>>1702285
Во всех модулях для работы с БД что-нибудь подобное всегда есть.
Аноним 25/05/20 Пнд 20:32:27 170236569
>>1702194
Ты один из тех дауничей, которые всякие xml, json, html парсят регексами и str.методами вместо предназначенных для этого библотек?
Аноним 25/05/20 Пнд 20:41:01 170237370
>>1701549
И в жсе и в питоне, да и вообще везде в современных языках, есть форматированные строки. Наиболее удобно и знакомо при прыжках по языкам. Они хуже будут чем .format? А то я его заменяю у себя в проекте потихоньку на f.
Аноним 25/05/20 Пнд 20:55:09 170238171
Сап, анон, помоги. Решил потыкать Opencv, понял, что на питоне проще.
Скачал под Винду Анаконду, все обновил, скачал опенцв через когда --инстал.
И сука блядь! Все скрипты из примеров зависают, или иногда как-то запускаются в спайдере! Причем запустил раз - все норм, ещё раз - говнище это не работает, ни ошибок, ничего, ядро зависает. Опенцв тоже ошибки не прокидывает. Имшоу вызывается, потом всё, пизда, после закрытия окна опять кернел перезапускать
Аноним 25/05/20 Пнд 21:35:47 170241172
>>1702247
Ты дурачок? Еще спроси "Гыгы а хуле ваш React не может файлы на жесткий диск сохранять?)))"
Аноним 25/05/20 Пнд 21:37:04 170241473
image.png 14Кб, 218x202
218x202
image.png 19Кб, 695x92
695x92
Почему не импортится? В чем моя ошибка?
Аноним 25/05/20 Пнд 21:38:25 170241874
image.png 741Кб, 1280x720
1280x720
>>1702414
У тебя undefined variable
Очевидно же
Аноним 25/05/20 Пнд 21:43:39 170242675
>>1702418
Схуяли она андефайнд, если я ее только что импортнул из nsfw.py?
Аноним 25/05/20 Пнд 21:44:54 170242976
>>1702426
from nsfw import staging_creds
неа
Аноним 25/05/20 Пнд 21:46:11 170243177
>>1702429
>from nsfw import staging_creds
Почему эта строчка не импортит staging_creds из файла nsfw?
Аноним 25/05/20 Пнд 21:47:04 170243478
>>1702431
Бля, у тебя password undefined
Аноним 25/05/20 Пнд 21:48:56 170243779
>>1702434
У меня все три переменные андефайнд - сервер, юзер, пасворд.
Схуяли они андефайнд, ведь я только что их импортнул?
Аноним 25/05/20 Пнд 21:50:18 170244080
>>1702437
Ты импортнул функции, а эти переменные вообще локальные для этих функций.
Где ты увидел такой ебанутый способ?
Аноним 25/05/20 Пнд 21:50:56 170244281
>>1702437
на чем до питона прогал?
Аноним 25/05/20 Пнд 21:51:46 170244482
>>1702437
Заебал. Потому что staging_creds это функция, кусок ты врожденного говна. Даже если ты вызовешь свой импортированный сблев - все равно область видимости этих переменныхз внутри функции, а не снаружи. Свернись сука питончиком в уголке и сдохни. Нахуй ты вообще чтото пишешь с таким уровнем сука тупая?
Аноним 25/05/20 Пнд 21:53:02 170244883
>>1702444
Тот самый Двач, который я люблю и знаю, ммм
Аноним 25/05/20 Пнд 21:54:59 170245284
image.png 5Кб, 704x169
704x169
Внезапно вот так вот работает. Но это херня ебаная, любой функциональщик или даже ООПщик словит приступ
Аноним 25/05/20 Пнд 21:56:12 170245585
>>1702440
Лол, на стаке. А как тогда правильно импортить? Если в одном файле разные креды. Ну от прода и от стейджа как у меня, например.

Аноним 25/05/20 Пнд 21:56:20 170245686
>>1702452
> любой функциональщик или даже ООПщик словит приступ
От твоей упоротости?
Аноним 25/05/20 Пнд 21:56:56 170245787
>>1702452
Кто угодно словит, кто хотя бы способен слова в предложения складывать.
Аноним 25/05/20 Пнд 21:59:33 170246388
Снимок экрана 2[...].png 761Кб, 726x716
726x716
Аноним 25/05/20 Пнд 22:00:26 170246589
чел охуенно затроллит мне зашло
продолжай
Аноним 25/05/20 Пнд 22:02:23 170246790
>>1702465
Я >>1702452 и этот анон >>1702414 разные люди лол
и не, я не троллил, просто пока познавал пистон но не успел познать программу средней школы, находил весьма ебанутые пути писать код
Аноним 25/05/20 Пнд 22:47:41 170250991
>>1702411
Но ведь реакт как и js нахуй не нужон. Эти все интерфейсы, фронтенд, это всё игрушка дьявола.
Аноним 26/05/20 Втр 00:08:25 170261392
>>1702452
В чём прикол, почему это не должно работать? И зачем так писать на практике?
Аноним 26/05/20 Втр 00:11:22 170261593
>>1702613
> В чём прикол
ни в чем, чел просто кинул пример

> почему это не должно работать
это должно работать и работает, просто обычно так не пишут, а это ожидаемое поведение

> И зачем так писать на практике
так не нужно писать на практике, только в качестве иллюстрации устройства питоновского лукапа
Аноним 26/05/20 Втр 03:08:09 170269294
>>1701213
В чем проблема, это элементарно, если SQL не знаешь то через ORM (sqlalchemy) можешь сделать
либы для TUI Аноним 26/05/20 Втр 05:41:01 170271795
если тебе меньш[...].png 19Кб, 720x400
720x400
петяня, я тут хочу свой нортон коммандер захуярить, ищу либу для текстового пользовательского интерфейса. что самое ебовое в 2020 для TUI в питоне? ну кроме не использовать нахуй текстовые интерфейсы, конечно. но мне чисто по фану и без ебатьни как в curses - больше рющечек, меньше писать самому. ах да, мне под линукс, будет ли на венде работать, мне в принципе похуй.
Аноним 26/05/20 Втр 05:58:56 170271996
>>1702717
Уже есть охуенный рейнджер на питоне, он вроде на курсес как раз.
Аноним 26/05/20 Втр 06:48:27 170272597
.JPG 43Кб, 692x500
692x500
Пишу для себя примитивную тулзу на Flask'е, делающую буквально две вещи: приём текста в одной html форме и его вывод в обработанном варианте в другой html форме. Как, собственно, оформить этот вывод по-православному, если, как я понимаю, специальных форм для вывода текста в html не завезли? Это, наверное, не столько по Flask'у вопрос, сколько по html, но, может, кто знает.
Размеры текста, если что, от пары десятков до сотен тысяч символов, поэтому решения плана пикрелейтед не подходят.
Аноним 26/05/20 Втр 06:55:41 170272798
>>1702725
Такое что ли? https://jsfiddle.net/n1qftbL6/2/ >размеры формы изменяемы

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

Аноним 26/05/20 Втр 07:04:56 170273099
>>1702727
Вроде того, но это для инпута, а мне нужно место, куда выводить текст из функции - такой-то бокс без Submit button, в который нельзя ничего написать, а можно только скопировать оттуда.
Аноним 26/05/20 Втр 07:10:08 1702732100
Аноним 26/05/20 Втр 07:11:32 1702733101
>>1702730
ууу хакер, на фласке он пишет, даже элементарных вещей для версти загуглить не может)
Аноним 26/05/20 Втр 07:13:37 1702734102
>>1702732
Действительно, спасибо.
Аноним 26/05/20 Втр 09:24:31 1702765103
Господа. Кто то может помочь. Я тупой, но очень хочу сделать колоду карт на питоне. Именно, чтоб полная колода была. Как это реализовать?
Аноним 26/05/20 Втр 09:30:46 1702769104
>>1700319
Двачую этого. Сам ищу
Аноним 26/05/20 Втр 10:17:49 1702794105
>>1702765
Начни с чего-нибудь простого. Попробуй сначала сделать пустую колоду, например.
Аноним 26/05/20 Втр 11:10:12 1702817106
>>1702765
koloda = {'id' : 'kartaname',
...
}
Аноним 26/05/20 Втр 11:29:29 1702834107
>>1702765
Класс Card. Класс Hand - набор катд. Класс Deck наследует Hand
random.shuffle поможет
Аноним 26/05/20 Втр 11:40:28 1702840108
>>1702725
если для себя - используй jupyter notebook и интерактивные виджеты.
это новое поколение всех программ
Аноним 26/05/20 Втр 12:06:19 1702854109
>jupyter notebook
Расскажите в двух словах, в чем киллерфича этого фреймворка
Аноним 26/05/20 Втр 12:19:06 1702864110
>>1702854
гуи, чтобы датасасонам было удобно
Аноним 26/05/20 Втр 12:32:40 1702876111
>>1702840
1. В первую очередь, пруф-демонстрационность . Ты не просто обрабатываешь данные, а еще и показываешь коллегам как именно ты их обработал. Понятно как воспроизвести и почему ты прав.
2. Интеграция описания и кода. Один файл на всю тетрадку.
3. Питоновские библиотеки уже накопились и наслоились . Теперь удобно. Виджеты для простых интерактивных расчетов уже есть. Графики пиздатые.
4. Нелинейное исполнение. Можешь повторять этапы в том порядке в котором нужно, а в не в том в котором написано в программе.
Аноним 26/05/20 Втр 12:34:06 1702878112
Некоторые видеокурсы пытаются питону обучать через jupyter , но я бы их пиздил табуретками.
Программист должен понимать, что такое Программа.
Аноним 26/05/20 Втр 12:55:54 1702886113
Аноним 26/05/20 Втр 13:00:19 1702891114
>>1699561 (OP)
Какие преимущества питона перед другими языками, скажем, JS?
Аноним 26/05/20 Втр 13:11:33 1702906115
>>1702891
например такие странные вещи как '5' - 3 в питоне не напишешь
Аноним 26/05/20 Втр 13:13:34 1702908116
>>1702891
нет ебучих скобочек
Аноним 26/05/20 Втр 13:21:29 1702913117
>>1702719
на самом деле это будет не файловый менеджер, но прогу я хочу оформить в стиле нортона
Аноним 26/05/20 Втр 13:23:35 1702918118
>>1702891
JS по своей натуре именно язык для фронта. Питон - нет
Если смотрим там, где они будут пересекаться - на бэке, то у Питона более ожидаемое поведение, меньше запар с дебагом да и больше либ. Но сосет хер в плане многопоточности
Аноним 26/05/20 Втр 13:37:44 1702937119
>>1702918
только джаваскрипт на бэке можно как тайпскрипт использовать
Аноним 26/05/20 Втр 13:38:48 1702939120
>>1702918
только джаваскрипт на бэке можно как тайпскрипт использовать
Аноним 26/05/20 Втр 13:48:18 1702959121
>>1702891
никаких, хочешь использовать js, используй. Если ты используешься {хуйнянейм}, то сам знаешь зачем, здесь не рекламный тред
Аноним 26/05/20 Втр 14:18:04 1703034122
>>1702939
Однако используют его 1.5 человека
Аноним 26/05/20 Втр 14:26:42 1703050123
>>1702891
prikol'no i klasssno! pomen'she js lapshi i drisni.
nemnogo mnogopotochen, mojet compile to C-code, poshustree vsiakih golangov budet!
no delo kajdogo, bez fanatizma kak govoritsia.
Аноним 26/05/20 Втр 14:26:56 1703051124
Аноним 26/05/20 Втр 15:46:27 1703193125
brauer robots 6[...].jpg 151Кб, 634x767
634x767
Добрый день! Делаю тестовое задание, возникла пара вопросов:
1) с помощью каких либ лучше организовать простой json api для веб-приложения? Через фреймворки информации гуглиться полно, а вот на чистом питоне что то всю голову поломал, везде максимум XMLHttpRequest гуглиться, а мне как я понял нужно Fetch. Вообще до этого не работал с аякс-подобными вещами, путаница в голове.
2) по ТЗ требуется два ресурса, можно ли без фреймворка как то организовать внутреннюю роутеризацию вроде
if /vvod?n=555 то делать это, а если /vyvod то делать вот это? Или тупо два скрипта с разным именем делать?
По фреймворкам то мануалов куча, а вот "низкоуровнево" с http чот я обосрался.
Аноним 26/05/20 Втр 16:15:45 1703229126
>>1703193
это тестовое задание на работу? разумеется, они хотят посмотреть какими фреймворками ты владеешь.

Разбирайся.
Аноним 26/05/20 Втр 16:26:24 1703248127
>>1703193
1) В стандартной библиотеке есть(раньше был) http.serverНо это для слабаков, возьми лучше голый ТСP сокет
2) Парси строку запроса, роути куда надо
Аноним 26/05/20 Втр 16:48:25 1703292128
Screenshot2020-[...].png 49Кб, 864x523
864x523
Screenshot2020-[...].png 78Кб, 879x961
879x961
>>1703229
Ну в описании задания нужно написать на Python 3.7, да и из фреймворков я только джангу немного чухаю, создавать на ней джанго-проект под такой простой cgi-апп избыточно, мне кажется они хотят как раз проверить как я вообще чухаю в работе с cgi.
Пикрильну задание на всякий случай, что бы была понятна о чем речь.
>>1703248
Вот вроде нарыл такую конструкцию:
Читаем запрос:
import sys
import json
myjson = json.loads(sys.stdin.read(int(os.environ['CONTENT_LENGTH'])))

Отсылаем обратно:
print 'Content-Type: application/json'
print 'Content-Length: ', len(json.dumps(myjson))
print 'Connection: keep-alive'
print json.dumps(myjson)

Такая же конструкция подходит под условия задания?

>2) Парси строку запроса, роути куда надо
О, точно, спасибо!
Вообще вакух на джунов нет, я то думал на собесе сумму множителей массивов посчитаю, да строчку реверсну, пузырьком посортирую и вкачусь... Наивный. А тут приходиться на мидловакансии пытаться.
Аноним 26/05/20 Втр 16:55:34 1703304129
>>1703292
здесь не написано, что ты должен использовать ЧИСТЫЙ питон. не вижу ограничений по фреймворкам.

Если джанго сложный , пробежись по-быстрому по flask.
Аноним 26/05/20 Втр 16:59:19 1703311130
>>1703193
Я удивлен что ты всерьез какую-то работу надеешься в вебе получить, если спрашиваешь такое. Подтягивай матчасть
Аноним 26/05/20 Втр 17:00:24 1703315131
Аноним 26/05/20 Втр 17:00:35 1703316132
> Python версии ~> 3.7
~> - это что за знак?
Они хотят увидеть asyncio ?
Аноним 26/05/20 Втр 17:02:35 1703323133
>>1703292
>Такая же конструкция подходит под условия задания?
Нет
Угомонись и возьми bottle, в самый раз будет. Или aiohttp, если хочешь модным показаться.
Аноним 26/05/20 Втр 17:08:59 1703335134
>>1703304
>Если джанго сложный , пробежись по-быстрому по flask.
Да я по джанге уже быстро пробежался, вроде не сложно, даже модель-темплейты простейшие написал,но на собесе хуйца сосну.
Фласк давно хотел чекнуть, но за вечер врятли что то там разберу.
Кароч на эту вакуху я всерьез уже не рассчитываю, сейчас попытаюсь завести всю эту лабуду на чистом питоне, чисто самому получше что бы разобраться, если не получится - налабаю на джанге проект и закину им на почту.

>>1703311
Да я же говорю, я вообще унтерменш программирования пока, хотел червем-джуном вкатиться, на собесе за алгоритмы поотвечав, а практику по ходу дела наработал. Но питон-ждуны судя по hh вообще не нужны. Похоже придется пытать счастья в тестировщики, QA Python Junior на hh полно. Да и у меня знакомый есть свежепеченый QA питонщик, по сравнению с мои знания хакерские просто.
Вообще был бы благодарен, если подскажешь годную литру по матчасти в плане питоновеба.

>>1703316
ну как я понял, так они говорят не старше 3.7, что бы не на некропитоне 2.x им присылали решения.

>>1703323
Понятия не имею о чем ты, но спасибо за совет, сейчас буду гуглить, просвещаться.
Аноним 26/05/20 Втр 17:15:26 1703350135
>>1703335
Большинство годной литры - на инглише. Скажем та же Two Scoops of Django (больше обзор по best practises, но годно)
Выбирай фреймворк, а потом и литру. Поначалу лучше обзорно по вебу пройтись через Таненбаума (1к страниц, лучше выбирать отдельные главы) и через стандартные питон-либы вроде requests и socket
Аноним 26/05/20 Втр 17:21:35 1703359136
>>1703350
Благодарю за рекомендации. Буду сидеть, обтекать учить.
Про bottle прочитал, наверное подошло бы для целей в ТЗ идеально. Но раз уж брать фреймворк, то лучше уж джангу, как анон сказал:
>разумеется, они хотят посмотреть какими фреймворками ты владеешь
Ладно, информация к размышлениям есть, буду думать. Спасибо!
Аноним 26/05/20 Втр 17:24:56 1703365137
>>1703292
>простой cgi-апп избыточно, мне кажется они хотят как раз проверить как я вообще чухаю в работе с cgi.
Нет. У них основные требования Джанго и Джанго-рест. Значит лучше на джанго и делать.

Через cgi это вообще мрак, так делали 20 (двадцать!) лет назад, когда писали cgi на перле или си. На питоне так никогда не делали, никогда вообще.

Нужен любой фреймворк, можно лёгкий. Но если устраиваешься на Джанго, то разумно Джанго.
Аноним 26/05/20 Втр 17:37:15 1703385138
>>1703365
>Через cgi это вообще мрак, так делали 20 (двадцать!) лет назад,
Поэтому ничего толкового нагуглить и не могу наверное, зря только всю ночь сидел. Но у них про фреймворки ничего не написано, думал надо показать умение разбираться "напрямую", одним .py файлом в несколько строк, а не просто по манам проект ModelTemplateView высрать ради двух запросов и потом всю эту лабуду им на почту закидывать.
Ок, запилю щас на джанге. Еще правда с редисом нужно будет разобраться, но там с гуглением проблем нет.
Аноним 26/05/20 Втр 17:38:12 1703387139
>>1703315
Когда cpu-bound вычисления становятся узким местом, их переносят в облако по типу Azure. Ни нода, ни пистон как таковые ответом здесь не будут
Аноним 26/05/20 Втр 17:45:00 1703400140
>>1703385
Что там гуглить, добавить хендлеры в конфиге сервера, поставить правильный шебанг и права на исполнение. Делов на пять минут.
Но таки да, никто так не делает, лол.
Аноним 26/05/20 Втр 18:16:53 1703456141
>>1703400
Вот я с этого и начал, http.server запустил, скрипт с шебангом и чрутом сделал. Хелло ворд вывел через localhost:8000.
А вот как в этом срипте реализовать json api мозги скрипят.
Аноним 26/05/20 Втр 18:17:59 1703458142
>>1703456
Через env передается путь реквеста, парсишь его, и вот он роутинг.
Потом высираешь хидер json и данные. Ничего сложного.
Аноним 26/05/20 Втр 18:19:04 1703462143
>>1703292
Берешь библиотеку socket и selectors, на них пишешь свой асинхронный сервер, для скорости ответа пишешь свой HTTP парсер на С, драйвера для редис тоже нужно будет написать на С.
Аноним 26/05/20 Втр 18:50:01 1703492144
>>1703458
Кажется нащупал то, что хотел. Только что смог выдернуть через os,eviron роутинг и переменную гет-запроса.
А обратно на браузер отсылаю ответ с помощью обычного print 'Content-Type: application/json' итд да? Все это допиливаю, и получаю интерфейс?
Спасибо тебе огромное!
Не подумай что я хотел что бы за меня тут тестовое решили - на него я уже забил, взял ношу не по себе. Главное уже самому хочется разобраться, как это работает. Если выше все правильно, то дальше уже сам разберусб.

>>1703462
И сам не замечаю как получаю борду на 5000 запросов в секунду, тянки текут, сисярпы завидуют? Ты же пошутил, да?
Аноним 26/05/20 Втр 18:58:25 1703495145
Аноним 26/05/20 Втр 19:17:59 1703509146
>>1703492
> 5000 запросов в секунду
Ну такой легковесный сервер и больше вытянет.
Аноним 26/05/20 Втр 19:55:29 1703535147
Прочёл "Пистон тред", подумал тред подшконочных пидорасов какой-то. Оказалось не ошибся.
Аноним 26/05/20 Втр 20:15:18 1703560148
Задача. На входе получаем 3 целых числа. Выводим сначала max, потом min из ряда чисел. Потом выводим всё что осталось в ряду.

Я написал вот такой код, но не знаю как выввести остаточные элементы (которые не были выведены с помощью max, min) из списка. Помогите...


a = int(input())
b = int(input())
c = int(input())

list = [a, b, c]

print(max(list))
print(min(list))
Аноним 26/05/20 Втр 20:21:26 1703567149
>>1703560
Попробуй отсортируй массив методом sort от большего к меньшему, а потом пиши print[-1];, принт 0, принт 1.
Аноним 26/05/20 Втр 20:22:01 1703569150
>>1703567
То есть от меньшего к большему. Ну кароч отсортируй и с индексами работай.
Аноним 26/05/20 Втр 20:34:34 1703586151
>>1703560
nmin, nmid, nmax = sorted((a,b,c))
Аноним 26/05/20 Втр 20:36:44 1703589152
>>1703586
Что это? Как это использовать?
Аноним 26/05/20 Втр 20:41:38 1703597153
>>1703589
Три переменные упаковываются в туплю, сортируются и распаковываются обратно в три переменных, что именно неясно?
Аноним 26/05/20 Втр 21:04:43 1703628154
>>1703315
что это за алгоритмы, ёба, часто мандельброта развёртываешь?
Аноним 26/05/20 Втр 21:44:50 1703690155
Безымянный.png 4Кб, 420x150
420x150
Сап, программач. Задача проверить на валидность приблизительно 500000 ссылок, генерируемых в 3 циклах (все комбинации трёх символов из "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") . Проверяю пикрилом - на менее, чем 10000 вылетает ошибка на внутреннюю питоновскую библиотеку connectionpool.py.
Я примерно понимаю, что простыми базовыми средствами от такого количества ссылок питон загибается, посему реквестирую методы валидации большего количества ссылок.
Аноним 26/05/20 Втр 21:51:52 1703707156
>>1703690
Я в таких случаях пихаю всё в базу и пилю воркер, который берет n пустых записей, обрабатывает и складывает обратно.
Ну и потом запускаешь сколько надо воркеров.
Аноним 26/05/20 Втр 21:54:10 1703709157
>>1703690
что за ошибка в connectionpool?
зачем делаешь copy.deepcopy? currentUrl не строка?
> все комбинации трёх символов из "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
таких комбинаций не 500_000, а 238_328
Аноним 26/05/20 Втр 21:57:04 1703713158
image.png 3Кб, 315x199
315x199
>>1699561 (OP)
Посмотрел на таблички, которые часто рисуют стандартные тулы многих БД и решил на досуге запилить такую же на питонухе. Спустя пару часов таки наваял свою херню:
https://ideone.com/j3wsAd

В принципе работает (на вход подаем список с заголовками столбцов и список строк данных, отдельно рисуем рамку, а затем дорисовываем всю таблицу, объединяя строки командой '\n'.join(table) и выводя результат print-ом). Правда мне кажется, что я нахерачил слишком много говнокода, особенно в самом методе draw_table, а также я работаю со строками, постоянно их удаляя и обновляя из-за конкатенации (таков механизм Питона жи). Есть возможность это делать более экономично? Есть какой-то аналог mutable string в Питоне?
Аноним 26/05/20 Втр 22:07:57 1703721159
Аноним 26/05/20 Втр 22:13:20 1703724160
>>1703690
>проверить на валидность
? И что это значит-то? Что по ссылке можно перейти? Или что она синтаксически валидна?
Аноним 26/05/20 Втр 22:19:29 1703727161
Безымянный.png 50Кб, 970x991
970x991
>>1703709
Эти комбинации проверяются в двух шаблонах, т.е. 476656 разных ссылок

>>1703724
То, что по этой ссылке доступен файл, а не ответ сервера 404. Короче, цель найти картинку в лучшем разрешении на основе двух миниатюр, адреса которых аналогичны, но отличаются только тремя символами.

>>1703707
Я не погромист, изучаю питон только для бытовых целей, можешь вкратце пояснить за воркеры, привести пример либо послать на статью, где про них почитать?
Аноним 26/05/20 Втр 22:23:58 1703729162
Screenshot136.jpg 22Кб, 361x400
361x400
Какая же все-таки ЗАЛУПА этот ваш питон.
Тридцать ебаных лет...
до сих пор меня настигают проблемы с utf8 в самом удобном языке для работы с данными.
Аноним 26/05/20 Втр 22:25:24 1703730163
>>1703727
тут видишь какое дело, питон с таким количеством справляется, а это тебе сервер который ты брутишь отказывает возвращать что-то

> То, что по этой ссылке доступен файл, а не ответ сервера 404
можно попробовать делать не get запрос а head запрос

> можешь вкратце пояснить за воркеры, привести пример либо послать на статью, где про них почитать?
хз надо ли тебе это, но можешь попроще погуглив sqlite и сделав табличку url, http_code
Аноним 26/05/20 Втр 22:26:00 1703731164
>>1703729
датасосаенс от слова сосать
Аноним 26/05/20 Втр 22:26:43 1703733165
>>1703729
В третьем питоне нет проблем.
Скорее всего ты забыл какую-то хуитку вроде SET NAMES UTF8;
Аноним 26/05/20 Втр 22:32:53 1703735166
>>1703733
почему я вообще должен про нее помнить в 2020 году?
запускаю sql через МАГИЮ %sql в ipython
как тут правильно?
Аноним 26/05/20 Втр 22:35:23 1703736167
>>1703733
а, разобраться разобрался, но был взбешен.
Аноним 26/05/20 Втр 22:36:25 1703738168
>>1703735
Потому что легаси-легасики.
Попробуй первым запросом это влепить.
Аноним 26/05/20 Втр 22:38:59 1703744169
>>1703690
начнем с того, что если ты просто будешь в dns опрашивать через aiodns существование IP, то намного шустрее результат получишь.

>Я не погромист,
А ну так то да. Потерпишь тогда requests
Аноним 26/05/20 Втр 22:40:38 1703746170
>>1703738
но у меня нет легаси. это 3.7 с полностью свежими либами.
Понял, что в sqlalchemy url нужно передавать "?charset=utf8".
Аноним 26/05/20 Втр 22:51:15 1703766171
>>1703746
Легаси это как раз charset-ы и их поддержка и стыковка в разных инструментах.
Аноним 26/05/20 Втр 22:51:24 1703767172
>>1703744
как ты через aiodns будешь проверять, убогий?
Аноним 26/05/20 Втр 23:01:03 1703783173
>>1703767
подумай еще.
у каждой ссылки, которая может загрузиться, есть IP или IPv6
Аноним 26/05/20 Втр 23:07:23 1703791174
>>1703783
ну ты же понимаешь что в dns только домен, а http запрос это не только домен?
Аноним 26/05/20 Втр 23:13:07 1703802175
Аноним 26/05/20 Втр 23:14:58 1703809176
>>1703802
ты просто хуйню спизданул, а сейчас хочешь умным показаться?
Аноним 26/05/20 Втр 23:18:36 1703815177
>>1703809
Нет.
Обычно принято оскорблять, но я предлагаю тебе подумать над конечной целью этой задачи.
Аноним 26/05/20 Втр 23:19:10 1703816178
Аноны, в Django в модели нужно хранить 2 списка значений, в которые я буду со временем добавлять новые в конец. Лучше это сделать отдельной таблицей (но она довольно быстро разрастется) или можно просто JSON-филдом, в который эти списки и сейвить?
Аноним 26/05/20 Втр 23:26:10 1703831179
Внутри list перебор значений, когда мы юзаем конструкцию for val in lst, идет по индексу - от нуля и так далее, пока не словим Exception. А как блин осуществляется перебор элементов внутри set? Там тоже это можно делать через for, но вот никаких индексов у множеств нет
Аноним 26/05/20 Втр 23:26:15 1703832180
>>1703815
пруф лучше кинь, как ты такие ссылки http://some.com/images/xyz.jpg будешь проверять на существование images/xyz.jpg через aiodns
Аноним 26/05/20 Втр 23:27:17 1703836181
>>1703831
погугли что такое итератор
Аноним 26/05/20 Втр 23:31:31 1703843182
>>1703831
Это осуществляется питоньей вм, а как там оно реализовано это уже не твои заботы.
Словари тоже не имеют определенного порядка, хотя позже это к ним прикрутили.
Аноним 26/05/20 Втр 23:33:47 1703846183
>>1703832 в исходной задаче большое количество сгенеренных доменов.
если у домена нет IP, то уже его дальше не надо пытаться загружать.
это должно много доменов отсеять сразу.
Аноним 26/05/20 Втр 23:35:07 1703850184
>>1703690
а. так это один домен, но много URL внутри него?
ну и дерьмо.

Забанят тебя сразу как только воркеров осилишь.
Аноним 26/05/20 Втр 23:37:56 1703861185
>>1703846
крч никак не можешь пруфануть?
ах да еще цитатку бы с чего ты взял про сгенеренные домены, когда речь шла про ссылки на картинки
Аноним 26/05/20 Втр 23:39:31 1703867186
>>1703861
я же думал это какой-то нормальный сеошник, а это дебич хеши к файлам подбирает.
Аноним 26/05/20 Втр 23:41:40 1703870187
>>1703867
извини, что быканул

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

добра тебе анон
Аноним 27/05/20 Срд 09:26:24 1704067188
image.png 37Кб, 500x659
500x659
image.png 26Кб, 525x440
525x440
ошибка.PNG 36Кб, 1341x336
1341x336
Добрый день.Помогите допилить MLPClassifier. с деревьями работает , делаю mlp по такому же принципу , выдает ошибку.
Аноним 27/05/20 Срд 09:33:13 1704071189
>>1703713
Я писал такое за 7 минут
Аноним 27/05/20 Срд 10:20:24 1704101190
>>1703816
Если у тебя postgre, можешь использовать ArrayField. Ведет себя почти как обычный питоновский список.
Аноним 27/05/20 Срд 11:21:24 1704136191
Снимок экрана 2[...].png 447Кб, 610x568
610x568
>>1704067
поч все через глобальные переменные
Аноним 27/05/20 Срд 11:22:49 1704138192
>>1704136
С подключением. Дата обоссаентисты не умеют в код вообще, оно им и не нужно похоже.
Аноним 27/05/20 Срд 11:49:27 1704165193
Аноним 27/05/20 Срд 11:52:37 1704179194
>>1704101
Ну или так, просто интересно, что будет выгоднее - использовать JSON/Array или сделать это с помощью дополнительной таблицы.
Аноним 27/05/20 Срд 13:47:29 1704251195
Screenshot137.jpg 32Кб, 658x437
658x437
>>1704136
это прототипирование.
Не волнуйся, там есть кнопка "Download as .py", перед тем как обоссаной кодер-макаке задание выдавать.
Аноним 27/05/20 Срд 14:56:03 1704309196
>>1704138
самое прикольное что в модели свои они тоже нихуя не умеют и только баззворды ебашат
Аноним 27/05/20 Срд 15:09:57 1704326197
В Джанге ко мне пришел определенный post-запрос от клиента. Есть ли возможность сохранить его IP в БД?
Аноним 27/05/20 Срд 15:16:10 1704332198
>>1704326
IP клиента должен быть в объекте request.
Аноним 27/05/20 Срд 15:23:19 1704339199
>>1704332
Где только?
(думал кстати с фронта в явном виде ip присылать, все равно у меня там jquery стоит, но это крайняя мера, не хотелось бы чтобы юзер знал об этом)
Аноним 27/05/20 Срд 15:27:47 1704343200
>>1704339
В заголовках
>REMOTE_ADDR – The IP address of the client.
Аноним 27/05/20 Срд 16:06:32 1704385201
8d4e31e39a497ad[...].gif 21Кб, 800x255
800x255
>>1699561 (OP)
Привет!
Какая книга лучшая для познания best practices Питона? Язык - английский.
Хотел бы взяться за нее, когда закончу "Автоматизацию".
Извините, если вопрос уже задавался, и заранее спасибо за ваши мнения.
Аноним 27/05/20 Срд 16:32:25 1704419202
Аноним 27/05/20 Срд 16:42:47 1704429203
>>1704385
> Хотел бы взяться за нее, когда закончу "Автоматизацию"
Она довольно слаба по теории и рассчитана на небольшие скрипты для мимокрокодилов, а не сириус бизнес. Хорошие интермедиейт книжки будут слишком сложны.
Аноним 27/05/20 Срд 16:45:24 1704432204
Аноним 27/05/20 Срд 20:40:24 1704714205
Как бороться с потоками? есть один эксепт куда они попадают, так вот часть попавших туда умирают после этого, какого хуя?
Аноним 27/05/20 Срд 20:43:36 1704718206
Киви для андроид приложений хочу написать клиент под один сайт, не под двач хотя может и под него когда нибудь через годик нормально или лучше вкатиться в жабу и андроид студио?
Аноним 27/05/20 Срд 21:06:35 1704742207
Совершенно глупый реквест, знаю.
На проекте самописная работа с бд через модели (маппинг на основе полей, их типов, реляций, кое где валидаций) и классов-репозиториев, которые имеют набор crud методов. Так вышло, это уже данность, помянем красивую работу с бд на проекте, исправить без перепиывания всег опроекта с нуля невозможно (честно говоря и этот самопис появился, потому что использовать тот же sqlalchemy без переписывания всего проекта было невозможно). Но реализация не удобная само собой. Есть у кого посмотреть несложные подобные решения, у которых можно было бы позаимствовать хотя бы удобный интерфейс?
Аноним 27/05/20 Срд 21:54:59 1704783208
Аноним 27/05/20 Срд 22:03:58 1704798209
>>1703387
>Когда cpu-bound вычисления становятся узким местом, их переносят в облако по типу Azure. Ни нода, ни пистон как таковые ответом здесь не будут
И что тебе это облако даст, если код написан под один поток на питоне?
Аноним 27/05/20 Срд 22:16:02 1704822210
Как заставить scipy в jupyter работать на видеокарте или хотя бы грузить все ядра? CUDA установлена.
Аноним 27/05/20 Срд 22:17:15 1704825211
>>1704798
>И что тебе это облако даст, если код написан под один поток на питоне?
А запустить несколько копий одной и той же программы и распределять нагрузку между инстансами что запрещает?
+ если пишешь числодробилку то юзаешь модули которые написаны на Си и там скорость вполне себе топ.
Аноним 27/05/20 Срд 22:18:17 1704827212
Аноним 27/05/20 Срд 23:39:42 1704924213
>>1704825
>А запустить несколько копий одной и той же программы и распределять нагрузку между инстансами что запрещает?
Один поток на Си будет быстрее, чем десять процессов на питоне. Чтобы получить такую производительность, нужно использовать:
>модули которые написаны на Си и там скорость вполне себе топ
и перекидывать что можно на видеокарту. Вычисления, которые не получится делать на видеокарте, но где нужна многопоточность, можно выносить в DLL на С/C++. В таком случае можно добиться адекватной производительности без нужды платить за десять процессоров в облаке.
Аноним 28/05/20 Чтв 00:07:43 1704942214
>>1704827
А есть что-то, чем нормальные люди пользуются, а не любители попердолиться пару ночей с мануалами и структурой левых велосипедов?
Что-то типа %посчитай-на-видяхе
Или прогресс ещё не дошел и нужно объяснять программе что сложные рассчеты я хочу произвести не на одном ядре процессора, а на всех, а в идеале - на своей простаивающей видяхе? Что за печеньки в головах у разрабов?
sklearn не умеет это делать из коробки? или какая другая обертка может есть для scipy?
Аноним 28/05/20 Чтв 00:07:57 1704943215
>>1704924
Антош, что сказать то хотел?
Я из личного опыта тебе рассказываю как это бывает в +/- крупных ойти-компаниях.
Берется либа намапай/сцы-пай, берется массив данных, быстро и качественно пишется ПО для сервиса, затем данные считаются, вертятся и результаты получаются, на этом все. И все работает збс и всё довольны.
На с/с++ пишутся какие-то охуеть сложные и важные штуки, которые можно реализовать только в си и/илм при прямом доступе к памяти, всьо.
Напомню, что играет роль не только скорость программы в результате, но и скорость разработки и стоимость поддержки и развития.
Аноним 28/05/20 Чтв 00:10:44 1704945216
>>1704942
numba это в принципе способ ебошить вычисления с производительность С++ (потомушо блин под капотом это С++ и есть, плюс отсутствие GIL)
Аноним 28/05/20 Чтв 00:12:55 1704947217
>>1704945
Только вот я уже не первый час разбираюсь как ей пользоваться. Метод из мануала (@jit) не работает.
Аноним 28/05/20 Чтв 00:16:16 1704948218
>>1704942
>Что-то типа %посчитай-на-видяхе
Как ты себе это представляешь?
>Или прогресс ещё не дошел и нужно объяснять программе что сложные рассчеты я хочу произвести не на одном ядре процессора, а на всех
Гугли numba prange.
>а в идеале - на своей простаивающей видяхе
Для начала, разберись как работает CUDA.
>sklearn не умеет это делать из коробки?
Не умеет. Придется переписывать все функции руками.
>>1704947
>Метод из мануала (@jit) не работает.
Кидай код.
Аноним 28/05/20 Чтв 00:19:00 1704950219
На чистом питоне не пишут программы которые должны делать сложные вычисления, обычно используются биндинги с другими языками, грубо говоря апи на питоне, ядро на с, cython, c++, rust.
Аноним 28/05/20 Чтв 00:20:55 1704952220
>>1704948
>Как ты себе это представляешь?
Как в keras, например.

Проблема-то я знаю в чем. @jit требует функцию на вход. А у меня в jupyter функций нет и объявлять их не хочу, ибо код станет нечитабельным. А как отдельную строчку обернуть, я хз.
Аноним 28/05/20 Чтв 00:22:42 1704953221
>>1704950
Все так антош, все так.
Аноним 28/05/20 Чтв 00:23:27 1704954222
839733682.jpg 233Кб, 1000x1578
1000x1578
>>1704947
Освоишь - тянки будут давать сразу при встрече
Аноним 28/05/20 Чтв 00:25:09 1704957223
>>1704952
>Как в keras, например.
keras изначально написан под видеокарту. Ты же пытаешься либо заставить работать на видеокарте функции из разных библиотек, что невозможно. Единственный вариант - переписывать эти функции самому.
Аноним 28/05/20 Чтв 00:35:04 1704959224
>>1704957
Я просто наивно полагал, что это уже сделали до меня. Питон приучил, что всё уже придумано до меня.
Аноним 28/05/20 Чтв 00:50:44 1704966225
fhfdh.png 93Кб, 987x939
987x939
Аноним 28/05/20 Чтв 01:04:38 1704983226
Аноним 28/05/20 Чтв 01:12:47 1704991227
>>1704983
>dendrogram это твоя функция?
Нет, это scipy.cluster.hierarchy.dendrogram
Спасибо, буду дальше разбираться.
Аноним 28/05/20 Чтв 01:43:42 1705004228
image.png 684Кб, 1280x910
1280x910
ГОСПОДА ПИТОНИСТЫ
Подскажите, куда копать и гуглить, чтобы в приложении открытие файлов производилось с помощью подобного (как мне кажется, дефолтного в Windows) окошка?
Аноним 28/05/20 Чтв 01:43:57 1705005229
>>1704742
На последних моих проектах везде происходила замена чего-нибудь очень старого на новое. В одном случае это было откалывание сервисов от джанго-монолита и react-в-backbone на фронтенде. Речи о замене всего не шло, по крайней мере сначала. В другом случае просто постепенное переписывание всего, что есть. Всегда должно быть определенное недоверие к "невозможности".

sqlalchemy, вроде бы, можно использовать для существующей базы - если можно "новый способ" пристроить сбоку и начать постепенную миграцию, то почему бы и не провести эксперимент. Когда мы начинали избавлять джанго от обязанностей, каждый желающий имел неделю на написание своего мини-сервиса с типовыми задачами для нашей базы. Технологии, библиотеки - какие угодно. Потом серия демонстраций и консенсус, пробный сервис для прода.

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

Это приводит нас к тому, что решать нужно конкретные проблемы в конкретной ситуации. Что есть плохое в существующей системе? Избыточный интерфейс, сложная реализация, отсутствие расширяемости или модульности (ака "без переписывания проекта никак")? Чего системе не хватает? Как используется база? Можно ли сделать так, чтобы типовое использование БД выглядело так же просто, как типичный HTTP-запрос? В общем, дать определение хорошего и плохого.

Может быть полезно подумать об экстремальных случаях. Какие проблемы возникнут, если новая система будет тонкой прослойкой над вручную записанными запросами? А-ля сгенерированные иммутабельные модели без изысков и функции, которые их запрашивают и записывают.
Аноним 28/05/20 Чтв 02:33:23 1705017230
>>1705004
В любом gui'шном фреймворке есть подобная штука, которая вызывает системное меню для выбора файлов.
Аноним 28/05/20 Чтв 12:40:20 1705454231
Аноним 28/05/20 Чтв 13:11:53 1705504232
>>1705004
что это за говно и как ты собираешься встречать с улыбкой Эру Мобильных Приложений?
Аноним 28/05/20 Чтв 13:21:07 1705514233
>>1705504
Хочу делать для десктопа
Аноним 28/05/20 Чтв 14:24:34 1705601234
Аноним 28/05/20 Чтв 14:26:33 1705604235
3P4jDowrOB4.jpg 157Кб, 711x899
711x899
Аноним 28/05/20 Чтв 14:28:30 1705607236
>>1705604
Епт, не в тот тред запостил
Ну да пох, и здесь пойдет
Аноним 28/05/20 Чтв 15:01:07 1705638237
Аноним 28/05/20 Чтв 15:19:26 1705662238
Всем привет, как-то можно Телеграм бота заставить создать группу/чат? Офф-но никак, но есть Telethon
Аноним 28/05/20 Чтв 15:23:22 1705670239
>>1705662
Была мысль сделать бота, который форвардит сообщения из чата в чат, но тогда получается, что одному пользователю может приходить куча сообщений от разных юзеров в один чат
импорты, импортики Аноним 28/05/20 Чтв 15:42:34 1705700240
Петян, у меня вопрос по импортам.

Есть два файла a.py и b.py:

[a.py] -------------------------------
#!/usr/bin/env python3
def foo():
print("you're a nice person")

print("you're faggot")

[b.py] -------------------------------
#!/usr/bin/env python3
from a import foo
foo()

--------------------------------------

Как не сложно увидеть, в b.py импортируется функция из a.py. Ну это я так думал, ибо при таком импорте импортируется весь файл, и я сразу становлюсь пидором. Как не быть пидором, а только хорошим человеком, выполняя b.py?

(Все персонажи являются вымышленными, и любое совпадение с реально живущими или жившими людьми случайно)
Аноним 28/05/20 Чтв 15:43:45 1705703241
Аноним 28/05/20 Чтв 15:43:48 1705704242
>>1705700
блять, забыл, что ебакаба пробелы захавает.
[a.py]
#!/usr/bin/env python3
def foo():
____print("you're a nice person")

print("you're faggot")
Аноним 28/05/20 Чтв 15:45:34 1705709243
>>1705703
>if __name__ == '__main__'

Чоу, нельзя отдельно из файла функции подёргать, нужно всегда целиком импорт делать щоли?
Аноним 28/05/20 Чтв 15:46:46 1705713244
>>1705700
При импорте выполняется всё, а потом уже в неймспейс импортирующего пробрасываются нужные вещи.
Как починить твою хуйню?
С помощью того самого
if __name__ == "__main__"
Аноним 28/05/20 Чтв 15:57:26 1705735245
>>1705713
Понятно. Немного ебливо, но жить можно. Спасибо, Петян.
Аноним 28/05/20 Чтв 17:23:13 1705893246
А есть приблуда не для создания бота телеграм, а управления своим аккаунтам? Автоматизировать создание группы там и т.д
Аноним 28/05/20 Чтв 17:23:48 1705894247
Такой вопрос. Есть любое слово, как сделать чтобы выдавало True если в слове есть даже 2 ошибки?
Аноним 28/05/20 Чтв 17:29:08 1705903248
>>1705894
что такое ошибка в слове
Аноним 28/05/20 Чтв 17:29:31 1705905249
15842505435970.jpg 1122Кб, 1280x1861
1280x1861
Спустя три месяца вката пролистал хх.ру и встал вопрос: а кем блять работать? В основном дата саентисты нужны, а это математика и вышка. На джанге в дс меньше 10 вакансий джуниорских. Неужели придется перетекать во фронт...
Аноним 28/05/20 Чтв 17:43:33 1705911250
>>1705903
Ну обычная орфографическая ошибка. Чтобы выдавало true если ты написал лашодь вместо лошадь
Аноним 28/05/20 Чтв 17:44:38 1705912251
>>1705911
>
>
никак, только сравниват с заранее введенным правильным ответом
Аноним 28/05/20 Чтв 17:47:11 1705919252
>>1705911
Надо подключать либы для работы с текстами и ебаться с ними, это сложная тема.
Аноним 28/05/20 Чтв 17:50:06 1705921253
>>1705912
>>1705919
Что, без сторонних либ совсем совсем никак?
Аноним 28/05/20 Чтв 17:51:50 1705925254
>>1703713
у тебя по пизде таблица идёт, если многострочный стринг в тупелях передать. ещё ебобо рисовать таблицу, а потом менять в ней символы. ебаш сразу по хардкору, предварительно просчитав все размеры.
Аноним 28/05/20 Чтв 17:52:54 1705929255
>>1705905
кем хочешь тем и работай
Аноним 28/05/20 Чтв 17:53:35 1705931256
>>1705911
вкатыш? нахуй тебе чекать орфографические ошибки?
Аноним 28/05/20 Чтв 17:55:12 1705934257
>>1705921
Есть всякие штуки вроде нечеткого поиска и прочих левенштейнов, но это баловство.
Аноним 28/05/20 Чтв 17:58:06 1705941258
>>1705921
блять, берёшь словарь с нужными словами, загружаешь его в set, потом для каждого слова проверяешь входит ли оно в set или нет. если не входит, ура.

или тебя блять надо чтоб обязательно две ощибки были, а не одна?
если две, то берёшь словарь, загружаешь его в set, проверяешь входит ли оно в set или нет, если нет, то для каждого элемента set считаешь расстояние левенштейна к твоему слову. если оно два, то ура.
Аноним 28/05/20 Чтв 18:06:14 1705948259
Аноним 28/05/20 Чтв 18:08:06 1705950260
Петяня, есть например нумпи массив такого размера (2,2,4). короче 2х2 RGBA картиночка для простоты вопроса.

px = np.array([[[ 1, 2, 3, 255], [ 4, 5, 6, 0]], [[ 7, 8, 9, 0], [ 3, 3, 3, 255]]])

надо заменить все элементы на например 0, где в оригинале последнее значение было 0. то есть получить на выходе:

out = np.array([[[ 1, 2, 3, 255], [ 0, 0, 0, 0]], [[ 0, 0, 0, 0], [ 3, 3, 3, 255]]])

если образно, то это типа обнулить все прозрачные пиксели нахуй.
Аноним 28/05/20 Чтв 18:20:13 1705962261
Аноним 28/05/20 Чтв 18:27:05 1705970262
>>1705962
>[:, :, 3]] = 0
бляяяя. ты волшебник! расскажи, что за магия,
а то я уже ебанул два цикла для этого.

Аноним 28/05/20 Чтв 18:30:24 1705973263
>>1705931
Нет, чисто для себя.
>>1705934
Поподробнее.
>>1705941
>или тебя блять надо чтоб обязательно две ощибки были, а не одна?
Надо чтобы в любом слове можно было допускать до 1-2-3-н ошибок
Аноним 28/05/20 Чтв 18:33:06 1705979264
>>1705929
А ты кем работаешь?
Аноним 28/05/20 Чтв 18:38:00 1705988265
>>1705970
>бляяяя. ты волшебник! расскажи, что за магия
Вот так еще лучше:
px[px[:, :, 3] == 0] = 0

[:, :, 3] - это выборка всех элементов с индексом 3 по 2й оси.
То есть вот этих:

[[[ 1, 2, 3, 255], [ 4, 5, 6, 0]], [[ 7, 8, 9, 0], [ 3, 3, 3, 255]]]

Получается такой массив:

[[255, 0], [0, 255]]

Дальше ты сравниваешь его с 0, и получаешь 2D массив из True/False:

[[False, True], [True, False]]

Который ты используешь для индексации своего массива для замены пикселей на нули:

[[[ 1, 2, 3, 255], [ 4, 5, 6, 0]], [[ 7, 8, 9, 0], [ 3, 3, 3, 255]]]

Гугли numpy slicing и играйся с массивами, пока не научишься.
Аноним 28/05/20 Чтв 18:45:31 1705996266
>>1705988
лучиков тебе!
этот вариант понятный. но что происходит в px[(px == 0)[:, :, 3]]?
имено (px == 0) [индексы] я не встречал. проверил, оно выдаёт True/False массив. но всё же, что это за синтакс?
Аноним 28/05/20 Чтв 18:51:15 1706002267
>>1705996
>имено (px == 0) [индексы] я не встречал
Абсолютно то же самое, что и в px[:, :, 3] == 0, только в другой последовательности. Сначала сравниваешь с 0 (px == 0), и получаешь вот это:

[[[ False, False, False, False], [ False, False, False, True]], [[ False, False, False, True], [ False, False, False, False]]]

А уже потом выбираешь нужные значения ([:, :, 3]):

[[[ False, False, False, False], [ False, False, False, True]], [[ False, False, False, True], [ False, False, False, False]]]

И получаешь все тот же массив:

[[False, True], [True, False]]

Дальше все то же самое. Второй вариант лучше, поскольку в нем меньше вычислений - не надо сравнивать каждый элемент с 0, только последний.
Аноним 28/05/20 Чтв 19:07:30 1706014268
>>1705905
выгодно совмещать
нефть+pandas+matplotlib+python-pptx+sklean
золото+pandas+matplotlib+python-pptx+sklean
газ+pandas+matplotlib+python-pptx+sklean

и так далее
Аноним 28/05/20 Чтв 19:12:56 1706017269
Аноним 28/05/20 Чтв 19:32:35 1706032270
>>1706014
почему меня выворачивает от pandas?
интересно у дотнететчиков linq используется в машобе?
Аноним 28/05/20 Чтв 19:58:24 1706047271
>>1705979
Пишу бекенд на питоне
Аноним 28/05/20 Чтв 21:38:00 1706142272
Аноны, я вот подучил django. Получается осталось сделать мини проектитк на нём, выложить на гитхаб и идти пытаться устроиться?
Или проэкт не нужен?
Аноним 28/05/20 Чтв 21:44:42 1706149273
>>1706142
В каком месте ты мог "подучить" джанго если ты не сделал на нем нихрена? Ты в своем уме?
Аноним 28/05/20 Чтв 21:49:05 1706153274
>>1706149
Ну я по курсу сайт делал.
Аноним 28/05/20 Чтв 22:46:59 1706185275
Аноны, есть словарь вида дата1:число, дата2:число. Каким образом будет оптимально превратить это в json? Default для json.dumps проходится по значениям, а не по ключам. Нашел пока единственное решение - создавать промежуточный словарь с конвертацией ключей в строку, а только потом конвертировать в json, но мб есть какой-то более оптимальный вариант?
Аноним 28/05/20 Чтв 23:32:49 1706234276
>>1706185
В json не может быть никаких "дат", там и Number в качестве ключа тоже не бывает. Только строки. Фронт сам справится
Аноним 28/05/20 Чтв 23:40:08 1706240277
Спрошу и тут:
Анон, что посоветуешь по Django 3.0? В сети куча наебалово-курсов, сложно выбрать, ибо сильно сомневаюсь в качестве. Вариант с книгой не рассматриваю, ибо как-то легче учиться по видео, привык что ли...
В любом случае, заранее поблагодарю тебя.
Аноним 28/05/20 Чтв 23:43:06 1706242278
>>1706234
Я понимаю, что в json не может быть дат, их надо предварительно сконвертировать в строки, обычно решается с помощью функции для dumps, где ты конвертишь в строку с нужным форматом, но default передает только ключи, значения таким образом не приведешь. Вот я и спрашивю как лучше
Аноним 28/05/20 Чтв 23:44:02 1706244279
>>1706242
>функции для dumps
функции для параметра default в dumps
фикс
Аноним 29/05/20 Птн 00:51:08 1706315280
tkinter
Аноним 29/05/20 Птн 01:18:47 1706337281
Аноним 29/05/20 Птн 07:57:31 1706422282
>>1706032
>почему меня выворачивает от pandas?
хз, может ты пандафоб, кто знает
Аноним 29/05/20 Птн 09:28:08 1706451283
>>1699561 (OP)
Сап, в каких программах или при помощи каких библиотек можно создать красивый, ну или хотя бы не всратый дизайн?
Аноним 29/05/20 Птн 09:29:23 1706453284
Screenshot2020-[...].jpg 269Кб, 1080x2340
1080x2340
>>1705912
>>1705919
>>1705931
Чёт вы вчера хуйню спизданули. Проснулся и написал как мне и нужно.

А вы либы подключать, словари, всю хуйню
Аноним 29/05/20 Птн 09:59:58 1706489285
1. Что лучше\проще\быстрее для веб разработки - Питон или Шарп? Просто шарп немного знаю, а Питон впадлу с нуля изучать. Либо проще и быстрее с нуля изучить Питон?

2. Смогу ли нормально разрабывать под виндой? С линуками вообще не дружу. IDE я нагуглил вроде как от микрософта есть, там же и интерпретатор. То есть отлаживать код смогу спокойно? И в виду странички смотреть, если апач поставлю? А на хостинг просто файлики .py заливать - все верно?
Аноним 29/05/20 Птн 10:06:02 1706494286
>>1706489
Если знаешь шарп и не знаешь зачем тебе питон, то пиши на шарпах
Аноним 29/05/20 Птн 10:06:26 1706496287
Аноним 29/05/20 Птн 10:19:03 1706508288
>>1706494
Шарп я знаю поверхностно. Глянул ASP.NET, там кроме самого языка надо еще хуеву тучу инфы понять, как там сама страница устроена. Питон нагуглил, что очень просто в обучении и сайты на нем клепать как нехуй делать и быстро. Поэтому и задумался, может быстрее, чем я в АСП разберусь, я на питончике с джангой наклепаю сайт?
Аноним 29/05/20 Птн 10:19:13 1706509289
Screenshot2020-[...].jpg 201Кб, 1080x2340
1080x2340
>>1706496
Что не так? Я сказал что мне надо чтобы в доках были допустимы ошибки - я так и сделал. И она работает.
Аноним 29/05/20 Птн 10:32:14 1706524290
.JPG 12Кб, 339x214
339x214
Почему так?
Аноним 29/05/20 Птн 10:33:31 1706526291
.JPG 5Кб, 220x165
220x165
Аноним 29/05/20 Птн 10:33:42 1706527292
>>1706509
только для двух конкретных слов
+ если лишний символ в конце то len не совпадут все пойдет по пизде
+ если перепутать два символа местами, то это будет как две ошибки

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

твоя же хуйня вообще решается в две строчки
from itertools import zip_longest
sum(x != y for x, y in zip_longest(s1, s2))

вопросы задавайте нормально бля
Аноним 29/05/20 Птн 10:35:00 1706528293
>>1706526
потому что данные на компьютере хранятся в двоичном виде, нужна точность используй тип Decimal
Аноним 29/05/20 Птн 10:39:48 1706533294
>>1706528
Дело не в точности, я просто хочу понять почему так происходит, при том разные цифры выдают разные результаты - один с ошибкой, другой без.
Аноним 29/05/20 Птн 10:42:35 1706539295
Аноним 29/05/20 Птн 10:45:43 1706544296
>>1706527
> только для двух конкретных слов
Это пример же, на деле обе строки будут изменяемые.
> + если лишний символ в конце то len не совпадут все пойдет по пизде
Над вот этим надо ещё подумать, да
> + если перепутать два символа местами, то это будет как две ошибки
Логично. Но можно ещё доделать, что если буквы не совпадает - пробовать менять ее со следующей.
> все подумали что ты за рил интересную задачу взялся, любое слово проверить на опечатку
Это какую, например?
>а ты хуйню какую-то сделал, проверил что посимвольно совпадают
А я другого и не утверждал. Мне это нужно для игрового бота.
> from itertools import zip_longest
> sum(x != y for x, y in zip_longest(s1, s2))
Чёт не понял как это должно работать.
> вопросы задавайте нормально бля
Яж написал - "Такой вопрос. Есть любое слово, как сделать чтобы выдавало True если в слове есть даже 2 ошибки?"

Куда уж яснее? И я сделал именно то что и хотел.
Аноним 29/05/20 Птн 10:47:02 1706548297
.JPG 12Кб, 208x231
208x231
Аноним 29/05/20 Птн 11:19:08 1706573298
>>1706544

> Логично. Но можно ещё доделать, что если буквы не совпадает - пробовать менять ее со следующей.
собственно расстояние Левенштейна тебе про него и писали

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

иди с богом нахуй
Аноним 29/05/20 Птн 12:36:41 1706650299
>>1699561 (OP)
Питоны, такая проблема. Есть pdf, в котором много таблиц и остального мусора. Онлайн конвертеры вполне удачно, хоть и криво, конвертируют этот pdf в excel с кучей отдельный таблиц. Как это можно сделать на питоне? То есть надо найти на странице таблицу и сконвертировать ее в csv. Как таблица внутри пдф хоть выглядит?
Аноним 29/05/20 Птн 13:02:11 1706685300
>>1706650
Пдф это очень ебливый формат для парсинга, может быть очень сложно его собрать в нужном виде.
Я обычно конвертирую через соснольный pdftohtml, а потом уже его дрочу.
Аноним 29/05/20 Птн 13:46:53 1706737301
>>1706685
Отличная идея, спасибо. Я даже не подумал об этом.
Нашел сначала tabula, которая, как оказывается, требуtт джаву, потому как просто обертка - не нужна. Попробовал pypdf2 - это явно не для таких тупых как я, потыкал, ничего понял, сдался. Нашел camelot, требует numpy и ghostcrpipt, жрет по 100мб на страницу, но работает. Пока его пробую, ибо если я сейчас погружусь в pdf->html->csv, боюсь неделя на это уйдет.
Аноним 29/05/20 Птн 14:15:46 1706767302
>>1706573
> собственно расстояние Левенштейна тебе про него и писали
Зачем мне знать эту залупу? Все же легко: если 2 ошибки подряд - меняем буквы местами и проверяем ещё раз. Если ошибки больше нет - оставляем.

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

> иди с богом нахуй
Хули ты такой грубый?


БТВ дочитал укус питона. Что теперь стоит почитать?
Аноним 29/05/20 Птн 15:04:00 1706844303
>>1706767
> Что теперь стоит почитать?
ничего ты уже изучил программирование
Аноним 29/05/20 Птн 15:27:51 1706887304
Аноним 29/05/20 Птн 15:39:39 1706896305
Как блокировать доступ определенных IPшников в мое веб приложение на Джанге? Могу дергать этот ip во View, но это зашкварная практика
Аноним 29/05/20 Птн 15:46:34 1706905306
>>1706896
погугли плагин какой-нить
Аноним 29/05/20 Птн 16:22:38 1706945307
>>1706896
Такие вещи архитектурно надо делать на уровне middleware. Поиск гугла выдаёт какие-то решения.

Это вообще если на уровне Джанго с этим работать, можно и раньше обрубать, но это хитрее и не для всех задач.

Аноним 29/05/20 Птн 16:31:50 1706973308
>>1706945
Да можно тупо файрволлить и не ебаться с этим.
Аноним 29/05/20 Птн 16:32:34 1706977309
Аноним 29/05/20 Птн 18:50:52 1707144310
подскажите есть файл со строками формата

имясчислами 8.177.55.0/21
имясчислами 3a04:aa00::/36

где имясчислами и ip разделены табом.

надо содержимое этого файла разделить по типу ip (v4/v6)
в разные файлы.
Аноним 29/05/20 Птн 18:54:36 1707148311
>>1707144
И в чем проблема?
Смотришь, есть ли : и пихаешь в разные файлы.
Аноним 29/05/20 Птн 19:02:21 1707152312
>>1706896
Я бы на уровне сервера блочил ИП, если у тебя уже етсь их список.
Аноним 29/05/20 Птн 19:03:29 1707153313
Аноним 29/05/20 Птн 19:16:32 1707161314
>>1707148
а как тягать всю строку?
Аноним 29/05/20 Птн 19:18:35 1707163315
>>1707161
with open('file.txt') as f:
__for line in f:
Аноним 29/05/20 Птн 19:19:24 1707166316
>>1707148
нашел примерно то что надо:
import ast
text="['AS8888 8.177.55.0/21', 'AS9999 3a04:aa00::/36']"
result = [next((x for x in ast.literal_eval(line) if ":" not in x),"") for line in text.splitlines()]
print(result)
result2 = [next((x for x in ast.literal_eval(line) if "." not in x),"") for line in text.splitlines()]
print (result2)

Но как его заставить читать файл я не понял
Аноним 29/05/20 Птн 19:21:48 1707167317
>>1707166
Что это за норкоманский пример?
Аноним 29/05/20 Птн 19:24:00 1707171318
>>1707167
скинул знакомый.
как не норкомански сделать?
Аноним 29/05/20 Птн 19:30:10 1707182319
>>1707171
f1 = open('ipv4.txt', 'w')
f2 = open('ipv6.txt', 'w')
with open('file.txt') as f:
__for line in f:
____fh = f2 if ':' in line else f1
____fh.write(line)
Аноним 29/05/20 Птн 19:31:33 1707185320
Аноним 29/05/20 Птн 20:55:49 1707321321
Кто-то устроился работать за последние пол года? (удаленка тоже считается)
Аноним 29/05/20 Птн 21:15:54 1707356322
пукач, не знаю куда обратиться. игрался с нейронками faceswap все отлично заменяет на рожу пахома, теперь хотел сыметировать голос пахома, нашел только Real Time Voice Cloning, но она только озвучивает напечатанный текст и то английскими буквами, может кто игрался с этим и знает прогу которая бы по типу лиц свапало голос?
Аноним 29/05/20 Птн 21:40:47 1707404323
Имеется необходимость создать скрипт, который запускает определенный сайт в браузере, с файла копирует строку, вбивает ее в специальное поле для поиска на сайте, оттуда копируешь строку с результатом, строка при этом содержит ключевое слово в помощь для нахождения результата, скопированный результат записывается в файл.
Насколько сложно такое сделать? С программированием дел особо не имел только много раз неудачно вкатывался, а тут приспичило автоматизировать задачу...
Аноним 29/05/20 Птн 21:43:42 1707412324
>>1707321
ты у всех спрашиваешь или только у вкатышей?
Аноним 29/05/20 Птн 21:44:38 1707413325
Аноним 29/05/20 Птн 21:53:11 1707428326
kek.png 58Кб, 1005x370
1005x370
УХ БЛЯ
Аноним 29/05/20 Птн 22:02:48 1707445327
>>1707404
селениум ебашь
но просто не будет
Аноним 29/05/20 Птн 22:32:45 1707479328
Аноним 29/05/20 Птн 23:42:59 1707555329
>>1707412
>ты у всех спрашиваешь или только у вкатышей?
Кому не сложно ответить. Ну и специализацию интересно узнать, какой расклад вкратце.
Аноним 29/05/20 Птн 23:49:52 1707562330
Django, есть пара моделей, по которым надо слепить отчет.
1. Есть ли в джанго готовая система для отчетов или все руками рисовать в html, таблички там эти итд?
2. Если надо соединить данные по нескольким моделям, то есть JOIN'ы всякие делать, это уже запрос на чистом SQL надо писать или есть варики на чем-то попроще в джанге это сделать?
Аноним 29/05/20 Птн 23:54:05 1707565331
>>1706767
>БТВ дочитал укус питона. Что теперь стоит почитать?
Про расстояние Левенштейна. Тру стори, я не тролль. Динамическое программирование - это очень сложный для понимания раздел алгоритмов, задачи оттуда не самые повседневные, но выворачивают мозг наизнанку даже на уровне просто кодирования.

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

А сам-то что хочешь почитать?
Аноним 29/05/20 Птн 23:58:12 1707566332
>>1707404
Открой консоль браузера и попробуй во кладке Network выяснить, какой запрос отправляется при отправке формы поиска, и можно ли его программно повторить.

Если нет, то про селениум уже сказали. Это сложный путь, и вероятно питон здесь не лучший выбор. Сможет ли решить твою задачу например autoit?
Аноним 30/05/20 Суб 00:06:21 1707572333
>>1707562
>Есть ли в джанго готовая система для отчетов или все руками рисовать в html, таблички там эти итд?
Быстрее всего, вероятно, сделать html табличку руками, но можно попробовать создать форму и заполнить ее во view - в шаблоне форму можно легко представить в виде таблицы.

https://docs.djangoproject.com/en/3.0/topics/forms/#form-rendering-options
https://stackoverflow.com/questions/2283611/output-django-model-as-table

На чистом SQL практически никогда писать не нужно, если не захочешь сам.
Аноним 30/05/20 Суб 00:43:33 1707582334
image.png 8Кб, 915x119
915x119
>>1699561 (OP)
Хм, странно у меня на одной машине все работало, а теперь при переносе джанго говорит добавить '127.0.0.1' в ALLOWED_HOSTS, сейчас там только 'localhost'
Просто интересно, почему localhost как имя хоста не прокатывает
Аноним 30/05/20 Суб 01:40:15 1707619335
matrix.png 5Кб, 323x413
323x413
Патсаны, помогите по блендеру!

Есть файл 3д модели с костями, на каждую по 3 матрицы 4х4 (на пике первые 3)
Т.е. это наверно translation, rotation, scale относительно кости-родителя

Как в блендере сделать из этого скелет?
Я знаю что надо умножить на инвертированную матрицу родителя, но нихуя не получается, я заебался уже пздц.(

Аноним 30/05/20 Суб 02:02:21 1707626336
Пагни, для чего в основном и в каких конторах за рубежом используют ваш йоба-йазык?

Я, извиняюсь, гомосексуалист-одинесник, и настало время двигаться в сторону настоящего погромирования.
Если откинуть веб, то остаётся ваш змий и жаба-конвеер с индусами.
Хотелось бы иметь хоть небольшую возможность для независимого от офисной конюшни, существования.
Практикуется ли у питонистов фрилансинг или какие-нибудь другие формы существования, отличные от кьявавого энтерпрайза?
Аноним 30/05/20 Суб 04:21:07 1707667337
>>1707626
> для чего в основном и в каких конторах за рубежом используют ваш йоба-йазы

сейчас уже в основном в dataсайнтесе и как ни странно в офиссе, все больше вытесняя ексел
интеренсно питон похоронит его или нет
Аноним 30/05/20 Суб 04:24:23 1707668338
>>1707667
>>1707619
>>1707626
вот я в блендере делаю на питоне хули
тоже типа-фриланс

вообще дохуя где он используется как я посмотрю
он просто удобный для небольших задач
Аноним 30/05/20 Суб 04:32:10 1707671339
>>1707619
Читать доки блендера?
Вообще есть блендер-тред, там спроси.
>>1707626
В вебе вполне себе успешно юзается.
Аноним 30/05/20 Суб 05:04:34 1707684340
d.png 227Кб, 684x518
684x518
>>1707671
как маняпулировать костями в блендере я уже почитал разумеется
космический смысол в том что я не знаю матрицы
поэтому не получается сделать скелет
я уже не человек нахуй
Аноним 30/05/20 Суб 06:50:01 1707701341
>>1699561 (OP)
с чего начать изучение джанги
Аноним 30/05/20 Суб 08:10:31 1707712342
>>1707701
попробуй начать с изучения джанги
Аноним 30/05/20 Суб 08:24:12 1707717343
Рекомендую начинать с самого начала. Продолжать до самого конца. И, достигнув конца, кончать.
Аноним 30/05/20 Суб 08:37:35 1707722344
>>1707717
ну ты бля остёр пиздец я в ахуе просто бля буду ахуеть
Аноним 30/05/20 Суб 11:32:30 1707822345
Как уже выбраться из ебанного лягушатника и начать писать проги, чтобы не стыдно было перед пацанами повыебываться, а не вот это вот редактирование строк в консоли и ебля с массивами?
Аноним 30/05/20 Суб 12:39:42 1707862346
>>1707822
Основы плотьненько.
Далее фреймворк/библиотеку которую хочешь.

Ты сколько уже учишь? Или ты учишь-учишь и нифига не понимаешь что ли?
Аноним 30/05/20 Суб 12:49:50 1707868347
>>1707862
В начале прошлого лета начал изучать. До этого в универе неплохо разобрался с C++ их меркам.

Пробовал вникнуть в django и pyqt. На первом пробовал что-то запилить из книжек по нему, но дальше хуевого блога с регистрацией ничего не делал. Купил доменое имя, смог подрубить на него сайт на виртуалке с своего компа (gunicorn + nginx). На pyqt написал простенькое приложение по которому защитил диплом.

Учу-учу нахуя и для кого учу не понятно. Смотрю вакансии, читаю требования - охуеваю сколько всего нужно, а в моем портфолио нихуя.
Аноним 30/05/20 Суб 12:58:56 1707874348
>>1707868
>Учу-учу нахуя и для кого учу не понятно.
Ну так просто учить ради того чтобы учить - так не эффективно. Какой нибудь пет проект типа, далее по ходу уже смотришь вещи которые нужны и не понятны.

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

>Смотрю вакансии, читаю требования - охуеваю сколько всего нужно
Хз, кроме основ досконально не требуется что-то, типа запилил что-то на джанге c postgresql, хотя там эта база меняется одной строчкой))



Аноним 30/05/20 Суб 12:59:27 1707875349
>>1707822
Напиши приложение по распознаванию паспортов.
Аноним 30/05/20 Суб 13:03:17 1707881350
Аноним 30/05/20 Суб 13:09:57 1707888351
Аноним 30/05/20 Суб 13:13:31 1707889352
Аноним 30/05/20 Суб 13:15:24 1707891353
>>1707572
Есть модель Статья с полями Дата и Текст.
Есть модель Комментарий с полями Статья, Комментатор и Текст.
Есть модель Комментатор с полями Имя и Емайл.

Можно ли вытащить таблицу без запроса к SQL с колонками Статья | ЕмайлКомментатора ?
Аноним 30/05/20 Суб 13:19:11 1707893354
>>1707891
Но, естественно, не для одной Статьи, а для нескольких\всех?
Аноним 30/05/20 Суб 13:39:51 1707898355
>>1707868
>Смотрю вакансии, читаю требования - охуеваю сколько всего нужно
А ты че хотел, лол? Ты прям как этот анон: >>1706142 Написал 2 проекта на питончике и думаешь выбить дверь в любой офис с криком "встречайте Батю"? Есть еще хреналион прикладных знаний (если хотя бы веб рассматривать), таких что на их фоне уже сам питон смотрится прикладным, вот тут Танненбаума советовали -> >>1703350 можно пробежаться по нему для начала
Аноним 30/05/20 Суб 14:14:40 1707923356
Добрый день. Нубская проблема. Пишу телеграм бота с телеботом, на запрос участника конфы выдает гороскоп на день, который генерирует рандомно. Как сделать, чтобы бот сохранял результат для этого айди в течение суток и выдавал ему только его?
Аноним 30/05/20 Суб 14:33:05 1707939357
>>1707923
Да сто методов есть.
Я бы делал через редис.
Можно скулайт.
Можно хранить в файлах и проверять дату создания.
Если он постоянно запущен, то можно прямо в структурах хранить какую-то дату создания/валидности.
Аноним 30/05/20 Суб 14:58:22 1707976358
Есть какой-нибудь MVC фреймворк аналогичный джанго, но не для веб разработки? Но чтобы так же можно было описывать модели и проч прелести MVC?
Аноним 30/05/20 Суб 15:13:03 1707995359
>>1707976
нет, питон язык для быдлокода
Аноним 30/05/20 Суб 15:13:51 1707997360
Аноним 30/05/20 Суб 15:37:50 1708029361
>>1707976
Можешь въебать говна и любой бек для фронта на электроне
Аноним 30/05/20 Суб 18:19:13 1708209362
В Selenium:
>element = driver.find_element_by_xpath("/html/body/div[1]/div/div[2]/div[2]/form/div[2]/div[1]/input")
>element = driver.find_element_by_name("phone_country")
https://web.telegram.org/#/login
Поле для ввода кода страны.
Сука, ну не находит.
Аноним 30/05/20 Суб 18:33:54 1708237363
Аноним 30/05/20 Суб 19:27:53 1708342364
image.png 58Кб, 597x330
597x330
image.png 5Кб, 431x85
431x85
Я тупой или сильно тупой? Есть сериалайзер на апдейт, пароль и эмейл оно меняло нормально, добавил в модель 2 булевых поля для уведомлений, с default=False. Добавил их в сериалайзер, а они почему-то только на False->True работают, True->False вообще не меняет. Даже если прямо тип привести.
Аноним 30/05/20 Суб 19:32:29 1708350365
>>1708342
Блядь, очень тупой походу
Аноним 30/05/20 Суб 20:41:41 1708513366
Поцаны, вот есть https://web.telegram.org/#/login, хочу через Селениум просто залогиниться, но он не находит нужные поля.
Xpath корректный вроде, iframe нет, time выставлен.
Может у них есть защита какая-то или что-то еще, о чем так просто не узнать?
Аноним 30/05/20 Суб 20:45:32 1708516367
>>1707891
В этом случае должна работать простая итерация - https://pastebin.com/XZ7AyX75. Это может быть потрясающе неэффективно, но в ORM есть свои способы оптимизации. Например, что-то вроде https://pastebin.com/EqRhxUac
Аноним 30/05/20 Суб 20:49:47 1708524368
>>1708513
Сохраняй source и смотри чо там, может надо дождаться пока оно там нарисуется, а ты сразу ищешь.
Аноним 30/05/20 Суб 21:19:37 1708549369
image.png 29Кб, 652x632
652x632
image.png 89Кб, 1160x740
1160x740
Всем привет.
Шарит тут кто-нибудь в Скрапи? Хочу научиться парсить странички. Нашел на апворке задание спарсить все подписи под фотографиями с этой ссылки https://vsco.co/chrysc/gallery типа инстаграмма сайт.
Там значит при открытии ссылки загружается 14 фото и кнопка load more после нажатия кнопки появляется бесконечный скролл, который отправляет такой же аякс запрос к апи, как и кнопка. У запроса параметры limit - сколько фото загружать и cursor - какой-то код, как я понимаю указатель, который указывает, до куда загружать и site_id - хз что. В ответ приходит json, который содержит всю информацию о фото, предыдущий и следующий указатель. Пик 1 в общем. Если прокрутить до конца то в ответе на последний запрос просто нет следующего указателя.
Я написал такой код и вроде как он даже загружает, подставляет новый указатель и тоже подгружает, но всего почему-то 42 значения и они ещё и повторяются иногда, в общем полное говно какое-то. В терминале Скрапи пишет, что типа много повторов и он их больше не будет выводить.
Есть какие-нибудь идеи, что это за хрень? Или это у них какая-то выебистая система, специально, чтоб не парсили?
Аноним 30/05/20 Суб 21:26:19 1708557370
>>1708549
>42

Главный ответ же!
Аноним 30/05/20 Суб 21:30:06 1708564371
>>1708549
Там в заголовках есть какой-то токен, да и печеньки. Попробуй их добавить.
Аноним 30/05/20 Суб 21:45:37 1708595372
Аноним 30/05/20 Суб 22:03:50 1708626373
>>1708564
Заголовки у меня все добавлены, без них вообще нахер шлет.
Аноним 30/05/20 Суб 22:15:33 1708636374
>>1708595
xpath какой-то жутковатый, но и он, и более простые версии (https://pastebin.com/gCWhhL9h) работают из хрома. Значит, дело не в них.

На месте ли страница? Можно ли вывести в терминал и посмотреть, как выглядит тег body? Не закрывает ли форму какой-нибудь дерзкий поп-ап? Что говорит стектрейс?
Аноним 30/05/20 Суб 22:16:17 1708637375
>>1708636
pastebin стерся, ну и ладно
Аноним 30/05/20 Суб 22:25:02 1708648376
Аноним 30/05/20 Суб 23:42:01 1708710377
15858264514040.jpg 13Кб, 559x423
559x423
>>1699561 (OP)
Добрый вечер. Объясните, зачем вообще в питоне ООП? Я ни разу еще не писал каких-то классов или еще чего. Никогда не переопределял классы или методы у импортированных модулей. Я вообще не понимаю, зачем это все надо. Мои программы это просто набор хорошо укомплектованных функций и какой-нибудь if __name__ == '__main__' в конце. ООП мне кажется вообще неудобным. Какие-то классы, методы, еще какая-то ебота. Я не понимаю, нахуя мне понимать философию и сакральный смысл какой-то хуйни, если я просто хочу писать код.
Аноним 30/05/20 Суб 23:44:49 1708715378
>>1707997
А это разве не будет постоянно выдавать один и тот же результат? Нужно чтобы с началом нового дня выдавало по новой.
Аноним 30/05/20 Суб 23:48:43 1708718379
Аноним 30/05/20 Суб 23:50:43 1708719380
>>1708636
Чекаю, спасибо, впервые в этой теме
Аноним 30/05/20 Суб 23:54:30 1708721381
>>1708636
Проверяю сайт в Торе, хоть это и не важно
Аноним 30/05/20 Суб 23:59:47 1708727382
>>1708721
Хм, вообще, работаю с Pythonanywhere, ботов поднимать оттуда удавалось, доступ к Телеге оттуда есть, но мало ли....
Аноним 31/05/20 Вск 00:00:59 1708729383
image.png 5Кб, 581x168
581x168
Что это за фича, когда я ставлю несколько пробелов подряд и после команды str.split() пистон игнорит все лишние пробелы, но при поставновке другого разделителя, скажем запятой, он мне высирает тонну говна после str.split(',')?
Аноним 31/05/20 Вск 00:09:00 1708734384
>>1708729
Дефолтный пустой спилт так хитро работает, потому что это часто нужная фича. Остальные строго про параметру режут.
Аноним 31/05/20 Вск 00:09:05 1708735385
>>1708729
Видимо, работа функции по дефолту, split(" ") работает иначе
Аноним 31/05/20 Вск 00:10:28 1708736386
>>1708710
Какой у тебя проект наибольший был?
Говноскрипт в 50 строчек?
Аноним 31/05/20 Вск 00:11:26 1708737387
>>1708710
Стандартная проблема одиночек.
Чтобы понять ООП, думай о нем как правилах взаимодействия кучи тупых сварливых кодеров. Тогда все логично.
Аноним 31/05/20 Вск 00:23:45 1708753388
image.png 187Кб, 903x836
903x836
Кек, сайт DjangoREST временно отрубили в память об убитом негре
Аноним 31/05/20 Вск 00:26:08 1708762389
Аноним 31/05/20 Вск 00:26:40 1708765390
>>1708727
Сука, так и есть, какого хуя вообще, через Pythonanywhere Селениум не может открыть некоторые сайты, типа телеги, пайтон.орг, гениально блять
Аноним 31/05/20 Вск 02:04:27 1708805391
>>1708762
Не думаю, что там по матрице на translation, rotation и scale - линейные преобразования складываются в одну матрицу простым умножением. Но точно не скажу. Рекомендую найти тред по блендеру и немного изучить основы 3д графики. Ну и конечно выяснить, что это за матрицы.

Можно было бы проверить, что конкретно не так с умножением на инверсию матрицы, но для этого нужен конкретный пример с логом ошибки. И опять же удостовериться, что это то, что тебе нужно.
Аноним 31/05/20 Вск 02:16:16 1708809392
>>1708805
спасибо за ответ
так-то там в файле модели других кандидатов под матрицы нет,
остальное - вертексы, имена текстур и т.д., скорее всего это оно
я глянул библиотеку которая юзает модельку, по ходу это должно быть D3DXMATRIX, но это мне не особо помогло
Аноним 31/05/20 Вск 02:20:03 1708810393
>>1708736
Из последнего говно-скрипт на 100-200 или около того стр с прикрученным сайтом на джанго для прохождения онлайн курсов на edu-reg.ru
>>1708737
Я не думаю, что это какая-то проблема. Просто ООП кажется очень громоздкой ненужной херней. Это, кончено, прикольно, что все есть объект со своими методами, но я бы не стал реализовывать парадигмы ООП как основополагающие для своего кода
Аноним 31/05/20 Вск 03:55:41 1708817394
>>1708810
ООП это один из способов формального закрепления одних и тех же идей и представлений о том, как правильно организовывать большие кодовые базы. Противопоставление ООП чему-либо не имеет большого смысла, потому что ООП не уникален ни в чем. Базовая идея о том, что есть данные и есть операции над ними вообще пришла из алгебры.

Другое дело, что ручные реализации этих принципов (например, ООП можно реализовать на полностью структурном Си) будут самого разного качества и формы. Команды без опыта получат лапшу, которая начнет проявлять признаки структуры после третьего переписывания, опытные команды сделают все правильно сразу, но будут расходиться по длинному списку вопросов.

Это делает вещи сложнее, поэтому во многих языках эти самые идеи здравого смысла имеют поддержку в виде отдельного синтаксиса и семантики. Это как договориться писать "3 ^ 4" вместо "3 3 3 * 3". После того, как основные проблемы решены (ака базовые фичи ООП), можно перейти и к более сложным вопросам. По аналогии с возведением в степень, теперь мы можем писать "3 ^ 4.1" вместо сложных действий по поиску аналогичной closed form formula. Я думаю, именно набор таких фич делает ООП сложным для изучения.

Получаем ли мы бонусы от именно этой реализации опыта организации кода? Конечно. ООП нотация здорово помогает IDE давать релевантные подсказки. Оно дает нам натуральную иерархию для документации. Интерфейсы дают простую возможность пихать точки расширения куда угодно, чем обильно пользуются авторы фреймворков. Ну и как любой единый стиль, про который все знают, это то, что держит большие кодовые базы на плаву.

Есть ли минусы? Естественно. ООП неявно поощряет к мутабельности и делать такие вещи, которые в определенный момент ставят крест на дальнейшем улучшении статической типизации. Языки с наиболее продвинутыми системами типов - функциональные. До определенного момента ООП более (или намного более) многословен. ООП уверенно плох в реализации ряда вещей (см. магические методы add и radd; entity component system).

Уникален ли как-нибудь в этом плане питон? Ты действительно можешь выжать намного больше из простого структурного подхода. Поэтому в питоне практически нет старых джавовских паттернов проектирования и dependency injection. Но начиная с определенного момента проблемы все равно появляются и встроенный в язык ООП может их решить. А может и не решить, тут уж как повезет. У нас просто есть рабочая гипотеза о том, что если это правильно притоговить, то проблем станет меньше.
Аноним 31/05/20 Вск 10:18:06 1708878395
Как писать фронт для джанги? Что для этого выучить надо?
Почитал про тройку - vue angular react. Но для них нужно знать js. Короче, какой стек мне ещё изучить, чтобы написать свое веб-приложение?
Аноним 31/05/20 Вск 11:13:03 1708892396
>>1708878
нафиг тебе навороченый фронт для джанги если ты бекендер а не фулстек, шаблоны на бутстрапе уже оверхед
Аноним 31/05/20 Вск 11:18:31 1708894397

>>1708892
Для пет-проекта. В команде один человек - я. Поэтому задумался, что с фронтом делать
Аноним 31/05/20 Вск 11:23:08 1708897398
Аноним 31/05/20 Вск 11:33:48 1708902399
>>1707565
Есть что-нибудь более углубленное чем укус питона, но чтобы не слишком заебисто было?
Аноним 31/05/20 Вск 11:56:06 1708918400
>>1708902
Пелевина почитай, например. Не слишком заебисто? Это техническая литература, тут не получится почитать часик в электричке и разобраться. Нужно потеть буквально над каждой страницей, иначе никакого смысла нет.
Аноним 31/05/20 Вск 13:37:50 1708973401
>>1708817
Довольно понятно и плотно. Спасибо, анон
Аноним 31/05/20 Вск 14:24:48 1708996402
>>1708897
для чего-то простого можно вообще без фреймворков обойтись, на чистом жс, а т.к. ты жс еще не знаешь там у фреймворков еще все запутаннее будет.

>>1708897
вообще-то любой жс фреймворк можно использовать, или вообще без него.

какие-то простые вещи, работа с api, и прочие мелкие вещи на чистом жс проще сделать, если конечно какой-то из жс фреймворков не знаешь.
Аноним 31/05/20 Вск 14:27:32 1708998403
>>1708753
какой-то дурной тон!! работа работой, а политика и социальные новости могут в твиттере у себя выразить, не к месту мне кажется!
Аноним 31/05/20 Вск 14:29:04 1708999404
>>1708918
А конкретное название книги напиши. Еще какие варианты есть?
Аноним 31/05/20 Вск 15:07:15 1709041405
Какая же жанга каличная по сравнению с экспрессом...
Аноним 31/05/20 Вск 15:40:20 1709081406
>>1709041
Так жанга древний унылый mvc фреймворк, а экспресс это библиотека под работу с req, res, ее аналог это фласк
Аноним 31/05/20 Вск 15:46:57 1709088407
Двач. Чем парсить http2 ?
Аноним 31/05/20 Вск 16:02:47 1709112408
Аноним 31/05/20 Вск 16:07:45 1709117409
>>1709081
а что популярнее в 2к20
Аноним 31/05/20 Вск 16:30:34 1709147410
15528165101070.jpg 115Кб, 1280x853
1280x853
Итак, антон. Платина, но не платина.
Давно меня зовут всякие вылезаторы из говна вкатиться в айти и всё такое. Но я слишком ленивый, так что всё это хуйня. Не потяну я. Но! У меня возникло менее абстрактное и далекоидущее желание: написать бота для дисскорда. С простеньким функционалом, вроде чтения сообщения и ответа по ключевым словам. Нет, это даже не чатбот. Есть куча видео "как написать бота", где тебя учат в каком порядке кнопки нажимать, но именно хочу сам написать с нуля. Казалось бы - ну так читай хуютца и пиши. Но дело не то не в языке, а в понимании куда и как этот язык засунуть. Итак:
Дано: В школе рисовали российский флаг в кубасике, а в универе писали на паскале что-то уровня "автоматическая решалка квадратных уравнений". Никакого ООП, структур данных. Короче, ничего. Английский понимаю, но материал на английском увеличит нагрузку раза в 2, так как одно дело понимать о чём говорят в саус парке и совсем другое читать техническую литературу. Нет, подтягивать язык параллельно с освоением совершенной новой для меня области деятельности я не собираюсь. Одного зайца будет достаточно.
Хочу: Написать простенького бота для Discord для личного пользования.
Функционал: читать сообщения в чате и реагировать ответными сообщениями в зависимости от содержания.
Вопрос: Что нужно изучить? Я так понимаю, что нужно прочитать про ООП и собственно введение в питон. Что ещё? Я не вижу всей картины, ибо от IT я, ясное дело, далёк.
За сумбурщину уж простите. Вот вам тяночька.
Аноним 31/05/20 Вск 16:32:49 1709149411
>>1709147
Да просто прочитать документацию какой-нибудь библиотеки, с помощью которой ты его напишешь.
Аноним 31/05/20 Вск 16:41:14 1709163412
>>1709149
Ты не понял. Я вот понимают примерно что такое библиотека, но именно что ПРИМЕРНО. Я гуманитарий с небольшой физмат базой, которой как раз хватает, чтобы не падать в обморок при виде знака производной. Меня учили объявлять переменные, потом их складывать, а потом выводить на экран. Всё это в пределах 20 строк. Пределом того, чему нас учили, были функции. Это прям реально был потолок. Я не до конца понимаю как всё это работает вообще. С чего начинается и чем заканчивается. Но не вижу ничего невозможного чтобы узнать. Но мне надо понять - откуда узнать то? Школьный учебник по информатике мне явно ничего не объяснит - я в школе внимательно его читал. Там кроме логических операций и двоичной системы исчисления не было нихуя.
Или таки стоит начать с введения в язык?
Аноним 31/05/20 Вск 16:47:51 1709183413
Аноним 31/05/20 Вск 16:50:08 1709189414
>>1709163
Тебе как раз подойдет питон краш курс и автоматинг боринг стафф, которые советуют всем подряд на серьезных щах.
Аноним 31/05/20 Вск 16:51:16 1709190415
>>1709163
Ну вот ты знаешь, что такое функция. А библиотека - это файл с функциями, которые кто-то другой написал.
Типа когда ты пишешь print(), ты же не задумываешься, как оно работает. А это функция, которую разработчики питона написали за тебя и сложили в отдельный файл, который где-то там лежит и когда ты пишешь принт, то автоматически открывается тот файл и запускается та функция.
И есть такие же функции, которые написали для чего угодно, включая ботов для разных чатов.
Аноним 31/05/20 Вск 16:57:07 1709203416
>>1709190
Я понял, няш. Я так и представлял себе.
>>1709189
Ок, спасибо.
Аноним 31/05/20 Вск 17:19:29 1709216417
>>1709147
Для общего знакомства с питоном достаточно навернуть укус питона, читается очень легко. Дальше открываешь документацию discord.py, это охуенная библиотека для ботов в дискорд на питоне, и по гайду из неё делаешь простейшего бота, который уже умеет отвечать на сообщение. Дальше из той же библиотеки просто подключи команды, если понадобится. Документация крайне простая.
Укус питона вроде был в шапке, https://discordpy.readthedocs.io/en/latest/ это discord.py
Аноним 31/05/20 Вск 17:24:38 1709218418
Аноним 31/05/20 Вск 20:35:32 1709413419
>>1709147
Я прочел укус питона и смог из разных кусков напердолить себе бота для твича.
Аноним 31/05/20 Вск 20:40:15 1709420420
>>1709413
После недели нытья?
Аноним 31/05/20 Вск 20:59:39 1709428421
>>1709420
Не, я читал и параллельно пытался понять как twitchio устроен.
Аноним 31/05/20 Вск 21:34:33 1709460422
Аноны, есть сервис написанный на FastAPI, есть aio_pika(асинхронная обертка для RabbitMQ), сейчас работает по приниципу:
пришел запрос ---> данные из запроса распарсились ---> открыл соединение к Рэбиту ---> положил данные ---> закрыл соединение

Как мне открыть соединение один раз и потом его юзать постоянно и во всем сервисе?

Как сделать подобное с синхронными очередями я знаю, там все просто, как это сделать тут - хуй знает, т.к. ебаный await который можно заюзать только внутри функции и собсна как после этого данный коннект прокинуть на все приложение - не знаю. Ну не глобалку ж юзать.
Аноним 31/05/20 Вск 21:49:14 1709476423
>>1709460
по сути придется юзать глобалку

в FastAPI предлагается следующая система:
делаешь метод def get_rabbit_connection() , а в каждой функции пишешь Dependency(get_rabbit_connection)

я обычно делаю так: вставляю в request.app.state поле спецовое с этим самым коннекшеном а в get_rabbit_connection передаю request

получаю довольно лапшевидно, но мне кажется так удобнее
Аноним 01/06/20 Пнд 01:13:55 1709584424
>>1699561 (OP)
Добрый день, товарищи. Запутался, нужна помощь.
Делаю примитивный (как оказалось, для меня совсем нет) парсер
Есть страница html. В случае, если на ней есть конкретное слово, скрипт должен выдавать мне А, иначе Б
Собственно, удобнее и красивее, дабы не срать в тред своим говнокодом а то еще кто ослапнет
https://pastebin.com/emhQEd8F
Аноним 01/06/20 Пнд 02:02:10 1709596425
>>1709584
Норкоман штоле? Ты пробуешь открыть файл с именем как у твоей переменной.
И зачем искать по строкам? Достаточно всю твою хуиту заменить на
if name1 in response.text
Аноним 01/06/20 Пнд 09:50:42 1709721426
photo2019-10-11[...].jpg 4611Кб, 4000x2000
4000x2000
Коллеги, подскажите пожалуйста годной литературы по безопасности в Django/DRF. Может быть, хорошие статьи есть по этой тематике?
Аноним 01/06/20 Пнд 10:44:29 1709753427
>>1709596
>Норкоман штоле?
Привет. Да.
>Ты пробуешь открыть файл с именем как у твоей переменной.
Вчера меня посещала подобная мысль, видимо, нужно сохранить этот вывод как текстовый файл, да?
>И зачем искать по строкам? Достаточно всю твою хуиту заменить на
if name1 in response.text
Тут вот в чем дело: потенциально я хочу производить некие колдунства с данной страницей. Например, найти некий соседний параметр с параметром name1
И вот как я хочу это сделать: разбить строку на конструкции, узнать номер конструкции, где содержится name1, прибавить к номеру n-e число, и дальше производить уже с ним всякие грязные махинации
Даже писать это устал. Мб есть способ попроще узнать содержимео соседнего поля?
Там длинная строка формата
...<td>name1</td> <td>param11</td> <td>param12</td>...



Ну и платиновый (наверное) вопрос. Есть винда, в ней командная строка, хочу запустить скрипт, он ругается типо нет модуля

C:\Users\lox>ftype Python.File
Python.File="C:\WINDOWS\py.exe" "%L" %*

А питон, который у меня в пайчарме, куда я закачивал эти модули - он в другом месте
Можно ли как-то малой кровью не добавляя какие-то странные переменные, заставить скрипт нормально работать из командной строки винды?
https://stackoverflow.com/questions/17309288/importerror-no-module-named-requests
Описанное тут не помогло.
Мб этот пакет (модуль) можно установить в стоковый питон, но чет он меня игнорирует (то, что в инете находил, не помогает), и вообще даже путь не дает поменять.
Аноним 01/06/20 Пнд 10:59:40 1709762428
>>1709753
По работе с контентом - смотри beautifulsoup, ещё можно выдирать регулярками как быстрохак, но обе эти темы достаточно обширны.

С модулями - пучарм по дефолту для каждого проекта создает венв, т.е. изолированный сетап питона, куда докидывает нужные модули.
Для системного питона можешь в том же cmd сделать pip install requests
Аноним 01/06/20 Пнд 11:00:41 1709764429
>>1709753
>Даже писать это устал. Мб есть способ попроще узнать содержимео соседнего поля?
>Там длинная строка формата
>...<td>name1</td> <td>param11</td> <td>param12</td>...
Есть уже готовые парсеры типа БьютифулСоупа, чтобы такой хуйней не заниматься.
Аноним 01/06/20 Пнд 11:01:26 1709766430
Bump
Аноним 01/06/20 Пнд 12:35:24 1709839431
>>1699561 (OP)
Так, братаны, что-то не въезжаю в концепцию питоновского GIL. Я в курсе что это такой необходимый для CPython костыль, чтоб интерпретатор не наебнулся во время выполнения, выражается в невозможности выполнять более 1 потока одновременно
Но... постойте, потоки блин и так не могут выполняться "одновременно", если сцуко процессор занят одной вычислительной операцией он не может на похуй параллельно выполнять другую, поэтому "одновременное" выполнение возможно лишь в операциях ввода-вывода (когда проц отдает выполнение стороннему ресурсу)

Так в чем прикол GIL блин?
Аноним 01/06/20 Пнд 13:08:20 1709850432
Аноним 01/06/20 Пнд 13:12:08 1709853433
>>1709839
Уже сто лет дохуя ядер и будет только больше, вот тебе и одновременно.
Аноним 01/06/20 Пнд 13:23:37 1709863434
image.png 142Кб, 1366x768
1366x768
Аноны, я как-то могу избавиться от этих гадких скобочек в аутпуте (сохранив при этом словарь и цикл)?

https://ideone.com/OciJX7
Аноним 01/06/20 Пнд 13:33:45 1709869435
>>1709839
все просто:
- потоки питона точно такие же традиционные потоки в смысле ОС.
- GIL блокирует интерпретатор самого питона, но не остальные системные вызовы или потоки.
-GIL "отпускается", если ты в питоне вызывал функцию на Си типа read или select.
- маловероятно, что GIL можно заменить и не потерять в производительности простых и дорогих сердцу Гвидо однопоточных скриптиков и джанго-сайтов. GIL - навсегда.

То есть, можно написать традиционный много тредовый сервер и, в принципе, будет почти ок.
Аноним 01/06/20 Пнд 13:33:47 1709870436
>>1709863
Можно вынести *y вторым параметром, но будет без запятых.
Можешь заморочиться с двумя принтами и end плюс sep для запятых.
Мапы джойны не предлагаю.
Аноним 01/06/20 Пнд 13:37:59 1709873437
cat43234.jpg 42Кб, 500x718
500x718
Аноним 01/06/20 Пнд 13:38:04 1709874438
>>1709870
Хотя смотрится не слишком стремно.
yy = ', '.join(map(str, y))
Аноним 01/06/20 Пнд 15:22:56 1710011439
всем привет, мне очень нужна помощь с заданиями в питоне, я правда пытаюсь разобраться но теряюсь, взамен могу помочь с иностранными языками (знаю английский на уровне С2 и немецкийС1, учусь заграницей) если кого-то интересует подобный обмен отпишитесь, обменяемся контактами
Аноним 01/06/20 Пнд 15:31:13 1710017440
>>1709762
Про soup понял, буду разбираться

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

В любом случае спасибо, тред!
Аноним 01/06/20 Пнд 15:31:24 1710019441
>>1710011
Торг здесь неуместен. Выкладывай свои задания, спрашивай что непонятно.
Аноним 01/06/20 Пнд 15:31:55 1710020442
Считаете ли вы Python сложным? Я уже кажется начинаю так считать. Не стоило, видимо, так глубоко его копать.
Аноним 01/06/20 Пнд 15:54:50 1710047443
>>1710020
Что случилось, взрослые ребята дали тебе попробовать метапрограммирование? А я тебе говорила, не связывайся с ними, они тебя плохому научат.
Аноним 01/06/20 Пнд 15:56:29 1710050444
>>1710047
Кто бы сомневался, что вылезет какая-то школьная ебанашка со снисходительным тоном.
Аноним 01/06/20 Пнд 15:56:59 1710052445
>>1710020
Сложный так как нет нормальных обучалок, на ютубе одна залупа в стиле выучить питон за час, где какой то долбаеб создает бота телеграмм копируя код с сайта и даже не обьясняет как он работает либо какой то ебанат обьясняющий 10 уроков как создать КАЛкулятор, а по книжкам учить это полная пизда, там умудряются такую элементарную хуйню усложнить что после пары страниц ты думаешь что уже не вывезешь дальше этот язык, до сих пор не нашел золотую середину, дрочи пока все подряд первый год, берись за все книги и видеоуроки которые находишь и дрочи их пока мышление выстраивается если ты в программировании новичок
Аноним 01/06/20 Пнд 15:59:19 1710057446
Почему бенчмарки многих веб-фреймворков делаются в связке именно с постгресом?
Аноним 01/06/20 Пнд 16:04:11 1710060447
>>1710052
Как раз таки для питона написано самое большое количество крутых и интересных самоучителей, и это главная причина почему я взялся его учить.

Так-то я хотел яву и шарп, а по ним хер да нихера.

О хаскелле можно даже не заикаться, я хз как и где его люди учат. Наощупь видимо.
Аноним 01/06/20 Пнд 16:09:13 1710064448
Struktur1.dot.png 13Кб, 498x368
498x368
>>1710019
поняла, просто я имела ввиду на долгосрочной основе кому-то может такое подойдет потому что у меня постоянно проблемы с программированием. спасибо за ответ. вот моё задание:
на картинке дерево. терминальные узлы это слова, а нетерминалы - это части речи. это синтаксическая структура предложения. Такое дерево в виде кода представлено вот таким образом - ('S', [('NP', [('ART', 'die'), ('N', 'Katze')]), ('VP', [('V', 'jagt'), ('NP', [('ART', 'die'), ('N', 'Vögel')])])])
как описано в задании, идея состоит в том, что каждое дерево это кортеж из 2 элементом (2 tuple), на первой позиции стоит материнский узел в формате string а на второй позиции либо тоже стринг если речь идёт о листе дерева (терминальном узле), либо же формат List если там находятся дочерние ветви от материнского узла, то есть нереминалы. Они построены рекурсивно также как и их мать (я не понимаю эту фразу но так сказано в задании). И само задание написать функцию, которая считает количество нетерминальных узлов в дереве. Должно это выглядеть в виде числа вот таким образом:
test: print(node_count(('S', [('NP', [('ART', 'die'), ('N', 'Katze')]), ('VP', [('V', 'jagt'), ('NP', [('ART', 'die'), ('N', 'Vögel')])])])))

Result:
9
Я заранее извиняюсь если я это недостаточно понятно описала, так как надо было переводить многую терминологию. и честно, я не знаю как это решать. Всё, что мне приходило в голову это сделать это через len(tuple) но оно не сработало. Буду очень признательна за помощб
Аноним 01/06/20 Пнд 16:09:32 1710065449
>>1710060
Двочую, хз че он не может найти, я нашел Питон для киндеров, начну обучение с него а там посмотрим, да даже в шапке вон около 50 книг на яндекс диске
Аноним 01/06/20 Пнд 16:11:23 1710070450
>>1710064
>поняла
>описала
>>1710047
>говорила
А это у вас так принято в треде, пиздой размахивать?
Аноним 01/06/20 Пнд 16:13:07 1710072451
Двач, может кто помочь как начать во фриланс при нормальном знании языка?
Аноним 01/06/20 Пнд 16:14:17 1710074452
>>1710070
я могу писать от мужского лица если тебе от этого станет лучше
Аноним 01/06/20 Пнд 16:14:36 1710076453
>>1710070
слушай, я конечно ссал на фемок, но почему она должна писать о себе в мужском роде если она тян? Почему она должна скрывать свой пол?
Аноним 01/06/20 Пнд 16:14:55 1710077454
Аноним 01/06/20 Пнд 16:15:51 1710079455
Аноним 01/06/20 Пнд 16:16:36 1710080456
>>1710076
Традиции двощей, синдром пизды в поле "From", вот это всё. Зачем акцентировать то, чему тред не посвящен?
Аноним 01/06/20 Пнд 16:46:30 1710122457
>>1700379
Согласен. Прочитал эту книженцию за 4е дня особо не напрягаясь. Книга обычный справочник, зачем читал, хз.
Сейчас читаю Лутца и приходит понимае что, куда, зачем, для чего и почему. Этот "укус питона" кроме как справочника ни на что более не годится.
да и то лучше посмотреть оф. документацию, чем этот мусор
Аноним 01/06/20 Пнд 17:03:41 1710161458
Аноним 01/06/20 Пнд 17:05:36 1710166459
>>1710064
Если ты знаешь что такое рекурсия, то все просто:
1. Берешь этот кортеж и проверяешь тип второго элемента.
2. Если элемент строка, то возвращаешь единичку, больше тут делать нечего
3. Если элемент список, то для каждого элемента(кортежа) в списке проделываешь пункты 1 и 2
4. В конце складываешь результаты.
Все.
Если не знаешь что такое рекурсия, то прочитай что это и посмотри примеры использования.
Аноним 01/06/20 Пнд 17:09:11 1710172460
>>1710166
Че все так сложно та, прочитал как будто на другом языке и нихуя не понятно, программисты как будто с другой планеты и другая более разумная расса
Аноним 01/06/20 Пнд 17:11:02 1710180461
>>1710172
Программисты как ученые просто (хотя по разуму даже близко не стояли) - очень любят четкую терминологию. Это засилье терминов может сбивать с толку и запутывать неискушенных людей.
Аноним 01/06/20 Пнд 17:17:53 1710195462
>>1710180
Как стать таким же если я тупой, начал изучать недавно, вроде интересно, но с каждой ступенькой понимаю что у меня не хватит мозгов, там же сплошная математика по которой я дуб дубом, пока научился делать калькулятор, какуж стратегию выбрать чтобы тупому обучиться до джуна, планирую за 5 лет, как распланировать обучение чтобы не перегореть? А то метаюсь от книги к книге и научный текст вообще не воспринимаю, будто читаю на английском
Аноним 01/06/20 Пнд 17:19:41 1710199463
>>1710195
просто притворяешься перед всеми ( и самим собой ) что все понимаешь
Аноним 01/06/20 Пнд 17:27:26 1710214464
>>1710195
Рисуй. Лучший способ понять что-то абстрактное - изобразить это наглядно.
Аноним 01/06/20 Пнд 17:27:34 1710215465
>>1710172
Короч, хватаем что в функцию прилетело, бошку сразу рубим, а хвоста не выкидываем, глядим на него, тут у нас два пути: если скобок нету, то один в уме держим и свободны, а если есть - опять ему бошку рубим и опять на хоста глядим. Потом вспоминаем что у нас в уме сложилось. Ну и готово.Так лучше?
Аноним 01/06/20 Пнд 17:31:47 1710223466
image.png 248Кб, 640x640
640x640
Аноним 01/06/20 Пнд 17:42:40 1710250467
Аноним 01/06/20 Пнд 19:08:08 1710344468
>>1710223
у меня такое было постоянно пока к соседу снизу не заложил дыру в батарее. бедненький. где-то в МВидео работает кабанчиком.
Но у него был друг и он ему регулярно звонил.
Аноним 01/06/20 Пнд 21:22:07 1710431469
>>1710166
Спасибо большое, буду пробовать
Аноним 01/06/20 Пнд 22:27:34 1710495470
Господа. Я тут мимо шёл бизнес-аналитик, тот который по требованиям, а не по данным. ЯП не знаю и никогда не учил толком.
Из тех. Бэкграунда есть знание sql, понимание работы веба и бд, понимаю, что такое ооп.
В целях самообразования решил освоить ЯП.

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

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

Вопросов 2:
-подойдёт ли питон для вышеобозначенных целей
-есть ли какой-то гайд по вкату для таких как я? Цели изучить язык глубоко не стоит, уровень даже джуна мне наверно пока будет избыточен. Для начала просто понять как это все работает и нужно ли мне.
Аноним 01/06/20 Пнд 22:36:00 1710504471
>>1710495
> -подойдёт ли питон для вышеобозначенных целей
если цель просто получить околопригодный для любых целей инструмент, то да

> -есть ли какой-то гайд по вкату для таких как я? Цели изучить язык глубоко не стоит, уровень даже джуна мне наверно пока будет избыточен. Для начала просто понять как это все работает и нужно ли мне.
я питон разраб так что хз за гайды, я топлю за книгу Лучано Романо Fluent Python, но там мб много всякого лишнего для тебя. Есть еще Python автоматизация рутинных задач, ее хвалят. Мб погуглить какую простую книжку по анализу данных.
Аноним 01/06/20 Пнд 22:57:13 1710518472
image.png 237Кб, 958x402
958x402
Лол, где этот индус это пишет? Видно что винда по обратным слэшам и дискам, но в винде ж нет команды "ls"
Аноним 01/06/20 Пнд 22:58:15 1710521473
Аноним 01/06/20 Пнд 23:52:47 1710555474
Нужна помощь совсем не шарю к питоне
есть скрипт https://pastebin.com/cVWbsDmE
он работает
просит ввести данные ,но я не понимаю что в него вводить
как я понимаю он просит ввести путь на документ и ширину и высоту экрана
но какой тип документа надо использовать?
кратко про скрипт
делает принтскрины в определенной области и переводит в видео
Аноним 02/06/20 Втр 00:06:14 1710562475
>>1710555
Он от тебя просит ширину и высоту окна, с которого запись ведёшь, а сохранять будет в файл в тот же каталог, где лежит скрипт.
Аноним 02/06/20 Втр 00:21:00 1710568476
>>1710562
Понял спасибо
А в каком формате вводить данные
Просто размер например 600 + пробел +800 или <600>пробел<800>
Аноним 02/06/20 Втр 00:22:09 1710569477
>>1710568
Через пробел, никаких плюсов там не надо
Аноним 02/06/20 Втр 00:26:34 1710574478
image.png 152Кб, 1920x1080
1920x1080
>>1710569
пишет ошибку синтаксиса
я видимо супертупой
Аноним 02/06/20 Втр 00:29:22 1710575479
>>1710574
Ты пишешь название скрипта, как ты сначала написал, и в той же строке через пробел циферки, и потом жмёшь энтер
Аноним 02/06/20 Втр 00:30:06 1710576480
1.png 47Кб, 854x556
854x556
2.png 796Кб, 1595x772
1595x772
3.png 69Кб, 650x636
650x636
Короче, я тут писал уже >>1708549
В общем, заебался, ничего не понимаю. Нахер этот Скрапи, слишком много там всяких папочек и настроек для такого, как мне кажется, подключил просто requests. Мне же надо просто запрос отправлять к апи и ответ получать, даже хтмл парсить не надо. А для вывода и обычный txt сойдет.
Написал такой код, если просто запустить цикл типа пока в ответе есть следующий указатель, то цикл бесконечный. Запустил 5 итераций и норм все было, запустил вот на 10 и после 6-й итерации с какого-то хера приходит не то, что нужно, это теги из под самых первых фоток (которые не аяксом загружаются, а сразу после открытия страницы) и далее на 8, 9, 10 итд итерациях ответ один и тот же. Ну вот в общем можете сами увидеть https://pastebin.com/6n9NhJLd
При этом в браузере по этому же запросу информация нормальная. Вот на пикчах 2 и 3 показан седьмой запрос с вроде верной ссылкой, но в скрипт приходит совсем другой ответ.
Мб заметите, где я обосрался? Мб это из-за какиих-то символов специальных типа "=" и "+", которые неправильно подставляются? Хотя в других запросах тоже они есть и норм вроде.
Аноним 02/06/20 Втр 00:41:05 1710579481
image.png 154Кб, 1920x1080
1920x1080
>>1710575
теперь такая ошибка
я не понимаю, как ты меня терпишь но спасибо тебе
Аноним 02/06/20 Втр 00:45:22 1710583482
image.png 62Кб, 200x201
200x201
>>1699561 (OP)
>— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
>Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
Вспомнил и спецом зашел, чтоб обоссать автора шапки за это. Ты злобная свинья. Ты своими охуительными советами лишаешь ньюфагов радости делать фракталы из фоток Эйнштейна. У меня все.
Аноним 02/06/20 Втр 00:49:01 1710587483
Как в Джанго решается проблема тестов с моделями, когда нам нужно создать какие-то объекты, но не хочется засирать БД левым говном?
Аноним 02/06/20 Втр 00:50:45 1710589484
>>1710576
Попробуй посмотреть сам хмтл, мб не догружает все же
Аноним 02/06/20 Втр 00:51:52 1710590485
>>1710579
Сделай слеши в другую сторону, он ругается на бэкслеши в адресе, хуй пойми почему
Аноним 02/06/20 Втр 00:51:58 1710591486
>>1710589
Так какой хтмл? В ответ json приходит.
Аноним 02/06/20 Втр 00:53:34 1710595487
image.png 152Кб, 1920x1080
1920x1080
>>1710590
теперь ругается на обратные слэши
Аноним 02/06/20 Втр 00:56:22 1710597488
>>1710595
Короче, запусти попробуй через cmd винды, через cd зайди в каталог скрипта и дальше python3 "имя скрипта" 800 600
Аноним 02/06/20 Втр 01:09:34 1710605489
>>1710591
В JSON он превращается после того как ты явно это указываешь.
Аноним 02/06/20 Втр 01:30:21 1710610490
>>1710605
Вон на второй картинке у меня даже открыта вкладка Response и там только json.
Аноним 02/06/20 Втр 01:41:19 1710613491
>>1710610
Может заглушка какая-то, чтобы запросы слишком часто не отправлял? Со раскоменченным слипом та же хуйня?
Аноним 02/06/20 Втр 01:48:21 1710614492
>>1710613
Ага, тоже так думал.
Аноним 02/06/20 Втр 09:42:41 1710714493
>>1710518
ls уже давно есть, это алиас для get-childitem
>>1710587
manage.py test создает тестовую базу, запускает тесты, дропает тестовую базу.
Аноним 02/06/20 Втр 11:45:27 1710761494
>>1710714
>создает тестовую базу
То есть любые объявления Model.objects.create внутри TestCase по факту нифига не создают?
Аноним 02/06/20 Втр 11:58:08 1710770495
Объясните тупому, как импортировать модуль, допустим, с рабочего стола? Заебался гуглить, ни хера не работает. В основном предлагают конструкцию следующего типа:
import sys
sys.path.append('C:/Users/Username/Desktop/')
import aaa

Но модуль нихера невидно.
Аноним 02/06/20 Втр 12:10:15 1710773496
Привет, извините я с жанго.

Как реализовать запрос содержимого таблицы1 организованный по результату вычисления "функции" использующих значения двух столбцов(x1,x2) из таблицы2 с форингкеем к таблице1

SELECT owner_id, (x1 + x2)2 AS Result INTO #tempTable2 FROM table2

SELECT table1.* FROM table1 JOIN #tempTable2 ON table1.id=#tempTable2.owner_id ORDER BY #tempTable2.Result


Что-то такое
Аноним 02/06/20 Втр 12:58:00 1710798497
>>1710761
Создают, но в тестовой базе. На основную базу эти никак не влияет.
>>1710770
Слеши у тебя не той системы. Попробуй так:
import sys
import os

path_to_module = os.path.abs('C:\Users\Username\Desktop')
sys.path.append(path_to_module)
import aaa



Аноним 02/06/20 Втр 13:10:05 1710801498
>>1710798
Спасибо за ответ! Я с какими слешами только не пихал, всё-равно не работало. В твоём случае правильно ещё r перед слешами добавить или двойными \\ писать, но так тоже не работает:

AttributeError: module 'ntpath' has no attribute 'abs'
Аноним 02/06/20 Втр 13:19:07 1710806499
>>1710801
>В твоём случае правильно ещё
Этим как раз занимается функция abs - приводит путь к правильному виду
>ещё r перед слешами добавить
Второй питон используешь что ли? Тогда попробуй заменить os.path.abs на os.path.abspath
Аноним 02/06/20 Втр 13:33:02 1710812500
>>1710801
>>1710806
Проверил у себя. Путь добавляется, файл импортируется.
Аноним 02/06/20 Втр 13:47:06 1710823501
Мужики, надо запускать 6 корутин по кругу через 10 секунд чтобы каждая в общей сложности запускалась через 60 секунд. Ясен хуй через asyncio. проблема в том что корутина может работать больше 10 секунд. как блджат это реализовать престарелому вкатывальщику? Жду советов мудрых хуйца от достопочтенных господ.
Аноним 02/06/20 Втр 13:47:37 1710824502
>>1710806
>Второй питон используешь что ли?
3.8
Если пишу, как у тебя, то выдаёт:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Аноним 02/06/20 Втр 13:59:42 1710841503
>>1710823
А в чем проблема? Если надо запустить их парралельно - делаешь тредсейф, чтобы не блочило основную функцию, если не надо - просто слипы добавь
Аноним 02/06/20 Втр 14:16:26 1710859504
>>1710841
ЯННП. Напиши подробнее пожалуйста.. Добра.
Аноним 02/06/20 Втр 14:20:45 1710860505
>>1710824
Ему \Users не нравится. Я, видимо, не глядя в abs / пихал.
Давай сначала. Вот это у меня работает:
import os, sys
sys.path.append(os.path.abspath('C:/users/user/desktop'))
import aaa

В sys.path добавляется строка вида 'C:\\users\\user\\desktop', проверь, чтобы у тебя строка в sys.path так же выглядела.

У тебя при импорте модуля ошибка ModuleNotFoundError?

Аноним 02/06/20 Втр 14:33:00 1710863506
Выделение077.png 90Кб, 969x617
969x617
Аноним 02/06/20 Втр 14:50:01 1710874507
>>1710860
Спасибо за помощь, анон! Я юзал PyCharm и там всё-равно не работает. Сейчас запустил в стандартном IDLE, модуль импортируется и тестовая функция выполняется. Работает и с командой:
import sys
sys.path.append('C:\\Users\\User\\Desktop')


и с твоей последней командой:
import os, sys
sys.path.append(os.path.abspath('C:/users/user/desktop'))


Осталось разобраться, почему в PyCharm не работает и пишет No module named aaa, не смотря на то, что в sys.path все пути прописаны правильно
02/06/20 Втр 15:46:32 1710908508
Товарищи, у меня тут код https://pastebin.com/CLz2Z0u5, я его спиздил отсюда
https://www.pyimagesearch.com/2017/09/18/real-time-object-detection-with-deep-learning-and-opencv/

Мне нужно чтобы он выводил куда-нибудь всю хуйню, а не только в окошке показывал мне предметы. Чтобы логфайл делал, так сказать. Потом этот лог файл подхватывала бы другая программа, и все. Я не знаю питон, и мне только эту хуйню припилить, чтобы все было хорошо.

Есть тут занимающиеся компьютерным зрением? Помогите позязя :3
Аноним 02/06/20 Втр 15:46:53 1710910509
Сажа прилипла :(
Аноним 02/06/20 Втр 15:50:00 1710912510
Аноним 02/06/20 Втр 16:12:06 1710937511
>>1710773
=( Ну хелп ребят ну пожалуйста
Аноним 02/06/20 Втр 16:37:46 1710976512
Аноним 02/06/20 Втр 16:48:12 1710982513
Шалом сосачеры! То есть джуны нихуя не нужны да? Зачем блять тогда учить этот python, если невозможно пробиться в джуны?
Аноним 02/06/20 Втр 17:15:09 1711013514
>>1710908
Если я правильно понял, то "вся хуйня" лежит в detection, если тебе нужна только надпись на рамке, то тебе нужен label на 76 строке.
>>1710937
У тебя там очень сильное колдунство с annotate или что-то подобное, даже разбираться лень.
>>1710982
Незачем
Аноним 02/06/20 Втр 17:20:20 1711023515
>>1710166
а что делать если элемент строка ? ко>>1710161
БЛИН Я ТОЛЬКО ЧТО ЗАМЕТИЛА СПАСИБО ОГРОМНОЕ!!!!!!!!!! ОНО РАБОАЕТ
Аноним 02/06/20 Втр 17:30:55 1711043516
Скоко в маскве средней паршивости питонщику денег платят?
Чет на скульру не увидел вакух по питухону.
Аноним 02/06/20 Втр 17:44:48 1711063517
>>1711013
>annotate
В ней же можно только определенные функции указывать avg sum max и прочее?
Мне нужно немного "сложнее" вычисления (получив свои координаты проверяю координаты в бд выстраиваю наиболее ближних) и чтобы по результату этого вычисления выстроились результаты. Может подскажешь где в запросах джанго орм можно указывать свои функции?
>>1710976
Там немного не то рассматривается, по описанным выше причинам.

>>1710982
>сосаче
Именно для этого.
Аноним 02/06/20 Втр 18:29:13 1711113518
Уважаемый анон, нужен твой совет.
Если вкратце, то суть такова:
Из-за коронавируса остался без работы на которой проработал около 10 лет(учился на заочке). Эта была моя первая и единственная работа, сильно к нему привык, но увы, ничто не вечно. Благо малость успел накопить денег на полгода/год жизни без обязательства работать. Вряд ли в ближайшие пару месяцев мне светит какая-то работа, ибо ситуация пиздецовая, рабочие места закрываются, то бишь вакансий все меньше, а работников желающих найти работу все больше. Ситуация нынче такая, что люди готовы работать за копейки, конкурировать с ними смысла не вижу. Настал переломный момент в моей жизни. Благо не все так плохо, мне 25, жизнь пока не проебана.
Хочу воспользоваться накопившимся капиталом и за эти полгода/год выучить и попробовать вкатиться в веб разработку, а если быть точнее, начать работать бэкендом. Я прекрасно понимаю, что мне придется после обучения определенное время работать за гроши будучи джуниором, но похуй, благо желание есть, да и перспектив один хуй больше, нежели по моей специальности, в коей все очень хуево.
Полным ньюфагом не являюсь, т.к. в свое время высирал разного рода скрипты/макросы на AutoIt и AutoHotkey для автоматизации повседневной рутинной работы. Как началась эпидемия, сел и начал учить основы питона, а дальше уже пошел html и css. Уже пару недель как пытаюсь выучить джанго, более-менее получается что-то совсем простенькое(создание баз, какая-никакая работа с языком шаблона и прочие основы).
У меня тут несколько тупых вопросов, очень надеюсь на твой совет, уважаемый анон:
1) Когда стоит начать учить основы JavaScript-а?
2) Как правильно практиковать писать на джанге?
Сейчас я делаю так:
За пару тройку дней высираю какой-нибудь шаблон блога на bootstrap 4, сильно заморачиваясь с css стилем, а потом уже перехожу на джангу, где пытаюсь писать бэкенд. Делаю это так потом, что в шаблон блога добавляю разного рода ненужную парашу по типу многоуровневой сортировки и прочее говно, которое в блоге нахуй не нужно, но в других местах пригодиться, так сказать, пытаюсь прокачать знания алгоритмов.
Это вообще нормальный способ? Или лучше забить хуй на еблю с фронтом и скачивать бесплатные шаблоны, и практиковаться на них?
Аноним 02/06/20 Втр 19:09:17 1711150519
>>1711113
ищи работу даунс
вкатываться надо когда есть работа и ты не думаешь что завтра жрать будешь
Аноним 02/06/20 Втр 19:21:10 1711164520
изображение.png 30Кб, 646x388
646x388
>>1711013
> Если я правильно понял, то "вся хуйня" лежит в detection, если тебе нужна только надпись на рамке, то тебе нужен label на 76 строке.
Спасибо большое. Дай бог здоровья. Правда print(label) выводит только один обьект, а второй выводит после, но не вместе. Но и так нормально.

Кстати, а как добавлять или убавлять обьекты поиска. Там видно что код ищет только нужные предметы, а при удалении какого-нибудь, посылает нах. Видимо где-то описано количество предметов, да?
Аноним 02/06/20 Втр 19:57:21 1711212521
>>1711113
>мне 25, жизнь пока не проебана.
Сорян, но ты уже слишком стар. В 25 становятся как минимум мидлами, а учитывая что у тебя знаний меньше, чем у школьника-олимпиадника, то конкуренцию с молодыми и на всё готовыми ты вряд ли осилишь( Тем более сейчас каждый второй считает ойти манной небесной с зарплатами по 300К, поэтому рыночек перенаселён.
Аноним 02/06/20 Втр 20:19:28 1711241522
>>1711113
Мне 24 и я постоянно думаю, что жизнь полностью проебана. Мне вообще стыдно кому угодно говорить, что учу программирование, кажется, что все смеяться будут. Вот звонили недавно из 2гис, откликнулся на их вакансию хуя-обновлятеля информации об организациях за 25к, так меня кадровичка по телефону уже выебала, спросив, что, а кем бы я хотел работать постоянно, если не на их прекрасной позиции (нахуя сука они все это спрашивают, на любой самой даунской работе блядь, неужели им самим не очевидно, что никто бы не хотел задерживаться на этой работе надолго?), я просто обливаясь потом сказал: "эээээээ, нууууу, вот, кхе-кхе, мммммммм, я немного изучаю программирование...". Сегодня письмо на почту пришло, о том, что я им не подхожу даже для этого говна.
Аноним 02/06/20 Втр 22:19:46 1711391523
Что в питоне есть годного для кодогенерации и парсинга кода?
Аноним 02/06/20 Втр 22:58:31 1711412524
Хочу перенести домашнюю апишечку с PHP на Flask. Пробую его в первый раз, так что есть вопросы, ответы на которые я не нашёл в документации Flask'а:
Как его лучше хостить в веб? Поднять в докере? Или лучше стендалон с uwsgi? Как он статику отдаёт сам?
Мне нужно что-то готовое, что я потом смогу зараутить с помощью nginx.
Аноним 02/06/20 Втр 23:03:57 1711417525
Аноним 03/06/20 Срд 00:26:07 1711505526
>>1711113
>>Благо не все так плохо, мне 25, жизнь пока не проебана.

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

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

Апай инглиш. За бугром джуны норм получают

>1) Когда стоит начать учить основы JavaScript-а?

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

>Как правильно практиковать писать на джанге

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

>пытаюсь прокачать знания алгоритмов

Если ты в вебе, на этом этапе для тебя это юзлес

>Или лучше забить хуй на еблю с фронтом и скачивать бесплатные шаблоны, и практиковаться на них?

Если хочешь заниматься бекэндом, просто качай ставь на бутстрап.
Аноним 03/06/20 Срд 07:53:34 1711610527
Аноним 03/06/20 Срд 15:34:24 1711973528
>>1707619
а разгадка проста
первые 2 по 5 - это какая-то неведомая хуйня, а остальное - это 3 матрицы 4х4
Аноним 04/06/20 Чтв 07:44:03 1712619529
Аноним 06/06/20 Суб 16:54:51 1715006530
pandas
Аноним 11/06/20 Чтв 17:45:46 1719672531
Что за херня, аноны? Вкатываюсь во flask, чтобы выключить сервер написано нажать ctrl+c и это не работает. Что я могу делать не так ?
Аноним 11/06/20 Чтв 19:54:58 1719805532
парни подскажите как сравнить по столбцу 2 csv файла без заголовков. и если строка со 2го совпадает с первым дописать в совпадающую строку в 1м определенный текст?
Помощь с ботом КоДой 27/06/20 Суб 20:41:48 1735430533
мужики, нужна помощь, написал простенького бота, что бы голд получать в игре небезызвестной,(но не в корстных целях, просто опробовать себя). Так вот суть, бот агрит мобом и собирает лут, координаты приходится костыльно выставлять по координатам. В голове есть идея, что бы он на клике по мобу записывал координат и потом (якобы) проводил координатную прямую к моему персонажу, но не доводил до конца а останавливался где то радиусе, приблизительно, 100 пикселей. Вроде пытался через мат уравнения решать, но не получилось. Помогите конченому найти путь к истине
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов