Это копия, сохраненная 4 августа 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Предыдущий: >>1699561
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
#######################################
ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года
Вопросы-ответы:
— А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.
— Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х
— А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html
— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4
— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется
— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Исходник: https://dumpz.org/bASGKD8cCFDf
> Тред, посвящённый языку программирования Питон, #90
> Предыдущий: >>1699561
упс
должно быть
Тред, посвящённый языку программирования Питон, #137
Предыдущий: >>2285619 (OP)
Вы ебанутые? startswith из коробки проверяет по нескольким строкам
in_str.startswith(all_your_shitty_strings)
Чувак... vs code это редактор кода, а не ide. Полноценные ide с дополнениями это pycharm, платить десять долларов в месяц за нормальные подсказки, профайлер, интеграцию с бд - это не так уж и дорого для профессионального разработчика. Как вариант, можно настроить emacs, если ты хардкорный программист.
Intellisense расширения под питон есть, но по-моему проще заплатить и не мучаться.
Либо как вариант, облачные ide. Aws cloud9 и тому подобные. Ничего устанавливать на компьютер не надо, код в облаке сидит. И там тоже есть автодополнения.
try:
__conn = AIOKafkaProducer(bootstrap_servers=config.server)
__await conn.start()
finally:
__await conn.stop()
Если ошибка выскочит, то ERROR:asyncio: Unclosed AIOKafkaProducer
Всегда, че за нахуй? Как пофиксить?
Можно и будет точно такое же, только вручную надо будет некоторые вещи настроить. Часть настраивается через poetry, часть через workspace settings.
Java все равно жрет больше Electron, так что я за VSCode. Тем более там легко настроить поддержку множества языков и markdown, если ты дохуя фуллстак погромист
Переносы строк являются частью файла.
С этим проблем нет. Не буду же я два файла прикладывать.
ПРосто, если старт неудачный, то даже закрытие не отрабатывает
Так вот и проблема
Где ты обрабатываешь try...except..finally? У тебя структура обработки неверная, ты даже не выводишь traceback
Челик, еще раз, проблема при работе кайфки. Хз конкретно где, старт, отправка батчей или еще где.
Try/finally для простоты, на деле там и except есть. И в него ничего не попадает. Причем Except даже. Я опять говорю, что закрываю кафку в любом случае. Есть ошибка или нет. Но она не закрывается.
Ты всегда такой токсик? Показываешь огрызок кода "да там все есть, мамой клянусь".
># 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.")
Смотри в своем говнокоде зависшие задачи
Ты всегда такой токсик? Показываешь огрызок кода "да там все есть, мамой клянусь".
># 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.")
Смотри в своем говнокоде зависшие задачи
Где лучше искать работу вкатуну? Английский с2 если что.
Иди нахуй, додик тупой. Нахуй ты мне кусок исходников прислал?
Блядь, чел, если совсем не понимаешь в чем дело - лучше пройди мимо.
>Смотри в своем говнокоде зависшие задачи
Ты, блядь старт стоп видишь? Даже ни одной таски нет. Это кусок теста, в котором эксепшн срабатывает и всё. Умник хуев.
>ОНО САМО ТАК РАБОТАЕТ, ЛУТЦА ЧИТАЛ ЖИ, КУРСЫ ПРОШЕЛ, НАХУЙ ИСХОДНИКИ
но конечно же обосрался оппонент, потому что ты нихуя не можешь отдебажить состояние объекта Producer.
Будущее расеянскова ИТ
Да это понятно, но неужели нет стандартной функции которая без этих плясок нормально бы считывала в одну строку все?
Ты дурачок? Есть возможность считать полностью, есть возможность читать построчно. Больше ничего не нужно.
Если тебе нужно, то ты и делай.
Зачем, стандартная функция так и работала бы под капотом. Т.к весь файл в строку никто не читает, как и весь файл сразу, то надобности в нём нет.
Прикинь у тебя будет файл на мильён строк и ты его прочтёшь целиком.
Нуфак (то есть я) реквестирует помощи.
Пишу сейчас задачку из "Укус питона", пикрил 1.
И у меня затык на редактировании файла.
Я не очень догоняю, как мне изменить одну конкретную строку при чтении и редактировании open(,file, 'r+') файла таким оразом, чтоб она добавлялась не в конец, в замещала строчку, которую я выбрал.
В рускоязычной документации сказано, что r+ смещает указатель в начало файла.
Я это понимаю так, что он не в конец что-то должен записывать, а в начало (или на моменте остановки при чтении).
Или я не так понял фарзу: " Указатель файла помещается в начало файла."?
И по итогу получается пикрил 2.
Мне нужно, чтоб после редактирования Name2 не дописывался в конце, будто я просто дополняю файл open(file,'a'), а изменить строчку с Name2 на новую, и потом уже спокойно читал следующие строчки в файле.
Прошу, подскажите, как это сделать.
Может есть фунция на подобии f.write и f.open, которая бы срабатывала прямо посреди файла?
У меня, конечно, была идея сделать тупо перезапись всего файла через open(file, 'w') с редактированием нужного значения, но это же чистый копипаст (или это нормально будет?).
Код:
https://ideone.com/pWK1vm
Смещайся на любую позицию методом file.seek() и пиши. Только то что ты запишешь будет заменять то что есть. Если много запишешь, то залезешь на другие данные.
Смысл воь в чем.
За основу берется класс ORM, на вход подаются агрегированные значения объектов, которые поедставляют собой значения атрибутов модели.
record = Model.create(kwargs)
Но в некоторых случаях kwargs содержатся в массиве, т.е. необходимо обработать не словарь, а массив словарей.
records = Model.create([kwargs, kwargs,...])
Так вот вопрос такой, если этот класс наследует все атрибуты от базового класса для ORM, и только методы изменяют свое поведение, то это норм или херня? По-хорошему надо выносить логику изменения поведения, но это же Python, а не Java, где можно было бы через Implements/Extends эту логику обосновать.
Ну и ещё хочу в update_or_create много засунуть.
Может через Generic все проделать? Типо будет ещё слой над классами самого ORM фреймворка
Что мешает переопределить метод, расширив его? Это используется везде где возможно, и не запрещено. Можешь определить тогда уж другой метод create, чтоб были различия
Хм, я думал о том, чтоб внести пул реквест к тому, чтоб вносить изменения по новому флагу именно в ту строку, что читается.
Но когда стал разрабатывать, то понял, это пиздец какой мусор в текущей реализации. Питон не предоставляет даже близкой возможности
Простое решение. Читаешь файл и пишешь в новый, изменяя строку так, как хочешь ты
В том, чтобы в условиях питона сохранить парадигмы и следовать правилам чистого кода.
Ну в принципе получается, что класс будет как бы Extended, хоть и не явно, хотя я могу просто тупо его назвать ModelExtended.
Я думал стоит ли делать интерфейс, потому что класс все равно относится к логике ORM, хоть и с расширенным функционалом, по идее если потом что-то добавлять, то по пизде не пойдет все
>В виде файла
Как вариант CSV
https://docs.python.org/3/library/csv.html
Как правильный вариант это SQLite с выгрузкой в csv в формате для адресных книг.
SQLite для реляции, csv для чтения хоть в консольке
A eще ебанутый вариант в JSON хранить, не читаемо особо, но в файлике, кек
Залупа
Прихожу в офис, хотя щас ещё на удаленке сажусь за компудахтер, отписываюсь в общий чат чем сегодня планирую заниматься. Потом всё сильно зависит от дня недели.
Если это понедельник, то к коду даже не притрагиваюсь, 3 часа до планёрки скроллю двощи или смотрю ютуб или другими важными делами.После обеда так же сижу ебланю, если будет настроение то посмотрю пару пулреквестов и напишу пару строчек кода, уделю час работе перед вечерним синком короче говоря.
Во вторник-среду тружусь усерднее, но могу отвлекаться на двач/видосы с ютуба.
В четверг-пятницу наступает пик моей продуктивности - могу вставать раньше даже.
Обед обычно занимает полчаса приём пищи, полчаса - игры на рабочем кудахтере. После обеда обычно иду срать, так как наступает нереальное желание пропердеться, если обедал не домашней едой. И как заметил, не у меня одного такая привычка, потому что после обеда все кабинки всегда заняты, поэтому нужно успевать занять любимую.
За день от компьютера встаю раз 6-8, не считая обеда и ухода домой, из которых 3 раза - это поход за кофе, остальное - в туалет пописоть или покакоть.
Спасибо за ответ.
Какой смысл от чистого кода, если он не выполнит поставле задачи? Ты проект делаешь или очередную либу на гитхабе?
Совещание, чем занимался, чем занимаюсь, какие задачи, кому что надо и не надо.
Потом вздремнуть, если не выспался. Выпить кофеек.
Работать до вечера. Отписать в задачах стадию готовности, что сделал.
Отдохнуть, пожрать, заняться домашними делами.
Ночью поработать ещё немного, когда никто не дергает, чтоб поменьше работать завтра
Спасибо тебе тоже. А че ты по графику не живешь, тяжело же по ночам не спать, вредно.
Встаю в 10
Зарядка, завтрак, кофе
Созвон
Работаю 2-3 часа
Иду гулять в парк
Обедаю
Работаю ещё 2 часа
В 6 заканчиваю и занимаюсь своими делами
Я так понимаю большие проекты используют AWS/Google Cloud platform. Чекну что там у амазона в бесплатном тарифе с 5гб
>minio
Так это сервер, а мне нужен сервис, который будет предоставлять место под мои данные и хранить их где-то у себя.
И сколько зп?
Хз, ночью не отвлекает никто, нет постороннего шума. Коллеги тоже говорят что вредно так. Понемногу перестраиваюсь, стараюсь не сидеть до трёх ночи теперь и спать семь часов минимум. Один раз просидел до девяти утра и в итоге поспал два часа только. Я тогда недельную норму отработал за три с половиной дня. Охуел конечно, больше так не делаю.
Вообще я особо не хожу никуда, работаю от нечего делать. Какого-то другого досуга кроме компуктера нет. Надо бы чем-то ещё заниматься помимо этого. На выходных и в отпусках я специально даже не читаю ничего по работе, максимально отстраняюсь от этого всего. Раньше что-то делал, изучал, чтоб потом было проще, но как оказалось это так не работает и лучше заниматься этим всем в рабочее время.
Питонистычи, есть у кого-нибудь в закладках какие-то мини проекты или что-то в этом духе где графену интегрируют с джангой? В плане использовать от джанги часть функционала, но при этом работать с базой graphQlно как бы
Хочу посмотреть как это в практике у людей, как подружить джанговскую орм и с графеной
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6
ссылка недоступна. можно обновить или скинуть действительную. спасибо
И как результаты этого поста, повысил уверенность в своем говне?
Вряд ли, иначе он бы и не понадобился.
>Обедаю
>Работаю ещё 2 часа
не вломы работать после обеда?
я вообще работаю только с 9 до 11 потом завтракаю и занимаюсь своими делами
мимо жс макака 180к/мес
Я вообще работаю пару часов в неделю и имею дохуя денег, которые постсовковым работникам и не снились. Но надо копить какой-то общественный авторитет, чтобы продвигаться дальше.
Сейчас решает пиар, а не реальная производительность. Постиндустриальная эпоха предьявляет новые требования.
>>01370
Спасибо вам. Сейчас пытаюсь работать с CSV.
SQLite пока что не буду использовать, так как книжный материал этого не предполагает.
>>01231 кун рапортует.
Я, блять, понять не могу, хули у меня не записываются данные в CSV. Это тот же самый кусок кода, который я использую для создания файла и он рабоатет корректно.
Нахуй сейчас он не может взять массив list и сделать то, что делает с другим массивом?
Почему при вызове print(list) через for_in вне for row in read:, в любо другом цикле, возарвщается только последнее значение?
Я уже ничего не соображаю. Помогите, прошу.
Словарь, называешь как list, кек.
У ты словарь определяешь в цикле и каждую итерацию обнуляешь его.
fieldnames = ['key1', 'key2']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'key1': 'value1', 'key2': 'value2'})
>словарь определяешь в цикле и каждую итерацию обнуляешь его.
Ну да. Я 4 часа сидел, пробовал разными путями редактировать строки в csv, потом уже доперло, что можно напихать данные из csv в новый массив и из него, поменяв значения, где надо, через ключи, снова затолкать данне в csv.
Но так как сидел долго, кателок уже совсем не варил для реализации адекватно.
>>02975
Спасибо. буду разбирать сейчас все.
Осталось создать удаление записей. И это в разы проще, думаю. Но уже завтра.
Спасибо вам.
Ну то есть насколько понимаю на Питоне занимаются с данными, всякая автоматизация, веб и тд.
Насколько тот же веб на питоне актуален?
Просто мне кажется другие языки ( Шарп, Плюсы, Жава и тд) хоть и могут использоваться по разному, но всё же имеют приоритетную область.
Для джуна-студента на пару часов с пометкой в трудовую же.
То что на фрилансе можно больше поднять это факт. И чаще всего это нихуя не пару часов. ТЗ никто сука не пишет, сам себе аналитики-дба-девопс-кодер. Но мне и платят х10.
Хотя сейчас 100к нихуя не деньги
>Хотя сейчас 100к нихуя не деньги
Лица заводчан и бюджетников которые меньше 40к получают визуализировали?
Любое направление актуально настолько, сколько вакансий на нём открыто
Аще похую, я считаю по стоимости жизни для семьи из трёх, где работает только один. На статистику, наебуллину даже не смотрю.
С заводчанами пиздуй в /b
Это ты ебнутый. Кэш складируется в ~/.cache/, а не где захотелось высраться петухоно-дегенерату.
ТЫ СКОЗАЛ?
/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.
Что еще высрешь, залетный?
Ебанько, если не разбираешься в FHS, то хотя бы молчи. Уверен, что такой же дегенерат и высрал свой петухоновский кэш в мою директорию.
~/.config
~/.local
~/.cache
Это анологи системных директорий, чтобы приложения и пользователи могли их переопределять и использовать не изменяя системные.
Во-первых все в venv и /opt или /home/app для особенных заказчиков, а так вообще похую.
/var/www в контейнере, кек
Как подружить виндовский vs code и окружение поднятое на линупсе ?
Типа вот есть AUTH_PASSWORD_VALIDATORS в настройках, я могу просто убрать оттуда ненужные и отредактировать код нужных в библиотеке? Или мне надо свои создавать обязательно и как-то там ебаться, даже если мне ничего добавлять не надо, а просто убрать?
Ну вот например мне не надо чтоб пароль был 8 символов, а достаточно 4. Можно просто зайти в код этого валидатора и поменять в нем 8 на 4? Или так непаравильно делать?
Вот блин, как только напишу на двощ, через минуту сам нахожу решение, епта. Там в настройках можно к этим валидаторам OPTIONS указывать с этой длиной. А остальные валидаторы я прост удалил и вроде пропускает всё теперь.
Почти жизненно, только я чем дольше ищу, тем больше понимаю, что там пиздец какой-то, под винду свое окружение и свои как бы версии пакетов что ли? А синхронить 2 окружения ради того, чтоб 1 висел так, ради удобства? Бред, да ну
Странно что ты смог нагуглить как поставить баш, но не смог нагуглить, как выбрать среду
Как меню это вызвать, сможешь разобраться?
FormParser дает тот же результат что и request.post данные
Это не то, я запускаю скрипты через баш , мне плевать установлен ли он в вс , но таки да, он там есть, проблема в том, что не подтягивает пакеты через пипку а не стандартную либу
Ты поставил WLS2 что ли?
https://code.visualstudio.com/docs/remote/wsl-tutorial
https://habr.com/ru/post/472202/
Гуглить ты не умеешь
Отчасти помогло, теперь же выясняется, что это отдельный всл, он не подтягивается к открытому у меня дебианчику
Уметь может и не умею, но я за виндой 5 лет не работал
Какая же это нахуй ебля, ну ничего, скоро вернется мой макпук с сервиса и заживем, кое как получилось, но я уже не хочу даж лезть выяснять как это по производительности, но на линуксе б охуел от такого поворота судьбы
Как в Джанге обойтись без дополнительных запросов?
Вот есть у меня модель Book, известен айдишник 1488, мне надо по этому айдишнику обновить поле description, в Джанге делаем это как-то так:
book = Book.objects.get(id=1488)
book.description = "great book"
book.save()
Вместо того чтоб кинуть 1 запрос UPDATE, Джанга еще и сделает SELECT на моменте когда мы вытягиваем книгу из базы на 1й строчке. Как без этого обойтись?
https://stackoverflow.com/questions/2712682/how-to-select-a-record-and-update-it-with-a-single-queryset-in-django
tl;dr
>MyModel.objects.filter(pk=some_value).update(field1='some value')
У вас же синхронная ОРМ, блеать
Вангу save() обновляет автоматически поля Datetime/Timestamp
В СберТехе все ещё на Джанго? Однако...
А по поводу того что синхронная, по сути как peewee, через фильтр получается UPDATE .... WHERE...
Если присваиваю глобальный массив для Entry[] со ссылками на Entry дочерней формы - то постоянно получаю ошибку..
Сделай отдельный контейнер.
class App:
def __init__(self):
self.state = True
self.status=1
app =App()
И дальше передавай как аргумент для mainloop и Frame.
Один из вариантов простых или через абстракции херачь
object.method
object.method()
В первом случае он у меня сработал но его результат просто в памяти где-то сохранился?
А во втором у меня он именно выполнился?
Что надо почитать по этой теме?
object.method это ссылка на этот метод
Напиши его как print(object.method) и получишь что-то вроде
<built-in method upper of str object at 0x1046c4270>
Со скобками ты его ВЫЗЫВАЕШЬ, т.е. применяешь
Да, я получал результат через принт с адресом в памяти.
А по факту что происходит когда я не вызваю метод?
Интерпретатор просто говорит что для данного экземпляра класса создана ссылка в памяти, но метод не вызван?
Это на практике встречается?
Метод тоже является объектом. Когда ты вызываешь print(method), вызывается 'method.__repr__()'.
Делаю учебный проектик на джанго. Ну делал я его, делал, регистрацию сделал, шаблоны сделал и тут заметил, что в задании у пользователя есть поле даты создания аккаунта. А типа в стандартной модели его нет. Ну погуглил как добавить, там либо какая-то ебля в созданием параллельной модели, либо можно создать новую, унаследованную от AbstractUser, и использовать вместо стандартной. Ну мне показалось, что создавать там новую таблицу для одного поля как-то слишком, лучше сразу сделать одну нормальную. Правда там было написано, что так не надо делать, когда уже проект начал и миграции сделал, но я подумал, что похер, мне эти данные не нужны, просто удалю файл бд и удалю пакет миграций, заново сделаю миграции и всё. А чет нихера. Теперь при создании нового пользователя или при попытке создать суперюзера пишет "no such table auth_user".
Есть какие-нибудь идеи? Или проще заново проект начать, скопировав туда код, который я сам написал? Прилагаю код из моделей, форм и админки. Наверное где-то тут обсер. Если это вообще у меня в коде обсер. То, что я нагуглил, говорили собственно удалить бд, сделать мграции заново, но это не работает. Миграции кстати проходят без ошибок, но пакет с миграциями в приложении не создается. Ещё я добавил в настройки AUTH_USER_MODEL = приложение.User, ну в документации так написано было.
Создай класс, который будет хранить значения какие тебе надо, лучше не dict, потому что 1) ты все равно учишь ООП 2) можешь расширить методами
Тебе надо хранить значения в памяти, вот и храни
Так все питонисты выглядят?
как будто одна извилина на весь мозг и та прямая
Щас бы стереотипно судить людей по внешке.
Аргументы против 2ого? Пишу на AioHTTP +Asyncio и доволен
Деплоюсь в докер, в качестве бд используем редиску и монго
Есть у меня значит знакомый, ему нужен был скрипт на сервер который бы брал пару данных с апишки и отдавал их ему в телеграм бот каждый час образно, я сделал, через пол дня пишет, мол не работает, а там ж примитив, ну короче я знаю, что он наверное что-то закрыл или что-то в этом духе, я ему говорю, мол подключись к серверу и пойми в чем ошибка, я искренне не понимаю, почему я должен не только написать скрипт, но и выяснить все его хотелки, разобраться в примудростях работы его сервера, че там как, поддерживать это, буквально за ручку водить его, человек даже не может сделать что-то сложнее, чем запустить ПУТТИ.EXE И ВБИТЬ ДАННЫЕ ДЛЯ ПОДКЛЮЧЕНИЯ НАХУЙ.
Итого получается негатив с его стороны, что я не хочу заниматься поддержкой и вождением его за ручку, денег я за это не получил, морального удовольствия тоже, у меня намного больше времени заняло общение с ним нежели написание скрипта
Как вы считаете, кто прав в этой ситуации ?
Мне кажется, это довольно частая ситуация, когда заказчик обратился к образному фрилу, а потом удивляется, что не получил ГОТОВОЕ РЕШЕНИЕ, где со стороны заказчика ничего не надо делать.
И, конечно же, если говорить о деньгах, как рассчитывать на будущее такое?
Образно говоря после такой ситуации я вообще думаю стартовый чек сделать 5к не зависимо от сложности скрипта, даже самый простой -5к на пох, так как одно только общение займет уйму времени , не дай бог разбираться в чужом коде или настройке сервера, это ж тоже время, почему оно обесценивается?
Так я задеплоил, но у него какая-то хитрая архитектура сервера, с ребутами, каким то еще хуйнями, в которых мне впадлу разбираться
Вполне вероятно, что он просто закрыл терминал или сигкил выслал процессу, откуда я знаю, ну типа, сам факт, почему я должен в этом разбираться? Задача написать скрипт - написал скрипт
Результат - человек получил работающий скрипт, который был базово протестирован. Почему я должен быть орекстром ?
Ну так перейдите на нехитрую архитектуру.
- ты должен понимать заказчика.
- заказчик под результатом понимал скрипт, который он сможет эксплуатировать. не обязательно без ошибок, но уж точно не ломаться от простого перезапуска.
>Почему я должен быть орекстром ?
а если ты хотел спросить "вот так вот и выглядит этот ваш фриланс?" -- ответ -- ДА
Ответил емко, а возможна ли почасовая оплата? Если да, то как это можно тречить? В плане вот окей, я буду ебаться с тем, что у клиента что-то там не так, водить за ручку, но каждый час он образно мне 2к отдает за мои действия те или иные
Такое вообще возможно? Если нет, то я искренне в ахуе с такого рынка и он точно не для меня, мне проще таски с джиры выполнять за свои условные деньги 2 раза в месяц
>>04290
Так это "напиши по братски" из этой серии, почему я должен не уважать свое время, быть аркестром и с этого еще нихуя по сути не получить? Или получить какие-то гроши.
>Так это "напиши по братски" из этой серии,
хорошо, не пиши.
Но имей ввиду, что это напишу я. Таков рыночек. Нужно про него помнить, даже если ты оторванный от реальности кодерок
Ну окей, напишет кто-то другой, конечно, мне даже лучше, он будет ебать мозги другому человеку, уже не раз такое было , уверен, повториться снова
Но сам факт, как обезопасить себя от ебли мозга от заказчика? Делать договор где четко прописано что будет выполнено? Но опять же, если скрипт простой, то как быть в этом случае? Ну типа объясни мне как работает рыночек, ибо я в упор чего-то не понимаю
>Ну типа объясни мне как работает рыночек, ибо я в упор чего-то не понимаю
Объясняю:
все по мере своего понимания, беспорядочно пробуют всё тактики и выживает сильнейший.
Причем, из-за не такого уж большого числа попыток очень сложно наблюдать и делать выводы о тенденциях.
Не факт, что в сумме денег на продолжительном промежутке времени это самая выгодная для тебя тактика.
Походу реально онли через договор с конкретными пунктами, что должно быть сделано и протестированно, ну и чек за это соответствующий, даже в случае простого скрипта, иначе это пиздец какой-то а не работа
почему ты пытаешься выработать одно простое решение, а, кодерок-математик ? Ты не на матеше. Нет единого физического закона.
Используй разные. По ситуации.
Я пытаюсь понять как это должно быть, чтобы удобно и хорошо было всем, я, как кодерок-математик был доволен, клиент как человек без особых знаний, который не способен 2 кнопки нажать тоже был доволен
>, как кодерок-математик был доволен
А так не бывает.
Прими данность ИТ как инженерной, а не математической реальности и необходимость действовать от ситуации к ситуации.
(Хотел филосафский разговор - получи)
>Как вы считаете, кто прав в этой ситуации ?
Неправы оба, как и всегда
Надо было сразу обо всём договориться - на каком этапе твоя работа закончена. Плюс, если ты знал, что твой знакомый не слишком-то умён, ты мог сразу предугадать такое развитие событий. Это всё равно что подарить бабушке новый навороченный айфон и сказать, на, разбирайся сама, скучно тебе не будет.
Вот у меня есть функция для определения простых чисел (вроде всегда работала безотказно).
Вот я пытаюсь удалить из списка все числа, не являющиеся простыми. Но программа почему-то пропускает число 58. Хотя, я в конце я проверил, моя функция его простым числом не считает.
Почему не хочет удалять число 58?
Дошло. Спасибо.
Проблема в том что ты не тестировал на предмет факапов и нестандартных сценариев. Так же много состояний и прочей путаницы. Максимально исключай любые состояния, чтоб методы работали одноразово, а не запускали целую плеяду классов, которая потом чуть что и разваливается как карточный домик.
проверь, что в твоих приложениях проекта есть директории с миграциями, а в них обязательно должен быть __init__.py
удали все лишние миграции, оставив только директории с __init__.py, удали файл с бд и начни заново makemigrations и migrate
Заработало, спс.
Не надо было модуль миграций удалять оказывается, лел. Я чет думал, что он создается при первой миграции. А я уже новый проект накатал и перекопировал туда всё, но лучше в старый вернусь, а то там со всякими гитами и хероками ещё наверное надо будет возиться.
пакет то есть
Всем привет
Появилась потребность поработать с датами, необходимые действия:
- вычитание одной даты из другой, при этом ответ в формате год-месяц-день-час-минута
- преобразование даты в количество часов, минут, дней и тд
Вроде бы на бумаге все звучит просто, но есть один момент: даты будут большие.
Насколько я знаю, дата - объект в мс, соответственно, секунды, минуты часы и дни получаются путем арифметических операций.
Но все эти единицы постоянные, а как быть с месяцами (по сути 4 варианта)? А с годами (есть високосные)
Есть какие-то готовые варианты?
datetime
arrow
что-то из этого сработает?
В datetime вся нужная арифметика со временем и датами есть. Високосные года и прочее считаются в целом правильно, но в зависимости от задачи может потребоваться иметь в виду всякие исторические заковыки типа https://stackoverflow.com/questions/41728678/does-datetime-account-for-the-calendar-new-style-act-of-1750
У меня есть путь
/home/suka
Мне надо создать каталог
/home/suka/test
Как, лол.
os.mkdirs останавливает работу из-за того, то suka существует. Я думал, что он увидит, что существует каталог и будет пытаться создать внутри
Пидорас какой-то писал функцию
/home/suka/test - невалидный путь
/home/suka/test/ - валидный путь
Если хочешь удалять используй deque
А так вообще map() используй или list comprehension чтобы отфильтровать список.
Часто сталкиваюсь с необходимостью for ... in... и всегда ищу способ оптимизировать
Как оптимизировать, если в любом случае там будет for? Что бы ты ни использовал, под капотом будет именно он и ещё кучу лишних телодвижение.
Если хочешь что-то делать оптимально, используй базовые конструкции, а лучше делай на другом языке. Если в питоне встаёт вопрос о оптимизации на таком уровне, то лучше не использовать питон, чтоб не получился франкенштейн из ассемблерных вставок, который некоторые гореумельцы реализуют даже хуже чем базовые методы, мол, смотри какой я крутой и чё умею.
Язык на то и язык, он нужен чтоб понимать, а не усложнять.
Сирьйозна? ОС так не думают.
python -c "import os;os.makedirs('1/2/3')"
Замечательно работает.
На втором пике в первой строке код из учебника, на третьей - мой. И откуда я должен был узнать, что в новой версии переносы упросили?
В печку ее.
Ничего там не упросили, в примере передаётся `end` ключевым аргументом, а ты передал позиционным аргументом значение для второй сущности, в данном случае строку.
Читай доку, чтобы не быть вкатышем:
https://docs.python.org/3/library/functions.html#print
Спасибо за совет, гуд.
И? Где сказано, что next(), yield не базовые? ?отому что у Лутца не в учебнике?
Как другой язык повлияет на чтение большого csv, excel файла? Магия под капотом или все же таки тоже генераторы вместо выгрузки всех строк в память?
Генераторы нужны для больших или бесконечных списков, чтоб не выжирать память, а не на все случаи
Подскажите интересную идею для веб приложения.
Двач для гугла
Не туда
У меня есть идея для телеграм приложения, использовать нужно telethon. Интересует? Оставляй тг. реализовывать будешь сам по моим требованиям, потом исходники отдашь мне.
Может кто встречался с подобным уебанством при работе с celery и Rabbit:
Celry-таски иногда теряются и попросту не попадают в Rabbit, никаких ошибок в процессе не выбрасывается, видно что один таск завершился а следующий за ним (в chain-е) просто не появляется. Если перезапускать все, то иногда те же самеы таски будут теряться, а иногда нет...
Где-то запущен ещё один воркер. Если таски то выполняются, то нет, то проблема в этом.
Вообще, у меня было такое, что первый таск выполнялся, спустя какое-то время они переставали приходить.
На сами таски в селери надо явно назначать очередь в конфигах. Они могут зайти в дефолтную очередь, но не дойти до скмих воркеров. И при запуске воркера надо явно указывать очередь которую он обслуживает.
То что в доках написано по дефолтным параметрам - это пиздеж, селери нихуя не так делает в итоге.
Что ж вы жопой виляете, когда вам предлагают что-то сделать? Уже в /pr гречневые завелись.
Тебе не HFT предлагают, а сраного ТГ бота на фреймворке готовом, цена на фрилансе ну рублей 500.
мимокрок
>рублей 500
Пиздец, До чего скатился рузкий фриланс, хуже индусни, пиздец, просто слов нет
Даже элементарное айти решение должно стоить от 100ки баксов по умолчанию и вверх, у меня знакомый литовец UX/UI пилит и зарабатывает норм деньги, хотя сами эти дизайны они очень посредственные, аля бутстрап склеить, а тут че, написать еще тесты какие-то, общаться с заказчиком, чето гемороиться, 500 рублей нахуй
Ты троллишь? Вкатыш будет тесты писать? Может еще CI/CD организует? Ему предлагают чисто логику нахуячить, но он виляет жопой и хочет по ТК за 300кк с ДМС и хипстерским офисом, при этом пустой репозиторий и ниодного PR хотя бы в жопенсорсных проектах.
Ему объясняют, что для лидов нужны какие-то живые проекты или хотя бы код посмотреть. А то может он хуячит спагетти код как в книжке написано (ясен хуй никто не будет въебывать часы на его рефакторинг)
Нет, 0 троллинга
Так проблемы вкатывальщика это проблемы вкатывальщика, как выяснили выше, на фрилансе - ты человек орекстр, и да, девопс тоже
Ты сейчас о том, что вкатывальщик претендует на серьезную позицию, а я о том, что даже элементарное айти решения не может стоить 500 рублей, точнее может, но де факто даже у РОГАКОПЫТА элементарное решение это минимум 30-40-50к , но почему-то чел выдал 500 рублей, с чего я знатно охуел
Нужно просто запустить выделенный скрипт с второго скрина или как-то иначе? А то я его запускаю и он тут же закрывается, ничего не написав.
>но де факто даже у РОГАКОПЫТА элементарное решение это минимум 30-40-50к
Ору с гречневых или что там нажористее? РогаКопыта если и возьмут за ЗП джуна с пустой башкой, то точно не бота для телеги писать, кек. Задач будет овердохуя
Задач будет овердохуя
Заниматься тестами - это овердохуя? По сути, чем еще ему там заниматься?
FAQ там для вкатывальщиков, а мне надо просто понять как запустить скрипт, а не какие книжки задрачивать чтобы заРАБатывать на быдлокодинге.
Ну так напиши build all -h и увидишь с какими аргументами запускать сборку. При чем тут "учиться питону", если ты в глаза долбишься?
в консоль. буду далее тебя игнорировать ибо бесишь, и твоя проблема никак не связана с питухоном
>буду далее тебя игнорировать ибо бесишь
Так и представил ебало этого токсичного анальника, бггг.
>и твоя проблема никак не связана с питухоном
Речь о петухоновском скрипте, так что вполне себе связана.
Внимание, вопрос: я что-то не так делаю? Не пишу какую-то нужную команду?
Внимание, вопрос: я что-то не так делаю? Не пишу какую-то нужную команду?
С хелпой на полэкрана как и что запускать.
Самоподдув мамкиным хакирам, которые не понимают как собрать билд Magisk
Не понимают как запустить петухоновский скрипт, ибо автор этой хуйни не додумался написать что речь идёт о CMD.
Скрипт кстати в итоге послал меня нахуй сказав что ему не хватает каких-то библиотек или что-то в этом вроде.
Если тебе от факта того что кто-то в этом не разбирается очень сильно пичот - то у тебя какие-то проблемы с головой. Комплексы какие-то, хз. Успокойся и подумай, не всем же быть анальниками. Я разбираюсь в своём деле, ты в своём анальниковом, это норма.
Так рыночек, тут бесплатно даже вкатыши не пукают.
Из внешних библиотек вроде lzma и argparse, ставится через pip install argparse && pip install lzma
Галеры нахуй закрываются, чел.
Тут миддлы уже не знают куда податься, а ты вкатываться собрался.
Не два чую, брат. Уже лет 5 только и слышно, что АЙТИ ВСЕ. Вот еще чуть-чуть и точно ВСЕ. Ну вот почти лопнул этот пузырь.
Ага, конечно. Когда интернетов этих ваших не станет, вот тогда точно АЙТИ ВСЕ, а пока что везде нужны как макаки, пишущие ботов и скрипты за пару тысяч рублев, так и опытные дяди.
>>06065
Если есть портфолио, которое не стыдно показать, и готов проявить себя, то чому бы и нет?
Брат, ты за новостями следишь?
Кабанчики взвыли, после многоходовок Темнейшего рубль просел до соточки за бакс. Бизнес закрывается.
Спасибо за помощь в любом случае, но lzma не устанавливается, и дело судя по всему вообще не в отсутствии библиотек, или я что-то не понимаю.
Сделал эти два скрина и отправлю знакомому школьнику-быдлокодеру, но может и ИТТ кто поможет.
>>06131
Рубль просел - программисты которые получают ЗП зависимую от доллара, а то и в долларе только выиграли. Собственно, если не будет железного занавеса - те кто РАБотает на западного барина станут ещё богаче.
Вот так
Не прикроют, от этого соснут только анальники и запад, Россия просто создаст свою или перейдёт на китайскую, если она уже есть, от чего запад проебёт влияние.
А даже если прикроют, всё равно будут способы сделать перевод с какой-нибудь США в Россию.
git не хватает. NDK качается с репозиторя Github через git clone наверное
>Галеры нахуй закрываются
С хуя ли им закрываться вдруг? В свете последних событий что ли? Так 1 день прошёл и непонятно ничего.
Рано ты раскукареклася - все работают как работали, а там видно будет.
любой написаный тобой код это и asset и liabilities
ничего не работает само, проект который не изменяется регулярно мёртв
не пишите код, используйте готовое, пусть мальчик программист разбирается а не вы
a path to inner peace starts with words "not my fucking problem"
И что тут не так? Серьёзно, наши власти только выиграют от такой финта, ибо анальники соснут и будут получать меньше, и можно перейти будет на независимую систему.
>Одного долбоеба уже забанили. За ним хочешь?
Бггг, я просто перезапущу роутер.
>Это /pr, не надо сюда свою порашную шизу тащить
Какая шиза? Чё ты в истерику впадаешь от того, что кто-то при обсуждении разумности вката и ЗП в IT затронул тему недавно начавшейся настоящей войны, да не в каких-то пердях, а прямо под носом?
Смирись с тем что как минимум текущую неделю это будет на повестке дня. Это норма, потому что это напрямую очень сильно влияет на жизнь каждого из нас, шизик.
Умник, и часто мочухи банят по подсети за подобное?
И даже если так, есть прокси и мобильный интернет.
Книги, курсы и тд:
-Несколько штук для каждого ЯП, желательно в оригинале и в переводе. Какие именно - сам решай. Можно запастить не только питоны, пхп, но и подумать еще о всяких плюсах и прочем.
-Курсы и записи лекций - хз совсем. Вряд ли это полезнее книг. Хотя могут обговариваться какие-то тонкие моменты, если автор книги проебался (потому и скачал бы несколько разных книг по одной теме).
Дополнительно:
-Пакеты ПО:
--WAMP (есть аналог на линукс, надо загуглить), чтоб поднять локальный серв с апачи и MySQL с пхп, накатить туда еще WSGI, чтоб питон подсосался (если можно, конечно). Да и в целом постараться организовать полноценную среду для разного профиля работ.
Ебстественно, еще бы захватил несколько разных редакторов и IDE: от дефолдного NotePad++ до каких-нибудь PyCharm, VSCode и тд.
Ну и дополнительно, что-то по теме не погромирования, а просто связанного с компом:
Архитектура компутера - Таненбаум и прочее.
Китайские не знаю, если что
Так в питоне же не должно быть с этим проблем? Просто не заморачивается и читаешь resDict.get('data[message][0][id]')
Ни слова ни понял, как это имеет отношение к типично фриланс проблеме? я не менеджер, денег за управление получаю ровно 0
Автор того поста
Вообще хуйня OOP задания с киданием кубиков
Кто может помочь тонна нефти
не хочу на нулевую писать, там обоссут скажут что я просто тупой и ленивый и назовут укролахтой(
Рандомайзер чисел. Там ооп даже не нужно, но можно раздуть, сделать класс "кубик" и методы "бросить кубик с 6 гранями" "бросить кубик с 12 гранями" "бросить кубик с n гранями"
запилил что-то такое но они хотят:
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.
то есть я изначально уже какую-то хуету начал кодить
они хотят чтоб я пользовался random.choice из листа
и чтоб лист аппендился от юзер инпута
я ебал может просто сказать чтоб нахуй пошли, как тебе такая страта анон?
>они хотят чтоб я пользовался random.choice из листа
>и чтоб лист аппендился от юзер инпута
Ну это как я понял
То есть 3 - сдевай три кубика и кинь их в лист
а 3.а сдевай так чтобы можно было роллировать любое кол-во кубиков
какой нахуй random.choice что я несу
я же не рандомный элемент из листа хочу запринтить
СОРРИ Я ТУПОЕ
Бля, тебе еще ОЧЕНЬ далеко до ждуна. То, что тебе скинули это энтри лвл, чисто совсем отбитых отсеять, чтобы время разрабов не тратить на заранее провальные собесы
проблемная строка - run_task = asyncio.create_task(tg.run())
отбой. кто-то внёс коммит напрямую в дев, а не в ветку с фичей, поэтому на 3.6.8 запускалось.
Если что - в 3.6 create_task нужно вызывать на лупе asyncio.get_event_loop()
3.6 достиг end of life, рекомендую обновиться
Показалось "kyiv", уже хотел бля ответить как
Пример такого листа можешь привезти?
Например я запускаю celery-воркер, как мне внутри этого питоновского процесса получить оригинальную команду, которой я все запустил?
psutil.Process().cmdline()
Пытаюсь сделать поочередный ввод в бота, но чот не понимаю, ккк это реализовать.
Он берет одно значение и проносит его по всему циклу, тупо игнорирую функцию с ожиданием ввода.
ЧЯДН, питоны?
пишет ошибку, че я сделал не так.
name = input("как вас зовут? ")
if name == jopa:
print ("1488")
else:
print ("idi nahui", name)
а как сделать так, чтобы не определять жопу или можно ли как-то определить ее в функции ?
Оберни свой код в функцию и передавай jopa как параметр.
Довольно интересная иде с отладкой и модулями искаропки. Я в своё время активно её использовал, мне нравилось. Сейчас я бы предпочёл обычную сосноль, не очень понимаю зачем мне анаконда сейчас.
Но я не наносек и не студент даже, потому мнение полностью субъективное.
нуфаг итт.
пишет ошибку, че я сделал не так.
name = input("как вас зовут? ")
if name == "жопа":
print ("1488")
else:
print ("idi nahui %s", name)
%s не нужно, сейчас плсмотрел. Я бы вообще через формат делал.
Бамп.
ну эту ошибку уже никак не исправишь
Я другой пост скопировал, ебанько.
Есть одна джанга. Нужно вывести список моделей на страницу. Что то типа карточек. И при этом на каждой должна быть кнопка "Выбрать". При нажатии на нее бек должен с этой моделью проделать некоторые действия. Вроде все просто. Но я встрял на этой самой кнопке "Выбрать". Делать карточку через ModelForm - но тогда идут по пизде все стили котоыре уже есть, т.к. надо делать вывод инфы модели через инпуты. По хорошему надо передать только id модели. Но что то я не соображу как.
for gostis in gosti:
print (gostis.title() + ", yyyyy!")
print ("yyyyyyyyyyy, " + gostis.title() + "./n")
все работает, проблема в том, что символ новой строки выводится в консоль, что я сделал не так ?
я даун, использовал / вместо \
Работа по профилю не нравится, вот недавно начал изучать Python и понял, что этого одно из немного, что мне более-менее нравится и интересно (еще английский нравится, уровень примерно Upper-intermediate, а так - вообще ничего не интересно в плане трудовой деятельности, 30 лвл)
Заранее спасибо за ответ!
Отвечаю без сарказма и траллирвоания.
Дохуя нынешний вайтишников это бывшие грузчки, учителя, лингвисты и прочие гуманитарии, которые насмотрелись рекламы про зп а айти сфере. Если sn не полный дебил, то сможешь устроится на питон. Питон сейчас набирает популярность вовсе не потому, что он такой пиздатый, а потому что его легко осваивать. Т.е. можно взять бомжа с улицы и через месяц он начнет писать говнокод, который будет приносить профит конторе.
Из подводных камней. Часто питон требуется для рабоыт с django А значит придется еще и фронтэнд подтянуть на пару с js. Возможно придется вкатится в линух на уровне достаточном что бы запустить твой скрипт в скрине и гордо назвать его бекендом.
Можешь начинать ходить по собеседованиям. То что у тебя 30 левел никого не ебет. Хороших программистов катастрофически мало.
я в ваших питонах вообще ничего не понимаю. Если не сложно для дебила всю последовательность, что куда и как
Читаешь, как запустить питоновские скрипты.
Это еще PEP8 не соблюден, строка длиннее чем должна быть на несколько символов
1. "\n" бессмысленно использовать в самом элементе, так как можно конечный массив им заджоинить.
2. Так же не имеет смысла добавлять строки с пустыми символами, когда есть str.ljust()/str.rjust().
Учи циклы короче.
Анон, я пытался
a = [i for i in range(1, 11)]
x = [i + i for i in range(1, 11)]
f = [i + i + 1 for i in range(1, 11)]
for i in range(0, 10):
print(a, x, f)
И да, используй .ljust() или .rjust()
мимостажёр
Стоит ли пользоваться библиотеками и модулями когда ты только начинаешь программировать?
Или надо приучать себя самому все делать, ибо нужна практика?
Начал читать "Укус питона" и уже затык в самом начале.
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, поток только запускается, а ан изменение аргументов оно не реагирует.
Заранее извиняюсь, за, возможно, глупый вопрос.
Не переживай, анонче, вкатимся
Лол. А я до этого не додумался и накатил линукс на ноут вместо винды, и уже в тамошнем терминате запускаю программы. Так и продолжаю вкатываться там. Полет нормальный.
Мимокрок
>фреймворк
>как можно меньше с ним ебаться
Вротэнд фреймворк - абстракция над ёблей с ДОМом. Если не понимаешь, что он абстрагирует, то и работа с ним будет ёблей.
Чтобы хорошо писать код, скажем, на Вью или Срякте, нужно хорошо знать и сам JS (+ фичи последних стандартов). А также, как минимум, понимать хуки жизненного цикла, знать одну библиотеку наподобие Mobx - и т.п.
Поэтому не лезь туда, а вставляй свои данные в теймплейт через шаблонизатор, а затем отдавай отрендеренный HTML. Всё.
> я что-то знаю и умею, а буду знать ещё больше, меня возьмут работать когда я буду больше знать?
работаю без профильного образования, знакомый вкатился в жс со стройки
vscode поставь
На двух пикрилах - функция, на третьем - результат.
В чем дело, анон? Я не понимаю, чому тут такая проблема.
Бля. Не НПС_! и НАС_2, а НПС_1 и НПС_2.
Вуй кстати духовно подходит для сервака на питоне, там тоже любят ключевые механизмы на строчных референсах без аннотаций реализовывать. Если бы он был во времена зарождения джанги, то определённо стал бы её шаблонизатором.
Хуй знает, я сам еще учусь, но сделай построчное выполнение программы и дебаж. Где-то я недавно видел нормальный видеоролик по этой хуйне, найду и скину сейчас.
https://youtu.be/uWLwvhbbEe4?t=538 вот это вроде
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__ методы сначала, я их добавил, но вроде тоже после этого работало.
А, ну я ошибся в __str__ юзера, всё, спс.
Хоткеи настрой. И нахуя именно на таб?
> Питон сейчас набирает популярность вовсе не потому, что он такой пиздатый, а потому что его легко осваивать
Дааа, не потому, что в питоне есть штанга и триллион встроенных и поддерживаемых либ под любой пук
> Т.е. можно взять бомжа с улицы и через месяц он начнет писать говнокод, который будет приносить профит конторе
Сложность питона ровно такая же, как и у всех остальных языков. Я хуй знает насколько надо быть ебанатом, чтобы думать, что чуть более читаемый и наглядный синтаксис как-то невероятно упрощает вкат в айти
Разберись с относительными и абсолютными путями. Давно в винде не работал, но там вроде нужно указать, что путь относительный. Пиши не
python helloworld.py
а вместо этого
python ..\helloworld.py
> у меня нет технического высшего образования (есть гуманитарное), но в то же время, мне интересна сфера it (хоть я и слабо представляю себе многие простейшие моменты, с ней связанные)
Вышка для того, что хуярить крады и перекладывать жсоны не нужна
> в качестве хобби изучаю Python (на очень примитивном уровне, но я только начал)
Надеюсь, что ты понимаешь как сильно отличается хобби и работа
> смогу ли я в будущем (пусть даже отдаленном) расчитывать на работу в этой сфере при условии более глубокого изучения этого языка програмирования самостоятельно и/или с помощью курсов
Сможешь рассчитывать на работу, конечно. Но я бы на твоем месте лучше бы думал о том, сможешь ли ты позволить себе год-два потратить на изучение языка, при этом не работая? А хватит ли у тебя мотивации внутренней на это? Не той мотивации после просмотров видосика, которая заканчивается после написания строчки
print('hello world')
а та, которая позволит тебе каждый день по 3-4 часа тратить на изучение?
> вот недавно начал изучать Python и понял, что этого одно из немного, что мне более-менее нравится и интересно
Попробуй что-то более-менее приличное сделать, хотя бы текстовые крестики-нолики, где у тебя поле в консоли рисуется после каждого хода, а потом уже принимать решение
>Попробуй что-то более-менее приличное сделать, хотя бы текстовые крестики-нолики
Кстати, интересная мысль, щас захуярю себе такое
мимо другой вкатун
>Тип класса - "класс НЕ ТИП"
>Тип функции - "класс тип"
Ну короче, практически готово, нужно только сделать защиту от некорректной позиции крестика-нолика, которую вводят игроки. Сейчас у меня в одну ячейку можно натыкать и крестиков и ноликов, я шарю только как сделать raise с ошибкой (не годится), просто if-else с выходом на exit code 0 и вызов всей функции с самого начала (тоже не годится). Хочу чтоб оно запрашивало по новой, с сохранением уже стоящих крестиков-ноликов, пока не произойдет корректный ввод. Чёто даже идей нету куда посмотреть, в декораторы? Или как-то через try-except-finally? Буду кряхтеть пока дальше, может обнаружу.
Чел, ты...
Я тебя узнал, это же ты в соседнем треде жирнил тупостью, пихая результат вызванной функции в обработчик события вместо самой функции.
Типа (>>, <<, &, | и т.д)?
Я конечно начинающий и больше для себя хочу чем для реального трудоустройства, но чет поглядел чужие работы и беглым взглядом не видел там подобного.
Я про сами побитные операторы типа "Побитовое И, сдвиг битов вправо, побитовое исключительно" и прочие.
Тоже ньюфаня в треде.
Смотри, у тебя name1 и name2 воспринимаются как "кортеж", поэтому не нужно их в скобках писать.
Я сделал так
Добавлю, что первым делом я вообще не в учебник смотрел, а видос: https://www.youtube.com/watch?v=fp5-XQFr_nk
Очень неплохо в памяти все откладывается, ибо примеры есть и намного легче потом ошибки исправлять.
Если у тебя нет потребности возиться с битами, то наэуй не нужны.
За 5 лет пригодилось один раз, чтобы хранить одну битовую маску вместо тридцати bool полей в бд.
Ну, не знаю насколько правильно я понял твой совет, но вроде как то так получилось.
Сейчас все работает, жду 800к в наносекунду.
Вообще заебись что первый основной инструмент программирования освоил - заставить работать триггеры (хз как на кодерском они называются) и отклик на них.
Щас надо что то более комплексное сделать.
У тебя питон в if/elif конструкции последовательно каждое условие проверяет. А там у тебя во всех случаях запрашивается инпут. Вот тебе и надо для каждого случая вводить текст.
Внеси инпут в переменную и не выебывайся однострочниками, если не умеешь
Инпут суешь в цикл до тех пор, пока ввод некорректный. Если корректно, выходишь из цикла
Собираюсь по тихой грусти с ручного тестера свитчиться в автоматизатора.
Рассматривал cypress, но пришел к тому, что пистон как-то приятнее для меня.
Хочу базово подучить питончик и потом в силениум врываться.
Выбрал для себя курс в code-basics.ru/
Что скажете об этой хуйне? Вроде как самый дефолтный курс и как мне кажется, вполне ок.
Что скажете?
> я шарю только как сделать 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? Буду кряхтеть пока дальше, может обнаружу.
Никогда не используй никакие шаблоны проектирования, если у тебя нет в них потребности. Когда она у тебя возникнет, то ты сразу поймешь, что настало время. Например, когда у тебя код так разросся и стал таким говном, что ты не можешь этот код дорабатывать. А пытаться просто так по фану что-то прикрутить это хуйня и наоборот только усложняет код на ровном месте
Обоссываюсь от восторга, шо пиздец. Программирование оказывается дико увлекательный процесс.
Теперь вопрос, как все это дело оформить в приложение, чтобы я жал на кнопочку, и это все на кубике показывалось?
>>11885 - кун
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()
Код из инета, мне впадлу вспоминать что там и как вткинтере работает. Скачай изображения из инета и положи в папку с файлом, где запускаешь код. Где путь надо прописать -- пропиши путь до изображения
import random
x = (random.randrange(5))
print(x)
if (x == int(1)):
print ("One")
elif (x == int(2)):
print("Two")
elif (x == int(3)):
print("Three")
elif (x == int(4)):
print("Four")
elif (x == int(5)):
print("Five")
else:
print('Six')
### Ну и собственно сам tkinter
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()
import random
x = (random.randrange(5))
print(x)
if (x == int(1)):
print ("One")
elif (x == int(2)):
print("Two")
elif (x == int(3)):
print("Three")
elif (x == int(4)):
print("Four")
elif (x == int(5)):
print("Five")
else:
print('Six')
### Ну и собственно сам tkinter
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()
Я понимаю, что ты еще совсем не понимаешь как работает ткинтер, но ты же должен понимать, что компьютер не знает чего ты хочешь, пока ты сам ему не расскажешь. Смотри, ты даже не указал ткинтеру какое изображение ему нужно открыть. Вот в этой строчке тебе нужно путь до файла указать
img = PhotoImage(file="path/to/my/image.png")
А еще тебе же нужны разные изображения для разных результатов, попробуй переработать код, чтобы для разных результатов разные картинки выводились
Я локально затестил, все работает. Единственное, ты точно png картинку прикрепил, а не жепег? Там изображения ток в gif и png формате поддерживаются
Пиздец, почти 10 минут ждал, пока BadGateway на отправку сообщений пройдет
Спасибо! Я сделал так:
Первый ход: может быть в любую ячейку, поэтому без условий просто заношу номер ячейки из инпут в пустой список.
Второй ход: каунтом ищу ввод из инпут по списку, пока каунт >0 выдаю системное оповещение об ошибке и запрашиваю инпут по новой, пока каунт перестанет находить его в списке, а тогда делаю аппенд в список и так далее.
Сейчас добавляю ограничение номеров полей (с 1 до 9), и чтобы соблюдали тип данных int и всё, крестики готовы. ~150 строчек кода для такой мелочи, кто бы мог подумать. На старте мне казалось, что легко в 30 можно уложить всё это. Я думаю что и можно, просто я нихуя библиотек не знаю, а васянствую.
> каунтом ищу ввод из инпут по списку, пока каунт >0 выдаю системное оповещение об ошибке и запрашиваю инпут по новой, пока каунт перестанет находить его в списке, а тогда делаю аппенд в список и так далее.
Бля как же больно это слышать. Ты можешь проверку наличия элемента в списке делать вот так
element = int(input())
element_list = [1, 5, 7]
if element in element_list:
----do_something
> ~150 строчек кода для такой мелочи, кто бы мог подумать
Минимально работающую версию думаю можно строчек в 50 запихнуть, нормальное приложение где-то в 300-400 будет при минимальном функционале и чтобы читабельно было
> Я думаю что и можно, просто я нихуя библиотек не знаю, а васянствую
Ты просто питон плохо знаешь
Есть непустой список ls.
При выполнении кода:
print(ls.clear())
Выводится None
Но при выполнении кода:
ls.clear()
print(ls)
Выводится []
Почему так?
Что сказать то хотел?
> до первой работы они сидели год по 8 часов в день и учили питона
> а какого качества должны быть эти 8 часов
Никакого. По 8 часов в день сидеть в течении года невозможно. И по времени год чуть ниже среднего срок, обычно все-таки подольше. А по качеству не важно, ты так не определишь. Просто в процессе у тебя мозги перестраиваются и ты начинаешь алгоритмически мыслить
> до первой работы они сидели год по 8 часов в день и учили питона
Хуйня какая-то. Почему 8, а не 9 часов 14 минут? С таким формальным подходом ты будешь просто с таймером через силу сидеть эти выдуманные манями из интернета 8 часов, тебя очень скоро это просто заебет.
И вообще не надо думать, что эти вкатившиеся прям пошаговую инструкцию дают.
Я вот, например, до вката вообще про питон только слышал, даже hello world не писал. Просто разместил резюме стажера-программиста, в котором из навыков был с++(не то чтобы я его дохуя знал, только в институте писал на нем laba2.cpp и т.д.), c#(непрофессионально писал на работке хуйню всякую), html и css(тоже просто ориентируюсь, никаких глубоких познаний), а из опыта 3 года эникеем в гос.шараге. Мне в этот же день позвонили и предложили попробовать сделать тестовое задание - простейший сервис хранения картинок на django, за два дня на работке сделал задание. Потом позвали на собеседование, где ничего не пиздел про опыт, так и сказал, что с питоном только сейчас столкнулся. В итоге взяли, по деньгам даже не просел в сравнении с прошлой работой, хотя я шел чисто за опытом, готов был даже за еду работать.
Судя по моей истории тебе вообще не нужно ничего учить, а просто надо резюме разместить и подождать полдня, но это нихуя не так, мне просто повезло. То что там у кого-то что-то получилось, не значит, что сделав так же, у тебя будет аналогичный результат.
Ты правильно делаешь, на практике пытаясь что-то запилить, а не просто дрочишь книги и документацию. Попробуй еще разместить свое резюме, может кому-то ты покажешься перспективным и тебя возьмут даже без опыта и особых знаний, заодно посмотришь какие скилы и технологии вообще требуются. Ведь чтобы найти работу - надо искать работу, а не сидеть с таймером и дрочить хуй пойми что целый год по 8 часов. Такие дела, добра.
Сажа прилипла.
> Я вот, например, до вката вообще про питон только слышал, даже hello world не писал
> простейший сервис хранения картинок на django, за два дня на работке сделал задание
Найс прохладная история, братан. А чего не за день? Я не уверен, что я сам за два дня такой сервис напишу, при том, что несколько лет на питоне работаю. Даже если начать говнокодить, не обрабатывать ошибки, на фронте сделать только 1 форму для загрузки картинок, то два дня это прям нормальный такой срок
от души за ответ бро
Благодарю, няша.
Само задание пикрелейтед. Там делов максимум на час, еще и лучше получится, чем я тогда наговнокодил.
На час? Понял тебя, братан. Не пиздабол ни разу, за час ты максимум бд поднимешь и таблички в ней создашь. Про остальное вообще молчу, человек, который питона не касался, даже если на условной ларе дохуя писал, будет ~неделю где-то эту таску делать. Нахуя ты обесцениваешь знания и мешаешь вкатышам трезво свои способности оценивать?
Задание само по себе норм, кстати. Но ты сразу прицеливайся нихуя не на два дня, если штангу никогда не трогал, то спокойно недели три-месяц закладывай.
>>12792
Ты же сам реально нихуя не разбираешься, и про джангу ты максимум только слышал.
Какую базу ты поднимать час собрался? В задании про нее нет ни слова, значит используем sqlite, который с джангой идет. Если уж хочешь выебнуться - в докере разворачиваешь за 5 минуту посоны уважают, тянки текут свои постгресы или что-то другое.
Какие таблички ты создавать собрался? У тебя всего одна сущность(да даже если бы и больше было) - картинка, в джанге используется орм, создаёшь модель, в которой описываешь поля, и накатываешь миграцию - все. То что ты там полезешь базу руками создавать, это, конечно, надо знать и уметь, но, как по мне, только минус в данной ситуации, т.к. ты не пользуешься инструментом, который у тебя в задаче указан, придется городить свои костыли, и в итоге получится хуйня, даже учитывая что у тебя опыт есть, а уж вкатун если полезет костылить, то хуйня будет 146%.
В задании указано конкретно что требуется, оно ТЕСТОВОЕ на вакансию стажера, а не синьера-мидла-хуидла, не нужно там писать как для реальной жизни, то что ты там на опыте увидел подводные камни, которые вылезли если бы это для прода было - заебись, но от вкатуна ждут, что он нормально сделает все по заданию. За твои сроки можно уже что-то интересное сделать, а не хуйню из двух страниц.
Вот неделю будешь писать все идеально, чтобы прям вообще не доебаться, а за это время возьмут условного хуя, который первый раз увидел питон с джангой, но быстро разобрался и сделал только то, что просили. Так вот 3 собеседования и ты уже месяц сидишь делаешь задачки за просто так(мы тут про вкатунов говорим, а не уже работающего программиста, которому в это время капает опыт работы).
> Нахуя ты обесцениваешь знания и мешаешь вкатышам трезво свои способности оценивать?
Трезвая оценка способностей вкатуна, это то, что он нихуя не знает, т.к. не имеет опыта, не знает специфику работы, не знает как там процессы выстроены. То что он там в интернете читал как в идеальном мире дела делают, на деле может оказаться совсем не так, попадется маня легаси, где непойми кто нахуевертил костыльные велосипеды, будешь ебаться с ним, т.к. переписывать дорого. Способности вкатуна в данном случае - как быстро он сможет во всем этом разобраться и сможет ли вообще.
Я не обесцениваю знания, это вы обесцениваете время всякой хуйней типо "учи по 8 часов в день целый год". Может сидя у мамки на шее можно так ебашить, но если параллельно работать, средний вкатун дропнет быстрее. Еще большой вопрос, что они там по 8 часов учат. Надо прокачивать свои знания вширь, а не вглубь, углублять будешь уже на работе. Посмотреть вакансии - что там требуют. Те же гит и докер почти везде указывают, а ты год дрочил только сам питон. Какие-нибудь селери, раббиты тоже плюсом будет. Вкатун все равно по умолчанию хуй простой, т.к. без опыта, но когда ты хотя бы немного ориентируешься во всем, то уже выглядишь лучше на фоне остальных, где-то тебя, конечно, и нулевого возьмут, а где-то нахуй пошлют. Не истина в последней инстанции, но у меня такое видение, как вообще вкатываться надо.
>>12792
Ты же сам реально нихуя не разбираешься, и про джангу ты максимум только слышал.
Какую базу ты поднимать час собрался? В задании про нее нет ни слова, значит используем sqlite, который с джангой идет. Если уж хочешь выебнуться - в докере разворачиваешь за 5 минуту посоны уважают, тянки текут свои постгресы или что-то другое.
Какие таблички ты создавать собрался? У тебя всего одна сущность(да даже если бы и больше было) - картинка, в джанге используется орм, создаёшь модель, в которой описываешь поля, и накатываешь миграцию - все. То что ты там полезешь базу руками создавать, это, конечно, надо знать и уметь, но, как по мне, только минус в данной ситуации, т.к. ты не пользуешься инструментом, который у тебя в задаче указан, придется городить свои костыли, и в итоге получится хуйня, даже учитывая что у тебя опыт есть, а уж вкатун если полезет костылить, то хуйня будет 146%.
В задании указано конкретно что требуется, оно ТЕСТОВОЕ на вакансию стажера, а не синьера-мидла-хуидла, не нужно там писать как для реальной жизни, то что ты там на опыте увидел подводные камни, которые вылезли если бы это для прода было - заебись, но от вкатуна ждут, что он нормально сделает все по заданию. За твои сроки можно уже что-то интересное сделать, а не хуйню из двух страниц.
Вот неделю будешь писать все идеально, чтобы прям вообще не доебаться, а за это время возьмут условного хуя, который первый раз увидел питон с джангой, но быстро разобрался и сделал только то, что просили. Так вот 3 собеседования и ты уже месяц сидишь делаешь задачки за просто так(мы тут про вкатунов говорим, а не уже работающего программиста, которому в это время капает опыт работы).
> Нахуя ты обесцениваешь знания и мешаешь вкатышам трезво свои способности оценивать?
Трезвая оценка способностей вкатуна, это то, что он нихуя не знает, т.к. не имеет опыта, не знает специфику работы, не знает как там процессы выстроены. То что он там в интернете читал как в идеальном мире дела делают, на деле может оказаться совсем не так, попадется маня легаси, где непойми кто нахуевертил костыльные велосипеды, будешь ебаться с ним, т.к. переписывать дорого. Способности вкатуна в данном случае - как быстро он сможет во всем этом разобраться и сможет ли вообще.
Я не обесцениваю знания, это вы обесцениваете время всякой хуйней типо "учи по 8 часов в день целый год". Может сидя у мамки на шее можно так ебашить, но если параллельно работать, средний вкатун дропнет быстрее. Еще большой вопрос, что они там по 8 часов учат. Надо прокачивать свои знания вширь, а не вглубь, углублять будешь уже на работе. Посмотреть вакансии - что там требуют. Те же гит и докер почти везде указывают, а ты год дрочил только сам питон. Какие-нибудь селери, раббиты тоже плюсом будет. Вкатун все равно по умолчанию хуй простой, т.к. без опыта, но когда ты хотя бы немного ориентируешься во всем, то уже выглядишь лучше на фоне остальных, где-то тебя, конечно, и нулевого возьмут, а где-то нахуй пошлют. Не истина в последней инстанции, но у меня такое видение, как вообще вкатываться надо.
> Ты же сам реально нихуя не разбираешься, и про джангу ты максимум только слышал.
Как скажешь
> Какую базу ты поднимать час собрался?
Нахуя ты передергиваешь? Я говорил не только про поднятие базы
> В задании про нее нет ни слова, значит используем sqlite, который с джангой идет
Даже если использовать склайт, то время сильно не уменьшится
> Если уж хочешь выебнуться - в докере разворачиваешь за 5 минут
В докере можно за 5 минут поднять, да. Только потом ты к бд не подключишься, так как тебе туда креды нужно прокинуть через энвы и докер-компоуз написать. Зачем ты опять начинаешь время приуменьшать?
> Какие таблички ты создавать собрался? У тебя всего одна сущность(да даже если бы и больше было) - картинка, в джанге используется орм, создаёшь модель, в которой описываешь поля, и накатываешь миграцию - все.
Стало быть, ты это все за 5 минут сделаешь? Ты понимаешь, что "просто" и "быстро" это не синонимы? Вот то, что ты описал тут+накидать темплейты джанговские для проекта и апы это уже час.
> За твои сроки можно уже что-то интересное сделать, а не хуйню из двух страниц.
Зачем ты опять начинаешь передергивать? Речь шла не о мидле, который приступает к таске. Ты сам говорил, что питон первый раз увидел в жизни. И я рассуждаю именно с этой позиции
> Способности вкатуна в данном случае - как быстро он сможет во всем этом разобраться и сможет ли вообще
В телеге в чате по питону челу дали на дрф накидать простейший круд с водителями и автомобилями. Срок дали две недели, при том, что он знал питон, но никогда до этого не использовал штангу и дрф, то это заняло у него почти полторы недели. При том, что он иногда что-то спрашивал у меня. И это считается нормальным сроком. Твои кулстори про два дня это пиздец абсурд
> Я не обесцениваю знания, это вы обесцениваете время всякой хуйней типо "учи по 8 часов в день целый год"
Ну ты пиздаболией занимаешься и сеешь в умах людей недоверие к собственным силам. Вкатиться за год с нуля это прям очень хороший результат, в среднем года полтора-два занимает
> Те же гит и докер почти везде указывают, а ты год дрочил только сам питон
Блять, это троллинг тупостью? Гит изучается за вечер. Там по сути от джуна требуется четыре команды знать pull, push, commit, branch. Чтобы спулить develop, создать свою ветку, закоммитить и запушить результат. Для этого достаточно посмотреть гайд на ютубе часовой и побаловаться с тестовым проектом еще часа 2. Все. Про докер -- он нахуй не нужен джуну. Он никакой проект сам с нуля пилить не будет, ему гайд скинут из двух строчек и все -- apt install docker docker-compose и docker-compose up --build.
> Какие-нибудь селери, раббиты тоже плюсом будет
Не будет, просто знание о том, что такое существует ничего не дает
По тому, что ты написал, у меня складывается ощущение, что ты неделю назад на работу устроился, вот серьезно
> Ты же сам реально нихуя не разбираешься, и про джангу ты максимум только слышал.
Как скажешь
> Какую базу ты поднимать час собрался?
Нахуя ты передергиваешь? Я говорил не только про поднятие базы
> В задании про нее нет ни слова, значит используем sqlite, который с джангой идет
Даже если использовать склайт, то время сильно не уменьшится
> Если уж хочешь выебнуться - в докере разворачиваешь за 5 минут
В докере можно за 5 минут поднять, да. Только потом ты к бд не подключишься, так как тебе туда креды нужно прокинуть через энвы и докер-компоуз написать. Зачем ты опять начинаешь время приуменьшать?
> Какие таблички ты создавать собрался? У тебя всего одна сущность(да даже если бы и больше было) - картинка, в джанге используется орм, создаёшь модель, в которой описываешь поля, и накатываешь миграцию - все.
Стало быть, ты это все за 5 минут сделаешь? Ты понимаешь, что "просто" и "быстро" это не синонимы? Вот то, что ты описал тут+накидать темплейты джанговские для проекта и апы это уже час.
> За твои сроки можно уже что-то интересное сделать, а не хуйню из двух страниц.
Зачем ты опять начинаешь передергивать? Речь шла не о мидле, который приступает к таске. Ты сам говорил, что питон первый раз увидел в жизни. И я рассуждаю именно с этой позиции
> Способности вкатуна в данном случае - как быстро он сможет во всем этом разобраться и сможет ли вообще
В телеге в чате по питону челу дали на дрф накидать простейший круд с водителями и автомобилями. Срок дали две недели, при том, что он знал питон, но никогда до этого не использовал штангу и дрф, то это заняло у него почти полторы недели. При том, что он иногда что-то спрашивал у меня. И это считается нормальным сроком. Твои кулстори про два дня это пиздец абсурд
> Я не обесцениваю знания, это вы обесцениваете время всякой хуйней типо "учи по 8 часов в день целый год"
Ну ты пиздаболией занимаешься и сеешь в умах людей недоверие к собственным силам. Вкатиться за год с нуля это прям очень хороший результат, в среднем года полтора-два занимает
> Те же гит и докер почти везде указывают, а ты год дрочил только сам питон
Блять, это троллинг тупостью? Гит изучается за вечер. Там по сути от джуна требуется четыре команды знать pull, push, commit, branch. Чтобы спулить develop, создать свою ветку, закоммитить и запушить результат. Для этого достаточно посмотреть гайд на ютубе часовой и побаловаться с тестовым проектом еще часа 2. Все. Про докер -- он нахуй не нужен джуну. Он никакой проект сам с нуля пилить не будет, ему гайд скинут из двух строчек и все -- apt install docker docker-compose и docker-compose up --build.
> Какие-нибудь селери, раббиты тоже плюсом будет
Не будет, просто знание о том, что такое существует ничего не дает
По тому, что ты написал, у меня складывается ощущение, что ты неделю назад на работу устроился, вот серьезно
Просто для примера, вот на aiohttp приложение, на этих выходных запилил для себя. Там 2 эндпоитна с POST и GET(list) запросами. 2 модели в бд. 2 репозитория для работы с бд. 2 сериалайзера и 4 валидатора(два для квери в гет, два для боди в пост)+миграции. Это почти два дня работы мидла. У тебя в тестовом нет валидаторов и на 1 модель меньше, и все остальное в том же количестве(так как у тебя 4 метода должно быть в 1 эндпоинте, у меня по 2 метода в двух). И ты рассказываешь, что по времени это можно за час сделать? Ну держи в курсе, что сказать
> Даже если использовать склайт, то время сильно не уменьшится
Уменьшится в разы. Ты вообще не думаешь про базу в таком случае.
> В докере можно за 5 минут поднять, да. Только потом ты к бд не подключишься, так как тебе туда креды нужно прокинуть через энвы и докер-компоуз написать. Зачем ты опять начинаешь время приуменьшать?
Креды прописываются сразу в композе. Таким образом время поднятия базы сокращается до одной минуты.
> В телеге в чате по питону челу дали на дрф накидать простейший круд с водителями и автомобилями.
DRF это отдельная тема. Это фреймворк, котоырй не должет никак ссылаться на джангу, т.к. перепилил все ее внутренности. Человек номрально знающий джангу не смоджет сразу что то сдеклать на DRF. Хуйня твой пример.
> Вкатиться за год с нуля это прям очень хороший результат, в среднем года полтора-два занимает
Зависит от человека. Кто то и за месяц вкатывается. Люди разные.
> Гит изучается за вечер.
Хорошо. Ты видимо уже потратил вечер ан изучение. Вот говорит тебе работодатель - Нужно взять вон три коммита трехнедельной давности и сделать из них один и мессадж им поменять. Чтоб репа смотрелась заебись, завтра показывать заказчикам.
Какой командой ты это сделаешь?
> Не будет, просто знание о том, что такое существует ничего не дает
Знание о том что что то существует дает как минимум широту взгляда на решение задачи. И избавляет от изобретания велосипедов.
Думаю речь шла про джангу. У тебя там сотни строк кода, которые в джанге писать бы не пришлось.
Зависит от конкретной работы. В 90% случаев никакие алгоритмы не нужны вообще. Ты не убдешь не сортировать, не инвертироваь бинарные лдеревья. ты будешь писать бекенд котоыре делает из формочки json и отсылает в api.
В остальных 10% может потребоваться все что угодно. Зависит от конторы. Может быть нужна криптография. Может что то из распознавания текста. Заранее не угадаешь.
> Уменьшится в разы. Ты вообще не думаешь про базу в таком случае.
Ты ебнутый? 15 минут на поднятии базы сэкономишь
> Креды прописываются сразу в композе. Таким образом время поднятия базы сокращается до одной минуты.
Ты за 1 минуту качаешь образ, билдишь его, пишешь докер-компоуз с энвами? Хватит пиздаболить
> DRF это отдельная тема. Это фреймворк, котоырй не должет никак ссылаться на джангу, т.к. перепилил все ее внутренности. Человек номрально знающий джангу не смоджет сразу что то сдеклать на DRF. Хуйня твой пример.
Какая разница? Человек знал питон, но не знал DRF. Ты не знал питон и не знал штангу. Человек в первом случае с подсказками делал полторы недели, ты делал 2 дня. Не пиздабол ни разу
> Нужно взять вон три коммита трехнедельной давности и сделать из них один и мессадж им поменять
Во-первых, нахуя, во-вторых, даже если кому-то в голову придет такая невероятно охуительная идея, то будет он ее делать сам, а не отдавать ждуну на откуп
> Чтоб репа смотрелась заебись, завтра показывать заказчикам.
Что ты несешь, сумасшедший. Ты явно к коммерческой разработке отношения не имеешь
> Знание о том что что то существует дает как минимум широту взгляда на решение задачи.
Нахуя? Идешь на собес => читаешь требования => тратишь по 5 минут на то, чтобы по диагонали пробежать все неизвестные тебе технологии, которые там упоминаются
> И избавляет от изобретания велосипедов.
Ждун не должен ничего изобретать. Ждуну говорят что делать и как. Никто в здравом уме и трезвой памяти не даст разрабу без опыта чета там проектировать. Мало того, что он потратит на это тонну времени, так еще и результат будет таким, что проще все удалить и переписать заново.
Это какие? Мне просто интересно, что там за невероятный бойлерплейт на сотни строк. Файлики самому притшлось создать, это да. И даже самому для них названия написать.
Это ТЕСТОВОЕ задание на вакансию СТАЖЕРА. Ты вообще понимаешь, что когда тебе говорят, что это задание за два дня сделал человек с нулевыми знаниями питона, то значит, что качество там соответствующее. Никто, блядь, не говорил, что там пиздец совершенный код образец для подражания, просто сделано только то, что просили в задании.
Тебя еще раз спрашиваю хули ты неделю собрался делать? Что ты с базой вообще в этой хуйне собрался делать? Схуяли ты не сможешь подключится к ней в докере? Почему ты считаешь, что написать докер-композ какое-то значительное время займет? Что в в моделе из 3 полей для тебя времязатратно? На что в темплейтах(и что из этого требуется в задании) ты собрался закладывать много времени?
> Зачем ты опять начинаешь передергивать? Речь шла не о мидле, который приступает к таске. Ты сам говорил, что питон первый раз увидел в жизни. И я рассуждаю именно с этой позиции
Передергиваешь тут ты. Мой посыл, если за 2 дня можно сделать хуйню тупо в лоб только что просили в тз, то за неделю уже надо что-то нормальное предоставить, какой-то функционал добавить: авторизацию, кэш, тесты написать, в том же докере все это развернуть.
> В телеге в чате по питону челу дали на дрф накидать простейший круд с водителями и автомобилями.
Где задание со всеми требованиями? Ты тут уже две сущности указал, не указав какие между ними отношения, а от этого сложность зависит. Тебе вон скинули простейшее задание со всеми требования, а ты и на него времени неделю заложил.
Один из интернета чел тебе не показатель и вообще такого не может быть, и тут же сам какого другого чела в пример приводишь, о котором из инфы, что он питон знает. Просто железный пруф.
> Вкатиться за год с нуля это прям очень хороший результат, в среднем года полтора-два занимает
Все же люди одинаковые, у всех же один бэкграунд. Всем же надо полтора года по 8 часов в день отсидеть за обучением. Так и не сказал, что учить-то?
> Блять, это троллинг тупостью? Гит изучается за вечер
И что его проигнорировать из-за этого нужно или что? Гит вообще про написание кода в команде.
> Про докер -- он нахуй не нужен джуну.
Ну да, мы уже выяснили, что те же базы надо будет руками ставить, вместо написания за 5 минут докер-композа. Вообще нахуй не нужон, у нас всего 8 * 365 часов в наличии, нет времени на такую хуйню.
Селери и рабит тоже нахуй не нужны. Что тогда полтора-два года изучать нужно? Джангу что ли, чтобы потом неделю эту хуйню с картинками пилить? Вообще охуеть.
>>12915
Тоже нихуя никакого тз нет. Говорим про джангу, приносит проект на aiohttp, это же, блядь, одно и тоже. А почему вообще не на другом языке, а? Зато картинку с файлами проекта прикрепил, еще бы написал сколько строчек кода там и коммитов в гите, тоже охуеть нужная информация, чтобы уже развеять оставшиеся сомнения какой ты круто кодер.
Это ТЕСТОВОЕ задание на вакансию СТАЖЕРА. Ты вообще понимаешь, что когда тебе говорят, что это задание за два дня сделал человек с нулевыми знаниями питона, то значит, что качество там соответствующее. Никто, блядь, не говорил, что там пиздец совершенный код образец для подражания, просто сделано только то, что просили в задании.
Тебя еще раз спрашиваю хули ты неделю собрался делать? Что ты с базой вообще в этой хуйне собрался делать? Схуяли ты не сможешь подключится к ней в докере? Почему ты считаешь, что написать докер-композ какое-то значительное время займет? Что в в моделе из 3 полей для тебя времязатратно? На что в темплейтах(и что из этого требуется в задании) ты собрался закладывать много времени?
> Зачем ты опять начинаешь передергивать? Речь шла не о мидле, который приступает к таске. Ты сам говорил, что питон первый раз увидел в жизни. И я рассуждаю именно с этой позиции
Передергиваешь тут ты. Мой посыл, если за 2 дня можно сделать хуйню тупо в лоб только что просили в тз, то за неделю уже надо что-то нормальное предоставить, какой-то функционал добавить: авторизацию, кэш, тесты написать, в том же докере все это развернуть.
> В телеге в чате по питону челу дали на дрф накидать простейший круд с водителями и автомобилями.
Где задание со всеми требованиями? Ты тут уже две сущности указал, не указав какие между ними отношения, а от этого сложность зависит. Тебе вон скинули простейшее задание со всеми требования, а ты и на него времени неделю заложил.
Один из интернета чел тебе не показатель и вообще такого не может быть, и тут же сам какого другого чела в пример приводишь, о котором из инфы, что он питон знает. Просто железный пруф.
> Вкатиться за год с нуля это прям очень хороший результат, в среднем года полтора-два занимает
Все же люди одинаковые, у всех же один бэкграунд. Всем же надо полтора года по 8 часов в день отсидеть за обучением. Так и не сказал, что учить-то?
> Блять, это троллинг тупостью? Гит изучается за вечер
И что его проигнорировать из-за этого нужно или что? Гит вообще про написание кода в команде.
> Про докер -- он нахуй не нужен джуну.
Ну да, мы уже выяснили, что те же базы надо будет руками ставить, вместо написания за 5 минут докер-композа. Вообще нахуй не нужон, у нас всего 8 * 365 часов в наличии, нет времени на такую хуйню.
Селери и рабит тоже нахуй не нужны. Что тогда полтора-два года изучать нужно? Джангу что ли, чтобы потом неделю эту хуйню с картинками пилить? Вообще охуеть.
>>12915
Тоже нихуя никакого тз нет. Говорим про джангу, приносит проект на aiohttp, это же, блядь, одно и тоже. А почему вообще не на другом языке, а? Зато картинку с файлами проекта прикрепил, еще бы написал сколько строчек кода там и коммитов в гите, тоже охуеть нужная информация, чтобы уже развеять оставшиеся сомнения какой ты круто кодер.
> это задание за два дня сделал человек с нулевыми знаниями питона
Так суть в том, что не сделал. Ты же пиздабол
> Тебя еще раз спрашиваю хули ты неделю собрался делать?
Как минимум, разобраться в том, как работает штанга
> Что ты с базой вообще в этой хуйне собрался делать? Схуяли ты не сможешь подключится к ней в докере?
Где я говорю, что этого сделать нельзя? Давай я тебе еще раз повторю, если что-то сделать просто, то это не значит, что это не тратит время
> Почему ты считаешь, что написать докер-композ какое-то значительное время займет?
Не займёт, просто ты начал охуительные истории рассказывать про то, что весь сервис пишется за час. Я написал что за этот час реально сделать, ты начал усираться и маняврировать чтобы доказать, что это займёт в разы меньше времени. И мы пришли у тому, что на разворот базы нужно несколько секунд с таким подходом
> Что в в моделе из 3 полей для тебя времязатратно?
Там не 3 поля, долбаеб. Ты опять начинаешь приуменьшать.
> На что в темплейтах(и что из этого требуется в задании) ты собрался закладывать много времени?
Ты опять начинаешь передёргивать. Дело не в "много" времени или "мало". Ты утверждаешь, что это все можно сделать за час. И так как ты никогда время в своей жизни не трекал, то у тебя полностью отсутствует хотя бы примерное понимание сколько времени занимают разные задачи. И из-за этого ты несешь полную хуйню
> Передергиваешь тут ты. Мой посыл, если за 2 дня можно сделать хуйню тупо в лоб только что просили в тз
Человеку, который не знает питон. Я не собираюсь с этой хуйней спорить. Я кстати английским не знал, но за два дня к TOEFL подготовился и сдал
> Где задание со всеми требованиями? Ты тут уже две сущности указал, не указав какие между ними отношения, а от этого сложность зависит
Не зависит. Да и отношения между сущностями видно. Я хуй знает каким долбаебом надо быть, чтобы думать, что mto это какая-то невероятная сложность
> Тебе вон скинули простейшее задание со всеми требования, а ты и на него времени неделю заложил.
Да, это нормальный срок, я бы даже 2 недели дал, чтобы наверняка. А если при этом человек не знает питона, но знает другие языки на уровне лаба.спп, то месяца три примерно
> Один из интернета чел тебе не показатель и вообще такого не может быть, и тут же сам какого другого чела в пример приводишь, о котором из инфы, что он питон знает. Просто железный пруф.
Да, именно так. Я тебе говорю о реалиях работы.
> Все же люди одинаковые, у всех же один бэкграунд.
Слова "с нуля" тебя не смутили?
> Всем же надо полтора года по 8 часов в день отсидеть за обучением.
8 часов в день это абсурд, столько человек физически не может тратить. А вообще да, от года до двух примерно занимает
> Гит вообще про написание кода в команде.
Чиво блять? Пиздец, на какого же долбаеба я трачу время. Система контроля версий нужна не для контроля версий, а для работы в команде. Так и запишем блять
> Ну да, мы уже выяснили, что те же базы надо будет руками ставить, вместо написания за 5 минут докер-композа.
Найс фантазии, я такого нигде не говорил
> Селери и рабит тоже нахуй не нужны. Что тогда полтора-два года изучать нужно?
Явно не это
> Джангу что ли, чтобы потом неделю эту хуйню с картинками пилить? Вообще охуеть.
Например это, да. Опять обесценивание знаний пошло. Если это какая-то хуйня и вообще там два дня нужно, чтобы с нуля начать клепать круды, то я уверен, что ты можешь найти таких людей десятками и сотнями. Это ж хуйня вопрос. А я тебе по 10к буду платить за каждого, кто пройдёт собес
> Говорим про джангу, приносит проект на aiohttp, это же, блядь, одно и тоже.
Да, одно и тоже питонячье крудоговно. Все эти фреймворки абсолютно одинаковые
> А почему вообще не на другом языке, а?
На других языках могут быть другие подходы к проектированию крудоговна
> Зато картинку с файлами проекта прикрепил, еще бы написал сколько строчек кода там и коммитов в гите, тоже охуеть нужная информация, чтобы уже развеять оставшиеся сомнения какой ты круто кодер.
Если ты просто по названиям файлов не смог понять что там внутри, то это говорит только о том, что ты пиздабол
> это задание за два дня сделал человек с нулевыми знаниями питона
Так суть в том, что не сделал. Ты же пиздабол
> Тебя еще раз спрашиваю хули ты неделю собрался делать?
Как минимум, разобраться в том, как работает штанга
> Что ты с базой вообще в этой хуйне собрался делать? Схуяли ты не сможешь подключится к ней в докере?
Где я говорю, что этого сделать нельзя? Давай я тебе еще раз повторю, если что-то сделать просто, то это не значит, что это не тратит время
> Почему ты считаешь, что написать докер-композ какое-то значительное время займет?
Не займёт, просто ты начал охуительные истории рассказывать про то, что весь сервис пишется за час. Я написал что за этот час реально сделать, ты начал усираться и маняврировать чтобы доказать, что это займёт в разы меньше времени. И мы пришли у тому, что на разворот базы нужно несколько секунд с таким подходом
> Что в в моделе из 3 полей для тебя времязатратно?
Там не 3 поля, долбаеб. Ты опять начинаешь приуменьшать.
> На что в темплейтах(и что из этого требуется в задании) ты собрался закладывать много времени?
Ты опять начинаешь передёргивать. Дело не в "много" времени или "мало". Ты утверждаешь, что это все можно сделать за час. И так как ты никогда время в своей жизни не трекал, то у тебя полностью отсутствует хотя бы примерное понимание сколько времени занимают разные задачи. И из-за этого ты несешь полную хуйню
> Передергиваешь тут ты. Мой посыл, если за 2 дня можно сделать хуйню тупо в лоб только что просили в тз
Человеку, который не знает питон. Я не собираюсь с этой хуйней спорить. Я кстати английским не знал, но за два дня к TOEFL подготовился и сдал
> Где задание со всеми требованиями? Ты тут уже две сущности указал, не указав какие между ними отношения, а от этого сложность зависит
Не зависит. Да и отношения между сущностями видно. Я хуй знает каким долбаебом надо быть, чтобы думать, что mto это какая-то невероятная сложность
> Тебе вон скинули простейшее задание со всеми требования, а ты и на него времени неделю заложил.
Да, это нормальный срок, я бы даже 2 недели дал, чтобы наверняка. А если при этом человек не знает питона, но знает другие языки на уровне лаба.спп, то месяца три примерно
> Один из интернета чел тебе не показатель и вообще такого не может быть, и тут же сам какого другого чела в пример приводишь, о котором из инфы, что он питон знает. Просто железный пруф.
Да, именно так. Я тебе говорю о реалиях работы.
> Все же люди одинаковые, у всех же один бэкграунд.
Слова "с нуля" тебя не смутили?
> Всем же надо полтора года по 8 часов в день отсидеть за обучением.
8 часов в день это абсурд, столько человек физически не может тратить. А вообще да, от года до двух примерно занимает
> Гит вообще про написание кода в команде.
Чиво блять? Пиздец, на какого же долбаеба я трачу время. Система контроля версий нужна не для контроля версий, а для работы в команде. Так и запишем блять
> Ну да, мы уже выяснили, что те же базы надо будет руками ставить, вместо написания за 5 минут докер-композа.
Найс фантазии, я такого нигде не говорил
> Селери и рабит тоже нахуй не нужны. Что тогда полтора-два года изучать нужно?
Явно не это
> Джангу что ли, чтобы потом неделю эту хуйню с картинками пилить? Вообще охуеть.
Например это, да. Опять обесценивание знаний пошло. Если это какая-то хуйня и вообще там два дня нужно, чтобы с нуля начать клепать круды, то я уверен, что ты можешь найти таких людей десятками и сотнями. Это ж хуйня вопрос. А я тебе по 10к буду платить за каждого, кто пройдёт собес
> Говорим про джангу, приносит проект на aiohttp, это же, блядь, одно и тоже.
Да, одно и тоже питонячье крудоговно. Все эти фреймворки абсолютно одинаковые
> А почему вообще не на другом языке, а?
На других языках могут быть другие подходы к проектированию крудоговна
> Зато картинку с файлами проекта прикрепил, еще бы написал сколько строчек кода там и коммитов в гите, тоже охуеть нужная информация, чтобы уже развеять оставшиеся сомнения какой ты круто кодер.
Если ты просто по названиям файлов не смог понять что там внутри, то это говорит только о том, что ты пиздабол
Да ясно, что ты с джангой не сталкивался, можешь дальше считать, что то говно надо неделю пилить. Но все таки интересны твои фантазии, потому я последний раз задам вопрос: на что в той задаче ты закладываешь так дохуя времени? Вот каков твой ход мыслей, что ты такое у себя в голове придумал, имея перед собой задачу со всеми требованиями? Может ты где-то увидел между строк необходимость запилить к этому еще и приложение на андроиде? Только это меня реально интересует. Дальше уже просто так пишу, ответишь/не ответишь - не очень важно.
> Как минимум, разобраться в том, как работает штанга
А нахуя разбираться если у тебя конкретная задача есть? Не было цели стать гуру джанги перед собеседованием, была цель попасть на собеседование, от этой цели отделяла только задача. А на собеседовании только 2 варианта развития событий с моими знаниями(их отсутствием, так как я не стал пиздеть, а сказал как есть): либо берут нулевого чисто за счет обучаемости, либо я иду нахуй. Случился первый вариант.
> Там не 3 поля, долбаеб. Ты опять начинаешь приуменьшать.
Ну вот: название файла(заголовок) - раз, дата и время загрузки - два, ImageField - три. Что я забыл, а главное где это в задании указано?
> Если ты просто по названиям файлов не смог понять что там внутри, то это говорит только о том, что ты пиздабол
Там пустота может быть, вообще нихуя. Охуеть, мидл разработчик, думает, что картинка со структурой проекта, что-то там показывает. Джанга тебе в пустом проекте дохуя файлов насоздает, и что?
Круд на джанге элементарно пишется, модель определил и полторы строчки для каждого действия. То что там какой-то долбоеб(или не долбоеб, ведь задания мы не видели) из телеграмма полторы недели что-то лепил, это же не просто один какой-то хуй, а прям уже статистика - можно прям выводы делать: сколько на манязадание нужно времени тратить. Про себя нигде не писал, что я что-то охуенное сделал:
> Никто, блядь, не говорил, что там пиздец совершенный код образец для подражания, просто сделано только то, что просили в задании
Я не писал, что все должны столько времени затрачивать, час это для того, кто в джанге более-менее ориентируется, два дня нормальный срок для человека, у которого есть бэкграунд в программировании.
Я своим опытом вката поделился, еще и указал, что просто повезло, что взяли так быстро, и у вас так не будет, но выходит эта хуйня с какими-то сроками уже и не правило и может быть иначе. Никто никакую статистику не собирала, выборки не делал. Максимум какой-то шум на дваче слышали, кто за сколько вкатился, и сделали свои выводы, а сюда несут как будто пиздец инструкция по вкату: учи что-то там полтора-два года - будет успех.
Всем вкатунам, не слушайте хуйню про сроки. Многие из вас вообще будут это использовать как причину, чтобы откладывать поход на собеседование, потому что какой-то мудак на анонимном форуме так сказал. Это не тоже самое что и опыт работы, то что вы отсидели дома два года - всем похуй. Отсутствие опыта работы уже мемом стало, что "где его взять, если без него никуда не берут?". Ну так вот вам вам еблан из интернетов советует без него еще дольше сидеть. Нет никаких волшебных сроков, все индивидуально. Важны только ваши навыки и насколько работодатель толерантен к отсутствию каких-то из них у вас. Хочешь найти работу - ищи работу.
Да ясно, что ты с джангой не сталкивался, можешь дальше считать, что то говно надо неделю пилить. Но все таки интересны твои фантазии, потому я последний раз задам вопрос: на что в той задаче ты закладываешь так дохуя времени? Вот каков твой ход мыслей, что ты такое у себя в голове придумал, имея перед собой задачу со всеми требованиями? Может ты где-то увидел между строк необходимость запилить к этому еще и приложение на андроиде? Только это меня реально интересует. Дальше уже просто так пишу, ответишь/не ответишь - не очень важно.
> Как минимум, разобраться в том, как работает штанга
А нахуя разбираться если у тебя конкретная задача есть? Не было цели стать гуру джанги перед собеседованием, была цель попасть на собеседование, от этой цели отделяла только задача. А на собеседовании только 2 варианта развития событий с моими знаниями(их отсутствием, так как я не стал пиздеть, а сказал как есть): либо берут нулевого чисто за счет обучаемости, либо я иду нахуй. Случился первый вариант.
> Там не 3 поля, долбаеб. Ты опять начинаешь приуменьшать.
Ну вот: название файла(заголовок) - раз, дата и время загрузки - два, ImageField - три. Что я забыл, а главное где это в задании указано?
> Если ты просто по названиям файлов не смог понять что там внутри, то это говорит только о том, что ты пиздабол
Там пустота может быть, вообще нихуя. Охуеть, мидл разработчик, думает, что картинка со структурой проекта, что-то там показывает. Джанга тебе в пустом проекте дохуя файлов насоздает, и что?
Круд на джанге элементарно пишется, модель определил и полторы строчки для каждого действия. То что там какой-то долбоеб(или не долбоеб, ведь задания мы не видели) из телеграмма полторы недели что-то лепил, это же не просто один какой-то хуй, а прям уже статистика - можно прям выводы делать: сколько на манязадание нужно времени тратить. Про себя нигде не писал, что я что-то охуенное сделал:
> Никто, блядь, не говорил, что там пиздец совершенный код образец для подражания, просто сделано только то, что просили в задании
Я не писал, что все должны столько времени затрачивать, час это для того, кто в джанге более-менее ориентируется, два дня нормальный срок для человека, у которого есть бэкграунд в программировании.
Я своим опытом вката поделился, еще и указал, что просто повезло, что взяли так быстро, и у вас так не будет, но выходит эта хуйня с какими-то сроками уже и не правило и может быть иначе. Никто никакую статистику не собирала, выборки не делал. Максимум какой-то шум на дваче слышали, кто за сколько вкатился, и сделали свои выводы, а сюда несут как будто пиздец инструкция по вкату: учи что-то там полтора-два года - будет успех.
Всем вкатунам, не слушайте хуйню про сроки. Многие из вас вообще будут это использовать как причину, чтобы откладывать поход на собеседование, потому что какой-то мудак на анонимном форуме так сказал. Это не тоже самое что и опыт работы, то что вы отсидели дома два года - всем похуй. Отсутствие опыта работы уже мемом стало, что "где его взять, если без него никуда не берут?". Ну так вот вам вам еблан из интернетов советует без него еще дольше сидеть. Нет никаких волшебных сроков, все индивидуально. Важны только ваши навыки и насколько работодатель толерантен к отсутствию каких-то из них у вас. Хочешь найти работу - ищи работу.
есть компилятор mingw-w64
как оно вообще собирается?
> Да ясно, что ты с джангой не сталкивался
Как скажешь
> можешь дальше считать, что то говно надо неделю пилить
Пиздец, вот это маняврирования пошли и подмена моих слов. Давай я тебе еще раз напомню твою позицию и свою, чтобы ты перестал маняврировать. По твоему мнению, человек, который знает питон и штангу должен пилить такое приложение за час. Человек, который никогда не видел питон за два дня. Я считаю, что такое приложение стабильно работающее пилится за день-два нормальным разрабом. Новичком вкатышем, который не видел штангу, но знает питон, за неделю-две. Человеком, который не знает питона и штангу, за месяц
> на что в той задаче ты закладываешь так дохуя времени?
На то, как работает штанга. Ты троллишь тупостью?
> А нахуя разбираться если у тебя конкретная задача есть?
Ну так бы и сказал, что спиздил код, а на собесе умное лицо сделал. Нахуя ты усираешься и рассказываешь охуительные истории про то, что сервис за час запилишь?
> Что я забыл, а главное где это в задании указано?
Там еще есть айдишник, держу в курсе
> Охуеть, мидл разработчик, думает, что картинка со структурой проекта, что-то там показывает
Да, ты просто дурачок и много о себе думаешь сильно
> Джанга тебе в пустом проекте дохуя файлов насоздает, и что?
Да, крудоговно настолько одинаковое, что штанга за тебя даже все нужные файлы создает, прикинь? Так что понять по названию файла что там лежит может любой человек, который сталкивался с промышленной разработкой
> Круд на джанге элементарно пишется, модель определил и полторы строчки для каждого действия
Опять пошли охуительные истории про то, что просто значит быстро
Про остальное даже комментировать смешно, чел, который 7 лет изучал программирование рассказывает про то, что не надо ничего изучать, нужно ПРОСТО И БЕЗ ЗАДНЕЙ МЫСЛИ идти устраиваться на работу челам, которые впервые столкнулись с программированием полгода назад. Просто пиздец, какой же ты мудак
У мозилы есть классный ресурс, мне в свое время понравилась их статья про штангу https://developer.mozilla.org/ru/docs/Learn/Server-side/Django
Ну ты, видимо, под долбоеба косишь, подыграю тебе последний раз.
> Я считаю, что такое приложение стабильно работающее пилится за день-два нормальным разрабом.
Можешь считать что угодно, это лишь твой манямирок, ты просто не знаешь джангу и все. Два дня нормальный разраб будет пилить задание для стажер, ты вообще ебанутый, да еще и на джанге, где половина вообще функционала из коробки. Ты бредишь что ли, долбоеб?
> На то, как работает штанга. Ты троллишь тупостью?
Открываешь джанговские доки и там видишь все, что нужно для этой задачи. Там даже туториал есть, где пишется приложение про анкет( или какую-то подобную хуйню). Это пиздец надо других людей за тупых ебланов считать, чтобы думать, что этого мало для стажерского манязадания. Наверно, себя считаешь дохуя инженером и творцом, а не макакой, которая однотипное говно пишет в сотый раз.
> Ну так бы и сказал, что спиздил код, а на собесе умное лицо сделал. Нахуя ты усираешься и рассказываешь охуительные истории про то, что сервис за час запилишь?
Во, уже спиздил, оказывается. Усираешься тут только ты, выдумал ебанутые сроки на основе своих фантазий.
Я так и не дождался ответа на что знающий джангу разработчик будет тратить время, выполняя это манязадание. Ну, придется жить без этого знания, вырасту - пойму.
> Там еще есть айдишник, держу в курсе
Держу в курсе, что в джанге он автоматом проставляется. Даже если на какой-то хуй надо будет его руками объявлять, это не отразится на времени написания никак. Ну, у тебя-то, понятно, на это надо будет минимум 15 минут закладывать дополнительно.
С картинкой вообще рофл. Покажу не код, а картинку со структурой проекта. Если вам кажется это какой-то хуйней - значит вы не специалисты, а хуи простые. Неоспоримый пруф непонятно чего.
Резюмируем: ебанутый нихуя не знает джанго, но при этом пиздит о каких-то охуевших сроках для выполнения манязадания, на что он будет тратить это время - не ясно; пиздит, что вкатуны должны минимум год, а лучше 2 железно отсидеть изучая хуй знает что, чтобы потом в итоге нихуя не знать, а про все требуемые в вакансии технологии просто читать за 5 минут до собеседование, для попадание на которое, еще надо неделю-две решать манятестовое(конкуренции же нет, все будут целую вечность ждать долбоеба, которые хуйню неделями пилит); надо больше сидеть и оттягивать по максимуму поиск работы - ведь только так она и ищется.
Ну ты, видимо, под долбоеба косишь, подыграю тебе последний раз.
> Я считаю, что такое приложение стабильно работающее пилится за день-два нормальным разрабом.
Можешь считать что угодно, это лишь твой манямирок, ты просто не знаешь джангу и все. Два дня нормальный разраб будет пилить задание для стажер, ты вообще ебанутый, да еще и на джанге, где половина вообще функционала из коробки. Ты бредишь что ли, долбоеб?
> На то, как работает штанга. Ты троллишь тупостью?
Открываешь джанговские доки и там видишь все, что нужно для этой задачи. Там даже туториал есть, где пишется приложение про анкет( или какую-то подобную хуйню). Это пиздец надо других людей за тупых ебланов считать, чтобы думать, что этого мало для стажерского манязадания. Наверно, себя считаешь дохуя инженером и творцом, а не макакой, которая однотипное говно пишет в сотый раз.
> Ну так бы и сказал, что спиздил код, а на собесе умное лицо сделал. Нахуя ты усираешься и рассказываешь охуительные истории про то, что сервис за час запилишь?
Во, уже спиздил, оказывается. Усираешься тут только ты, выдумал ебанутые сроки на основе своих фантазий.
Я так и не дождался ответа на что знающий джангу разработчик будет тратить время, выполняя это манязадание. Ну, придется жить без этого знания, вырасту - пойму.
> Там еще есть айдишник, держу в курсе
Держу в курсе, что в джанге он автоматом проставляется. Даже если на какой-то хуй надо будет его руками объявлять, это не отразится на времени написания никак. Ну, у тебя-то, понятно, на это надо будет минимум 15 минут закладывать дополнительно.
С картинкой вообще рофл. Покажу не код, а картинку со структурой проекта. Если вам кажется это какой-то хуйней - значит вы не специалисты, а хуи простые. Неоспоримый пруф непонятно чего.
Резюмируем: ебанутый нихуя не знает джанго, но при этом пиздит о каких-то охуевших сроках для выполнения манязадания, на что он будет тратить это время - не ясно; пиздит, что вкатуны должны минимум год, а лучше 2 железно отсидеть изучая хуй знает что, чтобы потом в итоге нихуя не знать, а про все требуемые в вакансии технологии просто читать за 5 минут до собеседование, для попадание на которое, еще надо неделю-две решать манятестовое(конкуренции же нет, все будут целую вечность ждать долбоеба, которые хуйню неделями пилит); надо больше сидеть и оттягивать по максимуму поиск работы - ведь только так она и ищется.
> ты просто не знаешь джангу и все
После твоих историй про то, что на штанге пилить круды проще, чем на остальных фреймворках, я уже все понял
> Два дня нормальный разраб будет пилить задание для стажер
Долбаеб, просто не значит быстро, ты заебал троллить тупостью
> да еще и на джанге, где половина вообще функционала из коробки
Половина функционала чего? Ты сумасшедший что ли? Штанга ничем от остального крудоговна не отличается
> Открываешь джанговские доки и там видишь все, что нужно для этой задачи
Я тебе больше скажу, открываешь доки питона и видишь все для решения этой задачи. Пиздец, как же ты заебал троллить тупостью
> Я так и не дождался ответа на что знающий джангу разработчик будет тратить время, выполняя это манязадание
На то, чтобы сделать это задание. Буквально каждый шаг выполняется не мгновенно, а тратит время
> Покажу не код, а картинку со структурой проекта. Если вам кажется это какой-то хуйней - значит вы не специалисты, а хуи простые.
Так и есть лол. Можешь копротивляться, но это ничего не изменит
> ебанутый нихуя не знает джанго, но при этом пиздит о каких-то охуевших сроках для выполнения манязадания, на что он будет тратить это время - не ясно
То есть, ты неиронично просишь от меня составить максимально подробное тз и по каждому пункту дать оценку по времени. Я не знаю на что ты рассчитываешь, но ты идешь нахуй
> пиздит, что вкатуны должны минимум год, а лучше 2 железно отсидеть изучая хуй знает что
Ну ты вот 7 лет хуй знает что изучал ведь
> все требуемые в вакансии технологии просто читать за 5 минут до собеседование
Никто от ждуна Celery не требует, что ты несешь блять. Достаточно почитать что это такое, чтобы на собесе показать, что тебе не похуй вот и все
> для попадание на которое, еще надо неделю-две решать манятестовое
Да, именно так. Столько нужно, чтобы в общих чертах разобраться как крудофреймворки работают
> конкуренции же нет, все будут целую вечность ждать долбоеба, которые хуйню неделями пилит
Да, эта знаменитая конкуренция на рынке программистов, как известно, все программисты на дороге стоят с табличками "Работаю за еду"
> надо больше сидеть и оттягивать по максимуму поиск работы - ведь только так она и ищется
Чел, ты 7 нахуй лет вкатывался в кодинг блять. Зачем ты пытаешься кому-то рассказать, что вкатиться можно за две недели?
> ты просто не знаешь джангу и все
После твоих историй про то, что на штанге пилить круды проще, чем на остальных фреймворках, я уже все понял
> Два дня нормальный разраб будет пилить задание для стажер
Долбаеб, просто не значит быстро, ты заебал троллить тупостью
> да еще и на джанге, где половина вообще функционала из коробки
Половина функционала чего? Ты сумасшедший что ли? Штанга ничем от остального крудоговна не отличается
> Открываешь джанговские доки и там видишь все, что нужно для этой задачи
Я тебе больше скажу, открываешь доки питона и видишь все для решения этой задачи. Пиздец, как же ты заебал троллить тупостью
> Я так и не дождался ответа на что знающий джангу разработчик будет тратить время, выполняя это манязадание
На то, чтобы сделать это задание. Буквально каждый шаг выполняется не мгновенно, а тратит время
> Покажу не код, а картинку со структурой проекта. Если вам кажется это какой-то хуйней - значит вы не специалисты, а хуи простые.
Так и есть лол. Можешь копротивляться, но это ничего не изменит
> ебанутый нихуя не знает джанго, но при этом пиздит о каких-то охуевших сроках для выполнения манязадания, на что он будет тратить это время - не ясно
То есть, ты неиронично просишь от меня составить максимально подробное тз и по каждому пункту дать оценку по времени. Я не знаю на что ты рассчитываешь, но ты идешь нахуй
> пиздит, что вкатуны должны минимум год, а лучше 2 железно отсидеть изучая хуй знает что
Ну ты вот 7 лет хуй знает что изучал ведь
> все требуемые в вакансии технологии просто читать за 5 минут до собеседование
Никто от ждуна Celery не требует, что ты несешь блять. Достаточно почитать что это такое, чтобы на собесе показать, что тебе не похуй вот и все
> для попадание на которое, еще надо неделю-две решать манятестовое
Да, именно так. Столько нужно, чтобы в общих чертах разобраться как крудофреймворки работают
> конкуренции же нет, все будут целую вечность ждать долбоеба, которые хуйню неделями пилит
Да, эта знаменитая конкуренция на рынке программистов, как известно, все программисты на дороге стоят с табличками "Работаю за еду"
> надо больше сидеть и оттягивать по максимуму поиск работы - ведь только так она и ищется
Чел, ты 7 нахуй лет вкатывался в кодинг блять. Зачем ты пытаешься кому-то рассказать, что вкатиться можно за две недели?
Не совсем то, что именно ввиду, но классно. Спасибо.
Почему у меня выводится значение по умолчанию, если я указал значение у объекта?
Вообще мне нужно выполнить __del__ к объекту у которого наименьшее значение discharge, пока представляю это как min(emp_3.disharge,emp_2.discharge, и тд), но дальше как? Я же получаю значение int, потом же придется каждый сверять с ним. Быстрее функций нет?
Классно. Я тоже думаю если будет возможность и мотивация вкатиться. Но разница в том, что я на пару лет моложе, у меня вышка по инженерной специальности и опыт работы инженером-технологом. А так всё уныло тут потому если будет острое желание то сделать хобби работой думаю.
Ты нахуя пишешь какую-то дрисню? Я тебе прямые вопросы задал, ты мне пишешь чел, смайлики. Если нечего сказать, или не хочешь, не пиши тогда.
Число А - количество краски в распоряжении чела
Число B - количество краски, которое уходит на покраску одной бутылки
Число С - количество денег, которые можно выручить за продажу одной бутылки.
На выводе программа должна одним числом показать сколько денег выручит чел.
Есть нюанс - если у чела останется свободная краска (например есть 10 единиц краски, а на каждую бутылку затрачивается по 3 единицы краски, значит он сможет покрасить 3 бутылки и 1 единица краски останется), он тоже продаст ее по курсу 1 единица денег за 1 единицу краски.
Я вообще не понимаю, что надо делать. Все, что получилось у меня это пикрел, а дальше не соображаю. Не могу понять как остаток прикрутить к сумме.
https://ideone.com/VtCjNU
Я тебе уже пояснил популярно - рашковане как ты и я теперь на зарубежных проектах не в почете. Это раз. Два - тебе нереально прислать плату на счет (угадай почему), только через крипту
money = (a // b) * c + (a % b)
Не забудь учесть расход краски на единицу площади, площадь поверхности бутылок, способ окрашивания, перевести общее количество краски в кг/л, в зависимости от того чем упаковку меряют у производителя и перевести литры/кг в количество ёмкостей с краской, плюс, если нужно, учти наличие растворителя - обычно в паспорте краски указывают, что нужно в качестве него и в каком процентном отношении разбавлять.
Если хочешь добить до цены, то на сайте где будешь подсматривать цену на одну ёмкость с краской будет скорее всего и цена.
Вот, теперь ты решил задачу.
Нужно добавить третью змею и покрасить в бело-сине-красный
Реальное требование на реальной работе. Да, директор ебанутый.
>>12998
> Ты за 1 минуту качаешь образ, билдишь его, пишешь докер-компоуз с энвами? Хватит пиздаболить
Ты пишешь только композ. Билдить ничего не нужно. Если ты неумеешь быстро поднимать базу, то это исключительно твоя проблема.
> Какая разница? Человек знал питон, но не знал DRF. Ты не знал питон и не знал штангу. Человек в первом случае с подсказками делал полторы недели, ты делал 2 дня. Не пиздабол ни разу
DRF сложнее джанги. Документация менее дружелюбная и хуже структурирована. Меньше инфы в интернете. Разница огромная.
> Во-первых, нахуя
Чтоб смеху было дохуя. Такое требование. Твой начальник наяривает на чистоту кода и распространяет это на репу.
> даже если кому-то в голову придет такая невероятно охуительная идея, то будет он ее делать сам, а не отдавать ждуну на откуп
Уже пришла такая идея. Уже отдали джуну пусть изучает git
> Что ты несешь, сумасшедший. Ты явно к коммерческой разработке отношения не имеешь
Слава богу уже нет. Но эта шарага даже имела заказчиков за рубежом.
> Идешь на собес => читаешь требования => тратишь по 5 минут на то, чтобы по диагонали пробежать все неизвестные тебе технологии, которые там упоминаются
Ты кажется не понимаешь сути словосочетания "широта взгляда". Особенно если ты собрался билдить готовый образ базы докера.
> Ждун не должен ничего изобретать. Ждуну говорят что делать и как.
Обычно говорят что. А как сам думай. Тыхпрограммист. Опять же в зависимости от ущербности шараги.
Насколько мне известно, во многих айтишных шаражках такая же херня. И девок могут брать на работу просто максимально тупорылых просто чтоб "мужской коллектив разбавить)))))".
Ну так в большинстве контор так, потому что девки тупые в плане инженерной мысли в подавляющем большинстве
Вот есть у меня:
class Storage:
----names: List[str]
и функция
def f(cls):
----pass
Я хочу в функции f в качестве аргумента принимать сам класс Storage и его подклассы, а не инстанс класса. Знаю что класс как таковой можно пометить через type, но мне надо обозначить именно Storage
typing.Type
ax=[['a'],['b'],['c']]
def list_recur(ax2):
for item in ax2:
if item==str:
return item
else:
list_recur(item)
return ax2
print(list_recur([['a'],['b']]))
def list_recur(ax2):
-for item in ax2:
--if item==str:
---return item
--else:
---list_recur(item)
-return ax2
print(list_recur(ax)
Так, точнее
>>14000
Я например получил список всех хинди-символов руководствуясь знанием что они лежат в utf-ренже от 2304 до 2431. Но ебаться так с каждым языком - запарно
да сто раз проверял, исправлял, так и эдак проьовал
> Нахер ты сюда это вбросил?
потому что не получилось после кучи попыток, как это может быть непонятно?
bold of you to assume you can ever get out
Если у тебя в роду евреи не затесались, то хуй ты куда выкатишься.
если ты только вкатываться хочешь сейчас, то лучше посмотри другие варианты вокруг себя, сейчас очень неудачное время для вката, хотя бы пару лет назад бы что ли начал, а не в самой яме
Чтобы указать значение по умолчанию, ты должен задать его в объявлении метода __init__ в скобочках через знак равно к переменной discharge. В самом ините self.discharge присваиваешь discharge
ЧЯДНТ?
При Николай Алексеевиче должно отображться "Access Granted", но он в отказ идет.
Где я проебался?
Скобки тоже не обязательно. Попробуй переделать с форматированием строк через f"". И почитай про то, что неявно возвращают любые функции в пайтон.
Привет, аноны, вот в мире JS есть такой человек, Илья Климов, из Украины, так вот, а есть в мире питона такой человек сравнимой компетенции и в идеале русскоязычный в мире питончика, направление абсолютно не важно, или тг , так как по сути то вышло, что мне на ютубчике некого смотреть, контента 0, то долгие конфы, то какой то хеллоуворлд на 3 часа вебинара, подзаебало
Вопрос от ньюфага по raise:
print('Начало программы')
raise Exception('Что-то пошло не так')
print('Конец программы')
При запуске такого примитива несколько раз иногда случается так, что сообщение об ошибке появляется раньше, чем выведется "Начало программы". Почему это происходит?
>Илья Климов
>Продаван курсов/Инфоцыган/Светитель еблом из каждой дырки
>Компетенции
Ну даже не знаю
> вот в мире JS есть такой человек, Илья Климов, из Украины
откуда мы тут должны знать, кто это вообще такой
Пытаюсь создать связь один ко многим в моделях. Делал эти модели по примеру(в примере на видео все работает), миграции выполняются без ошибок, импорты делаю нормально, в настройках приложения прописал, даже если в модели ProductInOrder ссылаться только на Order, все равно появляется ошибка. В админке модели появляются. Но при попытке зайти в модель ProductInOrder получаю ошибку
no such column: orders_productinorder.product_id. Когда пытаюсь создать новый заказ в Order при его сохранении получаю ошибку Unable to lookup
да брат
их ноль
https://youtube.com/c/mCodingWithJamesMurphy
Его посматриваю. Интересные штуки рассказывает, но на английском, имей в виду
def __init__(self, name, lastname, discharge)
emp_1 = Employee('Иван', 'Иванов', 3)
emp_2 = Employee('Петр', 'Петров', 5)
emp_3 = Employee('Петр', 'Сидоров', 2)
Как мне обратиться к обладателю самого малого (discharge) атрибута? Чтобы вызвать на нем .__del__()?
Короче создал новый проект, добавил постепенно все модели. И проблема была в модели ProductInOrder у которой связь с моделью из другого приложения. Начала выскакивать ошибка no such column, честно говоря вобще не понял как я ее исправил, что-то щелкал щелкал, сделал миграцию, и она и исчезла. Я ебал)
Я не проверял.
Ооокей.
Как лучше хранить несколько изображений для записей?
Нагуглил только про блоб.
Или лучше не ебать мозг и просто сделать отдельную таблицу для фотографий и через связи присасывать фото из таблицы, учитывая что делаю скорее для себя?
Можно определенное, повторюсь, делаю скорее для себя, так что строгих требований нет
Как это блин в Serializer засунуть?
Можно тогда imagefield'ы захуярить столько сколько у тебя там этих изображений должно быть, если не надо еще какую-то дополнительную инфу хранить. Типо вид спереди, вид сбоку, вид сзади - тогда и так норм будет.
Если же, допустим, фотки пользователя и хуй знает сколько их будет или надо по каждой дохуя инфы хранить, тогда отдельную таблицу с тем же самым имейджфилдом и остальной хуйней, которая тебе надо, связываешь по форен кею с первой.
serializers.DictField или serializers.SerializerMethodField. Смотря что ты хочешь сделать.
Джанго популярнее Фласка? Есть какие-то новые "темные лошадки"?
https://pastebin.com/1Ra4GLps
Можешь, конечно, заменить список на множество, но я уверен, что это мизер, а почти всё время уходит на чтение и запись.
Хуютц. Его читать невозможно, а вместо справочника есть документация
>>15487
Мега компетентный чел, на его месте инфоцыганил бы КАЖДЫЙ, так как с продажи 1 курса он зарабатывает как минимум 3 месячную ЗП а то и больше. Глупо осуждать за это, ну или надо совсем не понимать устройство ниши
>>15641
Оттуда, что зачастую тут питонисты уровня создания веб апок, на стеке Django/Flask всякие там мб AIOHTTP, Tornado и тд, ЛЮБОЙ уважающий себя специалист должен базово знать JS , и соответственно, попасть на его канал, вопросы? Базовые знания епта
>>15645
Попахивает хеллоуворлдом, но я более детально изучу офк, спасибо хоть за это
Просто не особо понимаю дрочни задач на бесконечные массивчики, но мб это его последние видео.
>>15893
Спасибо, вроде неплохо
дА, ЕСТЬ
Девид Бизли
> ЛЮБОЙ уважающий себя специалист должен базово знать JS , и соответственно, попасть на его канал, вопросы
> ЛЮБОЙ уважающий себя специалист должен изучать JS по видосам хохла-инфоцыгана
Вижу, ты вкатывальщик с абсолютно нулевым пониманием сферы работы, этакий вечный учащийся-излучатель хеллоуворлда, зачем ты что-то пишешь? Отвечаешь? Если ты каким-то чудом работаешь, пиздец соболезную твоей компании и надеюсь они быстро додумаются тебя уволить
Нет, создавай объектики, постоянно пиши новый код, не вкатывайся, если ты такие вопросы задаешь, значит не понимаешь зачем тебе нужен питон, а раз он тебе не нужен, то и не надо
Почему же питон сместил твою божественную джаву с первого места популярнейших языков)))
Хз кто такой Климов, но по Питону есть такой Олег Молчанов. Четко по сути рассказывает и показывает. Очень сильно помог понять асинхронность.
Хуя подрыв на ровном месте.
Бамп вопросу.
Я только его знаю
А всё, сам разобрался.
Смотри на вакансии своей мухосрани. Обычно это FastAPI и DRF. В совсем легаси может быть сухая Django. Это все что веба касается, по остальным отраслям хз
Есть гуглдок апи. Не только для получения, но и вообще для работы с доками. Трогал давно, года 3 назад
Устроился джуном в аутсорс компанию за 500 бачей в месяц. Вам не было страшно при первой работе? Боюсь не потянуть, вот первые таски дадут уже через 2-3 дня. Собеседование было легким, провалил только 2 вопроса.
Компания занимается онли hardware продуктами на python/c/
Что за хардвэйр продукты? Спали немного тему чтобы в общих чертах так.
Не волнуйся, если откровенно косячить не будешь, то все ок будет. Главное не бойся обращаться за помощью к опытным, потому что лучше показать себя дураком за глупый вопрос, чем залить критическую ошибку в рабочее пространство.
Которые (типа фласков жангов) просто заебали уже, да, и в треде тоже.
Или нормальные десктопные приложения?
Или просто не умеете в десктоп (хотя бы игры примитивные) и скрипты?
Ты дурак какой-то агрессивный, с ограниченным кругом мировоззрения. Я вот Python в связке с Jupyter для анализа данных использую, оч удобно
как вкатился?
Поэтому хочу кодить в онлайне, но чтобы не совсем блокнот, а подобие ide, чтобы ошибки обозначал, подсказки, подкрашивал код и т.д. и т.п.
Вот был repl.it, но закрыли для русни.
Есть ли аналог?
Что бы вы сделали в такой ситуации? На работе шла речь про питон, офк все вопросы про питон, вот это тильт(
Набираю в sublime text
hello_world.py
print("Hello Python world!")
Жму ctrl+b, а мне в нижней части высвечивается Python [Finished in 297ms] хотя должно быть приветствие. Где я ошибся?
В настройках Tools> Build ставил как питон, так и питон 3, ничего не меняется
vscode.dev
Ну это зависит от сайта, какой ему сертификат нужен. Посмотри в сторону модуля certifi.
а как из рутокена достать файл .pem не знаете случайно?
Не читается весь excel файл при использовании openpyxl
stat = openpyxl.load_workbook(filename=path, read_only=True)
sheet = stat.active
print(sheet.max_row)
Вместо 35 строк которые там должны быть он считывает только одну, при этом если файл пересохранить то все нормально, с чем это может быть связано?
Там совсем в этих конторах ёбнулись? Вы, выблядки, даже двоичный поиск не используете (а это первый алгоритм, который изучают при подготовке к собесам), а требуете какую-то хуету, динамическое программирование и рассчёт матриц.
Если вы составляете похожие задачи, то милости прошу в окно.
Просто вкатышей стало настолько дохуя, что логичнее было бы выбрать из тех, кто умеет в математику.
>Пермутации, нахуй, теорвер им посчитай
Сложна? Ну так и пиздуй нахуй из прогинга, иди формочки на css верстать
это буквально тематика 9 класса средней школы
indent
Блядь, а как же нахуй дефицит кадров, хуё-моё, льготы для айти и всё это?..
Я спустя ПОЛГОДА поиска работы нашёл джун-позицию. И это называется дефицит?
Или все эти байки про недостаток кадров, 4 программиста на 1 место, когда продавцов по 500 на место, — это всё наебалово глобокодо?
>9 класса
А нахуя она нужна? М? Я подаюсь на разработчика ПРИЛОЖЕНИЙ или БАЗ ДАННЫХ. Я тебе ORM-запросы с вероятностью 6 шаров в мешке, вытаскиваю и кладу обратно, через сколько взятий я достану неповторяющийся буду реализовывать? Вот мой опыт, сука, в резюме, спроси на собесе про него, про проекты, про ООП, нахуй, как в первый раз. Нет, блядь, спрошу про то, уплывёт ли утка от лисы.
Короче, ебал МАТЕШУ В РОТ!!!
(и тинькофф с яндексом по-совместительству)
Какой же ты наивный, охуеть. А я ещё удивляюсь почему софт так хуёво работает, несмотря на гигатонны олимпиадников из МФТИ и миллиарды тестировщиков после курсов. Ты мозгой-то пошевели немного, а.
Ты мозгой пошевели, братюнь. Я тебе объясняю, что твой опыт нахуй никому не всрался, сейчас вкатышей столько, что выбирать из тех, кто тупа запрос в базу умеет отправить и массив отсортировать пузырьком больше нет никакого смысла. На твоё место претендует дохуя тех, кто умеет в матан, за тот же самый мелкий прайс, понимаешь о чём я?
Ты, конечно, с работой справишься, но нахуя брать тебя, когда можно взять того, кто лучше тебя?
Так дефицит нормальных специалистов, а не агрессивных долбоебов вроде тебя. Джунов сейчас дохуя, хоть лопатой греби. Нахуй вы нужны, сидеть с вами няньчиться и простые задачи разжевывать для вас?
Тинькофф?
Я туда пытался пройти 5 раз на обучение в школу "финтех джуниор" и еще 3 раза пытался пройти к ним на стажировку "тинькофф старт".
Каждый раз меня жестко попускали олимпиадными задачами на алгоритмы и математику. Динамическое программирование в самых разных вариациях, как одномерное, так и многомерное, ДП на графах, судоку солверы, node based segment tree.
Как мне пояснили, чтобы к ним попасть на стажировку или джуном, нужно быть олимпиадником. Иметь 500-700 решенных задач на литкоде и рейтинг 1900+ на codeforces. Иначе пойдешь нахуй и на твое место возьмут физтеха, который такие задачи в уме решает (его этому учили с 4 класса школы).
Тут мало иметь высшего образования или знаний по курсу алгоритмам - предполагается, что ты учишься в мфти/вшэ и, наверное ключевой момент, с раннего детства дрочил эти алго задачки. Если ты обычное быдло из быдловуза, то лучше рассмотри другие варианты. Тинькофф это место для олимпиадной элиты.
Так и есть. Недавно как раз смотрел какое-то очень старое интервью с Тиньковым, там как раз они ходили по офису и доёбывались до сотрудников. Олег Юрьич так и сказал — тут одни МФТИ-шники.
И правильно. Кесарю кесарево, а слесарю слесарево.
Так и что? Без мат базы на такие места не запрыгнешь прогером? Только если менеджером или дизайнером в Тинькофф можно пробиться.
from django.core.files import File
model_instance.sile_field.save(result_path, File(f))
То эта падла сохраняет в MEDIA_ROOT несколько разных копий одного файла f. Если определить переменную my_file = File(f) заранее и пробрасывать ее в разные модели, то один хрен будет то же самое. Я не хочу сохранять несколько копий одного и того же файла, хочу чтобы все ссылались на один. Как это сделать в Джанге?
Это тильт, братишка , тоже самое. Дали какую-то хуйню фронтовскую на реакте, а я не бум в JS да и учить его впадлу ради фронтиков
Чтобы поинтереснее/удобнее той, что в комплекте идёт.
Но не сильно грузила систему.
Особо выбора нет. Если IDE - PyCharm (но он на джаве написан, комп ебнется). Если текстовые редакторы - Sublime/Atom/VS Code
Атомная дичь
Могу часть решить, но пиздец, если б мне что-то такое дали на джуна, я бы очень офигел, не потому что сложно или что-то это, нет! Эти задачи ничего из навыков кроме тер вера не проверяют, который не нужен,Если ты не дата сайнтист или аналитик
Это не на джуна, и даже не на стажера.
Это задачи чтобы попасть на их онлайн курсы...
>>18553
Вообще народ запрыгивает. Знаю пару таких челов, которые как-то умудрились списать решения (или купили у кого-то) решения этих задач, после чего их на собес пригласили. Так вот, на собесе (на стажера) у них не было никакого динамического программирования. Только простые задачи на программирование, уровня литкод изи-медиум, отреверсить список, проверить есть ли цикл в односвязном списке, и всякое такое. Никаких олимпиадных задач. Они и близко не олимпиадники, но все равно их взяли на стажку, а потом в штат.
Вообще, в тинькоффе и яндексе очень сложные вступительные контесты, можешь хоть анус порвать на британский флаг и с большой вероятностью не пройдешь. Но если контест списать или купить у кого-нибудь, или в случае яндекса получить рефер (считай по блату тебя рекомендуют) то контест можно заменить на относительно простой алгособес.
В общем, варианты есть, но нужно применять хитрость, а не пытаться в лоб пробить систему как делал этот анон >>18270
Один и тот же аудио-семпл для разных моделей
Есть объяснение на машинках. Надо?
Материала нет, но могу попробовать объяснить в контексте веба
Класс - это такая хрень, чтобы создавать свои абстракции. Класс может содержать нужные ему для работы данные и выполнять какие-нибудь действия. Самый простой пример класса в вебе - класс клиента. Допустим, у нас есть программа, из которой мы хотим обращаться на сервер ВК и получать оттуда информацию. Для доступа к данным нужно залогиниться (передать логин и пароль), после чего например нужно выгрузить список постов со стены. Класс в данном случае - это то, как мы хотим организовать работу. Нужные данные для работы класса - логин и пароль, действия класса - получить список постов, получить количество лайков конкретного поста и т.д. Можно это все в виде функций написать, конечно, а классы нахуй послать, но тогда код будет менее связан друг с другом. Если сумбурно объяснил, спрашивай
Что такое абстракция?
1. Сохранил первый экземпляр из кьюрисета
2. Всем остальным просто присвоил значение поля 1го экземпляра, вероятно через bulk
____def m(self):
________print("In Class1")
class Class2(Class1):
____def m(self):
________print("In Class2")
________super().m()
class Class3(Class1):
____def m(self):
________print("In Class3")
class Class4(Class2, Class3):
____def m(self):
________print("In Class4")
________super().m()
if __name__ == '__main__':
____Class4().m()
Подскажите нубу, почему в консоли принтится:
In Class4
In Class2
In Class3
А не:
In Class4
In Class2
In Class1
____def m(self):
________print("In Class1")
class Class2(Class1):
____def m(self):
________print("In Class2")
________super().m()
class Class3(Class1):
____def m(self):
________print("In Class3")
class Class4(Class2, Class3):
____def m(self):
________print("In Class4")
________super().m()
if __name__ == '__main__':
____Class4().m()
Подскажите нубу, почему в консоли принтится:
In Class4
In Class2
In Class3
А не:
In Class4
In Class2
In Class1
Хотя вроде понял, super() внутри Class2 ссылается не на родительский Class1, а на соседний Class3, т.к. он является вторым родителем для Class4.
https://youtu.be/X1PQ7zzltz4
Либо этот пиздец какое совпадение, либо ты посмотрел этот видос и нихуя не понял и решил в треде спросить
Какой параметр в pandas пропустить ненужные строки при чтении excel?
df = pandas.read_excel(file, sheet_name='Лист1', index_col=0)
Там большая таблица под поляма строк, мне для теста и 1000 хватило бы вывести, есть такой способ что 10 минут не ждать?
разве эксель поддерживает полляма строк?
появните за self популярно, зачем его пишут в функциях?
Правильно я понимаю, что для того, чтобы не залетела никакая переменная из "вне функции"?
Спасибо, анон!
я не авторитетный прогер, но тут говорят иначе.
https://pythonz.net/references/named/fynktsiya/
С моей точки зрения это синтаксическая конструкция, которая позволяет избавиться от избыточности в коде, а метод - это если у тебя есть классы, во всяком случае я так рассуждал.
>>19298
я вроде как понял, что нужно
А почему нужно? Что стращного может случиться? залет в функцию метод? какой-то глобальной переменной? Или возвращение большего числа переменных?
VScode - быстрая фигня. Но именно фигня. Не умеет в консоль питона, нельзя из ней сделать pip например.
И да, она умеет в подсказки и автодополнения.
Может list comprehension?
а нормально вообще будет работать на не обновленной версии? Если буду писать на 3.10.2, потом запущу этот код на 3.10.3 все будет норм?
Как мне достать Set-Cookies? В ответе этого значения тупо нет. CookieJar тоже приходит пустой.
Без self метод становится статическим(не привязанным к атрибутам экземпляра класса). Self можно назвать как угодно, хоть hui, хоть pizda, это просто договоренность
Собственно, я пишу такой код в функциях, но недавно на него посмотрел мой кореш и сказал, что я пишу не в функциональном стиле, а в процедурном в виде функций. Как это понять?
Т.е. функциональное программирование относится только к программированию всяких математических уравнений, к какой-нибудь веб-разработке оно отношения не имеет?
Если бы я знал, я бы пукал не картинкой с вики, а сам бы все объяснил. Я ее скинул к тому, чтобы ты гуглить пошел
для читаемости скорее всего, пишешь self.x и сразу понятно что это мембер а не глобальная или локальная переменная код понятнее и очевиднее, явное лучше неявного - философия пайтона
можно венв можно конду
функционально это когда все из функций и когда функции передаешь аргументами и когда весь стейт немутабельный и не инкапсулирован а куском лежит
Наркоман, в твоей ссылке ничего про self не сказано.
> появните за self популярно, зачем его пишут в функциях?
А ты вообще понимаешь что такое ООП? Ты как к объекту обращаться будешь без селф? А называть можешь как хочешь, главное, что он первым по счету передается, просто принято селф называть.
Бамп вопросу.
Это два разных потока вывода stdout и stderr. Да, вывод в stdout по идее происходит раньше, чем stderr, но там разница буквально несколько тактов процессора, а вывод потоков в консоль все-таки не мгновенный и чтение происходит по сути по очереди. Более того, если ты сделаешь что-то в духе:
[print('hello world'*10) for _ in range(10000)]
то с некоторой вероятностью, у тебя некоторые логи могут в консоли начать наезжать друг на друга. Короче, не заморачивайся, это все артефакты вывода
Ты их все равно применять не будешь, какая разница, даже обоссаный бинарный поиск не будешь, не то, что уж дерьмо на графах
Загугли что такое мидлвары
Курьер
бэкенд
норм, посмотри чего там поменяли в версиях, на офф.сайте.
И лучше не использовать фишки которые меняются.
Открываешь терминал: view -> terminal там пишешь пип инсталл, (нужно чтобы Scripts в %PATH%), если экстеншон питона стоит, то на запуске терминала будет конда активироваться если она есть
Забыли, что есть оффлайны? И нормальные программы с АРМ-ками?
сколько бабок хочешь?
def get_text_messages(message):
@bot.message_handler(content_types=['text', 'document', 'audio'])
if(message.text=="Привет"):
bot.send_message(message.from_user.id, "Привет, чем я могу тебе помочь?")
elif message.text == "/help":
bot.send_message(message.from_user.id, "Напиши привет")
else:
bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")
SyntaxError: unexpected unindent
ППомогите абсолютно не знающему. с отступами всё в порядке же
Я разобрался, спасибо
Это копия, сохраненная 4 августа 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.