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

Ответить в тред Ответить в тред
Check this out!
Питон тред №122 /python/ Аноним 18/06/21 Птн 15:18:43 20724731
babys-first-pyt[...].png 105Кб, 1132x1070
1132x1070
cover.jpeg 105Кб, 1073x644
1073x644
guidoawards2018.mp4 18197Кб, 1280x720, 00:02:15
1280x720
Тред, посвящённый языку программирования Питон, #122

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Исходник: https://dumpz.org/bASGKD8cCFDf
Аноним 18/06/21 Птн 15:37:59 20724932
>>2072203 →
то есть ты еще не уехал?
я думал ты уже там тусишь! откуда инфа что у тебя например букдут бошки и алко? и бабос?
кем там планируешь работать?
Данил 18/06/21 Птн 16:16:54 20725163
Всем ку, опять жопа подгорела, взял задачку с литкода, а пишет что по времени не прохожу, как бы вы решили?

Вот условие -
Given an integer array nums, return an array answer such that answer is equal to the product of all the elements of nums except nums.

The product of any prefix or suffix of nums is guaranteed to fit in a 32-bit integer.

You must write an algorithm that runs in O(n) time and without using the division operation.



Example 1:

Input: nums = [1,2,3,4]
Output: [24,12,8,6]


class Solution:
def productExceptSelf(self, nums: List[int]) -> List[int]:
res = []
for i in range(len(nums)):
m = []
sum_ = 1
for j in range(len(nums)):
if i == j:
continue
else:
m.append(nums[j])
for k in m:
sum_=sum_*k
res.append(sum_)
sum_ = 0
return res

Аноним 18/06/21 Птн 17:12:32 20725844
>>2072516
Ты ссылку то на задачу кидай, на эту лапшу без пробелов нет никакого желания смотреть
Аноним 18/06/21 Птн 17:17:24 20725875
>>2072493
планирую работать в продажах(Ювелирка), так как говорю на английском и путунхуа. Сначала я приеду, поработаю месяц-два, и когда все норм будет, буду искать себе ментора. На крайний случай - тичером за 1500к долларов пойду(как и работал несколько лет, в принципе), но это будет не Нячанг, а жопа мира, хоть и у моря. Откуда инфа? жил там пол года до пандемии, ром дешевле водки в этой стране, бошки тоже на каждом шагу. вангую вопрос - накуй мне вкатывание в ойти? А вот для того, чтобы вкатиться в Канаду. Попробовал сварку - то еще удовольствие раком пол дня стоять. Попробовал учить - те места, где я не туплю, а нахожу сам решения (щас я на задачках на синтаксис и лупы) - вызывают эйфорию. Но на следующий день я могу сесть и затупить на следующей теме. Почему не предлагаю деньги? потому что ты хер их вышлешь из страны, не указав в налоговой декларации сколько ты реально получаешь, и не отдав половину зарплаты налогами. Все кэшем. пэйпалом мне высылали вьеты через решалу, этот нехороший человек взял 60 баксов комиссии). Вроде даже на ангельском документацию и лекции всякие воспринимаю нормально, на степике курс тоже на нем, но не хватает слов типа "ты че, долбаеб? тут вот по этому у тебя код не работает" Боже. как мне хочется кодера, разве я много прошу?
Аноним 18/06/21 Птн 17:31:03 20726006
>>2072516
В принципе несложная задача. Но я не знаю, тебе решение рассказать, или идеи какие-то подсказки?

Ты решил со сложностью O(n^2), оно решается как O(n), в том числе без деления.
Аноним 18/06/21 Птн 17:32:57 20726027
>>2072516
>without using the division operation
Кекнул с этого условия. Порой задачи такие условия выстраивают, чтоб ты мог взять стакан воды без рук, но нахуя без рук это делать?
Аноним 18/06/21 Птн 17:37:18 20726048
Аноним 18/06/21 Птн 17:43:28 20726079
Screenshot from[...].png 30Кб, 615x211
615x211
>>2072604
неспортивно в принципе вот туда смотреть.

Раз медиум, наваял решение, работает

Могу на идеи натолкнуть попробовать

>>2072602
>Кекнул с этого условия.
Более-менее адекватное. На самом деле легко придумать ситуацию, когда операция деления просто не определена или очень дорогая.

Аноним 18/06/21 Птн 17:46:06 207261110
>>2072587
>>2072562 →
что такое путунхуа и как его выучил?

что такое нячянг?
и как там жить без прописки и пастопрта, поясни.
алсо там что, бошки законны?
Аноним 18/06/21 Птн 17:46:38 207261311
Аноним 18/06/21 Птн 17:47:41 207261512
>>2072602
ну это классика.
сперва тебя заставляют писать функции для решения векторов и всякой дичи а потом после того как ты порешаешь говорят что для этого есть библиотеки
Аноним 18/06/21 Птн 17:52:03 207262113
>>2072613
Ладно, реши две задачи
1)
надо вернуть другой массив, чтобы в нём были произведения чисел до текущего
то есть для [1,2,3,4]
возвращал
[1, 1, 2, 6]

2) придумай код, чтобы от для массива возвращал массив, где в каждой ячейке произведения числе, что после текущего, то есть для [1,2,3,4]
[24, 12, 4, 1]

Ну и ещё чуть-чуть подумать после этого.
Аноним 18/06/21 Птн 17:56:25 207262614
>>2072615
В данном случае чуть иная история. С делением возможен чуть более очевидный алгоритм.

При этом технически для процессоров целочисленное деление это самая сложная операция, и не на всех процессарах она вообще есть.

Возможны очень даже прикладные ситуации, где деление не определено вообще или очень сложно делается. Например, когда ты что-то по модулю делаешь.
Аноним 18/06/21 Птн 17:58:34 207263115
>>2072600
Дай подсказку. Средней полезности, если можно. Спасибо.
Аноним 18/06/21 Птн 18:01:31 207263816
>>2072626
>где деление не определено вообще или очень сложно делается.
Собственно пример. Пусть нет гарантии, что результат уложится в 32 бита. Но надо вернуть значение по модулю в 10 миллионов. А просто произведение даже в 1000 бит не влезет.

Питон, конечно, в коробке поддерживает работу с огромными числами. Другие платформы нет.

Если ты сразу считаешь по модулю, то делить ты не сможешь. В то время как алгоритм быстрый существует, что ни деление, ни арифметика на больших числах тебе не нужны.
Аноним 18/06/21 Птн 18:02:09 207263917
Аноним 18/06/21 Птн 18:03:02 207264318
>>2072639
>считай половина решения
Но я не хочу половину решения? Я хочу подсказку, чтобы самому сделать.
Аноним 18/06/21 Птн 18:05:50 207264719
>>2072643
Подумай, как оптимально считать все произведения чисел до текущего и после текущего. Чтобы за один проход.
Аноним 18/06/21 Птн 18:12:19 207265420
>>2072611
А что такое гугол?

Нячанг это крупный город побережный Вьетнама, туристический центр. Когда на море едут, то в Нячанг в первую очередь.

Если ты едешь больше, чем на пару недель, там на месте что-то типа специальной визы оформляется за небольшую плату.

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

Сейчас Вьетнам закрыт.

Город прикольный, конечно. Я лично был бы не проч там пожить.
Аноним 18/06/21 Птн 18:25:07 207267021
А вот вы часто используете все эти алгоритмы? За 4 года единственное, что юзал это всякие штуки для решения проблем параллельного выполнения типа race condition и т.д.
Аноним 18/06/21 Птн 18:32:59 207267922
>>2072670
Никогда не юзаю. Это только для собеседований. На работе работу работаю, а не эти олимпиадные продристы дрочу.
Аноним 18/06/21 Птн 18:37:05 207268523
>>2072670
Ну вообще регулярно что-то бывает умеренное. Просто когда умеешь сложное, о простом даже не задумываешься. А когда не умеешь, то можешь плохо сделать и не понять, что ты плохо делаешь.

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

Аноним 18/06/21 Птн 18:41:20 207269124
>>2072654
да так и живут, за 30 баксов гоняют на автобусе с лежачими местами до границы Лаоса или Камбоджи и делают визараны. все довольно удобно организованно
Аноним 18/06/21 Птн 18:43:02 207269325
>>2072670
Если нихуя не знать, то и не получится использовать.
А так всякие базовые штуки проскакивают, хотя они зачастую уже реализованы в либах, просто нужно знать, что есть вот такое решение такой проблемы.
Аноним 18/06/21 Птн 18:50:32 207269726
>>2072611
Путунхуа - китайский материковый язык, выучил в универе, жил в Китае 3 года, но это оффтопик, а на остальное тебе анончик ответил. Нячанг - тема, люди там годами живут и кайфуют. Правда много и быдла. Бошки там незаконны, но строгость закона компенсируется необязательностью его исполнения - дуют не все, но много кто, до иностранцев никому дела нет, если ты не химию местным толкаешь. Так че, проверка моего бэкграунда завершена и у меня есть кому делать мозг и от кого слышать, "какой ты тупой гуманитарий, так не надо, а так надо?"
Аноним 18/06/21 Птн 18:54:52 207270027
>>2072693
Я просто даже кейсов таких представить не могу, вон выше задача была с расчетом произведения элементов массива без деления. У меня таких ситуаций с подобными условиями никогда не было, хотя и не круды пилю.
Аноним 18/06/21 Птн 19:07:40 207271628
>>2072700
Это задачка на динамическое программирование, а не алгоритмы и структуры, о которых речь.
Аноним 18/06/21 Птн 19:10:20 207272029
>>2072700
Может прямо такой алгоритм и не понадобится, если ты только всякими численными штуками не занимаешься.

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

Ты так развиваешь у себя алгоритмическое мышление, чем больше разных задач ты решаешь, тем легче тебе что-то придумать и реализовать. Даже в крудах какие-то алгоритмы попадаются.
Аноним 19/06/21 Суб 00:04:42 207313230
>>2072654
>>2072697
ебать вы вьетнамцы.
в чем профит житья там?
Аноним 19/06/21 Суб 03:35:08 207326131
>>2072473 (OP)
Привет ‍♂️ Хочу для начала сделать Максимально простым с одной страницей буквально. Собираюсь дергать статусы определённых страничек с ссылками к ним. Потом прикручу ещё что-то. Может графики какие биткоина и прочих паркетов.
Думаю делать на Джанго. Или советуете Фласк? У меня ещё обязательное условие чтобы я мог разместить на Амазоне. Вот хочу ссылку найти от начала до самого деплоя. Может есть такие гайды.
Аноним 19/06/21 Суб 07:49:28 207329632
299-2.PNG 14Кб, 1056x171
1056x171
>>2072473 (OP)
Аноны, помогите, пожалуйста. Решаю я на степике пик рил, а ответ не проходит, хотя код правильный. Это я тупой или автор курса?
[code lang="python"]
def f(x, y, a):
return (y - x < a) or (7 x + 4 y > 350) or (3 y - 2 x > 45)


q = 300

for a in range(q):
ok = True
for x in range(q):
for y in range(q):
if not f(x, y, a):
ok = False
break
if not ok:
break
if ok:
print(a)
break [/code]
Аноним 19/06/21 Суб 07:54:05 207329733
carbon-2.png 254Кб, 1452x1020
1452x1020
>>2073296
бля, я как код на 2ч оформлять?
Аноним 19/06/21 Суб 08:02:13 207329934
Надо добавить субтред - пайтон для одменов
Аноним 19/06/21 Суб 09:39:28 207333635
Аноним 19/06/21 Суб 09:52:50 207334136
Алсо, положительное число это больше нуля.
Аноним 19/06/21 Суб 09:58:19 207334337
>>2073297
Блин как эта темка называется???
Аноним 19/06/21 Суб 09:59:27 207334438
Аноним 19/06/21 Суб 10:04:50 207334739
Аноним 19/06/21 Суб 10:08:59 207335040
>>2073344
Лол. Темка наоборот смузихлебская, с закосом под мак.
Аноним 19/06/21 Суб 11:46:34 207343441
>>2072716
>>2072720
Надо наверно пойти книги по алгоритмам почитать. "Грокаем алгоритмы" норм или слишком примитивно?
Аноним 19/06/21 Суб 12:19:30 207346442
>>2073297
>я как код на 2ч оформлять?
В шапке ссылки есть. Ты уверен, что это надо с помощью кода на питоне решать, а не математическими преобразованиями?
Аноним 19/06/21 Суб 12:24:16 207347043
>>2073464
>>2073296
Вот попробуй на бумаге нарисовать три прямые y = f(x) для трёх разных условий.

Каждое условие определяет, что или над, или под прямой будет зона, где есть решение. Тебе надо будет найти такое A, чтобы область решений покрывала всю плоскость.
Аноним 19/06/21 Суб 12:30:03 207347344
>>2073261
Вот инструкция по деплою приложения на джанго из трёх частей. Недавно нашёл, но не читал пока внимательно, первая часть более-менее адекватная вроде (это то, что в прицнипе я умею), другие не изучал.

https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/
https://testdriven.io/blog/django-lets-encrypt/
https://testdriven.io/blog/django-docker-https-aws/

Третья часть как раз про AWS. AWS я не умею, но вот надо бы научиться.
Аноним 19/06/21 Суб 12:34:39 207347845
>>2073261
>Думаю делать на Джанго. Или советуете Фласк?
Не очень понятно, что у тебя за задача.

Джанго это CRUD. Если ты делаешь сайт какой-то, то однозначно лучше джанго. Если же у тебя приложение, которое само работает в фоне, и к нему интерфейс нужен, то скорее надо смотреть на flask/aiohttp.

Твоя задача не очень ясна, но судя по всему тут две задачи, первая собирать данные, вторая визуализировать их для пользователя.
Аноним 19/06/21 Суб 12:37:21 207348346
>>2073297
Что за IDE и что за тема?

мимонуб
Аноним 19/06/21 Суб 12:39:55 207348547
Аноним 19/06/21 Суб 12:41:10 207348848
Бля, когда Абу уже запили нормальную поддержку вставки кода в сообщения на Дваче. Доколе?!
Аноним 19/06/21 Суб 12:44:32 207349049
Аноним 19/06/21 Суб 13:05:51 207350650
>>2073485
Хипсторы совсем пизданулись, делают скриншоты кода и дрочат.
Надо ещё эффектиков насыпать, полраоид, виэйчес, вся хуйня.
Аноним 19/06/21 Суб 18:56:35 207382051
изображение.png 17Кб, 591x291
591x291
как в VS code убрать эти подсказки? Вот эта например всегда выскакивает когда print() печатаешь и не исчезает пока не кликнешь куда нибудь мышкой. В настройках не нашел как это отключить
Аноним 19/06/21 Суб 19:28:43 207385852
>>2073820
Пять секунд в гугле - `editor.parameterHints`. Как вы программировать на работе планируете с такой несамостоятельностью?
Аноним 19/06/21 Суб 19:45:01 207387853
>>2073858
Спасибо большое
> Как вы программировать на работе планируете с такой несамостоятельностью?
Да я вообще как хобби этим занимаюсь. Ну и я пробовал искать, но почему-то не нашел
Аноним 20/06/21 Вск 01:23:47 207413554
>>2073478
>Твоя задача не очень ясна, но судя по всему тут две задачи, первая собирать данные, вторая визуализировать их для пользователя.
Да, именно так на старт. Это будет сайт «помощник» с разными страничками для команды куэ на самом деле. Чтобы они могли посмотреть статусы, посмотреть логи, отчеты. Думаю тогда Джанго?
>>2073473
Спасибо бро. А есть гайд как делать сам сайт на Джанго? Элементарный. Деплой это уже в конце ведь.
Аноним 20/06/21 Вск 01:32:41 207414055
Как написать свой двач с блекджеком и шлюхами?
Аноним 20/06/21 Вск 01:53:39 207414456
>>2074140
НАЧИНАЕШЬ
@
ПИШЕШЬ
@
ЗАКАНЧИВАЕШЬ
Аноним 20/06/21 Вск 02:45:44 207415757
>>2074144
Научи меня, о сенсей. Твой гайд был бесценен
Аноним 20/06/21 Вск 05:15:24 207416758
>>2074140
Лучше думай не о том как написать еще один двач (это вообще программная задача, которая была решена уже кучу раз), а как его сделать популярным и как его монетизировать хотя бы до уровня самоокупаемости.
Аноним 20/06/21 Вск 10:07:55 207424059
>>2074140
джанго юзаешь и пишешь как криписакер
Аноним 20/06/21 Вск 10:08:40 207424160
>>2074167
ну это как раз так просто - пидоришь рекламу лохотронов и блядей, наркотиков - профит
Аноним 20/06/21 Вск 10:29:35 207424561
>>2074241
Продаешься Усманову
Аноним 20/06/21 Вск 11:25:59 207428162
Пачаны. Есть такая задача, нужно сделать скрипт, который будет авторизоваться на сайте и парсить одну страницу раз в день. Я не программист нихуя, нашел туториалы по парсерам так в целом все понятно. Но, вот есть вопрос, на сайте есть recaptcha и в форме post передаются какие-то данные связанные с капчей. Это будет проблемой? Как-то можно это обойти?
Аноним 20/06/21 Вск 11:31:45 207428363
>>2074281
Ищи сервисы по решению капчи и закидывай туда денежки
Аноним 20/06/21 Вск 12:05:13 207430864
Аноним 20/06/21 Вск 12:53:02 207433765
>>2074135
>А есть гайд как делать сам сайт на Джанго? Элементарный.
Есть
https://docs.djangoproject.com/en/3.2/intro/tutorial01/

Шаг за шагом делается приложение и разбирается.

> Думаю тогда Джанго?
Джанго в любом случае лучшее, с чего надо начинать. Там много чего в коробке и ты так поймёшь, как правильно работать с фреймворками.

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

Поэтому любому, кто начинает что-то в веб и нет большого бэкграунда в программировании, опыта создания приличных приложений, начинать надо с джанго.
Аноним 20/06/21 Вск 13:04:28 207434666
Аноним 20/06/21 Вск 13:06:44 207435067
>>2074346
Абу, заебал иди работу найди.
Аноним 20/06/21 Вск 13:25:49 207437868
Аноним 20/06/21 Вск 15:17:19 207448869
>>2074281
Используй куки, Люк
Аноним 20/06/21 Вск 16:23:22 207453770
привет, гайсычи. можете как-нибудь дополнить мой божественный + великолепный код?

class Hero:

def __init__(self, health, damage, mana, ourklass = input(), ourspec = input()):
""""Вводим аттрибуты персонажа"""
self.health = health
self.damage = damage
self.mana = mana
self.ourklass = ourklass
self.ourspec = ourspec
if self.ourklass == '1':
self.ourklass = 'Воин'
elif self.ourklass == '2':
self.ourklass = 'Маг'
elif self.ourklass == '3':
self.ourklass = 'Рыцарь'
if self.ourspec == '1':
self.ourspec = 'Убийца'
elif self.ourspec == '2':
self.ourspec = 'Целитель'
elif self.ourspec == '3':
self.ourspec = 'Щитоносец'
else:
print('Ошибка')
exit(0)

geroy = Hero('Здоровье:'+ str(100),'Урон:'+ str(25),'Мана:'+ str(100))
print(geroy.p_description())
Аноним 20/06/21 Вск 16:32:09 207454471
>>2072611
>что такое путунхуа
я сначала подумал, что тут так "питон" называют
Аноним 20/06/21 Вск 16:34:13 207454972
>>2074537
Это шутка или ты вкатыш с курсов?
Аноним 20/06/21 Вск 17:16:20 207461573
>>2074240
>криписакер
вут из ит?
Аноним 20/06/21 Вск 17:23:13 207462174
>>2074615
Криписейкер. Ну блядь, в тенге который.
Аноним 20/06/21 Вск 18:32:05 207470675
>>2074544
ват? первый раз такое слышу.
>>2074621
в смысле? поясни что ты имел ввиду
Аноним 20/06/21 Вск 18:52:00 207472976
>>2074537
Сделай отдельную функцию на определение класса и замени if'ы на словарь
Аноним 20/06/21 Вск 19:06:42 207474777
>>2074706
Анон, нахуя ты в тематику припёрся тралировать? Тебе делать нехуй?
Аноним 20/06/21 Вск 19:19:19 207476778
>>2074747
Так пиши названия не жопой, а нормально
Аноним 20/06/21 Вск 19:38:55 207480679
>>2073132
солнца больше, нет рек слякоти осенью и рек говна со слякотью весной, дешевые и бесплатные фрукты, море - повсюду куча райских пляжей из рекламы баунти, куча всяких ресторанов (рай для кишкоблуда), бошки, грибы, разные красивые парки и заповедники где можно почилить и позалипать в красивые пейзажи, нет зимы, когда нужно таскать блядскую зимнюю одежду как космонавт и покупать ее, передвижение в любую точку очень удобное - на обычном скутере - дешево и пиздато.
Аноним 20/06/21 Вск 20:55:11 207492280
>>2074806
Почему тогда въетнамцы живут как бомжи?
Аноним 20/06/21 Вск 21:07:14 207493581
>>2074922
Кто сказал, что они живут как бомжи? Засиделся ты, аноша на одном месте. Максимум, что из антисанитарных условий приходит в голову, это муравьи в домах,тропические тараканы(редко - с ними легко бороться), и крысы которые далеко не у каждого вьета будут в доме, потому что хоть с ними и тяжело бороться, но вьеты очень чистоплотны и трудолюбивы и легко справляются с этой хуетой. Это все неприменимо к многоэтажной застройке, у многоэтажек в Нячанге хороший резист к тропическому DLL. Да, несколько веков будучи колонией и несколько десятилетий будучи совком сильно травмировали общество в плане экономики и сознания, давно сельхоз и промышленные реформы напрашиваются, коррупция в стране есть, но я бы не сказал, что средний вьет живет хуже среднего русского, скорее наоборот.
Аноним 20/06/21 Вск 22:01:14 207499582
>>2074537
Инпут в аргументах это очень плохо. Exit не используй, это не си тебе. Попробуй @dataclass, здесь уместно будет. То что ты творишь в здесь
>Hero('Здоровье:'+ str(100),'Урон:'+ str(25),'Мана:'+ str(100))
Это, вообще, ужас. Переопредели для этого __str__.
Аноним 20/06/21 Вск 22:05:12 207499983
>>2074935
> Кто сказал, что они живут как бомжи?
им там по телеку так рассказывают.
Аноним 20/06/21 Вск 22:15:05 207501084
Подскажите идеи что сделать простого, чтобы на гитхаб выкладывать.
Аноним 20/06/21 Вск 22:26:13 207502685
1398133.png 232Кб, 892x828
892x828
Проебать пару баксов на прокси, или запилить скрипт для автоматического массового спавна инстансов дижитал океан и прокидывания динамических туннелей?
Аноним 20/06/21 Вск 22:36:47 207504286
>>2074935
>что они живут как бомжи?
То есть после той же машквы или варшавы какой-нибудь ты в говновьетнаме с глиняными дорогами и дизентерией будешь себя ощущать как дома, лолблять?
Аноним 20/06/21 Вск 22:48:06 207506187
>>2074935
кстати поясни что такое ДЛЛ тропический и что за ад там еще есть?
всякие змеи и черви кусают? пауки, дикие пчелы?
и правда ли что они там едят только летучих мышей и обезьян?
и все вьетнамки же страшные пиздец?
там еще сильны традиции вьетконга?
Аноним 20/06/21 Вск 22:53:14 207507388
>>2075010
в смысле? зачем выкладывать на гитхаб?
Аноним 20/06/21 Вск 22:53:50 207507589
>>2074999
По телеку говорят что даже в европе живут как бомжи
Аноним 21/06/21 Пнд 00:00:51 207517290
>>2075073
Портфолио типа, набор работ чего я умею чтобы добавить в резюме и показывать и тд
Аноним 21/06/21 Пнд 01:24:51 207521391
Посоветуйте, где можно почитать изменения в версиях питона написанные человеческим языком.
То, что на офф сайте предлагают состоит на 95% из воды и абсолютно не нужной хуйни, а сама важная информация запрятана в абсолютно рандомных местах. Гугл тоже толкового ничего не советует.
Аноним 21/06/21 Пнд 08:33:06 207529992
>>2075172
давай в резюме ссылки на чужие работы
Аноним 21/06/21 Пнд 10:39:18 207533593
>>2074935
> Кто сказал, что они живут как бомжи?

Жидометодичка, чтобы русские рабы любили своих жидовских оккупантов, свой столетний концлагерь, и не бухтели.
Аноним 21/06/21 Пнд 12:44:42 207551894
>>2075042
Лол, я жил и в Пекине и в Шанхае и в Даляне - попиздатее Москвы будут города(За варшаву не шарю). Все равно выберу Нячанг. Дизентерия? Не ешь мусор с помойки и мой руки (за пол года во Вьетнаме ни разу не траванулся ни чем, хотя я мясо почти не ел вне хороших ресторанов. Глиняные дороги? - не суйся в горы. Анош, ну если ты не понимаешь кайфа жизни в тропиках, тебе больше нужно цивильного, европейского, то я с тобой спорить не стану. Я лишь говорю, что в жизни в тропиках есть свой кайф, там дешево, там фрукты, там море и много солнца. Мне по кайфу, как тысячам анонов по всему миру. (>>2075061
Из ада - ну крыс побольше в стране, им на улице очень хорошо. Муравьи в домах частной застройки. Если ты не черт и не чухан - ты и их не увидишь. Змей и пауков среднестатистический анон за все время пребывания в стране не видит ни разу, если ему не придет в голову рыться в мусорных кучах в деревнях где-нибудь. Где-то на севере анон увидел дома сколопендру.Если не шляться там, куда сами вьеты не лезут, то тебя никто не укусит (если ты только сам ребят из кафе Луизиана не попрпосишь) Это в целом за тропический сервер. А теперь за Нячанг: самый ад, это если жилье выберешь неправильно - в шумном месте например, с плохим видом, но это в целом мелочи, но иногда слишком впечатлительным может испортить впечатление, это в первый заезд может случиться, если уж совсем заебланить или денег зажать снять на первой/второй линии и забраться в совсем стремные трущебы где нибудь рядом с рынками. Про вьетнамок - забей, это не тайские и филлипинские шлюхи, они на иностранцев сильно не кидаются,хотя массаж с отсосом не проблема, но даже по сравнению с теми же китаянками, они не бросаются на иностранцев, хотя я и не пытался знакомиться. Во вьетнам ехать не за кошкоженами надо.
Аноним 21/06/21 Пнд 12:55:27 207554995
>>2075518
ну так что, анонички, я заинтересовал кого-нибудь?поговорим за коучинг? Я вам - английский, который может пригодиться любому аноше. который достоин большего. чем россиянские зарплаты, а вы мне - немножечко своего времени, пока границы закрыты хотя бы так, онлаен
Аноним 21/06/21 Пнд 13:00:15 207555696
>>2075518
Вообще мне кажется, это прикольно может быть в первый год-три. Если же о постоянке думать, то там всё-таки другая цивилизация и ты там совсем чужой, мы всё-таки плоды западной цивилизации, как ни крути.

Но правда тут про постоянку не говорили, а про то, чтобы просто какое-то время пожить, там год-два.
Аноним 21/06/21 Пнд 17:47:22 207608397
image.png 309Кб, 800x566
800x566
>>2072473 (OP)
Чем таким легковесным растеризовать размеченный форматированный текст? Нужно:
1) Жирный/курсив
2) Менять цвет отдельных слов
3) Вписываться в блок
4) Уметь в альфаканал, ложиться на фон.
Аноним 21/06/21 Пнд 17:53:58 207609698
>>2076083
Звучит как css и немного js.
Аноним 21/06/21 Пнд 18:00:28 207611299
>>2076083
Вряд ли найдешь что-то кроме рендера хтмл.
Аноним 21/06/21 Пнд 18:03:44 2076118100
>>2075556
ну люди в среднем по 5 лет тусят
Аноним 21/06/21 Пнд 18:22:40 2076168101
>>2075518
Что за кафе луизиана?
алсо что там около рынков7 там реально как в фильмах показывают - кругом узкоглазые и мопеды и жарят тараканов?
Аноним 21/06/21 Пнд 18:55:18 2076237102
>>2076083
css3 всё умеет. Базовый css3, без фреймворков, без JS, без всего остального.

Аноним 21/06/21 Пнд 19:56:06 2076360103
>>2076168
Кафе Луизиана - синячная, там все алкаши россиянские тусят. Насекомых не жарят, но мясные лавки на рынке обходить нужно за километр - страшные запахи. Мопеды и вьетнамцы везде, это страна вьетнамцев и мопедов.
Аноним 21/06/21 Пнд 20:25:43 2076396104
Сап. Есть идеи, как можно руки занять с помощью кодинга? Сначала думал про задачки с лит кода и тому подобное, в принципе подходит, но там надо мозги включать + задачки самой высокой сложности умещаются буквально в пару десятков строчек. Есть что-то такое-же, только в обратную сторону - дохуища кода при этом с минимумом логики?
Аноним 21/06/21 Пнд 20:50:26 2076433105
Сап питонач, есть вопрос: какие именно типы диаграмм UML нужны чтобы сгенерировать их в питоновский код? Правильно ли я понимаю что для условного dia2code достаточно диаграммы классов? В инете документации по этой теме что-то маловато
Аноним 21/06/21 Пнд 21:01:04 2076458106
>>2076396
>руки занять с помощью кодинга
>дохуища кода при этом с минимумом логики
Гражданин индус, тяжело было учить русский язык?
Аноним 21/06/21 Пнд 21:17:53 2076473107
>>2076458
>тяжело было учить русский язык
Да. По теме есть что-то?
Аноним 21/06/21 Пнд 21:23:37 2076479108
>>2076473
Пиши программы на ассемблере. Хорошо руки занимает
Аноним 21/06/21 Пнд 22:04:46 2076516109
>>2076396
Напиши асинхронный фреймворк аля джанга + дрф.
Аноним 22/06/21 Втр 00:03:19 2076608110
>>2076396
Жесть ты крут, решать задачки хард сложности, я еле медиум решаю)
Аноним 22/06/21 Втр 00:50:46 2076634111
>>2076608
Проблема литкода в том, что задачки могут быть реально сложными, в смысле хрен додумаешься до решение. Но само решение на пару десятков строк.

Литкод учит тебя думать и придумывает, но совсем не учит тебя писать большой код.

А инженеру-программисту в первую очередь надо уметь с большим кодом работать.
Аноним 22/06/21 Втр 03:48:32 2076656112
>>2076634
Я бы сказал что проблема там в том, что многие задачи хуево сформулированы и зачастую непонятно че вообще они от тебя хотят.
Аноним 22/06/21 Втр 06:23:02 2076664113
>>2076396
Морской бой напиши. Сначала без ИИ. Потом на ИИ ещё столько же потратишь.
Аноним 22/06/21 Втр 07:02:03 2076668114
Аноним 22/06/21 Втр 07:23:54 2076669115
>>2076668
Лол, раз в несколько лет случайно попадается ссылка на этот бложек и каждый раз у этого типа какие-то новые интересы. Живут же люди.
Аноним 22/06/21 Втр 08:53:12 2076695116
>>2076396
пиши всякое говно на джанге, там прилично кода
например напиши сайт, усеянный кнопками и формами разного размера и цветов, лол
максимально бесполезная куча кода
Аноним 22/06/21 Втр 09:45:18 2076720117
>>2076396
Контрибьютить в попенсорс, код причесывать, типы прописывать, тесты писать, вот это вот все. Мозги напрягать сильно не надо, а писать много.
Аноним 22/06/21 Втр 09:49:31 2076727118
вечный вопрос

есть ли менее уродливый способ получать номер итерации при хождении по листу?
n = 0
for i in list():
# ...
n += 1

не обязательно сам номер итерации - нужно положение элемента i в списке
Аноним 22/06/21 Втр 09:53:33 2076731119
Аноним 22/06/21 Втр 10:02:12 2076738120
Аноним 22/06/21 Втр 10:05:19 2076741121
>>2076396
>дохуища кода при этом с минимумом логики
Зумеры изобретают пет проекты?)
Ну сделай бота для телеги или какую хуйнюшку на pygame. Мне кажется, будет сложно писать код ради кода, надо, чтобы ты при этом делал что-то интересное для себя.
Аноним 22/06/21 Втр 10:07:42 2076750122
>>2076396
Мне кажется ананасы не понимают запросы этого человека. Он литерали хочет задачу чтобы писать код ненапряжно - только руками, с отключенным мозгом.

То есть буквально какая-то задача "перепиши легаси говно проект-нейм на Питон используя лапшекод, с прослушиванием ютубчика-твича на фоне".
Аноним 22/06/21 Втр 10:20:51 2076771123
Если хочется сделать свой двач на питоне, какие технологии нужно знать? Это джанго? Пробовал его, небольшое отторжение словил.
Аноним 22/06/21 Втр 11:19:54 2076834124
Как звать input() так, чтобы он возвращался после первого же символа? Чтобы консольную менюху сделать

>>2076771
Flask попробуй, он минималистичнее. есть ещё что-то меньше фласка
Аноним 22/06/21 Втр 11:32:10 2076844125
>>2076834
Это разные вещи, input это prompt, тебе нужен keypress.
Аноним 22/06/21 Втр 12:31:24 2076886126
>>2076771
Возьми FastAPI, можно сделать и асинхронный кибердвач и скромную борду на 1.5 человека, выглядит как микрофреймворк с кучей батареечек.
Аноним 22/06/21 Втр 12:36:35 2076890127
>>2076771
>Пробовал его, небольшое отторжение словил.
Что именно тебе не понравилось?
Аноним 22/06/21 Втр 13:08:09 2076922128
Мб тупой вопрос и скорее в матику, но:
>>> -13 // 3
-5
Почему не -4?
Аноним 22/06/21 Втр 13:13:52 2076927129
>>2076922
В плане математики разумно.

Остаток от деления это всегда неотрицательное число,
-13 % 3 == 2

При этом должно выполняться, что
(-13 // 3) + (-13 % 5) == -13
Аноним 22/06/21 Втр 13:14:28 2076929130
>>2076927
> (-13 % 5)
fix опечатку, -13 % 3
Аноним 22/06/21 Втр 13:16:23 2076934131
>>2076927
Блин, я совсем туплю с набором,
должно выполняться
(-13 // 3) * 3 + (-13 % 3) == -13
Аноним 22/06/21 Втр 13:44:20 2076955132
>>2076922
В правилах Питона написано, что округление в разные стороны при отрицательном числе и при положительном. Если не путаю.
Аноним 22/06/21 Втр 13:54:25 2076972133
>>2076955
Просто странно, в том же баше:
$ echo $((-13/3))
-4
Не могу понять логику в питоне.
Аноним 22/06/21 Втр 14:00:25 2076976134
>>2076972
Целочисленное деление
Для положительных чисел оператор целочисленного деления ведёт себя как обычное деление, за исключением того, что он отбрасывает десятичную часть результата. Рассмотрим работу данного оператора на примерах:

print(10 // 3)
print(10 // 4)
print(10 // 5)
print(10 // 6)
print(10 // 12)
Результатом выполнения такой программы будет:

3
2
2
1
0
При делении отрицательных чисел необходимо помнить, что результат целочисленного деления не превосходит частное. Другими словами, округление берётся в меньшую сторону (число -4−4 меньше, чем число -3−3).

Результатом работы следующей программы:

print(10 // 3)
print(-10 // 3)
будут числа:

3 # округление в меньшую сторону
-4 # округление в меньшую сторону
Аноним 22/06/21 Втр 14:02:22 2076979135
>>2076976
> округление берётся в меньшую сторону
Спасибо.
Аноним 22/06/21 Втр 14:20:12 2076992136
>>2076972
Логика как раз очень понятна, потом что вариант, как получить результат целочисленного деления:
1) берёшь остаток от деления, оно же деление по модулю
-13 // 3 = 2

вычитаешь из числа остаток
-13 - 2 = -15

И это число делишь нацело, получается -15 / 3 = -5

Эквивалентная логика в том, что если ты какое-то число X поделил на три и получил Y, то если от него отнять 3, то Y должен уменьшится на 1 без вариантов.
(X // 3) == Y ==> ((X - 3) // 3) == (Y-1)

Просто вот из математических - алгебраических соображений должно быть только так. А питон родом из математической среды.

Посмотрел, в Си, точнее gcc, получается не -5, как в питоне, а -4.

В этом плане путаница. Скорее всего так в инструкциях деления процессора реализовано, но это надо смотреть.

В данном случае мне кажется, что логика питона 100% более правильная и правильно, что они реализовали именно так.
Аноним 22/06/21 Втр 14:21:19 2076994137
>>2076992
>-13 // 3 = 2
Блядь, опять не то лезет, тут
-13 % 3 = 2
Аноним 22/06/21 Втр 14:34:53 2077009138
Пацаны, накидал примитивный компрессор изображений и не могу понять, что не нравится методу Image.save, как уже не пробовал крутится - постоянно ошибка доступа или не находит путь/файл, как будто метод не способен на запись/перезапись. В документации PIL.Image не нашел никакого мода, кроме как на чтение.

https://ideone.com/jdDopX
Аноним 22/06/21 Втр 14:37:36 2077011139
>>2077009
Может слеши не в ту сторону? Может путь сохранения плохой слепляется? С PIL ты все делаешь правильно, а со своей операционной системой, по-видимому, нет.
Аноним 22/06/21 Втр 14:38:38 2077013140
>>2077011
Ах, да, в save должен быть путь до файла, а не до папки.
Аноним 22/06/21 Втр 15:25:25 2077076141
>>2077013
>>2077013

Ну вот если напечатать:

print("Вот путь к файлу: ",srcPath)
print("Вот путь назначения: ",dstPath)
print("Вот путь для Im.save скленный: ", dstPath+srcPath)

То:

Вот путь к файлу: 0000\1000\2001\IMG_9838.JPG
Вот путь назначения: d:\output\
Вот путь для Im.save скленный: d:\output\0000\1000\2001\IMG_9838.JPG

Аноним 22/06/21 Втр 15:36:05 2077087142
>>2077076
И какую ошибку выводит PIL? jpg маленькими буквами не пробовал?
Аноним 22/06/21 Втр 15:40:41 2077096143
>>2077087
Traceback (most recent call last):
File "C:\Users\Sergoshko\Desktop\newtry.py", line 22, in <module>
img.save(os.path.join(dstPath,srcPath),quality=100)
File "C:\Program Files\Python38\lib\site-packages\PIL\Image.py", line 2169, in save
fp = builtins.open(filename, "w+b")
FileNotFoundError: [Errno 2] No such file or directory: 'd:/output/0000\\1000\\2000\\IMG_1802.jpg'
>>>
Аноним 22/06/21 Втр 15:42:32 2077097144
>>2077096
Малолетний дебил, я же тебе сказал проверь слеши. У тебя в разную сторону, видишь?
Аноним 22/06/21 Втр 15:45:54 2077101145
1.PNG 6Кб, 660x122
660x122
2.PNG 2Кб, 755x31
755x31
Аноним 22/06/21 Втр 15:56:39 2077109146
>>2077101
Значит попробуй создать папку отдельно через os.
Кстати, со слешами так не принято работать, нужно пользоваться os.sep
Аноним 22/06/21 Втр 15:56:41 2077110147
Такое дело. У меня помимо обычного системного интерпритатора стоит MSYS2 где тоже есть интерпритатор питона. Из-за этого команды из консоли по умолчанию отправляются в msys-ный питон. Как это можно пофиксить?
Аноним 22/06/21 Втр 16:37:47 2077131148
Сап, есть одна обновляющаяся БД. И есть скрипт на питоне, который обрабатывает несколько таблиц в одну и записывает результат в другую таблицу. Чтобы каждый раз не читать таблицы полностью сделал грубо говоря "SELECT * WHERE date='yesterday' ". И обрабатываю только за вчерашний день.
Как можно сделать это по-другому? Например, если у нас нет поля с датой.
Аноним 22/06/21 Втр 17:41:06 2077191149
>>2077131
Ты сам подумай, как тебе взять нужные данные и отсечь ненужные, по какому принципу ты определяешь вот это?

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

Можно, например, делать через ограничение LIMIT, но так ты должен закладываться на то, что все нужные данные в лимит уложатся, а это очень вот нехорошо закладываться на это.
Аноним 22/06/21 Втр 21:14:03 2077327150
>>2077110
Он по очереди ищет, передвинь системный на позицию раньше в PATH.
Аноним 22/06/21 Втр 22:54:43 2077430151
Всем привет, подскажите, пожалуйста, django проекты с открытым кодом. Хотел бы научиться каким-то используемым приемам и правильно писать документацию.

я искал, в подборке были какие-то студенческие работы
Аноним 23/06/21 Срд 11:53:43 2077662152
image.png 15Кб, 526x144
526x144
Привет, седня тех.собес вот по этому стеку
Проблема в том, что я последние полгода занимался всякой асинхронщиной с микросервисами, знания джанги сильно ниже среднего

Такой вопрос, что может подразумеваться под "бест практисами" и "оптимизации производительности" в контексте джанго экосистемы?
Аноним 23/06/21 Срд 12:13:37 2077678153
Северенс введение в программирование Питон, норм для начала изучения полному нулю?
Аноним 23/06/21 Срд 12:32:58 2077707154
>>2077678
Это такой сорт илитизма - найти пононеймовее и поебанутее книжку?
Алсо, судя по пять сек в гугле оно про второй питон, вряд ли тебе нужно именно это.
Аноним 23/06/21 Срд 12:54:19 2077744155
>>2077707
В шапке просто куча книжек, как понять какая топ а какая ни очень?
Аноним 23/06/21 Срд 12:56:23 2077752156
>>2077744
ищи посвежее и по мэйнстримнее - Лутц, например
Аноним 23/06/21 Срд 13:30:21 2077809157
>>2077752
Лутц нихуя не свеж и принципиально не хочет обновляться. Где-то есть его сайтик, где он ведет список, чего надо покурить нового после книжки.
Аноним 23/06/21 Срд 13:59:06 2077837158
Как понять, какую логику нужно оставлять на клиенте, а какую на сервере? Вот, например, есть чеклист со значениями, они должны быть актуальными, мне на клиенте запрос делать и отрисовывать?
Вот совсем не понимаю взаимодействие фронта и бекэнда, материалов по этому нет.
Аноним 23/06/21 Срд 14:05:30 2077847159
>>2077837
У тебе смешались разные подходы. Бэк может делать вообще всё, т.е. формировать и отдаватьготовые страницы, а может наоборот всё висеть висеть на клиенте, в таком случае бэк нужен только для персистентности.
Аноним 23/06/21 Срд 14:20:28 2077864160
>>2077744
Чтобы советовать книжку, минимум надо знать твой опыт в программировании и ИТ. А ещё твои интересы и задачи, что ты на питоне хочешь делать.

Аноним 23/06/21 Срд 15:07:13 2077940161
>>2077864
Опыта в программировании нет. В идеале, хочу изучить питон в объеме, который позволит этим знанием зарабатывать. Ну а в процессе изучения уже буду видеть, даётся это мне, или ни в зуб ногой
Аноним 23/06/21 Срд 15:32:40 2077982162
>>2077940
>Опыта в программировании нет
>зарабатывать
Будет сложно, чел.
Данил 23/06/21 Срд 15:40:17 2077994163
Нужно хранить счечтик вызова функций.

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

Но как бы сделали вы?
Аноним 23/06/21 Срд 15:47:05 2078000164
>>2077994
def hui():
__hui.calls +=1

hui.calls = 0
hui()
С декоратором красивее, конечно. Ну и можно навешивать на чужие функции.
Аноним 23/06/21 Срд 15:47:58 2078001165
>>2078000
Прикольно, не знал что так можно
Данил 23/06/21 Срд 16:03:37 2078005166
Посоветуйте книгу, которая откроет глаза на многие интересные вещи в программирование.Под интересными вещами я имею ввиду расширит мой кругозор. Я сейчас пишу на питоне, но можете и по джсу кидать, ну и не обязательно что бы книга была про программирование. Может быть и про комп.сети и т.д.
Аноним 23/06/21 Срд 16:06:13 2078007167
>>2078001
Не слушай его, это тупейший монкей патчинг
Аноним 23/06/21 Срд 16:11:58 2078013168
>>2078007
Оно изначально применяется этим же кодом, какой патчинг, норкоман.
Аноним 23/06/21 Срд 17:26:30 2078101169
>>2077982
Моя мечта, сидеть с ноутом на пляже, и ненапряжно работать, рушится:(
Аноним 23/06/21 Срд 18:26:18 2078215170
>>2078013
Ты динамически изменяешь сигнаруты функции добавляя ей состояние. Такое можно только замыканиями делать не превращая все в говнокод. Пусть лучше декораторами обмазывается которые сами используют замыкания
Аноним 23/06/21 Срд 20:07:31 2078299171
Аноним 23/06/21 Срд 20:10:57 2078305172
>>2078005
С++, любая книга. Нет, это не шутка. Много всяких интересных концепций, указатели, адреса, выделение памяти, деструктор, тру перегрузка функций, делегаты, интерфейсы, виртуальные функции и прочее.
Аноним 23/06/21 Срд 20:19:58 2078310173
1.jpg 22Кб, 604x425
604x425
Аноним 23/06/21 Срд 20:41:31 2078328174
Правильно ли я понимаю? Данил 23/06/21 Срд 21:00:51 2078360175
Правильно ли я понимаю как работает этот код?

Здесь вышло число 33(count), 1 у нас лишний так как добавляем его до вызова next.

Мы вызываем его такое же количество раз сколько у нас элементов, то есть в первом задаче лежит [15,10,5,2] выходит 32, во второй так-же, но почему не выходит число 64, если мы по первому прошлись, посчитали, бац стоп итерейт, идем по второму, стои итерейт в общем 64(65) раз(а). Почему вышло 33?

Может это быть из-за того что мы передаем туда один список?)




import queue
def task(name,queue):
while not queue.empty():
count = queue.get()
print("Очередь",count)
total = 0
print("Name",name,'running')
for x in range(count):
total+=1
yield
print("Name",name,'total',total)

def main():
work_queue = queue.Queue()
for work in [15,10,5,2]:
work_queue.put(work)
tasks = [task('One',work_queue),task('Two',work_queue)]

done = False
count = 0

while not done:
for t in tasks:
try:
print('count',count)
count = count + 1
next(t)
except StopIteration:
tasks.remove(t)
if len(tasks) == 0:
done = True

main()
Аноним 23/06/21 Срд 21:06:42 2078366176
>>2078360
А теперь выйди и запости нормально.
Данил 23/06/21 Срд 21:23:31 2078396177
Аноним 23/06/21 Срд 21:27:55 2078404178
image.png 118Кб, 747x585
747x585
Помогите, пожалуйста. Когда то давно качал питон и саблайм по обучающим видосам и забросил. Сейчас прохожу курсы, и по ходу курса нужно скачать анаконду, там пользоваться юпитером. Начинаю установку и она ругается как я думаю на то что я установил питон ранее, просит другую папку указать, что делать? не хочу что то лишнее устанавливать.
Аноним 23/06/21 Срд 21:31:29 2078408179
>>2078404
По ошибке смахивает, что у тебя руснявый юзернейм в шиндовс.
Аноним 23/06/21 Срд 21:35:47 2078416180
>>2078408
Что сделать? Имя пользователя вроде не меняется.
Аноним 23/06/21 Срд 21:42:31 2078426181
>>2078416
симлинк можешь сделать.
mklink /D "c:/hui" "c:/users/хуй"
Аноним 23/06/21 Срд 22:54:35 2078533182
>>2078360
Нихрера не понятно, что ты хочешь и как ты это хочешь.

Ты кладёшь в очередь какие-то числа, 4 числа, у тебя эта очередь одна на две задачи, каждая задача берёт оттуда данные, соответственно эти данные достаются только одной очереди.

А как должно быть и что ты хотел?

И вообще странный код, не понятно, что ты пытаешься сделать. Какой-то свой цикл обработки сообщений примитивный.


Аноним 23/06/21 Срд 23:23:24 2078557183
Вкатываюсь в Питон, прохожу сейчас курс на степико вот этот: Декораторы в Python. Часть 2

И есть там задачка такая - https://stepik.org/lesson/63306/step/8
Это простое упражнение на использование частичного применения функции.

Напишите функцию con_class, которая принимает целое положительное число n и возвращает итерируемый объект (iterable), содержащий все делящиеся на n целые числа в промежутке от 0 до 100 (обе границы включены).

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

..
собственно вот мой код:
from functools import partial
con_class = partial(divmod, 101, n=int(input()))


и ошибка:

Error:
Traceback (most recent call last):
File "jailed_code", line 6, in <module>
print(list(con_class(int(input()))))
EOFError: EOF when reading a line

..


ЧЯДНТ? Куда смотреть... Решение очень простое должно быть, но как-то не могу понять, куда копать...?
Аноним 23/06/21 Срд 23:34:51 2078567184
>>2078557
Какие-то скобки проебал или что-то в этом роде. Ищи.
Аноним 24/06/21 Чтв 00:48:28 2078625185
Привет я сделал маленький код который генерирует 10 ссылок на скриншоты ну да, все вроде норм работает но он почему-то открывает не 10 ссылок, а рандомно от 1 до 3, как фиксить?
https://pastebin.com/fxzaYrW2
Аноним 24/06/21 Чтв 00:58:06 2078632186
>>2078625
Какое уебанство, зачем тебе лишний цикл?
Может быть тебе поможет sleep(1) в конце каждой итерации. from time import sleep
Аноним 24/06/21 Чтв 04:50:55 2078686187
Снимок экрана 2[...].png 81Кб, 307x218
307x218
Подскажите по модулю сабпроцесс

Как запустить процесс чтобы питон ждал окончания работы процесса, с тайм-аутом обрубал его?
Пик - мое, при запуске хоть ран, хоть колл, хоть что - питон сразу говорит что весь скрипт успешно исполнен, и процесс поднимается как бы сам по себе, ну и на таймаут ему похуям.
Аноним 24/06/21 Чтв 09:10:56 2078734188
>>2078416
ну ебать можешь создать другого юзера и работать с анакондой из под него.
смена юзера в винде это пять сек
Аноним 24/06/21 Чтв 09:15:03 2078735189
>>2078625
вроде вместо while c == 0:
while a !=10:
нужно писать while c == 0 and while a !=10:
или я не прав?
Аноним 24/06/21 Чтв 09:15:35 2078737190
Аноним 24/06/21 Чтв 09:21:22 2078739191
>>2078735
Там вообще всё плохо, нет смысла исправлять отдельную хуйню.
Но работает, а эффективность наберется со временем.
Аноним 24/06/21 Чтв 09:45:41 2078746192
>>2078404
Кстати я подохуел с веса анаконды, только установил конду и юпитер а она на диске 10 гигов почти занимает, нихуя себе.
и оперы поджирает тоже так прилично при работе.
Аноним 24/06/21 Чтв 09:49:03 2078751193
>>2078746
Там кучу говна в нагрузку дают, чтобы не ставить вручную. Есть миниконда с стандартной либой.
Аноним 24/06/21 Чтв 10:41:51 2078792194
Аноним 24/06/21 Чтв 12:38:58 2078913195
CPGzZ5Xt-X0.jpg 1081Кб, 2560x1474
2560x1474
Парни, я написал парсер конфигов nginx. Он собирает необходимые мне данные и в json-формате я их с сервера забираю. Парсер с библиотекой socketserver висит на порте в фоновом режиме и в любой момент можно забрать, например телнетом. Но проблема в том, что, если меняется конфиг nginx'а , то пока не рестартанёшь демон парсера, он будет отдавать прошлую версию конфига потому что, как я понял, он один раз открывает конфиг при первом обращении и работает уже с ним. Подскажете, можно сделать чтобы при каждом обращении парсер заново открывал конфиг?

пик_рандом
Аноним 24/06/21 Чтв 12:59:32 2078935196
Поясните по хардкору, как импортировать библиотеки как код, не компилируя в whl? Бибилиотека это отельный проект разумеется.
Аноним 24/06/21 Чтв 14:25:34 2079015197
>>2078686
Видимо, процесс, который ты запускаешь, в свою очередь запускает 1с в отдельном процессе, а сам завершается. Это тебе к 1с-никам надо, узнать как правильно получать pid и убивать 1с.
>>2078913
вызови .read() еще раз, должно сработать.
Аноним 24/06/21 Чтв 15:03:21 2079057198
>>2079015
>.read()
У меня вообще вызова рид нет в коде. Да и это не сработало
Аноним 24/06/21 Чтв 16:23:45 2079133199
>>2078913
Очевидно, что надо просто перечитывать файл.

Или при обращении к серверу парсить, или просто периодически, причём лучше использовать специальные модули для этого, смотри модуль watchdog, например.
Аноним 24/06/21 Чтв 18:37:58 2079284200
>>2078792
если речь идет о числах то вроде правильно писать i?
for i in range()
Аноним 24/06/21 Чтв 19:19:19 2079315201
Подскажите есть нормальный конвертер с перла на питон?
гугл ничего стоящего не нашел.

надо сконвертить https://pastebin.com/mzsp1kdp вот это в питон.
Как это сделать???
Аноним 24/06/21 Чтв 19:29:43 2079324202
Аноним 24/06/21 Чтв 20:52:34 2079380203
Я тут сделал свой словарик, который может асинхронно ожидать появления определенного ключа (не спрашивайте зачем), пока придумал только реализацию через фьючуры, но может это более элегантно сделать можно?

https://dumpz.org/cdCnfHKFPa2c
Аноним 24/06/21 Чтв 21:00:04 2079382204
Аноним 24/06/21 Чтв 21:01:56 2079383205
О великий анон! Есть проблема сделать бота для Viber за бесплатно. Делаю деплой на Хероку, но ничего не взлетает. Есть такие, кто делал бота именно для Viber? Куда и как размещали его?
Аноним 24/06/21 Чтв 21:07:31 2079387206
Аноним 24/06/21 Чтв 21:43:04 2079411207
>>2079315
Какие конвертеры, сам хуярь ручками, ничего сложного там нет.
Аноним 24/06/21 Чтв 22:03:27 2079429208
>>2079382
Писал ответ, "хотел сказать норм, но есть к чему придраться", описал к чему. Ответ слетел, и хорошо.

На самом деле есть ошибка в __set_intem__. В духе race condition. Ты не предусматриваешь ситуацию, когда можешь дважды записать в ячейку словаря, когда кто-то её ждёт. Так ты попытаешься дважды вызвать set_future() для одной фьючи, из-за чего словишь исключение.

Второй момент, придирка уже, если делаешь словарь, то хорошо бы сохранить функционал словаря. В том числе удаление элемента. Оно тоже будет некорректно работать в некоторых таких ситуациях. Можно или обойти, или заблокировать возможность удаления, последнее нехорошо, если ты интерфейс словаря всё-таки реализуешь.
Аноним 24/06/21 Чтв 22:05:41 2079430209
>>2079382
>>2079429
иллюстрация, попробуй после строки
36: a_dict[1] = "Hello"
добавить строку, чтобы было
36: a_dict[1] = "Hello"
37: a_dict[1] = "fix: Hello, World"

нормальный use-case
Аноним 24/06/21 Чтв 22:12:46 2079436210
Аноним 24/06/21 Чтв 22:34:23 2079447211
Аноним 24/06/21 Чтв 22:46:50 2079450212
>>2079429
>>2079430
>На самом деле есть ошибка в __set_intem__. В духе race condition. Ты не предусматриваешь ситуацию, когда можешь дважды записать в ячейку словаря, когда кто-то её ждёт. Так ты попытаешься дважды вызвать set_future() для одной фьючи, из-за чего словишь исключение.
Это можно было бы через проверку done у фьючура сделать при присваивании элемента.
Но потом подумал и решил что __setitem__ придется вообще убрать, так как при перезаписи значения до смены контекста через await будет доступно только последнее значение, а остальные исчезают. Нужно новый асинхронный метод пердолить для добавления что бы явно блокировалась перезаписывание до тех пор как как все ожидающие корутины получат результат.
Аноним 24/06/21 Чтв 22:48:08 2079451213
Вопрос супер мега тупой. Если вызвать функцию до того как ты ее указал то она не работает и выдает ошибку, что делать если нахуй нереально их расположить в таком порядке потому что они вызывают друг друга, есть какие-то лайфхаки чтоб это чинить?
Аноним 24/06/21 Чтв 22:57:34 2079457214
>>2079451
Глобальные переменные определяются на старте, поэтому в глобальном скоупе это имеет значение. В самых функциях уже нет, потому что они не выполняются сразу.
https://ideone.com/9lFKC5
Аноним 24/06/21 Чтв 23:03:06 2079462215
>>2079447
было бы что плотить.
Аноним 25/06/21 Птн 00:16:55 2079500216
Двач, научите кидать пулы, а то чет я тупой и не понимаю))

Я сделал изменения в библиотеке requests, хочу создать пулл

создал новую ветку branch

пишу git push, пишет нет прав, пишу git pull, вот что пишет -
Please specify which branch you want to merge with.
See git-pull(1) for details.

git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

git branch --set-upstream-to=<remote>/<branch> repos


как я понял тут надо указать с чем сравнивать, но вообщем все жопа не выходит, на ютубе немного не то нахожу.
Аноним 25/06/21 Птн 00:27:15 2079503217
>>2079450
>так как при перезаписи значения до смены контекста через await будет доступно только последнее значение, а остальные исчезают
Это зависит от того, какое поведение ты в принципе хочешь реализовать.

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

В общем тут смотря что ты хочешь реализовать и зачем. Может ты хочешь сделать что-то вроде очередей-каналов, может Event.

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

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

Иначе ты делаешь что-то из паттернов pub/sub, подписываясь на канал и читая данные оттуда.

Аноним 25/06/21 Птн 00:43:13 2079513218
>>2079503
Да я уже обдумал все что ты написал и про эвенты и про паб/саб, пошел уже думать что именно реализовать мне надо, лол

Аноним 25/06/21 Птн 02:26:30 2079570219
Аноним 25/06/21 Птн 06:06:16 2079590220
Аноним 25/06/21 Птн 08:18:49 2079614221
>>2079500
не знаю как элитные байтоебы делают, но опишу как делал я:

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


но будем честными, нахуя ты в основополагающую библиотеку полез? что там можно исправить?
Аноним 25/06/21 Птн 09:28:05 2079636222
>>2079324
О, это твой гит? Натыкался на него, когда один момент гуглил. Момент сам решил, но твой вариант парсера показался интересным и годным.
Я этот >>2078913
Аноним 25/06/21 Птн 09:33:50 2079639223
>>2079614
>перед отсылкой PR, слить все коммиты в один.
Это выглядит плохой идеей. Так точно делают?
Аноним 25/06/21 Птн 11:49:48 2079734224
image.png 86Кб, 1384x515
1384x515
>>2072473 (OP)
Подскажите плиз что я делаю не так? все по пунктам же.
Аноним 25/06/21 Птн 11:50:35 2079736225
>>2079734
я так понял виртуальное окружение не создалось, а почему?
Аноним 25/06/21 Птн 11:58:37 2079743226
>>2079734
Это команда для линупса, плюс ты криво скопировал.
Для шиндовс будет
venv\scripts\activate.bat
Аноним 25/06/21 Птн 12:00:13 2079746227
>>2079743
да не, там первое слово не распознает, а так ты прав, там папка скриптс, нашел его.
Вот вместо virtualenv что надо написать?
Аноним 25/06/21 Птн 12:00:38 2079747228
>>2079746
>>2079743
а тьфу, просто так и надо было написать, понял
Аноним 25/06/21 Птн 12:19:39 2079770229
>>2079743
Забыл поблагодарить, спасибо!
Аноним 25/06/21 Птн 12:57:31 2079798230
Какие иде есть для питона, кроме пайчарм и вс код? Пользуется кто?
Вопрос связан отнюдь не с тем, что меня не устраивают эти два, меня просто друг спросил. Ну я ему ответил, что пайчарм это дефолт, а вс код для уебищ. Ничего не упустил?
Аноним 25/06/21 Птн 13:06:44 2079805231
>>2079798
Для новичков

https://thonny.org/

Алсо прошу добавить в шапку треда или на Гитхаб треда.
Аноним 25/06/21 Птн 15:01:38 2079989232
>>2072473 (OP)
Суп двощ
Я использую микрософтовский text_dataset_from_directory для своей нейронки, но когда я его вызываю, он принтует свою отладочную инфу в мою красивую консоль и поганит мне кошерный вывод моей отладочной инфы
Подскажи пожалуйста, как вызывать text_dataset_from_directory без принта в консоль?
Аноним 25/06/21 Птн 15:02:57 2079991233
>>2079798
Не путай ВС с ВСКод, если первый для уебищ, то второй для богов, а ты просто маня и не шаришь
Аноним 25/06/21 Птн 15:17:43 2080032234
>>2079991
Я ничего не путаю и шарю побольше вашего.
Аноним 25/06/21 Птн 15:28:22 2080046235
>>2080032
Тогда поясни, чем плох ВСК

Аноним 25/06/21 Птн 15:47:56 2080059236
>>2079989
На случай, если кто-то будет гуглить, лично я использовал такое решение: в месте, где мы вызываем "нежелательную" ф-цию просто перенаправляю выходной поток нахуй во временный файл, потом возвращаю обратно в консоль
Решение червепидорское, если кто-то даст лучше, с радостью воспользуюсь, но работает
Аноним 25/06/21 Птн 17:20:06 2080204237
>>2072473 (OP)
Как поменять в списке например таком:
['name', 'digitname']
'n' на 'w'?
мимо нуб
Аноним 25/06/21 Птн 17:25:27 2080214238
>>2078404
Тебе не нужна анаконда - юзай колаб или подобные(каггл, даталор, может у твоей обучающей площадки есть свой с какими-нибудь инструментами проверки). Во-первых у тебя все библиотеки уже загружены, тебе не надо ставить пандас, нумпи и матплотлиб себе не в комп, не в виртуальное окружение, тебе надо просто import pan.. и он тебе предложит сам import pandas as pd~. Во-вторых можно нароллить себе теслу т4, врядли твоя даже 2070 вытянет и половину той же мощности, это если тебе нейронки пинать надо, тебе не надо скачивать 20 гб говна, и я хз насколько ты юзер, но поскольку у тебя винда и такой вопрос - ты скорее всего не сможешь ее искоренить, вычистить окончательно и всегда будешь иметь проблемы с кучей версий питона на пеке, тебе это не надо
Сейчас преимуществ от локальной работы нет никаких, но если вдруг у тебя есть майнинг ферма - ты все равно подключил локал рантайм колаба, просто потому что у него самый удобный фронт и интеграция с гугл,диском
Аноним 25/06/21 Птн 17:33:22 2080228239
>>2080204
lst = [el.replace('a','b') for el in lst]
Аноним 25/06/21 Птн 18:53:43 2080328240
>>2072473 (OP)

a = [{'name': '127345', 'digit': 12345}, {'name': '134256547', 'digit': 12355545}]
e = []

for i in a:
i['name'].replace('7', '9')
e.append(i)
print(e)

Как мне сохранить изменения которые я сделал в цикле? В новый список добавляется тоже самое, а старый не сохраняется.
Аноним 25/06/21 Птн 19:07:17 2080345241
Аноним 25/06/21 Птн 23:39:21 2080579242
В чужом коде, который я ебошу, второстепенные классы в коде находятся после первостепенных.
например,
class Program:
# первостепенно
class ProgramOptions:
# второстепенно
и всё работает норм.

Пишу дополнение к этой штуке с похожей иерархией, и метод первого класса (даже не __init__) не просекает тему. Я там даю умолчание параметра функции как инстантинацию этого второстепенного объекта.

В чём прикол? Так нахуй некрасиво исходники вверх ногами делать.
Аноним 25/06/21 Птн 23:40:52 2080582243
>>2080579
и да, сама ошибка если я непонятно повествую
>name 'ProgramOptions' is not defined
Аноним 25/06/21 Птн 23:49:53 2080595244
Аноним 26/06/21 Суб 00:35:47 2080626245
Ничоси, в 3.10 switch match case завезут
Аноним 26/06/21 Суб 01:18:33 2080653246
Как дела с поиском работы на питоне в Украине?


Вот смотрю по всей Украине джунов на джанго почти нет, только дата сайенс или машин лернинг(они мне противны, ну и вот и все).

У меня есть небольшой опыт на фрилансе, плюс я сейчас изучаю джанго, вроде неплохо шарю в БД - PostgreSQL, разбираюсь с гитом, но не идеально. Разбираюсь в алгоритмах и структурах данных, могу пояснить что такое стек, очередь, связной список и т.д, знаю несколько инструментов на таком себе уровне. Результат такой, что мое резюме даже не читают, просто скпипают, меня даже на тех интервью не зовут. Конкретно на джуна на питоне вакансий почти нет,походу было ошибкой его учить. Я подумываю взяться за JS(для фулл стак) или за Java + Kotlin(для андроида), как-то душно здесь.
Аноним 26/06/21 Суб 05:22:34 2080691247
sys.excepthook не работает, да и все примеры с ним времён второго питона.
Есть сейчас аналог, или эту штуку удалили как не питонную, и нужно просто вручную обернуть в try тот код, все ошибки из которого я хочу сам обрабатывать и записывать куда мне нужно?
Аноним 26/06/21 Суб 06:48:56 2080701248
Аноним 26/06/21 Суб 07:24:15 2080703249
изображение.png 29Кб, 1079x423
1079x423
изображение.png 2Кб, 188x126
188x126
>>2080701
Не знаю же. Какая-то виндоус-проблема, походу, лол.
Я ведь специально проверил и в консоли, и в виде файла - запускать что-то мелкое удобнее в этом idle (для проверки перед засовыванием в крупные проект), чем создавать отдельный файл в громоздком пучарме, где он неудобно с отдельными файлами работает.

При этом в пучарме работает, вот после твоих слов проверил ещё раз, увидев что это ещё работающая фигня. Спасибо.
Аноним 26/06/21 Суб 07:39:27 2080707250
>>2080703
Наверное, idle сам что-то с ним мутит или как-то по-другому перехватывает.
Если запускать в чистой интерактивной сосноли, то всё тоже работает.
Аноним 26/06/21 Суб 09:07:17 2080726251
изображение.png 13Кб, 708x182
708x182
Пучарм добавляет пробелы в начало многострочных строк, в итоге я не могу отформатировать код через ctrl+I.
Можно как-то это отключить?
Может быть этот баг пофиксили в новых версиях? У меня стоит древняя 2019.3.4
Аноним 26/06/21 Суб 09:15:37 2080729252
Аноним 26/06/21 Суб 09:19:55 2080731253
>>2080729
Да не почему. В другом месте стоит как ты написал.
Правильнее спросить зачем мне вообще ctrl+i нажимать, лол, если тут на стадии написания кода всё выравнивается. Привычная из крестов, перед нажатием ctrl+s нажимать ctrl+i, и я случайно все тексты в файле сломал, что было очень обидно, что теперь их поправлять.
Аноним 26/06/21 Суб 09:53:42 2080741254
>>2079805
в чём лол тони?
>>2079798
еще есть жупитер же. удобен для всяких математик и датасетов
Аноним 26/06/21 Суб 09:57:08 2080743255
>>2080582
это значит что класс не класс у тебя.
ошибка в синтаксисе где то.
Аноним 26/06/21 Суб 10:06:34 2080751256
>>2080741
Пошагово показывает изменение переменных, списков, строк и прочего. И очень легкий, не грузит систему.
Аноним 26/06/21 Суб 12:34:21 2080815257
Посоветуйте что для этого использовать, хочу создать бота для телеги, но нет идей, пришла идея сделать запоминалку.

Какую фигню нужно для этого юзать, цель - Будет бот который будет запоминать лица людей и после если человек говорит покажи мое лицо, то он показывает его)
Аноним 26/06/21 Суб 12:54:13 2080823258
>>2080751
ну это можно и в пучарме в дебаге смотреть вроде
Аноним 26/06/21 Суб 12:55:39 2080826259
>>2080815
обычный бот который принимает на вход имя и ебало, записывает это а потом по запросу выдает картинку.
Аноним 26/06/21 Суб 16:06:58 2080919260
Если существует более сложный способ сделать что-то более быстрым и экономичным, но ты используешь способ сделать хуже, но поскорее и проще, то ты не программист, ты — мошенник!
С пожеланием рака яичек, ASM/C программист.
Аноним 26/06/21 Суб 16:11:05 2080923261
У кого есть лишний подарочный код?
Аноним 26/06/21 Суб 16:11:23 2080924262
Аноним 26/06/21 Суб 16:16:42 2080926263
>>2080923
>подарочный код
Держи
def childAppend(self, name, vals):
child = Config(name, vals)
self.children.append(child)
child.parent = self
self.attribs.append( child )

Дарю!
Аноним 26/06/21 Суб 16:31:16 2080929264
>>2080926
О, спасибо. От души!
Аноним 26/06/21 Суб 16:55:27 2080941265
>>2080823
Но пичарм довольно тяжелый для системы. А Тони куда легче и он прям сделан для нубов, которые хотят пошагово смотреть как у них код переменные обрабатывает.
Аноним 26/06/21 Суб 19:21:50 2081060266
>>2080941
>Но пичарм довольно тяжелый для системы.
У тебя вместо пк калькулятор?
Аноним 26/06/21 Суб 19:25:22 2081063267
Есть у кого нибудь статьи/книги по разработке вместе с S3?
Надо хранить файлы, а я к S3 отношусь как к локальному диску, что не есть правильно, как мне кажется.
Аноним 26/06/21 Суб 19:46:43 2081082268
>>2081060
У некоторых людей до сих пор ноуты 2010 годов с 8 гб оперативы. И для таких компов Пичарм тяжеловат.
Аноним 26/06/21 Суб 21:14:34 2081201269
>>2081082
Хз в чем проблема взять себе норм комп, даже на работе выдают от 16гб оперативки.
Аноним 26/06/21 Суб 21:23:37 2081209270
>>2081201
Проблема в том, что у людей может не быть денег, если они еще учатся. На Степике вообще рекомендуют Wing IDE, а у вас тут как старообрядческая коммуна, в которой знают только PyCharm и Vscode.
Аноним 26/06/21 Суб 21:39:13 2081231271
>>2081209
Потому что пайчарм и вскод самые удобные и функциональные код едиторы на данный момент.
Ничего кроме них и не нужно.
Аноним 26/06/21 Суб 21:47:12 2081237272
>>2081209
Да чет безразлично чем пользоваться. Главное, чтобы подсветка была, автодополнение, какие-то подсказки типа что за метод, может отладчиком когда-то начну пользоваться, удобное перемещение по файлам да возможность нескольких за раз да и всё. Остальное тупо делается через терминал. В чем я не прав?
Аноним 26/06/21 Суб 22:59:14 2081291273
Делаю бота для изучения английского языка,суть такова, в день дается 5 новых слов, как можно выставить этот промежуток в день для каждого пользователя? Не в БД же хранить
Аноним 26/06/21 Суб 23:19:50 2081304274
>>2081291
>Не в БД же хранить
Если каждого пользователя уникальный промежуток то в бд
Аноним 26/06/21 Суб 23:25:16 2081309275
>>2081304
мимоанон
а как следить за этими промежутками? Один процесс, который ходит по записям и смотрит, исполнилось или нет?
Аноним 26/06/21 Суб 23:48:41 2081330276
>>2081309
Выгружаешь в память и планирощиком каким-нибудь пользуешься
https://github.com/dbader/schedule

Или если через асинхронно можно, то loop.call_later и asyncio.sleep обмазаться, если у тебя не миллионы юзеров
https://stackoverflow.com/questions/51292027/how-to-schedule-a-task-in-asyncio-so-it-runs-at-a-certain-date

Или на крайняк, если точность до десяток секунд не особо важна, то раз в минуту делать запрос в бд и если текущий интервал миньше минуты назад был, то запускать уведомление юзеру. Но это совсем костыль.
Аноним 27/06/21 Вск 02:37:44 2081375277
Так, чё учить дальше? Вот я основы питона выучил. Задачки на литкоде и чекио порешал. Но вот когда пытаюсь продумать реальный проект в голове пусто.
Знаю, многие советуют пойти на гитхаб почитать готовые проекты. Я пытался. Вот смотрю на код, и вроде отдельные функции что делают понимаю, но вот что в целом там творится нихуя не понятно.
Аноним 27/06/21 Вск 05:06:20 2081389278
>>2081375
Сделай игру. Небольшую стратегию, с одним ресурсом, тремя юнитами и двумя зданиями.
В случаи питона это задача на несколько вечеров (если не перемудрить - а делать простое), если не делать октодеревьев всяких и всё полным перебором делать, чтобы лагало сильнее. И я не поверю что есть парень вкатывающийся в программирование, которому будет не интересно и у которого нет фантазий на тему какую игру он бы хотел делать.

Одновременно потыкаешь библиотеки для графики, ui, звука а ещё можно добавить мультиплеер и чтобы у тебя был веб-интерфейс, который позволяет через браузер посмотреть статистику - и какую область там ты себе хочешь - вражеские мобы с интеллектом на нейросети, которая выбирает отступать, бежать за врагом или стрелять.
Аноним 27/06/21 Вск 07:16:23 2081401279
Платиновый вопрос. Если я совсем ноль в программировании, но мозги вроде есть, с чего начитать? "Python для чайников" Джона Мюллера сойдёт или есть получше?
Аноним 27/06/21 Вск 07:50:18 2081410280
>>2081401
Питон для кофе-машин.
Аноним 27/06/21 Вск 09:35:34 2081440281
>>2081237
ну например в пучарме есть свой терминал, чтобы никуда не лазить лишний раз. пиздато же
Аноним 27/06/21 Вск 09:39:30 2081442282
Аноним 27/06/21 Вск 10:45:12 2081468283
Работает только эти 2 хендлера, при создание нового он не вызывается, в чем причина?
https://pastebin.com/gQm8h6jp
Аноним 27/06/21 Вск 16:36:51 2081959284
>>2076396
В чем прекол кода без прикладных задач? Если есть время, неторопись, передохни, поизучай еще что-то, а потом подумай как там можно прикрутить что-нибудь на пистоне.
>>2081375
Что надо для проекта то и учи. Игру, бота, парсер, калькулятор.
>>2081389
>Одновременно потыкаешь библиотеки для графики, ui, звука а ещё можно добавить мультиплеер и чтобы у тебя был веб-интерфейс, который позволяет через браузер посмотреть статистику - и какую область там ты себе хочешь - вражеские мобы с интеллектом на нейросети, которая выбирает отступать, бежать за врагом или стрелять.
Домики набигают, можно грабить корованы...
Аноним 27/06/21 Вск 16:52:21 2082002285
with open(filename, 'rb') as f:
data = f.read()
parsed = vromfs_file.parse(data)

def _parse(self, stream, ctx, path):
need_read_size = ctx._._.header.packed_size - (16 if ctx.first_part else 0) - (16 if ctx.second_part else 0)


Кто-нибудь скажет откуда берутся параметры ctx и path ?
Аноним 27/06/21 Вск 16:59:22 2082015286
>>2082002
Слепой штоле, это разные методы.
Аноним 27/06/21 Вск 17:46:39 2082085287
>>2081959
> Что надо для проекта то и учи.
В том-то и проблема, что не знаю что надо. Не могу я представить общую структуру полноценного проекта.
Вот мне хочется запилить десктопную и более функциональную версию https://tabletopaudio.com/.
Пошел искать библиотеки для работы с аудио, толком нихуя не нашел.
Как хранить и структурировать данные тоже представить сложновато.
Аноним 27/06/21 Вск 17:56:51 2082092288
И снова здравствуйте.
Как сделать сервер на Heroku с Webhook для бота Viber? Куда вообще начать смотреть, а?
И второй вопрос: есть какая-нибудь библиотека для склонения русских ФИО?
Аноним 27/06/21 Вск 18:06:39 2082099289
изображение.png 3Кб, 909x39
909x39
Всем привет, как можно сделать подобное, если имеется класс категорий.
Аноним 27/06/21 Вск 18:09:22 2082102290
>>2082099
Это называется breadcrumbs, гугли.
Аноним 27/06/21 Вск 18:22:08 2082124291
>>2072473 (OP)
куда перекатываться из питона? умею в плюсы и жыэс, но как-то не уверен.
Аноним 27/06/21 Вск 18:37:40 2082136292
Аноним 27/06/21 Вск 18:39:47 2082141293
>>2082136
у меня вышка по матфизу. В мл работал, хочется куда-то ещё.
Аноним 27/06/21 Вск 18:40:44 2082142294
>>2082141
Веб? Игры? Хочешь написать второе Бесконечное лето, а, а, а?
Аноним 27/06/21 Вск 18:43:31 2082144295
есть 2 csv файла один большой формата a b c d b и второй небольшой формата d e f g. Где d это не уникальный id.
Поскажите как их объедилить чтобы получилось a b c e f g,при условии что d в первом файле повторяется во многих строках?
Аноним 27/06/21 Вск 18:44:00 2082145296
Аноним 27/06/21 Вск 18:44:29 2082146297
>>2082142
последний год в вебе работал, вот и захотелось перекатиться. До этого с мл возился.
да хуй знает насчёт игр. Я написал парочку, что-то вроде флэшки Little Rocket Man + музяка, понравилось. Но зп там не очень
Аноним 27/06/21 Вск 18:44:46 2082148298
Аноним 27/06/21 Вск 18:45:40 2082149299
>>2082145
интересная тема, мб и правда посмотрю что-то такое. Правда, финтехи например хуйня страшная. Надеюсь тут не будет такого
Аноним 27/06/21 Вск 18:46:29 2082150300
>>2082146
На мой взгляд только в играх (инди формата) ты сам можешь себе ставить задачи и придумывать всякие решения. В этом плане в геймдеве скучно никогда не будет (если конечно на Юнити три-в-ряд не клепать как безумный китаец на конвейере).

Питон еще популярен у ученых. Можно подумать о том какой инструмент или сервис можно сделать для них.
Аноним 27/06/21 Вск 18:50:18 2082153301
>>2082150
я на факультете клепал уже, там денях нет ни у кого.
а с инди тяжело лавэ иметь? страшно кидать работу на полгода ради того чтобы нихуя не заработать.
Аноним 27/06/21 Вск 18:52:05 2082154302
>>2082153
Сделаешь второй Valheim - изи бабки. Но там делало 4 человека и не всем так везет.
Аноним 27/06/21 Вск 18:54:58 2082156303
>>2082002
>ctx и path ?
Поставь нормальную иде, там все можно посмотреть.
>>2082085
Что непонятно?
Думаешь какую штуку ты хочешь написать, думаешь функционал, потом думаешь структуру.
У тебя по ссылке какая-то сложная для новичка йоба.
Попробуй напиши что-то несложное, прикрути к этому уведомления в мессенджер, прикрути команды какие-нибудь. Потом допиливай функционал, думай как сделать лучше и тд. непонятно какой у тебя уровень знаний, может ты не понимаешь как хтмл работает даже и прочее.
Аноним 27/06/21 Вск 18:57:17 2082157304
>>2082154
я так не смогу, хех. там юнити используется кажется?
спасибо за ответ, тем не менее. Мб и попробую, если BI хуйнёй тоже будет.
Аноним 27/06/21 Вск 19:00:20 2082158305
OQ9esDhiKr8.jpg 199Кб, 972x392
972x392
Snimok.png 4Кб, 962x41
962x41
Хотел проверить честно спизженный код на работоспособность в idle python, но он сука не стартует. На PyCharm стартует, но крашится при внесении данных в БД, мб в пичарме проблема, потому что уже такое было и пытаюсь через cmd стартануть, но нихуя. В requirments django-suit-ckeditor==0.0.2, но эта версия не встает ни в какую (скрин 2). Как пофиксить или хуй забить и в PyCharme уже БД копать джанго проект?
Аноним 27/06/21 Вск 19:00:45 2082159306
>>2082157
Унрил. Но делали 4 человека, правда хз сколько по времени.
Аноним 27/06/21 Вск 19:03:29 2082162307
>>2082157
Да, и это не пошло на пользу игре.
Кстати ты это зря, игра совсем не сложная - мне понятно как там сделать вообще всё без юнити, это просто очень долгая задача на полгода, год, два или больше - но никаких чудес там нету, в отличии от многих других игр, где одному это никак не вывезти.

>>2082159
Она на юнити.
Аноним 27/06/21 Вск 19:04:45 2082164308
>>2082158
>спизженный код
Ебись друг сам с этой легасипарашей.
Аноним 27/06/21 Вск 19:05:15 2082165309
>>2082162
А 1 гб размер - это не чудо?
Аноним 27/06/21 Вск 19:05:31 2082166310
Аноним 27/06/21 Вск 19:06:31 2082170311
>>2082162
На чем писать валхейм?
Аноним 27/06/21 Вск 19:08:16 2082172312
Аноним 27/06/21 Вск 19:11:25 2082174313
>>2082162
я и говорю про время которое займёт, не про то что игра сложная дофига.
Аноним 27/06/21 Вск 19:13:36 2082180314
>>2082170
Если ты один, то в самом деле разумнее на юнити, так как минимальный прототип будет уже через пару недель.
Я бы на крестах писал совсем своё (работаю с opengl больше десяти лет), чтобы бесконечный мир, который не лагает из-за специальных структур данных для него, и всё в таком роде. Но и до первых результатов работать где-то ещё, и заниматься этим в свободное время - потому что 90% что даже если ты неплохо сделаешь, то про твою игру никто не узнает, как мне кажется.

>>2082165
А чего чудо?
Там текстуры в 128х128 и десять мобов на всю игру.
Аноним 27/06/21 Вск 19:15:08 2082182315
>>2082180
А откуда такой финансовый успех у игры? Ниша была пуста, Раста людям не хватало?
Аноним 27/06/21 Вск 19:15:47 2082183316
>>2082164
Ну он вроде на IDEшки какой-то был, но какой хз. Наверное пичарм.
>>2082166
Дык стоит, я и со свежей пробовал и с 2.8.0
Аноним 27/06/21 Вск 19:35:53 2082201317
>>2082183
Ну если есть, то выпили там эту зависимость нахуй из списка.
Аноним 27/06/21 Вск 19:37:17 2082203318
Аноним 27/06/21 Вск 19:45:52 2082214319
Аноним 27/06/21 Вск 19:48:29 2082217320
>>2082214
Читаешь второй полностью в словарь с ключом d, потом читаешь первый построчно и пишешь построчно.
Аноним 27/06/21 Вск 19:49:22 2082218321
>>2082144
Если файлы влезают в память, то выгрузить их в словари, начать перебор по первому с мержем оставшихся данных
Аноним 27/06/21 Вск 19:49:57 2082219322
Аноним 27/06/21 Вск 19:55:45 2082223323
>>2082219
Чего пример? Суть тебе пояснили, делай.
Аноним 27/06/21 Вск 20:00:41 2082228324
>>2082156
При чем здесь хтмл, если я хочу десктопные приложения писать?
Аноним 27/06/21 Вск 20:11:50 2082234325
>>2082228
разница небольшая что писать. Если ты что то хочешь не знаешь что, то ты нихуя не сделаешь в итоге.

можешь написать мессенджер с блэкджеком и шлюхами, можешь распознавалку ёбел с эффектами, можешь игруху. Можешь и форум захуячить, разницы никакой. Если думаешь как сладко найдёшь работу в отрасли - иди смотри вакансии, кого хотят над чем работать и просто пиши демо проект для подобных. Например, если ты в qt захочешь вкатываться, можешь сделать сапёра или вроде того, если совсем изи
Аноним 27/06/21 Вск 20:16:22 2082241326
>>2082228
И че, в десктопных приложениях нет веба, ты дурачок?
Аноним 27/06/21 Вск 21:52:53 2082339327
image.png 137Кб, 1680x1010
1680x1010
Как понять что он от меня хочет?
Аноним 27/06/21 Вск 22:31:26 2082361328
Те кто шарят в аиограмм хелпаните, не нашел инфы в инете

У меня есть инлайн кнопка, мне нужно использовать комманду по ее нажатии, че надо сделать?
Аноним 27/06/21 Вск 22:46:33 2082366329
>>2082339
Невермайнд лол, разобрался
Аноним 28/06/21 Пнд 11:08:36 2082596330
>>2082092
вайбер разве популярен?
Аноним 28/06/21 Пнд 11:09:54 2082598331
>>2082142
мне кажется или в визуальных новеллах кода и логики мизер?
там же основная работа это рисовка и написание диалогов.
а остальное это прост овыбор реплик и смена фона
Аноним 28/06/21 Пнд 11:11:33 2082599332
>>2082144
погугли разные способы джойна в пандас
Аноним 28/06/21 Пнд 11:13:59 2082601333
>>2082182
периодически в стиме хайпует очередной инди высер.
это закон.
они попали в струю, свезло. могли и затеряться сразу же.
но если пошел хайп то можно быстро нарубить бабок
низкая цена + мульти + возможность срать в игра = профит
Аноним 28/06/21 Пнд 11:27:49 2082608334
>>2082601

Есть ВН, где геймплей это ККИ, ДЖРПГ, симуляторы какого-то бизнеса и прочее. Хоть тактические бои в космосе.
Аноним 28/06/21 Пнд 12:38:06 2082632335
Аноны, кто-то читал Head First?
Там за ооп нормально поясняют? Или стоит выбрать что-то другое?
Аноним 28/06/21 Пнд 12:42:35 2082635336
>>2081440
>ну например в пучарме есть свой терминал, чтобы никуда не лазить лишний раз
Это как-то очень притянутое преимущество. Во-первых, терминал появился в IDE ещё лет 20 назад, когда они работали на 1 мегабайте (мега, не гига) памяти. В том же VS Code есть. Во-вторых, далеко не всегда вообще им можно пользоваться. И реально особой экономии времени нет.

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

Пользуюсь вимом с минимумом плагинов и VSCode.

Всякие автодополнения прикольно, но в чём-то порочная вещь. Какой-то принципиальной экономии в разработке не дают, потому что в основном время тратится не на набор кода, а на то, чтобы подумать, вникнуть и т.п. Это очень тупой код должен быть. Ну да, в случае там html/css удобно, там реально ускоряет, но там и думать особо не надо.

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

ХЗ, может этот пичарм с этим лучше справляется, не скажу, что я очень доволен тем, как вот у ВСкода это. Или я им просто не научился пользоваться. Или и то, и другое.

Само собой есть проблема, что такая навигация не всегда возможна, IDE не всегда может предсказать, откуда код для исполнения будет взят, пока не исполнит, конечно.
Аноним 28/06/21 Пнд 12:43:20 2082636337
>>2082635
Короче, вопрос - кто пользовался серьёзно ВСКод и Пичарм, в чём там принципиальное отличие по их возможностям?
Аноним 28/06/21 Пнд 12:44:16 2082638338
>>2080059
with open('help.txt', 'w') as f:
with redirect_stdout(f):
work_dir = PATH_TO_FILES
raw_work_ds = tf.keras.preprocessing.text_dataset_from_directory(
work_dir,
shuffle=False,
batch_size=count)
for text_batch, label_batch in raw_work_ds.take(1):
return text_batch.numpy()
Аноним 28/06/21 Пнд 14:05:15 2082697339
Пытаюсь писать на пистоне всякую мелочь для себя. Смотрю чужой код, копипастю его и допиливаю, понадергал, кое как собрал с помощью говна и палок и готово. Читаю книги, но читать документацию библиотек совсем обломно. Если буду так делать и дальше то так ведь и остануть копипастомакакой да? Как вообще происходит путь хотя бы до мидла? unb4: программируй и все будет
Аноним 28/06/21 Пнд 14:14:45 2082704340
>>2082697
Программируй и все будет (с). Лучше алгоритмы подучи и матешу, на хуй тебе документацию по каждой библиотеке читать? Будешь часто юзать - прочтешь рано или поздно.
Аноним 28/06/21 Пнд 14:19:14 2082708341
>>2082704
Алгоритмы читал, математика у меня не особо. Например открываю документацию к супу4, а там огромная простыня, и сразу шишка опускается.
Аноним 28/06/21 Пнд 14:48:08 2082731342
>>2082708
А зачем открываешь?
Аноним 28/06/21 Пнд 14:52:37 2082735343
>>2082697
>Если буду так делать и дальше то так ведь и остануть копипастомакакой да?
Да. Учись умению писать код с нуля, не пользуясь подсказками.

Аноним 28/06/21 Пнд 15:26:18 2082773344
>>2082735
Смысл если можно взять готовое, разобрать, и если нужно допилить?
>>2082731
Щас разберусь думаю, вижу стену текст и сдуваюсь.
Аноним 28/06/21 Пнд 15:30:32 2082779345
>>2082773
Делай как все - создавай вопрос на Стаковерфлоу
Аноним 28/06/21 Пнд 17:12:01 2082890346
забить ли хуй на питон если не хочу работать в дата саенсе и в смежных областях?
что реально делается с питоном? на hh все питонские душные пиздец предложения или я мудак и не туда смотрю?
Аноним 28/06/21 Пнд 17:28:14 2082906347
>>2082890
самое простое и более явное — QA automation, остальное сложно
Аноним 28/06/21 Пнд 17:41:47 2082922348
Правильно помню, что itemgetter более кошерный способ для упорядочивания конкретного списка по нужному индексу, чем lambda?
Аноним 28/06/21 Пнд 18:14:07 2082957349
>>2082632
Если в книге про уток, то норм. Но, имхо, еще надо пздц как много смотреть реализацию ООП у крутых прогеров и самому дохера и больше написать, чтобы пользоваться всеми плюшками подхода.
Аноним 28/06/21 Пнд 19:05:35 2083015350
image.png 30Кб, 528x274
528x274
Если на сайте имена классов и ссылки с такой вот солью то их как-то можно без костылей распарсить бс4 или надо регулярку писать?
Аноним 28/06/21 Пнд 19:17:39 2083030351
Аноним 28/06/21 Пнд 19:25:10 2083043352
Скиньте пож картинку где у мужчины хуй прикрыт эмблемой питона.
Аноним 28/06/21 Пнд 22:22:58 2083275353
А правда, что питон не используют при программировании в продакшн, потому что он очень медленный? То есть, если я выучу питон, то мне это никак не поможет найти хорошую работу программистом? Все те платные курсы про питон это обман?
Аноним 28/06/21 Пнд 22:23:45 2083277354
>>2083275
Все правда, пишут только прототипы, выкатывайся
Аноним 28/06/21 Пнд 22:26:47 2083280355
>>2083275
Лол, мы чисто скрипты в консоль пишем. Какой продакшен?
Аноним 28/06/21 Пнд 22:27:37 2083282356
>>2083280
>чисто скрипты в консоль пишем
Зачем?
Аноним 28/06/21 Пнд 22:28:19 2083284357
Аноним 28/06/21 Пнд 22:30:06 2083285358
>>2083275
Гвидо рассказывал, что они там в дропбоксе начали делать какие-то прототипы на питоне, чуть увлеклись, в результате
> His recruitment at Dropbox made sense for the tech company. Dropbox has about four million lines of Python code and it's the most heavily used language for its back-end services and desktop app.
Короче надо вовремя слить и перейти на джаву. 4 миллиона превратились бы в 20 миллионов, но зато быстрые.
Аноним 28/06/21 Пнд 22:33:36 2083287359
>>2083277
>>2083280
Так ведь в линуксах целые программы и графические оболочки на нём пишут.
Аноним 28/06/21 Пнд 22:38:37 2083292360
>>2083275
PyPy просто так придумали?
Аноним 28/06/21 Пнд 22:40:08 2083293361
>>2083292
ну или Cython если жестить
Аноним 28/06/21 Пнд 22:45:06 2083296362
>>2083293
Почему бы не остановиться на C++ и не выёбываться?
Аноним 28/06/21 Пнд 22:53:26 2083303363
>>2083296
а че тот же pandas или numpy в c++ есть?
и прочие интересные библиотеки которые здорово экономят время.
Аноним 28/06/21 Пнд 22:56:01 2083308364
Аноним 28/06/21 Пнд 23:35:40 2083327365
>>2082773
так самому писать не так сложно, начни с простых задач
алсо ты когда берешь чужой код например, ты понимаешь как он работает?
если не понимаешь то нет смысла копипастить.
если понимаешь значит сам уже сможешь написать в следующий раз похожий код
а библиотеки они нужны для специфических задач, например ты хочешь что то реализовать, гуглишь библиотеку, упрощающую реализацию.
Аноним 28/06/21 Пнд 23:37:49 2083328366
>>2082890
да что угодно с питоном делается.
веб, боты, расчеты, графики, анализ данных, скрипты, парсинг, чтение и запись данных, работа с базами, нейронки, даже ебаные игры примитивные.
Аноним 29/06/21 Втр 02:40:21 2083369367
Братцы-кролики, допустим мне нужно послать n get запросов с несколькими параметрами которые меняются, где мне их хранить? Для теста сделал один - запихнул в словарь - но оно никак не масштабируется. Парсить из конфига?
Аноним 29/06/21 Втр 02:45:29 2083374368
>>2083275
>Все те платные курсы про питон это обман?
Все курсы в принципе это обман
Аноним 29/06/21 Втр 06:07:12 2083396369
За сколько можно с нуля надрочиться питоном и связанными вещами, чтобы в норм проекты брали? Год, полгода, полтора?
Аноним 29/06/21 Втр 06:22:56 2083398370
>>2083396
Два года, четыре месяца и 22 дня.
Раньше можешь даже не соваться.
Аноним 29/06/21 Втр 06:49:54 2083399371
>>2083398
Максимум до 16, старше не начнёшь поспевать.
Аноним 29/06/21 Втр 08:22:10 2083424372
>>2083398
Ну я ж серьёзно, где такое ещё спросить, как не на дваче
Аноним 29/06/21 Втр 08:26:09 2083427373
>>2083327
Пытаюсь разбираться как все работает.
>>2083275
>Все те платные курсы про питон это обман?
В каком плане обман? За тебя собирают материал, разбирают, жуют и кладут в клювик. Будешь ли ты после этого программистом? Скорее всего нет. Потому что программисту надо уметь самому жевать, колоть и вообще.
>>2083396
От пары месяцев если уже умеешь на чем-то писать до бесконечности. Зависит от того как часто и как упорно будешь заниматься. "норм проекты" бывают разные, лол.
Аноним 29/06/21 Втр 08:32:36 2083436374
>>2083427
>От пары месяцев если уже умеешь на чем-то писать до бесконечности
Ну вот интересует опыт тех, кто вкатился в программирование сразу на питон с 0, и через сколько по времени они смогли получить/выполнять работу
Аноним 29/06/21 Втр 09:06:50 2083445375
>>2083436
Если ты всю жизнь работал грузчиком например то скорее всего нихуя не выйдет. Это как ты никогда даже на велосипеде не ездил но хочешь управлять космическим кораблем.
Аноним 29/06/21 Втр 10:03:38 2083477376
>>2083436
ХЗ, вон в соседнем треде чел писал что два месяца прошел курс на степике и взяли тестировщиком на удаленке
я охуел
Аноним 29/06/21 Втр 10:07:37 2083480377
>>2083445
зависит не от этой хуйни нелепой а от обучаемости и желания конкретного человека.
прост есть необучаемые которые хоть всю жизнь инженером проработали но нового нихуя не узнали за 30 лет, а им и не нужно.
есть которые нахуй писать нормально не научились за 40 лет. не код писать имею ввиду, а просто блядь русскими буквами. типа КУПИ СЕГОРЕТ.
Вот таким сложно будет, практически невозможно.
А для обучаемых уже от желания зависит и терпения, в случае если некоторые нюансы обучения их раздражают
Аноним 29/06/21 Втр 10:08:40 2083482378
>>2083477
Двачую, на Степике курсы норм и заставляют математику школьную вспомнить и вообще. Минимум тебя до функций доведут (а сейчас там один продвинутый вышел, там вообще матрицами мозги ебут - хотел бы я посмотреть как часто тестировщику МАТРИЦЫ нужны).
Аноним 29/06/21 Втр 10:21:19 2083487379
>>2083480
Многим просто не интересно программировать, и дело не в деньгах или обучаемости. Плюс программирование менее линейно и наглядно чем например ебашить молотком, прогресс не особо может быть виден, особенно когда долго ебешься ебешься и результата не видно.
Аноним 29/06/21 Втр 10:40:11 2083505380
>>2083487
А это уже проблема отчуждения результатов труда.
Аноним 29/06/21 Втр 11:04:00 2083518381
>>2083445
Не грузчиком, но с программированием не связан вообще никак. Но обучаем вроде, получил вышку по той специальности, которую хотел в далеко не самом плохом вузе.
Аноним 29/06/21 Втр 11:04:24 2083519382
Аноним 29/06/21 Втр 11:05:51 2083522383
Аноним 29/06/21 Втр 11:12:30 2083527384
Аноним 29/06/21 Втр 14:12:58 2083671385
подскажите библу для анализа текста
Аноним 29/06/21 Втр 18:02:57 2083944386
Аноны, сорян за глупый вопрос, но я не могу разобраться, как с помощью Flask вернуть юзеру отправленный POST. Какое свойство или метод надо юзать?

Функцию не стал выносить в ideone, она ничтожная.
@app.route('/postmethods', methods=['POST'])
def get_post_data():
if request.method == 'POST':
data = request.data
return data
else:
return 'Make POST request.'
Аноним 29/06/21 Втр 18:03:36 2083947387
Аноним 29/06/21 Втр 20:12:11 2084122388
>>2083944
Зачем ты ему те же данные возвращаешь? У тебя что, API или формы какие-то? Если это сайт, то обычно юзера редеректят на страницу, которую он создавал/изменял.
Аноним 29/06/21 Втр 20:36:57 2084155389
Продублирую свой вопрос из вебача, а то пусто и уныло:

Есть ли какие-то интересные практические задачи, ради которых сеошнику/вебмастеру стоит освоить Python?

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

Мониторинг сайтов по своему списку параметров? Можно накостылить на PHP даже с поверхностными знаниями обмазавшись stackoverflow.

Какие-нибудь дашборды с вытягиванием инфы с сервисов по API и компоновкой в удобном для себя виде? Опять же, накостылить на пыхе намного легче.

Один раз сталкивался с потребностью клиента нашей галеры в лайтовом анализе биг даты (распедалить XLS-файлы на несколько сотен тысяч строк суммарно и объединить инфу по некоему набору параметров), что теоретически оправдывало бы использование питона. Тем не менее, с помощью штатного погромиста сделал и это на PHP. В процессе осознал, что что выбрал максимально черезжопный путь и куда эффективнее было бы загнать всю инфу в БД и работать с ней там через SQL-запросы.

В общем, с одной стороны хочется освоить стильномодномолодежный язык погромирования хотя бы на базовом уровне, а с другой - непонятно что мне потом с ним реально полезного можно сделать. Реквестирую идеи.
Аноним 29/06/21 Втр 20:39:35 2084158390
>>2083396
Ну смотря куда метишь и что умеешь.

Меня взяли тестером через месяц и одну прочитанную книгу (но я не пошел, чисто ради интереса сходил).

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

Как там в веде и девелопменте - в душе не ебу, но когда работал в геймдеве, у нас было полно прогеров со стажем 2-3 года макс.
Аноним 29/06/21 Втр 20:44:30 2084164391
>>2083487
>Плюс программирование менее линейно и наглядно чем например ебашить молотком

По-моему, программиование это нахуй просто пример линейности и наглядности, что может быть еще более линейно чем программа?

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

Это связано исключительно с тем, что ты не понимаешь что тебе нужно либо что ты пытаешься сделать либо оба пункта. Просто когда у тебя новый проект, сядь с бумажкой и ручкой, поковыряй в носу и накидай от руки примерный план - что ты хочешь написать и как это написать.
Аноним 29/06/21 Втр 20:52:27 2084177392
>>2084155
Если ты умеешь в пхп, то сиди себе на пхп, это сравнимого класса скриптота. Можно катиться ради МЛ, в котором он расхайпован, а просто так ради молодежности, ну хуй знает.
Аноним 29/06/21 Втр 20:57:43 2084181393
15113554376440.webm 203Кб, 480x360, 00:00:04
480x360
>>2084155
>Есть ли какие-то интересные практические задачи, ради которых сеошнику/вебмастеру стоит освоить Python?
Если ты чего-то конкретного не хочешь то ничего. Или ты хочешь чтобы я тебя убеждал учить пистон?
Аноним 29/06/21 Втр 21:06:03 2084194394
Аноны, кто-нибудь учил временные ряды (time series) для практического применения?

Может кто-нибудь посоветовать хорошие базовые учебники по ним?

Я взял пару солидных учебников для мат/экономических вузов, и, в своем стиле, сижу@конспектирую по 40 страниц в день и решаю все задачки, а нужно было с этим разобраться еще, как говорится, вчера.

Сорри за вопрос не совсем по теме треда, но мне кажется тут много кто с таким сталкивался. Хотелось бы что-то в стиле Head first, чтобы можно было пройти за 3-4 дня. Я понимаю что вникать нужно серьезно и без сомнения буду, но сейчас сроки горят, а на меня скинули проект с включением форкаста и мне нужно интегрировать существующие решения форкаста с выхлопной формой подачи, а делать это без понимания, хотя бы базового - путь вникуда.
Аноним 29/06/21 Втр 21:07:11 2084195395
>>2084194
*с выхлопной формой подачи даты
Аноним 29/06/21 Втр 21:16:08 2084206396
>>2084158
Спасибо за ответ, анон
Аноним 29/06/21 Втр 21:30:16 2084223397
>>2083482
ну такие курсы не только на степике, на курсере тоже есть где и математика (причем с математикой это тупо начальный курс стартовый) и заканчивая теми же матрицами с матплотлибами и прочей дата саенс хуергой
Аноним 29/06/21 Втр 21:59:31 2084260398
>>2084164
> что может быть еще более линейно чем программа?
Ассинхронный js вошел в чат.
Аноним 29/06/21 Втр 22:56:51 2084289399
16249885755230.mp4 2024Кб, 400x480, 00:00:23
400x480
Что происходит?
Аноним 29/06/21 Втр 23:20:25 2084309400
>>2084289
Он пишет что-то на питоне, вот и плачет.
Аноним 29/06/21 Втр 23:24:09 2084312401
>>2084309
Я бы тоже от математики на питоне плакал
Аноним 29/06/21 Втр 23:32:52 2084324402
>>2084312
>математика
>jump_speed
>pyglet
Там намного интересней. Да ну, вполне можно нормально на питоне сделать.
Аноним 30/06/21 Срд 00:04:07 2084356403
>>2084312
математические библиотеки на сях написаны, в чем проблемы с их применением?
Аноним 30/06/21 Срд 00:13:47 2084362404
image.png 78Кб, 720x540
720x540
Аноним 30/06/21 Срд 00:25:38 2084367405
>>2084362
Всё не ок! Надо вот так!
signed int x = 5;
signed int x = x + 1;
Аноним 30/06/21 Срд 00:26:22 2084368406
>>2084367
>signed int x = 5;
>x = x + 1;
быстроисправил
Аноним 30/06/21 Срд 00:27:58 2084370407
>>2084356
>>2084362
Он расчеты не через математические либы делает. Там видно жирнющий массив с вычитанием n. В питоне числа неизменяемые и при любом изменении переменной уничтожается старый объект и создается новый. Когда таких вычислений становится много, то начинается заметная просадка по производительности.
Иван 30/06/21 Срд 02:08:31 2084395408
Всем доброго вечера. Я уже наверно почти возле стадии когда смогу устроиться на работу, но нужно подтянуть знания реляционных баз данных, выбрал PostgreSQL.

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

 Я не имею опыта с БД напрямую, то есть чистые запросы никогда не писал, пользовался ОРМ, поэтому хочу освоить этот навык, буду учить PostgreSQL. Решил для себя выбрать какой-то проект, в котором можно хорошо применить эти навыки, выбор:


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

2 - Телеграмм боты меня больше не интересуют, так как там нет ничего интересного.

3 - Django-Flasк, там нет прямого взаимодействия с БД, все делается через ОРМ
Аноним 30/06/21 Срд 02:22:28 2084397409
>>2084395
>3
>Django
Huy_Sosi.objects.raw('SELECT * FROM table')

>Flasк
Тут вообще обзмеился. Если у тебя по дефолту алхимия ассоциируется, то тебе рано бд начинать учить, ты еще миерофреймворки не освоил
db.engine.execute("Select 1from table")
Аноним 30/06/21 Срд 05:54:33 2084417410
На петухон есть гайд для быстрого вката на подобии "Lua за 15 минут"? В программирование умею.
Аноним 30/06/21 Срд 06:28:04 2084427411
>>2084395
Зайди на sqlzoo и потренеруйся в запросах
Аноним 30/06/21 Срд 06:36:55 2084431412
https://www.codepile.net/pile/Ol9EVDl3
Анончики, почему функция работает в иде, но не работает на степике (я знаю, что ее не нужно там вызывать, передавать ей аргументы и т.д. написал - и все
Аноним 30/06/21 Срд 06:39:26 2084432413
Аноним 30/06/21 Срд 06:49:06 2084435414
.png 167Кб, 304x541
304x541
>>2084432
Аригато годзаймас!
Аноним 30/06/21 Срд 07:40:49 2084445415
>>2084431
Там нечему не работать.
Обосраться два варианта - принт вместо добавления в список, или индекс при наличии повторяющихся чисел, тут надо решать через eumerate.
Аноним 30/06/21 Срд 08:28:56 2084456416
>>2084445
Ну у меня в пайчарме то, что я написал работало. Замутил список, как ты сказал, и в него заппендил то что было НУУУУУЖНОБЛЯТЬ. В степике заработало тоже, спасибо тебе, анончик
Аноним 30/06/21 Срд 09:16:09 2084468417
>>2084164
>По-моему, программиование это нахуй просто пример линейности и наглядности, что может быть еще более линейно чем программа?
Речь про результат труда же, не тупи.
Аноним 30/06/21 Срд 11:04:14 2084526418
>>2084289
НАХУЙ ОН ККМЕНТИТ НА КИТАЙСКОМ, ОН ЕБАНУТЫЙ?
Аноним 30/06/21 Срд 11:08:45 2084529419
>>2084395
есть сайты где можно ебаться с запросами как хочешь
Аноним 30/06/21 Срд 11:15:21 2084533420
МАЙ ХАУСУ ИС ДАНБООРУ
НЬЮ ХАУСУ - ЭЛЕКТРОХАУСУ
Аноним 30/06/21 Срд 13:47:43 2084651421
>>2084395
Для тренировки SQL лучше не проект пытаться делать, а именно тренироваться на SQL в отрыве от проекта.

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

Плюс анализ из производительности, плюс всякие БД-специфичные вещи, вроде serial для PG, транзакции, базовые админ скиллы и т.п.

Аноним 30/06/21 Срд 13:50:47 2084654422
>>2084395
>3 - Django-Flasк, там нет прямого взаимодействия с БД, все делается через ОРМ
Ну и в джанго напрямую SQL используется, и уж смотреть что там в запросы превращается просто необходимо.

Ты охуеешь, когда включишь отладку. Там элементарно может получаться так, что на вывод одной страницы свыше 1000 sql запросов будет делаться, это если таблица какая-нибудь простая. Когда можно было бы обойтись условно пятью запросами.
Аноним 30/06/21 Срд 13:53:54 2084658423
>>2084654
ORM так неэффективны?
Аноним 30/06/21 Срд 14:13:52 2084673424
>>2084658
ОРМ это маня-высер типа вот давайте высрем еще 1 подложку чтобы в случаю чего провести миграцию с говно-1 на мс-говно-1 правда проебавшись вед реакцию на нулл по разному у разных баз и ваще орм дрысня нужна только для масштаба и однго типа баз, мол не нашли в базе свежей, ищем в кэше или бэкапе.
Аноним 30/06/21 Срд 14:43:51 2084701425
Какая же унылая параша это программирование, этим может заниматься только додик которого все подряд шпыняли на улице, а тянки обходят по 10 метровому радиусу.
Аноним 30/06/21 Срд 14:54:16 2084716426
>>2084701
Понятно, мне большую колу и два биг тейсти
Аноним 30/06/21 Срд 14:59:34 2084724427
>>2084701
Что, не выходит вкат в додики?
Аноним 30/06/21 Срд 15:02:46 2084728428
>>2084701
Все внимание, додики обоссанные, альфач в треде
Аноним 30/06/21 Срд 15:03:53 2084729429
>>2084658
ОРМ сама по себе хипстерская идея, типа давайте придумаем оболочку, которая спасёт мир.

Я мало работал с джанго, да и ОРМ вообще, я может просто готовить не умею.

То, что у Джанго, это пиздец какой-то, как только начинаешь серьёзно работать.

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

То, что у джанго, очень порочно. Они предлагают использовать ОРМ в шаблонах, то есть когда у тебя фактически SQL запросы идут в тот момент, когда ты стратицу уже готовишь, а это очень нехорошая практика.

Она чудовищно неэффективная и они судя по всем до сих пор не допилили до эффективного состояния. То есть у тебя может быть цикл, условно объекты Section и Article, который ссылается по ForeignKey на Article. Ты хочешь выбрать все article с ссответствующим section.id, делаешь соответствующий orm запрос. Вроде бы совсем очевидная история. Но получаешь, что реально на каждую итерацию цикла идёт ещё один или несколько SQL запросов из Article на один элемент. А если там какие-то более сложные зависимости, то вообше писец. В принципе как-то обходится. Но если ты просто пишешь код, то под капотом будет дикий пиздец, жутко тормозной.

При этом даже кеширования нет адекватного. То есть у тебя спокойно может быть туча одинаковых запросов.
Аноним 30/06/21 Срд 19:38:43 2084947430
>>2084701
ну а хули ты хотел, бух женская професия, главбух мужская
так и похрюмировние, максимум что макаки делают это то что делали телефонистки раньше
Аноним 30/06/21 Срд 20:38:42 2085009431
>>2084729
> Они предлагают использовать ОРМ в шаблонах, то есть когда у тебя фактически SQL запросы идут в тот момент, когда ты стратицу уже готовишь, а это очень нехорошая практика.

Может профессиональный джангист это прокомментировать, стоит ли избегать этого? То есть использовать орм в шаблонах.
Аноним 30/06/21 Срд 22:07:59 2085101432
>>2085009
>Может профессиональный джангист это прокомментировать, стоит ли избегать этого?
Там разве запросы не во вьюхе делаются с последующей передачей результатов в шаблон?
мимо писал на джанге 3 года назад
Аноним 30/06/21 Срд 22:48:03 2085153433
Тот анон, что уже писал и у кого опыт джанги номинальный

>>2085101
>Там разве запросы не во вьюхе делаются с последующей передачей результатов в шаблон?
Нет, ты в шаблон на самом деле передаёшь не данные, а хитрые объекты, разные QuerySet. Они для тебя выглядят как данные, а реально когда ты пытаешься взять их значение, происходит исполнение SQL запроса.

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

С этим можно бороться, ты можешь использовать метод values()
data = MyModel.objects.filter(....).values()
он делает что-то списка, это список легко конвертировать в словарь.

Плохо то, что так ты не можешь сшить данные, join сделать, только вручную сшивать. От ORM ничего не остаётся почти. Но вот как раз сшивать джанго ОРМ совсем не умеет, или я не умею его готовить. ХЗ возможно ли сготовить нормально, но средне случайный человек точно не умеет.

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

Присоединяюсь в вопросу, деды-душители джанги, расскажите, как живёте с ОРМ. Пользуйтесь, нет, какая практика на этот счёт.

У меня такое ощущение, что эта ОРМ только для того, чтобы быстро наваять прототип. Или для редких запросов, где скорость не нужна. Иначе придётся данные сшивать руками. Или не опускаясь до SQL, или даже свои SQL запросы через интерфейс ОРМ. Или вообще без ОРМ для каких-то запросов.
Аноним 30/06/21 Срд 23:04:09 2085165434
>>2085153
Использовали джангу как генератор фронтенда для микросирвисов, но то было для внутрикорпоративной приблуды и лютой нагрузки не было.
Аноним 01/07/21 Чтв 00:03:02 2085197435
f = open("log.txt", "a")
f.write('<' + nick + '> ' + msg)
f.write("\n")
f.close()

Почему пишется 2 одинаковые строки подряд?
Аноним 01/07/21 Чтв 01:15:06 2085211436
>>2085197
В смысле две одинаковые?

Но твой код надо в любом случае иначе писать.
легаси-питон-2 стиль
f.write("<%s> %s\n" % (nick, msg))

или
f.write("<{}> {}\n".format(nick, msg))

или (python 3.6+)
f.write(f"<{nick}> {msg}\n")
Аноним 01/07/21 Чтв 01:28:42 2085212437
>>2085197
Эх сча бы в 2к21 писать без контекстного менеджера...
Аноним 01/07/21 Чтв 01:47:17 2085213438
image.png 39Кб, 701x349
701x349
Столкнулся вот с таким кодом, который проверяет целостность файлов при загрузке, и он при сжатии изображения png постоянно возвращает False и серит ошибками что якобы "invalid magic numbers for given extension"

Что тут происходит?
Аноним 01/07/21 Чтв 02:31:25 2085218439
>>2085153
Да нормально живется с Django ORM, ей просто нужно уметь пользоваться. Если не понимать, как работает ORM под капотом и какие есть плюшки для оптимизации запросов - тогда все будет работать по-уебански и в базу будет спамиться over 9000 запросов. Также, многое зависит от структуры данных и их разделения на таблицы БД. Но стоит понимать, что для задач аналитики, где нужно много данных из разных таблиц вытащить одним запросом ORM не подойдет. Для относительно простых операций, коих 95% в вебе - отличный инструмент.

Насчет values - он не для оптимизации используется, а просто напрямую нужные поля вытягивает. Если не нужна вся модель - можно использовать only. join-ы оптимизируются через select_related и prefetch_related. Если надо циклом пройтись по куче объектов из базы - можно использовать iterate. Короче, RTFM
Аноним 01/07/21 Чтв 09:04:15 2085251440
Как же бесит эта динамическая типизация в питоне. Пишешь что-то а потом начинается, это не валуе а стринг, а это вообще не то это другое. БЕСИТ.
Аноним 01/07/21 Чтв 09:28:27 2085261441
>>2085251
Да, ждешь стринги, а приходит валуев, охуеть.
Аноним 01/07/21 Чтв 09:48:38 2085265442
Аноним 01/07/21 Чтв 10:06:35 2085274443
>>2085265
Ну это уже к жаваскрипту.
Аноним 01/07/21 Чтв 10:15:15 2085277444
Аноним 01/07/21 Чтв 11:47:21 2085346445
16249674701910.mp4 759Кб, 512x640, 00:00:09
512x640
Анон, помоги, пожалуйста.
Есть функция, возвращающая словарь типа:
{"arg1" : a.item(),
"arg2": np.where(b1 == f.tb2)[0][0].item(),
...
"arg4": some_list
}

Проблема в том, что значение arg2 - число, и по этому числу в arg4 надо взять срез. Я, конечно, могу то же самое выражение написать в arg4 для взятия среза, но получается слишком громоздко.
Можно как-то без введение новых переменных получить готовое значене arg2 и использовать в arg4? Т.е. получается вызов ключа внутри самого словаря.
Аноним 01/07/21 Чтв 12:04:23 2085365446
>>2085346
> Можно как-то без введение новых переменных получить готовое значене arg2 и использовать в arg4?
Нет.
Аноним 01/07/21 Чтв 12:05:06 2085368447
>>2085213
Проебывается проверка MIME-типа
Аноним 01/07/21 Чтв 14:16:30 2085434448
>>2085009
че комментировать то?
ты молодой долобеб, склонный к категоричным суждениям- вот и весь комментарий.

В каких-то случаях от ORM лучше отказаться, а в каких-то он нужен.
Аноним 01/07/21 Чтв 14:49:55 2085463449
>>2072473 (OP)
Короче, есть 2 знакомых ирл, веб программисты, вкатывались оба через js, один из них беком сейчас занимается, второй макакич.
Говорят мне что питон для вкатывальщика не нужон, ты новичок пиздуй в веб.
Но сука, душа лежит к змее. Что делать?
Аноним 01/07/21 Чтв 20:16:24 2085571450
>>2085251
Чтобы с интами и стрингами иметь проблемы - надо очень захотеть.
А вот когда библиотеки вместо строк или листов возвращают свои объекты - это боль.
Аноним 02/07/21 Птн 00:07:51 2085750451
image.png 19Кб, 432x36
432x36
а нельзя вот это (venv) в гит баш под виндовс поместить где-то в одну строку прям слева? чет не особо красиво выглядит сейчас
Аноним 02/07/21 Птн 10:04:17 2085886452
image.png 193Кб, 400x386
400x386
В питоне реально нет полноценной имплементации max heap и надо использовать min heap помещая туда отрицательые элементы?)))0))))
не знал, что питон настолько язык для умственно неполноценных
Аноним 02/07/21 Птн 10:06:20 2085888453
>>2085463
учи блядь, если хочешь, в чём проблема?
если тебе в падлу учить значит не учи.
выбор то простой
Аноним 02/07/21 Птн 11:17:31 2085950454
>>2085463
Очевидно же, что каждый макака свое болото хвалит. Вкатывайся, как ты хочешь, а будешь советы слушать и заниматься какой-то хуйней неинтересной, перегоришь и вообще забросишь.
Аноним 02/07/21 Птн 11:49:26 2085983455
>>2085950
ХЗ зачем вообще вкатунов агитировать за свой язык, если ты не преподаватель курсов, конечно.

Вкатуны не нужны.

Пусть чел научится сначала прогать серьёзно на чём-нибудь, годы потратит на это, а потому уже можно будет его в свою секту заманивать.
Аноним 02/07/21 Птн 15:45:27 2086200456
Аноны только начал изучать ООП. Объясните в чем разница.

class Buffer:
def add(self, *a):
return(self.buf)

A = Buffer
print(A.add(1,2,3,4)) #Выводит [2,3,4]

A = Buffer()
print(A.add(1,2,3,4)) #Выводит [1,2,3,4]

На что влияют эти скобки? В первом случае "1" идет как аргумент функции add. Почему во втором не идет?
Аноним 02/07/21 Птн 15:48:08 2086201457
>>2086200
>return(self.buf)
return(list(a))

Быстрофикс
Аноним 02/07/21 Птн 15:54:45 2086202458
>>2086200
В первом случае ты создаешь объект класса, а во втором вызываешь метод.
Аноним 02/07/21 Птн 15:57:07 2086204459
>>2086200
В первом случае ты тупо вызываешь функцию как атрибут класса, self забирает первый элемент.
Во втором случае ты вызываешь метод объекта.
A = Buffer()
A.add(1,2,3,4)
это то же самое, что Buffer.add(A, 1,2,3,4)
Аноним 02/07/21 Птн 15:57:31 2086205460
>>2086200
>A = Buffer
>A = Buffer()
В первом случае A это класс Buffer. Во втором случае ты создаёшь экземпляр класса, то есть ты создаёшь обект класса. Что тебе скорее всего и нужно.

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

А во втором случае в self будет объект класса.
Аноним 02/07/21 Птн 16:01:06 2086207461
image.png 26Кб, 371x321
371x321
Вот короч.
Аноним 02/07/21 Птн 16:05:19 2086209462
Идем записывать курсы, посоны.
Аноним 02/07/21 Птн 16:24:51 2086217463
>>2086209
Ты будешь не тру программистом, если написал свой первый hello world до записанного курса
Аноним 02/07/21 Птн 21:56:57 2086443464
Дата инженерия или веб.

Всем привет, я вот изучаю пайтон уже около 6 месяцев и решил выбрать для себя путь по которому идти, в планах или дата инженерия или веб. Я учусь на CS за границей, хорошие знания английского, но слабый мат, прям очень слабый, уровня 7 класса +-, но мне это пока не мешала создавать небольшие приложения и выполнить пару заказов на фрилансе.

Смогу ли я с таким мат бэкграундом в дата инженерию, нужно ли это там действительно? Сама область очень нравится. Математику я потихоньку учу, но тяжеловато дается.
Аноним 02/07/21 Птн 22:05:09 2086453465
>>2086443
> учусь на CS
> уровня 7 класса
Как это вообще сочетается?
Аноним 02/07/21 Птн 22:17:00 2086465466
>>2086443
В веб вкатиться всегда успеешь - учи матешу.
Аноним 02/07/21 Птн 22:30:04 2086474467
ebaniipython.png 12Кб, 550x130
550x130
Аноним 02/07/21 Птн 23:15:51 2086492468
image.png 7Кб, 564x131
564x131
>>2086474
Ребят, есть вопрос, я в Python только одним глазком, нужно сделать простую програмку. Ее смысл заключается в том, что она находит названия всех функций в файле, а потом их появление, я сейчас в самом начале, дайте совет как ускорить работу. Какие-то тонкие нюансы и т.д., заранее спасибо. Ибо у меня 11к слов, и каждое ищет по 0.04 секунды(400 секунд ждать такое себе).
Аноним 02/07/21 Птн 23:22:25 2086497469
>>2086492
Так показывай, чо там у тебя.
Аноним 03/07/21 Суб 01:40:49 2086568470
изображение.png 553Кб, 1000x1000
1000x1000
>>2072473 (OP)
Где можно найти домашки csc в открытом доступе? На ютубе только сами лекции
Аноним 03/07/21 Суб 01:43:07 2086570471
>>2086453
Будто после сессии кто-то что-то помнит.
Аноним 03/07/21 Суб 02:54:41 2086579472
Сап двач, хочу прокачать девопс скиллы по организации работы или етл, не суть. В идеале научиться деплоить скрипт с использованием airflow и докера на каком-нибудь амазон сервисе. Но я никогда раньше такого не делал, и не хочу приобретать каких-то неправильных или устаревших практик. Может есть какие-то источники, как это все делают грамотные люди в проде? инб4:гугл Спасибо.
Аноним 03/07/21 Суб 10:08:41 2086639473
image.png 33Кб, 650x520
650x520
>>2086497
А блин не тот скрин загрузил
Аноним 03/07/21 Суб 10:51:22 2086660474
>>2086639
Вторую часть я что-то не понял.
Если имелось в виду искать определение функций, а потом количество их вызовов, то это лучше делать за один проход.
Ищешь определения и пихаешь в список, ищешь любые вызовы и пихаешь в collections.Counter.
И потом по списку функций забираешь значения из каунтера.
Аноним 03/07/21 Суб 11:02:08 2086665475
image.png 52Кб, 716x709
716x709
>>2086660
Ну я тоже так подумал, и сделал вот так. Сейчас погуглю коллекции
Аноним 03/07/21 Суб 11:03:44 2086668476
>>2086492
Асинк, мультипоток.
Аноним 03/07/21 Суб 11:05:26 2086671477
>>2086665
Ты тупо молотишь каждое имя на каждую строчку. Я говорю извлекать всё из каждой строчки, а потом выбрать только нужные имена.
Аноним 03/07/21 Суб 11:05:58 2086672478
>>208666
Мне просто нужно будет потом то что нашло, изменять на другие слова, вооот, а каунтер только число совпадений дает. Смысл программы в том, что она меняет названия функций на Il1Il1Il(i большое L маленькое) и потом мне вызовы нужно найти и также поменять)
Аноним 03/07/21 Суб 11:08:24 2086673479
>>2086672
Лучше напиши что в целом нужно сделать, а то ты спрашиваешь про какие-то подзадачи, а они изначально через жопу.
Аноним 03/07/21 Суб 11:13:16 2086675480
>>2086673
Есть текстовый документ с кодом на языке Jass(Варкрафт 3 язык), мне нужно в нем, найти название всех кастомных функций, и изменить их. Первая функция будет ii вторая il третья i1 четвертая iii пятая iil и т.д., мне нужно найти вызовы этих самых функций, т.е. в тексте найти название функции до ее переименования(шифрования) и переименовать ее.
Аноним 03/07/21 Суб 11:17:43 2086678481
Есть тут спецы pandas?
Помогите, пожалуйста, сообразить, как лучше выполнить такую последовательность действий:
1) Взять датафрейм
2) Взять срез (несколько строк) с этого датафрейма
3) Что-то с ними сделать
4) Удалить эти строки из датафрейма из п.1
5) Повторить шаги 1-4
6) Удалить опустевший датафрейм из п.1
Аноним 03/07/21 Суб 11:39:19 2086690482
>>2086675
Тогда лучше грузить целиком и регулярками заменять. Вот тебе пример. Т.е. собираем все функции, а потом замена с коллбеком.
https://ideone.com/9zt20p
Аноним 03/07/21 Суб 11:58:37 2086696483
>>2086690
Код слишком сложен дня меня, есть пара вопросов, функция repl принимает аргумент, но в 16 строке ты его не передаешь как она понимает с чем работать? Я посмотрел findall функцию в гугле, и она принимает только 2 аргумента, что третий аргумент означает? Строку с names вообще не понял
Аноним 03/07/21 Суб 12:06:31 2086698484
>>2086696
findall находит все имена функций, потом через join склеиваем в регулярку вида name1|name2|...
sub её ищет и на каждое совпадение вызывается repl с найденным значением, а возвращаемый результат используется для замены.
Аноним 03/07/21 Суб 13:27:44 2086748485
Какие области математики понадобятся дата инженеру? Не дата сайнтисту
Аноним 03/07/21 Суб 13:30:44 2086752486
>>2086748
Никакие.
А какой язык ты выбрал мейновым на этом поприще, питон, джава, скала?
И почему такой необычный выбор профессии? Писал SQL-запросы 20 лет и решил что-то сделать со своей жизнью?
Аноним 03/07/21 Суб 13:32:29 2086755487
>>2086752
Лол, я не заметил, что пишу в питон тред, тогда первый вопрос снимаю.
Аноним 03/07/21 Суб 13:35:24 2086758488
>>2086665
Не очень понятно, как ты ищешь вызов функций.
Вот, допустим, ты определил четыре функции как
function func():
function func2():
function super_func():
function t():

По твоей логике поиска, на первый взгляд, каждое ключевое слово
function
будет трактоваться как вызов функции func() и t()
а каждый вызов функции func2() будет считаться и вызовом func2() и func()
Аналогичная история и с super_func().

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

А так, ты просто парсишь, выделяешь в коде вызовы функций, и заносишь их в словарь с подсчётом количества вызовов.
Параллельно парсишь те функции, которые ты сам определил у себя в коде, если это актуально, чтобы вызовы каких-нибудь системных функций отсечь.
Аноним 03/07/21 Суб 13:45:12 2086769489
>>2086758
Я понимаю что есть проблемы с вызовом функций, я просто для начала написал примерную программу, чтобы понимать основы, и как сделать быстрее код. Сейчас читаю про регулярки и понимаю что буду делать через них, чтобы описанной тобой проблемы не было.
Аноним 03/07/21 Суб 13:51:17 2086774490
>>2086752
Да, я оч много работал с SQL + знаю на нормальном уровне Питон, поэтому решил уйти в Дата Инженерию.
Аноним 03/07/21 Суб 13:51:39 2086775491
>>2086769
В плане производительности у тебя проблема в том, что сложность k*n, где k количество функций, а n количество строк.

А сложность на самом деле линейная, если сейчас не думать о сложности самого парсинга.

Тебе надо просто парсить строки и считать количество вызовов функций, которые найдёшь, и фильтровать из по вхождению в список нужных функций. Точнее не в список, а в множество или словать, проверка вхождения в список работает медленно, а во множество или словарь быстро.
Аноним 03/07/21 Суб 13:56:23 2086779492
>>2086774
Сейм.
Но ты сразу учитывай, что настоящие дата инженеры работают с джавой и скалой, а рисовать даги в айрфлоу это не то чтобы охуительная дата инженерия.
Аноним 03/07/21 Суб 14:01:46 2086787493
>>2086775
Так у меня добавление в массив названий функций занимает 0.6 секунд, проблема не в этом
Аноним 03/07/21 Суб 14:08:41 2086793494
>>2086787
Проблема в том, что потом ты делаешь поиск в каждой строке по всем функциям.
Аноним 03/07/21 Суб 14:14:03 2086799495
>>2086793
Ну так мне и нужно делать поиск в каждой строке по всем функциям
Аноним 03/07/21 Суб 14:50:02 2086822496
>>2086799
Тебе не нужно его делать. Тебе нужно найти все функции, которые там, и потом проверить, есть ли они в контрольном словаре функций. Ну и счётчики обновить соответственно.
Аноним 03/07/21 Суб 15:29:58 2086853497
image.png 90Кб, 1411x745
1411x745
Талантливый я программист, конечно...
Жаль, что это не будет работать, когда методы разных классов называются одинаково, но вы уж сами ебитесь с этим...
Аноним 03/07/21 Суб 15:37:04 2086858498
>>2086853
Пойдешь тимлидом в сбер?
Аноним 03/07/21 Суб 15:39:05 2086860499
>>2086853
Для твоего норкоманского ^ набора есть \b
Теперь можешь требовать повышения.
Аноним 03/07/21 Суб 15:39:16 2086861500
>>2086858
Разве что ближе к пенсии.
Да и тимлид из меня так-себе, не умею в менеджмент, мне бы какую-нибудь должность, на которой нужно дохуя знать, но не нести ответственность за людей.
Аноним 03/07/21 Суб 15:46:22 2086866501
>>2086860
\w тогда уж.
Скажи своим, что ты самозванец.
Аноним 03/07/21 Суб 15:46:52 2086867502
>>2086866
Ах, вы про ^
Ладно, ок
Аноним 03/07/21 Суб 16:45:35 2086895503
>>2086853
Объясните шутку юмора ньюфагу
Аноним 03/07/21 Суб 17:10:46 2086918504
Сложно ли подхватить го, неплохо зная питон и некоторую другую скриптоту? И какие у него применения как у вспомогательного языка?
Аноним 03/07/21 Суб 20:21:08 2087082505
Аноны, есть сервак на ФастАпи выполняющий роль своеобразного прокси и столкулся с проблемой, что через определенное время сервак просто перестает отвечать: запросы идут очень долго, а потом просто выбивают с ошибкой КОРС (хотя они настроены на резрешение для всех)
Аноним 03/07/21 Суб 20:22:00 2087083506
>>2087082
Мб кто сталкивался с таким, в чем может быть проблема?
Аноним 03/07/21 Суб 20:34:13 2087098507
>>2087082
А что при этом показывает загрузка памяти-процессора по htop и другим?

Что показывает netstat в плане количества соединений открытых?

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

Если приложение перезапустить, то после этого нормально?

Обычная история (не фастапи, а вообще), что по каким-то причинам у тебя висят незакрытые соединения, то есть приложение считает, что они открыты, а на самом деле они закрыты. А этом большая утечка ресурсов, и из-за этого всё начинает тормознуть и виснуть. Особенно для вебсокетов актуально.

Для обычный http тоже может быть актуально. Вот если без прокси они работают, то очень даже вероятно.
Аноним 03/07/21 Суб 20:50:08 2087110508
>>2087098
>А что при этом показывает загрузка памяти-процессора по htop и другим?
Нагружено вроде не особенно, вывел данные докер статстом (пик1).
>Что показывает netstat в плане количества соединений открытых?
Вроде также не особо нагружено (пик2).
> а через всякие прокси. насколько я понимаю, то есть из-за этого могут быть проблемы.
Да, запущено через траефик, но вроде опять же он не так и нагружен.
>Если приложение перезапустить, то после этого нормально?
Да, после перезапуска на пару часов минимум становится все хорошо, потом опять начинает нафиг слать. Я думал сделать автоперезагрузку контейнера, но это же фигня, что сервер будет пару секунд даже лежать
Аноним 03/07/21 Суб 21:25:18 2087127509
>>2087110
Ну не знаю, анон.

У тебя что-то течёт в приложении, надо смотреть на приложение, как-то логировать и отлаживать. Я просто с fastapi дела не имел вообще. Да и твой стек не понятен.

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

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

Это иногда можно понять через netstat и некоторые другие утилиты. Но это надо в контейнер зайти.

Попробуй зайти в контейнер, то есть сделать
docker exec -it container_name bash (поставить внутрь баш правда надо), и там уже netstat и другие инструменты запускать.

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

Ещё могут течь соедениния с БД и другими подобными сервисами, там же тоже лимиты. Ещё могут течь файловые дескрипторы.

Просто то, как ты описываешь, выглядит как самая классическая утечка, а это вообще довольно обычная вещь, я это сам ловил несколько раз. И все с этим сталкиваются.
Аноним 03/07/21 Суб 21:40:48 2087140510
>>2087127
Зашел в докер, показывает те же 3 соединения на сервер.
Стек довольно простой, FastAPI + HTTPX для запросов + Traefik как реверс прокси. HTTPX соединения открываю через асинхронный контекстный менеджер ,т.е. закроется оно в любом случае. Просто хз где оно насрать может.
Аноним 03/07/21 Суб 22:00:03 2087159511
>>2086895
тут нет никакой шутки.
этот анон уже полгода тут создает функции которые возращают сосание и ебание
Аноним 03/07/21 Суб 22:03:08 2087164512
Пздц, бывала ли у вас такая хуйня?

Сегодня иду с подругой, она мне что-то говорит и я думаю, а какие данные она мне дает, json от запроса, интежер или строку, да хрен пойми, а что за строка, а может там вообще флоат? Блин, как я вообще могу узнать что за входные данные она дает. Потом останавливаюсь и понимаю что минуты 3 я думал о том как буду работать с ее кодом, заржал в голос.
Аноним 03/07/21 Суб 22:03:43 2087165513
>>2087140
Ну я вот о чём, в твоём сервисе как приходит соединение, так у тебя запускается обработчик этого соединения. Который, в свою очередь, может занимать какие-то ресурсы, открывать соединения. файлы и т.п.

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

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

647925
Аноним 03/07/21 Суб 22:05:32 2087166514
>>2087164
>Пздц, бывала ли у вас такая хуйня?
>>Сегодня иду с подругой
Ты тролль? Или хотя бы в тред про вкаты, или вообще куда-нибудь в /b/
Аноним 03/07/21 Суб 22:09:42 2087171515
>>2087165
Понять бы просто в чем проблема. Т.к. вроде все стандартное, вроде все должно, но видно где-то все же течет память
Аноним 03/07/21 Суб 22:14:08 2087174516
>>2087159
Надеюсь вне треда у него такая же разнообразная и увлекательная жизнь как и в треде
Аноним 03/07/21 Суб 22:17:01 2087177517
>>2087171
Раз в top/htop не видишь, значит память и процессор не текут.

Я ставлю на то, что или сетевые соединения (странно, что ты их не видишь), или какие-нибудь подключения к БД, очередям и т.п., или файловые дескрипторы.

Или вообще какая-нибудь специфичная внутренняя хрень, какие-нибудь внутренние ресурсы вроде очередей и т.п.

Понять тяжело. И надо понимать, как у тебя это всё устроено.

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

На самом деле зашкварный способ отладки, но он работает.
Аноним 03/07/21 Суб 23:21:52 2087199518
>>2087177
Проблема в том, что нет ни подключений к БД, ни к каким-либо очередям или файловым дескрипторам. 1 роут, который берет запрос к серверу, подставляет нужные данные, делает запрос с помощью httpx на другой сервер и возвращает данные все. По-идее случай для мониторинга netstat`ом, но раз пусто значит все же дело не в этом. Попробую нахуярить принтов, посмотрим как выйдет.
Аноним 04/07/21 Вск 00:18:04 2087219519
Аноним 04/07/21 Вск 02:13:07 2087243520
>>2078557
con_class = lambda n: (x for x in range(100) if x % n == 0)
Аноним 05/07/21 Пнд 03:33:12 2087925521
сколько стоит база из 1 ляма номеров примерно?
Аноним 08/07/21 Чтв 22:03:27 2090881522
>>2087925
50к где-то, хуй знает. Мне кажется, ты тредом ошибся, сходи в тор и посмотри
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов