Вы видите копию треда, сохраненную 8 февраля 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Коммуна: 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)
слушай давай поэкономнее в этот раз, ок да?
а то я заебался треды создавать
наркоманы ебучие сука..
ох уж эти мелкобуквенные дегенераты.........
У тебя пека говно просто, юзай редакторы тогда хули делать(все равно ты пишешь всякие хелло ворлды, а не что то где функционал иде действительно нужен)
i5-3450 уже для жабоговна это слабая пека?
>ты пишешь всякие хелло ворлды
Не проецируй. У меня довольно объемный проект на джанге.
Ты еще не пробовал на жабе кодить в жавачарме (интелжи или как там), это гроб гроб кладбище, тот же пайчарм, только жрет в 2 раза больше оперативки и лагает в 3 раза сильнее
PS я когда на винде сидел, у меня при каждом запуске пайчар начинал зановов сканировать директроию с интерпритатором, что занимало минут 5 и дико грузило пк, у тебя все норм в этом плане?
При запуске вроде не все так плохо. Медленно, что-то там сканирует и думает, но в минуту обычно укладывается. Да и сама жаба любит ПРОГРЕВАТЬСЯ. А вот если потрогать список пакетов и что-то изменить/добавить/удалить или гит пулл сделать то начинается пиздец.
>функционал
>пчармоговно
>...
и тут ты такой называешь с пяток киллер фич которых нет во вскоде
благоговейный трепет перед словом ИДЖЭ уже пора бы выкинуть нахуй из своих тупых голов
>линтер, компилятор\интепретатор, таски\сборка, дебагер, поиск по всему проекту
сейчас все это есть блять даже в сраном кврайте кейте и прочих клонах
>>21573
очевидный ХАРДдаун
Ждал твоего истеричного и необоснованно хамского поста. Не напрягайся, я уже в процессе перехода на вскод.
это норма?
импорт на реимпорте импортом погоняет, выглядит как говно блядь, терзают сомненья, смотрю тутор и там так же, хуй знает, но работает лол
:3
крассавчик хуле, все правильно сделал, спришивай если чо, на сайте в шапке лежит список топчиковых аддонов
Так, блед. Хочу запилить удобный, модульный загрузчик картинок с сайта.
Чтобы программка просто принимала лист с ссылками на картинки, отображала их, предоставляя пользователю возможность выбирать нужные и скачивать их.
Уже сделал парсер для wallhaven. Но никак не могу найти библеотку, которая мне поможет отображать превьюшки и выбирать нужные картиночки. Попробовал pillow - он просто открывает картинку в дефолтном средстве для просмотра картинок. Не то.
В голову приходит только ГУИ, но с tkinter никогда не работал. Да и профан в питоне, на самом деле. Стоит ли смотреть в этом направлении?
Как это можно реализовать, именно часть с выбором картинки? Какой библиотекой можно воспользоваться? Посоветуйте что-нибудь!
То есть вот так:
из
(1,2,3,4)
в
(
(1.2),
(1.3),
(1.4),
(2,3),
(2,4),
(3,4),
)
Пока сделал вот так, но у меня получаются просто уникальные пары, а мне надо что бы они не повторялись в любой последовательности(ибо пара (1,2) тоже самое что и пара (2,1))
((first, second) for first in result_list for second in result_list if first != second)
> тебе разве не говорили что свап должен быть в два раза больше объема оперативной памяти!?
Это истина если объём оперативки небольшой, а 16гигов это вполне себе много.
> импорт звездочки в своих модулях сильно зашкварен?
Такой импорт зашкварен не потому что это твой/не твой модуль, а по другой, очевидной причине.
>и тут ты такой называешь с пяток киллер фич которых нет во вскоде
Адекватный гит, который вместе с проектом не тянет папку с интерпритатором, либы, аиртуальное окрежение, настройки редактора, лежащие вообще в другом месте, etc etc etc
Кек
Как это решит проблему?
Я видимо не полностью описал проблему.
Список у меня не состоит из последовательности цифр, он у меня состоит из различных строк и вот их как раз таки надо скомпоновать.
из
('erq', 'fec', 'uyt')
в
(
('erq', 'fec'),
('erq', 'uyt'),
('fec', 'uyt'),
)
>16гигов это
ебанная минималка сука, шаг влево и ПИЗДЕЦ нахуй
>>21604
>очевидной причине
ну линтер ругается, сука ну тогда ебанина получится и дважды придется скулайт импортить >_<
>>21605
>Адекватный гит
в пчармопараше быть не может, гит ленс - визуально-практический оргазм.
>который вместе с проектом не тянет папку с интерпритатором
ебать у вас там достижения ору блять))
гитигнор пади еще лет через 10 завезут
>либы
что либы блять? pip pacman не не слышал?
>аиртуальное окрежение
юзлес щит, но есть и во вскоде очевидно
>настройки редактора, лежащие вообще в другом месте
в приятном джейсоне, так и в гуевине, как для проекта, так и общие
пиздец достижения 2003 года
я как говорил что это окаменелый кусок дристнятины, так и буду говорить
а все юзеры - ходячие мертвецы-дауны за 40
>>21607
ЭТО НОРМА ;)
>16гигов это
ебанная минималка сука, шаг влево и ПИЗДЕЦ нахуй
>>21604
>очевидной причине
ну линтер ругается, сука ну тогда ебанина получится и дважды придется скулайт импортить >_<
>>21605
>Адекватный гит
в пчармопараше быть не может, гит ленс - визуально-практический оргазм.
>который вместе с проектом не тянет папку с интерпритатором
ебать у вас там достижения ору блять))
гитигнор пади еще лет через 10 завезут
>либы
что либы блять? pip pacman не не слышал?
>аиртуальное окрежение
юзлес щит, но есть и во вскоде очевидно
>настройки редактора, лежащие вообще в другом месте
в приятном джейсоне, так и в гуевине, как для проекта, так и общие
пиздец достижения 2003 года
я как говорил что это окаменелый кусок дристнятины, так и буду говорить
а все юзеры - ходячие мертвецы-дауны за 40
>>21607
ЭТО НОРМА ;)
L=(1,2,3,4)
for i in range(len(L)):
for j in range(i,len(L)):
a=(L,L[j])
print(a)
Кортеж а, получаемый на каждой интерации можешь засунуть куда угодно хоть в очко
>ебать у вас там достижения ору блять))
>гитигнор пади еще лет через 10 завезут
А, ты ебанутый. Ну так сразу бы и представился, что бы люди на тебя не отвлекались.
залупа в хуях[0]:
залупа+(залупа+1) \\1+2
залупа+(залупа+2) \\1+3
залупа в хуях[1]:
залупа+(залупа+2) \\2+3
i+1, не?
Что за IDE?
Это Атом?
> в двух словах братуха че там?
1. Я тебе не братуха
2. Кроме всего прочего, рассказано как правильно раскидать по папкам проект, где что и как импортить. Показана работа с БД(в том числе и миграции), отложенными операциями и логикой и т.д.
После применения подходом из книги, твой проект будет немного напоминать организацию проектов в джанге.
Мне очень понравилась, пробежался по нужным мне главам и применил, вот сейчас пилю второй проект на фласке с применением практик из книги - все довольны.
3.
> а вообще зачем мне логика создания бд, если я один раз ее создал и все?, а дальше просто вношу записи
Всё таки, лучше вначале потратить немного времени и прикрутить логику создания нормальную+ORM+миграции что бы потом не соснуть.
используй itertools.permutations() или itertools.product()
>>21633
>Я тебе не братуха
а кто тогда?
>>21633
>миграции), отложенными операциями
нинужны
>>21633
>логику создания нормальную+ORM+миграции что бы потом не соснуть.
ты блядь серьезна!? я бд поднял ради ссаного каунтера с таймштампом, я это мог запитоняшить в джейсон без всей этой ебли, но чисто ради любопытства решил заибаться
и в залупу лезть ради такой хуйни я ниразу не подумаю блядь...
Да это неадеват внимание-блядь, забей на него, он уже 3 тред пилит эту хуйню, едва едва выстрадал 20 строчек кода, а уже запутался к ебени фени, сам не понимает, что там у него.
А так спамит своими скринами в каждый тред в прогаче и софтаче, что то спрашивает, ему отвечают, он называет всех хуями и дальше спамит. Забейте.
Сап програмач
Погромирую на одном не особо популярном здесь языке abap уже прилично. Решил для развития вкатиться в питон.
Скачал себе идешку pycharm
Накидал себе список задач на первое время, чтоб набить руку.
В рамках одной из задач есть потребность сделать некий кейлоггер, пока что хочу чтобы приложение ( не обязательно с гуи, можно просто из командной строки ) работая в фоне, считывало все нажатия клавиш клавиатуры ( и мыши желательно тоже ) и выводило их в консоль. В идеале чтоб вместе с этим выводилось название окна, которое было активным в момент нажатия, например:
>>
[chrome.exe] : pressed F5
[chrome.exe] : mouse button 1
[chrome.exe] : pressed F5
сперва удали кусок говна с пеки
потом поставь нормальный редактор вскода
ну а подступаться можешь с import os
>поставь нормальный редактор вскода
он умеет билдить приложения?
>import os
я так понимаю os это библиотека для работы с апи операционной системы?
Где посмотреть ее методы\классы\функции ?
f0f04f0fe7c707v7
f0f04f0fe7c70707
То есть в данной строке ответом будет число - 1, т.к. две строки отличаются лишь одним элементом.
Смотрел похожие решения - стандартными либами идёт сравнение, но без учёта позиций. То есть для них две строки вида 'qwer' и 'rewq' будут одинаковы т.к. все элементы и там и там есть, а для меня сравнение этих строк должно возвращать разницу - 4.
Я накидал такое вот решение, но оно очень медленное, т.к. таких вот пар хешей у меня овердохуя.
sum(element_1 != element_2 for element_1, element_2 in zip(first_hash, second_hash))
Есть варианты побыстрее?
def hh(one,two):
----count=0
----if len(one)!=len(two): raise(ValueError)
----for el_num in range(len(one)):
-------if one[el_num]!=two[el_num]: count+=1
----return count
Потом через map пары прогонять
А вот в пичарме изкоробки нормальная светла тема была. Хуле твой вскод такой немощный, ммм? Найди мне светлую тему.
в итоге создаю бд ручками, вместе с одним левым каунтом
похуй@нахуй
один раз не пидорас)
>>21717
>Хуле
ты приходишь в мой дом и приносишь с собой говно из дома сука!?
Теперь можно и редактор потыкать.
Разбираюсь пока. Но хотя бы не тупит, это уже хорошее начало.
Вот повернул я левую грань 1 раз от себя че дальше будет?..
Думаю внутри класса class Cube() работать с каждой гранью отдельно (одномерный список), тогда при повотах придется переназначать элементы каждого из списков, что на первый взгляд выглядит непрактично, может брать двумерные списки?.. У кого какие мысли?
Двумерный список естественней
Конструкция на пикче не работает, говорит, что Unable to find a loader for <ССЫЛКА НА ПОТОК>
Но при таком задании метода интерпретатор пишет, что того атрибута S1 блять не существует. С хуя ли? Че не так?
Не только шевелится, но и половину твоей родни успешно поебывает. А ты думал?
>включил pylint на полную
>19 ошибок 107 ворнингов 403 инфо на 1к строк кода
Зачем жить?
Пока я собираю доказательную базу, ты докажи обратное.
как вы считаете чому все жспараша такое эксплисит говно?
вот нахуй создавая экземпляр класса об этом явно говорить? неужели сука и так не ясно
вроде де и денек анлим, но все равно долбоебы наворачивают говнища за обе щеки, ну как так то нахуй, я блядь не понимаю сука..
Напомни, когда твое питоноговно полноценно пролезет в фронтенд или на мобилки? Ах да, никогда.
>полноценно пролезет в фронтенд
как только пидо-лобби говноедов спадет
а вообще WA всему голова
ну и это не говоря о брайтоне который доступен уже сегодня
ну и плюс транспелеры, которые ничем не хуже обоссанного тс
если бы за них топили какие нибудь пиджаки с анлим баблом, то ты бы так не пездел, сученешь сука
не шаришь так и не лезь нахуй
>брайтоне
Ты же не хуже меня знаешь что это корявое-жирнючее-тормознючее говно никому даром не нужно. Ничего серьезного на нем никто никогда не будет писать.
>лобби
Про жидов и всемирный заговор еще расскажи.
>жирнючее
всего лишь одна секунда оверхеда
зато пишешь как человек простой питоняшный код
да и щас всякие онлайн интепрететаторы на нем вроде
ну и говорю, все это до массового прихода ВА
>Про жидов и всемирный заговор еще расскажи.
повальную любовь к говну можно объяснить либо психическим отклонением, либо большим баблом
мытых хомяков без собственного мнения я в расчет не беру
но тот же гхугл с дартом, уже даже говно синтаксис сделал как вы любите, и идея отличная, но не взлетело, чому?
ноудискас
1920x1080, 0:54
хочу сделать по красоте, помню один шизойд мне советовал список списков, но там хитро на генераторе было сделано, анон напомни плз, попробую, может реально будет удобнее
олсо чому
>filtered_list = list(file.readlines())[1:-1]
вёрк, а
>filtered_list = [file.readlines()][1:-1]
уже нет?
Тому шо лист берёт итератор и итерится полностью, а [] просто добавляет один обжект. Типа создать лист из и добавить в лист.
>создать лист из и добавить в лист
стало быть в нем один элемент, бля ну тупа тогда выходит
нипонятна, надо бы генераторы подрочить, но потом
а пока не могу оторваться питоняшить списки, сука как же охуенно, блять тащусь, если бы я делал свой язык - в нем все точно так же було ^___^
Никакой. Это говнокод, так еще и с лишним списком, который распаковывается в никуда, потому что автор сего высера не знает как работает range
пытаюсь сделать следующее
url = 'https://prnt.sc/' некая пикча отсюда
img = requests.get(url,timeout = 5)
не проходит и выдает ошибку:
requests.exceptions.SSLError: EOF occurred in violation of protocol (_ssl.c:777)
кто то ебется в глаза и не стесняется этого
баааааааааааамп
в приоритете шоб радовал глаз и понятно було
земля пухом братишка..
даже обезьяна может сопоставить 8 с 9 словами и найти лишнее
но только не гнойный упоротый анон
но один хер у меня могли быть рабочие списки на всякие другие нужды, не обязательно кратные хедеру
хотя тогда их не имело смысл дополнительно прокидывать в боди
ммкей ~_~
одна вдумчивая строчка и костыли более нинужны!
ну а насчет применения методов к ссылке на объект, я так понимаю это как раз тот самый эксплисит на котоырый я ругался с утра
ведь к new Zalupa() ничего приделать не хочется, ммаксимум всунуть внутрь, а тут все такое простое и одинаковое, вот и пихаешь везде подряд
Посмотри документацию по csv - стандартной либы python
Можешь с помощью пандас создать датафрейм, а потом сконвертировать его в Эксель формат.
> Есть парочка говнопроектов на GitHub
На гит, тем более без 1к звёзд+, 99% хрюшек/тех.директоров - похуй.
Я прошёл дохуя собесов лишь на одном заценили то, что я постоянно комичу в гитхаб-прожекты свои и 2-3 раза меня находили через гит и писали на мыло которое там указано.
Делай выводы сам.
> Где начинать-то? Верстать странички что ли?
Делай норм резюме на ХХ
Ставь там в опыт свои законченные проекты(или придумай их себе сам и продумай свою функцию там и архитектуру приложения) - около года так выбей себе(1-2-3 проектика).
Регайся на Linkedin'e выставляй там такой же опыт и добавляй в друзей всех подряд. Потом хрюши сами будут добавляться и писать.
Я сам не из ваших ДСов (из Минска), но мне стабильно пишут 1-2-3 хрюши в неделю с предложениями(иногда разные хрюши, но с одним и тем же проектом, да), так что работа даже тут есть, а у вас тем более.
Подумай над перекатом в ДС или удалёнкой с последующим перекатом в офис (у нас так работает товарищ из Челябы вашей) + пару человек из наших областных центров(на удалёнке).
P.S. Гитхаб нужен, безусловно, хотя бы для того, что бы ты знал как работать с системой контроля версий, а там и до CI недалеко. Ещё можешь на гитлабе зарегаться, он несколько отличается от гитхаба - будет полезный опыт.
Я просто сейчас по святому A Byte Of Python вьебал два часа совершенно незаметно, а вставать рано, сука. Хотелось бы, так сказать, узнать опыт старших
Я как-то имел случай забить на месяца 4 из-за того, что абсолютно ничего не получалось и много бесился. Очень помогла такая пауза, в процессе отдыха просто задумался о задаче, пошел проверить и вуаля, все работает.
Светлая тема для щеночков.
Да ваще охуели чертилы, я это пару месяцев назад заметил.
Хостится на digital ocean. Видимо когда телегу гоняли задели. AWS тем же страдает, половина его айпишников до сих пор в бане и вынимать никто не собирается.
Впрочем, лишний повод не централизировать весь интернет у одного-двух хостеров. Все эти авсы, ДО, азуры, гуглоклауды - зло. По многим причинам.
Там пропаганда сюитьсида.
>А вас тоже при вкате затягивало, а потом вы все в рот ебали
Затягивало — да, в рот ебали — да не особо. Хоть я и такой человек, которому всё быстро надоедает, но тогда доделываю дело до конца и начинаю учить что-то новое, новый язык, например.
Вообщем как понял для простых сайтов и васянских блогов хватит фласка с головой.
А для какого типа проектов нужен Джанго.
Хорошая книжка? яили устарела?
>нужен Джанго
для того что бы подпивас вася, прошлый пышнек, за часик другой на выходя далеко из вскода мог нашлепать говномагаз с каментами и звездочками
фласка для всего остального, читай вдумчивого проекта, а не очередного ашото-бомбилова
пс: картинка твоя пиздецки заебала..
>>22689
>>22841
Объясню почему спрашиваю: не хочу, чтобы это было похоже на мимолетную любоффь к деятельности, как обычно бывает с новой областью в жизни (таким образом факультет выбрал блять).
Понимаю, что заебывает даже любимая работа при ежедневном дроче. Вы именно ощутили, что это ваше или как все произошло?
>>22815
>и чем дальше тем сложнее выбраться
Выбраться в плане перестать учить или проанализировать рациональную сторону деятельности?
>>1322419
Так надо писать self.check(self.S1)
> Вы именно ощутили, что это ваше
Да. С пиздючества лопатил все говно, чем кормили в школе и шараге (всякие бейсики, плюсы и паскали). Самостоятельно перекатился на питун, потому что на нём решать тривиальные задачи было легче всего. В работе не использую, хоть и имею возможность.
> не хочу, чтобы это было похоже на мимолетную любоффь к деятельности
Кому похоже? Ты на кого то впечатление произвести собираешься?
>Вы именно ощутили, что это ваше или как все произошло?
В мире взрослых все очень просто.
Ты учишься что бы работать и зарабатывать деньги, потому что вопрос зарабатывания денег просто граничит в нашем обществе на уровне вопроса выживания.
Не хочешь учиться - идешь работать там где учиться работать не надо.
У большинства всю придурь из головы сразу выбивает.
Кароче все очень просто.
Ты или инфантильный дурачок который болтается по жизни как говно в проруби от простейших эмоциональных порывов - существо ушедшее по уровню развития от животного не очень далеко.
Или человек который умеет ставить цели, в зависимости от вещей которые нужны лично ему, четко планировать их достижение, и пошагово идти к ее выполнению. Это же включает в себя некие самоограничения на которые способны далеко не все. Ведь все у нас свободные творческие личности. Но какого то успеха в этой жизни, на практике, добиваются только те кто жрет и спит по расписанию, как в армии.
как то нужно поделить на процент что ли, ну в обратку кароч ебануть
фишка в том что процент перестраивается в середине и нужно произвести перерасчет с добавлением недостающих баблищ к следующей выплате
Понял. Сколько лет и пригодилась ли математика?
>>22921
>В мире взрослых все очень просто.
Ты учишься что бы работать и зарабатывать деньги, потому что вопрос зарабатывания денег просто граничит в нашем обществе на уровне вопроса выживания и текст далее.
Ты воюешь немного не туда. Я понимаю о чем, но спрашивал о другом.
Вопрос заключается в том, доставляет ли деятельность чем-либо, помимо денег. Твой мир взрослых, где ты поступаешь исключительно рационально и учишься всему, что принесет тебе деньги, - интересен и динамичен. С реальностью только имеет мало общего.
Ты ведь не начал рисовать, снимать в Ютабчик или делать прости господи рэп. Там деньги побольше, чем в кодерстве (насчет первого не уверен), но их ты не выбрал.
Короче, нахуя я настрочил все это: цели, деньги и стремления должны быть хотя бы немного сопоставимы с симпатией к деятельности и каким бы то ни было смыслом. Ставить цели и делать самоограничения, когда ты сутками ловишь рыбу, а хотел бы бегать за кабанчиком, мероприятие очень сомнительное.
Ух, бля
Куда можно вкатиться для практики?
Но ведь это не питон проект.
Я о чем и говорю, но это не про взрослый мир и холодный расчет на конкретную деятельность для денег
IDE IDLE
https://blog.miguelgrinberg.com/post/video-streaming-with-flask
Вопрос к анонам:
Какие есть адекватные орм-альтернативы алхимии/пони/pewee? Что бы хоть напоминали Джанго орм.
Pony вполне
слышал классы хранят состояния, это как?
они сделают код понятнее?
а если я приверженец функционального подхода?
кароче онон как лучше, подсоби
>
>слышал классы хранят состояния, это как?
Сборщик мусора не будет очищать память от атрибутов класса, как от рандомных говнопеременных, все то время пока используется класс, наверное.
что там очищать если у меня все действие в одной залупе
За форматирование отвечает автопеп8, правила для форматирования автопеп берет у pycodestyle, но ни к тому ни к другому опции на максимальное количество пустых строк я не нашел. Могу просто их код поправить, но это как-то коряво.
Ты вообще читал пост на который отвечать полез? Я использую автопеп, проблема в том что мне не нравится как он форматит. Пичарм нормально форматил, максимум 2 пустых строки после функций и максимум 1 между строками кода. А в вскоде автопеп разрешает 2 между строками.
>Ты вообще читал пост
смеешься что ле, ты же прикрепил картинку, по ней сразу ясно что ты долбоеб
который не смог подправить исходники
или следить за руками и ставить столько пропусков сколько положено
>Могу просто их код поправить, но это как-то коряво.
Пиздец ты даун конечно, не удивительно что даже классы для тебя сложно, ведь все умственные усилия уходят на поддержание напускной важности. Побыстрей бы тебя обратно в дурку уложили. Когда там у тебя обострения обычно, осенью и весной?
к психиатру сходи, пока не поздно
Хоспаде, почему в пичарме все изкоробки нормально, а в этом индусском вскоде сплошное пердольство. Микрософт нихуя не меняется.
Либо же с помощью math...
Шоколадка имеет вид прямоугольника, разделенного на n×m долек. Шоколадку можно один раз разломить по прямой на две части. Определите, можно ли таким образом отломить от шоколадки часть, состоящую ровно из k долек. Программа получает на вход три числа: n, m, k и должна вывести YES или NO.
Это в главе про условия задачка. Циклами, как я понимаю, и математическими функциями нельзя делать.
У меня такая логика: Я от каждой из сторон должен отнимать по 1, затем умножать на другую сторону и сравнивать с k. и если будет совпадение, то print('yea').
Ну не сразу от обеих сторон отнимать, а сначала от одной, умножая на другую, затем поменять стороны и уже отнимать от другой.
сука три строчки и одна няшная копипаст форма которую гхугл генерит для тебя
мммаксиум оказуалели лел
Саунд хуевый
Саунд нормальный
но сам редактор сделан довольно модно, хоть и заебываешься, но делаешь это с привычным комфортом лол
еще бы не по пидорски сделали маны, совсем хорошо было
>>23450
nya ^_^
>Ты что-то не так делаешь.
2-3 браузера, в каждом под сотню вкладок, плюс вскод на фарше со справочником
безмозглая мочевина у нас тут свободное общение
если у меня руки дойдут до прокси чекера - вам жешь пезда придет, ебанашки ;)
рилейтед данные стоит заносить в класс или лучше оставить в нем только логику?
ппц замороч, а в сети йобанные сука примерчики одноклеточные, про обычную фабрику объектов блядь, никто в залупу не хочет лезь ~_~
Зависит от города, я с первого раза собес на ждуна прошел, вакансию искал 20 минут на хх
>чому ругается
Нигде в функции __init__ не объявляется переменная lst, которую ты зачем-то хочешь передать при вызове фукнции read_lines. Глобальной она, я так думаю, тоже не является.
Во-вторых, вызов TableProcessing().from_readlines() довольно бесполезен — запись в атрибуты объекта происхоит в уже init'е (т.е. TableProcessing()), from_readlines() статик и состояние объекта не изменяет, а возвращаемый им список ты на последней строчке скрина не используешь.
В итоге, на этой последней строке ты создаёшь объект, никуда его не записываешь, вызываешь бесполезную функцию и затем это всё удаляется, потому что ни на что ссылок не осталось.
>никто в залупу не хочет лезь
Ни в какую залупу лезть и не надо, ты хуйню какую-то творишь опять.
А ещё в лупе делать
>self.attr = value
довольно глупо. На кой хер тебе луп, если останется записанным в итоге всё равно только одно, последнее значение?
Возьми да напиши (self.zalupi, self.hui) = red_fromlines()[-1] тогда. Но тут в принципе хуета какая-то происходит, переделывай.
Какие же кеды красивые пиздец.
А еще это единственный десктоп поддерживающий анимации в 60 ФПС.
А ты вниманиеблядь. Заканчивай блядь.
убожество
сравнил не сравнимое
сука как же охуенно
кажется это и есть настоящее ПРОГРАММИРОВАНИЕ, а не скриптошлепство
это более не императивная портянка - а ООП нахуй!
начинаю проникаться к жабятам лел
>>23605
>ты хуйню какую-то творишь опять
тому шо это принципиально иной подход анончик, где старые привычки уже не работают
>>23612
так лучше?
щас соберу все колонки, а потом буду ебашить все в одном цикле чисто и аккуратно
только мне кажется надо на класметод переписать, хотя вроде я экзамляров понасоздавал, но методы им писать, ну хз, у меня же новые колонки будут, а они не похожи на дефольтные
>>23615
>Какие же кеды красивые пиздец.
истинно так братишка ^_^
>>23615
>А ты вниманиеблядь. Заканчивай блядь.
соси зашоренный хуй
я хотя бы чето делаю, а не как дауны блядь одно и тоже сука спрашивают, шапку открыть не могут животные или вообще после упорки чето мычат нахуй неразумное блядь
и их никто не банит чому то, злоебучее стадо конформистов...
сука как же охуенно
кажется это и есть настоящее ПРОГРАММИРОВАНИЕ, а не скриптошлепство
это более не императивная портянка - а ООП нахуй!
начинаю проникаться к жабятам лел
>>23605
>ты хуйню какую-то творишь опять
тому шо это принципиально иной подход анончик, где старые привычки уже не работают
>>23612
так лучше?
щас соберу все колонки, а потом буду ебашить все в одном цикле чисто и аккуратно
только мне кажется надо на класметод переписать, хотя вроде я экзамляров понасоздавал, но методы им писать, ну хз, у меня же новые колонки будут, а они не похожи на дефольтные
>>23615
>Какие же кеды красивые пиздец.
истинно так братишка ^_^
>>23615
>А ты вниманиеблядь. Заканчивай блядь.
соси зашоренный хуй
я хотя бы чето делаю, а не как дауны блядь одно и тоже сука спрашивают, шапку открыть не могут животные или вообще после упорки чето мычат нахуй неразумное блядь
и их никто не банит чому то, злоебучее стадо конформистов...
>так лучше?
Зачем тут тебе класс вообще? Чтобы временно подержать название и индекс колонки, существующий в памяти только во время выполнения одной строки кода? Ты нигде не держишь экземпляры класса, а сохраняешь только список с результатом. Соедини __init__ и read_fromlines в один метод, затем сделай этот метод простой функцией и выкинь класс нахуй.
>это принципиально иной подход
Такими словами обычно называется какое-то говно, когда создатели толком собственно и не знают никаких "существующих" подходов.
вот если бы всякий либеральный скам, дорвавшийся до власти, не тер мои посты, ты бы знал и не спрашивал хотя кого я обманываю...
не пилю, а перепиливаю - калькулятор выплат с маркетплейса
там либо эпики жидят бабло, либо я где то обосрался, щас вот навожу порядок что бы хотя бы алгоритм было видно
>>23627
> __init__
не возвращает ретерн
>выкинь класс нахуй.
а функции с кем останутся?
ты же не думаешь что это вся программа лола
>>23627
>когда создатели толком собственно и не знают никаких "существующих" подходов.
ой попизди мне
чето от тебя одна балаболия опять, ни грамма пользы, может ты ВНИМАНИБЛЯДСТВУЕШЬ, а? сучара, набиваешь постики, даже не пытаясь вникнуть в проблему
>не возвращает ретерн
штоблядь? какой ещё ретёрн не возвращает, что ты несёшь.
>а функции с кем останутся?
Сами по себе останутся.
И я ещё что-то заметил. В ините ты делаешь self.column_name = name (строка тут, твои 'date' и т.д.), а затем тут же в read_fromlines() делаешь self.column_name = [] и херишь записанную в неё ранее строку. Нахуя?!
Объясни, что полезного сейчас делает твой класс? Какую пользу он приносит по сравнению с просто функцией? Ты ведь даже не хранишь нигде инстансы класса.
Прорепортил, надеюсь поможет. Если нет то в /d схожу.
Заебал пиздец, весь тред своей жирной истеричной тушей занял.
пора, пора
Нет, справка есть
Не нравится мне его синтаксис просто(запросов).
Опять присмотрелся к пони, переписал всё под нее и доволен.
Заметил, что очень много позеров использует Арч. Подчеркуну, что это не все пользователи данного дистрибутива.
Мол, Арч - Тру Линукс. Я шарю дохуя, а все остальные - тупое быдло.
На деле такие люди максимум по файловой системе умеют перемещаться. Ну может еще чего по мелочи.
Все остальное делают по гайдам для таких же позеров
Что значит "не хочется"? Это как-то технически обосновано (экономия памяти, скорость выполнения)?
>Я шарю дохуя, а все остальные - тупое быдло
Конкретно у этого во всем такая позиция. А сам на классы смотрит охуевшими глазами. Вся суть, собственно, просто шумный понторез и вниманиеблядь, обидно что такое животное питонач захватило.
Можно ли как-то перевести Питон на статическую типизацию?
Все данные там это жи ж обычные Си-шные структуры. У нас уже есть модуль array, который позволяет создавать списки строго типизированных данных. Почему то же самое нельзя сделать с любыми другими переменными для более рационального пользования памятью, где того требует ситуация?
Сахаром пусть лошадей в загонах кормят
Если у лямбд нет иного предназначениях, они нахуй не всрались
Вот нужно тебе сделать сортировку по последнему элементу в массиве из стрингов. В sorted ты можешь засунуть как лямбду, так и полноценную функцию, но пилить отдельный def для вещи, которая юзается один раз и умещается в одну стоку не очень хорошо
вот ты доебался
я понимашь только-только совершаю свои первые шаги в настоящем ООП, ясен хуй мысли расплываются, пройобываюсь мимо класса, Я ВИЖУ БЛЯДЬ
и да функциональный подход проще
но мне нужно отделить логику от алгоритма и сделать это явно, по красоте, соображаешь?
>>23659
беги-беги, к мамке под юбку скорей ололо
>>23659
>Прорепортил, надеюсь поможет
блаженен тот кто верует ;)
>>23680
>Подчеркуну
да похуй всем, графоман ты ебучий
арчик самый простой, мммаксимум коммунити и вики есть, все остальное дремучее говно для пидоров и домохозяек
если ты не понимаешь настолько очевидных вещей - ты тупой школотрон
>>23680
>делают по гайдам
а ты неибацо ВСЕ ЗНАИШЬ, да?..прям дизасэмблериуешь на лету и проникаешь в самую суть.... никчемный счвешный мусор
>>23687
Cython ili Cpython какой то из на статике, какой то на ссях
вот ты доебался
я понимашь только-только совершаю свои первые шаги в настоящем ООП, ясен хуй мысли расплываются, пройобываюсь мимо класса, Я ВИЖУ БЛЯДЬ
и да функциональный подход проще
но мне нужно отделить логику от алгоритма и сделать это явно, по красоте, соображаешь?
>>23659
беги-беги, к мамке под юбку скорей ололо
>>23659
>Прорепортил, надеюсь поможет
блаженен тот кто верует ;)
>>23680
>Подчеркуну
да похуй всем, графоман ты ебучий
арчик самый простой, мммаксимум коммунити и вики есть, все остальное дремучее говно для пидоров и домохозяек
если ты не понимаешь настолько очевидных вещей - ты тупой школотрон
>>23680
>делают по гайдам
а ты неибацо ВСЕ ЗНАИШЬ, да?..прям дизасэмблериуешь на лету и проникаешь в самую суть.... никчемный счвешный мусор
>>23687
Cython ili Cpython какой то из на статике, какой то на ссях
Умалишенные разные бывают. Этот особо буйный и может разговаривать с пустым тредом. Сначала будет по теме, в данном случае по питону, потом про игры свои задвигать начнет и про политоту, потом скатится до охуительных историй из своей жизни. В линуксаче так и было пока его не пидорнули. У него просто отсутствуют тормоза и способность к рефлексии.
меня интересует именно фреймворк
>потом про игры свои задвигать начнет и про политоту, потом скатится до охуительных историй
Массово репортится с пометками "вниманиеблядство" и "шитпостинг". Мочераторы любят за такое отправлять на парашу, даже в /b
Одним Питоном жи сыт не будешь. Что помимо Питона стоит изучать тому же веберу? JS небось? А разработчику приложений? С# /Java?
>веберу
Фронтенд. ЖС, КСС, ХТМЛ, либо фронтендовые фреймворки и всякие надстройки над ЖС. Сейчас всякие вуе.жс модны.
>А разработчику приложений?
Каких приложений? На десктопе и серверах питон самодостаточен. На могилках сегодня легче опять таки на жс писать.
под отображением я понимал словарь. определения брал с pythonz.net, потом посмотрю как в документации это.
inspect совсем не катит.
Сейчас попробовал collections, вроде норм хотя словари не видит, обидно
isinstance(object, collections.Sequence)
Можно использовать built-in type
assert type(dict()) is dict
assert type([]) is list
assert type((i for i in range(34))) is generator
assert type(()) is tuple
Так словарь и не является Sequence. для словаря используй isinstacne(object, collections.abc.Mapping), если тебе ещё конкретней сравнение нужно, то тут посмотри https://docs.python.org/3/library/collections.abc.html#module-collections.abc.
Хотя судя по "collections.Sequence" ты на втором питоне пишешь, но там по сути тоже самое, только местоположение абстрактных классов другое.
1016x720, 1:32
Не такую
А такие вакансии вообще есть?..
Не зашло, больше радуют melow beats и brainfood, но иногда внимание перетягивают. Нужно чувство потока, пацаны.
Пока нет нормальной прослойки-кодогенератора, накушаться можно жабоскриптом. Вдоволь. Потом можно даже почистить зубы, помыть руки и сменить одежду... Но осадочек останется.
Просматривать у каждого найденного исполнителя все релизы и искать в них трек -- ну это для сотни записей можно на день оставлять и уходить, потому что после нескольких запросов в секунду сервер меня на хуй посылает.
Но есть же вроде оффлайн-плееры, которые умеют ходить в интеренет и заполнять теги трекам, как они ищут?
Есть простенькое приложение на сокетах, которое "работает" с http запросами.
Ссылка на код: http://pasted.co/43cbb5ce
Почему если я подключаюсь к хост:порт через браузер, то ответ мне выдаётся только после того, как я прибью сервер, а до этого момента браузер грузит(или хз че он делает) страницу?
Если же сделать запрос вручную через netcat, то всё работает как и задумывалось. Ответ получаю моментально.
Если на одном компе, то просто в клиенте прописать интернет-адрес и открыть порт?
А если на двух компах, то только на сервере порт открывать или на клиенте тоже?
Если на одном компе то локалхоста достаточно. Если хочешь чтоб было доступно через интернет то в дело входят роутер, нат-хуят, проброс портов и провайдер который возможно фильтрует. Да, только на сервере.
Что лучше?
Надо быстро разворачивать торговые площадки на джанге.
Да
Да и пусть состоит... значит таков удел. Тут же нет инвайтов/валидаций, любой дебич будет срать, так что остаётся только ждать пока этот даун свалит отсюда ЗА ОТСУТСТВИЕМ ВНИМАНИЯ
я против, его посты разбавляют этот тред, щас уберем его и станет вообще пусто
так будет лучше?
да и к тому же он хоть что-то блядь делает, дает положительный пример, а не спрашивает всякую хуйню
Его тупняк и жопоболь на классы, а вернее на свою тупость, особо показателен. И на людей которые ему подсказать пытались, а он в ответ на говно исходил. Положительный пример, епта. Все что он тут делает это ведет свой бложек. А по части ответов он даже не читает никогда, сразу напрыгивает с унижениями и оскорблениями и прогоняет ньюфага из треда, потому и пусто, с таким дегенератом просто сидеть зашкварно, не то что язык обсуждать.
Даже в /b/ такие токсичные треды как современным питонач то редкость. Докатились.
По статистике, выявленной мной, мелкобуква по дефолту никогда не пишет ничего полезного. По большей части каждый пост мелкобуквы — вариации фразы "Ты говно", а аргументация — на уровне "патамушта". Пост мелкобуквы что есть, что нет. Ты можешь его не читать, и совершенно ничего не упустишь, как не узнаешь ничего дельного, если все же прочтешь его. Мелкобуква не заслуживает жалости, ее нужно давить и травить "Дихлофосом".
Так что выгоняй, добро даю.
>ждать пока этот даун свалит отсюда ЗА ОТСУТСТВИЕМ ВНИМАНИЯ
я вот уже сколько жду, а ты как ходишь за мной хвостом по всем доскам и тайно на меня дрочишь, так и продолжаешь ходить
делай это молча, окей?
>>24154
>да и к тому же он хоть что-то блядь делает, дает положительный пример, а не спрашивает всякую хуйню
^_^
>>24156
>подсказать
ты хотел сказать выебнутся безсполезной хуйней не вникая в ответ? ну да, графоман ссаный..
>прогоняет ньюфага из треда
АХАХАХА
тото же тред полон заигноренных безмозглых вопросов лол, иди отвечай уеба, поможи нюфажи ;))
>Докатились
двач уже не тот, хуле, мелчает анон, щито поделать десу
я сам отвечаю на свои вопросы, ты забыл!?
Не будь таким экзальтированным клоуном, дляначала. В телеграммах и контактах полно чатиков где ты можешьвысираться нонстоп.
вот тут хуйню несешь, ни разу не видел, чтобы он выгонял ньюфага из треада, наоборот даже отвечал на вопросы по джанге и вскоду
так што претензия не засчитана
>>24188
>мелкобуква по дефолту никогда не пишет ничего полезного
тоже пиздеж, выше пояснил
>Пост мелкобуквы что есть, что нет
даже если так, тебе ничего не мешает его заигнорить, если его трогать, то он не будет доебывать
да и вообще вы своей хуйней весь треад засрали, заканчивайте уже
соси хуй, буду тем кем хочу быть, я не для того живу в самой свободной стране мира, что бы какое то чмо мне указывало
но линки на тележки оставь, спермабан не распологает к свободному общению лел
модных молодёжных активных на паскуд ставят, ну-ну... инвайты ещё введите долбоебы блядь.. ведь закрытая и зацензуренная система так хорошо развивается_!_
ЗАТО ШТАБИЛЬНАСТЬ! 11 и абу не надо торговать шавермой ;)
ДАУНСКИЕ ВОПРОСИКИ КАЖДОЕ УТРО ММММ
Я НИХУЯ НИДЕЛАЮ
И НИКТО НИДИЛАИАТ - - ОХУЕННА 111
>даже отвечал на вопросы по джанге
Но ведь он с фласком-то толком даже не разобрался, разве он джангу знает? Вероятно, ты его путаешь с кем-то.
>толком
какой толк пиздаболия!?
во фласке ничего окромя шаблонизатора и тулкита для сервака нет
я во всем разобрался, апп бегает на хероке
вопросы?
ну где твои охуительные телеги, я уже упаковал вещи, ну?
или ты снова пизданул хуйню ради того что бы пиздануть хуйню??
Я помню твои потуги понять, как и для чего используется <var> в route'ах, пытаясь каким-то хуем это из темплейтов в код перекинуть. По-моему, ты в итоге так нормально ничего и не сделал.
На скрине просто охуительная работа с классами. Нахуевертил зачем-то классовых методов, нет никакой привязки названия колонки и индекса, в итоге ты можешь всё это вызывать лишь в одном порядке, и только один раз. Зачем вообще по инстансу на кажду колонку делать, когда полезность данных идёт построчно — хуй тебя поймёт. Нежелание залезть в словарь и посмотреть, как правильно пишутся слова на незнакомом тебе языке, раз уж ты его решил использовать, в очередной раз доказываются, насколько тебе абсолютно насрать на всё, что ты делаешь.
В общем, принципально новый подход/10, как обычно. Говно, то есть.
Ебать ты ебанутый. Тебе 15 лет или ты в этом возрасте в развитии остановился?
На будущее - неадекватов отсекают хрюши "психолухи" еще до технического собеса.
Так что я лучше бы на твоем месте богатый внутренний мир в кондицию привел.
>но линки на тележки оставь, спермабан не распологает к свободному общению лел
Да они легко ищутся даже через уебищный поиск телеги.
@/ChatPython
@/pydjango
@/django_flood
@/ru_flask
>По-моему, ты
фантазирующий манька пиздабол, если бы попал в мужской коллектив, то за такую хуйню быстренько съехал на парашу и был обпездюлен
крайне мерзкая черта характера
>нет никакой привязки названия колонки и индекса
в смысле блядь!? ты чо гониш что ле!?
>полезность данных
не тебе за меня решать кусок говна блядь
я работаю с колонками, дата из одной колонки процессится и записывается в новую, потом все собирается в нужно порядке в ряды
я уже распаковывал лист на переменные и в лупе по частям обрабатыал, в итоге вышел пиздец в котором хуй разберешься, может если все инкапсулировать в функции и будет лучше, но я хочу по другому
как обычно стена юзлес текста
>>24327
вот збс, санкс
вообще не знаю чому я сразу на добавился в слаки хуяки, какое то говно, хуяк и сразу пишешь разрабу там пуга кофя, или аддона, мол проснись ты обосрался и он такой сразу кабанчиком подлетает и запиливает тебе фичу, ну охуенно же и не надо на гитхаб пиздохать
кароче интернационализируйся анон! а эта параша с токсичными даунами без памяти и разума пусть тонет в говне..
>фантазирующий манька пиздабол, если бы попал в мужской коллектив, то за такую хуйню быстренько съехал на парашу и был обпездюлен
Да у нас тут МУЖИК, может ты и сидел еще?
Ну в дурке он точно сидел.
Зачем питон, когда есть котлин?
>>нет никакой привязки названия колонки и индекса
>в смысле блядь!? ты чо гониш что ле!?
То, что колонка "Date" является первой, существует только в твоей голове. В твоём коде ты обязан создать сначала "объект" со всеми датами и потом объект со всеми продуктами. Ты не можешь их поменять местами. Они у тебя разные объекты, но в итоге зависят друг от друга. Это наиуебаньнейшее решение, которое только возможно.
>>полезность данных
>не тебе за меня решать кусок говна блядь
Ты понимаешь, как таблицы работают? Они в каждой строке передают информацию об отдельной сущности. Соотствественно, если и переходить к объектам, то классом должна быть одна транзация/выплата или что там у тебя, имеющая дату, продукт, сумму и т.д. Одна, законечнная и независимая сущность, имеющая полное о себе описание.
Ты же у себя что делаешь? Разибраешь csv (список строк) на кучу объектов по колонкам, разделяя данные о каждой выплате на десяток мест. Чтобы потом что сделать? Снова это всё собрать воедино и вывести в виде таблицы или как-то работать с данными.
Ты правда не видишь, насколько нелогичен, растратен и неудобен твой подход? Там, где нормальный человек сделал бы
>payment = payments[id]
>print(payment.date, payment.amount, ...)
тебе придётся делать
>date, amount, product = dates[id], amounts[id], products[id]
В итоге, можно было вообще оставить двумерный список из csv, ты нисколько лучше не сделал, только хуже.
>я уже распаковывал лист на переменные и в лупе по частям обрабатыал, в итоге вышел пиздец в котором хуй разберешься
Именно, там был лютый ужас. А вот что ты не понимаешь, так это то, что это твоё решение "с классами" — абсолютно то же самое, такая же раздробленная и непонятная херня, только с обёрткой. Вместое десяти списков и функции у тебя десять объектов, содержащих всё те же списки, и классовый метод вместо функции.
Сам ведь пишешь:
>только-только совершаю свои первые шаги в настоящем ООП, ясен хуй мысли расплываются
Я и пытаюсь сказать, что именно не так. Разумеется, не назвать говно говном нельзя, двач же, но я, по крайней мере, не оскорбляю (до разумного предела).
Нахуя ты вообще сюда тогда пишешь, если слушать ничего не желаешь? Поднасрать в голову нуфагам, которые проникнутся твоим кодом и тоже говно писать начнут?
>>нет никакой привязки названия колонки и индекса
>в смысле блядь!? ты чо гониш что ле!?
То, что колонка "Date" является первой, существует только в твоей голове. В твоём коде ты обязан создать сначала "объект" со всеми датами и потом объект со всеми продуктами. Ты не можешь их поменять местами. Они у тебя разные объекты, но в итоге зависят друг от друга. Это наиуебаньнейшее решение, которое только возможно.
>>полезность данных
>не тебе за меня решать кусок говна блядь
Ты понимаешь, как таблицы работают? Они в каждой строке передают информацию об отдельной сущности. Соотствественно, если и переходить к объектам, то классом должна быть одна транзация/выплата или что там у тебя, имеющая дату, продукт, сумму и т.д. Одна, законечнная и независимая сущность, имеющая полное о себе описание.
Ты же у себя что делаешь? Разибраешь csv (список строк) на кучу объектов по колонкам, разделяя данные о каждой выплате на десяток мест. Чтобы потом что сделать? Снова это всё собрать воедино и вывести в виде таблицы или как-то работать с данными.
Ты правда не видишь, насколько нелогичен, растратен и неудобен твой подход? Там, где нормальный человек сделал бы
>payment = payments[id]
>print(payment.date, payment.amount, ...)
тебе придётся делать
>date, amount, product = dates[id], amounts[id], products[id]
В итоге, можно было вообще оставить двумерный список из csv, ты нисколько лучше не сделал, только хуже.
>я уже распаковывал лист на переменные и в лупе по частям обрабатыал, в итоге вышел пиздец в котором хуй разберешься
Именно, там был лютый ужас. А вот что ты не понимаешь, так это то, что это твоё решение "с классами" — абсолютно то же самое, такая же раздробленная и непонятная херня, только с обёрткой. Вместое десяти списков и функции у тебя десять объектов, содержащих всё те же списки, и классовый метод вместо функции.
Сам ведь пишешь:
>только-только совершаю свои первые шаги в настоящем ООП, ясен хуй мысли расплываются
Я и пытаюсь сказать, что именно не так. Разумеется, не назвать говно говном нельзя, двач же, но я, по крайней мере, не оскорбляю (до разумного предела).
Нахуя ты вообще сюда тогда пишешь, если слушать ничего не желаешь? Поднасрать в голову нуфагам, которые проникнутся твоим кодом и тоже говно писать начнут?
>Это наиуебаньнейшее решение
сделано по дефолту
я по порядку распаршиваю стоковую сиэсвишку и добавляю посчитаные столбцы, для чего уже создал новый клас и положу всю матёшу туда, там унаследованный индекс будет выполнять декоративную роль
и да я еще думаю над тем считать каждый столбец по отдельности или все по порядку в одной залупе
сделаю пока по второму если будет смотреться сложно - переделаю, и похуй на память и процессинг тайм
>Одна, законечнная и независимая сущность, имеющая полное о себе описание.
хм, ну тогда это должна быть выплата, ибо все на ней замыкается и ради нее делается
ладно я подумаю, а вообще вот реф чучело >>23630
>растратен
да
>неудобен
лучше нет
>payment = payments[id]
плавали знаем, ты не хочешь напрячь чернобурку и понять че мне надо, поэтому в очередной раз написал нерелейтед юзлес щит
>Вместое десяти списков
и столько же списков заголовков, т.е как минимум вдвое меньше кода уже
>сюда тогда пишешь
за вдумчивой и аргументированной критикой
а балабольдство - так никтоа нидилаиет - это не стандартно - переделывай -- даже не вчитавшись --- это иди нахуй сука
>Это наиуебаньнейшее решение
сделано по дефолту
я по порядку распаршиваю стоковую сиэсвишку и добавляю посчитаные столбцы, для чего уже создал новый клас и положу всю матёшу туда, там унаследованный индекс будет выполнять декоративную роль
и да я еще думаю над тем считать каждый столбец по отдельности или все по порядку в одной залупе
сделаю пока по второму если будет смотреться сложно - переделаю, и похуй на память и процессинг тайм
>Одна, законечнная и независимая сущность, имеющая полное о себе описание.
хм, ну тогда это должна быть выплата, ибо все на ней замыкается и ради нее делается
ладно я подумаю, а вообще вот реф чучело >>23630
>растратен
да
>неудобен
лучше нет
>payment = payments[id]
плавали знаем, ты не хочешь напрячь чернобурку и понять че мне надо, поэтому в очередной раз написал нерелейтед юзлес щит
>Вместое десяти списков
и столько же списков заголовков, т.е как минимум вдвое меньше кода уже
>сюда тогда пишешь
за вдумчивой и аргументированной критикой
а балабольдство - так никтоа нидилаиет - это не стандартно - переделывай -- даже не вчитавшись --- это иди нахуй сука
Возможно для создания атрибута надо что-то сделать. Например в курсесах для доступа к curses.COLS надо сначала сделать инит, curses.initscr()
> что мне теперь делать?
Открывать код модуля и смотреть туда, что же ещё.
>>24403
>ты не хочешь напрячь чернобурку и понять че мне надо
Потому что ты толком ни разу и объяснил, что же тебе конкретно надо на выходе получить. А когда объяснаешь кусок и тебе говорят нормально решение, у тебя сразу вылезает куча причин, почему советчик мудак и тебе это не подойдёт (при этом в основном это из-за того, что у тебя уже есть какая-то другая часть, решённая через жопу, не совсместимая с посоветованным нормальным решением, но упомянуть ты об этом, разумеется, забыл, и всплывает всё в дополнительных скриншотах)
И вот снова
>и столько же списков заголовков
Откуда может быть много списков заголовков? Есть один заголовок у каждого столбца. Там неоткуда взять нескольким спискам. Либо один список с заголовками, либо несколько переменных с заголовками (нахуя?), либо списки с данными по колонкам уже содержат в себе заголовок первым элементом (ты так делал ведь).
>за вдумчивой и аргументированной критикой
И тебе её давали. Никто не говорил "так никто не делает" или "не стандартно" (а что плохого в стандартах-то? Они не по прихоти Путина стандартами стали же, а потому что работают), только что коряво и нелогично. Но ты всё равно всё по-совему хочешь сделать, так что тоже
>иди нахуй сука
>Но ты всё равно всё по-совему хочешь сделать
И хуя бы с тобой, если бы просто игнорировал советы, но ты же начинаешь, нихуя не зная и не понимая, всех вокруг говном поливать. Этим вот и бесишь, за это тебя и надо выгнать отсюда.
Потому что вы все говно и мрази. Сейчас подучу и на 300кк/с и вас всех с работы выкину.
Тоже разрывался, и тоже ради 3+ региональных схожих но с отличиями инет магазов, в итоге уже две недели пишу свой костыльно-велосипедный магаз на чистой джанге.
Самая ебала в джанге это деревовидные структуры типа каталог-каталог-каталог-товар делать, вот тут я башку изрядно помял, а потом обмазался django mptt - оно тоже с припиздью, но жить можно.
>толком
квадрипл ты тупой, я для таких как ты прикладываю картинку и не одну
>И вот снова
ты доебался до слов, минвайл картинка всегда важнее
ты просто графоманский балабол, тебе слова важнее, а мне дела, поэтому мы акцентируем внимание на разных вещах
>>24448
>надо выгнать отсюда.
два восьм восьм - мы мозга ибать не бросим :р
попробуй хуле)
Передать переменную из метода одного класса в метод другого - настоящий геморрой, я как-то месяц ебался с этим, прежде чем нашел решение. Простейшие, казалось бы, фичи типа убирания стрелочного вида курсора (для ручного расширения полей окна) или скрытия иконки из трея НЕ РАБОТАЮТ, БЛЯТЬ! Ты гуглишь, гуглишь, пытаешься повторить, а ОНО НЕ ПАШЕТ. Иконка НЕ скрывается. Курсор ПРОДОЛЖАЕТ менять вид на стрелочки.
QThread - это вообще пиздос, while-луп даже terminate() не вырубает.
А сколько раз я ебался с конфликтами Qt и Питона, когда первый утилизирует объект в мусор, а второй об этом не знает и хуячит ошибку о C-обертке.
Пиздец, как же бомбит, что столько времени въебал на эту хуйню.
На самом деле нет.
Как-то странно их по-разному называть, если это просто варианты одной хуйни.
>>24644
Я думал, что можно как-то сделать, чтобы в строке было что-то типа '/?stul=piki,hui', но не нашел как это запилить. Нашел только, что есть метод getlist(), он как раз вернет список. Но было бы неплохо и в строке запилить нормально, потому что для десятка вариантов будет нечитаемая километровая хуйня.
можешь хоть в консоли компилить запускать, когда потребуются улучшения функционала и ты сформулируешь их для себя - поищешь и найдешь функционал в готовых ide
>а чем руководствовались при выборе IDE?
Notepad++ запускается мгновенно, держит в памяти несохраненные файлы, имеет подсветку и возможность запускать скрипт через компилятор Петона по горячей клавише. Этого достаточно, чтобы даже не пытаться чекать, что там еще есть в мире ИДЕ.
>ты доебался до слов
Что это значит доебался до слов? Ты говоришь, что убрав "списки заголовков" уменьшил код в два аза. Значит списков заголовков у тебя было столько же, сколько и списков данных. Или ты опять нормально изъясниться не можешь?
>тебе слова важнее
Если ты пытаешься что-то объяснить или получить совет — разумеется, слова важнее. Потому что нужно что знать, что ты хочешь получить, а не что ты там наговнокодил на скриншотах.
>>24597
Тогда тебе ничего не остаётся, кроме как раскрыть гос. тайну и сказать наконец, что же это за либа и что ты в ней хочешь получить, а также показать свой код.
По словам специалистов, Python сегодня является неотъемлемой частью многих IT-сфер. Он лидирует по использованию в статистике и при создании систем искусственного интеллекта, скриптов и системных тестов, а также широко применяется в веб-разработке и научных вычислениях. Кроме того, именно этот язык программирования преподается в качестве базового в большинстве университетов мира.
https://itc.ua/blogs/python-stal-yazyikom-2018-goda-po-versii-ekspertov-tiobe/?amp
Оправдания будут?
Но материал тема говно же.
В пайчарме тоже есть так-то.
Выбрал пайчарм, т.к. комбайн. Мне с базами работать надо, удобная интеграция с гитом + плагины, вообще охуенно сделали. Уже полтора года лицуху юзаю лигально.
Больше сердечек добавь. Может быстрее работать станет :3
Джанго это велосипедный магазин.
Фласк это набор сделай велосипед сам.
Я так понял.
>Я так понял, что фласк, алхимия, чо еще?
Тоже что и везде - 2года опыта коммерческой разработки, английский преинтермедиате и можешь вкатываться.
Это да, но создание потока в общем случае несколько быстрее создание процесса и жрет меньше памяти.
Поток делит общие ресурсы, процесс копирует. Глобальные переменные идут в пизду в некоторых случаях и тд. Все данные сереализуются пиклом, так что дескрипторы в пизду, затраты памяти растут адово и ты по факту копируешь данные и сразу их стоит удалить у родителя. На винде есть проблемы с работой локов, мб на линухе тоже, так как по моему что то из них обёртка над тредингом. Короче адовый фиал. Питон вытягивает скорость разработки и простота, но многопоточность сосёт, так как мультипроцессы сосут. Треды в питоне только для ио операций, создал пул и ебашишь например хттп запросы.
Python, Flask, SQL/NoSQL
Продукт связан с распознаванием лиц.
Что читануть?
Опыт 2 года, из ML игрался только с scikit learn, но про это ни слова, вангую задачи будут связаны с сервеной частью - организацией стриминга видео, API и т.д.
>На винде есть проблемы с работой локов, мб на линухе тоже, так как по моему что то из них обёртка над тредингом.
Падажжи ебана, а откуда тогда берется ускорение в данном случае с миниатюрами? http://toly.github.io/blog/2014/02/13/parallelism-in-one-line/ Это же самостоятельные процессы, которые разбежались по ядрам или тут наеб кроется?
П.С.: Ну а для ио операций есть asyncio.
В том примере походу и мультитрейдинг отлично справится. Всё верно, много процессорность, а в норм языках и мультитред, дают прирост почти кратный ядрам, а вот будешь передавать какие то данные большие для вычислений из процесса в процесс и словишь охуение от затрат памяти. То что ты процитировал относится конкретно к объекту лок или чему то подобному. Тот же мультипроц дамми ебашит норм и можно не трогать асинхи при это можно мультитред в мультипроц стиранием пары букв переводить.
Точно, и их тоже. Благо с aiohttp работаю постоянно, не знаю, хватит ли обычных практических знаний. Заметил, что часто любят теорией загоняться и стандартными библиотеками - functools and etc.
ЗП не озвучила хр, просто спросила желаемую сумму, сказал - 1.1к$ после вычета. Наверное мало, не знаю, но не думаю что пройду вообще. Сейчас гребу на галере, ближе к середине весны планировал сваливать.
>теорией загоняться и стандартными библиотеками - functools
Это не просто так. Знание базовых вещей пифона очень важно. Я тоже это всегда на собеседованиях спрашиваю.
Ну, из functools в продукшене используется только wraps и partial. Может быть иногда reduce и lru_cache, но ооочень редко.
Вот моя памятка для генерации вопросов на собеседовании по знанию пифона:
опыт работы с библиотеками и фреймворками
структуры данных в пифоне
иммутабельность, контейнеры, хешируемость
итерация по словарю и удаление из него элементов
is и ==
pep8
что такое декоратор
генераторы
GIL
mro
зачем нужен __new__
async/await
Возможно она тебе поможет.
К сожалению сасачь съел markdown.
1,2,4,5,6,7,8,9,11,12 - знаю, остальное надо вспоминать/узнавать.
Спасибо антош, примерно такие вопросы чаще всего и задают.
К 4 вопросу ещё обычно и List Comprehensions добавляют.
Может тогда и про не-питон вещи подскажешь что-нибудь? Про сети почитать, про бд и т.д. или вряд-ли такое будут выпытывать?
Скорее всего спросят про опыт, задачи которые ты решал, как ты их решал, с чем столкнулся, что было самое сложное? Конкретно про postgres или какие-то либы спрашивать нет смысла, потому что если берут не на вакансию гуру postgres или гуру pytorch, то не важно на каком ты уровне всем этим владеешь, ибо быстренько этому обучиться на базовом уровне при помощи адреналина от новой работы и помощи коллег не так уж и сложно.
>1,2,4,5,6,7,8,9,11
Вопросы расставлены примерно в порядки возрастания сложности. Так что рекомендую 3-й вопрос осветить.
Аноны, подскажите, насколько реально найти вакансию python-джуна НЕ в web'e?
А можешь реальных примеров привести для чего может понадобиться переопределять __new__?
Есть шанс искать в бигдате, там чистый питон нужен с этими вашимм нампаями и сцкитлёрнами.
Попробуй поставить ссд.
Я же не просил приводить примеры использования new. Суть вопроса не в этом, а в том, чтобы знать для чего он нужен.
В пичарме удобнее, спору нет. В вскоде дебаггер хуёвый, не настроить каштомный ланч для него (ну или как-то через жеппу настраивается). Тесты я запускаю через pytest -x/pytest -x -k interesoouooshchii_test
Я как понимаю весь хайлоад ушел на го, так что рассматривать асинхронные либы и фреймворки не стоит, остается только джанго? Чо увидел еще рассматривая вакансии, почти везде требуется скиллы девопса, они охуели?
Я тесты пишу. С ними каждый косяк становится очевиден моментально. Дебагер нинужен.
Так я тебе и сказал, что дебажить только в пичарме.
>Я тесты пишу. С ними каждый косяк становится очевиден моментально.
Ага, умел бы еще вскод ранить их в цикле, как это умеет пайчарм.
Да понятно что вскод параша и пичарм на голову выше, просто я, например, привык в редакторах сидеть, а не в ide. Пробовал несколько раз использовать pycharm, через минуту руки начинают трястись от злости. Ничего не могу с собой поделать.
Ты работаешь в вскоде или дома учишь питон? Дело в том, что в работе еще с базами приходится работать, в пайчарме это все изкоробки, как и адекватный дебагер и тест-ранер. Если ты всего этого не юзал, то можно посудить, что ты не работающий хуй, который воняет на двачах. Без обид.
Работаю... уже лет 5 как на питоне только. Базы во вьювере смотришь, тесты из консольки запускаешь. Иногда pdb/bpdb использую если логов не хватает.
Да что говорить, если, например, кордев питона Светлов в виме кодит. Ide не жизненная необходимость.
Теория в том, что узкоспециализированный софт выполняет свою задачу лучше и имеет больше фич, чем комбайн.
Накрутил короче сам архиватор. Теперь хочу сделать проверку, типа, если файл с таким именем появился в директории, то выдать "Архивировано". Как это сделать? Через os как-то, но не нашел.
for folder, subfolders, files in os.walk(target_dir):
for file in files:
if file.name == target_name:
print('Архивировано')
else:
print('Не архивировано')
Вот так хочу сделать. Но ругается.
https://pastebin.com/dCWGYxQw
Ну понятно, фанатики, короче.
разобрался, примерная ошибка никогда сука не пишите в x=Button() как аргумент высоту и ширину, неебу почему но именно из-за этого я проебал весь текст
Ыыыыыыы ебать смарите че сделал))000) Теперь смогу архивировать все картиночки со своего компика))000))
Так и я тебя не просил объяснять, что ты хочешь услышать от собеседуемого про __new__, а попросил привести реальные примеры, когда его переопределение может быть полезно. Я не в контексте собеседования, а вообще спрашиваю, интересно мне.
Мне кажется, что это вполне читабельно.
1) Зачем ты arr присваиваешь None в случае, когда он не словарь?
arr же дальше используется для поиска.
2) И все-таки, рекомендуется ли использовать такие однострочные записи в коде?
> Зачем ты arr присваиваешь None в случае, когда он не словарь?
arr же дальше используется для поиска.
Ну, блядь, присвой что угодно. Я тебе показал, как это записывается правильно.
Во-первых, на что именно ругается? Во-вторых, ты ведь понимаешь, что ты на каждый файл будешь принтить по строке (либо архивировано, либо нет)? В-третьих, есть os.path.isfile.
# Проверочка, сохранился ли архив
def archive_exists(nm, dir):
for folder, subfolder, files in os.walk(dir):
if nm in files:
return True
return False
if archive_exists(name, input_dir):
print('Архив', name, 'успешно создан в', input_dir)
else:
print("Не архивировано")
Я вот так вот сделал. И заработало. Просто прочитал немного про file.
Имеем инет магаз. В нем приложухи грубо говоря Каталог с Товарами (на принципах mptt, те вложенность каталогов в каталоги какую хочешь), Бложик, Аккаунт, Корзина, Заказы и еще всякого говна по-мелочи
Как мне сделать нормальное меню всему этому безобразию? Как сделать breadcrumbs? Унифицированные и с
Все решения что мне попадаются состоят или из "ну там рекурсивно выводи категории", или из "ну там в штмл/жсон/дикт/хуикт просто пропиши относительные урл"
А что я хочу - это вывод категорий по какому-нибудь администрируемому orderable полю шоб не вылезли некие сферические "припарки для жопы" в списках до не менее сферических "элитных вип авто".
Можно запилить модель MenuItem скажем, к которой можно будет по ForeingKey / ManyToMany полю прихуячить универсально скажем основные модели приложений, или это пизда какой велосипед? А если не так, то как иначе?
Не работает makemigrations. GDAL поставил, оно вроде работает. Но, вероятно, виртуальное окружение пайчарма не подхватывает.
Или оно не подхватает си библиотеки...
>Я вот так вот сделал.
Ну а теперь переделывай с os.path.isfile или чем-то подобным. У тебя уже есть имя файла, который должен существовать, зачем обходить всю директорию, да ещё рекурсивно? Конечно, слава генераторам, в итоге мало лишнего делается в твоём способе, но тем не менее (рано или поздно же и в список выхлоп walk'а вдруг переведёшь).
Ну а во-вторых, файл (пустой) создаётся уже на строке zipfile.ZipFile(), так что проверка твоя, в приципе, бесполезная.
Рекурсивно обхожу, потому что путь к архиву может отличаться, ведь директорию я прописать могу в разными папочками и тому прочее я долбоеб, ты прав. Я все равно буду в той директории, которую указал. Но os.path.isfile будет возвращать true, если путь будет заканчиваться именем файла. Но я не указываю путем на сам файл, а только директорию, где он лежит. И в любом случае придется пробежать по файликам, чтобы имя файла сравнить в именем, которое задано. Да, в этом смысла вообще нет, но просто так захотелось. Ну хз крч, ща подумаю, как сделать без рекурсии.
>Но я не указываю путем на сам файл, а только директорию, где он лежит.
Ты знаешь и имя файла, и имя директории. os.path.join(dir, fname) и всё, полный путь. Ты, блин, архив же создаёшь, указывая этот полный путь к файлу (в ZipFile()).
>ща подумаю, как сделать без рекурсии.
Проверить, существует ли файл. Если тебя попросят посмотреть, есть ли хлеб на кухне, ты ведь не пойдёшь обходить все комнаты дома подряд, а сразу на кухню направишься?
Ну ебать os.path.* мне возвращает True, ясен хуй. Директория совпадает и там естественно лежит архив. Но я не могу по имени фала сравнить. если я проверяю по file == name или даже file == target_dir, то мне False возвращается. Потому что в дебагере file выглядит ебанутым кортежем типа ([директория],[какая-то хуйня],[имя файла]).
Вон ебать смари
>Но я не могу по имени фала сравнить
Что значит не можешь, блядь, ты дурак? https://docs.python.org/3/library/os.path.html#os.path.isfile
>os.path.isfile('path/to/my/archive.zip')
Если такой файл существует, будет True.
Ты, видимо, не очень понял, что я говорил: os.walk не нужен, вся твоя проверка из >>25703 заменяется одной строкой кода с os.path.isfile.
if os.path.isfile(target_dir):
print('Архив', name, 'успешно создан в', input_dir)
else:
print("Не архивировано")
Ок, я дурак, ты умный. Спасибо. Пойду спать.
Вроде бы массив из пикселей переворачивают и разбиваю дальше на массивы по цветам (каналам).
white_areas вроде получается битовая маска соответствия условию.
А вот чего делает следующая строчка с data - непонятно, какое-то троеточие с запятой. Что за нах? Как это работает?
Почему этот код исполняется гораздо быстрее чем мой быдлокод в лоб: for for по всем точкам: и если равно меняем?
Вроде бы эта кхуета называется ellipsis и позволяет сделать срез массива numpy без полного его описания.
Но почему: Массив[срез 3 мерный][битовая маска от тогоже массива 2 мерная] = [массив с новым значением] это работает.
Почему это заставляет Массив[срез 3 мерный] принять новое значения в тех местах где [битовая маска от тогоже массива 2 мерная] = true. Что это за колдовство?
Нет, это говно
Бля, классный вопрос, но прямо взять и привести я не могу. У нас он используется пару раз, но я уже не помню зачем (если только код не смотреть). В 99% случаев он не нужен, но знать что он делает нужно.
>Что это за колдовство?
Ну вот так вот нампи устроен, по образу матлаба, что можно по условию индексы выбирать.
А просто записывать значение по индексам и в питоновские списки ж можно:
>l = [1,2,3,4,5,6]
>l[1:6:2] = [22,44,66]
>l == [1,22,3,44,5,66]
640x360, 0:37
Где лучше держать бд?
Вот у меня есть проект, он живет в виртуальном окружении. Версии софта в окружении именно такие, какие мне нужны. Так где мне держать свою бд (хз как это принят называть, установку бд кароч) - в окружении или на диске ц?
Я как бы настолько нуб, что вопрос наверное тупой, но не дает мне покоя.
Гугление приводит на туториалы по запуску первого-джанго-проекта и там говорится что установка бд должна быть на диске ц. Но бля. А если я, например, пользуюсь этой установкой для разных проектов и мне на каждом нужна другая версия, что мне, для каждого проекьа свою установку бд держать на диске ц?
поясни, опытный анон.
я конечно спрашиваю здесь в формате домашнего обучения, а не настоящего девелопмента.
Я обычно свои джангоподелки в докерах разрабатываю. Потом одной командой переношу весь контейнер (со всеми базами и зависимостями) на сервер и запускаю опять таки одной командой без всякой ебли с деплоем и сетапом.
>диске ц
???
>диске ц
>???
имеется ввиду "вне виртуального окружения"
бля ты не первый кто мне советует докер курить
видимо, время пришло
Я бы еще посоветовал избавиться от системы с "дисками ц" и перейти хотя бы на мак если линупсы осиливать лень. Но это уже на твоей совести.
А докер по сути такое же виртуальное окружение с изоляцией и более лудшим удобством. Только охватывает он не один конкретный проект как питоновский виртуаленв, например, а сразу все что ты там надеплоил.
Чем докер принципиально лучше отдельной виртуальной машины на каком-нибудь VirtualBox? Можно ж снимки делать с каким угодно состоянием / версией софта. Только потребляемыми ресурсами?
Минимальным оверхедом по размеру и потребляемым ресурсам потому что контейнер а не vm, быстрым стартом, разворачиванием из шаблонов, автоматизацией, легким и быстрым переездом контейнеров.
>VirtualBox
Отсталая хуйня даже среди vm.
Пару дней вечерами посидел. Он легкий. На работе если что-то становится непонятно, то гуглю или спрашиваю у опытных парней.
Разобрался, просто добавил пустое поле и потом задал ему в значение нужный объект и оно сработало, is проверка выдала тру.
codewars
Я сейчас учусь на ебучего физика ядерщика, понял что хочу вот прям прогой заниматься
остаться на своей спецухе и параллельно ботать матан и прогу, или перевестись?
Просто, если вдруг залечу в сферу научного применения питона - там физика, моделирование и вот это все, то думаю знания, полученные на специальности физика будут очень полезны. С другой стороны - обучаться там, где и учат прогеров наверное полезнее и так я вероятнее всего достигну своей цели(т.е. прогать)
А ты видимо не очень умный, я написал, что работать в любом случае в айти выкатываюсь, вопрос в том, пригодится ли в айти физика или нет
Я просто дальше не читал. От обучающихся на физиков-ядерщиков всегда много шума и понтов, а толку никакого.
Да поебать мне на понты, я поступал тк думал дохуя ноуки будет, а оказалось одна инженерия + курс информатики понравился, пробудил интерес к проге
Поэтому и зашел спросить, думал мб тут будут люди, пишущие что-то серьезнее калькуляторов
Ну если ты хочешь вышку в похромировании ради работы похромистом то затея так себе. Корочку спросят только в государственных шарагах. Коммерческие же все прекрасно знают о качестве айтишного образования в этой стране, знают что оно отстает лет на 10 и что каждому студенту для работы надо ~60% материала осиливать самостоятельно, пока препод сношает мозг всяким ассемблером и прочим байтоебством. Воспользоваться советом из знаменитой пасты и осилить нужные скиллы самому за пару месяцев, а потом сразу идти работать, - вполне жизнеспособный вариант. Два стула, короче. Выбор за тобой.
>думал дохуя ноуки будет
Сдается мне ты просто гламурный пидорас который возомнил себе пафосную профессию для не менее пафосного себя, а когда понял что ошибся то решил соскочить. И с программированием так же ошибешься. Ничего гламурного тут нет, сплошной аутизм в монитор.
нет, просто спецуха реально оказалась совсем не тем, что я хотел - инженеры выпускаются вместо ученых, куча всякой залупы вроде инженерной графики, электросхем в учебном плане, и при этом почти нет математики, физики и тд
Программирование мне действительно интересно
Ау ебать я сделал все задачки, которые в конце книжки. Я программирую.
Имиджборду напиши.
В ipdb дебажу. Брат жив.
Вот тебе задача: напиши API-модуль для двача.
Минимальное требование: модуль должен содержать метод, который принимает в качестве аргумента сокращенное имя доски (b, pr, vg, etc.) и возвращает словарь, содержащий первые 10 тредов с названием треда, номером ОП-поста и количеством постов в треде.
Если сделал, добавь в словарь количество картинок и количество файлов в формате mp4/webm.
Если сделал и это, пили следующий метод: принимает в качестве аргумента строку — возвращает в терминал все посты (целиком) на доске, содержащие эту строку, с номером и датой поста.
Продвинутый уровень: взять бесплатный сервер, запустить на нем API, и чтобы любой желающий мог получить первый упомянутый словарь в формате JSON через Postman.
Подсказка, откуда начинать: requests и Beautiful Soup
Время выполнения: до 21:00 следующего воскресенья. По окончанию отписаться здесь и вкинуть код.
Приступай.
Решил вкатиться в питон, так как есть пример старшего брата.
О себе: всю рабочую жизнь посвятил абсолютно другому роду деятельности (пиар, реклама), но меня это дико заебало. Само понятие "пиарщик" в рашке расценивается как "человек-орекестр, который должен делать ВСЁ НАХУЙ кроме, собственно, рекламы, и которому нужно минимум 15 лет адово въебать, чтобы дорасти до того, что джуниор получает сидя на жопе". Просто заебало всё это говно и вся эта беготня. Плюс я сам по себе (по духу) нихуя не пиарщик, хотя и нравится это дело. Мне проще и ближе сидеть и писать то, что мне скажут. В ПК разбираюсь. В проггерстве абсолютный ноль.
Сейчас читаю "Питон для детей" и дико нравится. В целом проблем нет.
Можешь мне ответить (так как брат жопится): какой минимум мне нужно знать и что уметь, чтобы пробовать вкатываться в работку? Город: ДС2.
Анончик, не нужно никаких откровений - желательно в двух словах, чтобы я хоть немного цели начал расставлять. Большое тебе спасибо.
>Решил вкатиться в питон
>какой минимум мне нужно знать и что уметь, чтобы пробовать вкатываться в работку?
Твоя первая ошибка.
Читай:
https://habr.com/post/322332/
>Подсказка, откуда начинать: Beautiful Soup
Плохая подсказка, начинать нужно отсюда: https://2ch.hk/abu/res/42375.html (М)
> человек просит помочь с питоном
> предлагает недоязыки
> пхп, АДИНЭС, лол
На его месте я бы харкнул тебе в ебало.
Двачую. Я лучше застрелюсь или умру с голоду, чем опущусь до уровня червя-пидора, настаивающего БУГАЛТЕРЕЮ))))0 бабам Сракам.
мимо
Тогда давай во фронт. Вот где разгул!
У меня IDLE крашнулся, когда я попытался вызвать список тредов, это нормально?
Откуда такая такая неприязнь к 1С? Эта система и прилагаемый к ней язык уже не первый десяток лет решает вполне конкретные задачи различных организаций, и решает их неплохо. Неужели русские буквы в коде так глаза режут?
Оттуда, что это не программирование даже. Это говно даже макакингом не назовёшь. Понимаешь - хочется делать что-то важное и интересное, решать нестандартные задачи, а не всю эту бухгалтерско-бюрократическо-организационную хуйню пердолить для очередного недозавода или конторы, где всё сводится к распилу бабла. Сюда же - перспектива. Вот какая может быть перспектива у 1С-макаки? Какая? Только лишь получить смех в лицо от 99,999999% будущих работодателей?
Катись в свой тред, чепушила одинэсовская.
Это не неприязнь, а обычное непринятие того, что просто не заходит. Я, например, вообще не рассматриваю что-либо, что связано с написанием сайтов. Ненавижу лично это дерьмо. Для меня было бы милее говно в канализации месить, чем эти сраные лендинги и сайты штамповать. У него так же с 1с.
> Откуда такая такая неприязнь к 1С
> строить свою жизнь на недопродукте, который требуется лишь в спг-парашах, которым от силы лет 10-15 осталось
Мило, очень мило.
Да макакен уже понаписал.
Я давно под virtual box гоняю mint, всё нормально, только хорошо бы на ссд тоже его, а то грузится долго. В минте докер с постгрес. Никогда с ним раньше не работал, но как начал выкатываться в веб и джанго, понадобилась бд. Ковырять sqlite не хотелось, потому что охота было пощупать полноценную бд, мудиться с установками и настройками тоже не хотелось. В общем за часик наверно почитал немного про докер, докер-компост и накатил контейнер с постгрес, всё на удивление заработало. Правда, с докером я нормально работать так и не научился и вообще только в общих чертах о нём представление имею, так как желания лезть глубже не было пока, но удобная весьма хуйня оказалось. Можно и всё остальное в нём пердолить, я думаю.
>>25965
Чем бокс хуже остальных, чего в нём нет такого, что есть в других?
>>26104
Можно лутца, там много тонкостей, которых нет в укусе, и без которых тяжело некоторые вещи понять будет.
>>26155
Смотря где учишься. В МГУ вот на физфаке вроде неплохо программировать учат, знакомый ещё студентом начал неплохо зарабатывать разработкой, ну и по сей день ей занимается.
В моей шараге на технической нерилейтед к программированию специальности считают, что инженеру программирование нинужно, это всё хуйня для белых воротничков, поэтому 99% всего, что я знаю и умею, я получил сам дома, либо сам на работе. Если прогать хочешь, ищи стажёром работу, так будет гораздо лучше вкатываться, ящитаю.
Двощую.
А кто сравнивает докер и вм?
Почитай Fluent Python (наши переводчики-надмозги перевели как "Python. К вершинам мастерства"). Тут все тонкости затронуты. А лутц нудный, не советую.
"Python. Тебя это не должно ебать"?
Жидкий Змий
Беглый Снейк.
Конченые пидорасы. Целый год не могут заменить одну иконку на их сайте, которая крашит сайт у половины юзеров. Зачем вы советуете этих ущербов?
Годно, что ещё раз доказывает, что питонисты самые крутые кодеры, а у остальных всё через задницу.
Так и заебись же. Надеюсь сдох.
>Жесть, конечно, в IDLE работать
>>26319 (Del)
>написать две строчки кода для теста
>работать
Сделать файл исполняемым. Вероятнее всего, имеется в виду команда chmod +x file.py
https://en.wikipedia.org/wiki/File_system_permissions
>Не забудьте дать этому файлу права на выполнение (второму файлу эти права не нужны).
https://pythonworld.ru/web/cgi-3.html
https://www.humblebundle.com/books/python-packt-2019-books?hmb_source=navbar&hmb_medium=product_tile&hmb_campaign=tile_index_1
И не жалко было? Это же 25 дошиков в квадратных мисках или 50 дошиков в пакетиках.
Я уже работаю и хочется как-то поразвиваться в проф деятельности (да еще и 100% суммы в PSF назначил, как пожертвование)
Есть idle.
Я уже открыл по микросервисам, т.к. пишу их и хочу что бы максимально красиво было.
И адаптирую код торнадо и фласка для aiohttp, лол
Спасибо, антош
Аноны, я тут начал реализовывать идею из Идей анона тред 001.
Стек: python3.6, sqlite/postgres/mysql через pony-orm, pillow, pyqt5, multiprocessing. Пока такой, дальше будет расширяться, если потребуется.
Если есть желающие присоединиться - пишите на фейкопочту и скооперируемся. Опыт не важен, ибо главное - желание довести до конца.
> 1320757
В посте там же есть
>>26880
Что юзать тогда?
Пока из GUI только главная страница и пару кнопок сделано, ещё есть шанс перекатиться на другую технологию?
Основная цель - работа на шиндовсах и линупсах.
Всякую JS-хуйню не предлагать. Как-то протащил в продакшен Brython и доволен.
print?
ритёрн
Ржавопидор детектед.
дианон@травля
Не слушай этого ебаклака, в Qt все можно запилить.
Леля, нахуй тебе питон?
ну ты и леля конечно
Ратахина это что, Татар или украинец?
я представляю как этот длинный желто-синий змей постепенно входит в Лелю. С каждым разом он входит все глубже, он погружается в нее. Это происходит долго и приятно, но когда приходит большой негр-скорострел, к которому она уже не привыкнет и который не приносит удовольствия, то она понимает какую ошибку она совершила.
Вкатываюсь в погромирование. Пока что уровень чуть выше хеллоуворлдов.
Поясните за все те костыли, которыми подразумевается возможность пинать API (изначально написанные на С/С++) посредством пистона. Cython, DirectPython, PyOpenGL, Numba - нахуй вообще это все? И почему до сих пор в сети вакансии на крестоебов так и не заменили вакансиями душителей питонов? А с погромиста анрил энжин до сих пор требуют знание крестов и уже потом всего остального, хотя там свои костыли для змейки тоже есть.
Спрашиваю не холивара ради, а ради упрощения вкатывания в инди-геймдев. То есть для решения реальных задач здесь и сейчас, а не для психологических спаррингов с работодателями перед получением теплого места в офисе.
>Поясните за все те костыли, которыми подразумевается возможность пинать API
ctypes
Позволяет обернуть питон над сишными либами.
>Для инди геймдева вкатывайся в юнити
Ноуп. Мне противно тамошнее комьюнити чисто на идеологическом уровне, ибо состоит из хуебесов, чья мечта всей жизни сделать очередной примитивный кал для мобилок уровня флэппи бердс и влегкую срубить миллиарды бабла.
Комьюнити анрила настроено более серьезно и решает более серьезные задачи.
Да и политика эпиков мне больше по душе. Хочется быть на их стороне.
А если вспомнить недавний скандал с разрабами SpatialOS, то пошли разрабы юнити со своим двиглом нахуй.
> А если вспомнить недавний скандал с разрабами SpatialOS
Это те самые шизики, которые обосрались, и начали закидывать свои говны в штаны юнити?
Вот уж скандал так скандал.
Объясните почему хэш сумма каждый раз разная. list_of_ndarrays проверял. До этого абзаца всё работает как надо. Инб4 copy.copy
Глупая ошибка была. Лист не обнулялся при запуске функции. Ещё один тупой вопрос:
for i in list:
i += 1
менять list таким образом безопасно? Или обязательно перекидывать i в новый список на каждой итерации?
Лист не меняется при изменении i, если ты меняешь внутри иммутабельные значения, лучше делай enumerate и явно через индекс присваивай новое значение (но с мутабельными данными это прокатит)
Ты таким образом не меняешь лист, если хочешь изменить элементы листа, то делай обычный цикл по индексам и в цикле изменяй значение list. И ещё, list в питоне является зарезервированным словом, так что лучше используй другое обозначение для своего листа.
Ну например если у тебя лист содержит в себе другие листы, то такой цикл сработает:
for el in my_list:
el += [1]
> каждый раз его будто с нуля осиливать приходится
Я просто открываю людей свой прошлый скрипт и копирую инициализацию и пару разных аргументов (взаимоисключаемые, группы-хуюпы там и т.д.).
Кстати, даже этот худший питоновский модуль портируют на другие языки, как лучший в своем деле. Что ещё раз доказывает превосходство питона.
Вкатывайся в Game Maker Studio 2.
Питон нахуй не нужен в геймдеве. Есть убогий PyGame, на котором ничего нормального не запилить (посмотри соответствующий сайт, говно хуже браузерок начала двухтысячных).
А на гейммекере писать одно удовольствие. GML, встроенный язык программирования, по стилю похож на Пистон, понятен и четок. Документации и туторов до пизды, опять же. Короче, мастхэв.
> Game Maker Studio
Лучше уж Godot тогда. Опенсорсный, имеет такой же питоноподобный язык, умеет собираться на всех платформах включая линупс, веб и могилки.
А, ну да, забыл про него. Ну, тут можно пошерстить, что по душе. Мой выбор пал на GMS, потому что он не потребовал у меня каких-то в рот ебических библиотек для видюхе некроноута.
Двачую, топ книга
>Доку открой.
При чём тут докуменатция? Я свои скрипты открываю, которые как раз по документации и писал. Просто каждый раз всё забывается, в частности название опции для вывода дефолтных значений в хелпе. Впрочем, там не так уж и много всего помнить надо, но проще копипастнуть.
re.finditer, например.
findall по задумке возвращает только группы, если есть. Всё в доках описано же.
Спасибо
Тебе там на вход строки скорее всего подают, поэтому твоя функция False возвращает. И для проверки типов лучше использовать функцию isinstance(pin, int)
Это банкомат с паролем, он должен только цифры принимать. За ininstance спасибо. Причем он пишет, что у меня 0, а должно быть 1. У себя на интерпретаторе проверяю - все ок. Короче разобрался, по условию задачи он принимает аргумент в кавычках, то бишь строки, это теперь все переделывать.
Скрипты пишутся, потому что удобно. Их даже можно собирать в стандартные экзешники чтобы запускать с любого компа.
А что-то тяжелое будет собираться полчаса. Ну, либо заставлять пользователей ставить питон себе.
Простите, я дибил
>на входе только цифры
на входе должны быть, т.е. буквы надо зареджектить, а буквы в числе не появятся инб4: система счисления с основанием >10
Так в нормальной есть бинарники.
Ты только "понюхал", что представляет из себя кодинг.
Теперь иди и проходи курс Кантора по JS, если хочешь стать программистом.
Я ебал в рот этот ваш JS. Пойду лучше джангу и скуль эти ваши ковырять.
for i in range(0, size):
for j in range(0, size):
curr_rect = tahvel.create_rectangle(j 30, i 30, 30 + j 30, 30 + i 30, fill='#f2dd8a')
tahvel.tag_bind(curr_rect, '<Button-1>', lambda event: open_square(j, i, curr_rect))
мне надо чтобы при нажатии на каждый квадратик его цвет менялся (вызывалась функция опен с соответсвующими аргументами). Сейчас не работает, вызывается функция опен и последними значениями из цикла (открывается последний созданный квадратик). Как это написать или как это гуглить?
заведи массив curr_rect объектов и бинди действие для каждого квадрата отдельно
m=[]
iter=0
for i in range(0, size):
for j in range(0, size):
curr_rect = tahvel.create_rectangle(j 30, i 30, 30 + j 30, 30 + i 30, fill='#f2dd8a')
m.append(curr_rect)
tahvel.tag_bind(m[iter], '<Button-1>', lambda event: open_square(j, i, curr_rect))
iter+=1
если я правильно понял как это работает
Кто че думает? Моник купить или стационарник собрать не варик
Ретина - это название несуществующей технологии (точнее она существует, ВСЕ ей пользуются, но аппле придумали ей новое название, сказали что у других ее нет (и вправду, названия то такого нет) и продают втридорога (как и все что они продают)), так что покупай IPS и не забывай пописывать на монобровных.
А еще тред перекатывать пора.
Как в джанго организовать "лайк"? Те есть запись, пользователь может ей поставить плюсик. Те это как бы форма, в которой есть только submit, отсюда и непонятки, а субмит чего собсно? Как бы надо отправить на сервер id юзера и id поста.
Все что приходит в голову, тупо в кнопку плюсика вставить ссылку на страницу /vote/, потом на сервере смотрим - если юрез еще не ставил плюсик, то регистрируем его. Сама страница ренлерится так, что плюсика нет, если юзер уже голосовал. На словах все вроде просто, но это разве не говнокод?
храни тебя линус
При этом самса юзала в смартах РЕТИНУ 3 походу когда кхд в смарт уместила, а апле даже хд ниасилила. Зато в ноутах РЕТИНА ЕБАТЬ НИУКАВО НЕТУ.
Просто ты ниасилятор. Диды в блокноте прогали.
Всё что не одностраничник с жсон апи - говнокод. 2к19 на дворе уже. Какой рендер шаблонов на сервере?
Рендер шаблонов можно охуенно закешить что он отдается почти моментально. А рендер через жс долгая хуйня на каждом клиенте.
Зачем ты отвечаешь этому жсизику? Они бы и бд клинету отдвавали бы, что бы сам запросы делал, будь такая возможность
>А рендер через жс долгая хуйня на каждом клиенте.
Жаль все крупные сайты об этом не знают или ты из 2008 вещаешь? Крайзис так в фхд 60фпс и не запустили?
Например Википедия знает. Или ты разрабатываешь еще более популярные и крупные сайты чем википедия?
Да у него хайлоад на node+react, он дядька серьезный, 300к человек/секунду
Википедия поехавшее легаси. Можешь скачать и запустить у себя. Как там гугл? Вк? Фейсбук? Ютуб? У них мало данных? Сильно их сайты тормозят?
Google PageSpeed Insights тоже манька и меряет криво? Что еще скажешь? Может расскажешь что у гугла недостаточно железа чтобы быстро срендерить жсом собственный ютуб?
Да хорош уже тут умничать, все что ты говоришь очень пиздато, правда половина интернета все еще работает на голом php, так что беги спасать веб, переписывай все на react, сроку два дня
Кстати даже харкач быстрее ютуба.
Пользовательский опыт, мань. Ты бенчи дрочишь на загрузку целого завода по производству против одной единицы продукта причём с несопостовимым объёмом инфы на ней и функционалом, как школьники попугаев у смартфонов считают, что никак не связано с отзывами пользователей, которые чувствуют тормозит или нет.
>переписывай все на react, сроку два дня
К тому времени как он перепишет хотя бы один сайт на реакт уже придется переписывать все на вуе.жс, а потом на хуе.жс, а потом на реактохуе.жс.
Тред грузанулся почти как главная вики. Ебать макакич могёт в жс.
>вуе.жс
Мертворождён, так как китаепараша. В цивилайз ворлд ему не место! Если тут все такие ретрограды, то какой нахуй джанго? Пишите на пхп ларавеле, а то потом фласк2 выйдет и будете переписывать.
>вуе жс не жс а жс то жс и немного еще жс
Ну так вы там у себя с жс разберитесь сначала, а потом и другие подтянутся
Так в том и суть что у вас каждый день рождаются единственные расово-верные фреймворки на которые обязательно надо все переписать с менее расово-верных фреймворков которые родились вчера.
На какой жс-фреймворк надо все в очередной раз переписать чтобы было быстро?
Не забываем, что сами расово верные фреймворки не кошерные, и их нужно готовить под соусами их редуксов, менять филосовию каждый 3 релиз, придумывать еще один язык, который будет компилиться в жс, хотя нет, не один, а два, четыре, восемь, тупе-си-цсс-64-бит-жс, вот это язык господ, хотя нет, надо еще пару функциональных фремворков, elm clojure script, вот теперь сытно, ммм
>Достаточно ознакомиться с относительностью.
Т.е. надо найти сайт который грузится еще медленней и рассказывать своим пользователям что а вот у конкурента еще хуже?
Я лично ничего против не имею, ты это очень даже хорошо, что ты описал, но все надо понимать в контексте, не очень пиздато когда тебе нужно в 2 раза больше кодеров, что бы сделать двухстраничный сайт
Скорее ты обделался ранее, когда апеллировал к строчке с лоу спид. Она то оказывается про другое. Двач то по этой стате 99 выбивает, как и редит. А на мобилках новый редит лучше старого.
>как и редит.
Ты вообще читаешь о чем речь идет? Реддит с 99-100 пунктами не рендерился через жс. Новый вариант собирается на клиенте через жс и имеет 80.
Потому что конкретные люди накосячили в новом, а старый легаси лет 10 напильником подгоняли. Двач тред со схожей структурой редита имеет лучше результат потому что васяны писали, а не гивитмахаты. Ну и ты на моб версию глянь для редита. Моб сегмент так то больше десктопа.
>а старый легаси лет 10 напильником подгоняли
Новый тоже не вчера родился. В бете еще с 2017 доступен был. И реддит это не ООО Васян, у них бабла дохера, могли бы за это время допилить. Но не допилят. Вот увидишь, пройдет еще 10 лет а он так и будет тормозным говном, а скорее даже ниже скатится.
>Моб сегмент так то больше десктопа.
Мало кто пользуется мобильной версией сайта, люди сразу приложухи ставят. Там даже при заходе на сайт вываливается плашка предлагающая приложуху.
>И реддит это не ООО Васян, у них бабла дохера
Такое уж западное отношение к пользователю. Гмеил как подделие мейла на фоне яндекса, редит зажали бабла, 4ч вообще какой то веб 1.1 на фоне двача. Просто где то есть ит рыночек, а где то неведомая хуйня типа частных российских гос корпораций.
Вроде приложуха фейсбука это просто моб версия.
Потому что вместо жс-макак там поработали охуенные, блядь, дезигнеры. Нахуй тебе нужна скорость, когда есть новый модный дезигн?
Мб пацаны вкатывальщики с этого же редита.
>4ч вообще какой то веб 1.1 на фоне двача
В целом умеет почти все что умеет двач, просто надо в настройках покопаться. Разве только лимит на 1 картинку за пост и разметки поменьше. Зато умеет в тег code, а у Абу сколько лет просили и ему до пизды, так и до сих пор две строчки кода запостить целая проблема.
Думал сделать бота, который 24 часа в сутки пишет приветственные сообщения тянкам на СЗ и сообщает мне о тех с которыми завязался разговор, но потом вспомнил что там мало тянок и я быстро стану узнаваемым со знаком минус и большинство из них страшные или чсвшные дуры, которым не интересно то чем я занимаюсь. Поэтому, решил не тратить на это время.
Так и скажи ниасилил.
ТНН.
Есть почти готовый инет магазин на джанге. Надо сделать сортировку товаров по категориям. Слева у меня в шаблоне ссылки выводятся состоят из списка категорий. Вопрос: Как сделать так, чтобы при клике на ссылку подгружалось представление , которое будет выводить товары заданной категории?
Это что-то с ажаксом? Нельзя никак Нажал на ссылку->Включилось представление->Загрузился шаблон с выводом товаров нужной категории
view отправляет в выбранный шаблон словарик составляя юрл в юрл.пай, да
В общем поставил для этого плагин Код Раннер, жму кнопку запуска, а в поле аутпут какие-то кракозябры вместо русских букв. Хотя в сублиме из коробки все нормально.
Думал перекатиться, но видно не судьба. А так многим понравился конечно, особенно линтер из коробки и автодополнение кода.
А мог бы пайчарм поставить и не ебать себе мозги.
Серьезный вопрос, на самом деле. Не понимаю как размножаться в таких условиях.
Никак.
Спрашивать 'зачем?' не конструктивно, потому что уводит в философию которая ни к чему не приведет. Факт в том что есть цель, вопрос в том ка ее достичь.
>tmp=np.ndarray((3,), buffer=np.array([1,2,3]), dtype=np.uint8)
>print(tmp.dtype)
>print(tmp.shape)
>print(tmp)
>tmp2=np.ndarray((3,), buffer=np.array([1,2,3]), dtype=np.int)
>print(tmp2.dtype)
>print(tmp2.shape)
>print(tmp2)
Вывод:
>uint8
>(3,)
>[1 0 0]
>int64
>(3,)
>[1 2 3]
Почему не работает 1 вариант?
uint8 занимает 8 бит, int — 32 (или 64). Питоновские инты занимают 32 или 64 бита. Соответственно, ты создал массив uint8 из трёх элементов, т.е. 24 бита, и записал туда 3 инта, т.е. по числу через каждые 32/64 бита. Но так как типа массива нампи — uint8, то при чтении данных он считает числом каждые 8 бит. Если бы у тебя в списке были большие числа, а не 1-2-3, легко вмещающиеся и в uin8, ты бы увидел, например, это:
>np.ndarray((3,), buffer=np.array([124134,23423423,3]), dtype=np.uint8)
>array([230, 228, 1], dtype=uint8)
Сделай
>np.ndarray((12,), buffer=np.array([1,2,3]), dtype=np.uint8)
И увидишь, что через какое-то количество нулей появится твоя двойда (и тройка, если 32-битная, если 64 — тогда 24 элемента надо).
При этом ругается нампи только если буфер недостаточно большой, а если есть лишнее — ему ок, просто игнорирует.
(32 или 64 зависит от архитектуры системы.)
Можешь ещё tmp.nbytes и tmp2.nbytes сравнить, увидишь 4/8-кратную разницу в размерах.
Спасибо.
Тоесть проблема в том, что buffer=np.array([1,2,3]) инициализируется сам по себе как int. Странно все это, что тип надо указаывать дважды. Что же Гвидо не запилил для этого отдельную писечку?
Bljat. Я сделал. В шаблоне ссылка с добавлением слага в урл, в представлении берется категория по этому слагу и по ней фильтруются и выводятся товары.
Пизда, короче, нельзя было так и сказать, как будто никто не знает нахооой
Через консоль запускать не пробовал? Там и забиндить запуск файла через консоль можно.
Через консоль норм, а через аут нет. В общем сам себе проблему нашел.
>buffer=np.array([1,2,3]) инициализируется сам по себе как int.
Ну ты ему передал список интов без указания типа, что ты ещё хотел, чтобы он сделал? np.array() создаётся ведь до вызова ndarray, он знать не знает, какой ты там потом хочешь тип.
Не очень понятно, однако, нафига ты дважды массив-то делаешь, np.array([1,2,3], dtype=np.uint8) ведь уже создаёт всё, что надо.
Во истину. Тупое говно тупого говна. Высокомерные мрази и хуесосы.
Ну и нахуй он тогда нужен? Ебать, туда должны вообще вход по инвайтам сделать. Как на интервью. Типа, если нюфак, то нихуя не пройдешь.
Передал хуй - и правда сосёт.
У долбоеба синдром Бога, щито поделать. Великовозрастные долбоебы присвоили себе интернет.
Они его РАЗВИВАЛИ. Так что имеют право. Может быть он еще на том дваче каждый день в /б МЛП-треды создавал.
Это какой-то старый лепропидор, судя по беглому гуглежу.
Мне похуй, что книжки спиздили, мы сами их спиздили, мне странно, что избирательно спиздили не всё, а вместо годноты спиздили хуйню какую-то.
Забирайте всё: https://yadi.sk/d/H-00n-UG3RSQem
Руки дойдут — туда ещё хуеты по алгоритмам, базам и прочей хуете типа паттернов выложу, гигов сорок лежит под разбор и аплоад.
Олдфагам в петлю.
Даун, в тред уже вкидывали эту ссылку. Съеби на лепру или в свою телеграмобыдлятню.
Не обращай внимания на токсиков, это же двач. Присаживайся вот чай, печеньей, хуй, угощайся. <3
Отсоси ему еще, ага.
Создание ярлыка для exe-шника ведь не меняет CWD при запуске ярлыка, например, с рабочего стола?
Да похуй на ебланов вне зависимости ни от чего, мой пойнт — делиться всей хуйнёй, что я насобирал. Кому надо — пусть берут, кому не надо — ну, значит не надо. И похуй.
Спасибо. У облака с Яндекса есть время жизни или я могу безбоязненно добавлять пока в закладки, не боясь все проебать?
Добавляй на здоровье, я туда только пополняю.
Добавляй. Но нахуй тебе библиотека из дохуя книг с одинаковым содержанием? В шапке основные нужные экземпляры для ньюфагов уже собраны.
А, бля, проебал, если копирасты выпилят, что вероятно, то всегда на коллекцию будет шортлинкать йей.рф/книги
Студентоту упарывают за конкретные издания конкретной поебени. Мы с пацанами учились в нулевых чисто по chm мануалу, который идёт вместе с любым питоном для винды. И, кстати, он охуенно удобный, рекомендую.
Нет ты.
Я ж говорю, сборище инфантилов, которые считают "а вот раньше была лучше, а ви далбаебы..."
Не, она по stdlib'у, без тонн воды, чо надо нашёл быстро в поиске, прочитал и закрыл.
Англюсик надо пидорасить, обязательно. В рунетах денег нет.
Зарт, залогинься.
Ебанат не может в актуал?
В @ru_python перекатывайся
О, голангодаун тут закукарекал.
А как вы представляете себе Маришку, посоны? Я вот иногда точу на неё шишку, представляя как она меня разъёбывает матом за то, что я использую принты в лист компрехеншнах.
Местная конфошлюха.
Нет
А почему бы и нет?
Двачеры, сэр
Вопрос из серии "зачем ты носом дышишь". Ну можно конечно через рот, но рот немного не для этого.
Переходите на JS.
ПЕРЕКАТ
ПЕРЕКАТ
https://2ch.hk/pr/res/1325847.html (М)
https://2ch.hk/pr/res/1325847.html (М)
https://2ch.hk/pr/res/1325847.html (М)
А хуле ты сделаешь, немощь ебаная? Вы тут даже тред свой перекатить не можете, пиздец просто, мне конечно говорили что питон это язык для ограниченных, но я не знал что настолько. Вот пришел утопающих потыкать палкой в их даунские рептилоидные еблеты.
А нахуй перекатывать? Еще не бамплимит, Тред ищется прекрасно через закрепленный пост. Иди нахуй отсюда, ебанат.
>Еще не бамплимит
Тупой дебил, в программаче бамплимит 500 постов, вы уже на 197 постов утонули, а то что тред еще не смыло это заслуга медленной тематики.
Пиздец с какими же деградантами приходится на одной борде сидеть. И это программисты? Говно какое-то. Вы мне снижаете айсикью просто фактом своего тупого существования. Чуханы зашкварные в своей утонувшей параше как опарыши на трупе копошатся и пытаются убедить себя что все нормально. Охуеть просто. Вся суть пиздона и его ублюдочных говножоров. Вырождение. Деградация. Мерзость.
Они пишут на жс, а ты как думаешь? Это ж шапито верхом на паравозе из зависимостей, костылей, модулей, плагинов, менеджеров модулей, плагинов, костылей, менеджерами менеджеров, расширениями для менеджеров, плагинов, модулей, надстройками над языкам, менеджером для надстроек, фремворки для фрейсворков, и все для того, что бы запилить красивую кнопку на сайте.
Мы понимаем твою боль, уж поверь, но сами на этот паравоз ради хайпа не сядем.
Потому что opencv возвращает данные в статическом типе массива numpy.ndarray. Я хотел их сравнивать как ==. Ну чото не задалось сразу. Да и уже нашел готовую писечку в cv2.
Кого с кем сравнивать? Я говорил о том, np.array() уже создаёт массив. Передавать этот массив в np.ndarray() нет абсолютно никакого смысла. Ты, фактически, делал str(str(value)).
Если у тебя уже есть массив интов, а ты зачем-то хочешь uint8, есть ndarray.astype. Сравнивать массивы можно и разных типов
>np.array([1,2,3], dtype=np.int) == np.array([1,2,3], dtype=np.uint8)
Я написал небольшой автотест, но мне очень важно запускать его с нескольких машин, как я могу создать сервис, который запустит его на нескольких машинах одновременно?
Это да, но машин чуть больше 10 и все на Винде. Будет дико неудобно запускать скрипт на каждой машине.
Так ты не запускаешь скрипт на каждой машине, ты просто передаешь stdout туда и жрешь его на месте питоном.
>чуть больше 10
cat test.py | ssh govnoserver1 python &> ./out1 &
cat test.py | ssh govnoserver2 python &> ./out2 &
Можешь в for цикл пихнуть.
Или можно любой параллелизатор ssh использовать. pssh, clusterssh, какие там еще были, тысячи их.
Погоди, разве в таком случае скрипты просто запустятся на машинах, а не будут дожидаться их исполнения поочередно?
& в самом конце запустит процесс в бекграунде. Ждать не нужно.
Есть модель Name, в ней пусть поля x,y,z user (это foreignKey)
Есть форма, привязанная к этой модели, model = Name, fields = [x,y,z], юзера разумеется нет в поле, он же не будет сам вводить это поле.
Поэтому в форме на странице я получаю юзера <input type="hidden" name="author_id" value="{{ user.id }}">
Затем в представлении я могу его получить как form.author = self.request.POST['author_id']
Собсно, как теперь мне юзера в базу сохранить, вместе с другими полями?
Смысла нет, тот чувак все равное не вернется. Раньше кстати он вроде перекатывал, по крайней мере сайт-шапку точно он сделал
Я обосрался от вашего сайта шапки (я про верстку, понимаю что тут бэкенд пишут, но все же).
Как альтернативу могу предложить мой сат, который пилю на джанге, еще сам не допилил, надо сверстать форму для создания, а верска форм это геммор какой то, но впринципе, уже работоспособно.
Я в этом треде сидел когда твой чувак еще в дурке таблетки жрал и мы всем тредом выбирали название для фака для гитхабе TheKnightsWhoSayNi
Авторитетно могу заявить что тред прекрасно жил до чувака и будет жить после. А ты либо истеричка, либо его подстилка, либо вообще он сам.
>будет жить после
ОП СЪЕБАЛ!!! ТРЕД ТОНЕТ!!! КТО ВОЗЬМЕТ НА СЕБЯ ОТВЕТСТВЕННОСТЬ ПЕРЕКАТИТЬ???
Даже позапрошлый тред еще не смыло. Лично мне перекатывать лень, поэтому похуй, сидим здеся.
Ну так каккой перекат, если у нас еще резервный тред? Этот потонет, туда пойдем!
Тот не легитимный был. Я про те на которые ссылки в шапке есть, можешь прокликать их, там везде бамплимит.
Материал дефолтный, ну и да.
Этот нет.
ПЕРЕКАТ ЛЕГИТИМНЫЙ
ПЕРЕКАТ ЛЕГИТИМНЫЙ
https://2ch.hk/pr/res/1332807.html (М)
https://2ch.hk/pr/res/1332807.html (М)
https://2ch.hk/pr/res/1332807.html (М)
С ссылками обосрался
С ссылками обосрался
САМЫЙ ЛЕГИТИМНЫЙ ПЕРЕКАТ
САМЫЙ ЛЕГИТИМНЫЙ ПЕРЕКАТ
https://2ch.hk/pr/res/1332820.html (М)
https://2ch.hk/pr/res/1332820.html (М)
https://2ch.hk/pr/res/1332820.html (М)
пиздец, i5 3го поколения, конечо слабая. А так, можешь power saving включить, будет летать
Да не проблема в том, что PyChram написан на джаве, а значит априори является лагучим говном. Помню как с ней мучался, открывается по 10 секунд, потом ждешь когда закончиться индексация, постоянно какие-то баги, в один момент просто перестала запускаться и при этом они ещё за это деньги просят
Почему сайты на django так легко переносить?
Кто может подсказать, почему beautifulSoup при вызове find выдает только первый найденный результат, как сделать, чтобы о и дальше искал?
Все, решил, очень ступил
Аноны, нужна помощь:
https://pastebin.com/2EPC0RYk
Это малюсенький кусок кода, который сам по себе работает и с ним все в порядке, но я пытаюсь добавить к нему маленькое дополнение, а именно: если внутри словаря у кого-то в списке значений только одно значение (как у Сары), выдать сообщение не "favorite languages are:" и дальше в столбик, а " favorite language is" и одно слово. Короче хочу чтоб в случае с Сарой было "Sarah's favorite languages is C." Как этого добиться?
Спасибо, но у тебя все равно получается так:
Sarah's favorite languages is:
C
А мне нужно, чтоб было так:
Sarah's favorite language is C.
А точно, я долбоеб. Ну тут красивого решения не придумать, делай через условия.
На начальном этапе изучения Python и программирования в целом столкнулся с задачей
Хочу создать конечный список из координат точек по x и y, который будет заполняться. Логично, что список будет выглядеть как [ (0, 0), (1, 1), ...]
Как задать формат элементам списка и обращаться к ячейкам, заполняя (x, y)?
то есть идея заполнить список именнованными кортежами?
>конечный список
ndarray и обращаться через индекс. Имхо это наиболее быстрый вариант.
КО-КО-КО так низя ни питон стаил
спасибо, почитаю на тему
Нужно достаточно хорошо освоить гит, чтобы я не обосрался, когда наконец устроюсь на работу. За всё время обучения практически не тратил времени на системы контроля версий. Знаю только самые азы гита(откаты на коммит назад, переходы по веткам и т.д). Да и то, очень слабо представляю, как организовывают репы в настоящих проектах. Аж плакать хочется.
Сегодня думаю начать читать Pro Git от корки до корки. Читал раньше только пару отдельных глав.
Есть ли еще хорошие источники для освоения гита? Так же реквестирую способы наиболее эффективной практики
Для меня выучить гит где-то как выучить ШТМЛ
Ну те а хули его учить, зачем он знаешь, какие базовые команды и логика знаешь - ну и детали значит при надобности нагуглишь
Хуй знает. Есть джанго минимал, у которого все плюшки фласка но нет его ебучего недостатка в виде СЭКЮЭЛЬ АЛХИМИИ
На джанго сложнее неправильно писать, оно довольно авторитарно. Те какой-то сложный проект на кучу разработчиков и перспективы допиливания я бы рекомендовал пилить на джанго. А вот какое-то мелкое приложение, которое будешь писать ты один и как допишешь бросишь - тут уже можно и фласк. и экспресс, и некст, да хоть сраный полимер проджект с бекендом на луа, хоть черта лысого не похуй ли если его не надо будет особо перепиливать
Ну это что касается уровня когда уже вкатился. На уровне "до вката" я бы вообще не рекомендовал учить джанги и фласки, а хуячить на чем-нибудь типа web2py / bottle и прочий микродрист, просто пока врубишься в http, рендеринг, маршрутизацию, что такое сервак и нахуй он нужен и какой, как делать кеширование, очереди, мессидж менеджеры, апи и тд и тп.
Понято. Добра тебе, анон.
Нет асинхронщины. В джанго как бы есть какбы асинхронный велосипед - каналы, но они все равно не чистая асинхронщина просто потому что джанго орм само по себе нихуя не асинхронное в принципе.
Если уж есть желание пилить то рекомендовал бы aiohttp, и как менее желательные альтернативы - tornado / pyramid
>Нет асинхронщины
Фласк разве не поддерживает assyncio?
>какбы асинхронный
т.е реддит и ютуб свою гигантскую нагрузку через велосипеды организуют? Чем тогда был обусловлен их выбор в пользу джанго...
ps Я думал Джанго с 2.0 стал ассинхронным.
>tornado / pyramid
полудохлые
>aiohttp
думал, но он больно сыроват и решений маловато
За фласк не знаю, честно говоря за организацию асинхронщины на нем ничего не слышал.
Ютуб/реддит и тд - я абсолютно уверен что у них свои достаточно мощные велосипеды взамен джанговским. При том сомневаюсь что там вообще от джанго так много осталось в не админской / модераторской части.
Про последнее мое предложение я пытался немного другое написать, но как-то проебал - короче, в двух словах лучше асинхрониться на чем-нибудь еще - нода там, и иже с ней.
спасибо, буду думать.
>от джанго так много осталось в не админской / модераторской части.
хммм, а идея то неплоха. Обгладать джанго до админки, а остальное навелосипедить.
>нода там, и иже с ней
нет, никакого js
А какие конкретно действия должны быть асинхронными?
Я не шучу, мне для общего развития.
мимо-пыхапе-макака
Как из стринга: "1,2,3 2, 12 , 1 21" получить такой лист? [1, 2, 3, 2, 12, 1, 21]
Я пока нашел это:
n = input ().split (",")
n = list(map(int, n))
Но это работает, только если в изначальном стринге все числа разделены запятыми. А в моем примере некоторые разделены пробелами.
хз, типа за вниманиеблядство, крыски жалоб накидали, можешь тред вверх прокрутить, он в начале ещё постил
Бот с простым requests в этом случае не работает.
У меня windows. Какое самое простое решение для этого случая? не ставя линукс? Наверняка тут сталкивались.
Если оставить просто сплит, не обрабатывая дальше, то в начале и конце списка будет по ' ', так сплит работает.
Используй прокси при запросе (request это позволяет), либо выложи бота на отдельный сервак, можешь даже использовать какой-нибудь отдельный сервис типа pythonanywhere
Почему мёртв? Че вы блять выдумываете?
Постинг идёт с той же скоростью. Единственная проблема - переката нет.
описал класс, хочу создать массив из объектов, принадлежащих этому классу. как это сделать, не пойму. помогите пожалуйста
уточни, ничего не понятно и создается впечатление что ты просто хочешь заполнить массив экземплярами класса, а это в питоне делается совсем уж просто
А ты саму функцию импортировал в шелле?
я хочу создать массив (не список)
стандартные массивы задаются типа
points = new int[...]
то есть нужно указать тип элементов массива
допустим, я описал класс point. отчаянно пробивал писать points = new point[...]
это элементарные вещи, но как-то проблематично
Чувак, ты тред не перепутал? Если что, то python - язык с динамической типизацией, в нем также нет оператора new и никогда не было такого синтаксиса объявления массива. Да и массивы в нем по умолчанию выделены в отдельную библиотеку array, правда и там нет возможности задать массив объектов.
Мой совет: используй list, в большинстве случаев он тебя всем устроит, если нужна скорость (хотя о какой скорости может идти речь, когда мы храним в массиве объекты), то используй массивы из сторонней библиотеки numpy, там все узкие места написаны на C, а к Python просто прокинуты биндинги.
points[current_number].x = angle
TypeError: 'generator' object is not subscriptable
from tkinter import
from math import pi, sin, cos
class point:
def __init__(self, x, y):
self.x = x
self.y = y
def screen(x, y):
x = x + 50
y = 500 - y
root = Tk()
root.title('sinus')
c = Canvas(root, width = 5000, height = 1000)
c.pack()
total_number = 500
amplitude = 200
points = (point(0, 0) for x in range (total_number + 1) for y in range (total_number + 1))
angle = 0
current_number = 0
while angle <= 2pi:
points[current_number].x = angle
points[current_number].y = sin(angle) amplitude
points[current_number].x, points[current_number].y = screen(points[current_number].x, points[current_number].y)
current_number = current_number + 1
angle = current_number / total_number 2 * pi
current_number = 0
while current_number <= total_number:
c.create_oval(points[current_number].x, points[current_number].y, points[current_number].x, points[current_number].y)
root.mainloop()
from tkinter import
from math import pi, sin, cos
class point:
def __init__(self, x, y):
self.x = x
self.y = y
def screen(x, y):
x = x + 50
y = 500 - y
root = Tk()
root.title('sinus')
c = Canvas(root, width = 5000, height = 1000)
c.pack()
total_number = 500
amplitude = 200
points = (point(0, 0) for x in range (total_number + 1) for y in range (total_number + 1))
angle = 0
current_number = 0
while angle <= 2pi:
points[current_number].x = angle
points[current_number].y = sin(angle) amplitude
points[current_number].x, points[current_number].y = screen(points[current_number].x, points[current_number].y)
current_number = current_number + 1
angle = current_number / total_number 2 * pi
current_number = 0
while current_number <= total_number:
c.create_oval(points[current_number].x, points[current_number].y, points[current_number].x, points[current_number].y)
root.mainloop()
points = [point(0, 0) for x in range (total_number + 1) for y in range (total_number + 1)]
Так должно заработать. Для генерации списка нужно использовать квадратные скобки, для словаря и множества - фигурные, круглые скобки для генераторов.
Я уже всё сделал, спасибо
для любителей порешать всякое говно на кодеварс и иже с ним адово повыебывавшись своим однострочным скиллом
Меня вот мое кресло заебало, да и с позвоночником проблемы имеются - думаю о покупке
>для любителей порешать всякое говно на кодеварс и иже с ним адово повыебывавшись своим однострочным скиллом
Там, вообще-то, учитывается еще и кол-во символов в этой строке. А в твоей параше хуита.
Здравствуйте, помогите, пожалуйста, допустим у меня задача восстановления регрессии:
Есть 9 сортов удобрений. Х1...Х9 - это количество добавленного в яблоню удобрения каждого из 9 сортов.
Y1 - это средний размер итоговых яблок с яблони
Y2 - это средняя вкусность итоговых яблок с яблони
Y3 - это средняя калорийность итоговых яблок с яблони
Для восстановления регрессии нужно применить нейронную сеть.
Скажите, пожалуйста, как правильнее сделать? Три отдельные нейронные сети для предсказания по отдельности Y1,Y2, Y3?
Или правильнее сделать одну нейросеть, которая имеет три выхода и оптом предсказать Y1,Y2,Y3?
Нотпад++ или что-нибудь подобное, вим может быть, на самый край саблайм - но я бы не стал.
А как мне блядь достать словари comment в списке? Я пока что додумался как достать одинr r2.json()[0]["comment"]
А когда я блядь пытаюсь пройти циклом, мне пишет ошибку тип i должен быть интом или флоатом, а не str
Вы видите копию треда, сохраненную 8 февраля 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.