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


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
878 122 281

Python 3.7.2-1 /python/ genuine 06/01/19 Вск 06:09:50 13215051
image.png (278Кб, 516x350)
516x350
image.png (393Кб, 1033x999)
1033x999



Не изучай синтаксис, изучай псевдокод и программирование!


Коммуна: https://sites.google.com/view/pypry/
Основные книги: https://yadi.sk/d/HQhhsBsq3TVRUq

F.A.Q: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Интерактив шел: https://repl.it/languages/python3
Книги которые ты никогда не прочтёшь: https://yadi.sk/d/tArKKuQu3Kejuq


#python #питон #пайтон #vscode #вскод


прошлогодний: >>1316759 (OP)
genuine 06/01/19 Вск 06:12:09 13215072
image.png (12Кб, 448x189)
448x189
>fuuuuuuuuuuuuuuuu

мод, будь ласка, подправь циферу плз
genuine 06/01/19 Вск 06:15:42 13215093
CHOCN
Аноним 06/01/19 Вск 10:27:19 13215354
Slowpoke.png (19Кб, 200x218)
200x218
>>1321505 (OP)
Так где задачки по питону брать?
Аноним 06/01/19 Вск 14:24:34 13216405
todo.jpg (193Кб, 1261x1000)
1261x1000
Аноним 08/01/19 Втр 12:40:29 13229796
Аноним 08/01/19 Втр 12:43:20 13229817
>>1322973
Ну, я про тоже говоря что двигаться надо в сторону которую надо лично тебе.
Аноним 08/01/19 Втр 12:45:40 13229838
1392575775735.jpg (1553Кб, 1600x1050)
1600x1050
Анон, в каких открытых проектах на гитхабе учавствуешь?
Куда можно вкатиться для практики и ничего не сломать?
Аноним 08/01/19 Втр 18:15:38 13233019
>>1322983
Пиши юниттесты. Ничего не сломаешь, а тестов много не бывает.
Аноним 08/01/19 Втр 18:37:21 132331910
>>1323301
>Пиши юниттесты. Ничего не сломаешь, а тестов много не бывает.123123
Аноним 15/01/19 Втр 14:52:41 132717311
>>1322973
>Ты ведь не начал рисовать, снимать в Ютабчик или делать прости господи рэп. Там деньги побольше, чем в кодерстве (насчет первого не уверен), но их ты не выбрал.
Все тобою перечисленное приносит меньше денег, чем кодерство.
Кодерство сопряжено с решением реальных задач. А реальных задач, которые нужно решить, до сих пор очень много. От системного программирования и ведения баз данных, до программирования интерфейсов и визуализаторов.
Рисование, ютабчик и рэпчик - это то, что делается с целью развлечь аудиторию. Проблем с развлечениями сейчас нет. Инфосреда перенасыщена разного рода легкодоступным взаимозаменяемым инфомусором. Реально популярными сейчас становятся лишь те, у кого есть исключительные врожденные особенности (внешность, голос, наличие пизды, етц) и те, кто стоял у истоков, сумел урвать популярность, уехать на хайптрейне. Дефицита кадров нет и быть не может. Потому что люди по большому счету могут развлечь себя и без интернета (бухнуть, упороться, просто пообщаться). А банковскую базу данных на каком-нибудь древнем Коболе кто-то в любом случае должен поддерживать.
Как результат - деятели искусства в большинстве своем живут в проголодь, а то и вовсе нихрена не получают за свои скиллы.
В подтверждение можешь загуглить среднюю зп аниматора в Японии. 800 долларов в месяц в стране с развитой экономикой - по-твоему это много? Программисты в среднем в два раза больше получают, если что.
А вообще начать нужно было с того, что вакансий на рэперов и ютуб-блоггеров вообще нет. Равно как и нет гарантированного заработка. Развитие в подобном направлении - это как создание своей авторитарной секты или финансовой пирамиды. Деньги здесь конвертируются из твоей харизмы и авторитета, а не из каких-то конкретных сколь-либо измеримых скиллов. Можно очень много труда вложить и это никак не окупится. В кодинге все намного проще.
15/01/19 Втр 15:05:02 132718712
>>1321640
Спасибо.
>>1322979
Ну не стукай. Спасибо.

Алсо, стоит ли под каждую задачу свой питонфайл создавать?
Аноним 15/01/19 Втр 23:40:54 132751213
Случилось так, что я в пистоне юзаю autoit для автоматизации одного десктопного приложения. Запускаю с autoit.run() просто. Возник вопрос как к этому прикрутить прокси? Есть у кого-то идеи? Также может кто знает аналоги autoit для линуксов так чтобы можно было воспроизводить движение мыши, клики, нажатие клавиш?
Аноним 16/01/19 Срд 10:37:02 132768014
Аноним 16/01/19 Срд 10:41:46 132768615
>>1327680
возможно я не правильно понял и тебе нужно прокси в штуке по которой кликает autoit - в таком случае тебе пиздец, нужно ставить какую-нибудь приложуху для подрубления VPN/proxy на всю систему, либо, если он будет кликать исключительно, скажем, по браузеру - расширение для браузера.
Аноним 16/01/19 Срд 10:44:36 132768816
>>1327686
алсо если ты используешь autoit только чтобы кликать по браузеру, то лучше удалить нахуй это аутирование и написать нормальный скрипт который будет делать запросы сам, как к нему порубить прокси я уже написал
Аноним 16/01/19 Срд 12:35:20 132775317
>>1327173
ты школьник, блять?
Аноним 16/01/19 Срд 14:53:51 132784118
Сходил я на собеседование. Список анона помог, спасибо.
Но выебали на oop меня - на сахаре, переопределении, call, iter и прочих фичах.
Но собес понравился как и вопросы.
Если кому интересно, то могу подробный список сделать.
Анонизпрошлоготреда
Аноним 16/01/19 Срд 15:10:46 132786219
image.png (77Кб, 259x194)
259x194
>>1327841
А вот прочитал бы лутца и флюент пайтон, то такого бы не было
мимо вкатился 2 года назад с подобными вопросами
Аноним 16/01/19 Срд 18:43:34 132807920
>>1321535
Мне checkio понравился и exercism.
>>1327841
Напиши сперва что за вакансия была (позиция, требования, обязанности) ну и пили, что у тебя там спрашивали.
>>1327862
Стоит после "изучаем питхон" Лутца флуент питхон читать?

Спасибо анону, который в прошлом треде архив с книгами залил.
Аноним 16/01/19 Срд 18:52:44 132808721
>>1328079
> Напиши сперва что за вакансия была (позиция, требования, обязанности)
В прошлом треде давал ссылку на hh, поищи.
> ну и пили, что у тебя там спрашивали.
Окей, буду дома - распишу всё.
Аноним 16/01/19 Срд 19:35:04 132810622
Что почитать хорошего asyncio? Хочу узнать абсолютно всё, от внешнего апи до всех внутренностей и работы на уровне ОС.
Аноним 16/01/19 Срд 19:52:41 132811123
>>1328079
>Стоит после "изучаем питхон" Лутца флуент питхон читать?
Да
Аноним 16/01/19 Срд 20:44:52 132814424
>>1327688
Спасибо за ответы.
> в таком случае тебе пиздец
Сценарий как раз такой, что мне пиздец.
> если ты используешь autoit только чтобы кликать по браузеру
Если бы это был браузер, тогда я бы просто селениум юзал.
А это программа под шиндовс, а реверсить запросы не очень хочется, так что придется делать как ты подсказал
> ставить какую-нибудь приложуху для подрубления VPN/proxy на всю систему
Аноним 16/01/19 Срд 20:46:00 132814525
>>1328144
> > ставить какую-нибудь приложуху для подрубления VPN/proxy на всю систему
Алсо может кто знает что-то подобное с api, чтобы можно было из скрипта менять прокси
Аноним 16/01/19 Срд 21:58:32 132819726
>>1328106
Документацию и исходники.
Аноним 17/01/19 Чтв 00:55:51 132830427
>>1327862
> А вот прочитал бы лутца и флюент пайтон, то такого бы не было
Только если б перед самым собесом. Ибо не юзал подобное и поэтому не знал, а так бы забыл уже просто.
> мимо вкатился 2 года назад с подобными вопросами
Молодец, но не факт что и меня не возьмут.

>>1328079
Вакансия:
https://gomel.jobs.tut.by/vacancy/29522007
Вопросы:
Для начала вопросы общие(с чем работал, что знаешь, как дела с C/C++). Стандартные типы данных и их свойства. Словари(хешируемость, какие типы данных могут быть ключами? а если два списка в кортеж засунуть, сработает?). Область видимости. Рекурсия(почему задан на её лимит? почему лучше не использовать его массово?). List comprehension(какие типы данных можно оттуда получить). Декораторы(пара примеров стандартных + примеры из работы, Flask тот же + напиши свой). Генератор/Итератор(как for i in a под капотом работает? а как к своему объекту прикрутить итерирование кастомное? напиши генератор. когда отработает print если вставить его в генераторе после yield). OOP в питоне(наследование. super. множественное наследование. как вызвать метод одного из нескольких родителей, если этот метод есть у всех родителей(вызов из вне методов класса и тот же вопрос но уже вызов в методе дочернего класса)? метод есть у обоих родителей, вызываем его без указания конкретного родителя, метод какого родителя вызовется?). Многопточность(как ресурсы распределяются? как настроить связь между потоками? GIL). Многопроцессорность(как ресурсы распределяются? как настроить связь между процессами? как убить конкретный процесс в линупсе?). Асинхронность(как в синхронный код встроить асинхронную функцию/библиотеку? зачем она нужна? как отрабатывает под капотом? когда юзал её и для чего?). Celery/RabbitMQ/Redis(где юзал? какие задачи хорошо выполнять? что под капотом(потоки/процессы)?). REST(методы? что это такое?). Longpoll(для чего, зачем и как?). Callback(для чего, зачем и как?). Сокеты(работал ли? что использовал для этого?). На чём API небольшое поднял бы и чому?. SQL(типы связей? типы данных?). NoSQL(работал?). Докер(работал? плюсы? минусы? слои?).
На этом вроде и всё(думаю не всё вспомнил). Вопросы в хронологической последовательности стоят.
В самом конце это всё разбавлялось разговорами о ранее выполненных проектах мной, выбранной архитектуре, так же о их проектах.
Всё длилось почти два часа.

P.S. Не все вопросы по OOP назвал т.к. это был пиздец и я поплыл просто, ничего не соображал, ещё и жарко было в переговорке.
P.P.S. Даже заранее глянули гитхаб мой(проекты и код), но ничего не сказали. Один из проектов не смогли запустить ибо проебал импорт лишней либы, фэйл.
Аноним 17/01/19 Чтв 01:52:48 132831728
Аноним 17/01/19 Чтв 10:01:15 132839029
>>1328304
В конце понеслось, конечно.
У тебя настолько навороченные проекты, что там о какой-то даже архитектуре можно разговаривать?
Аноним 17/01/19 Чтв 13:55:37 132849830
>>1328390
Есть парочка нестандартных, а остальные обычные, да(django/flask/aiohttp/falcon/api вот это вот всё)
>>1328317
Ато ж

Сегодня утром прислали офер.
А я не знаю как уволиться с моей теперешней работы, не делал никогда такого ещё.
Аноним 17/01/19 Чтв 14:15:18 132851731
>>1328498
>А я не знаю как уволиться с моей теперешней работы, не делал никогда такого ещё.
Я писал кадровичке, что хочу заявление написать, потом офер показывал. Было стремно, но лучше это сделать сейчас
Аноним 17/01/19 Чтв 15:25:41 132857832
>>1328517
А что с проектом в котором участвовал? Заранее предупреждали?
Аноним 17/01/19 Чтв 15:28:10 132858233
>>1328578
Я же не единственный погромист там был, да и по факту ждун еще на тот момент (а на следующей вакансии уже как мидл шел)
Отработал две недели положенные и норм всем было
Аноним 17/01/19 Чтв 16:03:02 132862034
>>1328582
Ну то понятно. Но мои уже месяц не могут найти питониста с годом опыта на новый проект, говорили, что если не найдут, то я туда.
Проблема ещё и в том, что у нас только 3 пистониста, ну и и я, походу, самый опытный.
Аноним 17/01/19 Чтв 16:41:59 132865735
image.png (209Кб, 500x500)
500x500
>>1328620
>Но мои уже месяц не могут найти питониста с годом опыта на новый проект
После моего ухода вакансия висела еще 5 месяцев. Хорошо быть погромистом в мухосранске
Аноним 17/01/19 Чтв 20:36:32 132884036
>>1328657
А у нас то не такая уж и мухосрань БульбоДС, но тем не менее не могут найти никого, ну или так "ищут".
Собрал яйца в кулак, завтра пойду за ЗП и увольняться.
Аноним 17/01/19 Чтв 21:45:40 132890337
>>1328498
> Есть парочка нестандартных
Сельдерей, редис и кролика тоже использовал? Алсо расскажи про проекты на джанго/фласке: верстал ли, пилил ли чего на жс в них? Я вот в джуна пытаюсь вкатиться, ковыряю джанго, но до жс и верстки дело не дошло. Надысь ходил на собеседование, меня завернули на вопросах по хтмл/цсс, до питона, скуля и самого жс вообще не дошло дело, хотя вакансия не фронт ни разу.
> Сегодня утром прислали офер.
Мои поздравления.
> А я не знаю как уволиться с моей теперешней работы, не делал никогда такого ещё.
Ох, лол, берешь и без задней мысли говоришь начальнику, что хочешь уволиться. Заполняешь по собственному, отрабатываешь 2 недели и уходишь в закат. Там, конечно, начнутся обещания и обида ебаная, а потом судорожные поиски нового сотрудника (и вот тут ты можешь узнать о своей конторе и начальстве много нового, если доведётся увидеть как проходят собеседования и что они обсуждают потом между собой после них).
>>1328620
Во-первых, бизнес и ничего личного. Они могут давить на жалость и обещать плюшки, но если ты начнёшь расшаркиваться ради конторы, контора потом в очень редких случаях тебе навстречу пойдёт, и ты вообще можешь первым полететь, случись чего. Во-вторых, смотри выше про собеседования. Бывают случаи, когда не могут долго найти сотрудника, хотя разных спецов хоть жопой жуй, на вакансии условия чуть ли не попку пудрой посыпать будут, а на деле всё не так совсем и нередко компания может отфутболивать кучу резюме даже не доводя их до первичного собеседования просто потому что может. Или кукарекают, что могут сейчас прямо любого спеца взять за любые деньги, а потом человек с хорошими знаниями и богатым опытом приходит, просит не такую уж большую сумму, а ему отказывают, потому что начальство на 70 едва со скрипом согласно и только после испытательного срока.
Аноним 17/01/19 Чтв 23:00:00 132894438
>>1328903
> Сельдерей, редис и кролика тоже использовал?
Да, всё и сразу, и по отдельности для разных целей.
Я как-то уже тут кратко писал про проект с raspberry pi и парковкой, там вот как раз это всё использовалось для отправки сообщений с панели админа на конкретную машину. Ну это если интересное задание, ну а так, это обычный стек для большинства проектов на Джанге.
> Алсо расскажи про проекты на джанго/фласке
Ну на джанге обычно йобо-сайты. Коллега юзал его для админки управления ботом(который настраивает купленные для трейдеров, вроде как, шиндовс-сервера).
На фласке пилю то, что поменьше, вот к примеру панель админа для того же проекта на raspberry pi. Или личный кабинет что б админить БД и работу бота в ВК. Я думаю ход мыслей понятен.
> : верстал ли, пилил ли чего на жс в них?
JQuery - мой максимум, и то, немного, я сразу всем говорю что с JS работать не умею, не умел и учиться не буду. Но если надо - разбираюсь немного в коде и могу подправить или написать своё.
В крупных проектах обычно дизайн мне уже дают готовый и я его натягиваю(тут то знания эти и пригодятся), а пока пишу бэк то юзаю bootstrap 3/4 что б можно было заказчику всё показать.
Общее представление о тегах/классах и прочем есть. Но их я скорее во время парсинга сайтов и автоматизации приобрёл.

> берешь и без задней мысли говоришь начальнику, что хочешь уволиться
Думаю завтра так и сделаю.
Аноним 18/01/19 Птн 16:33:57 132941439
Screenshot20190[...].png (426Кб, 1440x2181)
1440x2181
Аноны, побэкэндить за идею долю не хотите?
Если есть желающие испытать судьбу - могу дать контакты дядьки.

А вообще забавно. Денех нет, но мы это, чэсно отдадим тебе 33% потом, когда-нибудь, может быть, нет.
Аноним 18/01/19 Птн 17:50:26 132946140
>>1329414
Зачем создавать социальную сеть для спортсменов, если можно создать полноценный спортпаблек в действующей соцсети?
Аноним 18/01/19 Птн 18:30:03 132949741
>>1329461
Что б было.
Видимо с группы не так удобно бабки грести.
Аноним 19/01/19 Суб 04:44:19 132985642
Аноны, где можно нубу доебывать людей нубскими вопросами? У вас есть какая-то конфа?
инбифо:нигде
Аноним 19/01/19 Суб 11:23:10 132995143
Аноны, по вашему опыту, какой редактор кода из этой троицы: VSCode, Atom, Sublime; имеет лучшую поддержку Python 3 плагинами и не фризиться при запуске когда в проекте больше 100 строк?
Аноним 19/01/19 Суб 14:09:43 133004944
>>1329856
Этот итт тренд, гугл, /r/learnpython/ -- достаточно будет?
>>1329951
У меня саблайм с плагином anaconda на линупсе хорошо работал всегда, а вот на винде анаконда подтупливала при запуске сильно и даже ошибку кидала.
Аноним 19/01/19 Суб 16:13:51 133012245
>>1329951
>>1330049
тоже использую саблайм + анаконду

много знакомых юзает vscode и им очень даже нравится
с атомом я так и не разобрался толком, хотя попытки были, по-моему поддержки питона там сложно добиться да и врятли стоит того
Аноним 19/01/19 Суб 18:44:30 133025046
>>1329414
Ну если кто и согласится на такую хуйню, то нужно все это сразу юридически офомлять(очевидное наеблово же)
Аноним 19/01/19 Суб 18:46:13 133025347
Даже не наебалово, а скорее идея тупого овоща, во первых зачем в этой схеме кто то кроме прогера на данном этапе? А во вторых очевидно это ни кому не нужно
Аноним 20/01/19 Вск 23:17:16 133127448
2019-01-2023-15[...].png (5Кб, 657x161)
657x161
Сап, мне нужна небольшая помощь. Я в программировании не шарю, просто реверс-инженирингом подпиливаю аддон для анки.

Кусок на пике выдает "слово; слово; слово". Как мне сделать, чтобы в самом начале списка он писал "1. "? Т.е. "1. слово; слово; слово". У меня получилось добиться только "1. 1. 1. слово; слово; слово", лол.
Аноним 20/01/19 Вск 23:44:46 133129349
Аноним 21/01/19 Пнд 00:15:48 133131150
>>1331274
Пиши питонично:

definition = "; ".join( [1] + definitionList )
Аноним 21/01/19 Пнд 19:36:56 133199351
>>1321505 (OP)
Я правильно понял, что в линупсе количество корутин ограничено только памятью, а на шинде фиксированное значение, после достижения которого вылетает ошибка?
Аноним 21/01/19 Пнд 23:46:09 133217252
13273756800394.jpg (61Кб, 550x339)
550x339
>>1331311
> definitionList
> питонично
Аноним 21/01/19 Пнд 23:46:53 133217453
Аноним 22/01/19 Втр 00:13:36 133218754
Аноним 22/01/19 Втр 00:22:13 133219355
Аноним 22/01/19 Втр 01:18:18 133221556
Screenshot20190[...].png (207Кб, 1275x1486)
1275x1486
Аноним 22/01/19 Втр 01:33:23 133222257
>>1332215
Какой то ахуевший( просто тупой ) мужик который хочет забесплатно припахать
Аноним 22/01/19 Втр 01:34:09 133222458
>>1332215
Лол, тут целое комбо: всем нужно знать что он уезжал с выблядком(!), сдох фронт разработчик.
Открытие проводника и выбор файла из него Аноним 22/01/19 Втр 02:04:57 133224059
2018-07-07 12-2[...].JPG (91Кб, 627x960)
627x960
Нужно сделать удобный выбор нужного файла, то есть как обычно мы и делаем в проводнике. Как открыть проводник в питоне знаю, но как вернуть имя файла, который был выбран и после сделать автоматическое закрывание проводника не знаю. Шо делац, свой проводник писать не хочу, выйдет дерьмо
Аноним 22/01/19 Втр 02:12:20 133224360
13308720516483.jpg (258Кб, 655x728)
655x728
Аноним 22/01/19 Втр 02:13:13 133224561
Аноним 22/01/19 Втр 02:22:26 133224862
>>1332245
Ладно, добрый санта сделает ровно один образовательный пост:
погугли уёбок
Аноним 22/01/19 Втр 02:24:45 133224963
>>1332248
гуглил, нихуя не нашёл, кроме открывания проводника
Аноним 22/01/19 Втр 02:25:28 133225064
>>1332249
Угадай, это гугл плохой или ты не то спрашиваешь?
Аноним 22/01/19 Втр 02:29:06 133225365
>>1332250
очевидно я, может ты уже скажешь шо гуглить или и дальше буешь говорить какой я даун?
Аноним 22/01/19 Втр 02:34:59 133225566
Аноним 22/01/19 Втр 17:32:59 133267467
>>1332193
А как тогда на шинде происходит? На линухе я запустил больше 4 миллионов корутин (и у меня закончилась память), в то время, как в винде ошибка выскочила на тысяче
Аноним 22/01/19 Втр 18:19:23 133270168
Как мне узнать нужна ли моему софту асинхронизация? Как узнать какие вообще нагрузки будет давать он при 50, 100, 1000 пользователей?
я ньюфаг если что
Аноним 22/01/19 Втр 18:56:38 133272369
>>1332701
>Как узнать какие вообще нагрузки будет давать он при 50, 100, 1000 пользователей?
Профилирование и нагрузочное тестироватние

>Как мне узнать нужна ли моему софту асинхронизация?
Она нужна когда ты хочешь оптимизировать утилизацию процессерного времени. Она нужна при большом количестве блокирующих операций.
Аноним 22/01/19 Втр 19:39:38 133274970
Аноны, несколько вопросов, ответьте, пожалуйста, а то больше не у кого спросить интересно ваше мнение:
1) Есть контора, где нет отдела разработки, которая всё отдавала на аутсорс, а тут вдруг созрела и решила запилить свой. Пока там никого, от кадровика я так и не понял вообще кто будет заниматься организацией разработки и есть ли вообще какие-то идеи у них на этот счёт. Дальше интереснее -- они хотят пилить проекты для себя на джанго, имея в отделе 2х человек: помидора и джуна/мидла. Я претендую на джуна. Пока ответа не было, но если будет, то стоит ли при таком раскладе связываться? Что-то сомневаюсь, что один помидор в команде из двух человек и, возможно, полное отсутствие всяких систем управления проектами и контроля версий, дадут хорошее развитие. Вангую, он будет так нагружен, что не до ревью будет, в итоге ждун будет решать задачи хуй пойми как лишь бы работало.
2) Стоит ли связаться с вакансиями, где задачи -- сопровождение каких-то проектов и поддержка (python, SQL для отчетиков, как я понял)? Какая-то автоматизация, иногда в нумпи посчитать что-нибудь и нарисовать. Почему мне кажется, что работа будет примерно одна и та же и не совсем интересная, через какое-то время надоест, а достаточных знаний для переката в какой-нибудь веб на ней не получить (разве что опять джуном, но блджад ещё 5 лет что ли джуном быть). Для отчётов же оптимально писать код, асинхронность или многопроцессорность -поточность не особо нужна наверно, нет? Ну и фреймворки и прочее тоже мимо меня пройдут.
Аноним 22/01/19 Втр 19:57:56 133276271
Аноны, привет. Помогите, пожалуйста, советом - полное решение не прошу. Есть задача: написать скрипт, который запускает разные окна браузера на двух мониторах одновременно (на 1-м и 2-м) в режиме Extended Desktop. Подскажите, как это можно реализовать, например, на Python? Заранее мерси боку.
Аноним 22/01/19 Втр 21:19:54 133283672
>>1328304
Пиздос, вот это я днище оказывается.
Повезло несколько месяцев назад первую дноработу получить, а я такой убогий.
Что ж, пойду догонять\дочитывать Лутца.
Аноним 22/01/19 Втр 21:24:45 133283973
>>1328498
> Есть парочка нестандартных, а остальные обычные, да(django/flask/aiohttp/falcon/api вот это вот всё)
А гитхаб скинешь?
Аноним 22/01/19 Втр 23:28:49 133292674
>>1332836
> Повезло несколько месяцев назад первую дноработу получить
Всё ок, галвное что получил, а теперь не останавливайся и расти, прокачивай скилл и всё будет заебись.
Моя первая работа тоже была дном, если бы не фриланс - совсем ебанулся б и отупел, теперь вот тертья будет, надеюсь зайдёт хорошо.

>>1332839
Ой, ну я стесняюсь.

P.s. меня наконец уволили и в понедельник будет первый рабочий день на новой работе, ура
Аноним 22/01/19 Втр 23:38:25 133293275
>>1332926
Где до этого работал в Минске джуинором? Не вижу вообще вакансий нигде.
Аноним 23/01/19 Срд 01:04:03 133297876
>>1332674
Что за ошибка? Код в студию.
Аноним 23/01/19 Срд 01:06:38 133297977
>>1332749
Не понравится уйдёшь, хуле думать? Если есть сочнее варианты выбирай их, если нет иди куда есть, опыт получишь.
Аноним 23/01/19 Срд 01:44:43 133299178
>>1332932
> Где до этого работал в Минске джуинором?
Мелкая новая контора, взяли первым питонистом. Было это в 2к17, но тогда я на 5-6 собесов до этого сходил, так что сомневаюсь что вакансии пропали резко.
Хз как ты ищешь работу, но вот в фирму, из которой я ушёл только что набрали 2 стажёров погромистов-питонистов и 1 пистониста с опытом работы 1+ год.
Регайся на Linkedin, добавляй всех подряд из предложки и всё у тебя будет хорошо. Хрюши сами писать будут.
У меня при выключенном статусе поиска предложения идут.
Аноним 23/01/19 Срд 09:23:39 133310079
>>1332926
> Ой, ну я стесняюсь.
Да не стесняйся анон. Можешь в телегу скинуть, например. Просто хочу почитать, сравнить со своим. По стилю кода, по организации. Вообще хотел бы почитать какие-нибудь небольшие проекты с хорошей организацией, стилем, чтобы почерпнуть для себя как правильно делать. А то в моей конторе одни джуны (и я самый поздний) и порой встречается очень лютый пиздец.

Ну или сюда.
@HarrysFolks телега
Аноним 23/01/19 Срд 09:24:04 133310180
>>1332926
> Всё ок, галвное что получил, а теперь не останавливайся и расти, прокачивай скилл и всё будет заебись.
> Моя первая работа тоже была дном, если бы не фриланс - совсем ебанулся б и отупел, теперь вот тертья будет, надеюсь зайдёт хорошо.
Спасибо на добром слове няш :3
Аноним 23/01/19 Срд 09:39:16 133310881
>>1332979
Ну это норм вообще приходить на место и в течение нескольких месяцев опять сваливать? Потом других работодателей не будет отпугивать такая херня?
Я ещё и на предыдущих местах по 2 года примерно работал, потому что тоже никакого роста не видел за это время ни у себя, ни зарплаты своей и уходил в другое, а теперь вообще в другую область полез.
Но всё-таки интересно, что анон думает насчёт отдела из двух человек.
Аноним 23/01/19 Срд 12:13:37 133320782
>>1332991
>Хз как ты ищешь работу, но вот в фирму, из которой я ушёл только что набрали 2 стажёров погромистов-питонистов и 1 пистониста с опытом работы 1+ год.
Просто мониторю дев бай и другие площадки. Везде нужны йобо сеньеры, вплоть до легаси фреймворков аля торнато, с тонной опыта работы с брокерами сообщений. Ясен хуй ни того ни другого у меня нету.
>>1332991
>Регайся на Linkedin,
Зарегался, заполнил профиль никто вообще не стучится, поиск включен, просмотров как было 0 так и осталось.
Аноним 23/01/19 Срд 12:16:28 133321183
Есть ли в питоне стек вызовов и ограничения связанные сним?
Где храняться данные в куче или стеке?
Аноним 23/01/19 Срд 12:18:35 133321384
>>1333211
>Есть ли в питоне стек вызовов и ограничения связанные сним?
Есть. Рекурсия не разворачивается, есть определенные огранения. Это если мы говорим о эталонной реализации (CPython)
>>1333211
>Где храняться данные в куче или стеке?
Все в куче.
Аноним 23/01/19 Срд 12:54:58 133326085
image.png (179Кб, 400x400)
400x400
Нихуя могу понять как работает асинхронизация (и, видимо, в целом компьютер). Предположим, у меня есть программа которая получает от пользователя некоторые данные, производит с ними некоторые вычисления и записывает в БД.
Если к примеру (без асинхронизации) одновременно будет работать с программой 10 пользователей, то программа будет обрабатывать каждого из них поочередно, или для каждого будет создан поток? Простым языком если, вся последовательность операций от ввода данных пользователем до записи в бд занимает 2 секунды, если одновременно будут 10 человек, то это растянется на 20 секунд или все те же 2?
Если для каждого юзера создается один поток и все это делается одновременно, то зачем нужна асинхронизация? Чтобы внутри потока решать ресурсоемкие задачи? Типа чел вводит спарсить полинтернетов, программа ставит задачу парсить полинтернетов и тем временем постепенно выдает юзеру результаты парсинга, то бишь две задачи работают АСИНХРОННО, правильно?

И если есть, киньте какой то материал по асинхронизации в питоне для совсем деревянных
пик стронгли релейтед
Аноним 23/01/19 Срд 12:55:33 133326186
24562632.jpg (31Кб, 369x367)
369x367
>>1328304
Ебануться, и это на джуна без опыта? Как все это выучить?
Аноним 23/01/19 Срд 13:06:51 133328587
1370693433290.jpg (637Кб, 1920x963)
1920x963
>>1333260
>Нихуя могу понять как работает асинхронизация (и, видимо, в целом компьютер).
Кароче под капотом там все тривиально.
Есть некий событийный цикл.
Он же Event Loop.
Цикл бесконечно while true проверяет, скажем, наличие запросов пользователей на запись данных к БД, или наобород получения данных оттуда.
Например это может быть реализованно в виде списка сокетов которые мониторит эвент луп.
Как только пользователь кидает что то на запись, евент луп это тут же выхватывает, отдает данные функции на запись, и крутиться дальше.
Типа того.

Можешь погуглить видео молчанова про асинхронность.
Аноним 23/01/19 Срд 13:09:00 133329088
щас вот сижу за столом и чувствую, как не снизу воняет от ног
Аноним 23/01/19 Срд 13:11:11 133329489
>>1333290
>как не снизу воняет от ног
А сверху?
Аноним 23/01/19 Срд 13:12:32 133329690
>>1333285
>Как только пользователь кидает что то на запись, евент луп это тут же выхватывает, отдает данные функции на запись, и крутиться дальше.
А если функция в этот момент занята?
Аноним 23/01/19 Срд 13:23:27 133329991
>>1328304
Ебать, радует что наполовину вопросов таки смог ответить. Остальные подтянуть не проблема.
Анон, пора разносить резюме?
Единственное что боюсь что собесбудет на ангельском.
И ищу удаленку.
Дело происходит в Украине.
Аноним 23/01/19 Срд 14:08:26 133334492
>>1333296
что ты понимаешь под занятостью функции?
Аноним 23/01/19 Срд 14:09:54 133334593
>>1333344
Она выполняет задание другого пользователя
Аноним 23/01/19 Срд 14:14:59 133334794
>>1333108
>Потом других работодателей не будет отпугивать такая херня?
Нет. Если объяснишь почему ушёл.
>Но всё-таки интересно, что анон думает насчёт отдела из двух человек.
В хорошем будущем отдел будет расширяться и вы вдвоём станете руководителями. В плохом — отдел расформируют, а вас выкинут на мороз.
Аноним 23/01/19 Срд 14:16:11 133334995
>>1333285
>Можешь погуглить видео молчанова про асинхронность
Луче бизли.
Аноним 23/01/19 Срд 14:24:19 133335496
>>1333260
>Если к примеру (без асинхронизации) одновременно будет работать с программой 10 пользователей, то программа будет обрабатывать каждого из них поочередно, или для каждого будет создан поток
Зависит от машины и от того как ты это напишешь, 9 могут ждать, пока один обрабатывается.
Если брать например ОС и одноядерник (без гипертрединга) - то да, там у каждого процесса переключается контекст и дается квант времени.
>>1333260
>то бишь две задачи работают АСИНХРОННО, правильно?
Нужно понимать разницу между IO и CPU bound операциями.
Если брать например тот же пример с БД.
Без асинхронности, у тебя есть поток, который делает запрос к базе И ЖДЕТ. Сам запрос к базе - IO операция, большая часть времени тратится на доступ к хранилищу.
В случае же асинхронной операции, у тебя после запроса к базе, поток освобождается и может заняться другими делами.
Аноним 23/01/19 Срд 14:26:11 133335697
>>1333345
там какое-то мнопотоковое приложение и в функции лок?
Аноним 23/01/19 Срд 14:29:42 133335798
>>1328304
Ну все кроме докера, знаю/юзал. А какие проекты у тебя на гитхабе?
Аноним 23/01/19 Срд 14:31:19 133335999
>>1328304
Кст у тебя вышка профильная есть или нет? Если да, то шараги или топ вуза?
Аноним 23/01/19 Срд 14:58:01 1333378100

анон, я хуею уже.
короче, задали в вузике задачу: написать код, который создаст массив из n-чисел( рандомные числа, перевернутый и почти отсортированный) и сортирует их 2 способами (пузырек и вставки). Во время сортировки прога должна считать перестановки и сравнения. Не зная языков набросал вот такое. Не понимаю как посчитать сравнения. Куда я только счетчики не ставил, вечно выдает какую то хуйню.

import random

def BubbleSort(a): # функция сортировки пузырьком
count = 0 # счетчик перестановок
for i in range(len(a), 0, -1):
flag = True
for j in range(1, i):
if a[j - 1] > a[j]:
c = a[j - 1]
a[j - 1] = a[j]
a[j] = c
count += 1
flag = False
if flag:
break
print ('Произведено перестановок: ', count)
return a


def InsertionSort(a):
count = 0
for i in range(len(a)):
v = a
j = i
count += 1
while (a[j-1] > v) and (j > 0):
a[j] = a[j-1]
j = j - 1
a[j] = v
per +=1
print('Произведено перестановок: ', count)
Аноним 23/01/19 Срд 14:58:19 1333379101
>>1333359
>Кст у тебя вышка профильная есть или нет? Если да, то шараги или топ вуза?
Для того чтобы отвечать на вопросы которые ему задали нужно иметь профильную вышку?
На позицию мидла это очень слабые требования, учитывая как он написал "посыпался". На джуниора и про дескрипторы и MRO и по многопроцессорность в некоторых конторах гоняют и ничего.
Аноним 23/01/19 Срд 15:49:37 1333408102
>>1333296
Не будет.
Пока память не заполнится - будет создаваться столько функций сколько нужно.
Аноним 23/01/19 Срд 15:50:49 1333410103
>>1333261
>Ебануться, и это на джуна без опыта
Нет конечно.
Выше написали что ужетри говноработы сменил, на мидла идет.
Аноним 23/01/19 Срд 16:07:12 1333420104
изображение.png (148Кб, 1157x690)
1157x690
Я вот вкатился и уже год работаю с питон третьим, питон второй даже в глаза не видел.
Но хочу искать новую работу на удаленке.
Если меня просят на собесе про разницу между этими версиями питона и я честно скажу что не знаю потому что со старой версией по работе даже не стаклкивала мне не перезвонят?
Аноним 23/01/19 Срд 16:17:17 1333424105
>>1333420
>изображение.png
>Эти требования
>На джуниора

Кек.
Аноним 23/01/19 Срд 16:18:18 1333426106
>>1333424
Но это не требования а путь.
Аноним 23/01/19 Срд 16:22:17 1333430107
Аноним 23/01/19 Срд 16:51:01 1333456108
>>1333260
Двачую вопрос. Тут смотрел один видос про асинхронность, состоящий почти полностью из воды, но там была такая фраза, что, мол, в асинхронных библиотеках создаётся обычно eventloop и множество потоков, которые уже выполняют работу и ждут io и прочие блокирующие операции. То есть, асинхронность -- это всё-таки многопоточность, просто скрытая от программы, которая её использует, чтобы её можно было писать как синхронную?
>>1333430
А что с ними не так?
Аноним 23/01/19 Срд 16:52:37 1333458109
Аноним 23/01/19 Срд 17:14:46 1333464110
>>1333456
>А что с ними не так?
Торнадо и гевент уже сильно посасывают в скорости у aiohttp, т.к. используют самописные варианты эвент лупа, в то время, как Селиванов ускоряет asyncio сишными либами где только можно. Еще и uvloop выпустил базирующийся на libuv, который работает только с стандартным asyncio.
Аноним 23/01/19 Срд 21:17:22 1333557111
Так, бля, ананасы я написал хелло ворлд, что дальше?
Аноним 23/01/19 Срд 21:19:42 1333560112
Аноним 23/01/19 Срд 21:24:57 1333566113
>>1333560
Но я уже работаю на заводе!
Аноним 23/01/19 Срд 21:26:08 1333570114
>>1333566
Так ты питон не для работы учишь?
Аноним 23/01/19 Срд 21:55:37 1333594115
>>1333557
Теперь пару коммитов на гитхаб и можешь смело искать работу на удалёнке за 150к.
Аноним 24/01/19 Чтв 10:26:50 1333759116
>>1333557
Напиши консольный текстовый квест. С разными вариантами и исходами.
Аноним 24/01/19 Чтв 13:59:47 1333898117
>>1333345
есть такое ощущение что не понимаешь вообще как что работает и несешь чушь
то есть у тебя даже представления нет
Аноним 24/01/19 Чтв 14:08:44 1333910118
Дайте задачек на pandas и matplotlib.
Аноним 24/01/19 Чтв 14:28:50 1333940119
image.png (22Кб, 198x188)
198x188
>>1333345
Сделой рядом еще одну функцию, тогда у тебя их будет две и они смогут обслуживать двух пользователей
Аноним 24/01/19 Чтв 15:38:37 1333989120
raz.png (16Кб, 520x181)
520x181
dwa.png (11Кб, 569x116)
569x116
Есть тут одна книжка, кстати должен заметить, книжка то хорошая, лучше многих. Но есть там такой код - пик1. Я долго вдуплял, пока не решил попробовать, и получил вполне ожидаемый пик2. Это просто ошибка в книжке или как?
Аноним 24/01/19 Чтв 15:53:19 1334005121

>>1333989
Добавь два нижних подчеркивания. В селв дескрипшн.
Аноним 24/01/19 Чтв 15:55:28 1334008122
>>1334005
Я понимаю почему тут ошибка, я спрашиваю, это когда то был легитимный код, или это ощибка в книге?
Аноним 24/01/19 Чтв 16:11:49 1334026123
Анон, из всех языков программирования встаёт только но Python . Есть какой-нибудь гайд как стать python-разработчиком, какие технологии учить? Хотелось бы побыстрее устроиться куда-нибудь, чтобы получать опыт
Аноним 24/01/19 Чтв 18:20:49 1334161124
>>1334008
Может и ошибка книги. Редакторов, переводчика, автора.
Аноним 24/01/19 Чтв 20:45:40 1334269125
хочется тяночьку....
Аноним 24/01/19 Чтв 21:19:44 1334292126
Screenshot1.png (17Кб, 302x236)
302x236
Кто-нибудь знает PyQt? Как называются элементы вида "выделяемая строка", которые можно организовать списком друг под другом? Как на пике, только это, наверное, скорее PushButton'ы, немного не то.
Аноним 24/01/19 Чтв 23:37:05 1334362127
>>1333940
Ыыыыыы сука заорал
Аноним 25/01/19 Птн 00:10:42 1334376128
>>1333100
> Просто хочу почитать, сравнить со своим.
У каждого своё. У меня там 2 проекта норм , ну почти, 2 пет, и кучка дажнго-фриланс-проектов
> По стилю кода, по организации. Вообще хотел бы почитать какие-нибудь небольшие проекты с хорошей организацией, стилем, чтобы почерпнуть для себя как правильно делать. А то в моей конторе одни джуны (и я самый поздний) и порой встречается очень лютый пиздец.
Тебе bestpractice нужны, а не мой код.

>>1333207
> Зарегался, заполнил профиль никто вообще не стучится, поиск включен, просмотров как было 0 так и осталось.
Так может в друзья народ добавить надо? Обычно так ищут персонал.

>>1333410
Не три, а две, эта третья будет

>>1333261
Не на джуна, да. Ну и я специально не учил ничего, а с чем сталкивался - то им слёту отвечал, а с чем нет - пытался логически догнать.

>>1333299
Чому б и нет? Пробовать не запрещено.

>>1333357
У меня там 2 проекта норм, 2 пет, и кучка дажнго-фриланс-проектов.
Они чекнули точно пет проект(сказали об этом), насчёт остального хз. Но в остальных проектах есть flask/django/ceelry/rabbitmq/redis/postgres и прочее, думаю и их пролистали.

>>1333359
Вышки нет, сейчас получаю её (заочно, лол), типа топ вуз (ИИТ БГУИР)

>>1333379
> На джуниора и про дескрипторы и MRO и по многопроцессорность в некоторых конторах гоняют и ничего.
Таки да, было такое.
> На позицию мидла это очень слабые требования, учитывая как он написал "посыпался".
Я посыпался именно на ООП, и то, не на всех же вопросах, а на тех, с которыми не сталкивался.
Насчёт слабые/не слабые даже хз. Просто я так и не уловил какой-то чёткой грани между вопросами на продвинутого джуна и на мидла, она есть вообще? Какая градация?
Я на сколько помню, у мидла больше спрашивают про "подкопотную" составляющую языка и его методов/функций и прочего.
Но тут собес как был:
общий вопрос -> под капот -> выбрались из-под капота -> общий вопрос -> под капот и так до конца.


P.s. Кстати, про английский ни слова не было, ни до ни после собеса.
Аноним 25/01/19 Птн 00:42:10 1334381129
>>1334376
Знание английского на уровне хотя бы чтения документации/технической литературы и статей уже как само собой разумеещееся должно быть для разработчика, поэтому наверно и не спрашивают. Также как и белая зарплата. А у нас как отзывы о конторах откроешь, так чаще, чем в каждом втором, в плюсах указывают белую зарплату. Лол, это не плюс, а норма должна быть.
Python - C++ Аноним 25/01/19 Птн 00:47:32 1334383130
Есть необходимость дистрибуции приложения на машины с шиндоус, где нет питона.
Есть 2 стула, на один уже сел:
1. Pyinstaller. Все лаконично
2. CPython, Nuitka тут все сложно. По сути операции те же, тот же объем библиотек впихивает. Ещё и время теряется

А как аксакалы справляются?
Аноним 25/01/19 Птн 01:36:27 1334394131
>>1334292
TreeWidget скорее всего, если с иконками.
Аноним 25/01/19 Птн 07:56:19 1334447132
>>1334394
Ага, спасибо. Там есть родственник - TableWidget, попробую с ним для начала.
Аноним 25/01/19 Птн 07:57:40 1334448133
>>1334383
Pyinstaller, разумеется, в чем вопрос?
Аноним 25/01/19 Птн 12:16:18 1334533134
>>1334376
Привет, можно посмотреть твои джанго проекты? Сам учу его, хотел глянуть для практики
Аноним 25/01/19 Птн 12:31:16 1334537135
>>1334533
У меня не самые лучшие примеры на джанго, т.к. их немного и я им в плотную не занимаюсь. Да и я руководствовался официальной докой для джанги, там всё ок расписано.

>>1334381
Должна быть, но не является, к сожалению.
Там откуда уволился - 95% зп в конверте, а 5% на карту.
Аноним 25/01/19 Птн 13:27:12 1334558136
>>1334537
А чем занимался на прошлой работе?
Аноним 25/01/19 Птн 13:53:52 1334563137
>>1334558
API(flask/falcon/aiohttp), парсеры.
Аноним 25/01/19 Птн 14:29:52 1334573138
DlhseMjX0AUKGMh.jpg (51Кб, 539x677)
539x677
Ребят. Может кто-нибудь объяснить. почему питон ?
Все знакомые программисты кроют его хуями, называя недоязыком.

В чем преимущество знания этого языка на рынке труда в отличии от остальных.
Аноним 25/01/19 Птн 14:30:47 1334575139
>>1334573
Все твои знакомые - это либо плюсошизики, либо фронтендеры, да?
Аноним 25/01/19 Птн 14:35:39 1334577140
>>1334575
первый php/js фулстак, второй c# разраб с проектом в дремучем легаси. глядя на успехи сотоварищей стал осваивать программирование с помощью python, но за это закидан ссаными тряпками.

хотелось бы аргументации
Аноним 25/01/19 Птн 14:39:09 1334578141
>>1334573
тяночка красивая на пике кто это? мм прям няяя хочу трахат. хз почему кроют хуями, язык супер, сам сишарпер
Аноним 25/01/19 Птн 16:00:16 1334597142
Разбираюсь с селери и что-то по их примеру нихуя пока понять не могу как запилить возможность запускать только одну задачу в один момент времени? Разные задачи пусть что угодно делают, а одна и та же только в одном экземпляре чтобы работала. Поясните позязя :3
Аноним 25/01/19 Птн 16:21:47 1334604143
>>1334577
> php/js фулстак
> Node.js
> фулстак
Короче на cms сайтики пишет.
> С#
> Легаси
Ну кто бы сомневался.

Смело шли нахуй и указывай на проекты Яндекса. Активные проекты, ИИ и прочее.
Будущее есть, для учебы сгодится. Потом решать куда пиздовать с этим багажом.
Аноним 25/01/19 Птн 16:22:49 1334605144
Аноним 25/01/19 Птн 16:27:37 1334607145
[foo() for i in range(10)] - лупить то лупит, но еще и лист создает, меня это бесит, лишние движения со стороны интерпретатора.

foo() for i in range(10) - синтактически неверен.

for i in range(10): foo() - разбивается на две строки автопепом.

Как в питоне сделать нормальный однострочный луп?
Аноним 25/01/19 Птн 16:29:30 1334608146
>>1334607
Нахуй тебе однострочный луп? Две строчки норм.
Аноним 25/01/19 Птн 16:29:36 1334609147
>>1334573
Учись иметь свое мнение, мразь. Хватит прогибаться.
Аноним 25/01/19 Птн 16:31:01 1334610148
>>1334608
Потому что я могу создать однострочный иф и хочу создать однострочный луп. Но не могу. Меня это бесит.
Аноним 25/01/19 Птн 16:33:54 1334611149
>>1334610
Пифон специально сделал чтобы у мамкиных однострочников пригорало. Однострочный if тоже дурной тон, ващет.
Аноним 25/01/19 Птн 16:35:41 1334612150
>>1334611
Нахуй он тогда есть? Почему одно однострочное говно есть, а другого однострочного говна нет? Меня бесит эта антисимметрия однострочников.
Аноним 25/01/19 Птн 16:37:32 1334615151
>>1334612
Потому что это не однострочный иф, а тернарный оператор, который есть везде, просто с человеческим синтаксом.
Аноним 25/01/19 Птн 16:39:01 1334616152
>>1334615
Это детали. Я могу запихнуть условие в одну строку. А луп не могу.
Аноним 25/01/19 Птн 16:42:54 1334618153
>>1334607
> for i in range(10): foo() - разбивается на две строки автопепом.

У меня ничего не разбивается, при запуске из дефолтной idle. Иди говна поешь.
Аноним 25/01/19 Птн 16:43:39 1334619154
image.png (3Кб, 289x115)
289x115
Аноним 25/01/19 Птн 16:49:50 1334624155
.png (11Кб, 609x94)
609x94
>>1334618
>>1334619
>автопеп разбивает
>ниеет ты дибиил рряяя ничего не розбивает
Манюнь, если ты не пишешь ничего сложнее хелловорлдов и не умеешь пользоваться базовым питоновским тулчейном то тебе надо заткнуть свою дырку хуем и не болтать пока хотя бы читать не научишься.
Аноним 25/01/19 Птн 16:58:45 1334629156
1324321705838.png (423Кб, 480x942)
480x942
>>1334624
>автопеп разбивает
>Как в питоне сделать нормальный однострочный луп?
>вот, однострочный луп, работает
>пук
Аноним 25/01/19 Птн 16:59:55 1334632157
>>1334629
Найс ты слился, кал необразованный.
Аноним 25/01/19 Птн 17:18:47 1334638158
>>1334632
А помойму ты пук. Вообще, хуйню несешь, точнее. Завязывай.
Другйо анон.
Аноним 25/01/19 Птн 17:20:13 1334640159
>>1334605
Бля, ну я же написал
> что-то по их примеру нихуя пока понять не могу
Там contextmanager и cache из Django, которыми я никогда не пользовался. Проще никак не запилить? У меня по сути проблема не запуска множества одних задач одновременно, а проблема в том, что каждая задача использует какой-то внешний ресурс, который нельзя использовать одновременно и чаще определенного интервала. Я вот думал обернуть обращение к нему в класс-синглтон и запилить в нём при обращении к атрибутам какой-нибудь лок + ожидание времени. Пойдёт такое решение? Разбираться сейчас прямо с тем как можно обходить такие ограничения я не очень хочу.
Аноним 25/01/19 Птн 17:26:14 1334641160
>>1333379
Нет, не нужно, просто стало любопытно
Аноним 25/01/19 Птн 17:56:00 1334657161
1.JPG (21Кб, 385x161)
385x161
Аноны, привет, я у вас залетный. Для общего развития поставил задачку написать скопипастить простенький скрипт, который принимает путь к каталогу, находит там файлы с расширением *xlsx, создает текстовый файк и записывает название каждого найденного файла на новой строке, затем сохраняет и закрывает текстовый файл. Прошу, подскажите, что я не так делаю, скрин 3 строчек кода прикладываю. Глаз замылился, пока искал по крупице все это.
Аноним 25/01/19 Птн 18:02:37 1334665162
>>1334657
Ты fnmatch к чему вообще применяешь? Подумой.
Аноним 25/01/19 Птн 18:04:27 1334668163
>>1334657
pathlib.Path("text.txt").write_text("\n".join(map(str, pathlib.Path(".").glob("*.py"))))
Аноним 25/01/19 Птн 18:05:30 1334670164
>>1334668
pathlib.Path("text.txt").write_text("\n".join(map(str, pathlib.Path(input("Enter dir:")).glob(".xlsx"))))
быстрофикс*
Аноним 25/01/19 Птн 18:06:12 1334671165
13238880589622.jpg (201Кб, 560x461)
560x461
>>1334670
pathlib.Path("text.txt").write_text("\n".join(map(str, pathlib.Path(input("Enter dir:")).glob("*.xlsx"))))
Аноним 25/01/19 Птн 18:12:32 1334676166
>>1334671
Вместо того, чтобы нормально расписать ньюфагу, ты пытаешься уместить всё в одну строчку, ради максимальной нечитабельности, а попутно еще и сам жиденьким припускаешь.
Зачем?
Другой_анон
Аноним 25/01/19 Птн 18:13:19 1334678167
>>1334665
Извини, всю голову изломал, внимание притупилось - после твоих слов еще код поковырял, написал какое-то говно типа fnmath.path и поел говна в итоге.
Аноним 25/01/19 Птн 18:27:14 1334702168
>>1334624
Тебе уже пол треда в лицо нассали, а ты всё пытаешься копротивляться, брось, мань.
Аноним 25/01/19 Птн 18:55:25 1334717169
https://repl.it/repls/LimegreenWillingBaitware
Объясните, как это работает?
Последние три строчки принта - как получилось идти по несуществующим элементам массива? Он же давно не содержит 24, 22 и т.д.
Аноним 25/01/19 Птн 19:53:37 1334741170
>>1334604
Кстати интересно, есть ли какие то плюсу у php перед питоном/джанго кроме того, что у первого куча готовых решений и проще действовать по принципу хуяк-хуяк и в продакшн?
Аноним 25/01/19 Птн 20:05:46 1334750171
opyat ho4etsa tynochku....
Аноним 25/01/19 Птн 20:08:42 1334752172
Аноним 25/01/19 Птн 20:56:07 1334775173
>>1334741
Скорость работы, в принципе тут Python может во всех сферах соснуть.
Аноним 25/01/19 Птн 21:04:18 1334780174
>>1334717
for не проходит по обьекту, который ты запихаешь в for x in OBJECT
for проходит по итератору, который создаётся на основе итерируемого обьекта
Аноним 25/01/19 Птн 21:06:32 1334784175
Аноним 25/01/19 Птн 22:01:01 1334828176
>>1334780
Понял, и вдобавок еще и счетчик тоже нельзя менять в таком цикле. Ок, буду использовать while для таких манипуляций.
Аноним 25/01/19 Птн 22:06:10 1334833177
Тут такое дело. Есть модуль servicemanager, который написан для 2.7, даже issue открыт о поддержке 3.х, но не важно. Каким-то немыслимым образом я мог его ранее использовать в 3.7, а теперь такая возможность резко пропала, лол. Ранее я не пользовался virtualenv, а сейчас как раз в ней работаю.
Это у меня крыша едет или такое может быть? И как мне быть? 2to3 прогнать? Там все равно MIT лицензия.
Аноним 25/01/19 Птн 22:20:13 1334843178
1548444006965.png (7Кб, 658x156)
658x156
1548444007028.png (13Кб, 883x357)
883x357
Как в matplotlib сделать так, чтобы подписи оси X совпадали с теми, что я даю в массиве years?
Аноним 26/01/19 Суб 13:57:08 1335172179
Последнее издание лутца аж от 2013 года. Есть что посвежее в такой же манере как пишет лутц?
Аноним 26/01/19 Суб 14:07:17 1335181180
>>1335172
Можешь читать лутца и проверить изменения в языке, которые есть на его сайте. Он там ещё пишет почему новое издание книги не выпускает.
Аноним 26/01/19 Суб 16:17:32 1335360181
image.png (1202Кб, 1500x600)
1500x600
>>1334833
>2to3 прогнать?
Прогони, браток, прогони.
Аноним 26/01/19 Суб 17:08:08 1335388182
>>1334678
Ещё раз, что ты хочешь сделать? Получить список файлов, подходящик под маску '*.xlsx', а затем записать все эти имена в текстовый документ. А твой код что делает? Прочитай его построчно, проанализируй. Там же 4 строки у тебя.

Проблема 1: fnmatch принимает аргументами путь/имя файла и, собственно, маску для проверки. А ты ему что передаёшь? Указатель на твой созданный текстовый файл, в который имена писать. Нахуя?
Проблема 2: fnmatch принимает один путь. А ты вызываешь его всего один раз за весь код, вместо каждого файла (т.е. внури for цикла). Нахуя? Ещё и цикл этот запускаешь внутри (неправильного и бессмысленого) условия.

Собственно, в условии задачи ведь уже все расписано:
1. получить файлы (os.listdir твой)
2. найди среди них подходящие (for f in fs: if fnmatch...)
3. записать в файл (file.write(f))

Самое примитивное решение прямо вот в лоб и решить же.

Затем можно открыть документацию и увидеть fnmatch.filter, куда можно сразу весь список файлов передать. А затем и .join у строк, убрав вообще циклы, в итоге до одной строки сократив всю основную часть задачи.
Это если через fnmatch и os.listdit делать. Так-то вот ещё и про glob выше написали, так что способы разные всегда будут.
Аноним 26/01/19 Суб 18:10:30 1335424183
image.png (40Кб, 776x411)
776x411
>>1334008
в питоне дабландерскор переменные в классах волшебные, возможно в книге пример валидный, но только для какой-то конкретной версии питона, знаю только про пикрелейтед
Аноним 26/01/19 Суб 22:46:03 1335560184
Стоит ли во время обучения питону при решении простых задачек писать не только основной функционал, но и дополнительный: обработка разных типов входных данных, обработка различных ошибок и пр.
Или это излишне поначалу?
Аноним 26/01/19 Суб 23:13:00 1335568185
>>1335560
Делай, если условие задачи и твоё решение допускают появление таковых. Иначе - нахуй.
Аноним 26/01/19 Суб 23:43:11 1335575186
15480535169110.jpg (59Кб, 640x543)
640x543
Ребята может я тупой, но как спарсить данные описания канала в инстаграме через bs4? Дело в том, что данные с тега <header> парсятся нормально, а вот из <div> с описанием почему-то нет.
Аноним 26/01/19 Суб 23:50:33 1335579187
>>1321505 (OP)
Сап.
Спрашиваю повторно:

При запуске вот этого скрипта https://github.com/dan-v/bruteforce-bitcoin-brainwallet Вылезает ошибка о том, что словарь не в UTF-8. Хотя он в верной кодировке.
Стоит питон 2.7.9, установлены requests и coinkit. Подскажите пожалуйста куда копать. Гугл говорит поменять кодировку %через что уже только не ставил UTF-8%%. В cmd chcp "Текущая кодовая страница:866"
Спасибо.
Аноним 26/01/19 Суб 23:53:09 1335580188
Suq1qz5br-w.jpg (37Кб, 320x240)
320x240
Аноним 26/01/19 Суб 23:57:03 1335582189
>>1335580
Установка линупса поможет?
Можно ли решить на шинде?
Аноним 26/01/19 Суб 23:57:49 1335584190
Аноним 26/01/19 Суб 23:59:46 1335585191
>>1335584
Подскажи решение на шинде.
Аноним 27/01/19 Вск 00:01:02 1335587192
>>1335585
Поставить приличный python. Включить utf-8 везде (гугли, в 10 винде точно можно).
Аноним 27/01/19 Вск 00:02:46 1335588193
Аноним 27/01/19 Вск 00:06:42 1335590194
Clipboard02.png (110Кб, 603x504)
603x504
Кто-нибудь может помочь с MRJob и Pymorphy2? Я ньюфаг, что в питоне, что в хадупе. Как выполнить токенизацию текста я вроде понял, но как морфологически разобрать при помощи Pymorphy2 образовавшиеся токены, понять не могу. Пробовал подступиться по всякому, но ни с какой стороны так и не смог. Может я что-то очевидное делаю не так, но я этого не понимаю. Вот пример моего говнокода и выводимая ошибка.
Аноним 27/01/19 Вск 14:07:02 1335846195
Аноним 27/01/19 Вск 16:26:59 1336024196
06uMArvKO.jpg (225Кб, 660x440)
660x440
>>1327173
>Как результат - деятели искусства в большинстве своем живут в проголодь
Аноним 27/01/19 Вск 17:05:14 1336081197
>>1336024
На 1 Рамшана приходится 50 so_cool_name_band потолок которых - паблик вк с 5к подписчиков и два -три концерта с кафешках
Аноним 27/01/19 Вск 17:34:56 1336109198
на джанго легко захерачить личный кабинет пользователя?
Python для начинающих Аноним 27/01/19 Вск 21:39:30 1336366199
Привет, товарищи_программисты
На начальном этапе изучения Python и программирования в целом столкнулся с задачей
Хочу создать конечный список из координат точек по x и y, который будет заполняться. Логично, что список будет выглядеть как [ (0, 0), (1, 1), ...]
Как задать формат элементам списка и обращаться к ячейкам, заполняя (x, y)?
Аноним 27/01/19 Вск 22:26:26 1336399200
>>1336366
Нихуя не понятно братишка, попробуй еще раз объяснить что нужно
Аноним 27/01/19 Вск 22:41:53 1336412201
Аноним 27/01/19 Вск 22:46:48 1336419202
Аноним 27/01/19 Вск 23:16:53 1336436203
>>1336412
>>1336419
>В: подскажите, как
>О: >ссылка на доки >не благодари
Типичный /pr.
Аноним 27/01/19 Вск 23:39:18 1336455204
2.png (14Кб, 480x384)
480x384
1.png (9Кб, 1131x196)
1131x196
>>1335590
Кое-как что-то заставил работать, но криво. Я не понимаю, что за хуета. Почему сначала пол списка выводится, потом весь и в следующем цикле обрабатывается только одно слово?
Аноним 27/01/19 Вск 23:41:18 1336457205
>>1336436
Вали на SO, там уже решения есть.
Аноним 27/01/19 Вск 23:53:14 1336460206
2.png (13Кб, 412x371)
412x371
1.png (75Кб, 965x538)
965x538
>>1336455
Заработало. Вдруг кому-то интересны мои терзание и говнокод
Аноним 27/01/19 Вск 23:59:08 1336463207
Аноним 28/01/19 Пнд 00:32:46 1336476208
Есть переменная, положим, "a" типа float.
Обязательно её вручную конвертить в строку при возвращении?
>return ("Вывод: " " + str(а))
Аноним 28/01/19 Пнд 02:49:02 1336504209
wabbitalpha.png (0Кб, 26x37)
26x37
Анчоусы, как продолжить расти в программировании? Занимаюсь им с 2014 года примерно . Сейчас работаю фуллстаком (без верстки) и пилю в целом похожие друг на друга интернет магазины на реакте/джанго. В целом мне нравится, но хочется пилить средне-высоконагруженные сервисы и просто быть более прошаренным в своей области. Почитал вопросы для собеседования у >>1328304 и понял что я питон использую очень поверхностно. Не знаю матчасть так сказать. Посоветуйте книги/курсы/видео по архитектуре веб приложений, внутреннем устройстве питона или дайте советы куда двигаться дальше. Интересует именно область веб разработки.
Алсо хочу сделать что то на микросервисах, но идей что именно сделать нету. Хотя может продолжить пилить детектор скримеров для двача, но что там можно вынести в отдельные сервисы? И нужно ли это вообще?
Аноним 28/01/19 Пнд 02:49:55 1336505210
>>1336476
Используй форматирование через f'some var {var}', там за тебя применяется метод str
Аноним 28/01/19 Пнд 02:57:22 1336509211
>>1336504
Если хочешь расти, то попробуй вкатится в попенсорс, там тебе и ревью будет и подсказки под бест практисам, да и на код других людей посмотришь.
На работе так же начал деградировать, а потом решил для себя сделать консольный асинхронный чатик на вебсокетах, с шифрованием, отсылкой файлов и отправкой картинок в сообщениях с превращением их в ascii.
Аноним 28/01/19 Пнд 03:24:30 1336514212
>>1336509
Искал попенсорс, но ничего толкового не нашел. Обычно нахожу слишком большие проекты с кучей мейнтейнеров остаются только комплексные задачи. Но сейчас попробую поискать по good first issue на гитхабе.
Тоже чатик на aiohttp начинал делать, но остановился после возможости создания каналов. Надо бы продолжить его писать наверное, а то главная функция - возможность чатиться не реализована.
Аноним 28/01/19 Пнд 10:31:48 1336555213
>>1336476
>Обязательно её вручную конвертить в строку при возвращении?
При возвращении — нет. Но ты всё путаешь-смешиваешь.

В питоне строгая типизация. Если ты хочешь использовать число не как число, то да, надо вручную переводить в другой тип. Конкатенация строк, естественно, возможна лишь со строками, так что тут да, любой нестроковый тип нужно будет str(), если нет какого-то либо иного obj.to_beautiful_string() у этого класса (например, strftime у datetime объекта)
Аноним 28/01/19 Пнд 17:59:32 1336743214
Наткнулся на эту статью
https://www.aeracode.org/2018/06/04/django-async-roadmap/
https://code.djangoproject.com/wiki/Version3.0Roadmap
Получается, что через год джанга по скорости будет догонять всякие аснихронные фреймворки сохраняя удобство?
А как вообще сделана работа с несколькими пользователями сейчас? Читал про uwsgi, но кажется не совсем понял.
То есть у нас есть nginx, который запускает новый инстанс каждый раз, когда происходит вызов, который синхронно отрабатывает и умирает после завершения? Очень на пыху похоже.
Аноним 28/01/19 Пнд 18:56:13 1336777215
>>1336743
а скорость разработки тебя не волнует?
Аноним 28/01/19 Пнд 19:00:25 1336782216
>>1336777
Я о совмещении скорости разработки и скорости приложения спрашивал
Аноним 28/01/19 Пнд 19:04:11 1336786217
>>1336782
рубен уже в затылок дышит
Аноним 28/01/19 Пнд 19:10:58 1336789218
>>1336786
Современные рельсы уже догоняют современную джангу по скорости?
Аноним 28/01/19 Пнд 19:16:12 1336795219
>>1336789
ну они СЕЙЧАС озаботились этим вопросом,а писать на рельсах приятнее,чем на джанго
Аноним 28/01/19 Пнд 19:31:48 1336814220
>>1336795
А почему?
Мне казалось, что популярность рельсов упала как раз тогда, когда все фичи спиздили другие фреймворки
Аноним 28/01/19 Пнд 19:41:09 1336819221
>>1336814
потому что упор был на удобство писанины кода,все вело к нагромождению функций+сам рубен далеко не быстр был.
а щас ввели джит и к 3 версии рубена должны ускорить его в 3 раза по сравнению со 2
Аноним 28/01/19 Пнд 19:44:13 1336823222
Аноним 28/01/19 Пнд 19:50:45 1336829223
>>1336823
хайп-да,но крики мам,смотри,руби умир-балобольство
Аноним 28/01/19 Пнд 19:53:40 1336831224
>>1336829
Ну так цепная реакция запущена. Новые проекты на раби не станут делать, поэтому и популярность не вернётся.
Аноним 28/01/19 Пнд 19:57:18 1336838225
>>1336831
ушедшая популярность-не говорит о херовости системы.питон держится в основном за счет ML.джанго все равно сильно уступает пхп
Аноним 28/01/19 Пнд 20:02:21 1336842226
>>1336838
Я не говорю о херовости или нехеровости. Ваще не знаю как эти рельсы выглядят и работают. Да и это не важно. Речь о том, что вот у нас новый проект, с какого хуя мы выберем для него раби и рельсы? Очень должны быть веские аргументы и скорее всего команды его не выберут.
Аноним 28/01/19 Пнд 20:06:56 1336843227
Можно ли на питоне написать прогу для анродиа по типу базы данных с занесенеим туда инфы в режиме реального времени по мере надобности?
Аноним 28/01/19 Пнд 20:07:34 1336844228
>>1336842
рельсы похожи на джанго,только гемов больше(это как батарейки в джанго) и писанины меньше
Аноним 28/01/19 Пнд 20:09:07 1336846229
>>1336844
Так я и джанго не видел в глаза. Я абстрактно рассуждаю.
Аноним 28/01/19 Пнд 20:09:42 1336848230
Аноним 28/01/19 Пнд 20:10:31 1336849231
Аноним 28/01/19 Пнд 20:11:49 1336851232
>>1336849
Много способов: kivy, termux, pyqtdeploy
Аноним 28/01/19 Пнд 20:48:58 1336878233
скажите,джанго сложный фреймворк?
Аноним 28/01/19 Пнд 20:56:30 1336885234
Можно ли как-нибудь на for повесить дополнительное действие?


Например чтобы вместо
s='some-string'
for i in s:
..i=i.upper()

Можно было сделать нечто вроде
for i.upper() in s:

?
Аноним 28/01/19 Пнд 20:57:59 1336887235
>>1336885
for i in map(str.upper, s):
но это плохой стиль если много всего туда пихать
Аноним 28/01/19 Пнд 22:56:42 1337035236
>>1328304
Ну что ж, вопросов было на собесе дохуя, но что имеем в сухом остатке?
Модуль, над которым предстоит работать, не имеет ни одного комментария и ни одного doc-string'a. Единственными носителями информации о нем, являются два сотрудника(из которых и придется выуживать информацию), которые меня и собеседовали. Благо он небольшой, но структура, конечно, запутана.

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

Как-то так.
Был первый рабочий день. Держу в курсе.
Аноним 29/01/19 Втр 00:39:07 1337107237
Максимум внимания тред.

Есть джанговский generic.UpdateVIew. В качестве полей указаны 6/8 полей модели. На странице есть форма на все 8 полей (2 поля вручную дорисованы, это manytomany поля, я сделал их простыми input-text). Вопроса два:
1) Как получить данные этих полей?
2) Как их сохранить? Логика их обработки уже есть (ну, восстановление объекта модели из строки), так как так же происходит и создание объекта.
В создании все просто (FormView), а вот как в UpdateVIew сделать тоже самое - хз
Аноним 29/01/19 Втр 00:41:15 1337108238
>>1337107
UPD
Ага, вытянуть же можно через request.POST, верно? А как данных сохраняются? Что то в ручную не хочецца
Аноним 29/01/19 Втр 09:46:46 1337225239
>>1337108
У джанги есть виджеты для m2m, почему бы не сделать нормальную форму с их использованием?
Аноним 29/01/19 Втр 11:55:47 1337291240
Я изучил синтаксис питона, он прост как палка. Что делать дальше? В качестве ide думаю заюзать pycharm. Где взять примеры псевдокода? Как начать уже писать?
Аноним 29/01/19 Втр 12:05:15 1337295241
>>1337225
А там есть виджет для m2m который работает в точности как input-text, а при вводе появляется список с подходящими вариантами? Не очень то удобно выбирать среди сотен вариантов.
Аноним 29/01/19 Втр 12:20:50 1337304242
>>1337291
А шо ты с одним синтаксисом хочешь делать то? Алгоритмы учи.
Аноним 29/01/19 Втр 12:21:13 1337305243
Аноним 29/01/19 Втр 12:45:36 1337319244
Аноним 29/01/19 Втр 13:23:35 1337334245
Аноним 29/01/19 Втр 13:25:18 1337336246
Аноним 29/01/19 Втр 13:31:38 1337340247
>>1337336
А хули не понятно? Будет асинхронно все. Еще вопросы?
Аноним 29/01/19 Втр 13:42:03 1337344248
>>1337340
>А как вообще сделана работа с несколькими пользователями сейчас? Читал про uwsgi, но кажется не совсем понял.
То есть у нас есть nginx, который запускает новый инстанс каждый раз, когда происходит вызов, который синхронно отрабатывает и умирает после завершения? Очень на пыху похоже.
Аноним 29/01/19 Втр 14:06:10 1337354249
Подскажите нормальную структуру проекта на flask
Аноним 29/01/19 Втр 18:08:55 1337482250

>>1336887
Если говна много - берешь и делаешь композицию
Аноним 29/01/19 Втр 18:18:33 1337484251
>>1337354
Юзай табличную структуру проекта как в джанге:
- директории в корне проекта - названия сущностей
- файлы внутри директорий - названия программных инструментов
Аноним 29/01/19 Втр 18:49:09 1337491252
>>1337484
Типа такого:
project/
__init__.py
db.py
auth/
__init__.py
route.py
models.py
templates/
blog/
__init__.py
route.py
models.py
templates/

Кстати заодно можешь подсказать, какой архитектурный паттерн сейчас в ходу? MVC?
Аноним 29/01/19 Втр 20:11:35 1337526253
>>1337491
Пример верный.

Вопрос про архитектурный паттерн сбивает с толку, используй то, что подходит под задачу. Если пишешь сайт - mvc подойдёт.
Аноним 29/01/19 Втр 20:15:55 1337531254
>>1337491
>>1337526
> Типа такого:
> project/
> - __init__.py
> - db.py
> - auth/
> - - __init__.py
> - - route.py
> - - models.py
> - - templates/
> - blog/
> - - __init__.py
> - - route.py
> - - models.py
> - - templates/


Аноним 29/01/19 Втр 21:06:14 1337566255
джанго прожорлив к ресурсам?
Аноним 29/01/19 Втр 21:36:17 1337593256
>>1337566
И что бы на это ответить? Прожорлив, ведь питон сам по себе прожорлив. 50 мб оперативки надо, что б наверняка.
Аноним 29/01/19 Втр 21:38:04 1337594257
Проверяю скриптом базу каждую секунду на новые данные. обрабатываю и удаляю их. На линуксе баг какой то - считывает только 1 раз и потом новые данные не видит, на винде всё ок. Почему так?

while True:
dbcon.execute("SELECT * FROM `request`")
req = dbcon.fetchall()

print(req)

if len(req) != 0:
dbcon.execute("DELETE FROM `request`")
mydb.commit()

time.sleep(1)
Аноним 29/01/19 Втр 22:05:14 1337605258
Аноним 29/01/19 Втр 22:52:14 1337633259
fStZv3xH-x-vdoc[...].png (581Кб, 450x600)
450x600
>>1337605
>July 2011
>nvm fixed it
>topic closed
Аноним 30/01/19 Срд 00:47:10 1337674260
Анон, есть список чисел, в котором надо заменить элементы, кратные числу 1 и числу 2.
Можно это всё в одну строку сделать? Или надо расписывать по if и elif ?
Аноним 30/01/19 Срд 00:52:07 1337675261
>>1337674
А кто тебе мешает if в одну строку расписывать
>>> 2 if 0 else 3
3
Аноним 30/01/19 Срд 09:53:25 1337751262
>>1337566
судя по твоему вопросу тебя это ебать не должно. Люди занимающиеся нормальными задачами таких вопросов не задают, а для других это значения не имеет.
Аноним 30/01/19 Срд 09:55:05 1337752263
>>1337674
на что заменить то?
Аноним 30/01/19 Срд 10:01:34 1337755264
>>1337674
def mutate_if_even(number):
- - is_even = (number % 2 == 0)
- - if is_even:
- - - - return number * 666
- - else:
- - - - return number

mutated_numbers_list = list(mutate_if_even, numbers_list))
Аноним 30/01/19 Срд 10:02:50 1337756265
>>1337755
fix
> mutated_numbers_list = list(map(mutate_if_even, numbers_list)))
Аноним 30/01/19 Срд 10:25:54 1337765266
>>1337674
Все числа кратны единице так-то.
Аноним 30/01/19 Срд 10:33:43 1337770267
>>1337674
replace_odd = lambda l, n: [x if x%2 else n for x in l]
Аноним 30/01/19 Срд 12:58:02 1337821268
Реквестирую актуальный гайд по деплою джанги. Нашел один для nginx, он за два года протух, команды уже не работают, нашел для апача, выполняю команды по порядку, апач не запустился, хз. Нужна помощь. Сервер уже взял на digital ocean.
Аноним 30/01/19 Срд 14:21:15 1337849269
Аноним 30/01/19 Срд 14:43:49 1337860270
Аноним 30/01/19 Срд 15:18:21 1337876271
Аноним 30/01/19 Срд 15:27:36 1337881272
>>1337849
Спасибо анон. Буду завтра пробовать, сегодня уже день ковырять питон. Надо дать мозгам отдохнуть, а значит время clojure!
Аноним 30/01/19 Срд 15:32:24 1337884273
Где лучше почитать о применении метаклассов на практике?
Пока знаю что можно создавать классы без магических методов, но надо ли оно в коммерческих проектах?
Аноним 30/01/19 Срд 16:01:39 1337908274
>>1337881
че деплоить то будешь?
Аноним 30/01/19 Срд 16:17:09 1337917275
2019-01-3016-14.png (252Кб, 1351x768)
1351x768
2019-01-3016-15.png (149Кб, 1279x651)
1279x651
>>1337908
Сайт для создания гайдов.
Аноним 30/01/19 Срд 16:48:32 1337944276
Screenshot20190[...].png (178Кб, 1920x1080)
1920x1080
Доброго времени суток.
Принес вам такую задачку.
Есть файл со строками текста. Строк в файле очень много, но они повторяются. Задача состоит в том, чтобы перенести все строки в другой файл и отсортировать их.
Эффективным алгоритмом в этой задаче будет - создать массив с уникальными строками и каждой строке прикрутить счетчик с кол-вом повторений этой строки. После того как прочтем каждую строку в файле - сортируем массив и записываем каждую строку в выходной файл и дублируем исходя из счетчика повторений.
Проблемы у меня возникли с самим счетчиком. Каким образом его можно реализовать? Пробовал записывать в отдельный массив, но ничего не получилось.
Прикрепляю свой говно код
Аноним 30/01/19 Срд 17:09:30 1337968277
>>1337884
python cookbook, было ещё какое-то годное выступление с конференции на ютубчике.
> но надо ли оно в коммерческих проектах?
За два года ни разу не понадобилось.
Аноним 30/01/19 Срд 17:15:52 1337973278
image.png (25Кб, 697x206)
697x206
Аноним 30/01/19 Срд 17:20:50 1337975279
>>1337968
А на собеседовании спрашивали?

Вообще как я понял это инструмент для создания абстрактного класса.
Но непонятно нахуй такой абстрактный класс нужен, если есть встроенный модуль abc и вроде как по понятия питона вся эта аля джава хуйня вообще не нужна.
Аноним 30/01/19 Срд 17:23:35 1337976280
>>1337973
Лакончично, но за загрузку всех данных в память можно получить по щщам
Аноним 30/01/19 Срд 17:26:20 1337978281
>>1337944
1. читаешь ввесь файл
2. сплитишь по концу строки
3. соритируешь
4 ?????
5. ПРОФИТ
Аноним 30/01/19 Срд 17:29:54 1337980282
>>1337978
Профита нету. Все строки будут в массиве. А что если файл весит 10гигов, а оперативы у меня только 8. Все наебнется
Аноним 30/01/19 Срд 17:33:30 1337983283
>>1337980
Ты вообще как такую ситуацию представляешь?
Ты там вавилонскую библиотеку в этом файле хранишь блядь?
Если тебя это так беспокоит енжой генераторы, очередь и yeild.
Аноним 30/01/19 Срд 17:34:30 1337984284
>>1337944
Это случайно не тестовое задание? У меня похожее было.
Необходимо слить логи из нескольких файлов (они могут быть очень большие), так, что бы в итоговом оказались отсортированные логи с возможность указать фильтр по их уровню
Аноним 30/01/19 Срд 17:40:11 1337988285
>>1337984
Задание уровня "у нас заниматься некому а вам мы хуй заплатим".
Аноним 30/01/19 Срд 17:40:55 1337990286
>>1337988
Но меня взяли из-за него!
Аноним 30/01/19 Срд 17:43:35 1337995287
Аноним 30/01/19 Срд 17:43:38 1337996288
>>1337944
Со счётчиком хорошая идея, а с массивом - можно лучше. Red-black tree, например, где ключом будет строка, а значением - счётчик. В Джаве для этих целей используется TreeMap. После загрузки всех строк достаточно будет пройти по дереву и вывести все строки n раз, при этом вывод будет сразу в отсортированном порядке.
Аноним 30/01/19 Срд 17:52:37 1338003289
>>1337984
>>1337983
Задачку придумал для себя сам. Просто интересно как можно ее решить, не используя бд и чтения сразу всего файла.
Вообще тут может быть два случая:
1) Если в файле мало уникальных строк, то применяем этот алгоритм >>1337944
2) Если мы прочитали файл и узнали что уникальных строк много и они просто не смогут поместится в массиве, то применяем следующий алгоритм:
Читаем первую строку и записываем в выходной файл. Далее мы каждый берем серединною строку из середины файла и сравниваем ее со считанной. если и получается примерно такая формула:
меньше - берем (middle + 0)/2 строку
больше - берем (middle + end)/2 строку
И сравниваем до тех пор пока не узнаем место вставки. Получается сходящийся ряд.
Алгоритм эффективнее придумать не смог.
Аноним 30/01/19 Срд 17:54:27 1338008290
Где можно дилетанту по-хардкоручтобы было понятно дебилу почитать про работу с API на oauth2? Шлю запросы, а сервер шлет меня в обратном направлении.
Аноним 30/01/19 Срд 18:06:28 1338015291
>>1337975
Я на собеседованиях спрашиваю "зачем нужны метаклассы", достаточно знать зачем они.
> Вообще как я понял это инструмент для создания абстрактного класса.
Нет, это код, который может повлиять на создание класса. Как new и init влияют на создание инстанса класса.
>>1337976
Если в память не влезает то:
а. добавить памяти
б. усложнить алгоритм
Чел вообще-то сказал конкретный алгоритм и спрашивал про реализацию только.
Аноним 30/01/19 Срд 18:09:57 1338018292
>>1338003
А если файл реально будет огромный, допустим несколько Gb, такой алгоритм не начнёт тормозить из-за разбросанного чтения? Последовательное чтение кажется эффективнее, чем скатать туда-сюда.
Аноним 30/01/19 Срд 18:13:32 1338022293
Пиздец вы хуету обсуждаете. Либо всё в памяти, либо обрабатывать кусками получая на выходе кучу файлов с отсортированными строками по 10/100/1000Мб, а потом их мержить.
Аноним 30/01/19 Срд 21:32:56 1338221294
>>1337975
Абстрактные классы полезны, по крайней мере те что из collections.abc. Пару раз встречал в чужих библиотеках проверку isinstance(a, list), то есть если ты захочешь свой кастомный класс пропихнуть пропихнуть, то библиотека его не примет, если он не унаследован от листа, хотя казалось бы duck-typing, какая ей разница от кого я наследуюсь, если я реализовал весь его интерфейс. Если бы вместо проверки на list была бы проверка на соответствующий абстрактный класс из collections.abc, то все бы было норм.
Аноним 30/01/19 Срд 21:47:39 1338230295
>>1337876
двойные листкомприхеншены в лямбде которую ещё и засовывают в переменную, это же пиздец
Аноним 30/01/19 Срд 22:38:07 1338283296
>>1337968
>За два года ни разу не понадобилось.
>Я на собеседованиях спрашиваю
И нахуя? Если это не разные аноны, конечно.
Аноним 30/01/19 Срд 23:06:35 1338314297
>>1338230
Любитель императивной параши закукарекал заместо авроры.
Аноним 31/01/19 Чтв 00:11:20 1338358298
>>1338230
Не знаю что такое листкомпри что-то там только третий день вкатываюсь в питон, но вроде как автор просил в одну строку и это первое, что на ум пришло.
Аноним 31/01/19 Чтв 00:53:48 1338372299
>>1337675>>1337752>>1337755>>1337765>>1337770
Так, падажжи ёбана:
["хуё-моё" if x % 15 == 0 else x for x in range(1, number)]
["хуё" if x % 3 == 0 else x for x in range(1, number)]
["хуё" if x % 5 == 0 else x for x in range(1, number)]

Вот эти все три проверки/замены надо в одну строку запилить если можно
Аноним 31/01/19 Чтв 00:54:18 1338373300
>>1338372
>["моё" if x % 5 == 0 ...
Фикс
Аноним 31/01/19 Чтв 01:32:54 1338381301
>>1338283
Потому что надо знать что это и когда может понадобиться.
Аноним 31/01/19 Чтв 01:38:01 1338382302
Аноним 31/01/19 Чтв 01:46:56 1338385303
Аноним 31/01/19 Чтв 06:40:46 1338418304
Как в питоне проверить пустой каталог или там есть файлы?
Аноним 31/01/19 Чтв 08:38:58 1338440305
Аноним 31/01/19 Чтв 08:56:58 1338445306
>>1338372
Можно но не нужно, там будет тройной тернарный условный оператор.
Аноним 31/01/19 Чтв 09:16:44 1338452307
Аноним 31/01/19 Чтв 09:41:36 1338456308
>>1338372
Нет, хуё-моё. йоба.жпг
>>1338445
Ну мам!
>>1338452
Заебца. Спасибо.
Алсо, странно, что в обычном цикле используется elif, а тут else if.
Аноним 31/01/19 Чтв 10:09:28 1338464309
Когда вы начинали изучать фреймворки?
Прочитал Изучаем Python от Лутца, основы языка знаю. Теперь читаю Fluent Python. Такое ощущение, что топчусь на месте
Аноним 31/01/19 Чтв 11:11:08 1338490310
>>1338464
Когда устроился на работу где использовался фреймворк Flask.
Аноним 31/01/19 Чтв 13:01:20 1338554311
Аноним 31/01/19 Чтв 13:01:21 1338555312
По некоторому методу отправляется POST запрос с URL в качестве аргумента. Как посредством flask скачать файл на сервер?
Аноним 31/01/19 Чтв 13:15:55 1338558313
>>1338555
Сторонними библиотеками
и блокировкай сервера на это время
Аноним 31/01/19 Чтв 13:40:44 1338568314
>>1338558
Да уже решил эту проблему посредством urllib3. Другой вопрос возник, как производить эту загрузку фоном предоставляя серверу возможность отвечать на запросы, а не висеть всё это время?
Аноним 31/01/19 Чтв 13:43:38 1338570315
>>1338568
Сделать отдельную функцию для загрузки и запустить ее через multiprocessing\multithreading
Аноним 31/01/19 Чтв 13:55:15 1338577316
>>1338570
Можно пример запуска в отдельном потоке?
Аноним 31/01/19 Чтв 14:04:46 1338583317
>>1338577
Ну пиздец, это в официальной доке написано и в интернете есть куча примеров по первому запросу, а ты на дваче спрашиваешь то, что бы смог сам узнать за пару минут
Аноним 31/01/19 Чтв 14:14:50 1338587318
>>1338554
Энергичный уёбок, а если там миллион файлов? any(pathlib.Path().iterdir())
Аноним 31/01/19 Чтв 14:39:30 1338590319
Совковый препод утверждает, что у питона будет недолгая жизнь, как убедить его в обратном?
Я ему сказал, что питон юзается в обучении программированию вместо пацкаля, в вебе с джанго и в ИИ.
Аноним 31/01/19 Чтв 14:41:42 1338591320
>>1338590
define "недолгая" для начала.
Аноним 31/01/19 Чтв 15:13:54 1338602321
>>1338590
>Совковый препод утверждает, что у питона будет недолгая жизнь, как убедить его в обратном?
Почему он так утверждает? Пистону уже 30 лет, второй ветке 20, тройке почти 10
Аноним 31/01/19 Чтв 15:16:25 1338607322
>>1338583
Да я в теории понимаю как это два параллельных потока могут взаимодействовать, но я не понимаю как мне в один момент параллельно запустить внутри одного из методов сервиса фоновую загрузку файла.

Вот у меня есть например такой код:
@app.route('/submit')
def set_task():
---//---
Func()
---//---
return result

Мне нужно чтобы обращаясь методом submit вызывалась set_task(), отрабатывалось то что до Func(), Func() запускалась в фоне т.к. она может работать долго и сразу после этого отрабатывалось, то что после нее без задержек.
Аноним 31/01/19 Чтв 15:23:56 1338613323
>>1338607
thread = threading.Thread(target=my_threaded_func, args=("I'ma", "thread"))
thread.start()
Аноним 31/01/19 Чтв 15:28:26 1338618324
>>1338613
А закрывать join его где?
Аноним 31/01/19 Чтв 15:31:06 1338620325
>>1338618
Он сам закроется после окончания обработки
Аноним 31/01/19 Чтв 16:15:39 1338636326
Ребят, почему новые сегменты змейки не едут вслед за "головой"?
Три раза переписывал код полностью, все равно один хрен получается.
https://pastebin.com/R2GR9YPd
Аноним 31/01/19 Чтв 16:28:43 1338642327
>>1338620
Спасибо всё заработало.
Аноним 31/01/19 Чтв 19:09:53 1338750328
image.png (9Кб, 709x234)
709x234
>>1338587
>а если там миллион файлов
То соснёшь ты и с pathlib'ом.

Или я что-то не так сделал? убунта внутри вин10, если что, может как-то влияет. touch миллиона файлов оче долгий, за весь день вон 300к только.)
Аноним 31/01/19 Чтв 19:22:53 1338764329
>>1338750
Правильно, all, any начинают проверку только после формирования последовательности
Аноним 31/01/19 Чтв 19:30:38 1338773330
image.png (9Кб, 441x109)
441x109
image.png (7Кб, 385x108)
385x108
ты-там-охуел-чт[...].jpg (21Кб, 400x321)
400x321
Аноним 31/01/19 Чтв 19:36:07 1338777331
>>1338773
Томушто дополнительное время за счет перегона range в список, попробуй all(range(0, 10^8)) охуеешь от скорости
Аноним 31/01/19 Чтв 19:42:24 1338784332
>>1338777
Ну ты all-то с any не сравнивай, первому понятно, что надо по всей коллекции пройтись.
Аноним 31/01/19 Чтв 19:42:35 1338785333
image.png (7Кб, 494x47)
494x47
>>1338777
Дибил защитан. all обязан взять все элементы, any достаточно первого элемента, который считается True.
>>1338750
А вот iterdir, сука, под капотом юзает listdir. Посмотрел исходники, подлянку кинули. Так что надо искать другой, действительно ленивый метод, подозреваю что iglob подойдёт.
Аноним 31/01/19 Чтв 19:52:50 1338790334
>>1338784
>Дибил защитан. all обязан взять все элементы, any достаточно первого элемента, который считается True.
Нет сравню, для all находим первый False - выдаем False

>>1338785
>Дибил защитан. all обязан взять все элементы, any достаточно первого элемента, который считается True.
И хули тогда any(ranger(0, 108)) работает 3 секунды? Второй элемент уже True

Оба этих метода обрабатывают всю последовательность
Аноним 31/01/19 Чтв 19:57:42 1338792335
image.png (6Кб, 498x45)
498x45
Аноним 31/01/19 Чтв 19:58:28 1338793336
>>1338790
>И хули тогда any(ranger(0, 108)) работает 3 секунды? Второй элемент уже True
>
>Оба этих метода обрабатывают всю последовательность
В глаза долбишься? Они работают по 5мкс.
Аноним 31/01/19 Чтв 19:58:39 1338794337
>>1338792
Я в плохом смысле охуевание имел ввиду
Аноним 31/01/19 Чтв 20:00:38 1338796338
image.png (5Кб, 429x48)
429x48
>>1338793
И бОльшая часть времени уходит на возведение в сотую степень.
Аноним 31/01/19 Чтв 20:03:59 1338799339
>>1338796
>python3
Лол, я через двойку это делал
Аноним 31/01/19 Чтв 20:14:31 1338804340
>>1338799
>я через двойку это делал
Опозорился.
Аноним 31/01/19 Чтв 20:20:35 1338809341
Блед, повелся на эти ваши вайти в айти, на ваш питон и нихуя нет работы блять, никому не нужны джуны питонеры. Вышка технарьская если что.
Пиздабольство короче, пацаны это все наеб, лучше продавайте кроссовки из китая по цене оригинала бля, чем питухон дрочить.
Аноним 31/01/19 Чтв 20:43:58 1338821342
>>1338809
>питухон дрочить.
а его и не надо дрочить - бери и пиши. Дрочить надо джангу и другие прикладные вещи - так и смотри по вакансиям.
Аноним 31/01/19 Чтв 22:51:14 1338916343
>>1338821
Да не нужны никому джуны, хоть с джангой хоть с кубернетесом блять.
Аноним 31/01/19 Чтв 22:52:56 1338921344
>>1338916
Всё правильно. Нужны только джуны с мозгом а такие очевидно в веб не пойдут.
Аноним 31/01/19 Чтв 22:55:19 1338926345
>>1338921
Да любому адекватному работадателю проще прийти в миллион вузов и оттуда свежее мясо набирать, лучших из лучших, чем васянов.
Аноним 31/01/19 Чтв 22:58:36 1338931346
>>1338926
Ахахах ох насмешил, во всей пораше от силы 5-6 более менее сносных айтишных института найдется.
Аноним 31/01/19 Чтв 23:00:27 1338933347
>>1338931
Васяну припекло, спешите видеть.
Аноним 31/01/19 Чтв 23:09:32 1338947348
>>1338933
Ты дурачек? Что в моих словах не так?
Аноним 01/02/19 Птн 06:13:31 1339057349
>>1338931
Даже выпускник мухосранского института имени нестиранных штанов и то лучше двачера.
Аноним 01/02/19 Птн 08:02:32 1339065350
>>1339057
Только ты не учел, что большая часть двачеров и так с ВО.
Аноним 01/02/19 Птн 10:02:25 1339094351
>>1338314
сейчас бы путать императивщину и декларативщину

Аноним 01/02/19 Птн 10:57:07 1339143352
Стоит ли брать интенсив по питону от codecademy за 200 долларов, если сейчас только-только начал учить его?

Может есть еще какие-нибудь хорошие курсы?
Аноним 01/02/19 Птн 11:44:32 1339192353
>>1339065
Большая часть двачеров это школьники, форсящие хуету уровня ОЛДЫ ЗДЕСЬ?

дурачок бля)
Аноним 01/02/19 Птн 11:53:23 1339198354
>>1339143
>интенсив по питону
>200 долларов

Определенно нет.
Статьи на Metanit тебе хватит с головой, лениво изучается за неделю.
Всякие плюшки типа более зложного ООП, метакласы, генераторы итд -уже из книг узнаешь.
Аноним 01/02/19 Птн 11:57:04 1339201355
15433372501670.jpg (516Кб, 2048x1536)
2048x1536
Есть функция.
В функция конструкция with open.
А в ней уже цикл перебирающий построчно файл который вместо реторн использует yield.
Вопрос. Цикл держится в памяти до тех пор пока есть обращение к next?
Можно ли обращаться к генератору циклом фор?
Как правильно обращаться к генератору с использование цикла With?
Можно какой нибудь гайдик по Event Loop для полных имбецилов?
Аноним 01/02/19 Птн 12:03:40 1339206356
>>1339201
>Как правильно обращаться к генератору с использование цикла while?
Abrc/
Аноним 01/02/19 Птн 13:10:13 1339236357
Пацаны, а кто-нибудь из вас использует ортопедический стул или есть опыт?

Меня вот мое кресло заебало, да и с позвоночником проблемы имеются - думаю о покупке
Аноним 01/02/19 Птн 14:38:31 1339275358
>>1339201
>Цикл держится в памяти до тех пор пока есть обращение к next?
Нет.
>Можно ли обращаться к генератору циклом фор?
Да.
>Как правильно обращаться к генератору с использование цикла while?
Смотря как хочешь использовать. Как генератор или как итератор?
>Можно какой нибудь гайдик по Event Loop для полных имбецилов?
https://www.youtube.com/watch?v=D1twn9kLmYg
Аноним 01/02/19 Птн 14:53:35 1339281359
Аноним 01/02/19 Птн 14:56:18 1339283360
Аноним 01/02/19 Птн 15:24:16 1339303361
>>1339275
>Смотря как хочешь использовать
Евент луп который будет выдирать в реальном времени строки у гегенератора и записывать в разные файлы.
Аноним 01/02/19 Птн 15:30:16 1339316362
>>1339303
>в реальном времени
Это что значит?

g = gen()
while True:
....try:
........line = next(g)
....except StopIteration:
........break
....# your shit

Но зачем это когда можно for использовать?
for line in gen():
....# your shit
Аноним 01/02/19 Птн 15:46:15 1339335363
>>1339316
А если меняется gen() в реальном времени?
Аноним 01/02/19 Птн 15:47:08 1339336364
>>1339335
define "меняется gen() в реальном времени"
Аноним 01/02/19 Птн 15:48:02 1339339365
>>1339336
какой-нибудь сетевой асинхронный генератор, всякое бывает
Аноним 01/02/19 Птн 15:49:27 1339341366
>>1339339
У тебя каша в голове. Если асинхронный генератор, то не for, а async for, суть такая же.
Аноним 01/02/19 Птн 15:50:12 1339343367
Аноним 01/02/19 Птн 16:12:04 1339354368
>>1339316
Спасибо.
>Но зачем это когда можно for использовать?

Просто хотел сделать йобу которая бы слушала прием строк или типа того, и в реальном времени передавала в функцию сортировки.
Ну вообщем я пони что это все хуита из под коня, буду смотреть в цикл фор и асинк фор. Спасибо.
Аноним 01/02/19 Птн 16:15:00 1339358369
>>1339354
define "в реальном времени"
Аноним 01/02/19 Птн 16:25:36 1339362370
Аноним 02/02/19 Суб 01:56:45 1339773371
backend.png (450Кб, 1284x3600)
1284x3600
?
Аноним 02/02/19 Суб 02:28:32 1339780372
13214701592134.jpg (31Кб, 360x383)
360x383
Аноним 02/02/19 Суб 02:54:36 1339791373
Есть цикл.
В цикле совершаются записи в файл для которых из словаря берется адресс до файла. Если там такого нет, он создается записывается в словарь, и цикл продолжается дальше.
Внимание черный ящик.
Как лучше и быстрее обрабатывать проверку наличия ключа в словаре?
Ифами или исключениями? То есть вместо проверки на наличие в словаре просто запихнуть логику в трай и при эксепшене добавлять туда новое значение?
Что быстрее что сложнее со стороны алгоритмической науки?
Это говнокодерство или норм?
Или сама идея со словарем адресов хуевая?

Аноним 02/02/19 Суб 03:02:36 1339794374
>>1339791
Бля, возьми да померяй timeit-ом! По-людски с помощью if.
Аноним 02/02/19 Суб 06:02:33 1339854375
можно ли научиться техническому английскому, если читать технические книги на английском, документации и прочее?
Аноним 02/02/19 Суб 06:04:39 1339855376
Аноним 02/02/19 Суб 07:29:50 1339898377
image.png (117Кб, 1204x554)
1204x554
Чяднт? Finally, it should return the third number printed mod a
Это же значит что нужно retrun число по модулю.
А он мне порет, мол должен вернуться 0, а не 3. Нихрена не пойму, помогите пожалуйста
Аноним 02/02/19 Суб 07:34:56 1339899378
>>1339898
Все, разобрался, mod - это сокращение от modulo, пиздец мда ебал в рот
Аноним 02/02/19 Суб 09:26:23 1339936379
>>1339791
try-except - довольно медленная конструкция, вообще в твоем случае должен помочь метод setdefault
Аноним 02/02/19 Суб 11:27:58 1339995380
IMG201902012238[...].jpg (272Кб, 1280x1279)
1280x1279

>>1339936
Ого спасибо. Даже не слышал про нее.
Аноним 02/02/19 Суб 12:06:51 1340012381
Аноним 02/02/19 Суб 14:21:52 1340066382
Суп питонач. Наведи на мысли, у меня не хватает знаний мат.части, что гуглить, какие типы данных?

Задача такова:
Есть один документ. Документ должен быть утверждён несколькими людьми.

Из этой задачи вытекают все возможные варианты:
1. Количество людей может быть от 1 и больше
2. Последовательность утверждения может быть важна, а может быть неважна (последовательное параллельное утверждение)
3. Если представлять последовательность утверждений как узел, объект, или логический элемент, то логика утверждения может быть сколь угодно вложенной. Т.е.:
approve_list = [func_approve0, [func_approve1, [fnuc_approve2, func_approve3]], ...]
Где:
approve_list - упорядоченный список из "логических объектов" (ещё не придумал как это реализовать) в которых будет непосредственно происходить утверждение.

В общем задача представляет собой граф, или некий алгоритм/путь по которому должен пройти утверждаетмый документ. Вся эта система не должна быть в хардкоде и гибко конфигурируемой например на основе пользовательских данных, типа "эту бумажку должен утвердить сначала Василий, потом Пётр, потом либо Евгений, либо Евстасий".

Я не прошу решить задачу за меня, просто узнать какие типы данных, инструменты возможно помогли бы мне справиться с задачей. Хотя конечно можно все графы и на обычных списках строить, о чём я сейчас и подумаю, но вопрос здесь всё-таки оставлю.
Аноним 02/02/19 Суб 15:45:32 1340124383
1.jpg (77Кб, 922x993)
922x993
Здравствуйте, помогите, пожалуйста, допустим у меня задача восстановления регрессии:
Есть 9 сортов удобрений. Х1...Х9 - это количество добавленного в яблоню удобрения каждого из 9 сортов.
Y1 - это средний размер итоговых яблок с яблони
Y2 - это средняя вкусность итоговых яблок с яблони
Y3 - это средняя калорийность итоговых яблок с яблони

То есть Y1 = f1(X1,...,X9) Y2 = f2(X1,...,X9) Y3= f3(X1,...,X9)
Для восстановления регрессии нужно применить нейронную сеть.

Скажите, пожалуйста, как правильнее сделать? Сделать три отдельные нейронные сети для предсказания по отдельности Y1,Y2, Y3.

Или правильнее сделать одну нейросеть, которая имеет три выхода и оптом предсказать Y1,Y2,Y3?
Аноним 02/02/19 Суб 15:50:52 1340127384
>>1340124
P.S. В машоб тред уже запостил вчера, ответов по сути вопроса нет, на всякий случай и тут запостил, вдруг повезет.
Аноним 02/02/19 Суб 16:13:17 1340159385
При описании класса можно использовать переменные для лучшей читаемости кода?
Как вообще пишется код на ооп?
Никак не могу привыкнуть, до этого работал в матлабе несколько лет и не приходилось с этим сталкиваться
Аноним 02/02/19 Суб 17:42:58 1340219386
>>1340159
>При описании класса можно использовать переменные для лучшей читаемости кода?
Что ты имеешь ввиду?
Аноним 02/02/19 Суб 17:48:40 1340224387
>>1340124
Что мешает сделать и так и так, а потом сравнить метрики качества?
Аноним 02/02/19 Суб 18:00:11 1340226388
>>1340224
Это для учебы в шараге.

Я хотел бы второй вариант, где оптом 3 выхода с 1 нейросетью, ибо этот вариант смотрится чуть посложнее, но боюсь, что, а вдруг, такой путь неправославный, и меня засмеют типа т-ю-ю-ю-ю шо за хрязь?! так нельзя!
Аноним 02/02/19 Суб 23:08:19 1340401389
>>1340226
Второй вариант сводится к первому при условии того, что 3 сетки начинают иметь какие-то общие параметры. Общие параметры это иногда хорошо, иногда нет, поэтому сходу что лучше не скажешь. Но второй способ более распространен, удобен и быстр.
Аноним 02/02/19 Суб 23:34:55 1340439390
>>1340401
Большое спасибо, понял
Аноним 02/02/19 Суб 23:40:48 1340443391
Аноним 03/02/19 Вск 00:27:26 1340474392
>>1340124
давай данные - предскажу если их чистить не нужно.
Аноним 03/02/19 Вск 00:32:24 1340478393
>>1340474
Да я лох, я данные еще не подготовил.
Аноним 03/02/19 Вск 00:52:14 1340490394
>>1340443
Обосрался с этого васянства.
Очень кстати у них пиздатый пример на сайте, там где запись из двух редактор, с этой приблудой, и без. Весь эффект достигается автокомплитом, который случайно специально поломали для второго окна. Найс.
Аноним 03/02/19 Вск 00:55:14 1340491395
>>1340478
Ну ладно. По твоему вопросу - я бы сделал на выход 3.
Аноним 03/02/19 Вск 00:58:57 1340493396
>>1340490
Там не просто автокомплит. Ну и пошел нахуй.
Аноним 03/02/19 Вск 01:02:47 1340494397
Аноним 03/02/19 Вск 01:08:27 1340496398
>>1340494
Как почистишь - выложи. Там делов на 5 минут.
Аноним 03/02/19 Вск 11:21:01 1340663399
>>1340493
Я понимаю что не только, но в примере без этой приблуды автокомплит порезали, что очень заметно, и что дает половину эффекта "увеличения производительности". А раз они пиздят в одном, следует ли ожидать что в остальном все будет гладко?
Аноним 03/02/19 Вск 12:24:00 1340680400
У меня небольшой вопрос по rmtree из shutil. Как указать путь так чтобы удалилась папка и все находящееся, так ведь, я правильно понял, ну например
path = /home/andrew/.local/share/Trash/files/
rmtree удалит папку files или то что в ней находится, рекурсивно, и как правильно записать чтобы удалилось то что находится в папке files напрмер, чтоб ебнуть не саму папку, а то что в ней находится.
Аноним 03/02/19 Вск 13:35:03 1340713401
>>1340663
Я юзал для домашних проектов. На работе ссыкотно так как раньше отправляло весь код на их сервера. Теперь политика поменялась, они получили дохулиард инвестиций и весь машинлернинг теперь у тебя локально. И автокомплит теперь построчный. Подсказывает не просто по алфавиту (как в pycharm) а методы которые используются чаще всего. Теперь буду юзать на рабочих. Зависимость есть.
Аноним 03/02/19 Вск 13:46:35 1340721402
>>1340680
УПД: как задать shutil чтобы он удалял папки после слеша?
Аноним 03/02/19 Вск 23:45:50 1341193403
>>1340721
Никак. Вручную перебирай содержимое папки и удаляй как файли или директорию.
Аноним 04/02/19 Пнд 04:14:17 1341346404
15428342797090.png (59Кб, 400x400)
400x400
Так блять я не понял, какой из тредов легитимный?

Кароч: хули Requests не поддерживает HTTP/2 в 2019? Прошерстил весь авесом-питон список и гугл, но из актуальных библиотек для HTTP/2 нашёл только хайпер и тот полудохлый и дико низкоуровневый, который ещё допиливать и перепиливать до уровня реквестсов.

Питон, что ли, умер как язык и на него все забили или я что-то упускаю?
Аноним 04/02/19 Пнд 07:50:39 1341375405
>>1341346

Поставь перед питоном нужникс или другой реверс-прокси который это всё умеет и который твоему апликешону будет всё это бриджевать.
Аноним 04/02/19 Пнд 07:55:46 1341377406
>>1341375
>нужникс
nginx?

оно не будет ругаться на сертификаты? это же по сути man-in-the-middle получается
Аноним 04/02/19 Пнд 08:26:49 1341390407
>>1341377
> nginx?

da

>оно не будет ругаться на сертификаты?

Поеботой с сертификатами будет тоже заниматься нужник. бэкенд за нужником общается с нужником через HTTP 1.1 или через uWSGI или через Unix Sockets, что предпочтительней если они на одной машине.
Аноним 04/02/19 Пнд 09:19:47 1341408408
>>1341390
Спасибо, буду разбираться!
Аноним 04/02/19 Пнд 12:25:47 1341520409
>>1340443
Эээ, я в pycharm то же самое из коробки делаю
Аноним 04/02/19 Пнд 12:33:47 1341524410
>>1341520
>pycharm
Это тот, в котором уже полгода тебе отладчик показывает левые неактуальные для скрипта значения?
Аноним 04/02/19 Пнд 13:03:03 1341549411
>>1341524
Где? У меня такого никогда не было
Аноним 04/02/19 Пнд 13:03:46 1341550412
image.png (20Кб, 467x383)
467x383
Аноним 04/02/19 Пнд 13:14:37 1341562413
Ни у кого случайно не завалялся скрипт для инстаграма, позволяющий устанавливать таймер на публикацию?
Буду премного благодарен, если как таковой имеется
Аноним 04/02/19 Пнд 15:45:27 1341630414
>>1341193
Ну вот смотри
Temp = glob.glob('/home/andrew/Temp/*')
for T in Temp:
shutil.rmtree(T)

Все норм если в папке есть папка с файлами, а если там только файлы, он ругается, мол файлы - это не дериктории, но это и понятно. Как млять удаляться файлы, ну и каталоги. Про os-remove я знаю, она удаляет только файлы, и также ругается если есть директории. Какой то замкнутный круг сук.
Аноним 04/02/19 Пнд 15:49:17 1341633415
>>1341630
Ну смотри:
rmtree удаляет директрии, но ругается на файлы.
os.remove удаляет файлы, но ругается на директории.

Шуруповёртом можно закрутить винты, но нельзя забить гвозди (предположим, у нас стеклеянный шуруповёрт).
Молотком можно забить гвозди, но нельзя закрутить винты.

Тебе надо закрутить пару винтов и забить пару гвоздей, инструмент выдали. Твои действия?
Аноним 04/02/19 Пнд 15:49:44 1341634416
15453496364450.jpg (5Кб, 170x170)
170x170
>>1341630
>Temp = glob.glob('/home/andrew/Temp/*')
>2019
>пердолить файлы
>до сих пор не знать про os.walk
что блять происходит итт
Аноним 04/02/19 Пнд 16:15:49 1341647417
Я тут начинаю лить свои скриптики на гитхаб для дальнейшего трудоустройства и задумался вот о чём: Вот вообще если у меня код в скриптах слегка неопрятный, на это сильно смотрят, могут ли отказать из-за простой не аккуратности? Делал ведь по большей части для себя, поэтому хуй клал на аккуратность опрятность и тд. (иногда ебашу 100+ строчек в 1 функцию, это вообще нормально? Или лучше разбивать операции на мелкие функции?) Интересует ваше мнение как лучше поступить в такой ситуации, переделать, чтобы по аккуратнее было или забить?
Аноним 04/02/19 Пнд 16:17:42 1341648418
Поясните мне за этот пример из fluent python:
>>> t = (1, 2, [30, 40])
>>> t[2] += [50, 60]
> TypeError: 'tuple' object does not support item assignment
>>> t
> (1, 2, [30, 40, 50, 60])
Но при этом если t[2] присвоить какому-то имени и с ним сделать iadd, то исключений не будет.
>>> l = t[2]
>>> l += [50, 60]
>>> t
> (1, 2, [30, 40, 50, 60])
Он там приводит дис, но как-то не очень поясняет подробно, я так и не понял, что конкретно там происходит после того как к списку добавится другой список, что вызывает исключение?
Аноним 04/02/19 Пнд 16:22:18 1341651419
Аноним 04/02/19 Пнд 16:22:29 1341653420
>>1341647
Я просто мимохуй, но кратко расскажу про свой опыт, может, тебе что-то это даст. Тоже заливаю свою хуйню на гх, везде ж советуют. Как итог у меня просмотров хуй да нихуя, хотя резюме поглядывают. Один раз смотрели код на гх на собесе (бегло весьма, кстати, без вопросов каких-то) прямо, пока я задачи решал на бумажке, больше никому это не интересно было. И насчет скриптиков: у тебя прямо скриптики или всё-таки что-то похожее на полноценное приложение? На одном собесе я тоже спизданул, что у меня есть опыт написания скриптиков, можно на гх посмотреть, на что получил "Ну скрипты... Нам, конечно, это не подходит, у нас всё-таки не скрипты, а полноценные приложения, хуё-моё." Теперь я говорю, что у меня ПРОЕКТЫ (учебные) и писал я небольшие ПРИЛОЖЕНИЯ. Такие дела.
Аноним 04/02/19 Пнд 16:46:12 1341664421
>>1341648
Таплы - иммутабельные. Но в иммутабельном тапле лежит ссылка на мутабельный вектор. При t[2] += ... он жалуется на то, что ты не можешь использовать присваивание с элементами тапла (потому что таплы иммутабельные); например, представь, что ты число так пытался бы увеличить - тогда t[2] += 42 меняло бы сам тапл (клало в него новое число), а тапл не может в изменения (иммутабельный). Когда ты делаешь l = t[2], в l лежит ссылка на мутабельный вектор. Соответственно, здесь уже никаких таплов нет и все прокатывает нормально.

tl;dr: никакой логики в этом на самом деле нет, просто питон - тупое кривое дилетантское говно. Пробуй кложу, если хочешь увидеть, как нормально реализовывать таплы, вектора и прочие базовые типы данных
Аноним 04/02/19 Пнд 16:47:20 1341666422
>>1341647
Никто не будет код твоих скриптиков смотреть, всем похуй.
Аноним 04/02/19 Пнд 17:05:41 1341678423
>>1341664
Что нелогичного? Кортежи - неизменяемые, список - изменяемый. Список хранится в кортеже по ссылке, поэтому сам список мы можем изменять спокойно, его ссылка от этого не изменится, а значит и неизменяемости кортежа это никак не противоречит. А когда мы пытаемся изменить список из кортежа t[2] += [1], то выбрасывается исключения, потому что у кортежа не предусмотрен специальный метод __setitem__
Аноним 04/02/19 Пнд 17:16:23 1341686424
>>1341664
> Таплы
Туплы тогда уж: https://dictionary.cambridge.org/dictionary/english/tuple
Не, то, что ты мне описал, я и так знаю и понимаю. Я просто не очень догоняю, почему при in-place изменении списка происходит изменение элемента в кортеже?
> t[2] += 42 меняло бы сам тапл
Потому что эта операция создаст новый экземпляр. Список же изменяемый, не должно там нового экземпляра создаваться, а значит и элемент кортежа изменять не надо. Я думал, что если __iadd__ реализован, то сначала по t[2] получается ссылка на список, а потом уже все операции происходят со списком не затрагивая мой кортеж вообще, а тут хер пойми.
>>1341678
> у кортежа не предусмотрен специальный метод __setitem__
А почему этот метод вызывается для кортежа, а не для списка, который в t[2]?
Аноним 04/02/19 Пнд 18:07:50 1341724425
>>1341686
>А почему этот метод вызывается для кортежа, а не для списка, который в t[2]?
Потому что += (у списка) не изменяет объект как если бы ты вызвал функцию у объекта, а добавляет элемет и возвращает тот же список.

Грубо говоря,
tuple[x] += val=> z=tuple[x]; z += val ; tuple[x] = z

По крайней мере, так список работает — https://repl.it/repls/FortunateAdventurousDesktopenvironment
Аноним 04/02/19 Пнд 18:10:53 1341726426
>>1341686
>А почему этот метод вызывается для кортежа, а не для списка, который в t[2]?

Потому что __setitem__ вызывается при попытке записи элемента по индексу, можешь считать что это отдельный оператор "[] =", у списка он будет вызван в таком случае: t[2][0] = 1, в этом случае никаких исключений не будет
Аноним 04/02/19 Пнд 18:12:38 1341727427
Аноним 04/02/19 Пнд 18:18:24 1341728428
>>1340443
Читал что одно время они скупали плагины для atom у авторов и вставляли туда зонды, собирающие инфу. Когда их вскрыли они конечно заявили, что всё для юзеров и оче секьюрно, но репутация испорчена.
>>1341346
https://github.com/python-hyper/hyper-h2
>>1341634
>os.walk
>2019
Кто эту парашу стрёмную использует? glob пижже.
>>1341664
https://docs.python.org/3/reference/datamodel.html?highlight=data%20model#object.__iadd__
> `__iadd__() method, x += y is equivalent to x = x.__iadd__(y)`
Аноним 04/02/19 Пнд 18:19:17 1341730429
Аноним 04/02/19 Пнд 18:20:03 1341731430
1531866522094.jpg (67Кб, 729x582)
729x582
Аноним 04/02/19 Пнд 18:20:18 1341732431
04/02/19 Пнд 18:20:59 1341733432
Аноним 04/02/19 Пнд 18:21:38 1341734433
>>1341731
Давай расскажи чем walk лучше, а я посмеюсь.
Аноним 04/02/19 Пнд 18:22:55 1341735434
image.png (443Кб, 612x378)
612x378
Аноним 04/02/19 Пнд 18:29:28 1341738435
6MwF9eZ2pI.jpg (73Кб, 604x452)
604x452
Аноним 04/02/19 Пнд 18:34:00 1341741436
ты-там-охуел-чт[...].jpg (21Кб, 400x321)
400x321
Аноним 04/02/19 Пнд 18:38:03 1341745437
>>1341678
>Что нелогичного?
Питон. В частности, реализация коллекций в нем. В частности, хотя бы тот факт, что одновременно выполняется нужная операция и выбрасывается исключение. И тот факт, что у людей вообще возникает этот вопрос (причем настолько часто, что аж в фак его добавили и прямо там, кстати, в официальной(с) документации(тм) сами пишут, что это нелогично), прямо говорит нам о том, что это сделано через жопу. Давайте раз и навсегда признаем, что коллекции в питоне впрочем, как и сам питон - криворукое говно. Я не говорю, что это плохо.

Кстати, напомни, как пустой сет создать? yobaface.png


>>1340443
>2k20
>изобретать автодополнение
Ну, что тут сказать... Б Е З Б Л А Г О Д А Т Н О С Т Ь
Аноним 04/02/19 Пнд 18:49:01 1341756438
>>1341745
>Кстати, напомни, как пустой сет создать?
set()
Аноним 04/02/19 Пнд 18:50:09 1341757439
>>1341745
>В частности, хотя бы тот факт, что одновременно выполняется нужная операция и выбрасывается исключение
Пифончик сделали простым. Очень простым и это очень хорошо, что логика выполнения кода одинакова для всех объектов.
Аноним 04/02/19 Пнд 18:53:26 1341759440
Аноним 04/02/19 Пнд 18:55:47 1341761441
>>1341745
>сами пишут, что это нелогично
Где это?
Аноним 04/02/19 Пнд 18:57:54 1341763442
DgOOF2cX0AAULka.jpg (211Кб, 1080x1080)
1080x1080
>>1341759
>>1341756
Опять import sarcasm забыли утром написать? Хорошо, разверну мысль:

>>> type([1,2])
<class 'list'>
>>> type([1,])
<class 'list'>
>>> type([])
<class 'list'>
>>> type((1,2))
<class 'tuple'>
>>> type((1,))
<class 'tuple'>
>>> type(())
<class 'tuple'>
>>> type({1,2})
<class 'set'>
>>> type({1,})
<class 'set'>
>>> type({})
<class 'dict'>

>Что нелогичного?
>Что нелогичного?
>Что нелогичного?
Аноним 04/02/19 Пнд 18:58:52 1341768443
>>1341761
В факе.

>>1341757
Можешь описать, что именно ты понимаешь под словом "простой"?
Аноним 04/02/19 Пнд 19:00:27 1341769444
>>1341768
>логика выполнения кода одинакова для всех объектов
Аноним 04/02/19 Пнд 19:04:11 1341773445
>>1341769
То есть "простой" язык - это тот, в котором есть только один тип данных, отсутствует полиморфизм и нельзя написать ничего полезного. Ну, видимо это подразумевается, хотя под "логикой выполнения кода" можно много чего иметь в виду. Ок, интересное определение, записал себе в списочек.
Аноним 04/02/19 Пнд 19:06:09 1341775446
>>1341763
Ты неправильно об этом думаешь. Есть словари, списки, кортежи. У них полноценные конструкторы "из скобочек". А есть одна конструкция для set и всё. Только непустая.
Аноним 04/02/19 Пнд 19:08:57 1341779447
image.png (18Кб, 372x335)
372x335
>>1341773
Я имею ввиду логику +=. Можешь написать свой тупл раз тебя это так коробит.
Аноним 04/02/19 Пнд 19:10:54 1341780448
>>1341733
Ответ мимохуёв приоритетнее словаря, в котором помимо явной транскрипции даже пример произношения британского и американского английского есть?
Аноним 04/02/19 Пнд 19:10:55 1341781449
>>1341773
>в котором есть только один тип данных
Не один тип данных, а одна модель данных. Пифон прост тем, что на всё дёргаются магические методы. Любой сахар в конце концов резолвится в них. И += точно такой же сахар, который будет резолвиться для всех объектов одинаково.
Аноним 04/02/19 Пнд 19:24:56 1341789450
15095613923521.jpg (15Кб, 201x283)
201x283
>>1341775
>Ты неправильно об этом думаешь
Пикрелейтед.

>>1341779
>Пифончик сделали простым.
>Я имею ввиду логику +=.
Выбери что-то одно. Ты про пифончик или про +=?

>>1341781
>Пифон прост тем, что на всё дёргаются магические методы. Любой сахар в конце концов резолвится в них
Тогда у меня для тебя есть еще один простой язык, который должен тебе понравиться! У вас есть минутка, чтобы поговорить о си-плюс-плюс?
Аноним 04/02/19 Пнд 19:28:34 1341793451
>>1341789
> Ты про пифончик или про +=?
Про пифончик и в частности +=
> У вас есть минутка, чтобы поговорить о си-плюс-плюс?
Лол, ну ты шутник.
Аноним 04/02/19 Пнд 19:55:51 1341813452
>>1341793
Смешные вещи говоришь ты, а шутник - я. Щито поделать, десу.
Аноним 04/02/19 Пнд 19:58:36 1341814453
image.png (113Кб, 1277x647)
1277x647
Ребзь, чего от меня в этой задачке просят? Решение взял с ответов, но все равно не понимаю нихрена.
Аноним 04/02/19 Пнд 20:03:07 1341819454
>>1341814
Там же русским языком написано. Даешь функции лист и индекс элемента листа, функция возвращает новый лист на основе вводного, в котором элемент с вводным индексом удвоен.
Если индекс некорректен, то функция возвращает вводной лист без изменений.
Аноним 04/02/19 Пнд 21:39:28 1341899455
>>1341768
>В факе.
Ссылку на строку/скриншот можно? Я просто правда что-то не вижу такого или не понимаю, о чём ты именно.
Аноним 04/02/19 Пнд 23:31:37 1341993456
>>1334573
1) Потому что можно быстро насрать скрипты.
2) Запилено миллиард для работы с данными.

Аноним 04/02/19 Пнд 23:35:05 1341996457
>>1339201
> пик
Шлюха тупая, используй ломбок или на котлин перейди.
Аноним 05/02/19 Втр 08:23:14 1342086458
>>1341814
return [i if lst.index(i) != index else i*2 for i in lst]
Все.
Аноним 05/02/19 Втр 08:45:28 1342102459
>>1334573
>Все знакомые программисты кроют его хуями, называя недоязыком.
Так это и не язык. Тупо расширенная командная строчка.

>на рынке труда
Хуею с лохов, кто готов за это платить. Бонус для удобной автоматизации всякого говна - да. Но как отдельную строчку в резюме его могут вписывать только отбитые аутисты, рядом с навыками пользоваться офисным кулером и шариковой ручкой.
Аноним 05/02/19 Втр 08:50:52 1342109460
image.png (5Кб, 553x105)
553x105
>>1342086
мдауш довен не может умножить на 2 пиздос
Аноним 05/02/19 Втр 10:49:12 1342149461
>>1341634
Заюзал os.walk Но что-то не получатеся
for root, dirs, files in os.walk('/home/andrew/Temp/'):
for D in dirs
shutil.rmtree(D)

ЧЯДНТ?
Аноним 05/02/19 Втр 10:50:30 1342151462
>>1342149
УПД
Я жи все по идее делаю верно, перебираю вручную, говорю что нужно удалить каждый каталог, он пишет
SyntaxError: invalid syntax
хотя на оф сайте именно такой синтаксис и есть сук.
Аноним 05/02/19 Втр 10:55:41 1342153463
Аноним 05/02/19 Втр 10:56:28 1342155464
>>1342151
мышкой наведи на подсказку в своей идехе ну
Аноним 05/02/19 Втр 11:14:31 1342164465
15459036297790.jpg (83Кб, 960x960)
960x960
Сап, двач, НЮФАНЯ ИТТ.

Есть несколько вопросов, с меня как обычно Картинка с тортиком:

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

2. Один блоггггер сказал, что чтение хорошего кода позволяет выработать стиль и правильно называть переменные, что бы твои соседушки потом не ебанулись от наименования функций.
А где же найти самый правильный код, как не в стандартной библиотеке пайтон?
Все в пайтон - объекты и классы, даже небо, даже строка, я так понимаю.
Значит, я могу посмотреть как реализован класс "string" и все его методы?
Как можно залезть вовнуторь вот этого всего в стандартной библиотеке и посмотреть, как строки устроены изнутри?

3. Какой дистрибутив Linux лучше всего ставить для того, что бы в резюме хвастать знанием этой ОС, и что конкретно работодатель хочет от моих знаний, когда прописывает "знание Linux"?
Аноним 05/02/19 Втр 11:19:13 1342168466
>>1342153
А как тогда? Перебираю каталоги.
Аноним 05/02/19 Втр 12:24:38 1342206467
>>1342164
1) Ну вот к примеру в большинстве веб-фреймворках роутинг построен на декораторах, типа:
@route('/index')
def index():
return template('index_page.html')
Очень удобно.
2.1) Именование переменных - не самая важная часть хорошочитаемого когда, конечно если не называть их a,b,c;
Более важно не городить 10-тикратные вложения if, не генерировать списки однострочниками из 10 циклов, фильтров и.т.д
В pep-8 всё написано как правильно писать.

2.2) Конечно можешь https://svn.python.org/projects/python/trunk/Objects/stringobject.c

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

Аноним 05/02/19 Втр 12:27:46 1342209468
А вот и PEP 572 с := уже на тестирование подъехал. Пидоры,сука, они всё-таки запилили это говно, блять, нахуя?
Аноним 05/02/19 Втр 12:30:56 1342211469
>>1342164
Нахуй не нужны эти декораторы в продакшене. Их использование нихуя не очевидно. Разве что, добавить временный костыль до рефакторинга, или позапускать тесты на производительность.
Аноним 05/02/19 Втр 12:42:34 1342213470
>>1342151
Скриншот кода своего, наверняка ж с отступами проебался.
На уже решение, раз сам не в состоянии загуглить даже https://stackoverflow.com/a/1073382 .
Аноним 05/02/19 Втр 12:43:15 1342214471
>>1342151
Или двоеточние после for D in dirs не поставил не только в посте тут, но и в коде своём. Диагноз: вы тупой.
Аноним 05/02/19 Втр 12:44:55 1342215472
>>1342211
Да в питоне жопой жуй такого синтаксиса, который только все усложняет, при этом по сути ничего не добавляя, и решение "стандартными" способами куда читаемее. Как пример - функторы, дескрипторы, все этот нахуй не надо никому кроме либостроителей, но я думаю это для их и создавалось. Я лично за два года пару раз использовал функторы, раз 5 - декораторы, и ни разу дескриптор.
Аноним 05/02/19 Втр 12:45:30 1342216473
>>1342209
Там примеры использования указаны, если тебе не нравится, то можешь не юзать
хомяк ебанный
Аноним 05/02/19 Втр 12:57:46 1342219474
>>1342216
Я и не буду этого делать, но я не один пишу на этом и разобраться в этом придется. Меня уже заебали ченчжлоги каждого обновления размером с войну и мир, блять.
бяка
Аноним 05/02/19 Втр 13:55:20 1342241475
>>1342219
Тебе никто не мешает сидеть на текущей версии, а вообще, в питоне всегда были большие чейнджлоги были.
Аноним 05/02/19 Втр 13:55:28 1342242476
>>1342213
>>1342214
for root, dirs, files in os.walk('/home/andrew/Temp/'):
for D in dirs:
shutil.rmtree(os.path.join(root, D))
for F in files:
os.remove(os.path.join(root, F))

Получилось.
Аноним 05/02/19 Втр 15:44:28 1342300477
Аноны, поможите. Как инициализировать повторяющиеся последовательности без вложенности?

>>> ['a', ['b', 'c'] * 2, 'd']
['a', ['b', 'c', 'b', 'c'], 'd']

Надо чтоб получилось:
['a', 'b', 'c', 'b', 'c', 'd']
Аноним 05/02/19 Втр 15:45:39 1342303478
>>1342102
а че не стыдно в резюме писать? C#?
Аноним 05/02/19 Втр 16:03:45 1342312479
>>1342300
['a', (['b', 'c'] 2), 'd']
Используй оператор распаковки *
Аноним 05/02/19 Втр 16:07:37 1342314480
Аноним 05/02/19 Втр 16:09:29 1342315481
>>1342314
Я не ебу как здесь астериск экранировать, подставь вместо \ звездочку
Аноним 05/02/19 Втр 16:18:41 1342319482
>>1342312
Ах тыж... Оно! Спасибо тебе, добрый человек.
Аноним 05/02/19 Втр 21:23:25 1342490483
Ух бля, я таки задеплоит свой первый проект на джанге, разрабатывалось с мыслью о нуждах анона, поэтому аноны приглашаются попробовать на вкус астарожна!!. Рега только через гугл, ниче вообще там особо не тыкайте, sing in, затем по гуглу и все должно быть ок, потому что все шаблоны дефолтные, хуй знает как что там работает (как то реально криво работает). Пилить гайды можно просто спиздив шапку с двоща, ctrl-c ctrl-v, только изображения по дефолту всавляются на фулл-сайз, так что правой кнопкой и там поймете.
https://guidelline.herokuapp.com
Предложения всякие принимаются, все дела.
Аноним 05/02/19 Втр 21:58:36 1342506484
Аноны, есть один rabbitmq и 2 np.array().
Нужно загнать эти два массива в очередь(одним пакетом) а потом на сервере получить и распарсить.
Массивы имеют разную длину (тоесть не получится два массива обернуть в один и сделать .tobytes() без пердолинга).
Сейчас реализовал все кастыльно - два массива отправляю в ujson, и потом отсылаю полученную строку(после .dumps() есесно), а на сервере делаю обратный процесс(т.к. для дальнейшей работы нужны именно np.array()).
В одном из массивов хранится изображение, во втором дескриптор к изображению (можно к общему типу float64 привести, если это поможет).
Была идея и то и то привести к одному размеру(заполнив пустые значения невалидными данными) но это не меньшие кастыли чем ujson.
Аноним 05/02/19 Втр 22:58:02 1342543485
>>1342219
Два чая! Ваще невнятная хуйня какая-то. Можно для даунов пояснить что он делает?
Аноним 05/02/19 Втр 23:35:29 1342559486
>>1342543
Блять раздули проблему из нихуя. В питоне изначально нельзя выполнять операцию присваивания в управляющих конструкциях (if, for), потому что долбоебы путают '==' и '='. Теперь в питоне решили добавить возможность присваивания в управляющих конструкциях, только для этого нужно использовать специальный оператор ':='. К примеру теперь можно так:
if (a := 10 % 2) == 0:
...

Или в конструкции with:
with file := open('file.txt', 'r'):
...
Аноним 06/02/19 Срд 12:35:44 1342784487
image.png (8Кб, 237x290)
237x290
>>1342490
определись уже с языком заебал

ничего против рюсека не имею, но не эти два стула за раз
Аноним 06/02/19 Срд 13:02:50 1342794488
>>1342784
Ну хуй с тобой, а как корректно "разделы" перевести? Не знаю таких слов.
Аноним 06/02/19 Срд 14:16:10 1342831489
>>1342490
а че хероку? Ты же впс покупал вроде
Аноним 06/02/19 Срд 14:47:13 1342843490
>>1342831
Да захотелось потестить хероку. Очень удобная штука оказалась. На впс на днях тоже залью, опыт будет полезным.
Аноним 06/02/19 Срд 15:49:32 1342862491
492307606.jpg (85Кб, 400x290)
400x290
Аноним 06/02/19 Срд 15:50:32 1342863492
>>1342242
Держите нас в курсе событий! нет
Аноним 06/02/19 Срд 16:26:35 1342876493
image.png (5Кб, 791x23)
791x23
image.png (4Кб, 255x40)
255x40
Двачик

Есть ли способ переопределить заголовки в реквесте когда используешь бесплатный прокси?
Именно затереть своим значением, а не добавить к значению, которое ставится прокси по дефолту?
Аноним 06/02/19 Срд 18:58:35 1342960494
>>1342109
Да, действительно. Я в ступоре и не могу понять, как это можно решить.
Аноним 07/02/19 Чтв 01:36:22 1343149495
Снимок.JPG (17Кб, 372x180)
372x180
Аноним 07/02/19 Чтв 01:48:06 1343152496
>>1341814
>>1342960
А что не ясно? Либо вернуть новый список с изменённым элементом, либо оригинальный, если индекс хреновый передали.

Вот, например: https://repl.it/repls/ImpureGleefulAggregator

>>1342086
Помимо нерабочего кода, на что уже указали, ты ещё и всегда новый список возвращаешь, по условию не так надо.
Аноним 07/02/19 Чтв 01:52:09 1343157497
>>1343152
Хотя вот перечитал и хрен его знает, надо ли удваивать значение в оригинальном списке, двояко как-то звучит. Ну, по тестам их внутренним должно быть видно.
Аноним 07/02/19 Чтв 07:44:34 1343180498
>>1343149
>>1343152
А генератором это невозможно сделать? Если отбросить обработку исключения.
Аноним 07/02/19 Чтв 08:51:04 1343191499
>>1342559
прощай 'as', ты послужил хорошую службу.
Аноним 07/02/19 Чтв 08:53:08 1343192500
>>1342794
Subjects? Categories? Partitions? Poshel nahooi?
07/02/19 Чтв 10:01:12 1343208501
>>1335582
Попробовал на ЛИНУПС.
Та же хуйня.
>>1335846
>>1335587
Скрипт работает только на нем.

Прошу, помогите.
07/02/19 Чтв 10:08:46 1343209502
.png (15Кб, 753x129)
753x129
.png (10Кб, 734x44)
734x44
Аноним 07/02/19 Чтв 12:15:41 1343281503
>>1343192
Вот видишь, ты сам не знаешь как.
Аноним 07/02/19 Чтв 13:43:49 1343348504
Аноним 07/02/19 Чтв 16:32:50 1343446505
>>1343180
>А генератором это невозможно сделать?
Тебя просят список вернуть, что ты там генератором будешь делать?
А так, конечно, можно:
for idx,el in enumerate(in_lst):
    if idx == index:
        yield el * 2
     else:
         yield el
Аноним 07/02/19 Чтв 16:53:57 1343460506
>>1342559
>>1343191
>with file := open('file.txt', 'r')
Ващет это невалидный синтаксис.
Аноним 07/02/19 Чтв 19:24:24 1343534507
>>1343460
Да, обосрался, в import, except и with запрещено использовать новый оператор. Всегда читайте PEP'ы
Аноним 07/02/19 Чтв 19:38:14 1343547508
>>1343534
>for x := range(10):
В for тоже
Аноним 07/02/19 Чтв 19:49:59 1343556509
>>1343547
Ну с for я не обосрался, это логично в принципе
Аноним 07/02/19 Чтв 21:04:59 1343595510
Аноны, я тот самый анон, который делает клиент двача и рид манги. Столкнулся с блядской проблемой. Получаю все посты в треде через r2 = requests.get("https://2ch.hk/makaba/mobile.fcgi?task=get_thread&board=b&thread=191023731&num=191023731")

А как мне блядь достать словари comment в списке? Я пока что додумался как достать одинr r2.json()[0]["comment"]
А когда я блядь пытаюсь пройти циклом, мне пишет ошибку тип i должен быть интом или флоатом, а не str
Аноним 07/02/19 Чтв 21:05:24 1343596511
>>1343595
блядь, заспамил все треды питона. Хуй найдешь актуальный
Аноним 07/02/19 Чтв 21:08:51 1343598512
>>1343596
так это список и вложенные словари, я то думал список-списко-словарь, а там список-словарь итд
какого спрашивается хуя. Думать уже не могу, аноны на помощь, СДЕЛАЕМ КЛИЕНТ ДВАЧА НА ПИТОНЕ ВСЕМ ТРЕДОМ

Пойду пока обезболивающее приму,
Аноним 07/02/19 Чтв 21:20:51 1343613513
>>1343595
>>1343598
Мы сами должны догадаться, что там за i у тебя, и какая структура у json?
Выкладывай инфу, батя поможет.
И что за клиент ты делаешь, и галвное, нахуя?
Аноним 07/02/19 Чтв 21:28:24 1343619514
>>1343613
Вот блядь я тупой, сам решил вопрос. Всегда так, сначала спрошу, а потом сам решу

Пилю на киви для ведройда, а нахуя? Блядь я этот проект буду прикладывать в своем гитхабе, думаю это вин, а ты?

В любом случае мне нрав это, пофиг на профиты с этого
Аноним 07/02/19 Чтв 21:29:33 1343622515
Клиент типа thechan'а с яблочной фирмы, только на ведройде. На яблоко тоже планирую, но киви не подойдет, надо другую либу искать
Аноним 07/02/19 Чтв 21:30:39 1343624516
>>1343595
Так а нахуй ты i делаешь стрингом-то?
Аноним 07/02/19 Чтв 21:32:49 1343626517
>>1343619
Так есть жеж уже! Да и лучше работадателю не показывать что ты с двощей.
Аноним 07/02/19 Чтв 21:33:11 1343627518
>>1343624
For i in r2:

Print( r2.json().["comment"] )
И идет ошибка итерация должна быть цифрой а не стрингом

Я вроде понял как фиксить, но я уже на пути кровати
Аноним 07/02/19 Чтв 21:33:40 1343629519
>>1343626
Пофиг, что есть. Мой будет с блекджеком и шлюхами
Аноним 07/02/19 Чтв 21:35:20 1343630520
R2.json()["commene]
Фикс
Аноним 07/02/19 Чтв 21:35:50 1343631521
Скобки '[]' сами убираются лол
Аноним 08/02/19 Птн 00:32:06 1343722522
Какую библиотеку проще использовать для того чтобы торрентом из всей раздачи выкачать только один указанный файл?
Аноним 08/02/19 Птн 01:22:36 1343742523
Аноним 08/02/19 Птн 05:02:04 1343763524
>>1343627
>For i in r2:
Что, по-твоему, должен тут сделать питон? Что делает цикл for? С какого перепугу i должна по-твоему быть цифрой? r2 это коллекция цифр или, быть может, нечто другое?

С такими знаниями вина точно не будет.

> Скобки '[]' сами убираются лол
[j] используй, макаба ж за тег курсива с i считает.
08/02/19 Птн 10:42:13 1343813525
Аноним 08/02/19 Птн 12:38:52 1343866526
image.png (115Кб, 1440x860)
1440x860
>>1343763
Решил свою проблему простым range(1000), а если постов меньше, то идет сообщение LAST POST, да я блядь гений. Щас все пойдет
Аноним 08/02/19 Птн 12:44:53 1343869527
>>1343763
<a href="/hw/res/2810449.html#3424417" class="post-reply-link" data-thread="2810449" data-num="3424417">>>3424417</a><br>Амд - выбор школьника - максималиста по типа скрынника, ясно.

Значение словаря comment выдается таким, как мне убрать все лишнее и оставить только текст анона?
Аноним 08/02/19 Птн 13:10:10 1343877528
Нужны регулярные выражения, но я в них не айс. Зашел на регулярку онлайн, смог добиться только среднего результата и встрял
Аноним 08/02/19 Птн 13:11:59 1343878529
>>1343742
Очень смешно, мне почти не хочется сожрать твое лицо.
Аноним 08/02/19 Птн 13:12:49 1343880530
>>1343878
А зачем грабли липить? В тороент клиентах уже давно можно отдельный файл выкачать
Аноним 08/02/19 Птн 13:14:41 1343882531
>>1343880
Затем что автоматизация.
Аноним 08/02/19 Птн 14:22:50 1343921532
>>1343866
Хуйню какую то делаешь.
r2 возвращает список? Ну так посмотри его длину.
for j in range(len(r2.json())):
Аноним 08/02/19 Птн 14:28:01 1343934533
>>1343869
В данном случае
comment = re.findall('</a>(.*)$', b)[0]
Аноним 08/02/19 Птн 14:28:37 1343937534
>>1343934
PS
b - это твоя строка с текстом
Аноним 08/02/19 Птн 14:29:58 1343944535
Реквестирую туториал как сделать элементарную игру на питоне чтобы ее можно было запустить в браузере без необходимости подключения сторонних ресурсов, только локальный джаваскрипт.
Аноним 08/02/19 Птн 14:31:31 1343948536
Аноним 08/02/19 Птн 14:37:43 1343958537
>>1343948
А тебе уже сделали живительную лоботомию?
Мне попадались артефакты прошлого вроде https://gatc.ca/2014/11/11/pyjsdl-demo-apps/ позволяющие перевести код в джаваскрипт, но должно же быть что-то получше.
Аноним 08/02/19 Птн 14:40:39 1343965538
Чем можно заблокировать экран? Хочу по таймеру выводить окном и не давать ничего сделать пока в этом окне не будет нажата кнопка.
Аноним 08/02/19 Птн 14:42:58 1343969539
>>1343958
>артефакты прошлого
Ну так хули ты хочешь то?
Бери brython, валяй свою игру, горячий ты мой пирожок.
Аноним 08/02/19 Птн 15:22:39 1343992540
>>1343969
Я хочу развернуть на github pages без лишней головной боли.
Аноним 08/02/19 Птн 16:17:17 1344034541
image.png (86Кб, 860x565)
860x565
image.png (55Кб, 815x332)
815x332
>>1343934
что то не то, анончек
Аноним 08/02/19 Птн 16:22:44 1344037542
>>1344034
вынеси вызов r2.json() в отдельную переменную, ты эту функцию 500 раз вызываешь для 500 постов.
posts = r2.json()
for i in range(len(posts)):
По второму - а что тебе не нравится? Хочешь убрать <br> ?
добавь после <\a> еще <br>
comment = re.findall('</a><br>(.*)$', b)[0]
Аноним 08/02/19 Птн 16:25:25 1344040543
>>1344034
И да, ты забыл после re.findall()[0] <- скобки с ноликом, re.findall возвращает список
Аноним 08/02/19 Птн 16:26:25 1344041544
>>1344037
>0]
кстати, если ставить [0] выдает ошибку. Я че то затупил с этим len и range, даже стыдно как-то)
Аноним 08/02/19 Птн 16:29:25 1344045545
>>1344041
Значит список пустой (в посте нету текста?, раз выдает ошибку).
Перехвати ошибку и выведи всю строку, что бы посмотреть собщение, в котором ошибка возникает.
Если что добавишь проверку:
post = re.findall(bla-bla)
if post:
comment = post90
----обработать текст
Аноним 08/02/19 Птн 16:29:50 1344046546
Аноним 08/02/19 Птн 16:41:37 1344050547
>>1344046
А зачем мне делать [0], если и так получаю текст?
Аноним 08/02/19 Птн 16:43:05 1344053548
>>1344050
Ты получаешь список, а не текст
['bla bla']
Потом все равно придется получать доступ по индексу, так что сделай это в правильном месте
Аноним 08/02/19 Птн 16:46:42 1344055549
Аноним 08/02/19 Птн 18:23:18 1344137550
Аноны, не знаю правильно ли выбрал тред или лучше сходить в JS-тред, но пытаюсь вкатиться в Django с Vue, а мой маленький мозг не понимает как лучше всего организовать авторизацию. При чистом Django в шаблонизаторе я могу проверять, авторизован ли пользователь, выводить его логин. Как прикрутить авторизацию к Вью? Делать запросы на бекенд, а оттуда отправлять данные пользователя, которые в дальнейшем сохранять?
Аноним 08/02/19 Птн 21:57:45 1344261551
ищу что-то нормальное на питоне для геймдева кроме pygame
Аноним 08/02/19 Птн 22:23:56 1344283552
>>1344261
@
Так и не нашёл
@
Понял что на питоне нет гейдева
@
Недовольно урчишь

Если на ПК - нихуя нет считай.
На мобиле попробуй kivy.
Аноним 09/02/19 Суб 00:30:57 1344328553
>>1344283
Godot, panda3d
Додик гуглить не умеет, не кормим его
Аноним 09/02/19 Суб 01:09:41 1344338554
>>1344328
> Godot
Там же вроде не питон, а что-то питоноподобное. Как и во многих других движках.
Если уж речь за движки то их куча ебаная, и с этим лучше в /гейдев/, но к питону они будут относится более чем никак.
А вот за питоновские движки - нечего пояснять, ибо их нет.
Вот для визуальных новелл только есть штука.
Аноним 09/02/19 Суб 01:34:32 1344347555
Предположим надо выводить информацию, да не в консоль простую, а в левыый верхний угол экрана.
Типа как ФПС в играх выводится и нагрузка на ЦПУ.
Только мне надо поверх всех программ и рабочего стола.
PyOpenGL или Tkinter лучше дрочить?
Может есть решения попроще?
Аноним 09/02/19 Суб 02:25:52 1344361556
Аноны, есть у меня один довольно длинный словарь, такого рода:
{
0: {'':''},
1: {'':''},
.....
}
Начинаю нумерацию с 0 и до ....
Словарь заполняется постепенно(старые элементы иногда удаляю), так же периодически я должен по нему пробегаться и работать с его значениями(там байты).
Какой самый быстрый и адекватный способ хранения данных? В идеале, даже если срипт умёрт - данные должны жить и потом я к ним должен получить доступ.
Сейчас юзаю memcached, но столкнулся с ограничением(?) в размеры словаря. После добаления 250 ключа в этот словарь - всё стопится без ошибки и кеш опустошается.
Смотрю в сторону редиса, но вдруг я упустил ещё какой-то очевидный вариант?
Аноним 09/02/19 Суб 12:44:44 1344432557
>>1344338
>додик
пиздос, за мкадом 98й год?
Godot, дебил ты ебаный, это не питон, уебище ты тупорылое.
Аноним 09/02/19 Суб 12:47:06 1344435558
Аноним 09/02/19 Суб 13:04:20 1344451559
Что лучше юзать для разработки под андроид, kivy или еще что-то?
Аноним 09/02/19 Суб 14:03:33 1344473560
>>1344432
Ты ахуел, маня? Это питон в чистом виде, додик

Годот движок полностью на питоне, шакалина
Аноним 09/02/19 Суб 14:23:57 1344486561
>>1344473
>Годот движок полностью на питоне
https://github.com/godotengine/godot
Ага, на целых 1.5 %

Это насколько же надо в теме не шарить, что бы предположить что на питоне можно написать полноценный движок для 3D
Аноним 09/02/19 Суб 14:27:53 1344487562
>>1344486
А синтаксис питона, мань. Не позорься, неуч
Аноним 09/02/19 Суб 15:18:59 1344515563
>>1344487
А про синтаксис я и не спорю.
>Не позорься, неуч
Написал человек, у которого игровые движки на питоне. Это что то уровня теории плоской земли.
Аноним 09/02/19 Суб 15:42:23 1344529564
>>1344515
Я не говорил что он она питоне, а что можно писать питоном на нем
Аноним 09/02/19 Суб 16:59:19 1344600565
>>1342102
>язык
>расширенная командная строчка
Одно другое исключает?
Аноним 09/02/19 Суб 20:37:59 1344740566
python.png (158Кб, 820x1198)
820x1198
Аноним 10/02/19 Вск 20:59:23 1345322567
Ребят, что можно писать на Питоне? Всё? А конкретнее?
Сайты верстать и делать прочую хуйню не люблю, но хочу зарабатывать деньхе путём написания кода. Что посоветуете?
Аноним 10/02/19 Вск 21:08:15 1345323568
>>1345322
Советую нанять таких же как ты энтузиастов и запрячь их верстать сайтики.
Аноним 10/02/19 Вск 21:18:40 1345332569
>>1345323
Я ухожу к жабапогромистам, всегда знал, что питонисты ебанутые.
Аноним 10/02/19 Вск 22:12:12 1345353570
>>1345332
Подсказали модель бизнеса
@
Ухажу, вы ибанутыи
Аноним 11/02/19 Пнд 12:01:12 1345551571
image.png (208Кб, 1440x860)
1440x860
image.png (89Кб, 860x561)
860x561
К теме клиенте двача. Крч, решил траблу с пустыми списками, а теперь, как нахой убрать эти cpan, href , br, strong теги нахуй? Если добавить их в findall, то он вырезает текст полностью
Аноним 11/02/19 Пнд 12:03:12 1345555572
>>1345551
Хотя с другой стороны, мне же надо будет как то идентифицировать эти теги для отображения. бля, запутался
Аноним 11/02/19 Пнд 12:51:32 1345582573
>>1345551
Их не нужно убирать. Это форматирование поста (жирный текст, оформление ссылок и тд). Когда будешь вставлять этот текст как есть в соей приложухе, оно автоматом даже форматнуть дожно.
В джанго например можно сделать {{ post.comment|safe }} И у тебя текст будет отформатирован как в посте.
Аноним 11/02/19 Пнд 12:53:31 1345584574
>>1345555
и убери try...except, и сделай ифами как я писал раньше, try медленный
comment = re.findall(...)
if comment:
....print(comment[0])
else:
....print('empty comment')
Аноним 11/02/19 Пнд 13:23:16 1345591575
>>1345584
Точно) Я не знаю почему, но я фапаю на этот трай и эксцепт

А приложуху писать буду на киви, хз есть там такое или нет
Аноним 11/02/19 Пнд 13:28:12 1345592576
>>1345584
да как-то сравил я эти методы по времени, не критично различаются, Ну энивей, поставлю if else
Аноним 11/02/19 Пнд 14:14:53 1345622577
Аноним 11/02/19 Пнд 15:56:49 1345664578
image.png (133Кб, 1440x860)
1440x860
Решил заебошить апи двача, я долбаеб? мне кажется с этими селф итд я хуйню какую то творю и еще смущает выделенный return
Аноним 11/02/19 Пнд 16:28:29 1345683579
>>1345664
Ясен он смущает, он как бы вывалился из функции
Аноним 11/02/19 Пнд 16:32:04 1345685580
2019-02-1116-30.png (21Кб, 521x350)
521x350
>>1345664
И что, ошибок нет?
И почитай про оформление кода в питоне, плагин поставь для проверки. У тебя все в кучу намешано.
Аноним 11/02/19 Пнд 16:35:38 1345687581
>>1345685
Ну тут да, затупил. Вроде бы полностью Лутца прочел и все части кода выполнял из книги, а все еще как-то не так. Прочитаю тогда уж и книги других авторов. Я не тестировал, сначала хочу полностью написать, а уже потом тестить

Думаю, что когда допишу, пойду искать в треде анона со знаниями киви, вместе запилили бы двач, думаю один не вывезу или вывезу
Аноним 11/02/19 Пнд 16:35:41 1345689582
>>1345664
ну и да, внутри метода self. не нужны для переменных, которые ты не будешь использовать за пределами метода. А в идеале вообще ничего не изменять методами. Тем более если этот метод get. Но это уже совсем другая история.
Аноним 11/02/19 Пнд 16:37:08 1345693583
>>1345689
То есть, я могу селф нафиг опустить? Прост как я тогда данные с других классов буду получать, c помощью ретурна?
Аноним 11/02/19 Пнд 16:38:36 1345694584
>>1345693
Метод должен вернуть те данные, которые будут нужны где то еще.
Аноним 11/02/19 Пнд 16:39:00 1345696585
Аноним 11/02/19 Пнд 17:09:23 1345707586
image.png (115Кб, 1440x860)
1440x860
image.png (25Кб, 499x332)
499x332
Аноним 11/02/19 Пнд 17:17:26 1345712587
>>1345707
Лул.
Ты же уже сохранил результат вызова ListTread.json() в переменную allThread, зачем ты в цикле сново вызываешь эту переменную?
Проверь, а есть ли что то в переменной, может в реквесте ошибка?
Аноним 11/02/19 Пнд 17:19:12 1345713588
>>1345707
i - это у тебя не число, а пост. Ты пытаешь вызвать allTread['привет анон']
не надо так
Аноним 11/02/19 Пнд 17:19:26 1345714589
>>1345712
Мне кажется, что кей эрор из -за того, что переменная boards передается в запрос с "b", ковычками. Уже исправил json(), сам заметил и исправил)
Аноним 11/02/19 Пнд 17:20:03 1345715590
>>1345713
отбой, отбой, хуево посмотрел. Не надо так.
Аноним 11/02/19 Пнд 17:22:42 1345717591
>>1345714
Нет, не из за ковычек. В самой строке кавычек нет, это литерал строки.
Ах да, у тебя key error, значит это не список, а словарь.
Аноним 11/02/19 Пнд 17:23:52 1345718592
image.png (50Кб, 499x332)
499x332
>>1345717
да, ошибки в реквесте нет
Аноним 11/02/19 Пнд 17:24:33 1345719593
>>1345717
лол, а ведь точно) Проматал в самый конец и там словарь
Аноним 11/02/19 Пнд 17:25:51 1345723594
>>1345707
я такое никогда не смогу написать
Аноним 11/02/19 Пнд 17:28:36 1345727595
>>1345723
тип говнокод, мммм?
Аноним 11/02/19 Пнд 17:29:22 1345728596
>>1345707
Нормальных названий переменных/классов/методов.
Аноним 11/02/19 Пнд 17:31:09 1345730597
>>1345717
а как мне вытащить из этого словаря "num":"191256632"
Аноним 11/02/19 Пнд 17:31:58 1345732598
>>1345728
да ладн, придет с опытом, а названия в процессе. Да и вроде все понятно
Аноним 11/02/19 Пнд 17:32:41 1345733599
>>1345727
типа я немогу писать код сложнее учебных
Аноним 11/02/19 Пнд 17:32:57 1345734600
>>1345730
for key in allThreads.keys:
....a = allThreads[key]
Как то так
Аноним 11/02/19 Пнд 17:34:22 1345736601
Аноним 11/02/19 Пнд 17:35:03 1345737602
>>1345733
лол, не гонит, дружище. Я вот сижу в треде, спрашиваю итд итп, делай что-нибудь. Я хоть и задаю, как мне кажется, тупые вопросы, но бляяя
Читаю множество либ и каждый день провожу время в гитхабе, за статьями итд итп
Просто делай что-нибудь
Аноним 11/02/19 Пнд 17:37:29 1345739603
image.png (42Кб, 499x332)
499x332
Аноним 11/02/19 Пнд 17:38:34 1345740604
>>1345739
А ты мне код покажи
Аноним 11/02/19 Пнд 17:39:20 1345742605
>>1345737
ну я пытался в джанго...
но он какой то монсроуозный
Аноним 11/02/19 Пнд 17:39:57 1345744606
>>1345734
{"board":"b","threads":[{"comment":"\u003cstrong\u003eИДЕОЛОГИЧЕСКИХ ДИСЦИПЛИН В СССР ТРЕД\u003c/strong\u003e\u003cbr\u003e\u003cbr\u003eСам я в Совке не жил и \u003cstrong\u003eлутшыва абразаваня у мири\u003c/strong\u003e не получал, чему искренне рад. Хотел бы услышать от заставших Совок кулстори о том, как вы сдавали \u003cstrong\u003eДИАМАТ, ИСТМАТ, ИСТОРИЮ КПСС, ИСТОРИЮ ВЛКСМ, НАУЧНЫЙ КОММУНИЗМ \u003c/strong\u003e и другие виды бреда и шизофазии. Чего от вас требовали, как принимали экзамены, что и как нужно было интерпретировать и были ли запрещенные цитаты классиков коммунизма. Интересны и истории о Гражданской Обороне \u003cspan class=\"spoiler\"\u003eрусский рок говно, не нужно цитировать изрыгания вашего кумира\u003c/span\u003e чему там учили и какие у вас были самые ебанутые преподы.\u003cbr\u003e\u003cbr\u003eКо всему этому хотел бы узнать, были ли в вузах последователи Франкыуртской школы и как к ним относились. Правда ли, что КГБ на кануне распада Совка обосрало Запад этой хуйней, или оно само?","lasthit":1549895254,"num":"191253469",

Такого типа словарик
Аноним 11/02/19 Пнд 17:41:17 1345749607
image.png (117Кб, 1440x860)
1440x860
image.png (28Кб, 499x332)
499x332
>>1345740
Я пробовал выйти в список, который дальше, но дальше ошибка
Аноним 11/02/19 Пнд 17:42:57 1345750608
>>1345742
иди смотри на ютубе Олег Молчанов
Аноним 11/02/19 Пнд 17:44:14 1345752609
>>1345749
key это строка, а ты делаешь for i in key
Аноним 11/02/19 Пнд 17:45:24 1345754610
>>1345752
изменил на allThread, string indices must be integers
Аноним 11/02/19 Пнд 17:46:04 1345755611
Мне кажется я тупой, шо я блядь делаю
Аноним 11/02/19 Пнд 17:47:19 1345757612
почему Джанго так медленно развивается?
Аноним 11/02/19 Пнд 17:48:37 1345759613
>>1345754
А ну выведи type(allThread)
Аноним 11/02/19 Пнд 17:49:38 1345760614
>>1345755
Ну ты меня утомил, я щас тебе сесь код напишу, тебе список тред на борде вывести? Дай минутку.
Аноним 11/02/19 Пнд 17:49:40 1345761615
image.png (24Кб, 499x332)
499x332
Аноним 11/02/19 Пнд 17:49:54 1345763616
Аноним 11/02/19 Пнд 17:51:32 1345766617
>>1345760
Нееееееет. Не пиши. Мне надо просто понять, как мне из словаря {"board":"b","threads":[{

достать словарь с num с ключем номера треда
Аноним 11/02/19 Пнд 17:53:08 1345768618
image.png (120Кб, 1440x860)
1440x860
image.png (23Кб, 499x332)
499x332
Аноним 11/02/19 Пнд 17:55:08 1345772619
>>1345768
Ну вот, ты к строке по ключу обращаешься
Аноним 11/02/19 Пнд 17:57:24 1345774620
1.png (20Кб, 592x270)
592x270
2.png (58Кб, 650x498)
650x498
>>1345766
ВОт я и написал как. Подумай над этим кодом, и поймешь.
Аноним 11/02/19 Пнд 17:58:17 1345775621
>>1345772
это типа выходит "fgfgfdfgdfgffgvcvcbbvcbfg", а как тогда идентифицировать эти "num":"121223434243"
Аноним 11/02/19 Пнд 17:59:21 1345777622
>>1345774
хахаа ты гений, господи спасибо анончек
Аноним 11/02/19 Пнд 18:01:49 1345780623
>>1345775
Если по этому >>1345744 судить, то num ты можешь выпепить по allThread['threads'][0]['num'] . Вроде так.
Аноним 11/02/19 Пнд 18:05:57 1345782624
image.png (123Кб, 1440x860)
1440x860
image.png (14Кб, 499x332)
499x332
Спасибо аноны! Я смог, с вашей помощью! Все получилось
Аноним 11/02/19 Пнд 18:07:48 1345783625
>>1345782
решил, щас буду нон стопом перечитывать доки. Слишком стыдно перед Лутцом за такую дичь выше с моем стороны :/
Аноним 11/02/19 Пнд 18:08:59 1345785626
>>1345783
Лутц знатный любитель лить воду в книгах
Аноним 11/02/19 Пнд 18:15:56 1345792627
>>1345785
А мне зашло, воды много и много раз одно и тоже, но интересно

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

num = ["1232434234", "23445564564", "23434536534"]

попытался сделать и вышло ["1", "2",] итд
Аноним 11/02/19 Пнд 18:19:24 1345799628
Аноним 11/02/19 Пнд 18:33:42 1345809629
Получилось засунуть в список, но он выводится ["1223324"]
["12342344353"]

Надо как-то все в одну переменную засунуть
Аноним 11/02/19 Пнд 18:37:36 1345813630
image.png (27Кб, 499x332)
499x332
image.png (124Кб, 1440x860)
1440x860
Аноним 11/02/19 Пнд 18:38:48 1345814631
>>1345813
Сначала нужно определить nums = []
И добавлять в список nums.append(num)
Аноним 11/02/19 Пнд 18:43:59 1345819632
image.png (16Кб, 499x332)
499x332
image.png (127Кб, 1440x860)
1440x860
>>1345814
тоже допер, но нет( Я еще попробовал цикл добавить, но тоже нет, а так же попробовал сделать
nums+=num
Аноним 11/02/19 Пнд 18:50:33 1345825633
>>1345814
забей, я даун :/ Определял список по новой в каждой итерации
Аноним 11/02/19 Пнд 18:59:20 1345832634
Screenshot at 2[...].png (70Кб, 1366x768)
1366x768
vectorpaint.png (13Кб, 777x480)
777x480
привет, программач, хелпани.
у меня создаются такие вот датафреймы, как на 1 пике (расписание по дням недели)
мне нужно обьединить эти датафреймы в один, как на 2 пике(вертикально), да так, чтобы у каждого датафрейма был свой индекс, а join и concat дают какое - то говно
Аноним 11/02/19 Пнд 19:03:05 1345836635
image.png (126Кб, 1440x860)
1440x860
image.png (24Кб, 499x332)
499x332
Все работает! Разберусь с этими пустыми списками в ответах треда и надо подумать, как отображать треды, где есть только первый пост опа, сейчас они скипаются с ошибкой
Аноним 11/02/19 Пнд 19:06:06 1345839636
Аноним 11/02/19 Пнд 19:09:16 1345841637
Анончики, нужен ваш совет. Я изучил синтаксис питона, он прост как палка, рили. Почитал доки на оф сайти и тд и тп. Посмотрел про джанго, посмотрел как кодят на ютабе. И понял одну вещь, нужно знать охуенно стандартные библиотеки. Так вот вопрос, как их лучше всего изучать? Чтоб реально норм знать и юзать их. На оф сайти начинать читать с самой первой, кодить на ней, или как? Кароч реквест такой, как изучть по нормасу стандратные либы питона, про help и dir знаю. Но там просто овер дохуя инфы, методов и параметров к ним. Про гугл знаю, но там не всегда и не все либы есть. Спс за ответы :3
Аноним 11/02/19 Пнд 19:11:47 1345843638
>>1345839
Не везде, обозначил только нужные переменные, чтобы их получать, иначе ошибка, шо переменная не обозначена. Можно и глобальной сделать, но вроде это вредно
Аноним 11/02/19 Пнд 19:13:55 1345845639
Казалось бы такая херня, а убил почти весь день, но доволен как слон. Даже забыл на время, что жду посылку с комплектующими
Аноним 11/02/19 Пнд 19:14:40 1345846640
>>1345843
Ты их и сделал глобальными. Зачем тебе self.boards за пределами метода get_all-thread ?
Nums, может и нужен, смотря что ты там хочешь именно сделать, но в таком случае ты должен вернуть его в конце, а не записывать его в свойства.
Аноним 11/02/19 Пнд 19:16:44 1345848641
>>1345836
Ты там наркоты, что ли, обкурился, snake_case и camelCase одновременно использовать в одном названии?
Аноним 11/02/19 Пнд 19:17:34 1345849642
>>1345846
Чтобы передать в Get_All_Posts
или надо было просто ниже класа объявить boards?
Аноним 11/02/19 Пнд 19:20:21 1345852643
>>1345841
>Кароч реквест такой, как изучть по нормасу стандратные либы питона
Писать код, замечать, что пилишь какой-то велосипед, гуглить, находить решение со стандартной либой, и так сто раз.
Никак ты не "выучишь", кроме как практикуясь. Если не будешь использовать, всё забудешь. Но бБудешь помнить об их существовании, поэтому уже на этапе планирования заадчи поймёшь, что тебе надо сделать что-то, что, вроде как, можно сделать стандартными способами.
Аноним 11/02/19 Пнд 19:23:36 1345860644
>>1345849
Канонично делать
>threads = get_threads(board)
>posts = get_posts(thread[0]) # ну или какой ты там хочешь тред, не знаю

Аноним 11/02/19 Пнд 19:23:55 1345861645
Аноним 11/02/19 Пнд 19:26:24 1345862646
>>1345860
А зачем тогда селфы нужны? Разве не удобнее?
Аноним 11/02/19 Пнд 19:32:35 1345868647
>>1345862
Селфы нужны там, где тебе надо хранить какое-то состояние у объета, а не просто передать значение из одной функции в другую.
Аноним 11/02/19 Пнд 19:52:24 1345876648
>>1345852
Те ты советуешь не изучать все подряд досканально, а только те, котоорые нужны будут под проект, так?
Аноним 11/02/19 Пнд 20:16:57 1345904649
>>1345876
>все подряд досканально
Ну вот ты иностранные языки как учишь, открываешь словарь и по алфавиту идёшь? И вообще выучиваешь (пытаешься) досконально все слова, какие существуют?

Разумеется, прям с нуля стоит не просто пилить из головы велосипед, а поискать почитать предварительно какие-нибудь бложики и туториалы по интерующей тебя тематике, какие-нибудь гайды и "бест практисес" (с огромной долей скептицизма). built-in'ы проглядеть, названия существующих библиотек, наверное, можно тоже. Но в целом, да, когда тебе нужно решить задачу A, ты гуглишь "как скачать страницу" и там уже начинаешь изучать как работает веб и хттп, библиотеки urllib и requests, всякие scrapy, beautiful soup'ы и прочее говно, тебе эта паутина сама по ссылкам приведёт куда надо.
Аноним 11/02/19 Пнд 20:22:35 1345909650
Я подумал сделать клиент двача на пека через pyqt5 и designer
Аноним 11/02/19 Пнд 20:23:56 1345910651
Я подумал сделать новую ОС и подмять под себя майкрософт.
Аноним 11/02/19 Пнд 20:27:42 1345914652
>>1345910
Ничего плохого не вижу, ду ит
Аноним 11/02/19 Пнд 22:44:08 1346035653
Блядь, я посмотрел, в гите уже есть очень крутая либа 2ch api, лол
Ну, я думаю то, что я сделал это круто. Реализую свою версию либы, опираясь на уже сделанную, но не тупая копипаста
Аноним 12/02/19 Втр 00:52:39 1346116654
>>1346035
>Ну, я думаю то, что я сделал это круто.
Ты про вот это >>1345836 ?

Начни с чего-нибудь попроще.
Аноним 12/02/19 Втр 01:01:37 1346118655
>>1345819
Блин, ты действительно читал Лутца? Ты же после каждой итерации заново пустой список создаешь емае.
Аноним 12/02/19 Втр 02:35:54 1346133656
>>1346118
Я же потом отписал, что затупил и исправил)
Аноним 12/02/19 Втр 02:37:03 1346134657
>>1346116
Куда уж проще? Ну пока что говнокод, буду расти
Аноним 12/02/19 Втр 18:59:59 1346432658
>>1321505 (OP)
FAQ по изучению все ещё актуален? За 3 года с момента его написания появились какие-нибудь годные видеокурсы?
Аноним 12/02/19 Втр 19:37:20 1346452659
когда оправдано использование джанги?
Аноним 12/02/19 Втр 19:50:57 1346456660
Анон
как работает связка Джанго + Ангулар?

Пытаюсь поднять проект локально.

Беру шаблон, редактирую.
Но браузеру(Джанго) похуй на мои изменнения, внесенные в код.

Что я делаю не так?
Аноним 12/02/19 Втр 20:33:26 1346475661
Как с помощью питона парсить аудиофайл вк?
Аноним 13/02/19 Срд 07:20:57 1346650662
Я изучил питон, почитал книжки, посмотрел видеоуроки. Хочу задрачить django, scrapy и kivy. Вот, выбрал такие фреймворки. Мне хватит чтобы зарабатывать 300к в секунду?
Аноним 13/02/19 Срд 08:26:59 1346662663
>>1346650
А ты перед тем, как учить Питон, посмотрел, есть ли в твоем Зажопинске вакансии по нему?
Аноним 13/02/19 Срд 08:29:10 1346663664
>>1346475
Скачиваешь и тут же воспроизводишь его. В двух отдельных тредах.
Аноним 13/02/19 Срд 11:33:20 1346742665
>>1346662
Фриланс - нет? Неохота ходить на работу каждый день, лучше дома.
Аноним 13/02/19 Срд 14:45:37 1346852666
Здрасте! Вот начал я читать Лутца (вернее, много уже прочитал), а задачки для него где взять можно? В смысле, не хочу стандартные задачки на любой ЯП, а чтоб конкретно надрочиться пользоваться фишками языка.
Аноним 13/02/19 Срд 15:08:28 1346862667
image.png (74Кб, 1123x829)
1123x829
как правильно замокать чтение в тесте?
В первом варианте, как если бы работал с открытм файлом - вообще ничего не происходит. Во втором варианте - падает к херам
Аноним 13/02/19 Срд 15:09:35 1346863668
image.png (74Кб, 1122x831)
1122x831
>>1346862
бля, не тот скрин. хвосты не почистил, но суть та же
Аноним 13/02/19 Срд 15:43:37 1346882669
>>1346863
Оно не падает, а вызывает StopIteration, как и должны итераторы заканчиваться.
Если тебе было норм делать for line in txt (то есть вместе с \n строки получать), то тут можешь for line in txt.readlines() вызвать.
Какой-то косячной, конечно, мок, я бы сказал. readline() вообще бесполезный, выходит, если руками в try/catch не обренуть.
Аноним 13/02/19 Срд 15:52:12 1346887670
>>1346742
Это индивидуально, не всем комфортно так на удаленке. И часто живое общение в коллективе продуктивнее сказывается, когда ты не сам с собой кодишь)
Аноним 13/02/19 Срд 16:02:02 1346892671
>>1346882
А как тогда лучше обработать StopIterator, если возможно? Или лучше в методе? readlines() в принципе на всякий случай обернуть в try/catch?

тест условно выглядит так:

@mock.patch('builtins.open')
def test_read__read_header(self, mock_open):
file_name = 'test.txt'
str_1 = 'test string 1'
str_2 = 'test string 2'
example_file = 'line=' + str_1 + '\n' + 'line=' + str_2

mock_open.side_effect = [
mock.mock_open(read_data=example_file).return_value
]

reader = Reader(file_name)
reader.read()

assert reader .lines[0] == str_1
assert reader .lines[1] == str_2
Аноним 13/02/19 Срд 16:03:59 1346895672
image.png (24Кб, 551x293)
551x293
>>1346892
Упс, тут все отступы съедаются оказывается :(
Аноним 13/02/19 Срд 17:24:36 1346941673
Аноним 13/02/19 Срд 18:27:42 1346992674
>>1346892
Вообще StopIteration обрабатывает for-луп. Как впихнуть readline() в фор-луп я что-то сообразить не могу, у кого там __next__ и __iter__-то есть непонятно, но может другие помогут. Вызов readline() тут выходит равноценен вызову next(iterator) руками, но так никто же не делает.
Короче, я бы в данном случае нахуй его выкинул и readlines() использовал, strip'ая \n если надо. Ну либо обернул бы это говно в функцию readline(mock_file), которое делало бы try/catch по StopIteration и возвращало пустую строку при его появлении, как настоящий readline. Ну или манкипатчинг никто не отменял, разумеется.

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

Что за Reader-то на скрине и что он делает? Может уже всё готово там.
Аноним 13/02/19 Срд 18:28:51 1346994675
>>1346892
>readlines() в принципе на всякий случай обернуть в try/catch?
Нет, readlines() не надо оборачивать, он-то может спокойно пустой список вернуть.
Аноним 13/02/19 Срд 20:03:02 1347072676
А есть какой-нибудь готовый способ построить через pyplot несколько графиков в разных фигурах, но чтобы потом можно было "увеличивать" какой-то один и разглядывать, уменьшив остальные до как бы превьюшек? %Спрашиваю до того, как сам погуглил, уж простите меня, пожалуйста.%%
Аноним 13/02/19 Срд 20:55:09 1347095677
>>1346452
когда только джангу знаешь или нужно фронт для ml херни на питоне быстро высрать
Аноним 13/02/19 Срд 20:56:35 1347096678
Аноним 13/02/19 Срд 21:15:03 1347106679
>>1347095
те перед пхп фреймворков никаких плюсов в тех плане?
Аноним 13/02/19 Срд 23:09:03 1347167680
почему при приеме на работу так важен опыт работы с линуксом? неужели хороший python программист не может работать на шиндовсе?
Аноним 13/02/19 Срд 23:41:47 1347186681
>>1346992
ридер занимается чтением, и распарсиванием файла в структуру. Там все тупо влоб пока, потому и сижу тесты накидываю, заодно с pytest знакомлюсь.
Каждая строка это конкретная структура, железобетонно. Так же одна может быть вложена в другую. Так то пустых строк не может быть. Но тут лучше перебдедь)

Но если через with / as обурнуть чтение файла, то не важно что readline() , он корректно же выходит в случае eof, а тут вот такое поведение. Или может можно как то сымитировать eof ?
Аноним 13/02/19 Срд 23:58:00 1347192682
>>1347167
Потому что твой код будет работать на линуксе, а некоторых либ под винду либо нет, либо они работают в неполноценном режиме.
Аноним 14/02/19 Чтв 00:00:03 1347194683
>>1347167
никто не работает только с питоном. вся инфраструктура на линуксе. Думал изучил синтаксис и сразу 300к/c?
Аноним 14/02/19 Чтв 00:04:01 1347195684
>>1347106
7й пхп в быстрее и джанга просто хуйня на коленке если сравнивать с симфони
Аноним 14/02/19 Чтв 14:49:18 1347475685
Аноним 14/02/19 Чтв 15:07:47 1347484686
>>1347195
>7й пхп
уебищно сдизайненый язык, используемый только в люто дремучем легаси либо для проектов уровня "интренет магазин запчастей моего мухосранска", да и то одними стороверами слегка за 40
>зато быстрее пистона))))
ПОЛНОСТЬЮ ОПРАВДАН!!!

ПХП выстрелил только потому что в своей время удачно влез на позицию, которую сейчас занимает тот же пистон - легкий язык для быстрой разработки. Учить его в 2019 это блядь диагноз. Хочешь легкий вкат - бери питон, хочешь все еще легкий вкат и что бы быстрее чем питон - бери го. Хочешь не легкий вкат, но что бы все охуевали отвашей крутости, и что бы один язык и на фронте и на бэке - бери кложу. Куда вы своей своей пыхой лезете то, дибилы, он вас сожрет!
Аноним 14/02/19 Чтв 15:19:04 1347492687
Аристократы, поясните дону-вкатывальщику за место, которое у вас занимает вся тема с кодингом. Я так понимаю вкатывать с SSD на 240 идея проигрышная. 1ТБ достаточно же должно быть?
Аноним 14/02/19 Чтв 15:45:49 1347505688
>>1347492
1 Тб это очень мало. Когда я ещё в школе начинал кодить и писал свои первые поделки на Бейсике уже нужно было 2-2.5 Тб, сейчас для питона никак не меньше 10 Тб SSD нужно и два монитора с диагональю не меньше 19'.
Аноним 14/02/19 Чтв 16:36:58 1347536689
Аноним 14/02/19 Чтв 16:54:06 1347546690
Аноним 14/02/19 Чтв 17:22:22 1347554691
>>1347505
Это не я был >>1347536

Я про 1ТБ спросил только потому, что у меня лишний валяется на этот объем. Хули так трудно ответить за объем?
Аноним 14/02/19 Чтв 17:23:20 1347555692
image.png (7Кб, 492x106)
492x106
>>1346992
короч сделал в тесте так:

with pytest.raises(StopIteration) as exc_info:
reader.read()

assert exc_info.type is StopIteration

Аноним 14/02/19 Чтв 19:05:11 1347589693
Как научиться пользоваться IDE? Пытаюсь вкатиться, поставил PyCharm, создал новый проект, и... что дальше? Как начать писать хелоуворлды? Где искать гайды?
Аноним 14/02/19 Чтв 19:32:45 1347610694
>>1347484
> бери кложу
первый раз такое слышу
Аноним 14/02/19 Чтв 20:28:17 1347636695
>>1347589
Создаешь текстовый файлик в проекте, пишешь туда хеллоуворлд, запускаешь, и наблюдаешь результат в терминале встроенном.
Аноним 14/02/19 Чтв 20:41:14 1347649696
>>1347636
А где именно, в какой папке?
Аноним 14/02/19 Чтв 20:44:25 1347651697
>>1347649
Какая разница? Где захочешь, там и делай.
Можно вообще не ебаться с ide, скачать какой-нибудь текстовый редактор с удобными плагинами и синтаксисом и делать всё там.
Шо там модно, вскод, атом какой-нибудь.
Аноним 14/02/19 Чтв 21:04:01 1347663698
Аноним 14/02/19 Чтв 22:30:30 1347736699
Ладно, вы выиграли. Что нужно сделать, чтобы писать ебанные сайты на питоне?
Аноним 14/02/19 Чтв 22:36:18 1347743700
Аноны, объясните новичку, который вкатывается во фласк.
Как можно заходить на веб страницу без указания порта?
У меня есть домен и сабдомен от провайдера, но мне всегда надо указывать в конце порт, который я указал у себя в коде чтобы я мог зайти на свой сайт.
Читал, что надо выставить порт 80 через рута, но это не фига не работает. пишет пермишион динайд.
Аноним 15/02/19 Птн 00:18:18 1347780701
>>1328517
>потом офер показывал
Зачем?
Аноним 15/02/19 Птн 02:11:53 1347816702
>>1347555
То есть, ты написал тест, assert'ящий, что либа mock выдаст определённое исключение в конце чтения? Зачем ты эту либу-то тестами обкладываешь? Тестируй правильную работу своего кода.

>>1347484
>один язык и на фронте и на бэке - бери кложу.
Ты любитель обложиться кучей транспайпипиляторов или опечатался в слове javascript?
Аноним 15/02/19 Птн 07:26:53 1347871703
Аноны, накидайте мне плиз на питоне 3.1 просто пустое окно с заголовком — это же не сложно совсем, там несколько строк всего.
Аноним 15/02/19 Птн 08:33:42 1347884704
>>1347871
Тебе повезло.

import sys
from PyQt5.QtWidgets import *

class Window(QWidget):
----def __init__(self):
--------super().__init__()
--------self.resize(500, 500)
--------self.setWindowTitle('SASI')

app = QApplication(sys.argv)
screen = Window()
screen.show()
sys.exit(app.exec_())
Аноним 15/02/19 Птн 08:57:01 1347896705
>>1347884
Спасибо. А почему повезло?
Аноним 15/02/19 Птн 09:54:04 1347913706
>>1347896
У меня был шаблон под рукой.
Аноним 15/02/19 Птн 09:55:17 1347914707
>>1347816
так я и обкладываю свою либу тестами.
Или ты про "assert exc_info.type is StopIteration" ? на да, сейчас на свежую голову он кажется явно лишним.
Аноним 15/02/19 Птн 09:57:06 1347917708
>>1347589
https://www.coursera.org/learn/python-osnovy-programmirovaniya
Бесплатно, с онлайн првоерками заданий (требует соблюдения pep8 о чем в видео и говорится). по самым основам то что надо. Если заплатишь то еще сертификат дадут))
Аноним 15/02/19 Птн 09:59:29 1347918709
>>1347917
там есть обязательная часть (отмечено) которая необходима для продвижения по курсу, и не обязательная - задачки со школьных олимпиад. Можно пройти сначала обязательную, а потом, если хочется поломать мозги как в ограниченых условиях решить то или иное, можно вернуть порешать.
Аноним 15/02/19 Птн 13:26:44 1348050710
>>1347913
Не работает на обычном дистрибе 3.1. Вот так работает:
from tkinter import *
window = Tk()
window.title("ТФЬУ")
window.mainloop()
Аноним 15/02/19 Птн 14:18:46 1348098711
1322144265x8783[...].jpg (74Кб, 500x375)
500x375
Аноним 17/02/19 Вск 10:02:40 1349275712
>>1348050
Может, все-таки 3.7 попробуешь поставить?
Аноним 18/02/19 Пнд 18:49:11 1350548713
дарова_программисты
подскажите, как управлять объектом (спрайтом, чи как его там) стрелками или мышью в cocos2d? Какие там команды использовать для контроля мыши и клавиш?
Аноним 18/02/19 Пнд 19:07:16 1350562714
>>1350548
готов упростить задачу. Как распознать нажатие клавиши? Типа нажатие клавиши приводит к выполнению функции. Какая команда?
Аноним 18/02/19 Пнд 19:54:09 1350590715
photo2018-12-18[...].jpg (68Кб, 640x640)
640x640
Поясните нубу за механику работы с файлами, что там вообще происходит под капотом.

Вот к примеру два способа создать файл:

open('file.txt', 'tw')

и

f = open('file.txt', 'tw')


Во втором случае при попытке открыть его в другой проге будем получать сообщение, что файл уже используется и неплохо бы его сперва f.close(). Это из-за присваивания переменной f? А там разве не копия файла хранится с которой питон работает? Почему ОС тогда ругается? СЛИШКОМ СЛОЖНО!
Аноним 18/02/19 Пнд 20:02:03 1350592716
>>1347195
и чем же симфони крута?
Аноним 18/02/19 Пнд 20:12:26 1350597717
Аноним 18/02/19 Пнд 21:03:39 1350623718
>>1350590
В первом случае ты как только открываешь файл, дружелюбный питон его тут же закрывает, потому что объект-указатель на файл ты нигде не сохранил, временный объект уничтожился и всё за собой подчистил.
Аноним 18/02/19 Пнд 23:53:59 1350703719
Аноним 19/02/19 Втр 08:22:40 1350765720
>>1350590
Просто используй конструкцию
with open('file.txt', 'tw') as file:
--file.write('la-la-la')

The end.

Во-первых, это хорошая практика, потому что ее все используют, а во-вторых, такая конструкция автоматически закрывает файл после выполнения всего своего блока.
scriptalert(0); /script Аноним 19/02/19 Втр 15:57:44 1350898721
<script>alert(0); </script>
19/02/19 Втр 22:51:09 1351080722
>>1350898
лол, секьюрити архитект забежал
Аноним 19/02/19 Втр 23:30:15 1351100723
>>1351080
>hack 2ch.kh
....fail
>hack fucking 2ch.hk
....ok

Хакер из js треда ворвался
Аноним 20/02/19 Срд 12:45:23 1351275724
image.png (26Кб, 698x179)
698x179
Аноним 20/02/19 Срд 12:53:57 1351280725
>>1350898
' SELECT PASSWORD FROM USERS WHERE USER='Abu'
Аноним 20/02/19 Срд 15:50:38 1351361726
Делаю на питоне(киви) приложение для android. Подскажи. анон, где хранить данные? Я в этом почти нуль. Сначала посмотрел на стандартные модули pickle и shelve, но в ихней же документации написано что это полная лажа: можно занести в файлы хранения любой злонамеренный код и делать с программой все что захочешь.
Тогда я посмотрел на нормальные бд. Но я даже до конца не понимаю как буду инсталлировать свое приложение, не говорz о установке бд. Или без этого не обойтись? Как я понял, sqlite 3 дефолтно стоит на androide и ios. Может, как-то с этим работать? Кто в курсе, расскажите как хранить данные?
Аноним 20/02/19 Срд 16:51:17 1351391727
image.png (14Кб, 543x94)
543x94
Хелпани, двач.
Нужен ответ 6, учитывая, что sin(30) = 1/2
В тоже время, сам math.sin(angleA) при том, что a=3, b=8, angleA=30 ровняется -0.9880316240928618, а нужен 0.5. Как, короче, привести ответ в дружелюбный вид?
Аноним 20/02/19 Срд 17:10:12 1351398728
>>1351361
Смотря что хранить собрался. Если настройки/параметры какие - можно в json файле.
Если что посложнее - sqlite как ты и говорил.
Если прям ниибацца что хранить собрался - postgres/mysql на сервере.
Аноним 21/02/19 Чтв 00:04:12 1351663729
Аноним 21/02/19 Чтв 09:53:17 1351784730
>>1351398
Хочу хранить там маленькую информацию, которую нельзя посмотреть вне программы и сложно было подделать. Как я понимаю.

Я думал о создании класса, который по-сути является словарем с паролем. Но тут 2 проблемы: значение ее атрибутов можно узнать с помощью __dict__. Если дикт переписать на то чтобы он выдавал ничего, то объект не распаковывается из файла тем же shalveм(которым запаковывался). Можно конечно сделать так чтобы каждый такой словарь с паролем конструировался отдельным конструктором и данные(и пароль, в том числе) записывались не в атрибуты, а в константы в его методы. Но возможно есть способ посмотреть и содержимое методов и. соответсвенно, узнать информацию без пароля. Более того, не понятно как решить проблему того, что злоумышленник может shelveм сделать одноименный файл с одноименным объектом, но в котором методы выполняют злонамеренный код, вместо ожидаемых действий.

Эти рассуждения приводят к мысли, что если не использовать сторонние бд, то нужно заносить данные(которые представляют из себя базовые типы данных) в txt или json и им подобные форматы, предварительно шифруя их. При этом, способ расшифрование
знает только моя программа. В таком случае, злоумышленнику не возможно занести вредный код в эти файлы и у него нет легкого способа расшифровки информации.
Аноним 21/02/19 Чтв 13:08:39 1351860731
>>1351784
Ерунду придумал.
1. Тебе точно нужен сервак с БД в который ты будешь хранить важную хуйню.
2. Иди в тред мобильной разработки под ведро и там спрашивай как лучше организовать приём/передачу данных между удаленной бд и клиентом. Похуй на чем ты пишешь(киви, пчёлка ещё что) - ты пишешь на мобилу и принцип там такой же
Аноним 23/02/19 Суб 15:34:41 1353168732
>>1321505 (OP)
Парни, давно в курсе что все данные в Питоне это по сути С-шные структуры (struct), но вот до сих пор не знаю как же они выглядят. Есть сурс где хоть как-то объяснено, как выглядят различные структуры данных в Питоне на С-синтаксисе?..
Аноним 23/02/19 Суб 17:06:37 1353283733
Анончики есть ли код для подсчёта страниц на сайте?
Формат сайта
.../book/ набор цифр

Весь интернет облазил нихуя нет, нашёл максим как с помощью requests или urllib2 скачать сайт/картинки, но вот как подсчитать нету, помохите.
Аноним 23/02/19 Суб 17:39:50 1353323734
>>1353283
можно циклом пройтись пока 404 не будет отдавать. Давай url - сделаю
Аноним 23/02/19 Суб 18:04:29 1353343735
>>1353323
https://ficbook.net/readfic/1234567
Сайт типа единая библиотека с которой раздаются линки с /readfic/ на поиск/главную страницу/...

Там вся фишка в том что %35 книг дают ошибку если рандомные 7 цифр кидать, поэтому нельзя просто посмотреть на новые статьи и по номеру в url узнать библиотеку.
Аноним 23/02/19 Суб 18:06:14 1353346736
изображение.png (3Кб, 303x162)
303x162
Обычный ООП, когда сторонняя функция берет 2 аргумента (имена объектов) а дальше эти объекты

В данном случае у нас есть 2 объекта класса Warrior, которые дерутся при их вызове сторонней функцией fight.
Только почему-то интерпретатор крашится сразу же при входе в нее и вызове первого метода у одного из объектов. Пишет что-то про int not callable, но какой еще нахрен int, там его в принципе нигде быть не могло?.. В чем может быть трабла, анонче?
Аноним 23/02/19 Суб 18:55:03 1353387737
>>1353343
тебе нужно узнать конкретно что?
Аноним 23/02/19 Суб 18:58:04 1353389738
>>1353346
Открой чакры, мне не удается телепатически считать твой код
Аноним 23/02/19 Суб 19:08:09 1353398739
image.png (119Кб, 1283x696)
1283x696
>>1353387
Просто количество действующих книг с url https://ficbook.net/readfic/ххххххх без количества 404 (пик 1)
Предполагается ответ типа: 1 387 356 действующих, опционально ссылки которые дают 404 (там без редикта, а просто, поэтому тут нужно как считывать страничку, а не просто брутфорс url)
Аноним 23/02/19 Суб 23:29:31 1353621740
Анончик, привет. Ниже будет немножко паста, но я хочу кое-каких советов.
Короче, я совсем наивный. В жизни не программировал, мне 28 лет, у меня не АйТишная работа (которую я, к слову, люблю и менять не собираюсь) и так далее. Я решил учить питон по фану, потому что почему бы и нет - какая разница как задротствовать в свободное время.
В общем, проглотил "Learn Python 3 the Hard Way", лениво пописывая что там автор просил переписывать и выполняя все его заебы. Потом написал пару скриптов для себя, решать кое-какие рабочие вопросы - конечно полный примитив, обычно они решаются банальным калькулятором, бумажкой и справочником списать константы. Ну хуй с ним, вроде весело.
Чего там дальше читать? Где брать задачки? Не, ну я конечно типа ученый в толчке моченый, но дико работающий руками и на всякие курсы по ДАТА САЕНС у меня вызывают скуку. Где брать интересные задачи?
Ну я тут повторюсь, что вкатился чисто по фану, в поисках хобби лучше чем миньки раскрашивать да в иве крабить.
Аноним 24/02/19 Вск 09:02:54 1353719741
>>1353621
Если чисто по фану, то можешь попробовать вкатиться в спортивное программирование на топкодере или кодфорс, там и архив задач такой что за всю жизнь не перерешаешь.
Аноним 24/02/19 Вск 09:14:59 1353720742
>>1353719
Пусть начнет с edabit, там более нативный интерфейс, для вката самое то.
Аноним 24/02/19 Вск 11:11:05 1353746743
тяжел ли Джанго для понимания?
Аноним 24/02/19 Вск 11:24:26 1353763744
image.png (978Кб, 666x999)
666x999
>>1353746
Ды нет, я разборы не смотрел, но вроде бы всё понял
Аноним 24/02/19 Вск 13:10:56 1353833745
Аноним 24/02/19 Вск 13:14:07 1353836746
>>1353621
автоматизируй все работу какую можно
Аноним 24/02/19 Вск 14:48:25 1353941747
image.png (777Кб, 720x682)
720x682
>>1353833
Дай питон тебе здоровья антоша.
Аноним 24/02/19 Вск 19:22:21 1354218748
2onfylqeeouzfzp[...].jpg (23Кб, 480x219)
480x219
Привет, Питонач.

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

Сервер будет работать с базой через aio либу.

Так как я не особо понимаю в РСУБД, то вопрос вохможно очень глупый.

Для каждого обращения к базе нужно будет создавать соединение и закрывать его по окончанию запроса? Или можно сделать одно соединение на весь сервер и раздавать курсоры каждой корутине, которая решит сделать запрос? Или же нужно создать пул соединений и выдовать соединения по надобности, а потом возвращать их в пул?
Аноним 24/02/19 Вск 19:34:59 1354226749
Вкатываюсь в питон
4-е издание Марка Лутца все ещё актуально?
Аноним 25/02/19 Пнд 08:26:42 1354589750
15492013034970.gif (635Кб, 800x500)
800x500
Можно технический вопрос от нуба? Я нихуя не умею в сеть, только что выучил такое понятие, как мультитрединг и применил его на практике. Так вот, возьмем какой-нибудь здоровенный сайт типа гугла. Я правильно понимаю, что когда десять (тысяч) людей в одно и то же время запрашивают у поиска какое-нибудь слово или логинятся в почту, создается десять (тысяч) тредов, чтобы вся система не повисла нахуй на сутки, поочередно выполняя каждый запрос?
Или там вообще какая-то другая схема?
Аноним 25/02/19 Пнд 10:56:14 1354646751
>>1354589
Начнём с того, что есть три основных способа писать конкурентный код:
1) Потоки(собственно "мультитрединг")
2) Процессы
3) Асинхронный подход

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

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

Короче, нюансов много. А вещей, с которыми нужно ознакомиться, чтобы все это хорошо осознавать еще больше.
Аноним 25/02/19 Пнд 11:45:15 1354672752
>>1354646
>В серьёзных проектах все намного сложнее
На самом деле проще. Берется какой-то celery и ему все отправляется.
Аноним 25/02/19 Пнд 18:24:08 1354965753
Как ресайзить картинки с помощью PIL я понял, а вот как ограничить им размер? В задании написано:
> size - поле, ограничивающее размер выходного файла
Гуглил и не нагуглил, только если с разным quality пересохранять по 10 раз, пока нужный размер не поймаешь, но это говно какое-то. Да и png игнорирует quality. Как решить эту проблему?
Алсо, я всё еще не могу понять как на лету картинку ресайзить в джанго и отдавать? Вот я в View пишу в get_object все манипуляции, создаю новый экземпляр модели картинки на основе временного файла в оперативке, дальше я если этот экземпляр возвращаю, у меня джанго пишет, что он пытается найти этот файл в /media/, а его там, конечно, нет. Нихуя не понимаю что-то. Идея гонять туда-сюда картинки на диске тоже мне не нравится. Как решить?
Аноним 25/02/19 Пнд 18:26:39 1354969754
image.png (42Кб, 1174x434)
1174x434
Почему else не срабатывает? Тут же условие первое false, но он сука всё равно срабатывает.
Аноним 25/02/19 Пнд 18:40:43 1354995755
>>1354969
Замени == на in и возьми имена в кортеж/список.
Потому как проверяется на Тру по очереди:
фэмили == "хуй" - тру/фолс
или
"пизда" - тру/фолс (вот тут срабатывает всегда)
И когда хоть что-то из этого тру - срабатывает условие.
А т.к. не пустая строка - всегда Тру то и оно срабатывает при первом же условии твоём.
Аноним 25/02/19 Пнд 18:44:06 1354998756
Тайланд-Пещера-[...].jpg (127Кб, 777x543)
777x543
Поделитесь хорошим мануалом на русском по exec, никак не могу найти!
Аноним 25/02/19 Пнд 19:06:32 1355018757
>>1354969
А, наверное понял. После or надо полное условие опять записать.
Аноним 25/02/19 Пнд 23:04:23 1355225758
Расскажите пожалуйста, что нужно вообще, чтобы бэкенд на питоне написать отдельно, если фронтенд на js? Я волею богов участвую в каком-то ебучем хакатоне, я за этот питон на в зуб ногой, нужно объяснить дебилам, которые на нём что-то умеют, что им надо знать, чтобы бэкенд сделать.
Аноним 25/02/19 Пнд 23:18:05 1355246759
Аноним 26/02/19 Втр 01:33:38 1355375760
Аноним 26/02/19 Втр 08:19:19 1355438761
>>1355225
>фронтенд на js
В чем проблема писать бэкенд на js?
Аноним 26/02/19 Втр 10:07:05 1355487762
>>1355438
ну это питон тред, так шо
Аноним 26/02/19 Втр 13:17:47 1355603763
>>1355438
Это было бы пиздатой идеeй, если бы не js
Аноним 26/02/19 Втр 13:28:28 1355614764
Аноним 26/02/19 Втр 13:52:53 1355636765
>>1355603
Видишь, ты сам не знаешь почему
Аноним 26/02/19 Втр 20:08:30 1355881766
>>1355636
Три слова:
NaN, null и undefined.
Аноним 26/02/19 Втр 20:12:46 1355883767
threading-python.jpg (235Кб, 724x491)
724x491
Вечер охуительных вопросов в этот итт. Начнем с меня.
Есть три класса: Main, Thread1 и Thread2.
Main инициализирует экземпляры Thread1 и Thread2 и поочередно запускает каждый тред.
Thread1 что-то бесконечно делает.
Thread2 бесконечно считает время и реагирует, только когда наступает полночь.
Вопрос: может ли Thread2 при наступлении полуночи грохнуть Thread1, который, напомню, был инициирован в Main?
Спасибо.
Аноним 27/02/19 Срд 13:41:51 1356204768
image.png (68Кб, 671x406)
671x406
10 минут сижу и пытаюсь понять, почему в данном примере отсутствует деление на два там в примере массив из четырех значений, но ведь для крупных массивов этот алгоритм не будет рабоать. Объясните мне, пожалуйста. Это сделано специально, чтобы запутать? Эта книга - просто мем grokking algorithms? Или я тупой?
Аноним 27/02/19 Срд 13:46:18 1356207769
>>1356204
Там все правильно, ты просто тупой. Попробуй пошагово пройтись с входным значением, например [1, 3, 12, 22, 24]
Аноним 27/02/19 Срд 14:04:32 1356222770
>>1356207
В этом примере просто перебираются все значения, с конца, разве нет? Это не байнари серч, по определению.
Аноним 27/02/19 Срд 14:05:39 1356223771
Аноним 27/02/19 Срд 18:59:14 1356332772
>>1355883
Нда, от вас дождешься.
Снимаю вопрос неотвеченным.
Решил задачу последовательным вызовом инстансов: Main -> Thread1 -> Thread2. Thread1 вызвал Thread2, Thread1 и грохнул Thread2. Скучно, ПА-БЕГИННЕРСКИ, но зато работает.
Аноним 28/02/19 Чтв 18:36:10 1356732773
QSkguBv3rlk.jpg (64Кб, 640x635)
640x635
Привет
Читал в книге, что в пайтоне при объявление переменных в классе есть какая-то особенность для задания имени переменной, типа когда перед ней ставится "_" ( _name = 'fafafaf'). Кто-то знает когда это используется?
Аноним 28/02/19 Чтв 19:50:22 1356791774
>>1356732
Никогда. По PEP8 все глобальные переменные объявляются в начале кода капслоком.
Смысла выделять какие-то иные переменные андерскором нет.
Аноним 28/02/19 Чтв 21:56:34 1356923775
>>1356732
Если имя поля/метода в классе начинается с "_", то это означает, что данный член класса предназначен для внутреннего пользования, т.к. модификаторов доступа в python нет, то это такой способ сообщить другим разработчикам, что не стоит использовать такие поля/методы, так как возможно это скажется на внутренней логике объекта или же разработчик так показывает, что эти поля/методы в будущем могут быть изменены или удалены. Ну я думаю ты понял
Аноним 01/03/19 Птн 09:23:37 1357069776
Как расположить кнопки меню в tkinter вертикально, а не горизонтально?
Аноним 01/03/19 Птн 09:41:04 1357071777
>>1357069
делай сетку, так удобнее, няша
Аноним 01/03/19 Птн 10:03:05 1357074778
Аноним 01/03/19 Птн 14:48:49 1357191779
Вопрос уже наверно овер9000 раз обсуждался, но я не могу найти по прежнему ответ.

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

Что я знаю хорошо: C#(Core + Unity3D) и HTML+CSS
Что пытался освоить и забросил: PHP (пиздец говно если честно, все эти андерскоры __ и постоянная разница в синтаксисе заебала, не язык, а помойка, как хочу так и пишу называется)
Что забыл, но знал: Java(Core + LibGDX)

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

Буквально вчера начал читать "Dive into Python 3" и я не понимаю, как ее можно читать новичку, а уж тем более тем, кто уже что-то знает. В ней прямо вначале хуева туча страниц посвещена тому, что как отлавливать исключения, включать библиотеки и т.д., потом приведен еще код программы с функцией, опереторами и т.д. и все это блять вначале, нахуя?

Короче я ее забросил и ищу сейчас нормальное чтиво. Думаю начать с "Укуса Питона - Swaroop Chitlur" и отшлифовать все лутцом (Learning Python) и уже после этих 2х книг прочитать что-то по Django, но пока ничего толкового не нашел.

Подскажите плез, как лучше начать изучение python конкретно в моем случае?
Аноним 01/03/19 Птн 14:54:02 1357194780
>>1357191
И забыл добавить - все это нужно освоить (Python + Django) за 2-3 месяца.
Времени свободного дохуя, читаю в среднем (без решения задач) по 50 страниц в день
Аноним 01/03/19 Птн 15:35:39 1357216781
>>1357191
>Swaroop Chitlur
Ну нахуй.
Тебе по питону или по джанге книги нужны таки?
Если по джанге - Антонио Меле (вроде так), годная книга. И не смотри что там версия джанги 1.*, для изучения похуй. Ну потом документацию почиатешь по джанге - она охуенна.
Аноним 01/03/19 Птн 15:48:51 1357222782
>>1357216
Мне надо изучить сейчас Python так, чтобы этих знаний хватило для освоения Django, а уже потом, если будет время, продолжить осваивать сам Python гораздо глубже
Аноним 01/03/19 Птн 15:55:05 1357223783
>>1357222
Короче если кратко, то у меня диплом и мне нужно пилить сайт. Сначала начал изучать php и планировал изучить какой-нибудь фреймворк по типу Laravel, но по ходу прочтения книги по PHP я осознал, что это говнище.

Потом я немного поковырялся с ASP.NET, потому что уже знаю C# и мне было бы комфортно работать с ним (хз почему раньше не допер попробовать). Но тут я столкнулся с тем, что я линуксоид и майкрософтовская хуета не очень то дружит, а подключение к дб у них на сторонних библиотеках, которые я так и не смог запустить.

И после пары недель проебаного времени на PHP и ковыряний с ASP.NET я решил попробовать Python и какой-нибудь вебфреймворк. Скачал Django, пару минут и вуаля, все работает, язык понятный и простой, но вот я его нехера не знаю и все мои познания в питоне это:
$ python
>>> 3+4
7
Аноним 01/03/19 Птн 16:11:32 1357228784
>>1356732
>при объявление переменных в классе
>>1356791
>все глобальные переменные
Жопочтец?
Аноним 01/03/19 Птн 16:41:53 1357239785
Аноним 01/03/19 Птн 17:08:33 1357245786
>>1357223
лутц, потом к вершинам мастерства
Аноним 01/03/19 Птн 17:12:29 1357247787
>>1357194
Забей хуй на джанго.
Мимо вкатывальщик, django, django rest, навики верстки, +куча других популярных питоноских фремворков и либ, проекты на гитхабе, нахуй никому не нужен, рабоытнайти не возможно.
Аноним 01/03/19 Птн 17:15:52 1357250788
Аноним 01/03/19 Птн 17:16:08 1357252789
>>1357245
Спасибо
>>1357247
Ну хз, на hh вакансий для питона дохера, а вот C# в 10 раз меньше
Аноним 01/03/19 Птн 17:17:07 1357253790
>>1357252
А сейчас иди, и проверь эти вакансии. Я тебе зуб даю, 70 процентов ваканский с питоном это "знание python, bash, js будет большим плюсом"
Аноним 01/03/19 Птн 17:17:49 1357256791
>>1357247
ты где живешь? я просто в ДС и тут с вакансиями все збс, не только питон, но и джанго
Аноним 01/03/19 Птн 17:19:42 1357259792
>>1357253
199 вакансий на hh по опыту работы "без опыта"
Аноним 01/03/19 Птн 17:19:54 1357261793
>>1357256
Беларусь.
5-6 вакансий в неделю именно python-django это уже много.
Аноним 01/03/19 Птн 17:23:51 1357264794
>>1357261
ну хз, мне просто надо для диплома сделать сайт и параллельно я планирую изучить какой-нибудь язык для бекэнда + фреймворк на нем

пхп - говно
асп.нет - микрософт (говно)
джава - не подходит для моей задачи
питон, а конкретнее джанго - последний и наиболее понравившийся мне вариант
Аноним 01/03/19 Птн 17:25:26 1357265795
Аноним 01/03/19 Птн 17:51:40 1357280796
>>1357265
ну это для меня совсем непонятная вещь
Аноним 01/03/19 Птн 18:03:04 1357285797
Аноним 01/03/19 Птн 18:15:42 1357288798
>>1357285
никогда не читал ни про фреймворк, ни про сам руби, просто знаю что он есть и все
Аноним 01/03/19 Птн 18:15:43 1357289799
>>1357264
> пхп - говно
> питон, а конкретнее джанго - последний и наиболее понравившийся мне вариант

Лол. Если уж и выбирать между двух сортов, а ты выбрал пистон, потому что он как васик, то рнр куда более предпочтительнее. Ибо создавался как раз для динамических домашних страниц.
Аноним 01/03/19 Птн 18:18:51 1357291800
Безымянный.png (6Кб, 404x277)
404x277
Есть одна задача.
Выписать все слова, которые являются анаграммами друг для друга, например «замок» и «мазок». Проверка слов должна быть регистронезависимой. Слова, для которых анаграммой является только оно само, выписывать не нужно, даже если это слово встречается в тексте в разном регистре.
Вот мой говнокод: https://pastebin.com/ZAgbueqH .
Суть в том, что все работает правильно, но есть тест на 100000 слов, который не проходит по времени.
Что можно подправить? Если что, ограничение 4 секунды и размер 64 МБ.
Аноним 01/03/19 Птн 18:27:13 1357298801
>>1357289
он противный в чистом виде, я не могу к нему привыкнуть, все прям как через жопу, в отличие от чистого питона. А вот фреймворки для пхп вроде бы ок, но то, что чистый пхп меня бесит - уже заставило задуматься, а стоит ли.
Аноним 01/03/19 Птн 20:29:21 1357367802
>>1357223
Ты ебанат, так и знай. Нуфф сейд.
Аноним 01/03/19 Птн 20:33:53 1357371803
>>1357367
а я отрицаю? да, ебанат, поэтому попросил помощи, ведь хорошие люди могут помогать таким как я, ебанатам
Аноним 01/03/19 Птн 21:11:03 1357400804
image.png (66Кб, 627x400)
627x400
я тут глянул на стаке статистику, довольно интересно
Аноним 01/03/19 Птн 21:21:19 1357405805
>>1357400
хотя не, хуета, ни о чем не говорит почти
Аноним 01/03/19 Птн 21:48:48 1357423806
Мемкеш нихуя не работает, сыпает ошибка фал не существует и тд, на страницы которые я раньше посещал работали, потом я перезгурзил gunicorn, теперь вообще ничего не работает. В чем дело?
Аноним 01/03/19 Птн 21:51:50 1357425807
Вот конфиг

CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': '/tmp/memcached.sock',
}
}

Вот пример кешируемой вьюхи.

class ShipView(generics.RetrieveAPIView):
....queryset = Ships.objects.all()
....serializer_class = ShipSerializer

....@method_decorator(cache_page(606024))
....def dispatch(self, args, kwargs):
........return super(ShipView, self).dispatch(
args, kwargs)





Аноним 01/03/19 Птн 21:55:11 1357428808
И заодно поясните, как обновить код с gunicorn+nginx.
Сделал git pull, перезапустил gunicorn, все пиздец, ничего не работает. Все конфиги перековырял наконец заработало (хз как). Сейчас опять обновился - та же картина
Аноним 01/03/19 Птн 23:35:05 1357475809
>>1357291
from collections import Counter

def is_anagram(str1, str2):
return Counter(str1) == Counter(str2)
Аноним 02/03/19 Суб 01:18:02 1357500810
>>1357291
попробуй вместо строк работать с bytearray
Аноним 02/03/19 Суб 02:13:36 1357521811
1454574880anime[...].gif (3007Кб, 420x480)
420x480
Ваш ГовноПитон в ГУИ нормально так и не научился за эти годы?
До сих пор QT используете?

Тогда какой смысл на Питоне лепить приложения?
Лучше Раби взять, он быстрей.
Аноним 02/03/19 Суб 02:27:05 1357526812
>>1357521
>Ваш ГовноПитон
почему?
>До сих пор QT используете?
плохо что-ли?
>Тогда какой смысл на Питоне лепить приложения?
не обязательно, можно лепить сайты, можно что-то анализировать, да все что угодно по сути
Аноним 02/03/19 Суб 04:18:06 1357548813
- Ну что там? Эклипс загрузился уже?
- Почти, а на Питон IDE завезли уже?

Ну и кто больший хуесос?
Аноним 02/03/19 Суб 05:47:13 1357563814
>>1357548
>>- Почти, а на Питон IDE завезли уже?
зачем ide конкретно для питона, если есть st3?
Аноним 02/03/19 Суб 07:51:27 1357586815
>>1357521
>Лучше Раби взять, он быстрей
Мне не быстрее. Потому что мне нужно сначала выучить твой Раби, а потом изучать документацию создания десктопных приложений на нем.
В то время как по PyQt у меня миллион и один пример на харде и все сделано этими самыми ручками. Поэтому если мне нужно что-то сбацать, это выйдет явно быстрее твоего варианта.
Аноним 02/03/19 Суб 07:53:01 1357587816
>>1357548
>на Питон IDE завезли уже?
>laughing in MVS
Аноним 02/03/19 Суб 12:15:57 1357661817
>>1357586
тупой мусор не пиши комментарии, ты отнимаешь время
Аноним 02/03/19 Суб 16:22:54 1357771818
>>1357563
> st3

ДЕБИЛ, ЭТО РЕДАКТОР, А НЕ IDE!

Максимум его можно превратить в текстовый редактор с элементами IDE, но если уж на то пошло, тогда лучше notepad++ брать, его почти в полноценную IDE можно заделать, но зачем, когда есть нормальные IDE? Правда под Питон все IDE проблемные и прокаченных вроде того же Эклипса на халяву нет вообще. Ток, ПиШарм, но он же говно.
Аноним 02/03/19 Суб 18:36:05 1357842819
>>1357298
Рнр си-подобный, питон... даже хуй знает, ну что-то из васика.
Аноним 02/03/19 Суб 20:40:32 1357900820
Аноним 02/03/19 Суб 21:47:58 1357945821
>>1357900
ди нахуй со своим мертвым рубеном, долбоеб
твой тред ту блокс даун
Аноним 02/03/19 Суб 22:25:57 1357972822
Посоны, на входе имеем список списков (в каждом из которых еще неопределенное число списков, а может и нет, ебана!). Надо произвести поиск определенного значения внутри этой махины и вывести глубину вложеннности, на которой оно было найдено (если нет нихуя, то raise Exception)

Как это делать, ебана? После того как внутри основного списка, а также непосредственно включенных в него, будут проверены все вхождения с помощью in, че дальше-то делать? Надо проверить вообще ВСЕ списки которые там есть. Скорее всего приходится рекурсивно вызывать функцию проверки вхождения, но только как это сделать блэт?
Аноним 02/03/19 Суб 22:32:28 1357976823
54354354345.png (16Кб, 922x497)
922x497
>>1357972
Получается что-то вроде пизданутой древовидной структуры как на пикриле. Надо ее как-то целиком обойти
Аноним 02/03/19 Суб 23:57:43 1358014824
>>1357661
Проигрываю с залётного дегрода, которому порвало от осознания своей быдловатости и узколобости и он не придумал ничего лучше как жирно потраллировать, но в итоге жиденько обосрался и подскальзнувшись на собственной лужи испражнений упал прямо в своё дерьмо. Найс.
Аноним 03/03/19 Вск 03:17:30 1358078825
У меня такой вопрос имеет ли смысл проходить школьный курс информатики, или бесполезная трата времени?
Аноним 03/03/19 Вск 08:07:25 1358097826
>>1357771
>ДЕБИЛ, ЭТО РЕДАКТОР, А НЕ IDE!
>зачем ide конкретно для питона, если есть st3?
я и не говорил, что st3 это ide, просто пользуясь одним продуктом ты устраняешь головную боль и пригорание, когда тебе для одного языка нужно открыть одну ide, для другого вторую, а для третьего третью и т.д.

И раз уж на то пошло, то из st3 можно сделать полноценную ide с помощью пары пакетов.

От ide людям по сути нужно только 2 вещи: компиляция кода в исполняемый файл и автозавершение писанины(code intelligence), остальной функционал в 90% случаев вообще не используется и нахуй никому не уперся, лишь пустая трата места на диске, долгий запуск ide и нагрузка системы.
Аноним 03/03/19 Вск 08:13:24 1358099827
>>1357842
да это неважно, какой у него синтаксис (хотя эти ебаные доллары перед переменными бесят и по началу сильно заебывали, но и потом гнильце осталось), важно то, что он не заставляет делать архитектуру правильно, а если изначально все не продумать, то будет как через жопу. Отсюда и вопрос, а надо ли эту хуйню учить и использовать, если для простого сайта я должен еще какую-то архитектуру продумывать? Почему я не могу написать все красиво на чистом пхп без продумывания архитектуры? На каком-нибудь Java или C# я могу это продумать в голове и сделать красиво на ходу, а в пхп получится сборная салянка из html, css и php, ну и в довесок js.
>>1357900
на рубен вакансий очень мало, дохлый язык в том плане, что он узкоспециализированный, в отличие от питона, на котором делать можно множество вещей (от научных и до игр)
>>1358078
имеет, если все хуево, я бы тебе посоветовал посмотреть гарвардский курс CS50, этого вполне хватит
Аноним 03/03/19 Вск 11:36:12 1358188828
>>1357771
Минимальная IDE это:
- редактор кода
- атоматическая сборка приложения (компилятор)
- дебаггер
- автозавершение кода

Все это есть в st3, вопросы?
Аноним 03/03/19 Вск 13:50:17 1358300829
>>1358099
Для простого сайта ты можешь вполне обойтись без mvc, oop и прочих фреймворков. Я встречал самописные инет магазы на коленке. Там такой фарш был в коде, что просто охуеешь от увиденного. И это было в продакшене и работало.
Аноним 03/03/19 Вск 14:41:43 1358344830
изображение.png (2Кб, 336x133)
336x133
изображение.png (5Кб, 635x467)
635x467
>>1357972
>>1357976
Небольшой код который банально рекурсивно проходит по спискам любой степени вложенности. По идее должен работать. Он и правда проходит по абсолютно всем элементам (print сообщает именно так), только почему-то ВСЕГДА выдает False. Хуй знает почему
Аноним 03/03/19 Вск 14:52:00 1358355831
>>1358344
Так у тебя говнокод и поэтому функция возвращает ложь всё время.
Аноним 03/03/19 Вск 14:53:27 1358358832
>>1358355
Не потрудишься объяснить суть говнокода?..
Аноним 03/03/19 Вск 15:33:58 1358373833
>>1358358
Познаешь сам — урок на всю жизнь. На работе так же будешь просить за тебя сделать?
Аноним 03/03/19 Вск 15:45:34 1358378834
Screenshot1.png (2Кб, 189x161)
189x161
>>1358355
Не все время. Но соглашусь, пусть подумает.
Аноним 03/03/19 Вск 15:47:18 1358379835
>>1358373
Бля, ты че ботан из 8го класса?
Тред для того и создан, чтобы народ обменивался вопросами и решениями. На Stackoverflow такую же хуйню под каждым тредом высираешь?
Аноним 03/03/19 Вск 16:03:51 1358388836
>>1358379
Ну и пиздовал бы на стэк, а, ты в английский не можешь. Ну и тред этот не о такой ерундовой перхоти, да и выше анон тебе уже давал ответ.
Аноним 03/03/19 Вск 16:11:11 1358392837
изображение.png (8Кб, 492x370)
492x370
изображение.png (7Кб, 447x278)
447x278
>>1358344
Хм, из-за рекурсии конечное возвращаемое значения могло быть не то, какое хотелось бы. Как на 1м скрине видно, что функция возвращает True и завершает работу, но вызвавшая ее fun продолжает ебошить и по итогу получается False. На 2м скрине через глобальную переменную все работает как и задумывалось
Но отсюда следуют другие проблемы: подобная дичь нифига не оптимальна, ибо нет быстрого выхода из этой бешеной рекурсии и также необходимость использования глобальной переменной
Есть ли способы обойтись без global а также как сделать этот алгоритм быстрее, наверняка жи есть метод
Аноним 03/03/19 Вск 18:29:49 1358538838
>>1358300
так а я то о чем и говорю, это мешанина из говна и палок, а пхп не заставляет тебя писать иначе без фреймворка, в том то и дело. Если сам не заставишь, то будет мишанина из говна, а продумывать архитектуру на маленький проект - ну нахой
Аноним 03/03/19 Вск 21:55:58 1358660839
>>1358538
Ну не скажи, микрофреймоврков как грязи. Да и самому запилить ядро цмс не составляет труда, если, конечно, есть знания. Ладно, забей, тред не про рнр.
Аноним 03/03/19 Вск 22:35:45 1358693840
python.jpg (84Кб, 759x299)
759x299
Анон, я тупой как пень. Как решить?

def kia (spisok):
spam = ', '.join(spisok[0:len(spisok) - 1])
spam_second = ' and '.join(spisok[len(spisok)-2::])
print (spam + spam_second)
qwe = ['a', 'b', 'c', 'd', 'e']
kia (qwe)

Вот до такого додумался, но это неверно.
Аноним 03/03/19 Вск 23:11:03 1358719841
>>1358693
def func(l):
...: return f'{", ".join(l[:-1])} and {l[-1]}'

Либо так если ты не знаешь, что такое форматные строки:

def func(l):
...: return ", ".join(l[:-1]) + ' and ' + l[-1]
Аноним 03/03/19 Вск 23:35:11 1358734842
Аноним 04/03/19 Пнд 00:12:22 1358746843
>>1358719
>>1358734
Спасибо за ответ. Гуглил, только на русском не нашел решения.
Аноним 04/03/19 Пнд 00:16:32 1358749844
>>1358660
соглы, просто пелена моей ненависти к пхп подпалила мой нежный зад
Аноним 04/03/19 Пнд 06:57:34 1358799845
>>1358734
> учи АНГЛИЙСКИЙ
сложна
Аноним 04/03/19 Пнд 07:52:01 1358814846
>>1358799
читай литературу, если сложно - тупо вбивай незнакомые слова в переводчик и рано или поздно начнешь уже читать без словаря. В среднем это 1 месяц каждодневного чтения со словарем и будет уже хорошо.

Вот еще советы:
1) Везде язык ставь на английский (ОС, программы, игры и т.д.)
2) Смотри англоязычный ютуб если захотелось поаутировать (тренируй слуховое восприятие слов)
3) Смотри фильмы/сериалы с русскими субтитрами

Аноним 04/03/19 Пнд 10:31:05 1358855847
Питоны, поясните за Cython. Кто-нибудь пользовался? Есть дикая мысль использовать его, чтобы генерировать сишный код, который компилируется под любую платформу (главное десктопы, мобилки, WASM). Какие подводные?
Аноним 04/03/19 Пнд 10:46:56 1358866848
>>1358799
пока такие есть я спокоен за свою работу
Аноним 04/03/19 Пнд 10:51:54 1358871849
Если быть точнее, я хочу писать часть кода на C++, в том числе АПИ для питоновой части, часть на питоне, компилировать питон в C/C++, потом всё это вместе собирать под нужную платформу.
>>1358855-кун
Аноним 04/03/19 Пнд 19:26:07 1359140850
>>1358799
> сложна
В 2к!9 не уметь в ангельский... with who I’m sitting on this board.

Upper intermediate по мёрфи красный/синий + зубрежка слов, фразеологизмов. Ебаный в рот, прекращай watching anime and пиздуй to learn, learn and once again learn.
Аноним 04/03/19 Пнд 19:42:12 1359159851
>>1359140
я не смотрю аниме...почему то после 500 слов мне стало тяжело запоминать их
Аноним 04/03/19 Пнд 19:51:12 1359167852
>>1358814
Обучение программированию уровня /fl/
Аноним 04/03/19 Пнд 19:53:43 1359169853
Аноним 04/03/19 Пнд 21:58:20 1359235854
Анонсы, я тут недавно захотел проверить, сколько реквестов в секунду умеет отправлять питон. Ну это типа ddos атака. Пробовал requests, grequests, asyncio, threading. Наилучший результат показала библиотека grequests - 700 реквестов в секунду!
Аноним 04/03/19 Пнд 23:54:34 1359304855
Yf17QfKAurE.jpg (208Кб, 588x587)
588x587
Питонач, ни в какую не могу понять, что к чему.
Такой расклад:
Через API POST-запросом юзер отправляет JSON: { "ticker": "MSFT", "email": "test@mail.com" "max_price": "14.88", "min_price": "13.77" }
Я его обрабатываю с помощью tastypie внутри джанго-приложения. Задача состоит в том, что надо на этот тикер для этого пользователя создать подписку, мол, когда цена тикера выйдет за границы max_price и min_price, надо на указанный мейл отправить письмо.
Поля модели подписки выглядят так

class Subscription(models.Model):
subscriber = models.ForeignKey(User, on_delete=models.CASCADE)
ticker = models.ForeignKey(Ticker, on_delete=models.CASCADE)
min_price = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
max_price = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)

Помимо прочего по запросу надо создать тикер с указанным именем и пользователя с указанным имейлом.
Главные вопрос: как я могу создать два новых экземпляра модели с помощью tastypie?
Аноним 05/03/19 Втр 20:17:51 1359767856
выява.png (3Кб, 406x95)
406x95
Что я делаю не так? Написал ACO для задачи коммивояжёра. При запуске (то что сейчас закомменчено) всё работало, но нужно было распараллелить вычисления. Изменил только строки на пикрелейтед. Ошибок во время выполнения в этом месте не происходит, но программа генерирует пустой путь. Вот полный код: https://ideone.com/bLo3yZ
Загуглив нашёл этот способ параллелить, в другой программе у меня он же работает адекватно.
Аноним 05/03/19 Втр 20:21:02 1359770857
>>1359767
Обычный не пуловский map нормально работает с теми же аргументами
Аноним 06/03/19 Срд 08:57:51 1359971858
Снимок экрана 2[...].png (933Кб, 2560x1600)
2560x1600
Снимок экрана 2[...].png (502Кб, 2296x1280)
2296x1280
курю bs4 решил спарсить информацию с сайта росстата и сразу фейл, какая-то ерунда с кодировкой на кириллице, перепробывал все, что нашел в интернете
на первом скрине то, что я пытаюсь спарсить, на втором попытки
что сделал:
создал объекты класса UnicodeDammit и BeautifulSoup - не помогло
использовал "formatter", который рекомендуется в официальной документации для работы с HTML entities https://www.crummy.com/software/BeautifulSoup/bs4/doc/#output-formatters
убрал пробелы и переводы строк(мало ли?) - очевидно не помогло
закодировал и декодировал в utf-8 - не помогло
Аноним 06/03/19 Срд 10:17:36 1359999859
У меня достаточно глупый вопрос но все же, почему Эллиот из сериала "Мистер Робот" использовал именно питон?
Аноним 06/03/19 Срд 15:13:41 1360146860
Снимок экрана о[...].png (189Кб, 1920x1080)
1920x1080
Что я делаю не так?

Есть список __all__ в __init__.py, почему я всё еще могу импортировать объекты, которые не находятся в этом списке?
Аноним 06/03/19 Срд 16:57:18 1360195861
>>1360146
потому что ты долбаеб
Аноним 06/03/19 Срд 17:33:14 1360211862
MV5BM2ZjYzAyNjk[...].jpg (8Кб, 182x268)
182x268
>>1360195
Ну не разобрался я сразу. Подумал почему-то, что кроме import * это дает ещё какие-то ограничения на импорт. Зачем вообще этот тред? Чтобы друг друга долбаёбами называть? К чему этот негатив?

Чисто, блять, понятно почему тред на дне
Аноним 06/03/19 Срд 17:57:45 1360222863
Аноним 10/03/19 Вск 12:39:21 1361882864
Питоняши, подскажите, пожалуйста, существует ли SICP на Python в русском переводе?
Аноним 11/03/19 Пнд 07:31:59 1362366865
12.jpg (54Кб, 448x536)
448x536
Здравствуйте, дорогие специалисты, помогите, пожалуйста, с решением задачи восстановления регрессии. Мне нужно взять какой-нибудь метод машинного обучения для восстановления регрессии, например, gradient boosting, скормить ему данные(ссылка на данные ниже) из задачи прогнозирования критической температуры при которой материал становится сверхпроводником:

https://archive.ics.uci.edu/ml/datasets/Superconductivty+Data#

У меня следующий вопрос. Могу ли я привести признаки к общей шкале(стандартизировать)? То есть взять каждый столбец признаков и вычесть из каждого значения столбца mean по данном столбцу, а потом поделить на std по этому столбцу? И так сделать со всеми столбцами(На приложенной картинке описал формулами стандартизацию)?

Скажите, пожалуйста, мне нужно такую стандартизацию делать или нет?
Аноним 11/03/19 Пнд 17:22:39 1362509866
изображение.png (7Кб, 670x171)
670x171
изображение.png (9Кб, 1035x99)
1035x99
Привет, анон! Пишу телеграм-бота, и для удобной отладки создал отдельный файл. Так вот, мне нужно, чтобы бот брал id юзера, создавал папку с именем этого id в каталоге /users, а потом дописывал в нее файл dict.py со словарем. Листинг - пик 1. Запускаю - выдает пик 2 . Скажи ,анон, разве если файл не существует, он не должен создаваться? Или это из-за кириллицы?
Аноним 11/03/19 Пнд 22:19:16 1362708867
Аноны, только вкатываюсь в Питон:
Вопрос: как элегантно получить из всех значений словаря множество?
Пока делаю циклом по словарю, но всяко же есть более элегантный способ.
Аноним 11/03/19 Пнд 22:23:24 1362712868
list(d.values())
Аноним 12/03/19 Втр 04:54:44 1362835869
>>1362712
>list(d.values())
Не совсем то.
Нужно было так:
S=set()
S.update(sum(D.values(),[]))
Аноним 12/03/19 Втр 07:26:04 1362846870
photo-collage ([...].png (555Кб, 1024x1024)
1024x1024
photo-collage.png (697Кб, 1024x768)
1024x768
564465645756.PNG (200Кб, 898x736)
898x736
catdogword2vecc[...].jpg (127Кб, 1272x894)
1272x894
Доброго утра, коллеги. Хочу найти друзей со схожими интересами или принять участие в любой работе.
Практически все, чем я занят, имеет отношение до нейросетей, которые должны понимать тексты на естественных языках. Мои темы это компьютерная лингвистика, MRC/IE, семантическое индексирование текстов, machine reasoning, NLU, интерпретация речи, intent recognition, анализ нарративов, парафраз, Conversational AI в общем и целом, но в основном Q/A-системы. Чат-боты всех видов и мастей: оснащаемые памятью, иерархическими контекстами, Mini-Me системы, AL/RL based, агенты обучающиеся в процессе, машин ризонинг, Visual Conversational Agents - вот это вот все. Не говорю о более утилитарных вещах типа NER, парсинга, coreference resolution, готовых коробочных фреймворках и т.п. Но однозначный мой фаворит конечно нейронки, отвечающие на вопросы по прочитанному документу. На второй пикче в верхнем углу список основного арсенала этой подотрасли.
Здесь очень много вещей, которые стоят того, чтобы ими заниматься. На самом деле не перечислю даже часть тем, которые изучал, в виду того что я задрот одной этой сферы. Конечно, не берусь утверждать, что прям знаю все на свете пэйперы и репы, но, в принципе, имею хоть какое-то представление практически обо всем что тут делается в открытом доступе. Смотря, что нужно.

Меня здесь раньше звали только делать веб-сервисы разные, игры браузерные; вообще хотел бы познакомиться с людьми, которые могут научить делать круто в семантическом поиске и генерации речи, ну или хотя бы объяснить сложные архитектуры. Те, которые начали появляться только вот в 2018-19: всякие переусложненные GANы для текста, ебануто настеканные конструкции на вариационных автоэнкодерах и т.д. Потому что иной раз читаешь бумагу и невозможно даже по чертежу до конца понять как оно должно работать, там бывает до изучения кода даже дело не доходит. Их таких трудных не много, но надо сто процентов чтобы человек объяснял, самому чето как-то жесть прям.

Не знаю, насколько вероятно тут найти именно NLP-проекты, по видимому придется все таки делать сайты. В веб тоже умею, ну собсна первые свои деньги вывел из сапы еще школьником в 2011 году при помощи пыхи и хостинга "Джино", так что опыт есть, да, хех. Да и вообще всегда зарабатывал в интернете, смысл тут чето расписывать. Фреймворки системы twisted-...-bottle, ну и другие питоньи и не только батарейки, понятное дело. Я отлично знаю английский язык, португальский похуже. Не мечтаю быть ударником-сайтостроителем, но если это пока единственная возможность, конечно не откажусь от работы. Для меня главное возможность общаться с коллегами, которые понимают сильно больше моего, вообще люблю все новое и интересное.

Добавляйтесь ко мне в пашку:
https://github.com/Myrtle-Irene
или пишите
myrtle15irene@gmail.com
myrtle15irene

Хотел сделать для вас красочные наглядные стенгазеты, а они не в хайрезе выдались, сук0)9, да как так-то.
{\__/}
( • - •)
/ ⊃
Аноним 12/03/19 Втр 20:12:22 1363127871
Я тупо не знаю, что за нахуй. Я в линахе работаю на пайчарме, в текинтере вывожу меседжбокс и могу растягивать окно(всмысле мышкой), а на винде туже прогу не могу растягивать меседжбокс.
Аноним 12/03/19 Втр 21:45:58 1363175872
>>1362846
Подскажи подход для условной генерации, к примеру нужно генерировать предложение с указанным словом, я пытался стандартный вариант - нейронка с GRU teacher forcing + слово подавал в hidden_state, но на выходе какая-то хуйня получается, почему то слово всегда сует в начало предложения, а так любая NLG нейронка умеет.
Аноним 13/03/19 Срд 08:42:39 1363297873
Как через Python декодировать %D0%BF%D0% в понятную кирилицу?

Вроде как через Urrlib Делается, но все равно не могу собрать целую команду

>>> urllib.unquote('%D0%BF%D0%').decode('cp1251')
u'\u0420\u0457\u0420%'

>>> urllib.unquote('%D0%BF%D0%')
'\xd0\xbf\xd0%'

>>> urllib.unquote('%D0%BF%D0%').decode('unicode_escape')
u'\xd0\xbf\xd0%'

Аноним 13/03/19 Срд 08:43:32 1363298874
>>1363127
Разные ОС, разные оболочки.
Аноним 13/03/19 Срд 12:03:11 1363358875
>>1363297
from urllib.parse import unquote
unquote('%D0%BF%D0%')
Аноним 13/03/19 Срд 21:52:17 1363673876
Напоминаю для тех, кто забыл, Learn Python The Hard Way - хуйня.
Аноним 14/03/19 Чтв 18:16:12 1364293877
Аноним 14/03/19 Чтв 18:51:01 1364316878
Сап двач, вопрос по джанго. Есть задача зарегистрировать пользователя в виде компании. Как лучше это реализовать?
Аноним 17/03/19 Вск 10:28:00 1365900879
Lie Hetland M. - Beginning Python From Novice to Professional, 3rd Edition - 2017
Анон, что можешь по этой книге сказать? Годнота? Или для новичка Лутц - наше всё?
878 122 281
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное