Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы: https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации https://dumpz.org/ - можно постить листинги, не требует регистрации https://pastebin.com/ - для листингов, регистрация не обязательна https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
Вопросы-ответы: — А стоит ли читать Лутца, том номер N? Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.
— Стоит ли читать %книга_нейм%, если там питон версии 2.х? Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х
— А что ещё можно читать? Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4
— А как учить джангу? Нахожу только книги по джанге 1.х У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Как можно без лишней возни ускорить программу на питоне 1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь. 2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником. Исходник: https://dumpz.org/bASGKD8cCFDf
Бывают ли расширения для вскода, которые бы показывали там какие-нибудь хорошие подсказки для джанго? Ну типа вот пишу я название функции и мне бы высвечивалось её описание там из документации, типа какой аргумент там для чего. Но особенно в класс бейзд вьюс неудобно, потому что там же вообще когда задаешь эти атрибуты и методы, то никаких подсказок и автокомплита нет совсем.
>>2300503 Чувак... vs code это редактор кода, а не ide. Полноценные ide с дополнениями это pycharm, платить десять долларов в месяц за нормальные подсказки, профайлер, интеграцию с бд - это не так уж и дорого для профессионального разработчика. Как вариант, можно настроить emacs, если ты хардкорный программист.
Intellisense расширения под питон есть, но по-моему проще заплатить и не мучаться.
>>2300503 Либо как вариант, облачные ide. Aws cloud9 и тому подобные. Ничего устанавливать на компьютер не надо, код в облаке сидит. И там тоже есть автодополнения.
>>2300505 Ну вот буду погромистом профессиональным, тогда и куплю. Да и то мне чет кажется, что вскод сейчас всех выебал. Разве туда нельзя накатить расширений чтоб он то же самое делал?
>>2300626 Можно и будет точно такое же, только вручную надо будет некоторые вещи настроить. Часть настраивается через poetry, часть через workspace settings. Java все равно жрет больше Electron, так что я за VSCode. Тем более там легко настроить поддержку множества языков и markdown, если ты дохуя фуллстак погромист
>>2300717 Челик, еще раз, проблема при работе кайфки. Хз конкретно где, старт, отправка батчей или еще где. Try/finally для простоты, на деле там и except есть. И в него ничего не попадает. Причем Except даже. Я опять говорю, что закрываю кафку в любом случае. Есть ошибка или нет. Но она не закрывается.
>>2300719 Ты всегда такой токсик? Показываешь огрызок кода "да там все есть, мамой клянусь".
># Warn if producer was not closed properly # We don't attempt to close the Consumer, as __del__ is synchronous def __del__(self, _warnings=warnings): if self._closed is False: _warnings.warn(f"Unclosed AIOKafkaProducer {self!r}", ResourceWarning, source=self) context = {'producer': self, 'message': 'Unclosed AIOKafkaProducer'} if self._source_traceback is not None: context['source_traceback'] = self._source_traceback self._loop.call_exception_handler(context)
Юasync def flush(self): """Wait until all batches are Delivered and futures resolved""" await self._message_accumulator.flush()
async def stop(self): """Flush all pending data and close all connections to kafka cluster""" if self._closed: return self._closed = True
# If the sender task is down there is no way for accumulator to flush if self._sender is not None and self._sender.sender_task is not None: await asyncio.wait([ create_task(self._message_accumulator.close()), self._sender.sender_task], return_when=asyncio.FIRST_COMPLETED)
await self._sender.close()
await self.client.close() log.debug("The Kafka producer has closed.")
>>2300726 Иди нахуй, додик тупой. Нахуй ты мне кусок исходников прислал? Блядь, чел, если совсем не понимаешь в чем дело - лучше пройди мимо. >Смотри в своем говнокоде зависшие задачи Ты, блядь старт стоп видишь? Даже ни одной таски нет. Это кусок теста, в котором эксепшн срабатывает и всё. Умник хуев.
>>2300739 >ОНО САМО ТАК РАБОТАЕТ, ЛУТЦА ЧИТАЛ ЖИ, КУРСЫ ПРОШЕЛ, НАХУЙ ИСХОДНИКИ но конечно же обосрался оппонент, потому что ты нихуя не можешь отдебажить состояние объекта Producer. Будущее расеянскова ИТ
>>2300780 Зачем, стандартная функция так и работала бы под капотом. Т.к весь файл в строку никто не читает, как и весь файл сразу, то надобности в нём нет. Прикинь у тебя будет файл на мильён строк и ты его прочтёшь целиком.
Приветик. Нуфак (то есть я) реквестирует помощи. Пишу сейчас задачку из "Укус питона", пикрил 1.
И у меня затык на редактировании файла. Я не очень догоняю, как мне изменить одну конкретную строку при чтении и редактировании open(,file, 'r+') файла таким оразом, чтоб она добавлялась не в конец, в замещала строчку, которую я выбрал. В рускоязычной документации сказано, что r+ смещает указатель в начало файла. Я это понимаю так, что он не в конец что-то должен записывать, а в начало (или на моменте остановки при чтении). Или я не так понял фарзу: " Указатель файла помещается в начало файла."?
И по итогу получается пикрил 2.
Мне нужно, чтоб после редактирования Name2 не дописывался в конце, будто я просто дополняю файл open(file,'a'), а изменить строчку с Name2 на новую, и потом уже спокойно читал следующие строчки в файле.
Прошу, подскажите, как это сделать. Может есть фунция на подобии f.write и f.open, которая бы срабатывала прямо посреди файла?
У меня, конечно, была идея сделать тупо перезапись всего файла через open(file, 'w') с редактированием нужного значения, но это же чистый копипаст (или это нормально будет?).
>>2301231 Смещайся на любую позицию методом file.seek() и пиши. Только то что ты запишешь будет заменять то что есть. Если много запишешь, то залезешь на другие данные.
Нарушатся ли принципы SOLID, если я изменю методы класса ORM для реализации его особенностей или стоит использовать интерфейс? Смысл воь в чем. За основу берется класс ORM, на вход подаются агрегированные значения объектов, которые поедставляют собой значения атрибутов модели. record = Model.create(kwargs)
Но в некоторых случаях kwargs содержатся в массиве, т.е. необходимо обработать не словарь, а массив словарей. records = Model.create([kwargs, kwargs,...])
Так вот вопрос такой, если этот класс наследует все атрибуты от базового класса для ORM, и только методы изменяют свое поведение, то это норм или херня? По-хорошему надо выносить логику изменения поведения, но это же Python, а не Java, где можно было бы через Implements/Extends эту логику обосновать. Ну и ещё хочу в update_or_create много засунуть. Может через Generic все проделать? Типо будет ещё слой над классами самого ORM фреймворка
>>2301349 Что мешает переопределить метод, расширив его? Это используется везде где возможно, и не запрещено. Можешь определить тогда уж другой метод create, чтоб были различия
>>2301231 Хм, я думал о том, чтоб внести пул реквест к тому, чтоб вносить изменения по новому флагу именно в ту строку, что читается. Но когда стал разрабатывать, то понял, это пиздец какой мусор в текущей реализации. Питон не предоставляет даже близкой возможности
Простое решение. Читаешь файл и пишешь в новый, изменяя строку так, как хочешь ты
>>2301363 В том, чтобы в условиях питона сохранить парадигмы и следовать правилам чистого кода. Ну в принципе получается, что класс будет как бы Extended, хоть и не явно, хотя я могу просто тупо его назвать ModelExtended. Я думал стоит ли делать интерфейс, потому что класс все равно относится к логике ORM, хоть и с расширенным функционалом, по идее если потом что-то добавлять, то по пизде не пойдет все
>>2301368 >В виде файла Как вариант CSV https://docs.python.org/3/library/csv.html Как правильный вариант это SQLite с выгрузкой в csv в формате для адресных книг. SQLite для реляции, csv для чтения хоть в консольке
Допустим я делаю свою борду. Туда можно загружать видосы, изображения и другие медиа. Допустим, на виртуалке с сервером места слишком мало, чтоб хранить весь контент там, а место стоит дороже, чем в облачных дисках, поэтому я хочу хранить его в другом месте и получать ресурсы с другого удалённого хоста. Что в этом случае делают? Я хотел заюзать что-то вроде Google Drive/Яндекс.Диска, но у этих сервисов слишком ограниченные апи, и не все позволяют стримить файлы (а если и позволяют, то как их отображать на странице?) Пример с бордой очень условный - не факт что сервисом будет пользоваться много людей.
>>2301395 Прихожу в офис, хотя щас ещё на удаленке сажусь за компудахтер, отписываюсь в общий чат чем сегодня планирую заниматься. Потом всё сильно зависит от дня недели. Если это понедельник, то к коду даже не притрагиваюсь, 3 часа до планёрки скроллю двощи или смотрю ютуб или другими важными делами.После обеда так же сижу ебланю, если будет настроение то посмотрю пару пулреквестов и напишу пару строчек кода, уделю час работе перед вечерним синком короче говоря. Во вторник-среду тружусь усерднее, но могу отвлекаться на двач/видосы с ютуба. В четверг-пятницу наступает пик моей продуктивности - могу вставать раньше даже. Обед обычно занимает полчаса приём пищи, полчаса - игры на рабочем кудахтере. После обеда обычно иду срать, так как наступает нереальное желание пропердеться, если обедал не домашней едой. И как заметил, не у меня одного такая привычка, потому что после обеда все кабинки всегда заняты, поэтому нужно успевать занять любимую. За день от компьютера встаю раз 6-8, не считая обеда и ухода домой, из которых 3 раза - это поход за кофе, остальное - в туалет пописоть или покакоть.
>>2301395 Совещание, чем занимался, чем занимаюсь, какие задачи, кому что надо и не надо. Потом вздремнуть, если не выспался. Выпить кофеек. Работать до вечера. Отписать в задачах стадию готовности, что сделал. Отдохнуть, пожрать, заняться домашними делами. Ночью поработать ещё немного, когда никто не дергает, чтоб поменьше работать завтра
>>2301395 Встаю в 10 Зарядка, завтрак, кофе Созвон Работаю 2-3 часа Иду гулять в парк Обедаю Работаю ещё 2 часа В 6 заканчиваю и занимаюсь своими делами
Есть один сайт, который не дает качать файлы, пока не авторизуешься. Я выгрузил куки через cookie manager в формате json. Как теперь можно держать сессию с этим сайтом (я хз, как это назвать) чтобы выкачивать файлы по прямым ссылкам?
>>2301572 Хз, ночью не отвлекает никто, нет постороннего шума. Коллеги тоже говорят что вредно так. Понемногу перестраиваюсь, стараюсь не сидеть до трёх ночи теперь и спать семь часов минимум. Один раз просидел до девяти утра и в итоге поспал два часа только. Я тогда недельную норму отработал за три с половиной дня. Охуел конечно, больше так не делаю.
>>2301774 Вообще я особо не хожу никуда, работаю от нечего делать. Какого-то другого досуга кроме компуктера нет. Надо бы чем-то ещё заниматься помимо этого. На выходных и в отпусках я специально даже не читаю ничего по работе, максимально отстраняюсь от этого всего. Раньше что-то делал, изучал, чтоб потом было проще, но как оказалось это так не работает и лучше заниматься этим всем в рабочее время.
>>2300480 (OP) Питонистычи, есть у кого-нибудь в закладках какие-то мини проекты или что-то в этом духе где графену интегрируют с джангой? В плане использовать от джанги часть функционала, но при этом работать с базой graphQlно как бы
Хочу посмотреть как это в практике у людей, как подружить джанговскую орм и с графеной
>>2302593 Я вообще работаю пару часов в неделю и имею дохуя денег, которые постсовковым работникам и не снились. Но надо копить какой-то общественный авторитет, чтобы продвигаться дальше. Сейчас решает пиар, а не реальная производительность. Постиндустриальная эпоха предьявляет новые требования.
Кто может пояснить за LGPL v3, хочу использовать Pyside6 c QML который под лицензией (LGPL v3), я понимаю что в росие похуй, но всё-таки? как можно распространять.
Я, блять, понять не могу, хули у меня не записываются данные в CSV. Это тот же самый кусок кода, который я использую для создания файла и он рабоатет корректно.
Нахуй сейчас он не может взять массив list и сделать то, что делает с другим массивом?
Почему при вызове print(list) через for_in вне for row in read:, в любо другом цикле, возарвщается только последнее значение?
Ну вот я пример тебе накидал, я словарями никогда толком не пользовался. Это во первых, вторых, открой документацию по dictWriter. Тебе надо что-то вроде
>>2302967 >словарь определяешь в цикле и каждую итерацию обнуляешь его. Ну да. Я 4 часа сидел, пробовал разными путями редактировать строки в csv, потом уже доперло, что можно напихать данные из csv в новый массив и из него, поменяв значения, где надо, через ключи, снова затолкать данне в csv. Но так как сидел долго, кателок уже совсем не варил для реализации адекватно.
Питонисты, ответьте пожалуйста на вопрос ньюфани: а какое направление в этом языке наиболее жизнеспособно и распространено? Ну то есть насколько понимаю на Питоне занимаются с данными, всякая автоматизация, веб и тд. Насколько тот же веб на питоне актуален? Просто мне кажется другие языки ( Шарп, Плюсы, Жава и тд) хоть и могут использоваться по разному, но всё же имеют приоритетную область.
>>2303070 Для джуна-студента на пару часов с пометкой в трудовую же. То что на фрилансе можно больше поднять это факт. И чаще всего это нихуя не пару часов. ТЗ никто сука не пишет, сам себе аналитики-дба-девопс-кодер. Но мне и платят х10. Хотя сейчас 100к нихуя не деньги
>>2303138 Аще похую, я считаю по стоимости жизни для семьи из трёх, где работает только один. На статистику, наебуллину даже не смотрю. С заводчанами пиздуй в /b
Блять, ебаные дебилы, что с вами не так? Ну написано же русским нахуй языком, что это директория для исполняемых файлов. Нет блять, какая-то питухон-макака подумала: А НЕ НАСРАТЬ ЛИ МНЕ ТУДА?! Я вам говорю: петухон-чмошник хуже пидораса.
>>2303215 ТЫ СКОЗАЛ? /var/cache is intended for cached data from applications. Such data is locally generated as a result of time-consuming I/O or calculation. The application must be able to regenerate or restore the data. Что еще высрешь, залетный?
Анонче, VS CODE не видит пакеты, так уж вышло, что дома компуктер на шинде, а ставить линукс в дуалбут впадлу, поэтому я поднял дебиановский баш как бы в винде(по стандарту можно), накатил питончик, окружение,все как надо, но vs code не видит пакеты, хотя через терминал у меня все работает прекрасно, из за этого нет фичей с автокомплитом и тд , а хотелось бы иметь
Как подружить виндовский vs code и окружение поднятое на линупсе ?
Подскажите плз, вот я делаю форму для регистрации пользователя в джанго. Но мне не нужны все ограничения для пароля, которые там есть. Как их можно отредактировать? Типа вот есть AUTH_PASSWORD_VALIDATORS в настройках, я могу просто убрать оттуда ненужные и отредактировать код нужных в библиотеке? Или мне надо свои создавать обязательно и как-то там ебаться, даже если мне ничего добавлять не надо, а просто убрать?
Ну вот например мне не надо чтоб пароль был 8 символов, а достаточно 4. Можно просто зайти в код этого валидатора и поменять в нем 8 на 4? Или так непаравильно делать?
>>2303414 Вот блин, как только напишу на двощ, через минуту сам нахожу решение, епта. Там в настройках можно к этим валидаторам OPTIONS указывать с этой длиной. А остальные валидаторы я прост удалил и вроде пропускает всё теперь.
>>2303428 Почти жизненно, только я чем дольше ищу, тем больше понимаю, что там пиздец какой-то, под винду свое окружение и свои как бы версии пакетов что ли? А синхронить 2 окружения ради того, чтоб 1 висел так, ради удобства? Бред, да ну
Есть либа для перевода x-www-form-urlencoded в json в джанге? Ебанутая апи мне оттуда массивы и jsonы шлёт блядь, а в post приходит дерьмо вида {"data[message][0][id]": 42}. JSONParser не понимает его.
>>2303466 Это не то, я запускаю скрипты через баш , мне плевать установлен ли он в вс , но таки да, он там есть, проблема в том, что не подтягивает пакеты через пипку а не стандартную либу
>>2303537 Какая же это нахуй ебля, ну ничего, скоро вернется мой макпук с сервиса и заживем, кое как получилось, но я уже не хочу даж лезть выяснять как это по производительности, но на линуксе б охуел от такого поворота судьбы
>>2300480 (OP) Как в Джанге обойтись без дополнительных запросов? Вот есть у меня модель Book, известен айдишник 1488, мне надо по этому айдишнику обновить поле description, в Джанге делаем это как-то так:
book = Book.objects.get(id=1488) book.description = "great book" book.save()
Вместо того чтоб кинуть 1 запрос UPDATE, Джанга еще и сделает SELECT на моменте когда мы вытягиваем книгу из базы на 1й строчке. Как без этого обойтись?
tl;dr >MyModel.objects.filter(pk=some_value).update(field1='some value') У вас же синхронная ОРМ, блеать Вангу save() обновляет автоматически поля Datetime/Timestamp
>>2303872 object.method это ссылка на этот метод Напиши его как print(object.method) и получишь что-то вроде <built-in method upper of str object at 0x1046c4270> Со скобками ты его ВЫЗЫВАЕШЬ, т.е. применяешь
Блин, я тут немного обосрался похоже. Делаю учебный проектик на джанго. Ну делал я его, делал, регистрацию сделал, шаблоны сделал и тут заметил, что в задании у пользователя есть поле даты создания аккаунта. А типа в стандартной модели его нет. Ну погуглил как добавить, там либо какая-то ебля в созданием параллельной модели, либо можно создать новую, унаследованную от AbstractUser, и использовать вместо стандартной. Ну мне показалось, что создавать там новую таблицу для одного поля как-то слишком, лучше сразу сделать одну нормальную. Правда там было написано, что так не надо делать, когда уже проект начал и миграции сделал, но я подумал, что похер, мне эти данные не нужны, просто удалю файл бд и удалю пакет миграций, заново сделаю миграции и всё. А чет нихера. Теперь при создании нового пользователя или при попытке создать суперюзера пишет "no such table auth_user".
Есть какие-нибудь идеи? Или проще заново проект начать, скопировав туда код, который я сам написал? Прилагаю код из моделей, форм и админки. Наверное где-то тут обсер. Если это вообще у меня в коде обсер. То, что я нагуглил, говорили собственно удалить бд, сделать мграции заново, но это не работает. Миграции кстати проходят без ошибок, но пакет с миграциями в приложении не создается. Ещё я добавил в настройки AUTH_USER_MODEL = приложение.User, ну в документации так написано было.
>>2303909 Создай класс, который будет хранить значения какие тебе надо, лучше не dict, потому что 1) ты все равно учишь ООП 2) можешь расширить методами Тебе надо хранить значения в памяти, вот и храни
Аноны, хотел поднять такую тему, даже не то, что тему, а филасафский разговор
Есть у меня значит знакомый, ему нужен был скрипт на сервер который бы брал пару данных с апишки и отдавал их ему в телеграм бот каждый час образно, я сделал, через пол дня пишет, мол не работает, а там ж примитив, ну короче я знаю, что он наверное что-то закрыл или что-то в этом духе, я ему говорю, мол подключись к серверу и пойми в чем ошибка, я искренне не понимаю, почему я должен не только написать скрипт, но и выяснить все его хотелки, разобраться в примудростях работы его сервера, че там как, поддерживать это, буквально за ручку водить его, человек даже не может сделать что-то сложнее, чем запустить ПУТТИ.EXE И ВБИТЬ ДАННЫЕ ДЛЯ ПОДКЛЮЧЕНИЯ НАХУЙ. Итого получается негатив с его стороны, что я не хочу заниматься поддержкой и вождением его за ручку, денег я за это не получил, морального удовольствия тоже, у меня намного больше времени заняло общение с ним нежели написание скрипта
Как вы считаете, кто прав в этой ситуации ?
Мне кажется, это довольно частая ситуация, когда заказчик обратился к образному фрилу, а потом удивляется, что не получил ГОТОВОЕ РЕШЕНИЕ, где со стороны заказчика ничего не надо делать. И, конечно же, если говорить о деньгах, как рассчитывать на будущее такое?
Образно говоря после такой ситуации я вообще думаю стартовый чек сделать 5к не зависимо от сложности скрипта, даже самый простой -5к на пох, так как одно только общение займет уйму времени , не дай бог разбираться в чужом коде или настройке сервера, это ж тоже время, почему оно обесценивается?
>>2304279 Так я задеплоил, но у него какая-то хитрая архитектура сервера, с ребутами, каким то еще хуйнями, в которых мне впадлу разбираться Вполне вероятно, что он просто закрыл терминал или сигкил выслал процессу, откуда я знаю, ну типа, сам факт, почему я должен в этом разбираться? Задача написать скрипт - написал скрипт
Результат - человек получил работающий скрипт, который был базово протестирован. Почему я должен быть орекстром ?
- ты должен понимать заказчика. - заказчик под результатом понимал скрипт, который он сможет эксплуатировать. не обязательно без ошибок, но уж точно не ломаться от простого перезапуска.
>>2304291 Ответил емко, а возможна ли почасовая оплата? Если да, то как это можно тречить? В плане вот окей, я буду ебаться с тем, что у клиента что-то там не так, водить за ручку, но каждый час он образно мне 2к отдает за мои действия те или иные
Такое вообще возможно? Если нет, то я искренне в ахуе с такого рынка и он точно не для меня, мне проще таски с джиры выполнять за свои условные деньги 2 раза в месяц
>>2304290 Так это "напиши по братски" из этой серии, почему я должен не уважать свое время, быть аркестром и с этого еще нихуя по сути не получить? Или получить какие-то гроши.
>>2304298 Ну окей, напишет кто-то другой, конечно, мне даже лучше, он будет ебать мозги другому человеку, уже не раз такое было , уверен, повториться снова
Но сам факт, как обезопасить себя от ебли мозга от заказчика? Делать договор где четко прописано что будет выполнено? Но опять же, если скрипт простой, то как быть в этом случае? Ну типа объясни мне как работает рыночек, ибо я в упор чего-то не понимаю
>>2304300 >Ну типа объясни мне как работает рыночек, ибо я в упор чего-то не понимаю Объясняю: все по мере своего понимания, беспорядочно пробуют всё тактики и выживает сильнейший. Причем, из-за не такого уж большого числа попыток очень сложно наблюдать и делать выводы о тенденциях.
Не факт, что в сумме денег на продолжительном промежутке времени это самая выгодная для тебя тактика.
>>2304303 Походу реально онли через договор с конкретными пунктами, что должно быть сделано и протестированно, ну и чек за это соответствующий, даже в случае простого скрипта, иначе это пиздец какой-то а не работа
>>2304305 Я пытаюсь понять как это должно быть, чтобы удобно и хорошо было всем, я, как кодерок-математик был доволен, клиент как человек без особых знаний, который не способен 2 кнопки нажать тоже был доволен
>>2304306 >, как кодерок-математик был доволен А так не бывает. Прими данность ИТ как инженерной, а не математической реальности и необходимость действовать от ситуации к ситуации.
>>2304276 >Как вы считаете, кто прав в этой ситуации ? Неправы оба, как и всегда
Надо было сразу обо всём договориться - на каком этапе твоя работа закончена. Плюс, если ты знал, что твой знакомый не слишком-то умён, ты мог сразу предугадать такое развитие событий. Это всё равно что подарить бабушке новый навороченный айфон и сказать, на, разбирайся сама, скучно тебе не будет.
Вот у меня есть функция для определения простых чисел (вроде всегда работала безотказно).
Вот я пытаюсь удалить из списка все числа, не являющиеся простыми. Но программа почему-то пропускает число 58. Хотя, я в конце я проверил, моя функция его простым числом не считает.
>>2304276 Проблема в том что ты не тестировал на предмет факапов и нестандартных сценариев. Так же много состояний и прочей путаницы. Максимально исключай любые состояния, чтоб методы работали одноразово, а не запускали целую плеяду классов, которая потом чуть что и разваливается как карточный домик.
>>2303959 проверь, что в твоих приложениях проекта есть директории с миграциями, а в них обязательно должен быть __init__.py удали все лишние миграции, оставив только директории с __init__.py, удали файл с бд и начни заново makemigrations и migrate
>>2304395 Заработало, спс. Не надо было модуль миграций удалять оказывается, лел. Я чет думал, что он создается при первой миграции. А я уже новый проект накатал и перекопировал туда всё, но лучше в старый вернусь, а то там со всякими гитами и хероками ещё наверное надо будет возиться.
>>2300480 (OP) Всем привет Появилась потребность поработать с датами, необходимые действия: - вычитание одной даты из другой, при этом ответ в формате год-месяц-день-час-минута - преобразование даты в количество часов, минут, дней и тд
Вроде бы на бумаге все звучит просто, но есть один момент: даты будут большие. Насколько я знаю, дата - объект в мс, соответственно, секунды, минуты часы и дни получаются путем арифметических операций. Но все эти единицы постоянные, а как быть с месяцами (по сути 4 варианта)? А с годами (есть високосные)
Есть какие-то готовые варианты? datetime arrow что-то из этого сработает?
Мне надо создать каталог /home/suka/test Как, лол. os.mkdirs останавливает работу из-за того, то suka существует. Я думал, что он увидит, что существует каталог и будет пытаться создать внутри
>>2304330 Если хочешь удалять используй deque А так вообще map() используй или list comprehension чтобы отфильтровать список. Часто сталкиваюсь с необходимостью for ... in... и всегда ищу способ оптимизировать
>>2304746 Как оптимизировать, если в любом случае там будет for? Что бы ты ни использовал, под капотом будет именно он и ещё кучу лишних телодвижение. Если хочешь что-то делать оптимально, используй базовые конструкции, а лучше делай на другом языке. Если в питоне встаёт вопрос о оптимизации на таком уровне, то лучше не использовать питон, чтоб не получился франкенштейн из ассемблерных вставок, который некоторые гореумельцы реализуют даже хуже чем базовые методы, мол, смотри какой я крутой и чё умею. Язык на то и язык, он нужен чтоб понимать, а не усложнять.
Учусь по книге Шоу, но в русском переводе просто какая-то поебень, отсебятина и просто не релевантные примеры. На втором пике в первой строке код из учебника, на третьей - мой. И откуда я должен был узнать, что в новой версии переносы упросили?
>>2304896 Ничего там не упросили, в примере передаётся `end` ключевым аргументом, а ты передал позиционным аргументом значение для второй сущности, в данном случае строку. Читай доку, чтобы не быть вкатышем: https://docs.python.org/3/library/functions.html#print
>>2304770 И? Где сказано, что next(), yield не базовые? ?отому что у Лутца не в учебнике? Как другой язык повлияет на чтение большого csv, excel файла? Магия под капотом или все же таки тоже генераторы вместо выгрузки всех строк в память?
>>2305260 У меня есть идея для телеграм приложения, использовать нужно telethon. Интересует? Оставляй тг. реализовывать будешь сам по моим требованиям, потом исходники отдашь мне.
>>2300480 (OP) Может кто встречался с подобным уебанством при работе с celery и Rabbit:
Celry-таски иногда теряются и попросту не попадают в Rabbit, никаких ошибок в процессе не выбрасывается, видно что один таск завершился а следующий за ним (в chain-е) просто не появляется. Если перезапускать все, то иногда те же самеы таски будут теряться, а иногда нет...
>>2305379 Вообще, у меня было такое, что первый таск выполнялся, спустя какое-то время они переставали приходить. На сами таски в селери надо явно назначать очередь в конфигах. Они могут зайти в дефолтную очередь, но не дойти до скмих воркеров. И при запуске воркера надо явно указывать очередь которую он обслуживает. То что в доках написано по дефолтным параметрам - это пиздеж, селери нихуя не так делает в итоге.
>>2305377 Что ж вы жопой виляете, когда вам предлагают что-то сделать? Уже в /pr гречневые завелись. Тебе не HFT предлагают, а сраного ТГ бота на фреймворке готовом, цена на фрилансе ну рублей 500.
>>2305415 >рублей 500 Пиздец, До чего скатился рузкий фриланс, хуже индусни, пиздец, просто слов нет
Даже элементарное айти решение должно стоить от 100ки баксов по умолчанию и вверх, у меня знакомый литовец UX/UI пилит и зарабатывает норм деньги, хотя сами эти дизайны они очень посредственные, аля бутстрап склеить, а тут че, написать еще тесты какие-то, общаться с заказчиком, чето гемороиться, 500 рублей нахуй
>>2305571 Ты троллишь? Вкатыш будет тесты писать? Может еще CI/CD организует? Ему предлагают чисто логику нахуячить, но он виляет жопой и хочет по ТК за 300кк с ДМС и хипстерским офисом, при этом пустой репозиторий и ниодного PR хотя бы в жопенсорсных проектах. Ему объясняют, что для лидов нужны какие-то живые проекты или хотя бы код посмотреть. А то может он хуячит спагетти код как в книжке написано (ясен хуй никто не будет въебывать часы на его рефакторинг)
Так проблемы вкатывальщика это проблемы вкатывальщика, как выяснили выше, на фрилансе - ты человек орекстр, и да, девопс тоже
Ты сейчас о том, что вкатывальщик претендует на серьезную позицию, а я о том, что даже элементарное айти решения не может стоить 500 рублей, точнее может, но де факто даже у РОГАКОПЫТА элементарное решение это минимум 30-40-50к , но почему-то чел выдал 500 рублей, с чего я знатно охуел
Немного нерейлтред, но что эта хуета от меня хочет? Нужно просто запустить выделенный скрипт с второго скрина или как-то иначе? А то я его запускаю и он тут же закрывается, ничего не написав.
>>2305591 >но де факто даже у РОГАКОПЫТА элементарное решение это минимум 30-40-50к Ору с гречневых или что там нажористее? РогаКопыта если и возьмут за ЗП джуна с пустой башкой, то точно не бота для телеги писать, кек. Задач будет овердохуя
>>2305657 >буду далее тебя игнорировать ибо бесишь Так и представил ебало этого токсичного анальника, бггг. >и твоя проблема никак не связана с питухоном Речь о петухоновском скрипте, так что вполне себе связана.
Добавляю модель, делаю flask db init. Создается каталог migrate c пустым versions. Делаю flask db migrate, в versions появляется файл с двумя функциями: upgrade и downgrade. В upgrade написано drop_table(имя существующей таблицы). В downgrade просто создается старая пустая таблица. Внимание, вопрос: я что-то не так делаю? Не пишу какую-то нужную команду?
Добавляю модель, делаю flask db init. Создается каталог migrate c пустым versions. Делаю flask db migrate, в versions появляется файл с двумя функциями: upgrade и downgrade. В upgrade написано drop_table(имя существующей таблицы). В downgrade просто создается старая пустая таблица. Внимание, вопрос: я что-то не так делаю? Не пишу какую-то нужную команду?
>>2305778 Не понимают как запустить петухоновский скрипт, ибо автор этой хуйни не додумался написать что речь идёт о CMD. Скрипт кстати в итоге послал меня нахуй сказав что ему не хватает каких-то библиотек или что-то в этом вроде. Если тебе от факта того что кто-то в этом не разбирается очень сильно пичот - то у тебя какие-то проблемы с головой. Комплексы какие-то, хз. Успокойся и подумай, не всем же быть анальниками. Я разбираюсь в своём деле, ты в своём анальниковом, это норма.
>>2305825 Так рыночек, тут бесплатно даже вкатыши не пукают. Из внешних библиотек вроде lzma и argparse, ставится через pip install argparse && pip install lzma
>>2306069 Не два чую, брат. Уже лет 5 только и слышно, что АЙТИ ВСЕ. Вот еще чуть-чуть и точно ВСЕ. Ну вот почти лопнул этот пузырь. Ага, конечно. Когда интернетов этих ваших не станет, вот тогда точно АЙТИ ВСЕ, а пока что везде нужны как макаки, пишущие ботов и скрипты за пару тысяч рублев, так и опытные дяди.
>>2306065 Если есть портфолио, которое не стыдно показать, и готов проявить себя, то чому бы и нет?
>>2306041 Спасибо за помощь в любом случае, но lzma не устанавливается, и дело судя по всему вообще не в отсутствии библиотек, или я что-то не понимаю. Сделал эти два скрина и отправлю знакомому школьнику-быдлокодеру, но может и ИТТ кто поможет.
>>2306131 Рубль просел - программисты которые получают ЗП зависимую от доллара, а то и в долларе только выиграли. Собственно, если не будет железного занавеса - те кто РАБотает на западного барина станут ещё богаче.
>>2306172 Не прикроют, от этого соснут только анальники и запад, Россия просто создаст свою или перейдёт на китайскую, если она уже есть, от чего запад проебёт влияние. А даже если прикроют, всё равно будут способы сделать перевод с какой-нибудь США в Россию.
>>2306069 >Галеры нахуй закрываются С хуя ли им закрываться вдруг? В свете последних событий что ли? Так 1 день прошёл и непонятно ничего. Рано ты раскукареклася - все работают как работали, а там видно будет.
>>2304276 любой написаный тобой код это и asset и liabilities ничего не работает само, проект который не изменяется регулярно мёртв не пишите код, используйте готовое, пусть мальчик программист разбирается а не вы a path to inner peace starts with words "not my fucking problem"
>>2306277 И что тут не так? Серьёзно, наши власти только выиграют от такой финта, ибо анальники соснут и будут получать меньше, и можно перейти будет на независимую систему.
>>2306392 >Одного долбоеба уже забанили. За ним хочешь? Бггг, я просто перезапущу роутер. >Это /pr, не надо сюда свою порашную шизу тащить Какая шиза? Чё ты в истерику впадаешь от того, что кто-то при обсуждении разумности вката и ЗП в IT затронул тему недавно начавшейся настоящей войны, да не в каких-то пердях, а прямо под носом? Смирись с тем что как минимум текущую неделю это будет на повестке дня. Это норма, потому что это напрямую очень сильно влияет на жизнь каждого из нас, шизик.
Есть инфа какие сервисы могут заблокировать или уже заблочили? Пока вроде всё стабильно работает, но хотелось бы знать к чему готовиться и что менять. Пока что думаю отказаться от яндекс очередей и перейти на амазон, но есть куча других сервисов с доменами из россии что с ними делать хз
>>2306997 Книги, курсы и тд: -Несколько штук для каждого ЯП, желательно в оригинале и в переводе. Какие именно - сам решай. Можно запастить не только питоны, пхп, но и подумать еще о всяких плюсах и прочем. -Курсы и записи лекций - хз совсем. Вряд ли это полезнее книг. Хотя могут обговариваться какие-то тонкие моменты, если автор книги проебался (потому и скачал бы несколько разных книг по одной теме).
Дополнительно: -Пакеты ПО: --WAMP (есть аналог на линукс, надо загуглить), чтоб поднять локальный серв с апачи и MySQL с пхп, накатить туда еще WSGI, чтоб питон подсосался (если можно, конечно). Да и в целом постараться организовать полноценную среду для разного профиля работ. Ебстественно, еще бы захватил несколько разных редакторов и IDE: от дефолдного NotePad++ до каких-нибудь PyCharm, VSCode и тд.
Ну и дополнительно, что-то по теме не погромирования, а просто связанного с компом: Архитектура компутера - Таненбаум и прочее.
Анонесы, нужно запилить два задания ещё из 10, а я под ковидлой с температурой 39 сука мразь падаль Вообще хуйня OOP задания с киданием кубиков Кто может помочь тонна нефти
>>2307524 Рандомайзер чисел. Там ооп даже не нужно, но можно раздуть, сделать класс "кубик" и методы "бросить кубик с 6 гранями" "бросить кубик с 12 гранями" "бросить кубик с n гранями"
>>2307558 запилил что-то такое но они хотят: 3.Create multiple dices (at least three) and put them in a list. See that your dice can be rolled and the side can be shown. Create a small game where the best sum of three rolls wins. If the sum is a tie, tied dices are rolled as long as a winner is found (best side wins). Use functions and pass objects (or list of objects) as arguments.Use informative and clear output prints.(1 point)a.Make your solution to be usable for any number of dices, e.g. number of dices is asked from the user.(1 point)4.Create a class called Player. Player has at least the following data attributes: first name, last name and a player id. Remember to code accessor and mutator methods and str-method. Create a dictionary so that the player id is a key and each player has one dice. Roll each player’s dice and print out each player’s dice’s side. Use informative and clear output print.
>>2307561 то есть я изначально уже какую-то хуету начал кодить они хотят чтоб я пользовался random.choice из листа и чтоб лист аппендился от юзер инпута я ебал может просто сказать чтоб нахуй пошли, как тебе такая страта анон?
>>2307565 >они хотят чтоб я пользовался random.choice из листа >и чтоб лист аппендился от юзер инпута Ну это как я понял То есть 3 - сдевай три кубика и кинь их в лист а 3.а сдевай так чтобы можно было роллировать любое кол-во кубиков
>>2307565 Бля, тебе еще ОЧЕНЬ далеко до ждуна. То, что тебе скинули это энтри лвл, чисто совсем отбитых отсеять, чтобы время разрабов не тратить на заранее провальные собесы
Сап. Запускаю один и тот же код на разных серверах. Питон 3.6.8 на обоих. На одном всё норм, а на втором выдаёт ошибку AttributeError: module 'asyncio' has no attribute 'create_task'. В интернетах пишут что метод добавлен в питоне 3.7, но тогда какого хуя на одном сервере работает с 3.6.8? Нужно чё то накатить на том где не работает? проблемная строка - run_task = asyncio.create_task(tg.run())
>>2308161 отбой. кто-то внёс коммит напрямую в дев, а не в ветку с фичей, поэтому на 3.6.8 запускалось. Если что - в 3.6 create_task нужно вызывать на лупе asyncio.get_event_loop()
Товарищи погромизды, если есть желание, расскажите про прогу "анаконда навигатор" в общих чертах, поскольку я учусь в шараге и изучаемый мной предет предполагает погромирование на питоне. Буду рад ссылкам и материалам на эту тем, желательно на русском языке.
Приветик. Нуфаг итт. Пытаюсь сделать поочередный ввод в бота, но чот не понимаю, ккк это реализовать. Он берет одно значение и проносит его по всему циклу, тупо игнорирую функцию с ожиданием ввода.
>>2308804 Довольно интересная иде с отладкой и модулями искаропки. Я в своё время активно её использовал, мне нравилось. Сейчас я бы предпочёл обычную сосноль, не очень понимаю зачем мне анаконда сейчас. Но я не наносек и не студент даже, потому мнение полностью субъективное.
>>2309159 нуфаг итт. пишет ошибку, че я сделал не так. name = input("как вас зовут? ") if name == "жопа": print ("1488") else: print ("idi nahui %s", name)
обьясните мне пожалуйста что мне нужно скачать чтобы запустить и что сделать в этой программе. Я только допер как файлы заполнить https://github.com/k0rnh0li0/onlyfans-dl
Антоны, сос, кто разбирается в юридической части нововведений на счет отсрочки и ипотеки и прочего хоть немного, подскажите, если я бек в аккредитованной компании, то я могу претендовать на это все? Государством считается, что бекендеры пишут софт?
Анон памахи. Есть одна джанга. Нужно вывести список моделей на страницу. Что то типа карточек. И при этом на каждой должна быть кнопка "Выбрать". При нажатии на нее бек должен с этой моделью проделать некоторые действия. Вроде все просто. Но я встрял на этой самой кнопке "Выбрать". Делать карточку через ModelForm - но тогда идут по пизде все стили котоыре уже есть, т.к. надо делать вывод инфы модели через инпуты. По хорошему надо передать только id модели. Но что то я не соображу как.
gosti = ['j12', 'j13', 'j14', 'j15', 'j16'] for gostis in gosti: print (gostis.title() + ", yyyyy!") print ("yyyyyyyyyyy, " + gostis.title() + "./n") все работает, проблема в том, что символ новой строки выводится в консоль, что я сделал не так ?
Скажите пожалуйста, без сарказма/надменности/траллирования: если у меня нет технического высшего образования (есть гуманитарное), но в то же время, мне интересна сфера it (хоть я и слабо представляю себе многие простейшие моменты, с ней связанные) и я в качестве хобби изучаю Python (на очень примитивном уровне, но я только начал), смогу ли я в будущем (пусть даже отдаленном) расчитывать на работу в этой сфере при условии более глубокого изучения этого языка програмирования самостоятельно и/или с помощью курсов? Я понимаю, что это долгий и тяжелый труд, что уйдет много времени, но просто хочу знать, есть ли возможность работать в этой сфере без профильного образования именно на сегодняшний день, с учетом всех обстоятельств… Работа по профилю не нравится, вот недавно начал изучать Python и понял, что этого одно из немного, что мне более-менее нравится и интересно (еще английский нравится, уровень примерно Upper-intermediate, а так - вообще ничего не интересно в плане трудовой деятельности, 30 лвл) Заранее спасибо за ответ!
>>2310188 Отвечаю без сарказма и траллирвоания. Дохуя нынешний вайтишников это бывшие грузчки, учителя, лингвисты и прочие гуманитарии, которые насмотрелись рекламы про зп а айти сфере. Если sn не полный дебил, то сможешь устроится на питон. Питон сейчас набирает популярность вовсе не потому, что он такой пиздатый, а потому что его легко осваивать. Т.е. можно взять бомжа с улицы и через месяц он начнет писать говнокод, который будет приносить профит конторе. Из подводных камней. Часто питон требуется для рабоыт с django А значит придется еще и фронтэнд подтянуть на пару с js. Возможно придется вкатится в линух на уровне достаточном что бы запустить твой скрипт в скрине и гордо назвать его бекендом. Можешь начинать ходить по собеседованиям. То что у тебя 30 левел никого не ебет. Хороших программистов катастрофически мало.
>>2310496 1. "\n" бессмысленно использовать в самом элементе, так как можно конечный массив им заджоинить. 2. Так же не имеет смысла добавлять строки с пустыми символами, когда есть str.ljust()/str.rjust(). Учи циклы короче.
Ньюфаня въезжает в тред, с весьма наивным вопросом. Стоит ли пользоваться библиотеками и модулями когда ты только начинаешь программировать? Или надо приучать себя самому все делать, ибо нужна практика?
>>2300480 (OP) Начал читать "Укус питона" и уже затык в самом начале. Komodo IDE 12, который там советовали, пишут: >В Komodo Edit нажмите «Инструменты» → «Запуск команды», наберите python3 helloworld.py и нажмите «Выполнить»
Где, бля? (пик1)
Второе. Пишут: Но всё-таки лучше редактировать программу в Komodo Edit, а запускать в терминале: 1. Откройте терминал, как описано в главе Установка. 2. Перейдите в каталог, в котором вы сохранили файл. Например, cd /tmp/py. 3. Запустите программу, введя команду python3 helloworld.py.
Я захожу в свой C:\py куда я сохранил helloworld.py и куда мне вводить команду-то, бля? В адресную строку? Если ввожу "python helloword.py" то экран слегка мерцает и нихуюшеньки не происходит.
Есть класс, в котором создается и запускается thread, в котором выполняется метод данного класса. В этом потоке есть аргументы, которые должны изменяться через метод этого же класса. Но при работе с pyQt5, поток только запускается, а ан изменение аргументов оно не реагирует.
>>2310729 Лол. А я до этого не додумался и накатил линукс на ноут вместо винды, и уже в тамошнем терминате запускаю программы. Так и продолжаю вкатываться там. Полет нормальный. Мимокрок
>>2310811 >фреймворк >как можно меньше с ним ебаться Вротэнд фреймворк - абстракция над ёблей с ДОМом. Если не понимаешь, что он абстрагирует, то и работа с ним будет ёблей.
Чтобы хорошо писать код, скажем, на Вью или Срякте, нужно хорошо знать и сам JS (+ фичи последних стандартов). А также, как минимум, понимать хуки жизненного цикла, знать одну библиотеку наподобие Mobx - и т.п. Поэтому не лезь туда, а вставляй свои данные в теймплейт через шаблонизатор, а затем отдавай отрендеренный HTML. Всё.
>>2310188 > я что-то знаю и умею, а буду знать ещё больше, меня возьмут работать когда я буду больше знать? работаю без профильного образования, знакомый вкатился в жс со стройки
Приветик. Пишу функцию для реализации битыв двух нпс. И возник один казус. После хода НПС_! треуется два разза давать команду атаки, что НАС_2 стукнул и передал ход (удары поочередные, да).
На двух пикрилах - функция, на третьем - результат.
В чем дело, анон? Я не понимаю, чому тут такая проблема.
>>2310988 Вуй кстати духовно подходит для сервака на питоне, там тоже любят ключевые механизмы на строчных референсах без аннотаций реализовывать. Если бы он был во времена зарождения джанги, то определённо стал бы её шаблонизатором.
>>2311020 Хуй знает, я сам еще учусь, но сделай построчное выполнение программы и дебаж. Где-то я недавно видел нормальный видеоролик по этой хуйне, найду и скину сейчас. https://youtu.be/uWLwvhbbEe4?t=538 вот это вроде
Всем привет. Пишу тут проектик учебный на джанго. В общем я че-то нажал и оно сломалось. Не понимаю почему. Все работает кроме одного роута. Когда на него перехожу, то в браузере ошибка 500, без всякой информации, а в консоли это:
Exception ignored in: <generator object cursor_iter at 0x0000026F89B46270> Traceback (most recent call last): File "C:\...\project\.venv\lib\site-packages\django\db\models\sql\compiler.py", line 1681, in cursor_iter cursor.close() sqlite3.ProgrammingError: Cannot operate on a closed database.
Вот мои вью, модели, форма, шаблон. Не работает только вот создание таска. Я погуглил эту ошибку, но там чет пишут люди, которые типа вручную пытаются с бд чет делать, а я же через орм и поэтому их решения не особо подходят. Подозреваю, что это я чет с ManyToMany не так сделал, в первый раз использовал. Мб подскажете из-за чего так может быть? Причем даже сначала работало, страница открывалась, форма появлялась. А потом хз чет что я сделал, там в селектах были названия объектов, потому что я не добавил __str__ методы сначала, я их добавил, но вроде тоже после этого работало.
>>2310197 > Питон сейчас набирает популярность вовсе не потому, что он такой пиздатый, а потому что его легко осваивать Дааа, не потому, что в питоне есть штанга и триллион встроенных и поддерживаемых либ под любой пук > Т.е. можно взять бомжа с улицы и через месяц он начнет писать говнокод, который будет приносить профит конторе Сложность питона ровно такая же, как и у всех остальных языков. Я хуй знает насколько надо быть ебанатом, чтобы думать, что чуть более читаемый и наглядный синтаксис как-то невероятно упрощает вкат в айти
>>2310717 Разберись с относительными и абсолютными путями. Давно в винде не работал, но там вроде нужно указать, что путь относительный. Пиши не python helloworld.py а вместо этого python ..\helloworld.py
>>2310188 > у меня нет технического высшего образования (есть гуманитарное), но в то же время, мне интересна сфера it (хоть я и слабо представляю себе многие простейшие моменты, с ней связанные) Вышка для того, что хуярить крады и перекладывать жсоны не нужна > в качестве хобби изучаю Python (на очень примитивном уровне, но я только начал) Надеюсь, что ты понимаешь как сильно отличается хобби и работа > смогу ли я в будущем (пусть даже отдаленном) расчитывать на работу в этой сфере при условии более глубокого изучения этого языка програмирования самостоятельно и/или с помощью курсов Сможешь рассчитывать на работу, конечно. Но я бы на твоем месте лучше бы думал о том, сможешь ли ты позволить себе год-два потратить на изучение языка, при этом не работая? А хватит ли у тебя мотивации внутренней на это? Не той мотивации после просмотров видосика, которая заканчивается после написания строчки print('hello world') а та, которая позволит тебе каждый день по 3-4 часа тратить на изучение? > вот недавно начал изучать Python и понял, что этого одно из немного, что мне более-менее нравится и интересно Попробуй что-то более-менее приличное сделать, хотя бы текстовые крестики-нолики, где у тебя поле в консоли рисуется после каждого хода, а потом уже принимать решение
>>2311677 Ну короче, практически готово, нужно только сделать защиту от некорректной позиции крестика-нолика, которую вводят игроки. Сейчас у меня в одну ячейку можно натыкать и крестиков и ноликов, я шарю только как сделать raise с ошибкой (не годится), просто if-else с выходом на exit code 0 и вызов всей функции с самого начала (тоже не годится). Хочу чтоб оно запрашивало по новой, с сохранением уже стоящих крестиков-ноликов, пока не произойдет корректный ввод. Чёто даже идей нету куда посмотреть, в декораторы? Или как-то через try-except-finally? Буду кряхтеть пока дальше, может обнаружу.
Аноны, стоит ли вообще сильно заострять внимание на побитных действиях? Типа (>>, <<, &, | и т.д)? Я конечно начинающий и больше для себя хочу чем для реального трудоустройства, но чет поглядел чужие работы и беглым взглядом не видел там подобного.
>>2311841 Добавлю, что первым делом я вообще не в учебник смотрел, а видос: https://www.youtube.com/watch?v=fp5-XQFr_nk Очень неплохо в памяти все откладывается, ибо примеры есть и намного легче потом ошибки исправлять.
>>2311857 >>2311859 Мерси, уже решил эту тему. У меня щас другая проблема, мне надо чтобы введеное число вызывало if else механизм, хз как это сделать. >>2311864 3.10.2
>>2311880 Ну, не знаю насколько правильно я понял твой совет, но вроде как то так получилось. Сейчас все работает, жду 800к в наносекунду.
Вообще заебись что первый основной инструмент программирования освоил - заставить работать триггеры (хз как на кодерском они называются) и отклик на них. Щас надо что то более комплексное сделать.
>>2311020 У тебя питон в if/elif конструкции последовательно каждое условие проверяет. А там у тебя во всех случаях запрашивается инпут. Вот тебе и надо для каждого случая вводить текст. Внеси инпут в переменную и не выебывайся однострочниками, если не умеешь
Привет, парни. Собираюсь по тихой грусти с ручного тестера свитчиться в автоматизатора. Рассматривал cypress, но пришел к тому, что пистон как-то приятнее для меня. Хочу базово подучить питончик и потом в силениум врываться. Выбрал для себя курс в code-basics.ru/ Что скажете об этой хуйне? Вроде как самый дефолтный курс и как мне кажется, вполне ок. Что скажете?
>>2311738 > я шарю только как сделать raise с ошибкой > (не годится) Почему? Вообще, это не совсем корректно с точки зрения бизнес логики, так как некорректная позиция это нормальная ситуация, а не ошибка, но тем не менее > просто if-else с выходом на exit code 0 и вызов всей функции с самого начала Нахуя ты райзишь system exit? Ты ебанулся? > Хочу чтоб оно запрашивало по новой, с сохранением уже стоящих крестиков-ноликов, пока не произойдет корректный ввод Сделай просто функция условно is_correct_coordinate, которая будет True или False возвращать и перед началом обработки сделай проверку if not is_correct_coordanate(coordinate): ----print('Coordinate is incorrect') ----continue и все > Чёто даже идей нету куда посмотреть, в декораторы? Или как-то через try-except-finally? Буду кряхтеть пока дальше, может обнаружу. Никогда не используй никакие шаблоны проектирования, если у тебя нет в них потребности. Когда она у тебя возникнет, то ты сразу поймешь, что настало время. Например, когда у тебя код так разросся и стал таким говном, что ты не можешь этот код дорабатывать. А пытаться просто так по фану что-то прикрутить это хуйня и наоборот только усложняет код на ровном месте
>>2312086 from tkinter import * root = Tk() canvas = Canvas(root, width = 300, height = 300) canvas.pack() img = PhotoImage(file="path/to/my/image.png") canvas.create_image(20,20, anchor=NW, image=img) mainloop() Код из инета, мне впадлу вспоминать что там и как вткинтере работает. Скачай изображения из инета и положи в папку с файлом, где запускаешь код. Где путь надо прописать -- пропиши путь до изображения
>>2312104 Я понимаю, что ты еще совсем не понимаешь как работает ткинтер, но ты же должен понимать, что компьютер не знает чего ты хочешь, пока ты сам ему не расскажешь. Смотри, ты даже не указал ткинтеру какое изображение ему нужно открыть. Вот в этой строчке тебе нужно путь до файла указать img = PhotoImage(file="path/to/my/image.png") А еще тебе же нужны разные изображения для разных результатов, попробуй переработать код, чтобы для разных результатов разные картинки выводились
>>2312107 Не, путь то я как раз указывал, я просто перед тем как код сюда скинуть потер адрес, потому что палит имя. >>2312109 Ну ладно хоть int стоит, до этого вообще float был написан, кек.
>>2312112 Я локально затестил, все работает. Единственное, ты точно png картинку прикрепил, а не жепег? Там изображения ток в gif и png формате поддерживаются
>>2312065 Спасибо! Я сделал так: Первый ход: может быть в любую ячейку, поэтому без условий просто заношу номер ячейки из инпут в пустой список. Второй ход: каунтом ищу ввод из инпут по списку, пока каунт >0 выдаю системное оповещение об ошибке и запрашиваю инпут по новой, пока каунт перестанет находить его в списке, а тогда делаю аппенд в список и так далее. Сейчас добавляю ограничение номеров полей (с 1 до 9), и чтобы соблюдали тип данных int и всё, крестики готовы. ~150 строчек кода для такой мелочи, кто бы мог подумать. На старте мне казалось, что легко в 30 можно уложить всё это. Я думаю что и можно, просто я нихуя библиотек не знаю, а васянствую.
>>2312150 > каунтом ищу ввод из инпут по списку, пока каунт >0 выдаю системное оповещение об ошибке и запрашиваю инпут по новой, пока каунт перестанет находить его в списке, а тогда делаю аппенд в список и так далее. Бля как же больно это слышать. Ты можешь проверку наличия элемента в списке делать вот так element = int(input()) element_list = [1, 5, 7] if element in element_list: ----do_something > ~150 строчек кода для такой мелочи, кто бы мог подумать Минимально работающую версию думаю можно строчек в 50 запихнуть, нормальное приложение где-то в 300-400 будет при минимальном функционале и чтобы читабельно было > Я думаю что и можно, просто я нихуя библиотек не знаю, а васянствую Ты просто питон плохо знаешь
Слушаю подкасты, читаю посты про вкатышей. Постоянно проходит инфа от них, что до первой работы они сидели год по 8 часов в день и учили питона. Смотря на свое обучение задаюсь вопросом, а какого качества должны быть эти 8 часов. print('Hello world') на степике написал в августе, почти каждый день по несколько часов (хуй знает, не засекаю, очень дробиться время в зависимости есть ли задачи на основной работе и какое у меня сегодня настроение) сейчас учу питон и джанго. Но эти несколько часов (час, три, наверное бывает и восемь) бывают очень разными. Я могу несколько часов и, бывает дней, искать как решить какую то простую хуйню, например формы вставки изображений в django админке, и что то мне кажется что мои восемь часов обучение хуйня по сравнению с восьми часами обучения джунов в подкастах.
>>2312235 > до первой работы они сидели год по 8 часов в день и учили питона > а какого качества должны быть эти 8 часов Никакого. По 8 часов в день сидеть в течении года невозможно. И по времени год чуть ниже среднего срок, обычно все-таки подольше. А по качеству не важно, ты так не определишь. Просто в процессе у тебя мозги перестраиваются и ты начинаешь алгоритмически мыслить
>>2312235 > до первой работы они сидели год по 8 часов в день и учили питона Хуйня какая-то. Почему 8, а не 9 часов 14 минут? С таким формальным подходом ты будешь просто с таймером через силу сидеть эти выдуманные манями из интернета 8 часов, тебя очень скоро это просто заебет. И вообще не надо думать, что эти вкатившиеся прям пошаговую инструкцию дают. Я вот, например, до вката вообще про питон только слышал, даже hello world не писал. Просто разместил резюме стажера-программиста, в котором из навыков был с++(не то чтобы я его дохуя знал, только в институте писал на нем laba2.cpp и т.д.), c#(непрофессионально писал на работке хуйню всякую), html и css(тоже просто ориентируюсь, никаких глубоких познаний), а из опыта 3 года эникеем в гос.шараге. Мне в этот же день позвонили и предложили попробовать сделать тестовое задание - простейший сервис хранения картинок на django, за два дня на работке сделал задание. Потом позвали на собеседование, где ничего не пиздел про опыт, так и сказал, что с питоном только сейчас столкнулся. В итоге взяли, по деньгам даже не просел в сравнении с прошлой работой, хотя я шел чисто за опытом, готов был даже за еду работать. Судя по моей истории тебе вообще не нужно ничего учить, а просто надо резюме разместить и подождать полдня, но это нихуя не так, мне просто повезло. То что там у кого-то что-то получилось, не значит, что сделав так же, у тебя будет аналогичный результат. Ты правильно делаешь, на практике пытаясь что-то запилить, а не просто дрочишь книги и документацию. Попробуй еще разместить свое резюме, может кому-то ты покажешься перспективным и тебя возьмут даже без опыта и особых знаний, заодно посмотришь какие скилы и технологии вообще требуются. Ведь чтобы найти работу - надо искать работу, а не сидеть с таймером и дрочить хуй пойми что целый год по 8 часов. Такие дела, добра.
>>2312352 > Я вот, например, до вката вообще про питон только слышал, даже hello world не писал > простейший сервис хранения картинок на django, за два дня на работке сделал задание Найс прохладная история, братан. А чего не за день? Я не уверен, что я сам за два дня такой сервис напишу, при том, что несколько лет на питоне работаю. Даже если начать говнокодить, не обрабатывать ошибки, на фронте сделать только 1 форму для загрузки картинок, то два дня это прям нормальный такой срок
>>2312707 На час? Понял тебя, братан. Не пиздабол ни разу, за час ты максимум бд поднимешь и таблички в ней создашь. Про остальное вообще молчу, человек, который питона не касался, даже если на условной ларе дохуя писал, будет ~неделю где-то эту таску делать. Нахуя ты обесцениваешь знания и мешаешь вкатышам трезво свои способности оценивать?
>>2312786 Задание само по себе норм, кстати. Но ты сразу прицеливайся нихуя не на два дня, если штангу никогда не трогал, то спокойно недели три-месяц закладывай.
>>2312791 >>2312792 Ты же сам реально нихуя не разбираешься, и про джангу ты максимум только слышал. Какую базу ты поднимать час собрался? В задании про нее нет ни слова, значит используем sqlite, который с джангой идет. Если уж хочешь выебнуться - в докере разворачиваешь за 5 минуту посоны уважают, тянки текут свои постгресы или что-то другое. Какие таблички ты создавать собрался? У тебя всего одна сущность(да даже если бы и больше было) - картинка, в джанге используется орм, создаёшь модель, в которой описываешь поля, и накатываешь миграцию - все. То что ты там полезешь базу руками создавать, это, конечно, надо знать и уметь, но, как по мне, только минус в данной ситуации, т.к. ты не пользуешься инструментом, который у тебя в задаче указан, придется городить свои костыли, и в итоге получится хуйня, даже учитывая что у тебя опыт есть, а уж вкатун если полезет костылить, то хуйня будет 146%. В задании указано конкретно что требуется, оно ТЕСТОВОЕ на вакансию стажера, а не синьера-мидла-хуидла, не нужно там писать как для реальной жизни, то что ты там на опыте увидел подводные камни, которые вылезли если бы это для прода было - заебись, но от вкатуна ждут, что он нормально сделает все по заданию. За твои сроки можно уже что-то интересное сделать, а не хуйню из двух страниц. Вот неделю будешь писать все идеально, чтобы прям вообще не доебаться, а за это время возьмут условного хуя, который первый раз увидел питон с джангой, но быстро разобрался и сделал только то, что просили. Так вот 3 собеседования и ты уже месяц сидишь делаешь задачки за просто так(мы тут про вкатунов говорим, а не уже работающего программиста, которому в это время капает опыт работы).
> Нахуя ты обесцениваешь знания и мешаешь вкатышам трезво свои способности оценивать? Трезвая оценка способностей вкатуна, это то, что он нихуя не знает, т.к. не имеет опыта, не знает специфику работы, не знает как там процессы выстроены. То что он там в интернете читал как в идеальном мире дела делают, на деле может оказаться совсем не так, попадется маня легаси, где непойми кто нахуевертил костыльные велосипеды, будешь ебаться с ним, т.к. переписывать дорого. Способности вкатуна в данном случае - как быстро он сможет во всем этом разобраться и сможет ли вообще. Я не обесцениваю знания, это вы обесцениваете время всякой хуйней типо "учи по 8 часов в день целый год". Может сидя у мамки на шее можно так ебашить, но если параллельно работать, средний вкатун дропнет быстрее. Еще большой вопрос, что они там по 8 часов учат. Надо прокачивать свои знания вширь, а не вглубь, углублять будешь уже на работе. Посмотреть вакансии - что там требуют. Те же гит и докер почти везде указывают, а ты год дрочил только сам питон. Какие-нибудь селери, раббиты тоже плюсом будет. Вкатун все равно по умолчанию хуй простой, т.к. без опыта, но когда ты хотя бы немного ориентируешься во всем, то уже выглядишь лучше на фоне остальных, где-то тебя, конечно, и нулевого возьмут, а где-то нахуй пошлют. Не истина в последней инстанции, но у меня такое видение, как вообще вкатываться надо.
>>2312865 > Ты же сам реально нихуя не разбираешься, и про джангу ты максимум только слышал. Как скажешь > Какую базу ты поднимать час собрался? Нахуя ты передергиваешь? Я говорил не только про поднятие базы > В задании про нее нет ни слова, значит используем sqlite, который с джангой идет Даже если использовать склайт, то время сильно не уменьшится > Если уж хочешь выебнуться - в докере разворачиваешь за 5 минут В докере можно за 5 минут поднять, да. Только потом ты к бд не подключишься, так как тебе туда креды нужно прокинуть через энвы и докер-компоуз написать. Зачем ты опять начинаешь время приуменьшать? > Какие таблички ты создавать собрался? У тебя всего одна сущность(да даже если бы и больше было) - картинка, в джанге используется орм, создаёшь модель, в которой описываешь поля, и накатываешь миграцию - все. Стало быть, ты это все за 5 минут сделаешь? Ты понимаешь, что "просто" и "быстро" это не синонимы? Вот то, что ты описал тут+накидать темплейты джанговские для проекта и апы это уже час. > За твои сроки можно уже что-то интересное сделать, а не хуйню из двух страниц. Зачем ты опять начинаешь передергивать? Речь шла не о мидле, который приступает к таске. Ты сам говорил, что питон первый раз увидел в жизни. И я рассуждаю именно с этой позиции > Способности вкатуна в данном случае - как быстро он сможет во всем этом разобраться и сможет ли вообще В телеге в чате по питону челу дали на дрф накидать простейший круд с водителями и автомобилями. Срок дали две недели, при том, что он знал питон, но никогда до этого не использовал штангу и дрф, то это заняло у него почти полторы недели. При том, что он иногда что-то спрашивал у меня. И это считается нормальным сроком. Твои кулстори про два дня это пиздец абсурд > Я не обесцениваю знания, это вы обесцениваете время всякой хуйней типо "учи по 8 часов в день целый год" Ну ты пиздаболией занимаешься и сеешь в умах людей недоверие к собственным силам. Вкатиться за год с нуля это прям очень хороший результат, в среднем года полтора-два занимает > Те же гит и докер почти везде указывают, а ты год дрочил только сам питон Блять, это троллинг тупостью? Гит изучается за вечер. Там по сути от джуна требуется четыре команды знать pull, push, commit, branch. Чтобы спулить develop, создать свою ветку, закоммитить и запушить результат. Для этого достаточно посмотреть гайд на ютубе часовой и побаловаться с тестовым проектом еще часа 2. Все. Про докер -- он нахуй не нужен джуну. Он никакой проект сам с нуля пилить не будет, ему гайд скинут из двух строчек и все -- apt install docker docker-compose и docker-compose up --build. > Какие-нибудь селери, раббиты тоже плюсом будет Не будет, просто знание о том, что такое существует ничего не дает По тому, что ты написал, у меня складывается ощущение, что ты неделю назад на работу устроился, вот серьезно
>>2312865 Просто для примера, вот на aiohttp приложение, на этих выходных запилил для себя. Там 2 эндпоитна с POST и GET(list) запросами. 2 модели в бд. 2 репозитория для работы с бд. 2 сериалайзера и 4 валидатора(два для квери в гет, два для боди в пост)+миграции. Это почти два дня работы мидла. У тебя в тестовом нет валидаторов и на 1 модель меньше, и все остальное в том же количестве(так как у тебя 4 метода должно быть в 1 эндпоинте, у меня по 2 метода в двух). И ты рассказываешь, что по времени это можно за час сделать? Ну держи в курсе, что сказать
Доброго дня. Вопрос от ньюфага: что из всех видов алгоритмов (сортировка, различные деревья и т.д.) имеет частое приложение в бэкенде? Графы? Деревья поиска? Поиск последовательности/подпоследовательности? Я говорю не только о практической реализации конкретного платинового алгоритма в коде, но о вот о чём: знание и понимание каких алгоритмов наиболее ценно в бэкенде? Спасибо.
>>2312910 > Даже если использовать склайт, то время сильно не уменьшится Уменьшится в разы. Ты вообще не думаешь про базу в таком случае. > В докере можно за 5 минут поднять, да. Только потом ты к бд не подключишься, так как тебе туда креды нужно прокинуть через энвы и докер-компоуз написать. Зачем ты опять начинаешь время приуменьшать? Креды прописываются сразу в композе. Таким образом время поднятия базы сокращается до одной минуты. > В телеге в чате по питону челу дали на дрф накидать простейший круд с водителями и автомобилями. DRF это отдельная тема. Это фреймворк, котоырй не должет никак ссылаться на джангу, т.к. перепилил все ее внутренности. Человек номрально знающий джангу не смоджет сразу что то сдеклать на DRF. Хуйня твой пример. > Вкатиться за год с нуля это прям очень хороший результат, в среднем года полтора-два занимает Зависит от человека. Кто то и за месяц вкатывается. Люди разные. > Гит изучается за вечер. Хорошо. Ты видимо уже потратил вечер ан изучение. Вот говорит тебе работодатель - Нужно взять вон три коммита трехнедельной давности и сделать из них один и мессадж им поменять. Чтоб репа смотрелась заебись, завтра показывать заказчикам. Какой командой ты это сделаешь? > Не будет, просто знание о том, что такое существует ничего не дает Знание о том что что то существует дает как минимум широту взгляда на решение задачи. И избавляет от изобретания велосипедов.
>>2312937 Зависит от конкретной работы. В 90% случаев никакие алгоритмы не нужны вообще. Ты не убдешь не сортировать, не инвертироваь бинарные лдеревья. ты будешь писать бекенд котоыре делает из формочки json и отсылает в api. В остальных 10% может потребоваться все что угодно. Зависит от конторы. Может быть нужна криптография. Может что то из распознавания текста. Заранее не угадаешь.
>>2312938 > Уменьшится в разы. Ты вообще не думаешь про базу в таком случае. Ты ебнутый? 15 минут на поднятии базы сэкономишь > Креды прописываются сразу в композе. Таким образом время поднятия базы сокращается до одной минуты. Ты за 1 минуту качаешь образ, билдишь его, пишешь докер-компоуз с энвами? Хватит пиздаболить > DRF это отдельная тема. Это фреймворк, котоырй не должет никак ссылаться на джангу, т.к. перепилил все ее внутренности. Человек номрально знающий джангу не смоджет сразу что то сдеклать на DRF. Хуйня твой пример. Какая разница? Человек знал питон, но не знал DRF. Ты не знал питон и не знал штангу. Человек в первом случае с подсказками делал полторы недели, ты делал 2 дня. Не пиздабол ни разу > Нужно взять вон три коммита трехнедельной давности и сделать из них один и мессадж им поменять Во-первых, нахуя, во-вторых, даже если кому-то в голову придет такая невероятно охуительная идея, то будет он ее делать сам, а не отдавать ждуну на откуп > Чтоб репа смотрелась заебись, завтра показывать заказчикам. Что ты несешь, сумасшедший. Ты явно к коммерческой разработке отношения не имеешь > Знание о том что что то существует дает как минимум широту взгляда на решение задачи. Нахуя? Идешь на собес => читаешь требования => тратишь по 5 минут на то, чтобы по диагонали пробежать все неизвестные тебе технологии, которые там упоминаются > И избавляет от изобретания велосипедов. Ждун не должен ничего изобретать. Ждуну говорят что делать и как. Никто в здравом уме и трезвой памяти не даст разрабу без опыта чета там проектировать. Мало того, что он потратит на это тонну времени, так еще и результат будет таким, что проще все удалить и переписать заново.
>>2312941 Это какие? Мне просто интересно, что там за невероятный бойлерплейт на сотни строк. Файлики самому притшлось создать, это да. И даже самому для них названия написать.
Посоветуйте пожалуйста книгу или ресурс, где очень много примеров кода, которые можно перепечатывать и затем разбирать. Доставляет невероятное удовольствие простой набор в редакторе.
>>2312910 Это ТЕСТОВОЕ задание на вакансию СТАЖЕРА. Ты вообще понимаешь, что когда тебе говорят, что это задание за два дня сделал человек с нулевыми знаниями питона, то значит, что качество там соответствующее. Никто, блядь, не говорил, что там пиздец совершенный код образец для подражания, просто сделано только то, что просили в задании. Тебя еще раз спрашиваю хули ты неделю собрался делать? Что ты с базой вообще в этой хуйне собрался делать? Схуяли ты не сможешь подключится к ней в докере? Почему ты считаешь, что написать докер-композ какое-то значительное время займет? Что в в моделе из 3 полей для тебя времязатратно? На что в темплейтах(и что из этого требуется в задании) ты собрался закладывать много времени? > Зачем ты опять начинаешь передергивать? Речь шла не о мидле, который приступает к таске. Ты сам говорил, что питон первый раз увидел в жизни. И я рассуждаю именно с этой позиции Передергиваешь тут ты. Мой посыл, если за 2 дня можно сделать хуйню тупо в лоб только что просили в тз, то за неделю уже надо что-то нормальное предоставить, какой-то функционал добавить: авторизацию, кэш, тесты написать, в том же докере все это развернуть. > В телеге в чате по питону челу дали на дрф накидать простейший круд с водителями и автомобилями. Где задание со всеми требованиями? Ты тут уже две сущности указал, не указав какие между ними отношения, а от этого сложность зависит. Тебе вон скинули простейшее задание со всеми требования, а ты и на него времени неделю заложил. Один из интернета чел тебе не показатель и вообще такого не может быть, и тут же сам какого другого чела в пример приводишь, о котором из инфы, что он питон знает. Просто железный пруф. > Вкатиться за год с нуля это прям очень хороший результат, в среднем года полтора-два занимает Все же люди одинаковые, у всех же один бэкграунд. Всем же надо полтора года по 8 часов в день отсидеть за обучением. Так и не сказал, что учить-то? > Блять, это троллинг тупостью? Гит изучается за вечер И что его проигнорировать из-за этого нужно или что? Гит вообще про написание кода в команде. > Про докер -- он нахуй не нужен джуну. Ну да, мы уже выяснили, что те же базы надо будет руками ставить, вместо написания за 5 минут докер-композа. Вообще нахуй не нужон, у нас всего 8 * 365 часов в наличии, нет времени на такую хуйню. Селери и рабит тоже нахуй не нужны. Что тогда полтора-два года изучать нужно? Джангу что ли, чтобы потом неделю эту хуйню с картинками пилить? Вообще охуеть. >>2312915 Тоже нихуя никакого тз нет. Говорим про джангу, приносит проект на aiohttp, это же, блядь, одно и тоже. А почему вообще не на другом языке, а? Зато картинку с файлами проекта прикрепил, еще бы написал сколько строчек кода там и коммитов в гите, тоже охуеть нужная информация, чтобы уже развеять оставшиеся сомнения какой ты круто кодер.
>>2313031 > это задание за два дня сделал человек с нулевыми знаниями питона Так суть в том, что не сделал. Ты же пиздабол > Тебя еще раз спрашиваю хули ты неделю собрался делать? Как минимум, разобраться в том, как работает штанга > Что ты с базой вообще в этой хуйне собрался делать? Схуяли ты не сможешь подключится к ней в докере? Где я говорю, что этого сделать нельзя? Давай я тебе еще раз повторю, если что-то сделать просто, то это не значит, что это не тратит время > Почему ты считаешь, что написать докер-композ какое-то значительное время займет? Не займёт, просто ты начал охуительные истории рассказывать про то, что весь сервис пишется за час. Я написал что за этот час реально сделать, ты начал усираться и маняврировать чтобы доказать, что это займёт в разы меньше времени. И мы пришли у тому, что на разворот базы нужно несколько секунд с таким подходом > Что в в моделе из 3 полей для тебя времязатратно? Там не 3 поля, долбаеб. Ты опять начинаешь приуменьшать. > На что в темплейтах(и что из этого требуется в задании) ты собрался закладывать много времени? Ты опять начинаешь передёргивать. Дело не в "много" времени или "мало". Ты утверждаешь, что это все можно сделать за час. И так как ты никогда время в своей жизни не трекал, то у тебя полностью отсутствует хотя бы примерное понимание сколько времени занимают разные задачи. И из-за этого ты несешь полную хуйню > Передергиваешь тут ты. Мой посыл, если за 2 дня можно сделать хуйню тупо в лоб только что просили в тз Человеку, который не знает питон. Я не собираюсь с этой хуйней спорить. Я кстати английским не знал, но за два дня к TOEFL подготовился и сдал > Где задание со всеми требованиями? Ты тут уже две сущности указал, не указав какие между ними отношения, а от этого сложность зависит Не зависит. Да и отношения между сущностями видно. Я хуй знает каким долбаебом надо быть, чтобы думать, что mto это какая-то невероятная сложность > Тебе вон скинули простейшее задание со всеми требования, а ты и на него времени неделю заложил. Да, это нормальный срок, я бы даже 2 недели дал, чтобы наверняка. А если при этом человек не знает питона, но знает другие языки на уровне лаба.спп, то месяца три примерно > Один из интернета чел тебе не показатель и вообще такого не может быть, и тут же сам какого другого чела в пример приводишь, о котором из инфы, что он питон знает. Просто железный пруф. Да, именно так. Я тебе говорю о реалиях работы. > Все же люди одинаковые, у всех же один бэкграунд. Слова "с нуля" тебя не смутили? > Всем же надо полтора года по 8 часов в день отсидеть за обучением. 8 часов в день это абсурд, столько человек физически не может тратить. А вообще да, от года до двух примерно занимает > Гит вообще про написание кода в команде. Чиво блять? Пиздец, на какого же долбаеба я трачу время. Система контроля версий нужна не для контроля версий, а для работы в команде. Так и запишем блять > Ну да, мы уже выяснили, что те же базы надо будет руками ставить, вместо написания за 5 минут докер-композа. Найс фантазии, я такого нигде не говорил > Селери и рабит тоже нахуй не нужны. Что тогда полтора-два года изучать нужно? Явно не это > Джангу что ли, чтобы потом неделю эту хуйню с картинками пилить? Вообще охуеть. Например это, да. Опять обесценивание знаний пошло. Если это какая-то хуйня и вообще там два дня нужно, чтобы с нуля начать клепать круды, то я уверен, что ты можешь найти таких людей десятками и сотнями. Это ж хуйня вопрос. А я тебе по 10к буду платить за каждого, кто пройдёт собес > Говорим про джангу, приносит проект на aiohttp, это же, блядь, одно и тоже. Да, одно и тоже питонячье крудоговно. Все эти фреймворки абсолютно одинаковые > А почему вообще не на другом языке, а? На других языках могут быть другие подходы к проектированию крудоговна > Зато картинку с файлами проекта прикрепил, еще бы написал сколько строчек кода там и коммитов в гите, тоже охуеть нужная информация, чтобы уже развеять оставшиеся сомнения какой ты круто кодер. Если ты просто по названиям файлов не смог понять что там внутри, то это говорит только о том, что ты пиздабол
>>2313049 Да ясно, что ты с джангой не сталкивался, можешь дальше считать, что то говно надо неделю пилить. Но все таки интересны твои фантазии, потому я последний раз задам вопрос: на что в той задаче ты закладываешь так дохуя времени? Вот каков твой ход мыслей, что ты такое у себя в голове придумал, имея перед собой задачу со всеми требованиями? Может ты где-то увидел между строк необходимость запилить к этому еще и приложение на андроиде? Только это меня реально интересует. Дальше уже просто так пишу, ответишь/не ответишь - не очень важно. > Как минимум, разобраться в том, как работает штанга А нахуя разбираться если у тебя конкретная задача есть? Не было цели стать гуру джанги перед собеседованием, была цель попасть на собеседование, от этой цели отделяла только задача. А на собеседовании только 2 варианта развития событий с моими знаниями(их отсутствием, так как я не стал пиздеть, а сказал как есть): либо берут нулевого чисто за счет обучаемости, либо я иду нахуй. Случился первый вариант. > Там не 3 поля, долбаеб. Ты опять начинаешь приуменьшать. Ну вот: название файла(заголовок) - раз, дата и время загрузки - два, ImageField - три. Что я забыл, а главное где это в задании указано? > Если ты просто по названиям файлов не смог понять что там внутри, то это говорит только о том, что ты пиздабол Там пустота может быть, вообще нихуя. Охуеть, мидл разработчик, думает, что картинка со структурой проекта, что-то там показывает. Джанга тебе в пустом проекте дохуя файлов насоздает, и что?
Круд на джанге элементарно пишется, модель определил и полторы строчки для каждого действия. То что там какой-то долбоеб(или не долбоеб, ведь задания мы не видели) из телеграмма полторы недели что-то лепил, это же не просто один какой-то хуй, а прям уже статистика - можно прям выводы делать: сколько на манязадание нужно времени тратить. Про себя нигде не писал, что я что-то охуенное сделал: > Никто, блядь, не говорил, что там пиздец совершенный код образец для подражания, просто сделано только то, что просили в задании Я не писал, что все должны столько времени затрачивать, час это для того, кто в джанге более-менее ориентируется, два дня нормальный срок для человека, у которого есть бэкграунд в программировании. Я своим опытом вката поделился, еще и указал, что просто повезло, что взяли так быстро, и у вас так не будет, но выходит эта хуйня с какими-то сроками уже и не правило и может быть иначе. Никто никакую статистику не собирала, выборки не делал. Максимум какой-то шум на дваче слышали, кто за сколько вкатился, и сделали свои выводы, а сюда несут как будто пиздец инструкция по вкату: учи что-то там полтора-два года - будет успех.
Всем вкатунам, не слушайте хуйню про сроки. Многие из вас вообще будут это использовать как причину, чтобы откладывать поход на собеседование, потому что какой-то мудак на анонимном форуме так сказал. Это не тоже самое что и опыт работы, то что вы отсидели дома два года - всем похуй. Отсутствие опыта работы уже мемом стало, что "где его взять, если без него никуда не берут?". Ну так вот вам вам еблан из интернетов советует без него еще дольше сидеть. Нет никаких волшебных сроков, все индивидуально. Важны только ваши навыки и насколько работодатель толерантен к отсутствию каких-то из них у вас. Хочешь найти работу - ищи работу.
>>2313114 > Да ясно, что ты с джангой не сталкивался Как скажешь > можешь дальше считать, что то говно надо неделю пилить Пиздец, вот это маняврирования пошли и подмена моих слов. Давай я тебе еще раз напомню твою позицию и свою, чтобы ты перестал маняврировать. По твоему мнению, человек, который знает питон и штангу должен пилить такое приложение за час. Человек, который никогда не видел питон за два дня. Я считаю, что такое приложение стабильно работающее пилится за день-два нормальным разрабом. Новичком вкатышем, который не видел штангу, но знает питон, за неделю-две. Человеком, который не знает питона и штангу, за месяц > на что в той задаче ты закладываешь так дохуя времени? На то, как работает штанга. Ты троллишь тупостью? > А нахуя разбираться если у тебя конкретная задача есть? Ну так бы и сказал, что спиздил код, а на собесе умное лицо сделал. Нахуя ты усираешься и рассказываешь охуительные истории про то, что сервис за час запилишь? > Что я забыл, а главное где это в задании указано? Там еще есть айдишник, держу в курсе > Охуеть, мидл разработчик, думает, что картинка со структурой проекта, что-то там показывает Да, ты просто дурачок и много о себе думаешь сильно > Джанга тебе в пустом проекте дохуя файлов насоздает, и что? Да, крудоговно настолько одинаковое, что штанга за тебя даже все нужные файлы создает, прикинь? Так что понять по названию файла что там лежит может любой человек, который сталкивался с промышленной разработкой > Круд на джанге элементарно пишется, модель определил и полторы строчки для каждого действия Опять пошли охуительные истории про то, что просто значит быстро Про остальное даже комментировать смешно, чел, который 7 лет изучал программирование рассказывает про то, что не надо ничего изучать, нужно ПРОСТО И БЕЗ ЗАДНЕЙ МЫСЛИ идти устраиваться на работу челам, которые впервые столкнулись с программированием полгода назад. Просто пиздец, какой же ты мудак
>>2313172 Ну ты, видимо, под долбоеба косишь, подыграю тебе последний раз. > Я считаю, что такое приложение стабильно работающее пилится за день-два нормальным разрабом. Можешь считать что угодно, это лишь твой манямирок, ты просто не знаешь джангу и все. Два дня нормальный разраб будет пилить задание для стажер, ты вообще ебанутый, да еще и на джанге, где половина вообще функционала из коробки. Ты бредишь что ли, долбоеб? > На то, как работает штанга. Ты троллишь тупостью? Открываешь джанговские доки и там видишь все, что нужно для этой задачи. Там даже туториал есть, где пишется приложение про анкет( или какую-то подобную хуйню). Это пиздец надо других людей за тупых ебланов считать, чтобы думать, что этого мало для стажерского манязадания. Наверно, себя считаешь дохуя инженером и творцом, а не макакой, которая однотипное говно пишет в сотый раз. > Ну так бы и сказал, что спиздил код, а на собесе умное лицо сделал. Нахуя ты усираешься и рассказываешь охуительные истории про то, что сервис за час запилишь? Во, уже спиздил, оказывается. Усираешься тут только ты, выдумал ебанутые сроки на основе своих фантазий. Я так и не дождался ответа на что знающий джангу разработчик будет тратить время, выполняя это манязадание. Ну, придется жить без этого знания, вырасту - пойму. > Там еще есть айдишник, держу в курсе Держу в курсе, что в джанге он автоматом проставляется. Даже если на какой-то хуй надо будет его руками объявлять, это не отразится на времени написания никак. Ну, у тебя-то, понятно, на это надо будет минимум 15 минут закладывать дополнительно. С картинкой вообще рофл. Покажу не код, а картинку со структурой проекта. Если вам кажется это какой-то хуйней - значит вы не специалисты, а хуи простые. Неоспоримый пруф непонятно чего. Резюмируем: ебанутый нихуя не знает джанго, но при этом пиздит о каких-то охуевших сроках для выполнения манязадания, на что он будет тратить это время - не ясно; пиздит, что вкатуны должны минимум год, а лучше 2 железно отсидеть изучая хуй знает что, чтобы потом в итоге нихуя не знать, а про все требуемые в вакансии технологии просто читать за 5 минут до собеседование, для попадание на которое, еще надо неделю-две решать манятестовое(конкуренции же нет, все будут целую вечность ждать долбоеба, которые хуйню неделями пилит); надо больше сидеть и оттягивать по максимуму поиск работы - ведь только так она и ищется.
>>2313282 > ты просто не знаешь джангу и все После твоих историй про то, что на штанге пилить круды проще, чем на остальных фреймворках, я уже все понял > Два дня нормальный разраб будет пилить задание для стажер Долбаеб, просто не значит быстро, ты заебал троллить тупостью > да еще и на джанге, где половина вообще функционала из коробки Половина функционала чего? Ты сумасшедший что ли? Штанга ничем от остального крудоговна не отличается > Открываешь джанговские доки и там видишь все, что нужно для этой задачи Я тебе больше скажу, открываешь доки питона и видишь все для решения этой задачи. Пиздец, как же ты заебал троллить тупостью > Я так и не дождался ответа на что знающий джангу разработчик будет тратить время, выполняя это манязадание На то, чтобы сделать это задание. Буквально каждый шаг выполняется не мгновенно, а тратит время > Покажу не код, а картинку со структурой проекта. Если вам кажется это какой-то хуйней - значит вы не специалисты, а хуи простые. Так и есть лол. Можешь копротивляться, но это ничего не изменит > ебанутый нихуя не знает джанго, но при этом пиздит о каких-то охуевших сроках для выполнения манязадания, на что он будет тратить это время - не ясно То есть, ты неиронично просишь от меня составить максимально подробное тз и по каждому пункту дать оценку по времени. Я не знаю на что ты рассчитываешь, но ты идешь нахуй > пиздит, что вкатуны должны минимум год, а лучше 2 железно отсидеть изучая хуй знает что Ну ты вот 7 лет хуй знает что изучал ведь > все требуемые в вакансии технологии просто читать за 5 минут до собеседование Никто от ждуна Celery не требует, что ты несешь блять. Достаточно почитать что это такое, чтобы на собесе показать, что тебе не похуй вот и все > для попадание на которое, еще надо неделю-две решать манятестовое Да, именно так. Столько нужно, чтобы в общих чертах разобраться как крудофреймворки работают > конкуренции же нет, все будут целую вечность ждать долбоеба, которые хуйню неделями пилит Да, эта знаменитая конкуренция на рынке программистов, как известно, все программисты на дороге стоят с табличками "Работаю за еду" > надо больше сидеть и оттягивать по максимуму поиск работы - ведь только так она и ищется Чел, ты 7 нахуй лет вкатывался в кодинг блять. Зачем ты пытаешься кому-то рассказать, что вкатиться можно за две недели?
Можете пояснить пару аспектов по ООП? Я тут лабу выполняю, но не разу не программировал.
Почему у меня выводится значение по умолчанию, если я указал значение у объекта?
Вообще мне нужно выполнить __del__ к объекту у которого наименьшее значение discharge, пока представляю это как min(emp_3.disharge,emp_2.discharge, и тд), но дальше как? Я же получаю значение int, потом же придется каждый сверять с ним. Быстрее функций нет?
>>2310197 Классно. Я тоже думаю если будет возможность и мотивация вкатиться. Но разница в том, что я на пару лет моложе, у меня вышка по инженерной специальности и опыт работы инженером-технологом. А так всё уныло тут потому если будет острое желание то сделать хобби работой думаю.
>>2313404 Ты нахуя пишешь какую-то дрисню? Я тебе прямые вопросы задал, ты мне пишешь чел, смайлики. Если нечего сказать, или не хочешь, не пиши тогда.
Есть одна наркоманская задача по информатике. У чела есть краска и бутылки. Он красит эти бутылки и сдает их за деньги. На ввод принимаются 3 числа:
Число А - количество краски в распоряжении чела Число B - количество краски, которое уходит на покраску одной бутылки Число С - количество денег, которые можно выручить за продажу одной бутылки.
На выводе программа должна одним числом показать сколько денег выручит чел.
Есть нюанс - если у чела останется свободная краска (например есть 10 единиц краски, а на каждую бутылку затрачивается по 3 единицы краски, значит он сможет покрасить 3 бутылки и 1 единица краски останется), он тоже продаст ее по курсу 1 единица денег за 1 единицу краски.
Я вообще не понимаю, что надо делать. Все, что получилось у меня это пикрел, а дальше не соображаю. Не могу понять как остаток прикрутить к сумме.
>>2313414 Я тебе уже пояснил популярно - рашковане как ты и я теперь на зарубежных проектах не в почете. Это раз. Два - тебе нереально прислать плату на счет (угадай почему), только через крипту
>>2313419 Не забудь учесть расход краски на единицу площади, площадь поверхности бутылок, способ окрашивания, перевести общее количество краски в кг/л, в зависимости от того чем упаковку меряют у производителя и перевести литры/кг в количество ёмкостей с краской, плюс, если нужно, учти наличие растворителя - обычно в паспорте краски указывают, что нужно в качестве него и в каком процентном отношении разбавлять. Если хочешь добить до цены, то на сайте где будешь подсматривать цену на одну ёмкость с краской будет скорее всего и цена.
>>2312963 Реальное требование на реальной работе. Да, директор ебанутый. >>2312998 > Ты за 1 минуту качаешь образ, билдишь его, пишешь докер-компоуз с энвами? Хватит пиздаболить Ты пишешь только композ. Билдить ничего не нужно. Если ты неумеешь быстро поднимать базу, то это исключительно твоя проблема. > Какая разница? Человек знал питон, но не знал DRF. Ты не знал питон и не знал штангу. Человек в первом случае с подсказками делал полторы недели, ты делал 2 дня. Не пиздабол ни разу DRF сложнее джанги. Документация менее дружелюбная и хуже структурирована. Меньше инфы в интернете. Разница огромная. > Во-первых, нахуя Чтоб смеху было дохуя. Такое требование. Твой начальник наяривает на чистоту кода и распространяет это на репу. > даже если кому-то в голову придет такая невероятно охуительная идея, то будет он ее делать сам, а не отдавать ждуну на откуп Уже пришла такая идея. Уже отдали джуну пусть изучает git > Что ты несешь, сумасшедший. Ты явно к коммерческой разработке отношения не имеешь Слава богу уже нет. Но эта шарага даже имела заказчиков за рубежом. > Идешь на собес => читаешь требования => тратишь по 5 минут на то, чтобы по диагонали пробежать все неизвестные тебе технологии, которые там упоминаются Ты кажется не понимаешь сути словосочетания "широта взгляда". Особенно если ты собрался билдить готовый образ базы докера. > Ждун не должен ничего изобретать. Ждуну говорят что делать и как. Обычно говорят что. А как сам думай. Тыхпрограммист. Опять же в зависимости от ущербности шараги.
>>2313885 Насколько мне известно, во многих айтишных шаражках такая же херня. И девок могут брать на работу просто максимально тупорылых просто чтоб "мужской коллектив разбавить)))))".
Как в тайпинге указать что я хочу получить именно сам класс а не инстанс класса?
Вот есть у меня:
class Storage: ----names: List[str]
и функция
def f(cls): ----pass
Я хочу в функции f в качестве аргумента принимать сам класс Storage и его подклассы, а не инстанс класса. Знаю что класс как таковой можно пометить через type, но мне надо обозначить именно Storage
Как в питоне получить все буквы из определенного алфавита? Вот есть модуль string, там есть удобные string.ascii_letters для английских букв, но блэт как то же самое получить для произвольного языка? Есть какие-то либы?
Я например получил список всех хинди-символов руководствуясь знанием что они лежат в utf-ренже от 2304 до 2431. Но ебаться так с каждым языком - запарно
>>2314000 >>2314002 >>2314009 Блять, ну и что ты высрал? Нахер ты сюда это вбросил? Хоть проверил свое говно прежде чем сюда кидать? Еще и непонятно нихуя, что ты хочешь. используй ideone блять
>>2314023 да сто раз проверял, исправлял, так и эдак проьовал > Нахер ты сюда это вбросил? потому что не получилось после кучи попыток, как это может быть непонятно?
Боюсь вкатиться и не потянуть. На воркаче читал треды, как люди бросали айти. Но сейчас такое время, что выбора уже нет, айти по сути единственный способ свалить, если ты нищук.
>>2314112 если ты только вкатываться хочешь сейчас, то лучше посмотри другие варианты вокруг себя, сейчас очень неудачное время для вката, хотя бы пару лет назад бы что ли начал, а не в самой яме
>>2313379 Чтобы указать значение по умолчанию, ты должен задать его в объявлении метода __init__ в скобочках через знак равно к переменной discharge. В самом ините self.discharge присваиваешь discharge
>>2315099 Скобки тоже не обязательно. Попробуй переделать с форматированием строк через f"". И почитай про то, что неявно возвращают любые функции в пайтон.
>>2300480 (OP) Привет, аноны, вот в мире JS есть такой человек, Илья Климов, из Украины, так вот, а есть в мире питона такой человек сравнимой компетенции и в идеале русскоязычный в мире питончика, направление абсолютно не важно, или тг , так как по сути то вышло, что мне на ютубчике некого смотреть, контента 0, то долгие конфы, то какой то хеллоуворлд на 3 часа вебинара, подзаебало
print('Начало программы') raise Exception('Что-то пошло не так') print('Конец программы')
При запуске такого примитива несколько раз иногда случается так, что сообщение об ошибке появляется раньше, чем выведется "Начало программы". Почему это происходит?
Осваиваю django, пробую писать интернет магазин. Возникла ебучая проблема. Связана она с models.ForeignKey.
Пытаюсь создать связь один ко многим в моделях. Делал эти модели по примеру(в примере на видео все работает), миграции выполняются без ошибок, импорты делаю нормально, в настройках приложения прописал, даже если в модели ProductInOrder ссылаться только на Order, все равно появляется ошибка. В админке модели появляются. Но при попытке зайти в модель ProductInOrder получаю ошибку no such column: orders_productinorder.product_id. Когда пытаюсь создать новый заказ в Order при его сохранении получаю ошибку Unable to lookup
Вот у меня есть 3 объекта класса def __init__(self, name, lastname, discharge) emp_1 = Employee('Иван', 'Иванов', 3) emp_2 = Employee('Петр', 'Петров', 5) emp_3 = Employee('Петр', 'Сидоров', 2)
Как мне обратиться к обладателю самого малого (discharge) атрибута? Чтобы вызвать на нем .__del__()?
>>2315720 Короче создал новый проект, добавил постепенно все модели. И проблема была в модели ProductInOrder у которой связь с моделью из другого приложения. Начала выскакивать ошибка no such column, честно говоря вобще не понял как я ее исправил, что-то щелкал щелкал, сделал миграцию, и она и исчезла. Я ебал)
Сап, делаю хуйню на джанго, использую встроенную бд sqllite. Как лучше хранить несколько изображений для записей? Нагуглил только про блоб. Или лучше не ебать мозг и просто сделать отдельную таблицу для фотографий и через связи присасывать фото из таблицы, учитывая что делаю скорее для себя?
Вот бля, как с этой джангой (DRF) жить? Есть структура-словарь в которой ключами может быть произвольное число полей (здесь на пике это "seeker" и "glider"), но каждое из которых в виде значений имеет известную структуру (то есть другой словарь в котором 2 известных поля)
>>2316664 Можно тогда imagefield'ы захуярить столько сколько у тебя там этих изображений должно быть, если не надо еще какую-то дополнительную инфу хранить. Типо вид спереди, вид сбоку, вид сзади - тогда и так норм будет. Если же, допустим, фотки пользователя и хуй знает сколько их будет или надо по каждой дохуя инфы хранить, тогда отдельную таблицу с тем же самым имейджфилдом и остальной хуйней, которая тебе надо, связываешь по форен кею с первой.
Привет, аноны. Подскажите пожалуйста, как можно ускорить мой код? У меня есть 15 секунд на всё, но слишком медленно работает. Тут нет математики и, думаю, что дело в массиве и поиску по нему.
>>2315348 Хуютц. Его читать невозможно, а вместо справочника есть документация >>2315487 Мега компетентный чел, на его месте инфоцыганил бы КАЖДЫЙ, так как с продажи 1 курса он зарабатывает как минимум 3 месячную ЗП а то и больше. Глупо осуждать за это, ну или надо совсем не понимать устройство ниши
>>2315641 Оттуда, что зачастую тут питонисты уровня создания веб апок, на стеке Django/Flask всякие там мб AIOHTTP, Tornado и тд, ЛЮБОЙ уважающий себя специалист должен базово знать JS , и соответственно, попасть на его канал, вопросы? Базовые знания епта
>>2315645 Попахивает хеллоуворлдом, но я более детально изучу офк, спасибо хоть за это
Просто не особо понимаю дрочни задач на бесконечные массивчики, но мб это его последние видео.
>>2316944 > ЛЮБОЙ уважающий себя специалист должен базово знать JS , и соответственно, попасть на его канал, вопросы > ЛЮБОЙ уважающий себя специалист должен изучать JS по видосам хохла-инфоцыгана
>>2317044 Вижу, ты вкатывальщик с абсолютно нулевым пониманием сферы работы, этакий вечный учащийся-излучатель хеллоуворлда, зачем ты что-то пишешь? Отвечаешь? Если ты каким-то чудом работаешь, пиздец соболезную твоей компании и надеюсь они быстро додумаются тебя уволить
>>2317052 Нет, создавай объектики, постоянно пиши новый код, не вкатывайся, если ты такие вопросы задаешь, значит не понимаешь зачем тебе нужен питон, а раз он тебе не нужен, то и не надо
>>2315177 Хз кто такой Климов, но по Питону есть такой Олег Молчанов. Четко по сути рассказывает и показывает. Очень сильно помог понять асинхронность.
Есть тут кто в Джанге понимает? Можно ли напрямую из админ экшнов отправить таску в Dramatiq? Вот есть у меня экшн, который для списка объектов меняет пару полей и ещё некоторые действия производит, могу ли я напрямую отправлять таску в драматик через этот экшн? Как это делается через менеджмент команды знаю.
>>2316736 Смотри на вакансии своей мухосрани. Обычно это FastAPI и DRF. В совсем легаси может быть сухая Django. Это все что веба касается, по остальным отраслям хз
Устроился джуном в аутсорс компанию за 500 бачей в месяц. Вам не было страшно при первой работе? Боюсь не потянуть, вот первые таски дадут уже через 2-3 дня. Собеседование было легким, провалил только 2 вопроса.
Компания занимается онли hardware продуктами на python/c/
>>2317848 Что за хардвэйр продукты? Спали немного тему чтобы в общих чертах так.
Не волнуйся, если откровенно косячить не будешь, то все ок будет. Главное не бойся обращаться за помощью к опытным, потому что лучше показать себя дураком за глупый вопрос, чем залить критическую ошибку в рабочее пространство.
А вы, макаки, только ёбань интернетовскую пишите? Которые (типа фласков жангов) просто заебали уже, да, и в треде тоже. Или нормальные десктопные приложения?
Или просто не умеете в десктоп (хотя бы игры примитивные) и скрипты?
Вcем привет, я тупой нуб, подскажите пож-та где онлайн есть подобие ide, я с работы просто учусь кодить по-тихоньку, там установка прог через админов, они пока тупят и pycharm мне не дают установить. Поэтому хочу кодить в онлайне, но чтобы не совсем блокнот, а подобие ide, чтобы ошибки обозначал, подсказки, подкрашивал код и т.д. и т.п. Вот был repl.it, но закрыли для русни. Есть ли аналог?
Ребят устроился на работу, а мне дают таски с верстанием, я говорил что немного знаю js+html, но я не имел ввиду что я смогу верстать, я даже легкую фигню не создам на js типо блокнота.
Что бы вы сделали в такой ситуации? На работе шла речь про питон, офк все вопросы про питон, вот это тильт(
Решил по приколу почитать учебник Эрика Мэтиза по питону и на первом задании туплю. Набираю в sublime text hello_world.py print("Hello Python world!")
Жму ctrl+b, а мне в нижней части высвечивается Python [Finished in 297ms] хотя должно быть приветствие. Где я ошибся? В настройках Tools> Build ставил как питон, так и питон 3, ничего не меняется
Хочу делать на сайт requests.post и не пускает. Либо verify=False надо ставить, либо указывать сертификат в параметрах. Где этот сертификат можно посмотреть? ОС Вин 10. Флешка Рутокен, если что.
>>2300480 (OP) Не читается весь excel файл при использовании openpyxl
stat = openpyxl.load_workbook(filename=path, read_only=True) sheet = stat.active print(sheet.max_row)
Вместо 35 строк которые там должны быть он считывает только одну, при этом если файл пересохранить то все нормально, с чем это может быть связано?
Ебаные задачи по матеше
Аноним17/03/22 Чтв 13:25:57№2318187469
Почему в любой блядской конторе входное испытание на разраба - это ебаная хуита по математике?! Пермутации, нахуй, теорвер им посчитай, сколько групп школьников! Там совсем в этих конторах ёбнулись? Вы, выблядки, даже двоичный поиск не используете (а это первый алгоритм, который изучают при подготовке к собесам), а требуете какую-то хуету, динамическое программирование и рассчёт матриц. Если вы составляете похожие задачи, то милости прошу в окно.
Надо внести изменения в json-файл, открыл его через встроенный модуль Json, пробежался скриптом, сделал замены какие надо и сохранил все в новом жсон-файле через json.dump. Но блэт он сохраняет все в одну строку = хуево читается, как сделать так чтобы он сохранял с красивым форматированием?
>>2318187 >Пермутации, нахуй, теорвер им посчитай Сложна? Ну так и пиздуй нахуй из прогинга, иди формочки на css верстать это буквально тематика 9 класса средней школы
>>2318194 Блядь, а как же нахуй дефицит кадров, хуё-моё, льготы для айти и всё это?.. Я спустя ПОЛГОДА поиска работы нашёл джун-позицию. И это называется дефицит? Или все эти байки про недостаток кадров, 4 программиста на 1 место, когда продавцов по 500 на место, — это всё наебалово глобокодо?
>>2318196 >9 класса А нахуя она нужна? М? Я подаюсь на разработчика ПРИЛОЖЕНИЙ или БАЗ ДАННЫХ. Я тебе ORM-запросы с вероятностью 6 шаров в мешке, вытаскиваю и кладу обратно, через сколько взятий я достану неповторяющийся буду реализовывать? Вот мой опыт, сука, в резюме, спроси на собесе про него, про проекты, про ООП, нахуй, как в первый раз. Нет, блядь, спрошу про то, уплывёт ли утка от лисы. Короче, ебал МАТЕШУ В РОТ!!! (и тинькофф с яндексом по-совместительству)
>>2318213 Какой же ты наивный, охуеть. А я ещё удивляюсь почему софт так хуёво работает, несмотря на гигатонны олимпиадников из МФТИ и миллиарды тестировщиков после курсов. Ты мозгой-то пошевели немного, а.
>>2318219 Ты мозгой пошевели, братюнь. Я тебе объясняю, что твой опыт нахуй никому не всрался, сейчас вкатышей столько, что выбирать из тех, кто тупа запрос в базу умеет отправить и массив отсортировать пузырьком больше нет никакого смысла. На твоё место претендует дохуя тех, кто умеет в матан, за тот же самый мелкий прайс, понимаешь о чём я? Ты, конечно, с работой справишься, но нахуя брать тебя, когда можно взять того, кто лучше тебя?
>>2318213 Так дефицит нормальных специалистов, а не агрессивных долбоебов вроде тебя. Джунов сейчас дохуя, хоть лопатой греби. Нахуй вы нужны, сидеть с вами няньчиться и простые задачи разжевывать для вас?
>>2318187 Тинькофф? Я туда пытался пройти 5 раз на обучение в школу "финтех джуниор" и еще 3 раза пытался пройти к ним на стажировку "тинькофф старт".
Каждый раз меня жестко попускали олимпиадными задачами на алгоритмы и математику. Динамическое программирование в самых разных вариациях, как одномерное, так и многомерное, ДП на графах, судоку солверы, node based segment tree.
Как мне пояснили, чтобы к ним попасть на стажировку или джуном, нужно быть олимпиадником. Иметь 500-700 решенных задач на литкоде и рейтинг 1900+ на codeforces. Иначе пойдешь нахуй и на твое место возьмут физтеха, который такие задачи в уме решает (его этому учили с 4 класса школы).
Тут мало иметь высшего образования или знаний по курсу алгоритмам - предполагается, что ты учишься в мфти/вшэ и, наверное ключевой момент, с раннего детства дрочил эти алго задачки. Если ты обычное быдло из быдловуза, то лучше рассмотри другие варианты. Тинькофф это место для олимпиадной элиты.
>>2318270 Так и есть. Недавно как раз смотрел какое-то очень старое интервью с Тиньковым, там как раз они ходили по офису и доёбывались до сотрудников. Олег Юрьич так и сказал — тут одни МФТИ-шники. И правильно. Кесарю кесарево, а слесарю слесарево.
Одно время помню хотел пойти в тинькоф на питон обучение с трудоустройством. Все осложнялось тем, что чтобы туда попасть нужно было какую-то лютую математическую дичь решить. Вроде комбинаторики, алгебры и прочего. Ну я стал искать того, кто сдаст за меня за бабки. Оказалось очень сложно найти. На профи.ру говорят - "вы вводите в заблуждение людей, такой заказ нельзя". Причем, в итоге я разместил с ключевыми словами "консультация", "присутствие на экзамене не требуется". Так и не нашел.
В Джанге сохраняю один и тот же файл для нескольких разных моделей, файлы хранятся как и везде при помощи FileField. Когда совершаю операцию:
from django.core.files import File model_instance.sile_field.save(result_path, File(f))
То эта падла сохраняет в MEDIA_ROOT несколько разных копий одного файла f. Если определить переменную my_file = File(f) заранее и пробрасывать ее в разные модели, то один хрен будет то же самое. Я не хочу сохранять несколько копий одного и того же файла, хочу чтобы все ссылались на один. Как это сделать в Джанге?
>>2318287 Атомная дичь Могу часть решить, но пиздец, если б мне что-то такое дали на джуна, я бы очень офигел, не потому что сложно или что-то это, нет! Эти задачи ничего из навыков кроме тер вера не проверяют, который не нужен,Если ты не дата сайнтист или аналитик
>>2318654 Это не на джуна, и даже не на стажера. Это задачи чтобы попасть на их онлайн курсы...
>>2318553 Вообще народ запрыгивает. Знаю пару таких челов, которые как-то умудрились списать решения (или купили у кого-то) решения этих задач, после чего их на собес пригласили. Так вот, на собесе (на стажера) у них не было никакого динамического программирования. Только простые задачи на программирование, уровня литкод изи-медиум, отреверсить список, проверить есть ли цикл в односвязном списке, и всякое такое. Никаких олимпиадных задач. Они и близко не олимпиадники, но все равно их взяли на стажку, а потом в штат. Вообще, в тинькоффе и яндексе очень сложные вступительные контесты, можешь хоть анус порвать на британский флаг и с большой вероятностью не пройдешь. Но если контест списать или купить у кого-нибудь, или в случае яндекса получить рефер (считай по блату тебя рекомендуют) то контест можно заменить на относительно простой алгособес. В общем, варианты есть, но нужно применять хитрость, а не пытаться в лоб пробить систему как делал этот анон >>2318270
Аноны, застрял на ооп и никак не могу его освоить. Перерыл буквально десятки гайдов и статей - везде объяснения в духе Class Animal def bark(), есть какой-то адекватный материал для более практических вещей? Интересует веб.
>>2318704 Материала нет, но могу попробовать объяснить в контексте веба
Класс - это такая хрень, чтобы создавать свои абстракции. Класс может содержать нужные ему для работы данные и выполнять какие-нибудь действия. Самый простой пример класса в вебе - класс клиента. Допустим, у нас есть программа, из которой мы хотим обращаться на сервер ВК и получать оттуда информацию. Для доступа к данным нужно залогиниться (передать логин и пароль), после чего например нужно выгрузить список постов со стены. Класс в данном случае - это то, как мы хотим организовать работу. Нужные данные для работы класса - логин и пароль, действия класса - получить список постов, получить количество лайков конкретного поста и т.д. Можно это все в виде функций написать, конечно, а классы нахуй послать, но тогда код будет менее связан друг с другом. Если сумбурно объяснил, спрашивай
>>2318812 Хотя вроде понял, super() внутри Class2 ссылается не на родительский Class1, а на соседний Class3, т.к. он является вторым родителем для Class4.
Привет всем питонистам в уютненьком. появните за self популярно, зачем его пишут в функциях? Правильно я понимаю, что для того, чтобы не залетела никакая переменная из "вне функции"?
>>2319265 я не авторитетный прогер, но тут говорят иначе. https://pythonz.net/references/named/fynktsiya/ С моей точки зрения это синтаксическая конструкция, которая позволяет избавиться от избыточности в коде, а метод - это если у тебя есть классы, во всяком случае я так рассуждал. >>2319298 я вроде как понял, что нужно А почему нужно? Что стращного может случиться? залет в функцию метод? какой-то глобальной переменной? Или возвращение большего числа переменных?
Питонисты, у меня сейчас установлена версия питона 3.10.2, а на днях вышла версия 3.10.3. Как можно обновить питон не удаляя старую версию? Я только учусь если что.
>>2319190 VScode - быстрая фигня. Но именно фигня. Не умеет в консоль питона, нельзя из ней сделать pip например. И да, она умеет в подсказки и автодополнения.
>>2319083 Без self метод становится статическим(не привязанным к атрибутам экземпляра класса). Self можно назвать как угодно, хоть hui, хоть pizda, это просто договоренность
Аноны, что означает "функциональное программирование", как оно выглядит? Я думал, что это когда ты заворачиваешь законченные логические куски кода в функции и вызываешь их там, где тебе нужно. Т.е. не пишешь код программы тупо построчно и при этом не используешь объекты с их свойствами и методами. Собственно, я пишу такой код в функциях, но недавно на него посмотрел мой кореш и сказал, что я пишу не в функциональном стиле, а в процедурном в виде функций. Как это понять?
>>2319565 Т.е. функциональное программирование относится только к программированию всяких математических уравнений, к какой-нибудь веб-разработке оно отношения не имеет?
>>2319330 для читаемости скорее всего, пишешь self.x и сразу понятно что это мембер а не глобальная или локальная переменная код понятнее и очевиднее, явное лучше неявного - философия пайтона
>>2319592 функционально это когда все из функций и когда функции передаешь аргументами и когда весь стейт немутабельный и не инкапсулирован а куском лежит
>>2319083 > появните за self популярно, зачем его пишут в функциях? А ты вообще понимаешь что такое ООП? Ты как к объекту обращаться будешь без селф? А называть можешь как хочешь, главное, что он первым по счету передается, просто принято селф называть.
>>2315291 Это два разных потока вывода stdout и stderr. Да, вывод в stdout по идее происходит раньше, чем stderr, но там разница буквально несколько тактов процессора, а вывод потоков в консоль все-таки не мгновенный и чтение происходит по сути по очереди. Более того, если ты сделаешь что-то в духе: [print('hello world'*10) for _ in range(10000)] то с некоторой вероятностью, у тебя некоторые логи могут в консоли начать наезжать друг на друга. Короче, не заморачивайся, это все артефакты вывода
Всем привет, мне нужно в django проекте отображать информацию из куки в базовом шаблоне, проблема в том, что я не хочу в каждом из view получать и передавать эту переменную в контексте шаблонизатору. Как можно это по-другому сделать?
Хирьянова "Алгоритмы" и "Практика программирования" стоит параллельно смотреть? Каши не будет в голове? Или лучше сначала "Алгоритмы" полностью добить, а потом пробежаться по "Практике"? Или вообще игнорировать "Практику"? Просто про ее ценность мало инфы в интернете.
>>2320672 Открываешь терминал: view -> terminal там пишешь пип инсталл, (нужно чтобы Scripts в %PATH%), если экстеншон питона стоит, то на запуске терминала будет конда активироваться если она есть
Душу питона на спине твоей мамки, аноны ебанутые, иногда 2-32 раза на вас. Сколько можно трахаться с онлайнами вашими? Забыли, что есть оффлайны? И нормальные программы с АРМ-ками?