24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Хоспаде блять как меня доебал этот пичарм со своей тормознючей жручей жабой. Ну сам по себе пичарм еще ничего и по функциональности и удобству, но бесконечно тупящая жаба убивает все плюсы. Само иде открывается долго, крупные проекты открывается еще дольше, постоянные долгие реидексы пакетов, бывает даже файл на 2к строк откроешь и ждешь пока это говно его переварит и проинспектит и начнет свои функции исполнять, покурить можно сходить а оно все думает. В очередной раз убеждаюсь что на жабе в принципе не бывает нормального софта.
>>1321564 У тебя пека говно просто, юзай редакторы тогда хули делать(все равно ты пишешь всякие хелло ворлды, а не что то где функционал иде действительно нужен)
>>1321564 Ты еще не пробовал на жабе кодить в жавачарме (интелжи или как там), это гроб гроб кладбище, тот же пайчарм, только жрет в 2 раза больше оперативки и лагает в 3 раза сильнее PS я когда на винде сидел, у меня при каждом запуске пайчар начинал зановов сканировать директроию с интерпритатором, что занимало минут 5 и дико грузило пк, у тебя все норм в этом плане?
>>1321570 При запуске вроде не все так плохо. Медленно, что-то там сканирует и думает, но в минуту обычно укладывается. Да и сама жаба любит ПРОГРЕВАТЬСЯ. А вот если потрогать список пакетов и что-то изменить/добавить/удалить или гит пулл сделать то начинается пиздец.
>>1321508 (OP) Так, блед. Хочу запилить удобный, модульный загрузчик картинок с сайта.
Чтобы программка просто принимала лист с ссылками на картинки, отображала их, предоставляя пользователю возможность выбирать нужные и скачивать их.
Уже сделал парсер для 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)
>>1321600 > тебе разве не говорили что свап должен быть в два раза больше объема оперативной памяти!? Это истина если объём оперативки небольшой, а 16гигов это вполне себе много.
> импорт звездочки в своих модулях сильно зашкварен? Такой импорт зашкварен не потому что это твой/не твой модуль, а по другой, очевидной причине.
>>1321578 >и тут ты такой называешь с пяток киллер фич которых нет во вскоде Адекватный гит, который вместе с проектом не тянет папку с интерпритатором, либы, аиртуальное окрежение, настройки редактора, лежащие вообще в другом месте, etc etc etc Кек
>>1321603 Как это решит проблему? Я видимо не полностью описал проблему. Список у меня не состоит из последовательности цифр, он у меня состоит из различных строк и вот их как раз таки надо скомпоновать. из ('erq', 'fec', 'uyt') в ( ('erq', 'fec'), ('erq', 'uyt'), ('fec', 'uyt'), )
>>1321611 >ебать у вас там достижения ору блять)) >гитигнор пади еще лет через 10 завезут А, ты ебанутый. Ну так сразу бы и представился, что бы люди на тебя не отвлекались.
>>1321609 Точно, совсем и забыл про неё. Про коллекции вспомнил и заюзал, а это нет. >>1321603 >>1321613 >>1321617 itertools.combinations - решило вопрос, спасибо.
>>1321631 > в двух словах братуха че там? 1. Я тебе не братуха 2. Кроме всего прочего, рассказано как правильно раскидать по папкам проект, где что и как импортить. Показана работа с БД(в том числе и миграции), отложенными операциями и логикой и т.д. После применения подходом из книги, твой проект будет немного напоминать организацию проектов в джанге. Мне очень понравилась, пробежался по нужным мне главам и применил, вот сейчас пилю второй проект на фласке с применением практик из книги - все довольны. 3. > а вообще зачем мне логика создания бд, если я один раз ее создал и все?, а дальше просто вношу записи Всё таки, лучше вначале потратить немного времени и прикрутить логику создания нормальную+ORM+миграции что бы потом не соснуть.
>>1321633 >логику создания нормальную+ORM+миграции что бы потом не соснуть. ты блядь серьезна!? я бд поднял ради ссаного каунтера с таймштампом, я это мог запитоняшить в джейсон без всей этой ебли, но чисто ради любопытства решил заибаться
и в залупу лезть ради такой хуйни я ниразу не подумаю блядь...
>>1321655 Да это неадеват внимание-блядь, забей на него, он уже 3 тред пилит эту хуйню, едва едва выстрадал 20 строчек кода, а уже запутался к ебени фени, сам не понимает, что там у него. А так спамит своими скринами в каждый тред в прогаче и софтаче, что то спрашивает, ему отвечают, он называет всех хуями и дальше спамит. Забейте.
>>1321508 (OP) Сап програмач Погромирую на одном не особо популярном здесь языке abap уже прилично. Решил для развития вкатиться в питон. Скачал себе идешку pycharm Накидал себе список задач на первое время, чтоб набить руку.
В рамках одной из задач есть потребность сделать некий кейлоггер, пока что хочу чтобы приложение ( не обязательно с гуи, можно просто из командной строки ) работая в фоне, считывало все нажатия клавиш клавиатуры ( и мыши желательно тоже ) и выводило их в консоль. В идеале чтоб вместе с этим выводилось название окна, которое было активным в момент нажатия, например:
Аноны, есть две строки(хеш), нужно сделать поэлементное сравнение с учётом позиции и вывести кол-во разных элементов. Длинна строк всегда одна и та же. f0f04f0fe7c707v7 f0f04f0fe7c70707 То есть в данной строке ответом будет число - 1, т.к. две строки отличаются лишь одним элементом. Смотрел похожие решения - стандартными либами идёт сравнение, но без учёта позиций. То есть для них две строки вида 'qwer' и 'rewq' будут одинаковы т.к. все элементы и там и там есть, а для меня сравнение этих строк должно возвращать разницу - 4.
Я накидал такое вот решение, но оно очень медленное, т.к. таких вот пар хешей у меня овердохуя. sum(element_1 != element_2 for element_1, element_2 in zip(first_hash, second_hash))
>>1321695 >билдить приложения умеет все что угодно с терминалом внутри блять ты чо нахуй не можешь три ответа выше прочесть!? только что пчармодауну пояснял блять >>1321611 таски хуяски аддоны автосейв автокомпил хуил и тд и тп все падсибя
Подобрал наконец нормальную тему. Вскодеры знатные говноеды конечно, в топе тем висит отборный мусор, а за единственной нормальной пришлось в самый низ крутить. Всего 704 загрузки у нее.
Парни, начну пилить прогу для Кубика Рубика, каким методом можно эффективно менять значения цвета на гранях при поворотах?
Вот повернул я левую грань 1 раз от себя че дальше будет?.. Думаю внутри класса class Cube() работать с каждой гранью отдельно (одномерный список), тогда при повотах придется переназначать элементы каждого из списков, что на первый взгляд выглядит непрактично, может брать двумерные списки?.. У кого какие мысли?
Ёпты бля, написал я значит метод внутри класса, который берет один из его атрибутов и ищет число соответствий в общем-то похуй что именно он делает Но при таком задании метода интерпретатор пишет, что того атрибута S1 блять не существует. С хуя ли? Че не так?
>>1322010 >в смысле питон псевдокод, поэтому думай над программированием, а не как записать говнокод в виде пидорских конструкций, не проибав сраные шкобочки при этом
>>1322127 >брайтоне Ты же не хуже меня знаешь что это корявое-жирнючее-тормознючее говно никому даром не нужно. Ничего серьезного на нем никто никогда не будет писать.
>лобби Про жидов и всемирный заговор еще расскажи.
Здравствуйте. Я неофит. Столкнулся с проблемой выгрузки данных в файл Excel. Я выгружаю туда через цикл for, но дело в том, что процесс довольно долгий получается. Есть способы как увеличить быстродействие процесса? Может быть засунуть все мои данные в какой то список и потом одним разом будто "перенести" в файл Excel?
кароче пошла логика по пизде, надо починять, а я уже нихуя не помню - рефакторю
хочу сделать по красоте, помню один шизойд мне советовал список списков, но там хитро на генераторе было сделано, анон напомни плз, попробую, может реально будет удобнее
олсо чому >filtered_list = list(file.readlines())[1:-1] вёрк, а >filtered_list = [file.readlines()][1:-1] уже нет?
>>1322257 Никакой. Это говнокод, так еще и с лишним списком, который распаковывается в никуда, потому что автор сего высера не знает как работает range
Анончики, хелп пытаюсь сделать следующее url = 'https://prnt.sc/' некая пикча отсюда img = requests.get(url,timeout = 5) не проходит и выдает ошибку: requests.exceptions.SSLError: EOF occurred in violation of protocol (_ssl.c:777)
Лол, где вообще искать работу в ДС2 если ты владеешь Python3,SQl,Bash, знаком с Django и вроде даж умеешь читать JS-код, но сцуко у тебя нет опыта работы? Есть парочка говнопроектов на GitHub но из портфолио это все. Везде с подобным набором ищут как минимум мидлов, а чаще синьоров и фул стэк разрабов, че за хуйня? Где начинать-то? Верстать странички что ли?
>>1322659 > Есть парочка говнопроектов на GitHub На гит, тем более без 1к звёзд+, 99% хрюшек/тех.директоров - похуй. Я прошёл дохуя собесов лишь на одном заценили то, что я постоянно комичу в гитхаб-прожекты свои и 2-3 раза меня находили через гит и писали на мыло которое там указано. Делай выводы сам.
> Где начинать-то? Верстать странички что ли? Делай норм резюме на ХХ Ставь там в опыт свои законченные проекты(или придумай их себе сам и продумай свою функцию там и архитектуру приложения) - около года так выбей себе(1-2-3 проектика). Регайся на Linkedin'e выставляй там такой же опыт и добавляй в друзей всех подряд. Потом хрюши сами будут добавляться и писать. Я сам не из ваших ДСов (из Минска), но мне стабильно пишут 1-2-3 хрюши в неделю с предложениями(иногда разные хрюши, но с одним и тем же проектом, да), так что работа даже тут есть, а у вас тем более. Подумай над перекатом в ДС или удалёнкой с последующим перекатом в офис (у нас так работает товарищ из Челябы вашей) + пару человек из наших областных центров(на удалёнке).
P.S. Гитхаб нужен, безусловно, хотя бы для того, что бы ты знал как работать с системой контроля версий, а там и до CI недалеко. Ещё можешь на гитлабе зарегаться, он несколько отличается от гитхаба - будет полезный опыт.
>>1322681 Я как-то имел случай забить на месяца 4 из-за того, что абсолютно ничего не получалось и много бесился. Очень помогла такая пауза, в процессе отдыха просто задумался о задаче, пошел проверить и вуаля, все работает.
>>1322724 Хостится на digital ocean. Видимо когда телегу гоняли задели. AWS тем же страдает, половина его айпишников до сих пор в бане и вынимать никто не собирается.
Впрочем, лишний повод не централизировать весь интернет у одного-двух хостеров. Все эти авсы, ДО, азуры, гуглоклауды - зло. По многим причинам.
>>1322681 >А вас тоже при вкате затягивало, а потом вы все в рот ебали или не? и чем дальше тем сложнее выбраться забросил геймдев уже на 2 или 3 месяца лел
>>1322728 >Впрочем, лишний повод поднять сервак с носками и задумоца об тхрули анонимности в интернете
>>1322681 >А вас тоже при вкате затягивало, а потом вы все в рот ебали Затягивало — да, в рот ебали — да не особо. Хоть я и такой человек, которому всё быстро надоедает, но тогда доделываю дело до конца и начинаю учить что-то новое, новый язык, например.
Блядь насколько же фласк минималестичнее с этим монструозным джонго где роуты в одном месте, методы для их обработки в другом итд. Вообщем как понял для простых сайтов и васянских блогов хватит фласка с головой. А для какого типа проектов нужен Джанго.
>>1322876 >нужен Джанго для того что бы подпивас вася, прошлый пышнек, за часик другой на выходя далеко из вскода мог нашлепать говномагаз с каментами и звездочками
фласка для всего остального, читай вдумчивого проекта, а не очередного ашото-бомбилова
>>1322683 >>1322689 >>1322841 Объясню почему спрашиваю: не хочу, чтобы это было похоже на мимолетную любоффь к деятельности, как обычно бывает с новой областью в жизни (таким образом факультет выбрал блять). Понимаю, что заебывает даже любимая работа при ежедневном дроче. Вы именно ощутили, что это ваше или как все произошло?
>>1322815 >и чем дальше тем сложнее выбраться Выбраться в плане перестать учить или проанализировать рациональную сторону деятельности?
>>1322902 > Вы именно ощутили, что это ваше Да. С пиздючества лопатил все говно, чем кормили в школе и шараге (всякие бейсики, плюсы и паскали). Самостоятельно перекатился на питун, потому что на нём решать тривиальные задачи было легче всего. В работе не использую, хоть и имею возможность.
>>1322902 > не хочу, чтобы это было похоже на мимолетную любоффь к деятельности Кому похоже? Ты на кого то впечатление произвести собираешься?
>Вы именно ощутили, что это ваше или как все произошло? В мире взрослых все очень просто. Ты учишься что бы работать и зарабатывать деньги, потому что вопрос зарабатывания денег просто граничит в нашем обществе на уровне вопроса выживания. Не хочешь учиться - идешь работать там где учиться работать не надо. У большинства всю придурь из головы сразу выбивает.
Кароче все очень просто. Ты или инфантильный дурачок который болтается по жизни как говно в проруби от простейших эмоциональных порывов - существо ушедшее по уровню развития от животного не очень далеко. Или человек который умеет ставить цели, в зависимости от вещей которые нужны лично ему, четко планировать их достижение, и пошагово идти к ее выполнению. Это же включает в себя некие самоограничения на которые способны далеко не все. Ведь все у нас свободные творческие личности. Но какого то успеха в этой жизни, на практике, добиваются только те кто жрет и спит по расписанию, как в армии.
Сап, питонач. Есть одна информационная система и следующий фрагмент доменной модели (пик 1). Вкрации, есть дерево объектов предметной области (пик 2), список девайсов (пик 3) и журнал перемещений девайсов между объектами предметной области. Нужно запилить фильтрацию списка девайсов по текущей позиции. Текущая позиция при постоении списка определяется на основе последней записи с перемещением девайса. Ситуация осложняется тем, что объект предметной области может быть на любом уровне дерева, соответственно при фильтрации нужно выводить все девайсы, соответствующие поддереву объектов предметной области. Есть идеи? Django 1.11, django-mptt, django-tastypie
>>1322918 Понял. Сколько лет и пригодилась ли математика?
>>1322921 >В мире взрослых все очень просто. Ты учишься что бы работать и зарабатывать деньги, потому что вопрос зарабатывания денег просто граничит в нашем обществе на уровне вопроса выживания и текст далее.
Ты воюешь немного не туда. Я понимаю о чем, но спрашивал о другом. Вопрос заключается в том, доставляет ли деятельность чем-либо, помимо денег. Твой мир взрослых, где ты поступаешь исключительно рационально и учишься всему, что принесет тебе деньги, - интересен и динамичен. С реальностью только имеет мало общего.
Ты ведь не начал рисовать, снимать в Ютабчик или делать прости господи рэп. Там деньги побольше, чем в кодерстве (насчет первого не уверен), но их ты не выбрал.
Короче, нахуя я настрочил все это: цели, деньги и стремления должны быть хотя бы немного сопоставимы с симпатией к деятельности и каким бы то ни было смыслом. Ставить цели и делать самоограничения, когда ты сутками ловишь рыбу, а хотел бы бегать за кабанчиком, мероприятие очень сомнительное.
>>1323205 > >слышал классы хранят состояния, это как? Сборщик мусора не будет очищать память от атрибутов класса, как от рандомных говнопеременных, все то время пока используется класс, наверное.
Как мне настроить автоформатирование вскода чтобы он убирал две и более пустых строки подряд? Вернее превращал их в одну.
За форматирование отвечает автопеп8, правила для форматирования автопеп берет у pycodestyle, но ни к тому ни к другому опции на максимальное количество пустых строк я не нашел. Могу просто их код поправить, но это как-то коряво.
>>1323260 Ты вообще читал пост на который отвечать полез? Я использую автопеп, проблема в том что мне не нравится как он форматит. Пичарм нормально форматил, максимум 2 пустых строки после функций и максимум 1 между строками кода. А в вскоде автопеп разрешает 2 между строками.
>>1323288 >Могу просто их код поправить, но это как-то коряво. Пиздец ты даун конечно, не удивительно что даже классы для тебя сложно, ведь все умственные усилия уходят на поддержание напускной важности. Побыстрей бы тебя обратно в дурку уложили. Когда там у тебя обострения обычно, осенью и весной?
Ку молодые! Нюфак в этом вашем погромировании репортет ин. В питонтьютере делаю задачку про шоколадку. И вот без циклов вообще не могу придумать, как ее решить. Это вообще возможно?
>>1323387 Шоколадка имеет вид прямоугольника, разделенного на n×m долек. Шоколадку можно один раз разломить по прямой на две части. Определите, можно ли таким образом отломить от шоколадки часть, состоящую ровно из k долек. Программа получает на вход три числа: n, m, k и должна вывести YES или NO.
Это в главе про условия задачка. Циклами, как я понимаю, и математическими функциями нельзя делать.
>>1323388 У меня такая логика: Я от каждой из сторон должен отнимать по 1, затем умножать на другую сторону и сравнивать с k. и если будет совпадение, то print('yea').
Учу питон 2 недели, идет хорошо язык нравится, но у меня вопрос смогу ли я с ним устроиться джуном? А то все говорят насколько он не востребован и что найти работу нереально.
>>1323390>>1323388 Не знаю, зачем ты там что-то от чего-то отнимаешь. Всё, что тебе нужно узнать, это делится ли k на n или m без остатка. Как вот этот написал - >>1323521.
>>1323584 >чому ругается Нигде в функции __init__ не объявляется переменная lst, которую ты зачем-то хочешь передать при вызове фукнции read_lines. Глобальной она, я так думаю, тоже не является.
Во-вторых, вызов TableProcessing().from_readlines() довольно бесполезен — запись в атрибуты объекта происхоит в уже init'е (т.е. TableProcessing()), from_readlines() статик и состояние объекта не изменяет, а возвращаемый им список ты на последней строчке скрина не используешь.
В итоге, на этой последней строке ты создаёшь объект, никуда его не записываешь, вызываешь бесполезную функцию и затем это всё удаляется, потому что ни на что ссылок не осталось.
>никто в залупу не хочет лезь Ни в какую залупу лезть и не надо, ты хуйню какую-то творишь опять.
>>1323584 А ещё в лупе делать >self.attr = value довольно глупо. На кой хер тебе луп, если останется записанным в итоге всё равно только одно, последнее значение? Возьми да напиши (self.zalupi, self.hui) = red_fromlines()[-1] тогда. Но тут в принципе хуета какая-то происходит, переделывай.
щас соберу все колонки, а потом буду ебашить все в одном цикле чисто и аккуратно
только мне кажется надо на класметод переписать, хотя вроде я экзамляров понасоздавал, но методы им писать, ну хз, у меня же новые колонки будут, а они не похожи на дефольтные
>>1323615 >Какие же кеды красивые пиздец. истинно так братишка ^_^
>>1323615 >А ты вниманиеблядь. Заканчивай блядь. соси зашоренный хуй
я хотя бы чето делаю, а не как дауны блядь одно и тоже сука спрашивают, шапку открыть не могут животные или вообще после упорки чето мычат нахуй неразумное блядь
и их никто не банит чому то, злоебучее стадо конформистов...
>>1323624 >так лучше? Зачем тут тебе класс вообще? Чтобы временно подержать название и индекс колонки, существующий в памяти только во время выполнения одной строки кода? Ты нигде не держишь экземпляры класса, а сохраняешь только список с результатом. Соедини __init__ и read_fromlines в один метод, затем сделай этот метод простой функцией и выкинь класс нахуй.
>это принципиально иной подход Такими словами обычно называется какое-то говно, когда создатели толком собственно и не знают никаких "существующих" подходов.
>>1323630 >не возвращает ретерн штоблядь? какой ещё ретёрн не возвращает, что ты несёшь.
>а функции с кем останутся? Сами по себе останутся.
И я ещё что-то заметил. В ините ты делаешь self.column_name = name (строка тут, твои 'date' и т.д.), а затем тут же в read_fromlines() делаешь self.column_name = [] и херишь записанную в неё ранее строку. Нахуя?!
Объясни, что полезного сейчас делает твой класс? Какую пользу он приносит по сравнению с просто функцией? Ты ведь даже не хранишь нигде инстансы класса.
>>1323680 >Я шарю дохуя, а все остальные - тупое быдло Конкретно у этого во всем такая позиция. А сам на классы смотрит охуевшими глазами. Вся суть, собственно, просто шумный понторез и вниманиеблядь, обидно что такое животное питонач захватило.
>>1321508 (OP) Можно ли как-то перевести Питон на статическую типизацию? Все данные там это жи ж обычные Си-шные структуры. У нас уже есть модуль array, который позволяет создавать списки строго типизированных данных. Почему то же самое нельзя сделать с любыми другими переменными для более рационального пользования памятью, где того требует ситуация?
>>1323691 Вот нужно тебе сделать сортировку по последнему элементу в массиве из стрингов. В sorted ты можешь засунуть как лямбду, так и полноценную функцию, но пилить отдельный def для вещи, которая юзается один раз и умещается в одну стоку не очень хорошо
>>1323723 Умалишенные разные бывают. Этот особо буйный и может разговаривать с пустым тредом. Сначала будет по теме, в данном случае по питону, потом про игры свои задвигать начнет и про политоту, потом скатится до охуительных историй из своей жизни. В линуксаче так и было пока его не пидорнули. У него просто отсутствуют тормоза и способность к рефлексии.
>>1323728 >потом про игры свои задвигать начнет и про политоту, потом скатится до охуительных историй Массово репортится с пометками "вниманиеблядство" и "шитпостинг". Мочераторы любят за такое отправлять на парашу, даже в /b
В связке с какими языками чаще всего идет Питон? Одним Питоном жи сыт не будешь. Что помимо Питона стоит изучать тому же веберу? JS небось? А разработчику приложений? С# /Java?
Установил в IDE пакеты для автозаполнения: python-autocomplete и затем пробовал Jedi. Но подсказок нихрена нет, ни в одном, ни в другом. Может он просто не видит библиотек как таковых? Че за хня?
>>1323764 Так словарь и не является Sequence. для словаря используй isinstacne(object, collections.abc.Mapping), если тебе ещё конкретней сравнение нужно, то тут посмотри https://docs.python.org/3/library/collections.abc.html#module-collections.abc. Хотя судя по "collections.Sequence" ты на втором питоне пишешь, но там по сути тоже самое, только местоположение абстрактных классов другое.
>>1323744 Пока нет нормальной прослойки-кодогенератора, накушаться можно жабоскриптом. Вдоволь. Потом можно даже почистить зубы, помыть руки и сменить одежду... Но осадочек останется.
Двачанский, а ты никогда не пробовал искать с помощью питона тэги к трекам? Вот вытаскиваю из вкудахте список треков пользователя с именами исполнителей, хочу по ним найти жанр (для упрощения не список, а один). И что-то залупа какая-то: musicbrainz неплохо ищет, но искать чисто по исполнителю не всегда правильно, потому что у некоторых исполнителей от альбома к альбому разный жанр, да и без контекста названия трека можно получить десяток исполнителей с одинаковым названием -- поди разбери, какой нужен. А найти альбом по исполнителю, содержащий указанный трек, по-моему нельзя. И не везде ещё и теги есть, а кое-где они нихера не правильные, ну это уже хер с ним. Просматривать у каждого найденного исполнителя все релизы и искать в них трек -- ну это для сотни записей можно на день оставлять и уходить, потому что после нескольких запросов в секунду сервер меня на хуй посылает. Но есть же вроде оффлайн-плееры, которые умеют ходить в интеренет и заполнять теги трекам, как они ищут?
Почему если я подключаюсь к хост:порт через браузер, то ответ мне выдаётся только после того, как я прибью сервер, а до этого момента браузер грузит(или хз че он делает) страницу?
Если же сделать запрос вручную через netcat, то всё работает как и задумывалось. Ответ получаю моментально.
>>1323980 Если на одном компе, то просто в клиенте прописать интернет-адрес и открыть порт? А если на двух компах, то только на сервере порт открывать или на клиенте тоже?
>>1323982 Если на одном компе то локалхоста достаточно. Если хочешь чтоб было доступно через интернет то в дело входят роутер, нат-хуят, проброс портов и провайдер который возможно фильтрует. Да, только на сервере.
Разрываюсь между Oscar и Saleor, оскар вроде простой, saleor пиздец какой красивый и хайповый. Что лучше? Надо быстро разворачивать торговые площадки на джанге.
>>1323721 Да и пусть состоит... значит таков удел. Тут же нет инвайтов/валидаций, любой дебич будет срать, так что остаётся только ждать пока этот даун свалит отсюда ЗА ОТСУТСТВИЕМ ВНИМАНИЯ
>>1324154 Его тупняк и жопоболь на классы, а вернее на свою тупость, особо показателен. И на людей которые ему подсказать пытались, а он в ответ на говно исходил. Положительный пример, епта. Все что он тут делает это ведет свой бложек. А по части ответов он даже не читает никогда, сразу напрыгивает с унижениями и оскорблениями и прогоняет ньюфага из треда, потому и пусто, с таким дегенератом просто сидеть зашкварно, не то что язык обсуждать.
Даже в /b/ такие токсичные треды как современным питонач то редкость. Докатились.
>>1323648 По статистике, выявленной мной, мелкобуква по дефолту никогда не пишет ничего полезного. По большей части каждый пост мелкобуквы — вариации фразы "Ты говно", а аргументация — на уровне "патамушта". Пост мелкобуквы что есть, что нет. Ты можешь его не читать, и совершенно ничего не упустишь, как не узнаешь ничего дельного, если все же прочтешь его. Мелкобуква не заслуживает жалости, ее нужно давить и травить "Дихлофосом". Так что выгоняй, добро даю.
>>1324074 >ждать пока этот даун свалит отсюда ЗА ОТСУТСТВИЕМ ВНИМАНИЯ я вот уже сколько жду, а ты как ходишь за мной хвостом по всем доскам и тайно на меня дрочишь, так и продолжаешь ходить
делай это молча, окей?
>>1324154 >да и к тому же он хоть что-то блядь делает, дает положительный пример, а не спрашивает всякую хуйню ^_^
>>1324156 >подсказать ты хотел сказать выебнутся безсполезной хуйней не вникая в ответ? ну да, графоман ссаный..
>>1324231 соси хуй, буду тем кем хочу быть, я не для того живу в самой свободной стране мира, что бы какое то чмо мне указывало
но линки на тележки оставь, спермабан не распологает к свободному общению лел
модных молодёжных активных на паскуд ставят, ну-ну... инвайты ещё введите долбоебы блядь.. ведь закрытая и зацензуренная система так хорошо развивается_!_
ЗАТО ШТАБИЛЬНАСТЬ! 11 и абу не надо торговать шавермой ;)
>>1324240 >даже отвечал на вопросы по джанге Но ведь он с фласком-то толком даже не разобрался, разве он джангу знает? Вероятно, ты его путаешь с кем-то.
>>1324302 Я помню твои потуги понять, как и для чего используется <var> в route'ах, пытаясь каким-то хуем это из темплейтов в код перекинуть. По-моему, ты в итоге так нормально ничего и не сделал.
На скрине просто охуительная работа с классами. Нахуевертил зачем-то классовых методов, нет никакой привязки названия колонки и индекса, в итоге ты можешь всё это вызывать лишь в одном порядке, и только один раз. Зачем вообще по инстансу на кажду колонку делать, когда полезность данных идёт построчно — хуй тебя поймёт. Нежелание залезть в словарь и посмотреть, как правильно пишутся слова на незнакомом тебе языке, раз уж ты его решил использовать, в очередной раз доказываются, насколько тебе абсолютно насрать на всё, что ты делаешь.
В общем, принципально новый подход/10, как обычно. Говно, то есть.
>>1324302 Ебать ты ебанутый. Тебе 15 лет или ты в этом возрасте в развитии остановился? На будущее - неадекватов отсекают хрюши "психолухи" еще до технического собеса. Так что я лучше бы на твоем месте богатый внутренний мир в кондицию привел.
>>1324323 >По-моему, ты фантазирующий манька пиздабол, если бы попал в мужской коллектив, то за такую хуйню быстренько съехал на парашу и был обпездюлен
крайне мерзкая черта характера
>нет никакой привязки названия колонки и индекса в смысле блядь!? ты чо гониш что ле!?
>полезность данных не тебе за меня решать кусок говна блядь
я работаю с колонками, дата из одной колонки процессится и записывается в новую, потом все собирается в нужно порядке в ряды
я уже распаковывал лист на переменные и в лупе по частям обрабатыал, в итоге вышел пиздец в котором хуй разберешься, может если все инкапсулировать в функции и будет лучше, но я хочу по другому
вообще не знаю чому я сразу на добавился в слаки хуяки, какое то говно, хуяк и сразу пишешь разрабу там пуга кофя, или аддона, мол проснись ты обосрался и он такой сразу кабанчиком подлетает и запиливает тебе фичу, ну охуенно же и не надо на гитхаб пиздохать
кароче интернационализируйся анон! а эта параша с токсичными даунами без памяти и разума пусть тонет в говне..
>>1324331 >фантазирующий манька пиздабол, если бы попал в мужской коллектив, то за такую хуйню быстренько съехал на парашу и был обпездюлен Да у нас тут МУЖИК, может ты и сидел еще?
>>1324331 >>нет никакой привязки названия колонки и индекса >в смысле блядь!? ты чо гониш что ле!? То, что колонка "Date" является первой, существует только в твоей голове. В твоём коде ты обязан создать сначала "объект" со всеми датами и потом объект со всеми продуктами. Ты не можешь их поменять местами. Они у тебя разные объекты, но в итоге зависят друг от друга. Это наиуебаньнейшее решение, которое только возможно.
>>полезность данных >не тебе за меня решать кусок говна блядь Ты понимаешь, как таблицы работают? Они в каждой строке передают информацию об отдельной сущности. Соотствественно, если и переходить к объектам, то классом должна быть одна транзация/выплата или что там у тебя, имеющая дату, продукт, сумму и т.д. Одна, законечнная и независимая сущность, имеющая полное о себе описание. Ты же у себя что делаешь? Разибраешь csv (список строк) на кучу объектов по колонкам, разделяя данные о каждой выплате на десяток мест. Чтобы потом что сделать? Снова это всё собрать воедино и вывести в виде таблицы или как-то работать с данными. Ты правда не видишь, насколько нелогичен, растратен и неудобен твой подход? Там, где нормальный человек сделал бы >payment = payments[id] >print(payment.date, payment.amount, ...) тебе придётся делать >date, amount, product = dates[id], amounts[id], products[id] В итоге, можно было вообще оставить двумерный список из csv, ты нисколько лучше не сделал, только хуже.
>я уже распаковывал лист на переменные и в лупе по частям обрабатыал, в итоге вышел пиздец в котором хуй разберешься Именно, там был лютый ужас. А вот что ты не понимаешь, так это то, что это твоё решение "с классами" — абсолютно то же самое, такая же раздробленная и непонятная херня, только с обёрткой. Вместое десяти списков и функции у тебя десять объектов, содержащих всё те же списки, и классовый метод вместо функции.
Сам ведь пишешь: >только-только совершаю свои первые шаги в настоящем ООП, ясен хуй мысли расплываются Я и пытаюсь сказать, что именно не так. Разумеется, не назвать говно говном нельзя, двач же, но я, по крайней мере, не оскорбляю (до разумного предела).
Нахуя ты вообще сюда тогда пишешь, если слушать ничего не желаешь? Поднасрать в голову нуфагам, которые проникнутся твоим кодом и тоже говно писать начнут?
>>1324386 >Это наиуебаньнейшее решение сделано по дефолту
я по порядку распаршиваю стоковую сиэсвишку и добавляю посчитаные столбцы, для чего уже создал новый клас и положу всю матёшу туда, там унаследованный индекс будет выполнять декоративную роль
и да я еще думаю над тем считать каждый столбец по отдельности или все по порядку в одной залупе
сделаю пока по второму если будет смотреться сложно - переделаю, и похуй на память и процессинг тайм
>Одна, законечнная и независимая сущность, имеющая полное о себе описание. хм, ну тогда это должна быть выплата, ибо все на ней замыкается и ради нее делается
ладно я подумаю, а вообще вот реф чучело >>1323630
>растратен да
>неудобен лучше нет
>payment = payments[id] плавали знаем, ты не хочешь напрячь чернобурку и понять че мне надо, поэтому в очередной раз написал нерелейтед юзлес щит
>Вместое десяти списков и столько же списков заголовков, т.е как минимум вдвое меньше кода уже
>сюда тогда пишешь за вдумчивой и аргументированной критикой
а балабольдство - так никтоа нидилаиет - это не стандартно - переделывай -- даже не вчитавшись --- это иди нахуй сука
Консоль пишет, что у модуля нет атрибута, но документация точно говорит, что он есть. Аналогов данной проблемы не нашел в интернетах что мне теперь делать?
>>1324432 Возможно для создания атрибута надо что-то сделать. Например в курсесах для доступа к curses.COLS надо сначала сделать инит, curses.initscr()
>>1324432 > что мне теперь делать? Открывать код модуля и смотреть туда, что же ещё.
>>1324403 >ты не хочешь напрячь чернобурку и понять че мне надо Потому что ты толком ни разу и объяснил, что же тебе конкретно надо на выходе получить. А когда объяснаешь кусок и тебе говорят нормально решение, у тебя сразу вылезает куча причин, почему советчик мудак и тебе это не подойдёт (при этом в основном это из-за того, что у тебя уже есть какая-то другая часть, решённая через жопу, не совсместимая с посоветованным нормальным решением, но упомянуть ты об этом, разумеется, забыл, и всплывает всё в дополнительных скриншотах)
И вот снова >и столько же списков заголовков Откуда может быть много списков заголовков? Есть один заголовок у каждого столбца. Там неоткуда взять нескольким спискам. Либо один список с заголовками, либо несколько переменных с заголовками (нахуя?), либо списки с данными по колонкам уже содержат в себе заголовок первым элементом (ты так делал ведь).
>за вдумчивой и аргументированной критикой И тебе её давали. Никто не говорил "так никто не делает" или "не стандартно" (а что плохого в стандартах-то? Они не по прихоти Путина стандартами стали же, а потому что работают), только что коряво и нелогично. Но ты всё равно всё по-совему хочешь сделать, так что тоже >иди нахуй сука
>>1324444 >Но ты всё равно всё по-совему хочешь сделать И хуя бы с тобой, если бы просто игнорировал советы, но ты же начинаешь, нихуя не зная и не понимая, всех вокруг говном поливать. Этим вот и бесишь, за это тебя и надо выгнать отсюда.
>>1323996 Тоже разрывался, и тоже ради 3+ региональных схожих но с отличиями инет магазов, в итоге уже две недели пишу свой костыльно-велосипедный магаз на чистой джанге. Самая ебала в джанге это деревовидные структуры типа каталог-каталог-каталог-товар делать, вот тут я башку изрядно помял, а потом обмазался django mptt - оно тоже с припиздью, но жить можно.
Я, конечно, бездарь и самоучка, но мне кажется, что PyQt - это ебаный кал. Передать переменную из метода одного класса в метод другого - настоящий геморрой, я как-то месяц ебался с этим, прежде чем нашел решение. Простейшие, казалось бы, фичи типа убирания стрелочного вида курсора (для ручного расширения полей окна) или скрытия иконки из трея НЕ РАБОТАЮТ, БЛЯТЬ! Ты гуглишь, гуглишь, пытаешься повторить, а ОНО НЕ ПАШЕТ. Иконка НЕ скрывается. Курсор ПРОДОЛЖАЕТ менять вид на стрелочки. QThread - это вообще пиздос, while-луп даже terminate() не вырубает. А сколько раз я ебался с конфликтами Qt и Питона, когда первый утилизирует объект в мусор, а второй об этом не знает и хуячит ошибку о C-обертке. Пиздец, как же бомбит, что столько времени въебал на эту хуйню.
Беру список, каждый элемент отображаю в html как чекбокс. Делаю кнопку, хочу, чтобы можно было выбрать несколько чекбоксов и этой кнопкой отправить get-запрос в джанго. При нажатии на кнопку в адресной строке добавляется '?stul=piki&stul=hui', но, видимо, так как названия одинаковые, в request.GET попадает только стул с хуями. Не могу никак нагуглить как передать оба стула сразу, помоги, двач.
>>1324640 Как-то странно их по-разному называть, если это просто варианты одной хуйни. >>1324644 Я думал, что можно как-то сделать, чтобы в строке было что-то типа '/?stul=piki,hui', но не нашел как это запилить. Нашел только, что есть метод getlist(), он как раз вернет список. Но было бы неплохо и в строке запилить нормально, потому что для десятка вариантов будет нечитаемая километровая хуйня.
Пацаны, а чем руководствовались при выборе IDE? Сам я еще зеленый - выбрал PyCharm. Стоит ли посидеть подрочить разницу между каждой из них или с опытом уже придет че надо, че не надо, какая лучше не лучше?
>>1324746 можешь хоть в консоли компилить запускать, когда потребуются улучшения функционала и ты сформулируешь их для себя - поищешь и найдешь функционал в готовых ide
>>1324746 >а чем руководствовались при выборе IDE? Notepad++ запускается мгновенно, держит в памяти несохраненные файлы, имеет подсветку и возможность запускать скрипт через компилятор Петона по горячей клавише. Этого достаточно, чтобы даже не пытаться чекать, что там еще есть в мире ИДЕ.
>>1324513 >ты доебался до слов Что это значит доебался до слов? Ты говоришь, что убрав "списки заголовков" уменьшил код в два аза. Значит списков заголовков у тебя было столько же, сколько и списков данных. Или ты опять нормально изъясниться не можешь?
>тебе слова важнее Если ты пытаешься что-то объяснить или получить совет — разумеется, слова важнее. Потому что нужно что знать, что ты хочешь получить, а не что ты там наговнокодил на скриншотах.
>>1324597 Тогда тебе ничего не остаётся, кроме как раскрыть гос. тайну и сказать наконец, что же это за либа и что ты в ней хочешь получить, а также показать свой код.
Сейчас попытался на виндоус запустить 1000 корутин через gather (скрипт для парсинга), вылетело с ошибкой, на линухе таких проблем нет, да ещё и uvloop работает в отличии от винды.
Эксперты TIOBE назвали Python языком программирования 2018 года.
По словам специалистов, Python сегодня является неотъемлемой частью многих IT-сфер. Он лидирует по использованию в статистике и при создании систем искусственного интеллекта, скриптов и системных тестов, а также широко применяется в веб-разработке и научных вычислениях. Кроме того, именно этот язык программирования преподается в качестве базового в большинстве университетов мира. https://itc.ua/blogs/python-stal-yazyikom-2018-goda-po-versii-ekspertov-tiobe/?amp
>>1324746 Выбрал пайчарм, т.к. комбайн. Мне с базами работать надо, удобная интеграция с гитом + плагины, вообще охуенно сделали. Уже полтора года лицуху юзаю лигально.
>>1325262 Поток делит общие ресурсы, процесс копирует. Глобальные переменные идут в пизду в некоторых случаях и тд. Все данные сереализуются пиклом, так что дескрипторы в пизду, затраты памяти растут адово и ты по факту копируешь данные и сразу их стоит удалить у родителя. На винде есть проблемы с работой локов, мб на линухе тоже, так как по моему что то из них обёртка над тредингом. Короче адовый фиал. Питон вытягивает скорость разработки и простота, но многопоточность сосёт, так как мультипроцессы сосут. Треды в питоне только для ио операций, создал пул и ебашишь например хттп запросы.
Аноны, иду скоро на собес, такой вот стек: Python, Flask, SQL/NoSQL Продукт связан с распознаванием лиц. Что читануть? Опыт 2 года, из ML игрался только с scikit learn, но про это ни слова, вангую задачи будут связаны с сервеной частью - организацией стриминга видео, API и т.д.
>>1325265 >На винде есть проблемы с работой локов, мб на линухе тоже, так как по моему что то из них обёртка над тредингом.
Падажжи ебана, а откуда тогда берется ускорение в данном случае с миниатюрами? http://toly.github.io/blog/2014/02/13/parallelism-in-one-line/ Это же самостоятельные процессы, которые разбежались по ядрам или тут наеб кроется? П.С.: Ну а для ио операций есть asyncio.
>>1325307 В том примере походу и мультитрейдинг отлично справится. Всё верно, много процессорность, а в норм языках и мультитред, дают прирост почти кратный ядрам, а вот будешь передавать какие то данные большие для вычислений из процесса в процесс и словишь охуение от затрат памяти. То что ты процитировал относится конкретно к объекту лок или чему то подобному. Тот же мультипроц дамми ебашит норм и можно не трогать асинхи при это можно мультитред в мультипроц стиранием пары букв переводить.
>>1325333 Точно, и их тоже. Благо с aiohttp работаю постоянно, не знаю, хватит ли обычных практических знаний. Заметил, что часто любят теорией загоняться и стандартными библиотеками - functools and etc. ЗП не озвучила хр, просто спросила желаемую сумму, сказал - 1.1к$ после вычета. Наверное мало, не знаю, но не думаю что пройду вообще. Сейчас гребу на галере, ближе к середине весны планировал сваливать.
>>1325337 >теорией загоняться и стандартными библиотеками - functools Это не просто так. Знание базовых вещей пифона очень важно. Я тоже это всегда на собеседованиях спрашиваю.
>>1325340 Ну, из functools в продукшене используется только wraps и partial. Может быть иногда reduce и lru_cache, но ооочень редко. Вот моя памятка для генерации вопросов на собеседовании по знанию пифона: опыт работы с библиотеками и фреймворками структуры данных в пифоне иммутабельность, контейнеры, хешируемость итерация по словарю и удаление из него элементов is и == pep8 что такое декоратор генераторы GIL mro зачем нужен __new__ async/await Возможно она тебе поможет.
>>1325341 1,2,4,5,6,7,8,9,11,12 - знаю, остальное надо вспоминать/узнавать. Спасибо антош, примерно такие вопросы чаще всего и задают. К 4 вопросу ещё обычно и List Comprehensions добавляют. Может тогда и про не-питон вещи подскажешь что-нибудь? Про сети почитать, про бд и т.д. или вряд-ли такое будут выпытывать?
>>1325345 Скорее всего спросят про опыт, задачи которые ты решал, как ты их решал, с чем столкнулся, что было самое сложное? Конкретно про postgres или какие-то либы спрашивать нет смысла, потому что если берут не на вакансию гуру postgres или гуру pytorch, то не важно на каком ты уровне всем этим владеешь, ибо быстренько этому обучиться на базовом уровне при помощи адреналина от новой работы и помощи коллег не так уж и сложно. >1,2,4,5,6,7,8,9,11 Вопросы расставлены примерно в порядки возрастания сложности. Так что рекомендую 3-й вопрос осветить.
>>1325404 Есть шанс искать в бигдате, там чистый питон нужен с этими вашимм нампаями и сцкитлёрнами.
Актуален ли ПиЧарм?Аноним12/01/19 Суб 12:07:57#342№1325423
Юзаю сабж уже 3-4 года. Всегда бесило ждать ИНДЕКСИРОВАНИЕ и медленную загрузку, да и сама IDE крайне тормознутая. В тредах мелкает новый положняк, что вскод лучше юзать. Есть ли смысл перекатываться, если я пичарм юзаю только как редактор+дебаггер, мультипроектность оче редко юзаю. На интеграцию с гитом неважно, пердолю консоль и доволен, хотя пригодилось бы смотреть историю нужного файла. Ах да, ещё pylint и yapf. Ожидаю мнение перекатившихся и адептов вскода.
>>1325463 В пичарме удобнее, спору нет. В вскоде дебаггер хуёвый, не настроить каштомный ланч для него (ну или как-то через жеппу настраивается). Тесты я запускаю через pytest -x/pytest -x -k interesoouooshchii_test
Планирую вкатиться в пайтон веб после года веб скарпинга ибо последние полгода кроме тупого однотипного скриптинга ничем не занимался и мне это заебало. Стоит ли? Есть тут аноны, которые занимаются этим профессионально? Что по рынку? Что нужно изучить чтобы уверенно получать 80+? Я как понимаю весь хайлоад ушел на го, так что рассматривать асинхронные либы и фреймворки не стоит, остается только джанго? Чо увидел еще рассматривая вакансии, почти везде требуется скиллы девопса, они охуели?
>>1325551 >>1325550 Охуенные вы ребята, конечно, с криками НИНУЖНО ЯСКОЗАЛ ПИШЫ ЮНИТТЕСТЫ, но реальность такова, что дебагер нужен и вскод хорош для скриптов на быструю руку, а IDE- комбайн, где есть все.
>>1325554 Да понятно что вскод параша и пичарм на голову выше, просто я, например, привык в редакторах сидеть, а не в ide. Пробовал несколько раз использовать pycharm, через минуту руки начинают трястись от злости. Ничего не могу с собой поделать.
>>1325557 Ты работаешь в вскоде или дома учишь питон? Дело в том, что в работе еще с базами приходится работать, в пайчарме это все изкоробки, как и адекватный дебагер и тест-ранер. Если ты всего этого не юзал, то можно посудить, что ты не работающий хуй, который воняет на двачах. Без обид.
>>1325558 Работаю... уже лет 5 как на питоне только. Базы во вьювере смотришь, тесты из консольки запускаешь. Иногда pdb/bpdb использую если логов не хватает.
Короче, делаю архиватор как в задании в книге Byte of Python. Накрутил короче сам архиватор. Теперь хочу сделать проверку, типа, если файл с таким именем появился в директории, то выдать "Архивировано". Как это сделать? Через os как-то, но не нашел.
Хотел написать каклькулятор через питон, при попытке создать текст кнопки в ткинтере - текста нет, хотя вроде синтаксис учёл и в подобном всё работало https://pastebin.com/dCWGYxQw
>>1325583 разобрался, примерная ошибка никогда сука не пишите в x=Button() как аргумент высоту и ширину, неебу почему но именно из-за этого я проебал весь текст
>>1325523 Так и я тебя не просил объяснять, что ты хочешь услышать от собеседуемого про __new__, а попросил привести реальные примеры, когда его переопределение может быть полезно. Я не в контексте собеседования, а вообще спрашиваю, интересно мне.
Ребята, а считается ли плохой практикой запихивание в одну строчку коротких инструкций со вложенностью по типу пикрилейтед? Мне кажется, что это вполне читабельно.
>>1325676 1) Зачем ты arr присваиваешь None в случае, когда он не словарь? arr же дальше используется для поиска. 2) И все-таки, рекомендуется ли использовать такие однострочные записи в коде?
>>1325575 Во-первых, на что именно ругается? Во-вторых, ты ведь понимаешь, что ты на каждый файл будешь принтить по строке (либо архивировано, либо нет)? В-третьих, есть os.path.isfile.
Джанганы, нужна помощь. Имеем инет магаз. В нем приложухи грубо говоря Каталог с Товарами (на принципах mptt, те вложенность каталогов в каталоги какую хочешь), Бложик, Аккаунт, Корзина, Заказы и еще всякого говна по-мелочи
Как мне сделать нормальное меню всему этому безобразию? Как сделать breadcrumbs? Унифицированные и с Все решения что мне попадаются состоят или из "ну там рекурсивно выводи категории", или из "ну там в штмл/жсон/дикт/хуикт просто пропиши относительные урл"
А что я хочу - это вывод категорий по какому-нибудь администрируемому orderable полю шоб не вылезли некие сферические "припарки для жопы" в списках до не менее сферических "элитных вип авто".
Можно запилить модель MenuItem скажем, к которой можно будет по ForeingKey / ManyToMany полю прихуячить универсально скажем основные модели приложений, или это пизда какой велосипед? А если не так, то как иначе?
>>1325700 Не работает makemigrations. GDAL поставил, оно вроде работает. Но, вероятно, виртуальное окружение пайчарма не подхватывает. Или оно не подхватает си библиотеки...
>>1325703 >Я вот так вот сделал. Ну а теперь переделывай с os.path.isfile или чем-то подобным. У тебя уже есть имя файла, который должен существовать, зачем обходить всю директорию, да ещё рекурсивно? Конечно, слава генераторам, в итоге мало лишнего делается в твоём способе, но тем не менее (рано или поздно же и в список выхлоп walk'а вдруг переведёшь).
Ну а во-вторых, файл (пустой) создаётся уже на строке zipfile.ZipFile(), так что проверка твоя, в приципе, бесполезная.
>>1325736 Рекурсивно обхожу, потому что путь к архиву может отличаться, ведь директорию я прописать могу в разными папочками и тому прочее я долбоеб, ты прав. Я все равно буду в той директории, которую указал. Но os.path.isfile будет возвращать true, если путь будет заканчиваться именем файла. Но я не указываю путем на сам файл, а только директорию, где он лежит. И в любом случае придется пробежать по файликам, чтобы имя файла сравнить в именем, которое задано. Да, в этом смысла вообще нет, но просто так захотелось. Ну хз крч, ща подумаю, как сделать без рекурсии.
>>1325744 >Но я не указываю путем на сам файл, а только директорию, где он лежит. Ты знаешь и имя файла, и имя директории. os.path.join(dir, fname) и всё, полный путь. Ты, блин, архив же создаёшь, указывая этот полный путь к файлу (в ZipFile()).
>ща подумаю, как сделать без рекурсии. Проверить, существует ли файл. Если тебя попросят посмотреть, есть ли хлеб на кухне, ты ведь не пойдёшь обходить все комнаты дома подряд, а сразу на кухню направишься?
>>1325751 Ну ебать os.path.* мне возвращает True, ясен хуй. Директория совпадает и там естественно лежит архив. Но я не могу по имени фала сравнить. если я проверяю по file == name или даже file == target_dir, то мне False возвращается. Потому что в дебагере file выглядит ебанутым кортежем типа ([директория],[какая-то хуйня],[имя файла]).
Анон, посоветуй книжек по архитектурам или курсы какие. Смотрю курс по фласку, там чел с нуля пилит бложек и еще хуйню одну. У меня в голове не укладывается, как он на лету все продумывает. Структура проекта ебанутая, он прямо с нуля все делает. Хотет тоже так уметь, но на 60% курса уже все перемешивается в кашу.
Привет анон. Помоги разобраться как эта хуета работает? https://pastebin.com/SAJ44tWt Вроде бы массив из пикселей переворачивают и разбиваю дальше на массивы по цветам (каналам). white_areas вроде получается битовая маска соответствия условию. А вот чего делает следующая строчка с data - непонятно, какое-то троеточие с запятой. Что за нах? Как это работает? Почему этот код исполняется гораздо быстрее чем мой быдлокод в лоб: for for по всем точкам: и если равно меняем?
>>1325807 Вроде бы эта кхуета называется ellipsis и позволяет сделать срез массива numpy без полного его описания. Но почему: Массив[срез 3 мерный][битовая маска от тогоже массива 2 мерная] = [массив с новым значением] это работает. Почему это заставляет Массив[срез 3 мерный] принять новое значения в тех местах где [битовая маска от тогоже массива 2 мерная] = true. Что это за колдовство?
>>1325662 Бля, классный вопрос, но прямо взять и привести я не могу. У нас он используется пару раз, но я уже не помню зачем (если только код не смотреть). В 99% случаев он не нужен, но знать что он делает нужно.
Вот у меня есть проект, он живет в виртуальном окружении. Версии софта в окружении именно такие, какие мне нужны. Так где мне держать свою бд (хз как это принят называть, установку бд кароч) - в окружении или на диске ц?
Я как бы настолько нуб, что вопрос наверное тупой, но не дает мне покоя.
Гугление приводит на туториалы по запуску первого-джанго-проекта и там говорится что установка бд должна быть на диске ц. Но бля. А если я, например, пользуюсь этой установкой для разных проектов и мне на каждом нужна другая версия, что мне, для каждого проекьа свою установку бд держать на диске ц?
поясни, опытный анон.
я конечно спрашиваю здесь в формате домашнего обучения, а не настоящего девелопмента.
>>1325952 Я обычно свои джангоподелки в докерах разрабатываю. Потом одной командой переношу весь контейнер (со всеми базами и зависимостями) на сервер и запускаю опять таки одной командой без всякой ебли с деплоем и сетапом.
>>1325955 Я бы еще посоветовал избавиться от системы с "дисками ц" и перейти хотя бы на мак если линупсы осиливать лень. Но это уже на твоей совести.
А докер по сути такое же виртуальное окружение с изоляцией и более лудшим удобством. Только охватывает он не один конкретный проект как питоновский виртуаленв, например, а сразу все что ты там надеплоил.
>>1325958 Чем докер принципиально лучше отдельной виртуальной машины на каком-нибудь VirtualBox? Можно ж снимки делать с каким угодно состоянием / версией софта. Только потребляемыми ресурсами?
>>1325962 Минимальным оверхедом по размеру и потребляемым ресурсам потому что контейнер а не vm, быстрым стартом, разворачиванием из шаблонов, автоматизацией, легким и быстрым переездом контейнеров.
У меня есть класс1, который должен хранить в себе указатель на другой класс2, чтобы я мог в методе класса1 изменять значение поля конкретного класса2 их несколько и они имеют разные айди, который должен быть привязан например по айди к Классу1. Как это реализовать, что использовать?
Парни, спрошу у вас, в уначе тред мертв Я сейчас учусь на ебучего физика ядерщика, понял что хочу вот прям прогой заниматься остаться на своей спецухе и параллельно ботать матан и прогу, или перевестись? Просто, если вдруг залечу в сферу научного применения питона - там физика, моделирование и вот это все, то думаю знания, полученные на специальности физика будут очень полезны. С другой стороны - обучаться там, где и учат прогеров наверное полезнее и так я вероятнее всего достигну своей цели(т.е. прогать)
>>1326162 Да поебать мне на понты, я поступал тк думал дохуя ноуки будет, а оказалось одна инженерия + курс информатики понравился, пробудил интерес к проге Поэтому и зашел спросить, думал мб тут будут люди, пишущие что-то серьезнее калькуляторов
>>1326165 Ну если ты хочешь вышку в похромировании ради работы похромистом то затея так себе. Корочку спросят только в государственных шарагах. Коммерческие же все прекрасно знают о качестве айтишного образования в этой стране, знают что оно отстает лет на 10 и что каждому студенту для работы надо ~60% материала осиливать самостоятельно, пока препод сношает мозг всяким ассемблером и прочим байтоебством. Воспользоваться советом из знаменитой пасты и осилить нужные скиллы самому за пару месяцев, а потом сразу идти работать, - вполне жизнеспособный вариант. Два стула, короче. Выбор за тобой.
>думал дохуя ноуки будет Сдается мне ты просто гламурный пидорас который возомнил себе пафосную профессию для не менее пафосного себя, а когда понял что ошибся то решил соскочить. И с программированием так же ошибешься. Ничего гламурного тут нет, сплошной аутизм в монитор.
>>1326184 нет, просто спецуха реально оказалась совсем не тем, что я хотел - инженеры выпускаются вместо ученых, куча всякой залупы вроде инженерной графики, электросхем в учебном плане, и при этом почти нет математики, физики и тд Программирование мне действительно интересно
>>1326212 Вот тебе задача: напиши API-модуль для двача. Минимальное требование: модуль должен содержать метод, который принимает в качестве аргумента сокращенное имя доски (b, pr, vg, etc.) и возвращает словарь, содержащий первые 10 тредов с названием треда, номером ОП-поста и количеством постов в треде. Если сделал, добавь в словарь количество картинок и количество файлов в формате mp4/webm. Если сделал и это, пили следующий метод: принимает в качестве аргумента строку — возвращает в терминал все посты (целиком) на доске, содержащие эту строку, с номером и датой поста. Продвинутый уровень: взять бесплатный сервер, запустить на нем API, и чтобы любой желающий мог получить первый упомянутый словарь в формате JSON через Postman. Подсказка, откуда начинать: requests и Beautiful Soup Время выполнения: до 21:00 следующего воскресенья. По окончанию отписаться здесь и вкинуть код. Приступай.
Решил вкатиться в питон, так как есть пример старшего брата.
О себе: всю рабочую жизнь посвятил абсолютно другому роду деятельности (пиар, реклама), но меня это дико заебало. Само понятие "пиарщик" в рашке расценивается как "человек-орекестр, который должен делать ВСЁ НАХУЙ кроме, собственно, рекламы, и которому нужно минимум 15 лет адово въебать, чтобы дорасти до того, что джуниор получает сидя на жопе". Просто заебало всё это говно и вся эта беготня. Плюс я сам по себе (по духу) нихуя не пиарщик, хотя и нравится это дело. Мне проще и ближе сидеть и писать то, что мне скажут. В ПК разбираюсь. В проггерстве абсолютный ноль.
Сейчас читаю "Питон для детей" и дико нравится. В целом проблем нет.
Можешь мне ответить (так как брат жопится): какой минимум мне нужно знать и что уметь, чтобы пробовать вкатываться в работку? Город: ДС2.
Анончик, не нужно никаких откровений - желательно в двух словах, чтобы я хоть немного цели начал расставлять. Большое тебе спасибо.
>>1326259 >Решил вкатиться в питон >какой минимум мне нужно знать и что уметь, чтобы пробовать вкатываться в работку? Твоя первая ошибка. Читай: https://habr.com/post/322332/
>>1326272 Откуда такая такая неприязнь к 1С? Эта система и прилагаемый к ней язык уже не первый десяток лет решает вполне конкретные задачи различных организаций, и решает их неплохо. Неужели русские буквы в коде так глаза режут?
>>1326314 Оттуда, что это не программирование даже. Это говно даже макакингом не назовёшь. Понимаешь - хочется делать что-то важное и интересное, решать нестандартные задачи, а не всю эту бухгалтерско-бюрократическо-организационную хуйню пердолить для очередного недозавода или конторы, где всё сводится к распилу бабла. Сюда же - перспектива. Вот какая может быть перспектива у 1С-макаки? Какая? Только лишь получить смех в лицо от 99,999999% будущих работодателей?
>>1326314 Это не неприязнь, а обычное непринятие того, что просто не заходит. Я, например, вообще не рассматриваю что-либо, что связано с написанием сайтов. Ненавижу лично это дерьмо. Для меня было бы милее говно в канализации месить, чем эти сраные лендинги и сайты штамповать. У него так же с 1с.
>>1326314 > Откуда такая такая неприязнь к 1С > строить свою жизнь на недопродукте, который требуется лишь в спг-парашах, которым от силы лет 10-15 осталось
>>1325952 Я давно под virtual box гоняю mint, всё нормально, только хорошо бы на ссд тоже его, а то грузится долго. В минте докер с постгрес. Никогда с ним раньше не работал, но как начал выкатываться в веб и джанго, понадобилась бд. Ковырять sqlite не хотелось, потому что охота было пощупать полноценную бд, мудиться с установками и настройками тоже не хотелось. В общем за часик наверно почитал немного про докер, докер-компост и накатил контейнер с постгрес, всё на удивление заработало. Правда, с докером я нормально работать так и не научился и вообще только в общих чертах о нём представление имею, так как желания лезть глубже не было пока, но удобная весьма хуйня оказалось. Можно и всё остальное в нём пердолить, я думаю. >>1325965 Чем бокс хуже остальных, чего в нём нет такого, что есть в других? >>1326104 Можно лутца, там много тонкостей, которых нет в укусе, и без которых тяжело некоторые вещи понять будет. >>1326155 Смотря где учишься. В МГУ вот на физфаке вроде неплохо программировать учат, знакомый ещё студентом начал неплохо зарабатывать разработкой, ну и по сей день ей занимается. В моей шараге на технической нерилейтед к программированию специальности считают, что инженеру программирование нинужно, это всё хуйня для белых воротничков, поэтому 99% всего, что я знаю и умею, я получил сам дома, либо сам на работе. Если прогать хочешь, ищи стажёром работу, так будет гораздо лучше вкатываться, ящитаю.
>>1326104 Почитай Fluent Python (наши переводчики-надмозги перевели как "Python. К вершинам мастерства"). Тут все тонкости затронуты. А лутц нудный, не советую.
>>1326403 Конченые пидорасы. Целый год не могут заменить одну иконку на их сайте, которая крашит сайт у половины юзеров. Зачем вы советуете этих ущербов?
Аноны, я тут начал реализовывать идею из Идей анона тред 001. Стек: python3.6, sqlite/postgres/mysql через pony-orm, pillow, pyqt5, multiprocessing. Пока такой, дальше будет расширяться, если потребуется. Если есть желающие присоединиться - пишите на фейкопочту и скооперируемся. Опыт не важен, ибо главное - желание довести до конца.
>>1326880 Что юзать тогда? Пока из GUI только главная страница и пару кнопок сделано, ещё есть шанс перекатиться на другую технологию? Основная цель - работа на шиндовсах и линупсах. Всякую JS-хуйню не предлагать. Как-то протащил в продакшен Brython и доволен.
>>1326936 я представляю как этот длинный желто-синий змей постепенно входит в Лелю. С каждым разом он входит все глубже, он погружается в нее. Это происходит долго и приятно, но когда приходит большой негр-скорострел, к которому она уже не привыкнет и который не приносит удовольствия, то она понимает какую ошибку она совершила.
>>1321508 (OP) Вкатываюсь в погромирование. Пока что уровень чуть выше хеллоуворлдов.
Поясните за все те костыли, которыми подразумевается возможность пинать API (изначально написанные на С/С++) посредством пистона. Cython, DirectPython, PyOpenGL, Numba - нахуй вообще это все? И почему до сих пор в сети вакансии на крестоебов так и не заменили вакансиями душителей питонов? А с погромиста анрил энжин до сих пор требуют знание крестов и уже потом всего остального, хотя там свои костыли для змейки тоже есть.
Спрашиваю не холивара ради, а ради упрощения вкатывания в инди-геймдев. То есть для решения реальных задач здесь и сейчас, а не для психологических спаррингов с работодателями перед получением теплого места в офисе.
>>1327136 >Для инди геймдева вкатывайся в юнити Ноуп. Мне противно тамошнее комьюнити чисто на идеологическом уровне, ибо состоит из хуебесов, чья мечта всей жизни сделать очередной примитивный кал для мобилок уровня флэппи бердс и влегкую срубить миллиарды бабла.
Комьюнити анрила настроено более серьезно и решает более серьезные задачи. Да и политика эпиков мне больше по душе. Хочется быть на их стороне.
А если вспомнить недавний скандал с разрабами SpatialOS, то пошли разрабы юнити со своим двиглом нахуй.
>>1327139 > А если вспомнить недавний скандал с разрабами SpatialOS Это те самые шизики, которые обосрались, и начали закидывать свои говны в штаны юнити? Вот уж скандал так скандал.
>>1327186 Глупая ошибка была. Лист не обнулялся при запуске функции. Ещё один тупой вопрос: for i in list: i += 1 менять list таким образом безопасно? Или обязательно перекидывать i в новый список на каждой итерации?
>>1327201 Лист не меняется при изменении i, если ты меняешь внутри иммутабельные значения, лучше делай enumerate и явно через индекс присваивай новое значение (но с мутабельными данными это прокатит)
>>1327201 Ты таким образом не меняешь лист, если хочешь изменить элементы листа, то делай обычный цикл по индексам и в цикле изменяй значение list. И ещё, list в питоне является зарезервированным словом, так что лучше используй другое обозначение для своего листа.
Как же меня бесит этот конченный argparse. Он настолько корявый, измученный, извращенный и неочевидный что каждый раз его будто с нуля осиливать приходится. Блядство. Ажтрисет. Худший питоновский модуль.
>>1327269 > каждый раз его будто с нуля осиливать приходится Я просто открываю людей свой прошлый скрипт и копирую инициализацию и пару разных аргументов (взаимоисключаемые, группы-хуюпы там и т.д.).
>>1327139 Вкатывайся в Game Maker Studio 2. Питон нахуй не нужен в геймдеве. Есть убогий PyGame, на котором ничего нормального не запилить (посмотри соответствующий сайт, говно хуже браузерок начала двухтысячных). А на гейммекере писать одно удовольствие. GML, встроенный язык программирования, по стилю похож на Пистон, понятен и четок. Документации и туторов до пизды, опять же. Короче, мастхэв.
>>1327446 > Game Maker Studio Лучше уж Godot тогда. Опенсорсный, имеет такой же питоноподобный язык, умеет собираться на всех платформах включая линупс, веб и могилки.
>>1327470 А, ну да, забыл про него. Ну, тут можно пошерстить, что по душе. Мой выбор пал на GMS, потому что он не потребовал у меня каких-то в рот ебических библиотек для видюхе некроноута.
>>1327419 >Доку открой. При чём тут докуменатция? Я свои скрипты открываю, которые как раз по документации и писал. Просто каждый раз всё забывается, в частности название опции для вывода дефолтных значений в хелпе. Впрочем, там не так уж и много всего помнить надо, но проще копипастнуть.
Объясните, почему findall возвращает группы в скобках, а не всю строку? Каким хуем вообще можно найти все значения в сплошной строке регуляркой с альтернативами, если происходит вот такая хрень?
>>1328146 Тебе там на вход строки скорее всего подают, поэтому твоя функция False возвращает. И для проверки типов лучше использовать функцию isinstance(pin, int)
>>1328155 Это банкомат с паролем, он должен только цифры принимать. За ininstance спасибо. Причем он пишет, что у меня 0, а должно быть 1. У себя на интерпретаторе проверяю - все ок. Короче разобрался, по условию задачи он принимает аргумент в кавычках, то бишь строки, это теперь все переделывать.
>>1327982 Скрипты пишутся, потому что удобно. Их даже можно собирать в стандартные экзешники чтобы запускать с любого компа. А что-то тяжелое будет собираться полчаса. Ну, либо заставлять пользователей ставить питон себе.
>>1328347 >на входе только цифры на входе должны быть, т.е. буквы надо зареджектить, а буквы в числе не появятся инб4: система счисления с основанием >10
Господа знатоки, не нашел ничего внятного в интернетах хуево искал, вероятно о том можно ли как-нибудь "Вырвать" созданный экземпляр класса и поместить его в другую ячейку памяти или скопировать, т.е как os.fork() только полностью перехватить процесс поместить его куда нужно и дать ему продолжить работу?
Народ, такой вопрос, как гуглить не знаю. Вот есть у меня кусок кода:
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))
мне надо чтобы при нажатии на каждый квадратик его цвет менялся (вызывалась функция опен с соответсвующими аргументами). Сейчас не работает, вызывается функция опен и последними значениями из цикла (открывается последний созданный квадратик). Как это написать или как это гуглить?
>>1328834 заведи массив 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 экрана или толку никакого не будет? Заебало дрочить в свой станок старый с TFT, думаю может IPS хотя бы ситуацию улучшит.
Кто че думает? Моник купить или стационарник собрать не варик
Почему scrapy даже не хочет видеть двач? Попробовал с пикабу, еще парой сайтов, все ок, а двач - INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
>>1329340 Ретина - это название несуществующей технологии (точнее она существует, ВСЕ ей пользуются, но аппле придумали ей новое название, сказали что у других ее нет (и вправду, названия то такого нет) и продают втридорога (как и все что они продают)), так что покупай IPS и не забывай пописывать на монобровных.
>>1329341 >>1329340 ПЫСЫ Вот пруф с вики: Дисплеи, имеющие такую же (либо большую) плотность пикселей, но выпущенные в продуктах иных брендов, именоваться как Retina не могут. Какие же яблоки долбаебы, просто пиздец.
Нет, серьезно, как можно программировать на сраном ноутбке? Это же пиздос. Мне тут двух 22" мониторов бывает не хватает, иде, документация, браузер, терминал, терминал. А тут крошечный ноутбук с неудобной клавиатурой и блядским тачпадом. Зачем страдать добровольно? Нормальная пекарня с мониторами стоит не сильно дороже пафсоного макпука, а толку в разы больше. Какой-то мазохизм.
Хочу захуярить себе юзер-френдли аналог крона. Как в таком случае пилят проверку времени? Каждую секунду или несколько чекают наверное? И куда копать чтобы понять как делать завершительные работы после SIGTERM?
>>1329344 Тут не в деньгах дело, организовать стационарник условия не позволяют. За ту цену, что я куплю ИПС ноут можно станок с базой для апгрейда собрать
Еще вопросик. Как в джанго организовать "лайк"? Те есть запись, пользователь может ей поставить плюсик. Те это как бы форма, в которой есть только submit, отсюда и непонятки, а субмит чего собсно? Как бы надо отправить на сервер id юзера и id поста. Все что приходит в голову, тупо в кнопку плюсика вставить ссылку на страницу /vote/, потом на сервере смотрим - если юрез еще не ставил плюсик, то регистрируем его. Сама страница ренлерится так, что плюсика нет, если юзер уже голосовал. На словах все вроде просто, но это разве не говнокод?
>>1329341 При этом самса юзала в смартах РЕТИНУ 3 походу когда кхд в смарт уместила, а апле даже хд ниасилила. Зато в ноутах РЕТИНА ЕБАТЬ НИУКАВО НЕТУ.
>>1329956 >А рендер через жс долгая хуйня на каждом клиенте. Жаль все крупные сайты об этом не знают или ты из 2008 вещаешь? Крайзис так в фхд 60фпс и не запустили?
>>1329988 Google PageSpeed Insights тоже манька и меряет криво? Что еще скажешь? Может расскажешь что у гугла недостаточно железа чтобы быстро срендерить жсом собственный ютуб?
>>1329988 Да хорош уже тут умничать, все что ты говоришь очень пиздато, правда половина интернета все еще работает на голом php, так что беги спасать веб, переписывай все на react, сроку два дня
>>1329989 Пользовательский опыт, мань. Ты бенчи дрочишь на загрузку целого завода по производству против одной единицы продукта причём с несопостовимым объёмом инфы на ней и функционалом, как школьники попугаев у смартфонов считают, что никак не связано с отзывами пользователей, которые чувствуют тормозит или нет.
>>1329990 >переписывай все на react, сроку два дня К тому времени как он перепишет хотя бы один сайт на реакт уже придется переписывать все на вуе.жс, а потом на хуе.жс, а потом на реактохуе.жс.
>>1329996 >вуе.жс Мертворождён, так как китаепараша. В цивилайз ворлд ему не место! Если тут все такие ретрограды, то какой нахуй джанго? Пишите на пхп ларавеле, а то потом фласк2 выйдет и будете переписывать.
>>1330003 Так в том и суть что у вас каждый день рождаются единственные расово-верные фреймворки на которые обязательно надо все переписать с менее расово-верных фреймворков которые родились вчера.
>>1330008 Не забываем, что сами расово верные фреймворки не кошерные, и их нужно готовить под соусами их редуксов, менять филосовию каждый 3 релиз, придумывать еще один язык, который будет компилиться в жс, хотя нет, не один, а два, четыре, восемь, тупе-си-цсс-64-бит-жс, вот это язык господ, хотя нет, надо еще пару функциональных фремворков, elm clojure script, вот теперь сытно, ммм
>>1330008 Там есть другая главная вещь важная хоть в сколько нибудь большом больше 1 разраба проекте РАЗДЕЛЕНИЕ РАБОТЫ бэк с помощью апи хорошо отделён от фронта, что позволяет быстро менять и исправлять косяки независимо. >>1330009 Достаточно ознакомиться с относительностью.
>>1330011 >Достаточно ознакомиться с относительностью. Т.е. надо найти сайт который грузится еще медленней и рассказывать своим пользователям что а вот у конкурента еще хуже?
>>1330011 Я лично ничего против не имею, ты это очень даже хорошо, что ты описал, но все надо понимать в контексте, не очень пиздато когда тебе нужно в 2 раза больше кодеров, что бы сделать двухстраничный сайт
>>1330015 Нет. Достаточно узнать, что вики тоже в категории "низкая" и относительность относительна, когда к ней обращаешься >>1330013 Знаешь на самолёт посадка будет часа 2+(доехать, зарегаться), но почему то ехать на машине в париж мало кто хочет хотя погрузка и начало пути там 15мин.
>>1330024 Скорее ты обделался ранее, когда апеллировал к строчке с лоу спид. Она то оказывается про другое. Двач то по этой стате 99 выбивает, как и редит. А на мобилках новый редит лучше старого.
>>1330030 >как и редит. Ты вообще читаешь о чем речь идет? Реддит с 99-100 пунктами не рендерился через жс. Новый вариант собирается на клиенте через жс и имеет 80.
>>1330031 Потому что конкретные люди накосячили в новом, а старый легаси лет 10 напильником подгоняли. Двач тред со схожей структурой редита имеет лучше результат потому что васяны писали, а не гивитмахаты. Ну и ты на моб версию глянь для редита. Моб сегмент так то больше десктопа.
>>1330036 >а старый легаси лет 10 напильником подгоняли Новый тоже не вчера родился. В бете еще с 2017 доступен был. И реддит это не ООО Васян, у них бабла дохера, могли бы за это время допилить. Но не допилят. Вот увидишь, пройдет еще 10 лет а он так и будет тормозным говном, а скорее даже ниже скатится.
>Моб сегмент так то больше десктопа. Мало кто пользуется мобильной версией сайта, люди сразу приложухи ставят. Там даже при заходе на сайт вываливается плашка предлагающая приложуху.
>>1330054 >И реддит это не ООО Васян, у них бабла дохера Такое уж западное отношение к пользователю. Гмеил как подделие мейла на фоне яндекса, редит зажали бабла, 4ч вообще какой то веб 1.1 на фоне двача. Просто где то есть ит рыночек, а где то неведомая хуйня типа частных российских гос корпораций. Вроде приложуха фейсбука это просто моб версия.
>>1330062 >4ч вообще какой то веб 1.1 на фоне двача В целом умеет почти все что умеет двач, просто надо в настройках покопаться. Разве только лимит на 1 картинку за пост и разметки поменьше. Зато умеет в тег code, а у Абу сколько лет просили и ему до пизды, так и до сих пор две строчки кода запостить целая проблема.
Как найти себе девушку, если в офисе таких нет. А в свободное от работы время я читаю про программирование и играю в настолки с друзьями. Мухосрань, скучная мухосрань - где интересные места это 1.5 крупных ТЦ. Это, на данный момент, единственное что меня действительно сильно беспокоит в моей карьере.
>>1330116 Думал сделать бота, который 24 часа в сутки пишет приветственные сообщения тянкам на СЗ и сообщает мне о тех с которыми завязался разговор, но потом вспомнил что там мало тянок и я быстро стану узнаваемым со знаком минус и большинство из них страшные или чсвшные дуры, которым не интересно то чем я занимаюсь. Поэтому, решил не тратить на это время.
Есть почти готовый инет магазин на джанге. Надо сделать сортировку товаров по категориям. Слева у меня в шаблоне ссылки выводятся состоят из списка категорий. Вопрос: Как сделать так, чтобы при клике на ссылку подгружалось представление , которое будет выводить товары заданной категории?
Я неосилятор. Решил таки поставить вскод. Все круто и удобно. Но есть одно но, а именно выполнение кода. В общем поставил для этого плагин Код Раннер, жму кнопку запуска, а в поле аутпут какие-то кракозябры вместо русских букв. Хотя в сублиме из коробки все нормально. Думал перекатиться, но видно не судьба. А так многим понравился конечно, особенно линтер из коробки и автодополнение кода.
>>1330340 Спрашивать 'зачем?' не конструктивно, потому что уводит в философию которая ни к чему не приведет. Факт в том что есть цель, вопрос в том ка ее достичь.
>>1330547 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 элемента надо).
При этом ругается нампи только если буфер недостаточно большой, а если есть лишнее — ему ок, просто игнорирует.
>>1330607 Спасибо. Тоесть проблема в том, что buffer=np.array([1,2,3]) инициализируется сам по себе как int. Странно все это, что тип надо указаывать дважды. Что же Гвидо не запилил для этого отдельную писечку?
>>1330176 Bljat. Я сделал. В шаблоне ссылка с добавлением слага в урл, в представлении берется категория по этому слагу и по ней фильтруются и выводятся товары.
Пизда, короче, нельзя было так и сказать, как будто никто не знает нахооой
>>1330620 >buffer=np.array([1,2,3]) инициализируется сам по себе как int. Ну ты ему передал список интов без указания типа, что ты ещё хотел, чтобы он сделал? np.array() создаётся ведь до вызова ndarray, он знать не знает, какой ты там потом хочешь тип.
Анон, ты такой добрый и умный, ты же подскажешь мне, ибо мне лень проверять? Создание ярлыка для exe-шника ведь не меняет CWD при запуске ярлыка, например, с рабочего стола?
>>1331203 Да похуй на ебланов вне зависимости ни от чего, мой пойнт — делиться всей хуйнёй, что я насобирал. Кому надо — пусть берут, кому не надо — ну, значит не надо. И похуй.
>>1331215 Студентоту упарывают за конкретные издания конкретной поебени. Мы с пацанами учились в нулевых чисто по chm мануалу, который идёт вместе с любым питоном для винды. И, кстати, он охуенно удобный, рекомендую.
>>1331246 А как вы представляете себе Маришку, посоны? Я вот иногда точу на неё шишку, представляя как она меня разъёбывает матом за то, что я использую принты в лист компрехеншнах.
>>1331276 А хуле ты сделаешь, немощь ебаная? Вы тут даже тред свой перекатить не можете, пиздец просто, мне конечно говорили что питон это язык для ограниченных, но я не знал что настолько. Вот пришел утопающих потыкать палкой в их даунские рептилоидные еблеты.
>>1331286 >Еще не бамплимит Тупой дебил, в программаче бамплимит 500 постов, вы уже на 197 постов утонули, а то что тред еще не смыло это заслуга медленной тематики.
Пиздец с какими же деградантами приходится на одной борде сидеть. И это программисты? Говно какое-то. Вы мне снижаете айсикью просто фактом своего тупого существования. Чуханы зашкварные в своей утонувшей параше как опарыши на трупе копошатся и пытаются убедить себя что все нормально. Охуеть просто. Вся суть пиздона и его ублюдочных говножоров. Вырождение. Деградация. Мерзость.
>>1331301 Они пишут на жс, а ты как думаешь? Это ж шапито верхом на паравозе из зависимостей, костылей, модулей, плагинов, менеджеров модулей, плагинов, костылей, менеджерами менеджеров, расширениями для менеджеров, плагинов, модулей, надстройками над языкам, менеджером для надстроек, фремворки для фрейсворков, и все для того, что бы запилить красивую кнопку на сайте.
>>1331048 Потому что opencv возвращает данные в статическом типе массива numpy.ndarray. Я хотел их сравнивать как ==. Ну чото не задалось сразу. Да и уже нашел готовую писечку в cv2.
>>1331340 Кого с кем сравнивать? Я говорил о том, 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)
Антон, будь другом, подскажи мне вот что. Я написал небольшой автотест, но мне очень важно запускать его с нескольких машин, как я могу создать сервис, который запустит его на нескольких машинах одновременно?
Кто-нибудь ИТТ связывался с криптой? Нужно к телега-боту прикрутить пополнение счета криптой. Нужен эфир и биткоин. Какими наименее сложными средствами можно управлять кошельками в питоне (проверять баланс, совершать транзакции и вот это всё)
Есть модель 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']
Собсно, как теперь мне юзера в базу сохранить, вместе с другими полями?
Ну вот, что и требовалось доказать, после того как долбоебы выгнали из треда того забавного шизика, все скатилось в говно: реклама всратых тг-чатов, набеги js'еров, лютый флуд и куча тупых вопросов. Так ещё и переката до сих пор нет. Его бложик был основанием треда, вокруг него велись оживленные дискуссии, а теперь тред мертв
>>1332736 Я обосрался от вашего сайта шапки (я про верстку, понимаю что тут бэкенд пишут, но все же).
Как альтернативу могу предложить мой сат, который пилю на джанге, еще сам не допилил, надо сверстать форму для создания, а верска форм это геммор какой то, но впринципе, уже работоспособно.
>>1334808 Да не проблема в том, что PyChram написан на джаве, а значит априори является лагучим говном. Помню как с ней мучался, открывается по 10 секунд, потом ждешь когда закончиться индексация, постоянно какие-то баги, в один момент просто перестала запускаться и при этом они ещё за это деньги просят
>>1321508 (OP) Кто может подсказать, почему beautifulSoup при вызове find выдает только первый найденный результат, как сделать, чтобы о и дальше искал?
Это малюсенький кусок кода, который сам по себе работает и с ним все в порядке, но я пытаюсь добавить к нему маленькое дополнение, а именно: если внутри словаря у кого-то в списке значений только одно значение (как у Сары), выдать сообщение не "favorite languages are:" и дальше в столбик, а " favorite language is" и одно слово. Короче хочу чтоб в случае с Сарой было "Sarah's favorite languages is C." Как этого добиться?
Привет, товарищи_программисты На начальном этапе изучения Python и программирования в целом столкнулся с задачей Хочу создать конечный список из координат точек по x и y, который будет заполняться. Логично, что список будет выглядеть как [ (0, 0), (1, 1), ...] Как задать формат элементам списка и обращаться к ячейкам, заполняя (x, y)?
Нужно достаточно хорошо освоить гит, чтобы я не обосрался, когда наконец устроюсь на работу. За всё время обучения практически не тратил времени на системы контроля версий. Знаю только самые азы гита(откаты на коммит назад, переходы по веткам и т.д). Да и то, очень слабо представляю, как организовывают репы в настоящих проектах. Аж плакать хочется.
Сегодня думаю начать читать Pro Git от корки до корки. Читал раньше только пару отдельных глав.
Есть ли еще хорошие источники для освоения гита? Так же реквестирую способы наиболее эффективной практики
>>1336526 Для меня выучить гит где-то как выучить ШТМЛ Ну те а хули его учить, зачем он знаешь, какие базовые команды и логика знаешь - ну и детали значит при надобности нагуглишь
>>1336570 Хуй знает. Есть джанго минимал, у которого все плюшки фласка но нет его ебучего недостатка в виде СЭКЮЭЛЬ АЛХИМИИ На джанго сложнее неправильно писать, оно довольно авторитарно. Те какой-то сложный проект на кучу разработчиков и перспективы допиливания я бы рекомендовал пилить на джанго. А вот какое-то мелкое приложение, которое будешь писать ты один и как допишешь бросишь - тут уже можно и фласк. и экспресс, и некст, да хоть сраный полимер проджект с бекендом на луа, хоть черта лысого не похуй ли если его не надо будет особо перепиливать Ну это что касается уровня когда уже вкатился. На уровне "до вката" я бы вообще не рекомендовал учить джанги и фласки, а хуячить на чем-нибудь типа web2py / bottle и прочий микродрист, просто пока врубишься в http, рендеринг, маршрутизацию, что такое сервак и нахуй он нужен и какой, как делать кеширование, очереди, мессидж менеджеры, апи и тд и тп.
>>1336628 Нет асинхронщины. В джанго как бы есть какбы асинхронный велосипед - каналы, но они все равно не чистая асинхронщина просто потому что джанго орм само по себе нихуя не асинхронное в принципе. Если уж есть желание пилить то рекомендовал бы aiohttp, и как менее желательные альтернативы - tornado / pyramid
т.е реддит и ютуб свою гигантскую нагрузку через велосипеды организуют? Чем тогда был обусловлен их выбор в пользу джанго... ps Я думал Джанго с 2.0 стал ассинхронным.
>>1336653 За фласк не знаю, честно говоря за организацию асинхронщины на нем ничего не слышал. Ютуб/реддит и тд - я абсолютно уверен что у них свои достаточно мощные велосипеды взамен джанговским. При том сомневаюсь что там вообще от джанго так много осталось в не админской / модераторской части.
Про последнее мое предложение я пытался немного другое написать, но как-то проебал - короче, в двух словах лучше асинхрониться на чем-нибудь еще - нода там, и иже с ней.
Пиздец, смотрю исходники простейшей CMS на Python+Django. Кода - килобайт. Полупустые файлы стандартные. Никаких намеков на получение и сохранение данных. Код не делает ничего. И вижу в другой вкладке сайт, виду блог, кучу страниц, админку. Не мое?
>>1337474 Используй прокси при запросе (request это позволяет), либо выложи бота на отдельный сервак, можешь даже использовать какой-нибудь отдельный сервис типа pythonanywhere
добрый день, товарищи_программисты описал класс, хочу создать массив из объектов, принадлежащих этому классу. как это сделать, не пойму. помогите пожалуйста
>>1337813 уточни, ничего не понятно и создается впечатление что ты просто хочешь заполнить массив экземплярами класса, а это в питоне делается совсем уж просто
>>1337822 я хочу создать массив (не список) стандартные массивы задаются типа points = new int[...] то есть нужно указать тип элементов массива допустим, я описал класс point. отчаянно пробивал писать points = new point[...] это элементарные вещи, но как-то проблематично
>>1338061 Чувак, ты тред не перепутал? Если что, то python - язык с динамической типизацией, в нем также нет оператора new и никогда не было такого синтаксиса объявления массива. Да и массивы в нем по умолчанию выделены в отдельную библиотеку array, правда и там нет возможности задать массив объектов.
Мой совет: используй list, в большинстве случаев он тебя всем устроит, если нужна скорость (хотя о какой скорости может идти речь, когда мы храним в массиве объекты), то используй массивы из сторонней библиотеки numpy, там все узкие места написаны на C, а к Python просто прокинуты биндинги.
>>1338292 points = [point(0, 0) for x in range (total_number + 1) for y in range (total_number + 1)] Так должно заработать. Для генерации списка нужно использовать квадратные скобки, для словаря и множества - фигурные, круглые скобки для генераторов.
>>1338503 >для любителей порешать всякое говно на кодеварс и иже с ним адово повыебывавшись своим однострочным скиллом Там, вообще-то, учитывается еще и кол-во символов в этой строке. А в твоей параше хуита.
Я запостил в машобтреде, возможно, там ответа не будет. Поэтому запощу здесь.
Здравствуйте, помогите, пожалуйста, допустим у меня задача восстановления регрессии: Есть 9 сортов удобрений. Х1...Х9 - это количество добавленного в яблоню удобрения каждого из 9 сортов. Y1 - это средний размер итоговых яблок с яблони Y2 - это средняя вкусность итоговых яблок с яблони Y3 - это средняя калорийность итоговых яблок с яблони
Для восстановления регрессии нужно применить нейронную сеть.
Скажите, пожалуйста, как правильнее сделать? Три отдельные нейронные сети для предсказания по отдельности Y1,Y2, Y3?
Или правильнее сделать одну нейросеть, которая имеет три выхода и оптом предсказать Y1,Y2,Y3?
А как мне блядь достать словари comment в списке? Я пока что додумался как достать одинr r2.json()[0]["comment"] А когда я блядь пытаюсь пройти циклом, мне пишет ошибку тип i должен быть интом или флоатом, а не str
Хочу вкатится с питона. Умения пользования компьютером уровня включить стим с игрой и написать файл вордовский. Почитал фак думал учиться по укусу питона, но там всё устарелое, каждый пункт который я пытаюсь повторить тупо отличается и приходится гуглить как делать действие которое описано, или англ версия на 3.7.2 ориентирована и стоит попробовать её?Подгорело с того, что шаг в лево шаг в право и всё с нуля гуглить и делать, питон не в той папке что у автора-всё, уже не катит его решение.
>>1344241 Ну так программирование это и есть постоянный гуглёж и мозгоебство вопросами "как же сделать чтобы у меня заработало?!??". Начинай привыкать уже сейчас.
Не изучай синтаксис, изучай псевдокод и программирование!
Коммуна: 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 #вскод
прошлогодний: