Вы видите копию треда, сохраненную 28 апреля 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Предыдущий >>1594623 (OP)
ЧАВО: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat актуальность примерно 2015 года
Книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Очень много книжек: https://drive.google.com/drive/folders/13YaFijvuH4dtv-PjUKVWLQ7ZIqXIfCLK <-- похоже ссылка больше не работает, а жаль
Автоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/ <-- тут только одна книжка. Ради неё держать ссылку в шапке неразумно.
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
#######################################
Вопросы-ответы:
А стоит ли читать Лутца, том номер N? Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем - решать тебе, книга вредна не будет, то ты можешь её просто не дочитать и забросить.
Стоит ли читать %книга_нейм%, если там питон версии 2.х? - Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х
А что ещё можно читать? - Питон сам по себе очень хорошо задокументирован, и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html
Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги. - МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? - очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4
А как учить джангу? Нахожу только книги по джанге 1.х - У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой, из официальной документации.
В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать - Вот, пожалуйста, та же самая программа, но переработанная под язык Python http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
Вкатываюсь в Python из другого языка.
Въебал (за неделю, кек) этот ваш Dive into Python 3. Нудно, скучно, дохуя воды. Дайте что-то поинтересней. Чтобы побольше замыканий и итераторов и поменьше парсинга xml-я.
бля, а ты можешь телегу дать свою, интересно кое что.
В предыдущем треде и менялись бы асечками-писечками. Нахуй вы сюда свой чатик переносите?
Аноны, есть сервер на Джанго, хотел реализовать отправку писем для подтверждения регистрации асинхронно, первым делом подумал о Селери, т.к. необходимо будет сделать еще несколько крон-задач. Но с другой стороны почему бы не перенести это все на asyncio, сделав для крон-задач несколько бесконечных асинхронных функций (чтобы не ебаться с Селери и менеджером для нее). Будет ли это выгоднее по производительности, особенно если учесть что в асинхронные функции надо будет пихать вызов синхронных для работы с БД?
Ебать, ты тупой да? Отъебись нахуй и не тыкая.
Сейчас решил проклацать резюме своих потенциальных конкурентов, и у каждого опыт во фрилансе и ссылка на гит? Как повысить свои шансы?
Да.
Я ведь вполне серьёзно.
Вакансий джуна питониста в ДС на данный момент < 10, резюме джунов питонистов > 60. Что делать то?
Вот из-за этой хуйни я год назад решил начать искать первую работу, открыл хедхантер и понял, что пора отсюда бежать в другие языки, пока не поздно.
Джавист.
А я в опыт работы вписал какую-то ноунейм рогаикопыта
На гитхабе у меня только васянский бот для телеги (там чуть ли не хелоуворлд логика) и приложение на фласке. Точнее даже не приложение, а скорее его каркас - 2 странички, размеченные бутстрапом, орм для бдшки (менее 100 строк) и ajax запрос, который должен менять данные из бд на страничке(но на деле он нихуя не работает). А, ещё докер файл, который должен заливать бота на хероку
И даже на такое "резюме" мне на 10 рандом кликов пришло 3 отклика, одна местная галера (по гуглу пробил их номер) несколько раз пыталась меня вызвонить. Офк я никому не ответил, потому что я параноик аутист шизоид и вообще очень боюсь идти на реальное собеседование, ибо вдруг меня там обоссут и правильно сделают
Каким бы ты видел идеального джуна?
У нас в вакухе было требование начальных умений работы с вебом, типа что такое куки, знаешь из чего состоит ответ/запрос http (достаточно было ответить, про базовые хедеры типа метода, адреса и кода). У многих все очень плохо с этим было.
Это можно за один присест сделать?
Ты про то, что мидловых вакансий меньше джунских? Ну так в питоне их ещё меньше.
cursor.execute("select * from mytable where a = 5 and b = ? and c = ? and d = 20", (10, 15))
Спасибо, попробую.
Можно ещё несколько вопросов?
Почему искали именно джуна? Как его обучение происходило? У него есть ВО? Какой у него примерно лвл был?
Что-то помимо знаний http проверял? Какие вопросы по питону задавал, если задавал? Мб SQL/алгоритмы/фреймворк в требованиях/сокеты/асинхронщина?
Гит смотрел?
Больше джунов не ищите?
>Почему искали именно джуна?
Нужно было на сайд-проект человека найти, и дать в помощь одному мидлу.
>Как его обучение происходило?
Он просто дает не особо сложные задания и примерные пути решения, а джун гуглит как это конкретно реализовать, потом проходит код ревью, как все и вносит правки
>У него есть ВО?
ВО еще получает, вроде говорил толи про заочку, то ли про дистанционку, главное, что работе это не мешает
>Какой у него примерно лвл был?
На тот момент 21, сейчас вроде 22 уже
>Что-то помимо знаний http проверял? Какие вопросы по питону задавал, если задавал? Мб SQL/алгоритмы/фреймворк в требованиях/сокеты/асинхронщина?
Базовые питонячьи вопросы, можешь посмотреть в любом видосе про это, ну и гит, умение пользоваться любыми асинхронными веб-фреймворками и драйверами для бд, на это тестовое было, на прототипе базой была монга, но она как плюс шла, еще базовое умение пользоваться rabbitmq, но это тоже как плюс (никто из собеседуемых их не юзал, да и мы не особо ожидали, так что похуй)
>Гит смотрел?
Только тестовое, лабы и потенциально спизженные проекты у нас никому не интересны были
>Больше джунов не ищите?
Нет
inb4: Зачем вы спрашиваете не джунские вещи у джуна
А вдруг прокнет, это шло как плюс, а не как основное требование
Хз где оно лежит, да и было это примерно год назад.
Что то вроде простого сервиса с http-крудом (и как плюс умением подсасывать данные из реббита) с умением работать с асинхронщиной (и проверкой на всякие рейс кондишены, хотя его завалили)
>особенно если учесть что в асинхронные функции надо будет пихать вызов синхронных для работы с БД?
Ты не можешь делать синхронный вызов в асинхронном коде, он тебе залочит всё исполнение. У тебя или запрос к БД должен быть асинхронным, есть либы для этого, или тебе надо треды-процессы использовать.
> требование начальных умений работы с вебом, типа что такое куки, знаешь из чего состоит ответ/запрос http (достаточно было ответить, про базовые хедеры типа метода, адреса и кода). У многих все очень плохо с этим было.
Забавно, работаю с вебом, этого не знаю.
>Будет ли это выгоднее по производительности
Нет, большинство использует Celery.
>чтобы не ебаться с Селери и менеджером для нее
Там и ебатся не надо. По мне так проще чём asyncio и aiohttp
>в асинхронные функции надо будет пихать вызов синхронных для работы с БД
Избегай такой хуйни. Отправку писем можно просто реализовать через сигналы и в них вызывать Celery таски.
Мне кажется, тебя могли бы взять. На не сильно большую ЗП.
>>04742
> У тебя есть возможность кинуть мне ваше тестовое на почту?
Зачем ему такой дианон? Вот реальный список тестовых и там есть питон, хотя никто не мешает другие тестовые тоже на нём сделать, если хочешь:
https://github.com/Hexlet/ru-test-assignments
>А я в опыт работы вписал какую-то ноунейм рогаикопыта
сдается мне так тоже стоило сделать -_-
Как мне теперь "задеплоить" скрипт другу, чтобы просто запустил и все (у него уже есть интерпретатор и у него винда)? Писать какие-то bat файлы?
Как вообще в мире питона делаете скрипты переносимыми?
>Писать какие-то bat файлы?
Да.
>Как вообще в мире питона делаете скрипты переносимыми?
Через пакетный менеджер.
>Как вообще в мире питона делаете скрипты переносимыми?
Virtual environment
pip freeze -> pip install -r requirements.txt
А нельзя просто папкой как-то скопировать и отдать другу, или в какой-то jar собрать?
Да все это костыли (тем более саппорт до 3.7), да и зачем мне его экзешником пугать, там скрипт в 200 строк (хотя jar тоже непонятен).
Я уже насторожился когда мне сказали накатить virtevn. Неужели нет пакетного менеджера который просто делает вендор папку?
Нашел костыль, может кому пригодиться:
https://stackoverflow.com/questions/18812614/embedding-a-python-library-in-my-own-package
Но фиг знает скомпилировано там или нет.
Еще подергал pipenv, он хоть и не ставит в ту же папку, но автоматом тянет с инета пакеты, если их нет.
Во-вторых, основная проблема питона как раз в сфере применения. Для скриптинга этот язык слишком сложен, не может быть в скриптах ни ООП, ни функциональщины, ни прочего такого, ибо скрипт больше чем на 200 строк – это уже не скрипт, а ООП в программе менее чем на 2000 строк – это бессмысленный выпендрёж. При этом язык исходно именно скриптовой, но об этом питонисты ухитряются забывать. За что и должны умереть от поноса.
Если нужен язык для скриптинга (или как основа для DSL, это вторая и последняя ниша для интерпретируемых языков) – то это Tcl. Единственный из скриптовых, имеющий внутреннюю логику. Все остальные, что я видел – состоят из лоскутов.
Если же нужен язык общего назначения – то он обязан быть полностью статически компилируемым, точка, всё, все свободны. Любые элементы интерпретации в языке общего назначения – хамство в отношении пользователей.
https://www.linux.org.ru/news/opensource/15404578?cid=15433700
>основная проблема питона как раз в сфере применения
Тут как раз никакой пробемы нет. Можешь применять как хочешь - можешь микроконтроллеры программировать, можешь софт пилить, можешь сайты писать, можешь скрипты, что хочешь то и делаешь.
>не может быть в скриптах ни ООП
А тебя кто-то палкой бьёт и заставляет ООП пилить? Пайтон может быть как объектно ориентированным так и процедурно-ориентированным
>Если же нужен язык общего назначения – то он обязан быть полностью статически компилируемым, точка, всё, все свободны.
Какой-то беспруфный пук у него
нафиг ты это говно притащил?
IDE(т.е PyCharm в твоём случае) и CPython(интерпритатор питона) это две разные программы. Если ты поставишь PyCharm, но не поставишь CPython - не сможешь ничего разрабатывать, т.к для запуска программ нужен интерпритатор. Pip это пакетный менеджер входящий в состав дистрибутива CPython. Т.е установить пакет ты сможешь только в сам Cpython(это если опустить подробности о виртуальных окружениях). А в IDE ничего не ставится. Это просто среда разработки
>Т.е установить пакет ты сможешь только в сам Cpython(это если опустить подробности о виртуальных окружениях). А в IDE ничего не ставится. Это просто среда разработки
Я говорю о действиях на пикрелейтед. Как я понимаю, это и есть установка в интерпретатор или нет?.
После установки через pip всё равно приходится выполнять эти действия. Так и должно быть или я неправильно пользуюсь самим pip?
>Почему во всех туториалах делают через него?
Потому что не все пользуются ПайШармом, дают универсальный метод.
Но этот "универсальный метод" мне ничего не даёт. Повторю вопрос - так и должно быть или я неправильно пользуюсь самим pip?
Ты даун чтоли? Ты можешь ставить через PIP можешь ставить через Пайшарм - результат один и тот же. Пип - универальный метод для всех. Через пайшарм - удобный метод для тех кто использует пайшарм.Вот и всё
Нет, не даун. Повторюсь ещё раз - установка через pip ничего не даёт, всё равно приходится лезть в настройки ide. Отсюда и вытекают мои вопросы.Возможно, я неправильно работаю с pip и поэтому возникают траблы.
>В туториалах устанавливают модули через pip, но мне этого недостаточно, нужно ещё устанавливать в самой среде разработки.
Пайчарм создает тебе виртуальное окружение, чистое от внешних пакетов, чтобы не засорять систему (если ты конечно не выбираешь наследование главного интерпритатора без создания виртуалки). Можешь ставить точно так же через пип в пайчарме, просто выбрав вкладку терминал внизу
Теперь понял. Спасибо.
https://pastebin.com/TFt5nLAE
a=re.search("[-\w.]+/[-\w.]+$", "HTTP/1.1 200 OK\r\nDate: Mon, 01 Feb 2020 00 GMT\r\nContent-Type: application/x-shockwave-flash\r\nContent-Length: 100", flags = re.MULTILINE)
1. Какой конец строки? Они везде разные \r\n - в windows, \r - в Apple, \n - в Linux
2. Сука, это не html а header response
Вот этот пример из Django url dispatcher должен навести тебя на мысль насчет применимости $ в регулярках
Я уже давно решил свою проблему, поэтому я просто пошлю тебя дауна не отличающего html от http заголовков нахуй, закрою двач, и останусь при своей мысли что разработчики регулярок дауны, т.к. смысл от этого шаблона "конца строки" - "$" если он просто регулярит не конец строки как это пишут на каждом гавносайте, а просто символ "\n", в то время как конец строки на каждой системе может быть разным.
В прошлом
Сначала ищу в библиотеке, по ней достаточно легко гуглить, а потом делаю велосипеды,
Ага, а версия какая была, такая и остается. Куда и что установилось и как это вообще использовать, непонятно.
А вообще есть ли такие люди которые ее прям наизусть знают или не стоит тратить много времени на ее изучение?
А, лел, питон второй же дропнули, пиши python2
Можешь знать только названия модулей и что там примерно находится а можешь знать только основные
Ладн, может на ждуна я бы к вам и прошел.
И снова более презентабельный вид шапки вкидываю сюда
https://dumpz.org/bqyrfCbEPA9t
ОП - ты пидор, кста
Это самое собой, паралельно.
Потому что сука, postgreSQL это отдельная сущность, и чтобы не было недопониманий, питон учитывает все правила postgreSQL.
Грубо говоря, если бы нужно было разбить [1, 2, 3, 4, ... N] на [(1, 2), (3, 4) ... (N, N+1)].
В принципе, понятно, как это сделать и через list comprehension, но так же, наверное, неэффективно, потому что создаётся новый лист? Или это в любом случае лучше, чем обращаться ко встроенным функциям, учитывая, что интерпретатору их нужно парсить, и там ещё всякие объекты внутри создаются?
Скучная предыстория:
Молодость как-то слишком быстро пролетела, бездарно и бессмысленно, оставив после себя частично тёплые и приятные воспоминания, частично кринжовые. Неоконченная вышка, работы разнорабочими/продавцами (чтобы не мешало развлекаться), привели меня на обочину жизни для уебанов без компетенций, на которых в приличном месте посмотрят и обойдут, отведя взгляд, чтобы не выдать жалость, граничащую с лёгким отвращением. Работать принеси-подаем-продаваном надоело и не смогу (так как руководители уже на 10 лет моложе и я ощущаю стыд), решил изучить за полгода какой-нибудь язык программирования и заниматься фрилансом, совмещая это с поиском нормальной конторы, подсосавшись к которой можно импрувить скилл и зп, выполняя не раковые задачки.
Недавно у Усачева увидел рекламу skillbox'a, посмотрел их видео-интенсив по программированию, и понял, что из всего перечисленного мне интереснее всего питон (из-за близости к машинному обучению, нейронным сетям, а так же реализации одной своей давней затеи по приложению, которое сделает всем хорошо). Но из-за ведущего, который похож на тётку с рынка, мимо которой не пройдёшь без доёба в стиле "Подходи примеряй смотри, это лучше, самое выгодное и дешёвое. Не хочешь? Я тебе скидку дам, никому не давала - тебе дам!", у них я заниматься не хочу. Похоже на вытягивание бабла, особенно с их беспроцентной рассрочкой
Прочёл ЧаВо в шапке, нашёл там ссылки на книги, зарубежные курсы-аналоги скиллбокса (ну то есть скиллбокс их аналог). Беспокоюсь, что с моей аддиктивностью к прокрастинации и играм только по книгам вывезти я не смогу, часто буду отвлекаться, быстро надоест.
Предполагаю, что если купить курс обучения в каком-нибудь юдасити/кодеакадеми етц., поможет мне встать на рельсы и более безболезненно вкатиться и вспомнить счастье ощущения "потока".
Где лучше это сделать? Интересует в идеале такой курс, на котором за указанный промежуток времени я научусь всему необходимому, наберусь практики и смогу сразу стать макакой, которой дадут за бананы, которых хватить на оплату хаты и еды, писать простенький код, постепенно повышая градус.
Или эти курсы это чушь и либо я беру себя за яйца, удаляю Зуму Делюкс и читаю книги, либо иду за прилавок магазина канцелярии? Так как времени у меня меньше чем у других, то интересует более оптимальный способ достижения Джуниора (или как там это у вас называется).
Скучная предыстория:
Молодость как-то слишком быстро пролетела, бездарно и бессмысленно, оставив после себя частично тёплые и приятные воспоминания, частично кринжовые. Неоконченная вышка, работы разнорабочими/продавцами (чтобы не мешало развлекаться), привели меня на обочину жизни для уебанов без компетенций, на которых в приличном месте посмотрят и обойдут, отведя взгляд, чтобы не выдать жалость, граничащую с лёгким отвращением. Работать принеси-подаем-продаваном надоело и не смогу (так как руководители уже на 10 лет моложе и я ощущаю стыд), решил изучить за полгода какой-нибудь язык программирования и заниматься фрилансом, совмещая это с поиском нормальной конторы, подсосавшись к которой можно импрувить скилл и зп, выполняя не раковые задачки.
Недавно у Усачева увидел рекламу skillbox'a, посмотрел их видео-интенсив по программированию, и понял, что из всего перечисленного мне интереснее всего питон (из-за близости к машинному обучению, нейронным сетям, а так же реализации одной своей давней затеи по приложению, которое сделает всем хорошо). Но из-за ведущего, который похож на тётку с рынка, мимо которой не пройдёшь без доёба в стиле "Подходи примеряй смотри, это лучше, самое выгодное и дешёвое. Не хочешь? Я тебе скидку дам, никому не давала - тебе дам!", у них я заниматься не хочу. Похоже на вытягивание бабла, особенно с их беспроцентной рассрочкой
Прочёл ЧаВо в шапке, нашёл там ссылки на книги, зарубежные курсы-аналоги скиллбокса (ну то есть скиллбокс их аналог). Беспокоюсь, что с моей аддиктивностью к прокрастинации и играм только по книгам вывезти я не смогу, часто буду отвлекаться, быстро надоест.
Предполагаю, что если купить курс обучения в каком-нибудь юдасити/кодеакадеми етц., поможет мне встать на рельсы и более безболезненно вкатиться и вспомнить счастье ощущения "потока".
Где лучше это сделать? Интересует в идеале такой курс, на котором за указанный промежуток времени я научусь всему необходимому, наберусь практики и смогу сразу стать макакой, которой дадут за бананы, которых хватить на оплату хаты и еды, писать простенький код, постепенно повышая градус.
Или эти курсы это чушь и либо я беру себя за яйца, удаляю Зуму Делюкс и читаю книги, либо иду за прилавок магазина канцелярии? Так как времени у меня меньше чем у других, то интересует более оптимальный способ достижения Джуниора (или как там это у вас называется).
list comprehension и надо. Можно через map, но гвидо говорит мап зло.
Анон, пайтон - это модный язык для стартапов и подростков, на нем не очень много работы, а то, что есть - уж точно не на фрилансе. Если на то пошло, я бы посоветовал тебе брать яица в зубы, и иучть html,css,js и вкатываться во фронт.
Начни с хтмл академии
То есть, ты в 20 лет не смог нормально учиться. Сейчас тебе почти 40, и, судя по всему, ты не занимался интеллектуальной деятельностью всю свою жизнь.
С чего ты решил, что программирование - это твое? Думаешь, это очень легко? Думаешь, каждый мимо- васян сможет вкатится на свои 200+к?
Ты же понимаешь, что программистам платят не просто так. Объясни пожалуйста свою логику.
А я ниже приведу набор базовых скиллов, необходимых для пайтон джуниора:
- Python и Django - безусловно, ООП, хотя бы примерное представление о потернах, возможно, асинхронщина;
- HTML,CSS,JS на уровне хотя бы сверстать простую форму;
- SQL и знание основ PostgreeSQL;
- Основы работы линхса (то есть, тебе придется ставить себе убунту);
- гит
+ к этому ко всему хоть какие-то проекты, хотя бы сраный блог.
Как-то так. Очень тебя прошу, почему ты решил именно в программирование, а не, незнаю, стать гиперактивным дворником?
Погугли курсы лерн пайтон. Они учат человека год, и после этого говорят, что еще нужно будет поучиться самостоятельно около года, что бы претендовать на позицию джуна. Два года. Делай выводы.
В общем, я реально переписал на котлин и засунул все в jar (fat), ну и написал строчку в батник чтобы просто кликал и запускал.
Я не реально не понял поинт, почему для питона надо писать еще один скрипт (с инсталлами pip и virtenv).
котлин, потому что там готовые расширения для работы со строками
Да уж, не окончить институт, не заниматься умственной работой в течение 20 лет после школы и пытаться теперь вкатиться в кодинг - это сомнительный эксперимент.
>>06108
Ты вообще когда-нибудь программировал хоть на чём-нибудь?
Или даже так - сможешь на единичном круге показать косинус сорока пяти градусов?
Нахуя ему твой косинус?
>>06108
У тебя неправильный подход, вот это вот "минимальный путь до джуна" не работает. Просто подумай, что хочешь делать и начинай. Дальше изучай конкретно уже. Твоя цель -- способность делать что-то реальное и рабочее, а не мифический путь до устройства на работу.
Представь, что ты хочешь быть плотником, например, но вакансий "ученик плотника" просто не существует. Вообще. Только сразу плотник, чтобы с первого дня влился в работу, чтобы в одно ебало вырезал детали под шкафы. Чтобы тебя взяли, тебе нужно, как не странно, уметь делать шкафы. А не просто какие-то азы работы с инструментами и как-то раз в деревне сколотить стул.
так каждый запрос - одна строка. Почему не добавлять ; если её нет, на автомате, в библиотеке?
А почему бы тебе её не добавить? Тебе сложно один символ поставить?
Понял, хтмл/цсс не дропнуть. Фронтенд, сайты... не особенно лежит к этому. Но значит начинать надо действительно с хтмл академи.
>>06142
>То есть, ты в 20 лет не смог нормально учиться. Сейчас тебе почти 40, и, судя по всему, ты не занимался интеллектуальной деятельностью всю свою жизнь.
>С чего ты решил, что программирование - это твое? Думаешь, это очень легко? Думаешь, каждый мимо- васян сможет вкатится на свои 200+к?
Потому что раньше это интересовало, все эти 20 лет периодически возникало ощущение, знаешь... как будто очень хочется порешать какую-нибудь задачку, как в школе, доказать сложную теорему, додуматься как написать требуемый алгоритм (на паскале, лол).
Потому что все эти годы я тупил и так и не понял, что есть моё, не развиваясь в каком-то направлении, кидаясь от одного к другому и дропая это в начале, ведь времени ещё много, найдётся что-то другое... Были лишь отдельные порывы в изучении программирования, которые оказывались слишком неявными, чтобы я начал этим заниматься (ну и лень, прокрастинация и т.п.), когда понимал сколько тем надо объять (как написанный тобою набор базовых скиллов), то не понимал с чего начать, это также пугало и отталкивало в итоге.
Сейчас пересматриваю Доктора Хауса и его врачам до 30 лет и это очень пугает и расстраивает, ведь они специалисты в свои 27 лет, а я на 10 лет старше и я никто. Я понимаю что есть миллионы васянов, которые и в 40, и в 50 работают условно дворниками/продавцами/таксистами и не парятся, и это нормально. Но я в своём мироощущении не могу видеть себя таким же. Когда работаешь в одном месте, ничего не меняется, то привыкаешь к этому уютненькому болоту и взгляд затуманивается, а сейчас время необходимых перемен и я понимаю что не могу дальше так и что надо что-то менять. Не хочется в 55 (если доживу) понимать что я могу только перебиваться на низкооплачиваемых работах, что мне необходимо работать (таскать мешки, приехав к 7 утра, чтобы 30-летний начальник не уволил) несмотря на состояние здоровья, иначе нечем будет заплатить за жизнь и что нет накоплений, так как с такой зарплатой особо не пооткладываешь.
Поэтому я хочу ещё раз попытаться. А учитывая относительное хикканство, нелюдимость и болезни, которые копятся после 30 и особенно невроз - вижу в ИТ единственное спасение.
А, да, ещё я знаю, что мне оченьохуенно интересна профессия бизнес-аналитика. Так вышло что был период, когда я работал в компании,, занимаясь поддержкой клиентов, и у меня была возможность предлагать идеи по оптимизации работы компании, это доставляло реальный кайф, все эти мутки с бизнесс-процессами, диаграммы Исикавы и т.п. Но место это я по глупости потерял, а сам изучать эту профессию не стал, так как там список необходимых знаний был страшнее чем ты описал для джуниора.
>>06185
Программировал на паскале, немного С++ да и всё. Но программировал так давно и так немного, что вряд ли стоит брать это в расчёт.
>Или даже так - сможешь на единичном круге показать косинус сорока пяти градусов?
Я уже не помню что такое косинус, лол. А так, вряд ли там что-то невозможное, надеюсь что я не настолько отупел.
>>06210
>Просто подумай, что хочешь делать и начинай. Дальше изучай конкретно уже.
Всю жизнь такой подход не работал, хотя сейчас понимаю, что так и надо было наверное, не забрасывая когда не знаешь что конкретно делать. Сейчас я поэтому и спрашивал про курсы, потому что хочу оптимизировать процесс обучения, чтобы не потратить полгода на изучение книг/направлений, которые окажутся бесполезными.
Судя по вашим ответам и тому что читал раньше, мне скорее стоит пиздовать в тестирование, а после - пытаться вкатываться в то что интересно, в частности Питон, например. Чтобы решить свою задачу - за минимальный промежуток времени получить необходимые компетенции для работы на фрилансе/какой-то компании и дальше развиваться в этом направлении.
Просто сейчас такой период времени, когда я стою на распутье и важно сделать правильный выбор и по полной топить в него, так как это скорее всего последний шанс, поэтому и наивно надеюсь найти какой-то четкий путь.
В любом случае, спасибо за ответы, аноны!
Понял, хтмл/цсс не дропнуть. Фронтенд, сайты... не особенно лежит к этому. Но значит начинать надо действительно с хтмл академи.
>>06142
>То есть, ты в 20 лет не смог нормально учиться. Сейчас тебе почти 40, и, судя по всему, ты не занимался интеллектуальной деятельностью всю свою жизнь.
>С чего ты решил, что программирование - это твое? Думаешь, это очень легко? Думаешь, каждый мимо- васян сможет вкатится на свои 200+к?
Потому что раньше это интересовало, все эти 20 лет периодически возникало ощущение, знаешь... как будто очень хочется порешать какую-нибудь задачку, как в школе, доказать сложную теорему, додуматься как написать требуемый алгоритм (на паскале, лол).
Потому что все эти годы я тупил и так и не понял, что есть моё, не развиваясь в каком-то направлении, кидаясь от одного к другому и дропая это в начале, ведь времени ещё много, найдётся что-то другое... Были лишь отдельные порывы в изучении программирования, которые оказывались слишком неявными, чтобы я начал этим заниматься (ну и лень, прокрастинация и т.п.), когда понимал сколько тем надо объять (как написанный тобою набор базовых скиллов), то не понимал с чего начать, это также пугало и отталкивало в итоге.
Сейчас пересматриваю Доктора Хауса и его врачам до 30 лет и это очень пугает и расстраивает, ведь они специалисты в свои 27 лет, а я на 10 лет старше и я никто. Я понимаю что есть миллионы васянов, которые и в 40, и в 50 работают условно дворниками/продавцами/таксистами и не парятся, и это нормально. Но я в своём мироощущении не могу видеть себя таким же. Когда работаешь в одном месте, ничего не меняется, то привыкаешь к этому уютненькому болоту и взгляд затуманивается, а сейчас время необходимых перемен и я понимаю что не могу дальше так и что надо что-то менять. Не хочется в 55 (если доживу) понимать что я могу только перебиваться на низкооплачиваемых работах, что мне необходимо работать (таскать мешки, приехав к 7 утра, чтобы 30-летний начальник не уволил) несмотря на состояние здоровья, иначе нечем будет заплатить за жизнь и что нет накоплений, так как с такой зарплатой особо не пооткладываешь.
Поэтому я хочу ещё раз попытаться. А учитывая относительное хикканство, нелюдимость и болезни, которые копятся после 30 и особенно невроз - вижу в ИТ единственное спасение.
А, да, ещё я знаю, что мне оченьохуенно интересна профессия бизнес-аналитика. Так вышло что был период, когда я работал в компании,, занимаясь поддержкой клиентов, и у меня была возможность предлагать идеи по оптимизации работы компании, это доставляло реальный кайф, все эти мутки с бизнесс-процессами, диаграммы Исикавы и т.п. Но место это я по глупости потерял, а сам изучать эту профессию не стал, так как там список необходимых знаний был страшнее чем ты описал для джуниора.
>>06185
Программировал на паскале, немного С++ да и всё. Но программировал так давно и так немного, что вряд ли стоит брать это в расчёт.
>Или даже так - сможешь на единичном круге показать косинус сорока пяти градусов?
Я уже не помню что такое косинус, лол. А так, вряд ли там что-то невозможное, надеюсь что я не настолько отупел.
>>06210
>Просто подумай, что хочешь делать и начинай. Дальше изучай конкретно уже.
Всю жизнь такой подход не работал, хотя сейчас понимаю, что так и надо было наверное, не забрасывая когда не знаешь что конкретно делать. Сейчас я поэтому и спрашивал про курсы, потому что хочу оптимизировать процесс обучения, чтобы не потратить полгода на изучение книг/направлений, которые окажутся бесполезными.
Судя по вашим ответам и тому что читал раньше, мне скорее стоит пиздовать в тестирование, а после - пытаться вкатываться в то что интересно, в частности Питон, например. Чтобы решить свою задачу - за минимальный промежуток времени получить необходимые компетенции для работы на фрилансе/какой-то компании и дальше развиваться в этом направлении.
Просто сейчас такой период времени, когда я стою на распутье и важно сделать правильный выбор и по полной топить в него, так как это скорее всего последний шанс, поэтому и наивно надеюсь найти какой-то четкий путь.
В любом случае, спасибо за ответы, аноны!
Не надо ещё один скрипт писать, не слушай их, можно через импорт стандартных библиотек pip и os напилить всё в одном скрипте
Может быть срез? Преобразуем значит цветное изображение в оттенки серого - получаем матрицу яркостей, делается это посредством skimage (для работы с изображениями как с массивами)
Поздно, уже переписал. Честно говоря разочаровал меня питон, хотел его как швейцарский ножик себе заюзать.
Но с другой стороны - если ты хорошо знаешь другой язык - то зачем тебе питон!!!! Тут разве что обилие либов - главный плюс, и всё.
Для скриптов, как универсальный инструмент, который всегда под рукой.
Сап
самому 27, плавно вкатываюсь с помощью курсов. Правда решил, что могу осилить ds или аналитику
Мне 30, с прошлой весны вкатываюсь в питон, но перспективы пока так же кажутся туманными. Так же как тот 38-анон нелюблю веб-программирование, и стараюсь обходить стороной. Как реализовать себя пока так и не понял. Думаю поступить на курсы с трудоустройством в финале, знакомый работает в такой контрое в ДС, говорит что если пайтон - то это или бигдата или безопасность.
А мне на самом деле интереснее всего было бы что-то ближе к железу, микроконтроллеры программировать на сях, или что-то такое - но тут, я уверен, я бы не осилил, потому туда не суюсь.
О, мне тоже 27. Плохо, что слишком поздно очухался, по хорошему надо было ещё года три назад начинать. Но кто знал? Все у нас ни как у людей.
я сейчас в консалте, и зарплата довольно высокая, но начинаю выгорать, так что лучше сейчас начать готовить свою жопу к смену работы
e = bool
for a in my_list:
if a.name == aa.name:
e = True
break
if e != True: my_list.append(aa)
Ты присваиваешь переменной вместо состояния - Типа данных, а даун я?
Или можешь получить список имён, и уже потом проверять на вхождение. По мне так самый пиздатый способ делать со словарями, т.к. они работают быстро и не требуют дополнительных процедур. Но я ньюфаг-вкатывальщик, и могу ошибаться.
Какая стена текста. Анон, не нужно тебе программирование, вкатывайся во что-то другое, базарю. Стань баристой там.
>Анон, с чего ты решил, что в 40 сможешь стать программистом и получать свои 100+к?
>Ну это, епта, бля, а хули, я всегда хотел че-то там порешать, туда сюда, хуе мое, вот бля, и решил
ясн.
Сап серпентарий, есть ли диалы с индикацией для PyQt ?
Вот по типу того что на пикриле. Причём такая индикация, чтобы не зависела от значения выставленного самим диалом.
Также подозреваю что это можно сделать через notches, но тогда нужно сделать так чтобы шкала не растягивалась каждый раз во всю окружность диала. Если так, то откуда брать косметику для диала - ибо хочу сделать индикацию цветной.
>>06380
Лол, что за волна 27 летних? Мне тоже 27, начал недавно учить питон, правда не сказать, что ничем не занимался до этого, последние 5 лет работаю 3д десигнером в геймдеве, но люто заебало это дрочево полигончиков/текстур, и все больше хочется умственной деятельности. Надеюсь еще не слишком поздно. Полгода назад пробовал изучать плюсы, но началась депрессия и плохо организовал подход к обучению, взял на себя слишком много, сейчас взялся серьезнее с более спланированной программой, надеюсь смогу куда-то с этим вырулить.
>Лол, что за волна 27 летних?
Это тот возраст, когда ты еще можешь понять, что дальнейшего развития карьеры не будет и ты можешь еще успеть в последний вагон
Что скажешь насчёт их курсов? Написано что за 6 месяцев ты из простого Васяна сможешь эволюционировать в макаку, при должных усилиях. Ну и на фрилансах не пропадёшь и сможешь найти работу.
Звучит как идеальный вариант, есть подводные?
Не, это возраст, когда военкомат больше за тобой не бегает, и можно вылезать из подполья.
Я бы посоветовал 1с, пхп, фронт. Это области с самым большим количеством вакансий. (Про фронт не уверен)
Мне кажется это некоторое преувеличение, всем похуй на всех, что знаешь, за то и платят. У нас на работе как-то работала тетка на вид лет под 70, я понятия не имею что она там делала, но точно работала программистом и её взяли только за скилл, хотя половина офиса около 20 лет, никого это не волновало. Опять же, на том же ютубчике дохуя историй когда кабанчики с улицы впервые в жизни начинали писать код в 30 и уже к 35 были помидорами и шарили во всем что нужно. Мне кажется тут дело исключительно в твоём интересе и упоротости. Потому что если тебе это не доставляет удовольствия само по себе, то я не знаю как протерпеть этот этап с HelloWorld > Первые заработанные деньги, и вот тут наверняка многие и передумывают.
Да хуй его знает.
Мне кажется проще в питон вкатиться, а если уж потом приспичит то в плюсы. Иначе там с одним только синтаксисом ебнешься
Что думаете о пикриле?
>Как это можно сделать поакуратнее?
Тебе вхождения считать надо? Потому что вообще это задача для defaultdict, но это "продвинутый" способ считать.
>>06434
Если ты в питоне развешиваешь флаги, то надо задуматься, что возможно что-то не так. На твоей картинке всё связанное с е надо вообще убрать и
if not e:
заменить на
else:
>>06492
А вот тут хорошо.
>ведь они специалисты в свои 27 лет, а я на 10 лет старше и я никто.
Чувак, это называется "кризис среднего возраста". я сам твоего возраста, точнее чуть-чуть больше
Не уверен, что я тебя утешу, но именно в разработку с твоим послужным списком очень тяжело вкатиться. К тебе другие требования и на тебя иначе будут смотреть. Тебе в любом случае надо понимать, как устроены IT-технологии. Реально мозг разработчика формируется годами.
Ты или ботаешь эти темы, потому что тебе это интересно, всякие алгоритмы, структуры и т.п., и через какое-то время реально скорее несколько лет твой мозг необратимо меняется. Я так проходил, но это началось лет в 15, но я на это залип. Или ты решаешь скриптами какие-то свои практическим маленькие задачки, и потом дозреваешь до того, чтобы начать программировать серьёзно. Ни первого, ни второго у тебя вроде нет.
Мой тебе совет - начни с админской части. Это всегда полезно, и здесь нормально и дедам работать. Тебе надо освоить IT инфраструктуру, как что настраивать, сети и т.п., а квалификация может расти до небес, если ей заниматься.
Из админов на ура перекатываются и в прогеры, кому хочется. При этом админам тоже нормально платят, и мозги надо в тонусе держать.
Для личного развития тебе правильно посоветовали HTML/CSS/JS. Это полезно уметь и понимать. Это полезно, чтобы мозги перестроить в сторону программирования. А JS вообще очень серьёзный язык, на нём можно реально что угодно сделать, если твой уровень позволяет, на node.js скорее.
Двачую этого.
АДМИНЬ
@
АВТОМАТИЗИРУЙ питоном
@
ИЗУЧАЙ htmlcssjs
@
ЧЕРЕЗ ПАРУ ЛЕТ ВОЗЬМЕШЬСЯ ЗА docker
@
ТЕПЕРЬ ТЫ МОДНЫЙ ДЕД-devops
@
ЭЙЧАРКИ ТЕКУТ, СТРАШНЕНЬКИЕ 20lvl ПРОГРАММИСТКИ СМОТРЯТ С УВАЖЕНИЕМ И НЕМНОГО ВОЖДЕЛЕЮТ
@
ВЧЕРАШНИЕ ШКОЛЬНИКИ БОЯТСЯ И ОБРАЩАЮТСЯ ТОЛЬКО "НА ВЫ"
@
НИКАКОГО БУГУРТА
Рассказывай, что начал делать уже прямо сейчас, пердед
Хз, по-моему эникеем труднее вкатиться сейчас, чем джуном. Вакансий тупо нет.
Всё равно хорошо знать и то и то, а в две области пытаться вкатиться легче, чем в одну.
У меня 27-30 летние кореша во фронтивкатились. А я прошел сs50 и введение в css/html и эта верстка на меня такую тоску накинула, что хотелось бы ей по минимуму заниматься.Андроид мне больше нравится, но боюсь жопу порвать об джаву. А питон мне вроде понравился внешне.
>Где больше вакансий?
...
Посмотри в интернете, че
Лично я уже месяц мониторю вакансии в своем Минске и на джуна без опыта коммерческой разработки пока ничего не появлялось. Меня уже даже на руби приглашали, но я им ТЗ подзавалил немножко, т.к. с руби не связывался никогда. Но вот хочу на питоне писать, а я никому не нужен, по моему похуй куда, тут как повезет, вот мой приятель один питонистом еще пол-года назад устраивался, так, говорит, вакансий полно было...
Нужен формат epub, поделитесь у кого есть. Спасибо.
Бтв сам 27+1 хочу вкатиться в питон. Но у меня образование высшее связанное с айти, и на прошлой работе которую дропнул быдлокодил на с#, asp.net приложения небольшие всякие. Немного шарю в бд, js, css, html, т.к. приходилось пердолиться с этим иногда. Но при этом у меня все не очень с алгоритмами, сортировками и О нотациями, т.к. быдлокодил через гугление so и документации фреймворка с примерами, но при этом я точно знаю, что могу почти любую задачу, немного погуглив, хоть как-то высрать, чтобы оно работала. Сейчас хочу реализовать пару тестовых, тг бота может какого, выложить на гитхаб, подтянуть алгоритмы, и особенности питона, и пробовать идти на джуна. Знающий анон, что может еще посоветовать?
upd. На пайтоне писал для себя всякие небольшие скрипты для автоматизации и прочего.
Желание вкатиться имеется в бэкенд
> Несколько тредов назад выкладывали переиздание Automate the boring stuff with python, не могу найти.
В одной из шапок был он. Чекай.
На твоей картинке всё связанное с е надо вообще убрать и
>if not e:
>заменить на
>else:
Не понимаю. зачем? e = False - это и есть моё условие для If, которое я пишу как if not E. (not E) = (e = False)
Нет смысла добавлять туда секцию Else, т.к. тогда придётся пилить пустую (с pass) секцию If.
Последняя строка там да, неправильная:
if not name in mylist, правильно было бы if name not in mylist
>Тебе вхождения считать надо?
Нет, у него список содержащий объекты класса. Вот ему надо определить, входит линовый объект класса в список с объектами класса по переменным класса с именем.
В шапке pdf
Вот, нашел
https://anonymousfiles.io/jlauaOZW/ - epub
https://anonymousfiles.io/GvOxX0Dd/ - emobi
>Не понимаю. зачем?
Чтобы флаг вообще был не нужен. Зачем создавать сущность е, если без неё можно обойтись совершенно без жертв?
>Нет смысла добавлять туда секцию Else, т.к. тогда придётся пилить пустую (с pass) секцию If.
В питоне есть else для for.
Планирую небольшой сайт на Django, одна из фич - он будет автоматически подгружать картинку со стороннего ресурса в ответ на определенные действия юзера, картинка будет храниться до нескольких дней. Как и где мне лучше хранить изображения?..
Url может поменяться да и картинка может быть удалена
Создаешь модель с полем FileField. В общем-то и все. В этой же модели создаешь поле срока хранения файла и ссылку на юзера. Даже не знаю, что тут еще подсказать.
Спасибо.
В администрирование ещё страшнее лезть, ибо там много разных тем надо объять.
Буду учить HTML/CSS/JS, подумаю насчёт Яндекс.Практикума на data scientist (там 20 часов на пробу есть), потому что это выглядит очень интересно для меня.
Из всего сказанного я понял что в моём случае никак за полгода не добиться мало-мальских фрилансов на еду и квартиру. Придётся искать обычную работу и вкладываться в пару лет обучения, чтобы суметь дальше вкатиться.
(Например написать ipconfig)
Как это сделать, только без лишней хуйни и попроще плз?
Я так понимаю надо как-то присосаться к процессу с помощью subproces и каким-то методом можно просто передать команду.
subprocess* быстрофикс
Если в уже открытое, то посмотри pyautogui, может и подойдет, но он тупо будет эмулировать ввод с клавиатуры, как я понимаю. Ты бы подробнее описал чего ты в результате хочешь получить, может тебе подскажут вариант попроще.
ну можно и не в открытое. pyautogui не подходит, хочу что бы это все в фоне происходило и не вылазило на экран.
конкретно хочу что бы мой сервер террарии(который запускается в командной строке) перезагружался по команде раз в 2 часа, и перед этим еще несколько команд с сообщением о перезагрузке отправлял.
ну или обоссут, но хотя бы ответят
Нехуйско так звезды должны сойтись.
Я первую свою работу так и нашел, чисто случайно наткнулся на апворке на работу от товарища из москвы.
Но попробовать можно, хули нет?
Открыл HH, вакансий как грязи. Требования часто очень умеренные, если сравнивать с программированием.
Если ты хочешь, чтобы тебя взяли, когда ты ничего не умеешь и никогда в ИТ не работал, да ещё сразу платили много бабла, там 100 тыщ, то нет, этого не будет.
Но в админстве уровень, когда ты уже можешь делать что-то полезное, чтобы тебя можно было брать на работу и платить, НАМНОГО ниже, чем в разработке. И намного лояльнее относятся к дедам.
subprocess.Popen("ipconfig", shell=True, stdout=subprocess.PIPE).stdout.read().decode(ENCODING)
)))
All class members are public. One exception: If you use data members with names using the double underscore prefix such as
__privatevar , Python uses name-mangling to effectively make it a private variable.
Thus, the convention followed is that any variable that is to be used only within the class or object should begin with an
underscore and all other names are public and can be used by other classes/objects. Remember that this is only a convention and is
not enforced by Python (except for the double underscore prefix).
В Python все члены класса (включая данные) являются публичными (public), а все методы
– виртуальными (virtual).
Исключение: Если имя переменной начинается с двойного подчёркивания, как, например,
__privatevar, Python делает эту переменную приватной (private). Поэтому принято имя
любой переменной, которая должна использоваться только внутри класса или объекта,
начинать с подчёркивания; все же остальные имена являются публичными, и могут использоваться в других классах/объектах. Помните, что это лишь традиция, и Python вовсе
не обязывает делать именно так (кроме двойного подчёркивания).
Я понимаю что речь идет именно о двойном нижнем пробеле,и что непубличные имена переменных нужно префиксировать двойным нижним пробелом. Но что за ебанина вот здесь - Помните, что это лишь традиция, и Python вовсе не обязывает делать именно так? Не обязательно делать как? Не подчеркивать и публичные переменные тоже? Не обязательно подчеркивать используемые внутри класса/объекта переменные? Т.е. имеется ввиду, что лучше бы ты конечно подчеркивал приватные переменные, но если не подчеркнешь то это только соглашение НО КРОМЕ ДВОЙНОГО ПОДЧЕРКИВАНИЯ? Сука маразм, дуристика блядь. Может мне просто пробздеться надо
В ходу protected переменные с одинарным подчеркиванием
private только чтобы удостовериться что метод/атрибут не будет переопределен в подклассе
(открою тебе секрет но и в Java ты можешь абсолютно везде натыкать public, код от этого не сломается от слова совсем)
ImageField кстати говоря
>>04249 (OP)
Чем вообще в Питоне работать с асинхронными событиями? Вот есть либа signal, а можно ли настроить свои асинхронные сигналы, чтобы в ответ на них запускалась некая callback-функция обработчик? Что за либа/сервис могут это намутить?
Спасибо, да я не из-за использования бомблю, а из-за того что не понял логику написанного. Да, пора пробздеться
омск ??
Логика такая, что если переменная начинается с подчёркивания, то это должно говорить разработчик, что она предназначена для внутреннего использования. Попытка как-то пользоваться ей снаружи может привести к непредсказуемым последствиям. А вот когда тебе нужны именно полноценные private методы, тогда тебе надо пользоваться двумя подчёркиваниями, там уже сам интерпретатор какие-то действия делает, чтобы защитить твой метод. Конкретно добавляет имя класса к названию.
Только это очень ограничено работает. Так ты можешь получить вывод только после того, когда программа закончит своё выполнение. Можно получить раньше, но это надо серьёзно извращаться. А как в случае asyncio получить вывод до того, как процесс завершиться, я сам не знаю.
Ты можешь пользоваться signal и в асинхронном коде.
С сигналами вообще магия и системо-зависимая хрень. В RL я ими реально никогда не пользовался. Опиши, что тебе конкретно нужно.
Я могу только предполагать.
Ты можешь создать таски, которые будут ждать обработанного сигнала:
async wait_some_signal(queue):
while 1:
data = await queue.get()
do_something(data)
запускаешь этот таск в фоне. Он принимает очередь в качестве параметра. Делаешь обычный синхронный слушатель сигнала, ему тоже передаёшь этот общет-очередь, это asyncio.Queue()
как только пришёл сигнал, твой обработчик получит необходимые данные и положит в очередь, благодаря чему разблокируется асинхронных обработчик. Как-то так.
Надо проверять, это идея.
Потому что 7.999999999999999999999999 это литерал в формате float, который уже потом становится decimal.
Тогда может проще на повершелле сделать что-то уровня
while($true) {
$proc = start-process terra-huera.exe -PassThru
start-sleep -seconds $(2 60 60)
write-output "Ребутаем, посоны"
stop-process $proc
}
Учись по книгам, ряяя
> мой сервер террарии
Тебе не нужно ничего передавать, тебе нужно написать скрипт, который будет крутится на серваке
> слушатель сигнала
Только вот вопрос в том КАК его слушать. Я делал лишь прослушку сокетов при помощи select.select, хз как мне ожидать левый сигнал. Вероятно тоже через сокеты это стоит запилить
> while 1:
> data = await queue.get()
> do_something(data)
Какой же каеф активное ожидание в 2020
На вмк мгу поступи, там преподы понимающие, всему тебя научат
Что-то не могу понять, что делает эта функция.
Если в неё передавать напрямую float, она его округлит, если конвертировать float в строку, сделает то же самое, но если начальное значение напрямую обозначать как строку, выводится само значение, но уже в формате Decimal.
Брейнфак какой-то.
Это скорее тип float округляет по максимальной длине числа. Попробуй сократить количество цифр в числе до <16.
Потому что простой кусок говна.
Байтоёб, бля, что ты творишь
Объясни, нахуя тебе сверхпиздецомная точность? В научных вычислениях есть допуски и погрешности, никто бля не вычисляет там 15 знаков после запятой
>>08900
http://0.30000000000000004.com/
Добро пожаловать в чудесный мир IEEE 754
Во флоатах нет такой штуки как 7.9999999999999999999999, это автоматически округлится до 8.
С какой книжки по питону лучше начать новичку, который до этого вообще не программировал? ( пердолинье паскаля в школе и институте не считается)
Да, кайф. А что ты предлагает, коллбаки?
Ты упомянул либу signal.
Что тебе мешает ей пользоваться в асинхронном коде? Вообще ты какую задачу решаешь, что конкретно слушаешь?
В питоне по-умолчанию числа имеют тип или int, или float.
При этом целые числа там свои собственные, хоть в миллион знаков, они не отображаются на традиционные типы. А тип float это IEEE 754, который 64 бита, соответствует типу double из C/C++.
попробуй в консольке сделать
i = 1000000000000000000000000000000000000000000000
print (int(i))
print(int(i+0.0))
Соответственно округление делается. А Decimal позволяет уже точные формальные вычисления делать, когда надо.
На практике double достаточно. В числах большей точности потребности нет, их поэтому даже не поддерживают в новых расширениях процессоров, хотя сопроцессор позволяет оперировать и оперирует типом в 80 бит, он же long double. Но не нужно это никому.
костыль которым я делаю:
a = []
for i in range(0, n):
a.append(0)
мне чтобы потом можно было a присваивать что-нить, пробовал без объявления и через a.insert(i, значение) делать, но оно неправильно как-то работает.
и ещё, почему пробелы (то как оформлять код) влияет на исполнение?
не поставил двух пробелов перед return в функции и ничего не работало. после условия не поставил и оно тоже не работало.
зачем эта попаболь?
Бамп!
Спасибо, так гораздо понятнее. А есть ли вообще какой-то ресурс по питону, где многие понятия расписывались бы именно подобным образом? Т.е. не конкретика на 20 страниц, а такое вот общее описание более-менее простыми словами? По мере обучения часто приходится гуглить те же самые понятия, что и написаны в книге только из-за того, что в книгах написано как-то чрезмерно энциклопедично и ты не можешь обобщенно понять что тебе вообще пытаются объяснить. Желательно на английском, но это не принципиально. Знаю что ресурсов много, но вот какой лучше всего использовать как справочник?
Пайтон хуета, в нём нет полноценной многопоточности. И работу ты на нём не найдешь, учитывая свою предысторию. Для пайтона нужны знания математики.
Твой единственный вариант - JS и путь фронтенд макаки. Платных курсов адекватных нет, из тебя только деньги выкачают. Если книги не можешь читать и учить бесплатные курсы, то лучше не пытайся вкатываться, только время проебешь больше.
Помимо изучения языка программирования, тебе еще нужно выучить основные используемые фреймворки и инструменты. Также желательны базовые знания работы с БД (уметь писать элементарные SQL-запросы). И это не всё. Далее идёт изучение паттернов проектирования, хотя бы базовые типа фабрики, обозревателя и MVVM, MVC, ты должен знать.
И всё это делается параллельно решению алгоритмических задачек с leetcode. К моменту собеса ты должен уметь решать задачи уровя Hard.
Также стоит забыть про фриланс. Если у тебя нет опыта работы в офисе и ты вкатывальщик, то маловероятно, что ты найдешь себе работу во фрилансе, туда идут уже с опытом и знаниями, при этом сначала даже такие работают больше за репутацию, а не за деньги.
>задачек с leetcode. К моменту собеса ты должен уметь решать задачи уровя Hard.
И они там что, все типа таких, на знание стандартной библиотеки? Это Hard если что.
Почему на пидораший не переводят? Я не умею в английский. Для меня это сложнее всего.
Сейчас гугол переводчик очень даже ничего переводить умеет, а вообще просто читаешь всякое на пиндосском и переводишь в переводчике кусками, я так и учил его, сейчас могу читать без него.
Нет, конечно, они на то, что ты сам можешь реализовать алгоритмы из стандартных библиотек.
Просто почему-то в литкоде такие стандартные либы не заблокированы.
С таким же успехом ты бы мог копипаст чужого решения сделать.
Я проходил курсы на html академии, но этого явно мало. По крайнее мере общее представление чуть-чуть имею. Насколько я понял, нужно еще питон и джангу учить, поэтому начал с языка Пайтон.
учи питон. html можно осилить за день.
Что лучше использовать, когда начиешь проект? От чего больше профита? Что принято использовать как гуд практис?
Помогите мне.
Есть код - пикрелейтед. Открываю сокет и слушаю.
Мне нужно определить, смог питон открыть спорт или нет:
Если явыполняю ./server.py 80
Он отвечает [Errno 13] Permission denied
Это выпадение в эксепшн сокета - порт 80 нельзя открыть потому что он привелигерованный.
Если я пишу ./server.py 8080
Он отвечает timed out
Это тоже выпадение в эксепшн сокета - он выпадает туда из-за заданого таймаута.
Да, этим кодом я могу выполнить задачу - от скрипта я получу ответ, смог я успешно прослушать этот порт или нет, но мне нужно добраться до шага return('success!')
А при открытии сокета server.accept поток выполнения команд фризится и интерпретатор просто слушает, что там кидают в сокет.
Могу ли я как-то задать какое-то условие, чтобы скрипт не блокировал мне консоль и дальнейшее пыполнение потока?
Вот листинг скрипта: https://pastebin.com/CyQaXKrf
socket.accept() - блокирующая операция, система ждёт, пока к тебе кто-нибудь подконнектится.
>>09608
>Могу ли я как-то задать какое-то условие, чтобы скрипт не блокировал мне консоль и дальнейшее пыполнение потока?
Тебе надо или делать многопоточное приложение, или асинхронное, в последнем случае уже другими модулями пользоваться для этого, не сокетом. Или использовать select. Все три техники надо ботать, они не очевидные.
Программирование сетевых сервисов требует определённый скилл.
Ващет, цимус курсов для васянов в том что обучение структурируется и систематизируется, сами васяны с мойки в это не смогут.
Большинство пойдёт дальше варить кофе с поднятым ЧСВ что они выучили что-то, а тот кому реально это надо - найдет работу.
Курсы какие-нибудь посмотри лучше, помню от tceh`а были неплохие
Многие советуют Укус Питона, сам по ней учусь сейчас, она совсем небольшая, думаю для базы лучше её сначала навернуть, чтобы хоть какое-то представление иметь
Прочел. На хабре почти все ссылки дохлые. Нашел A Byte of Python - норм с нее начинать?
У меня бомбит нахуй, эти два языка прямые конкуренты в вебе, и, блядь, нету сравнения производительности. Как нахуй?
Сделай! Стань экспертом, покажи как нужно! Продай своё исследование, займись консалтингом.
Мне ебучий график нужен с конкретными задачами и процент насколько выигрывает нода. Пиздец, я просто не верю, что такого сравнения нет! Каждая статья это копипаста с "плюсами" и "минусами", где говорят "ну да, ну да, жс ГОРАЗДО, НЕВЕРОЯТНО, СУПЕР БЫСТРЕЕ чем питон". Пиздос нахуй. Где, блядь? В каких задачах???
Конечно есть такие сравнения. Вот, например, https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/node-python3.html Но тебе же все равно будет не то. Возьми и сделай сам под свои критерии. Чего истерику подымать на ровно месте.
Спасибо. Хоть так. Просто это очень простой вопрос, на который мне кажется уже должен быть ответ по типу того, что ты скинул.
Охуеть. Я, конечно, слышал, что питон - не самый быстрый, но никогда не видел конкретных цифр.
Теперь вообще не понимаю, как его используют во всяких хайлоад-проектах.
Теперь ты понял, почему любой проект для питона называют ХАЙЛОАД.
Питон это клей для сишных библиотек и быстрого прототипирования, когда ты натурально из говно и палок делае ПоКПоК, а когда продукт выстрелил переписываешь его на нормальный язык, чаще всего компилируемый (почти всегда). Иногда отдельные куски, которые ЦПУБАУНД переписывают на ту же сишку. Гугл для этого даже го сообразила, чтобы не ебаться с байтойобством сишки. Там где ты тратишь время на ожидание (почти всегда сеть, чуть реже диск) хватает простой асинхронщины.
Проиграл
Числа дробить на пистоне это да, говно, а вот сетевые либы на нем очень неплохи, в крайнем случаее можешь взять cython
Вот кстати по поводу Go. В последнее время много вакансий появляется именно на связке Go и Python. Не по озвученной ли тобою причине?
Django channels2
venv - при локальной разработке мастхев;
pipenv - как вариант, очень удобно "заготовить" себе пару версий питона и юзать их для создания venv;
poetry - для состоявшихся проектов отлично подходит, ибо становится спокойней жить;
tox - не юзал.
Сюда бы еще black/isort/pre-commit.
Да хуйня всё это. Обычно в таких тестах, когда большая разница, ещё и очень большие косяки при составлении теста.
Когда вот такая разница возникает и почему: когда у тебя какой-нибудь огромный цикл с простыми операциями. Питон будет очень неоптимально работать, если ты делаешь цикл из миллиона, где какой-нибудь инкремент переменной постоянной. Потому что питон ради этого на каждой итерации создаёт новый объект, убивает старый. А в JS проще и там JIT, который сильно помогает в таких случаях.
Это нормально для синтетических тестов, но в реальном коде практически никогда не встречается. Реальный код работает сравнимо по производительности, потому что работа с объектами, памятью и т.п. в ноде не лучше.
В питоне тоже можно пользоваться JIT, это PyPy. Можно компилировать в c-код отдельные модули, как Cpython. Оба инструмента могут как ускорить очень сильно, так и просадить производительность.
Галимое теоретизирование.
Гвидо сказал, что если юзаете флэйк8 то блэк не нужон(зис ис тру), а поетри он не юзал просто.
> на каждой итерации создаёт новый объект, убивает старый
Вопрос: нахера? Разрабы интерпретатора не могли это сделать по-человечески как в JS? В чем причина?
Я, видимо, что-то неправильно понял, но, получается, в питоне (обычном) следует избегать циклов, если стоит задача оптимизации? Как это возможно?
Угу, о двух вещах:
1, Дед не гонится за новизной
2, Эта новизна все еще новизна и не совсем "продакшен рэди"
ИМХО есесно
В питоне всё есть объект. В том числе и переменные типа int. Причём это immutable объект, то есть если ты делаешь код
i = 100000
i += 1
то во второй строчке ты не меняешь одно поле объекта, ты именно создаёшь новый, с новым адресом и т.п.
Это один из подходов. Из-за него какие-то вещи работают хуже, когда у тебя код весь на арифметических операциях, но зато упрощаются и ускоряются некоторые другие вещи, как выборка из словарей по ключам и др. У JS в этой части всё очень криво и убого, а питон строен и быстр.
>>10381
>Я, видимо, что-то неправильно понял, но, получается, в питоне (обычном) следует избегать циклов, если стоит задача оптимизации?
Если у тебя весь цикл состоит из простых арифметических операций, то да, питон будет работать медленно, он не для этих задач. Если у тебя весь код на этом, то надо уже смотреть на другие языки. А вот когда в коде в основном работа с объектами-словарями-списками, то там эти арифметические операции маленький процент составляют, на них мало теряешь. Зато много выигрываешь на другом.
>выборка из словарей по ключам
Белый Человек использует для этого immutable строки
Меня по-прежнему не покидает ощущение что Гвидо не мог в низкоуровневое (Си, лол) программирование
>Белый Человек использует для этого immutable строки
Что? В смысле?
> Гвидо не мог
Так сколько лет уже питону. Мог он или нет, всё за ним уже подправили.
В качестве ключей в питоне можно использовать и строки, и числа, и туплы. Причём одновременно. И это принципиальная сила питона. А в JS словарей вообще практически нет. Есть объекты.
Просто поразвлекайся и пойми, почему над JS все смеются до сих пор:
let o = {}
o['vasya'] = 'Vasilij';
o['someData'] = 'string about data';
o['toString'] = 'xxx';
o['hasOwnProperty'] = 'yyy'
и после этого ты уже не можешь работать с
o.hasOwnProperty('vasya')
потому что это не словарь на самом деле, а объект. Который может быть самым неожиданным образом поломан. И очень много таких нюансов у JS.
Гвидо немного упёрт. Сколько лет они не могли внедрить оператор
:=
который только в 3.8 появился, а без него реально неудобно.
В питон могли бы внедрить какой-нибудь специальный тип данных, декларируемый, например
register ingeter i
который тоже надо декларировать, как global надо
Чтобы с такими переменными можно было только арифметические операции делать.
Это могло бы радикально ускорить питон в каких-то задачах, но делало бы его менее стройным, а для Гвидо главное была стройность и очевидность кода.
И при чём тут низкоуровневое программирование, в которое, по твоим словам, гвидо не смог?
Ясно, спасибо.
Это не делает JS менее прямым
Пользовался когда-нибудь hasOwnProperty?
Теперь представь
s = '{"someData":"data", "hasOwnProperty":"fuck you"}';
let obj = JSON.parse(s)
if (obj.hasOwnProperty('someData')) {}
И таких дыр и косяков в JS уйма.
Про не смог другой анон говорил. Гвидо мог, но был упёрт на каких-то своих заморочках по части языка.
Из-за этого местами он был неудобен, местами его область применения сильно ограничена, из-за медленной арифметики в том числе.
>В питон могли бы внедрить какой-нибудь специальный тип данных, декларируемый, например
register ingeter i
Такой тип разве нельзя сделать через сишные биндинги? Проблем с переопредилением операторов нет ведь
Если стоит задача автоматизации, то числа лучше дробить нампаем. https://dev.to/duomly/loops-in-python-comparison-and-performance-4f2m
А тимлид говорит можно. Ну, то есть обычный список можно как то модифицировать чтобы он в словаре в качестве ключа работал.
Не знаю, но в любом случае будет какой-то объект и толку мало от оптимизации. Ты вызываешь оператор, вызываешь какие-то связанные с ним методы, а это всё дикий оверхед.
Но ХЗ, пожалуй такой байтоёбский апгрейд слишком всё усложняет. Как, например, сложить регистровый тип с обычным целым из питона? Кучу преобразований делать надо.
В общем питоне не для байтоёбства совсем, что есть, то есть. Он для более сложных объектов.
>В общем питоне не для байтоёбства совсем, что есть, то есть.
Есть numpy и либы с jit компиляцией. Просто аутист какую то хуйню реквестит.
Двач, выбираю между двумя пикрилами. Какая из них лучше для человека, у которого прога это курс Pascal в школе?
Первая охуенна, но она не совсем для начинающих. Про вторую хз.
Практика это само собой, но в голове сейчас месиво. Не ясно каким образом двигаться:
1. Зубрить каждую тему и уже потом переходить к следующей.
2. Надеятся на то, что в процессе понимание само придет и отложится в памяти.
Точно так же.
cursor.execute("insert into mytable (a, b, c, d) values (5, ?, ?, 20)", (10, 15))
Спасибо.
>>10881
>>10856
>>10829
Наркоманы? Используйте любой онлайн блокнот/органайзер. Люто-адово рекомендую Notion. Я без него не то что учиться, просто жить не могу. Просто 10/10 повышения качества жизни. Я вообще не представляю что значит "читать" профессиональную литературу, как будто ты просто худ.лит. читаешь. К примеру пикрил вариант собственного справочника, там можно что угодно делать, таблицы, напоминалку, туду листы, список литературы и прочее-прочее до бесконечности, по дефолту есть возможность подсветки синтаксиса 30+ языков, все делает райткликом. Есть ограничение на 1000 блоков, дальше $4 в месяц, но зарегавшись там за простые действия можно получить полгода бесплатной неограниченной версии, функционал бесплатной и платной никак не разграничивается, только лимит на 1000 блоков, но для начала это дохуя
Есть бесплатные, это просто как пример, опять же вопрос так ли много тебе записывать нужно, может ты и за лимит не выйдешь
Выглядит как прокрастинация с дополнительными шагами. Пишешь код. Что часто используешь, то и запоминаешь, остальное смотришь в документации.
Я пробовал, но всего за пару недель вышел за предел.
Подумал-подумал, и вернулся к еверноте.
Я тут Яндекс плюс не могу решиться купить, а мне тут большую сумму на заметки тратить предлагают.
Ну пиздец, а если не часто? Кроме того, как запомнить то, что нужно гуглить, а ты забыл? Ну учи наизусть полуторатысячные справочники, я же не заставляю, так действительно гораздо удобнее, держать всё в голове еще и нагружая её мыслительными процессами
>но всего за пару недель вышел за предел.
Ты там pdf-ки целиком копировал что ли? У меня около сотни страниц, даже четверть лимита еще не израсходовал
А тут согласен.
Все руки не дойдут сделать себе апп для конспектов по коррнелу.
В эверноте не совсем это удобно.
Это да.
Но я с мобилы только и читаю, ничего не пишу и не работаю.
А как и что ты записываешь? Пару примеров покажешь?
Так а в чем профит? Чем он от обычного блокнота отличается, кроме синхронизации? Надо затестить.
Нужно копутер аж перезагружать?
Лучше бы я был тупой, но не работает
Пробовал, но комп не перезагружал и тоже не работало, позде попробую с перезагрузкой
Клиент 1
товар 1
сумма продажи
сумма продажи
товар 2
сумма продажи
и тд и тп
Можно ли как-то эти текствоые файлы форматнуть в csv? Не руками
Ну а как?
Я разве что циклом думал пройтись, но хз, может есть библиотеки нужные? Если да, то подскажите
>;C:\Python37\Scripts\;
>C:\Python37\
Так все же должно работать (или просто при установке создай автоматически)
условно ... в одной:
- Город - Улица - Дом
Во второй:
- Город - Улица - Дом - фото - дата(и еще их там много)
По системе Одно(1модель) ко многим(2 модель)
В первой как бы описываются объекты, а второй как бы прилагаемая к ним информация
Собственно вопрос как организовать ключи, по дому не могу так как города могут отличаться и они могут повторяться.
Это монятно, но мне не нравиться что поля повторяются - город, дом
То есть можно ли сделать наследственность из 1 в 2 модель к примеру
во 2 модели я указываю id(который может повторяться), и оно связано с id(которое не повторяеться) из 1 модели и из нее берет несколько полей
Поясните с вертухи почему return ничего не возвращает? Делаю упражнения из "Думать на языке Питон", IDE - PyCharm.
Собственно простецкая функция высчитывания гипотенузы:
import math
def hypotenuse(a, b):
square = a2 + b2
return math.sqrt(square)
hypotenuse(100, 120)
Выдает - Process finished with exit code 0.
Через print выдает нормальный результат.
Да, стоило прописать print(hypotenuse(2, 1)), выдало правильный результат, спасибо.
В модели 2 указываешь поле foreignkey, которое ссылается на модель 1. Через это поле ты и получаешь доступ к полям модели 1 из модели 2. И не наследственность, а отношение.
Написать программу, которая данные перенаправляет из stdin в stdout и stderr.
Саму программу я написал:
import sys
data=sys.stdin.readlines()
for line in data:
sys.stderr.write(line)
sys.stdout.write(line)
Но тут есть заковыка:
Note! Обратите внимание, что не стоит считывать весь stdin разом, потому что тогда ваша команда tee, будет ожидать полного получения stdin, а он может быть отдан вам не сразу.
Чтобы достичь этого, нужно сделать вывод своей программы небуферизированным, реализовать построчное (до символа перевода строки) считывание stdin.
И вот с этим у меня проблема. Уже 3 часа копаюсь, понять не могу. Когда пытаюсь считать одну строчку, только она и выводится.
Про буфферизацию прочитал, что мне sys.stdout.flush() поможет, но что-то нихера?
Двач, дай советов мудрых
Надо ли его заранее в дизайнере набросать?
Или можно создать при вызове?
Испугались конкуренции с орг-модом.
Пока изучаю питон много где встречал утверждение о том, что лучше бы конечно всё это делать под линуксом, собственно вопрос, почему? Эмулятора терминала в пайчарме будет недостаточно для этого? Так же видел в разных вакансиях типа - используемая ОС на ваш выбор, типа им пофиг. Подразумевается что знание линукса в целом ,т.е. не в контексте питона, просто само по себе это хорошее дополнительное знание, и всё?
>лучше бы конечно всё это делать под линуксом, собственно вопрос, почему?
Чтобы не было проблем как у анона выше с path, например.
Т.е. это скорее для минимизации ебли с ошибками? Все что ты по итогу будешь делать в любом случае должно ведь работать мультиплатформенно там где это необходимо, и разницы в ОС в этом случае не будет? Ну ладно, в общем понятно. Просто я еще много чего под виндой делаю на программах, которых под линуксом просто не существует как вида.
>Все что ты по итогу будешь делать в любом случае должно ведь работать мультиплатформенно
Если твой код будет в проде - он будет однозначно работать на линуксе, потому что в винде отсутствуют необходимые инструменты для управления, масштабирования, мониторинга, бег знает чего еще, в линуксе большой выбор специфичных функций для программ с высокой нагрузкой.
Большое количество библиотек на винде вообще не тестируют, а багрепорты с винды разрабы отправляют в корзину, ибо ставить систему для домохозяек и тестировать что там могло пойти не так - нахуй никому не нужно.
Ну и универсальное правило - писать и тестировать софт на той платформе, на которой он будет работать.
Будьте добры, подскажите, в чем дело. Есть такой код:
from tkinter import Tk
print(Tk().clipboard_get())
Считываю содержимое буфера обмены винды и пытаюсь его вывести в консоль. В буфере текст типа <class>\n<keyword> class </keyword>\n
По идее, \n не должны печататься, а должны переводить на новую строку, но на практике они печатаются. Где загвоздка?
Он же онлайн доступен через сайт. По сути он везде именно таким образом и открывается, просто через отдельное приложение на десктопе или в телефоне. Он всегда онлайновый
Есть какая нибудь ультимативная книжка для изучения пайтона? Или серия статей в интернете, и тому подобное. А то я потерялся в количестве книг и не могу выбрать
Спасибо, наконец помогло, и даже pip заработал, вот только то из-за чего я начал с этим ебаться не изменилось. Может кто знает как решить эту проблему?
функции присваивается значение от аргументов, далее ее можно использовать как переменную(принтить ее, присваивать ее значение другим и т.д)
Аноны, спасибо всем за ответы, у меня вроде наконец заработал chromedriver, если у кого возникнут проблемы с ним и его path, то вставьте что driver = webdriver.Chrome(ChromeDriverManager().install())
больше пока не проверял, но работать начало, сайт начал запускаться
не суди книги по обложке
Хуютц.
рекомендовал бы читать лутца. Да, она большая и малость нудноватая. Но блин. Там написано вообще про все. И очень понятно. Даж нормальная практика во втором томе есть - узнаешь что можно делать что-то кроме крудошлепства
спасибо, но боюсь это не совсем по части питона гайд, хотя может запилю когда-нибудь своб борду и буду там ридонли сидеть, в гордом одиночестве
Допустим, пилю я бэк для одной штуки(почти пет-проект), и хотел бы запилить там системы:
1. предложки контента
2. определение дублей(фото/видео)
Интересно было бы узнать подробней и, при желании, поучаствовать?
Действительно ли я так отстал от жизни и в 2020 стандартно пихать везде Vue,React.... ?
Перечитал много статей так и не смог понять преимущество такого подхода (
Для твоих целей бутстрап - топ.
Пусть фронтендом занимаются фронтендеры, ты лучше погрузить глубже в мир бэкэнда.
Просто учить теорию скучно, нужно ее и применять, я как начал - сразу стал придумывать себе задания где должен реализовать то, чего не не реализовывал, начал с виселицы где был импорт из файла слов и ткинтор и так пошло
Бамп вопросу
В кодировках может, сам не особо разбираюсь, но ищи в этом направлении
двачую вопрос
сам работаю и есть часов 10-20 в неделю на изучение. Не хочу тратить время на поиск практики и минимальной теории, так что думаю вкатиться в курсы
"Думать на языке Python"
Насколько я понимаю, для начала мы ставим аргумент 6, подставляя тем самым 6 под параметр/переменную k в функции при ее вызове. Далее эта шестерка является числом больше 0, соответственно идет по пути result = k+tri_recursion(k-1). Если подставить 6 сюда, то получим result = 11, а сама k будет уже 5. Если по k понятно, то куда девается 11 и откуда берутся результаты? Или я пока тотально не понимаю логику питона?
Сама суть рекурсии вроде как понятна - k раз выдать результат по заданному закону.
мимо анон который пилит своих ботов
Я и сам пытаюсь вкатиться в мл и дс, нашел лекцию от какого-то чела из сбербанка, где он выложил презентацию со ссылками на разные курсы(введение в матанализ, дискретка, матстат, и куча курсов по питону), учу их и параллельно стараюсь писать свои проекты для практики на питоне, разбираюсь как работают модули которые подключаю(для vk_api который я использовал документация вообще на русском и в одном файле, было очень приятно разбираться как работает ооп в нем, и какие методы я вообще вызываю)
Сама презентация на пике, вот ссылка https://www.slideshare.net/Sberdays/machine-learning-big-data
заходить только через впн(хз почему, пользуюсь оперой для этого)
О, спасибо большое, да действительно через vpn только пускает, видимо опять что-то там шатает наш раздолбайнадзор
это не логика питона, а обычная рекурсия, погугли просто слово рекурсия в программировании, у тебя к функции присваивается значение, которые ты возвращаешь return'ом, сначала вызывается от 6, она вызывает функцию от 5, потом от 4 и так до нуля(по условию) получается ступеньки некоторые и когда доходишь до конца она начинает идти обратно присваивая значения и прибавляя их
В книге Грокаем алгоритмы эти азы расписаны, почитай
в презентации все курсы являются ссылками на степик, курсеру и т.д, просто переходи по ним
result ждёт результата исполнения tri_recursion(k-1). Поищи в интернетах сайтики визуализации python кода, там тебе наглядно покажут весь стек вызываемых функций.
Пытался кодить на C++ где то полгода - год назад, застопорился на начальном уровне.
Сейчас от не нехуй делать попытался накодить Hello World, боже мой, как же просто это сделать, никакого лишнего ебучего синтаксиса, никаких ебанутых танцев с бубном для того чтобы вывести на экран инфу, потеребил переменные, просто великолепно блядь, и иинтуитивно, и понятно. Короче, я снова вдохновился на кодирование.
На более продвинутом уровне, насколько питон проще с++, и спустя какое время интенсивных тренеровок я смогу накодить змейку, или какую нибудь свою няшную софтинку?
Не всё так просто, за синтаксический сахар есть плата, иначе все бы только на питоне писали.
Так а в чем она?
Я правильно понимаю, имеется ввиду джанга для бекенда, рест для для круда, и реакт, чтобы сделоть саму визитку?
Я думал, что это всем известно и настолько очевидно, что даже в шапку добавлять не стали. Кто же знал.
В шапке по-моему неактуальные ссылки на книги.
Как учиться? По документации?
Так хуйней тоже шакально страдать трудно
Укус Питона, Думать на языке Python, дальше сам разберешься: что-нибудь про алгоритмы, Django, tkinter.
>Думать на языке Python
>Укус Питона
Разве это не почти одно и то же? Посмотрел оглавление, там процентов 80 того же самого
Сам как думаешь? Где собираешься искать работу, на том языке и пили, впрочем я думаю всегда лучше английский
бля, как заставить себя хоть что-то выучить...
но с другой стороны, меня все равно обоссут и выкинут на улицу, потому что я очень тупой
Добро пожаловать в тред изучения Python
Просто выведи первой сторокой на сайте
>не знать английского в 2к20
Англоговорящие не поймут, а у остальных будет бугурт анальной жёппы
Скажите пожалуйста на каком уровне нужно знать докер/кубернетс для разработчика, и стоит ли заморачиваться? Это облегчает жизнь?
Я имею ввиду уровень знаний для разработчика, а не девопс инженера.
Если я правильно понял контейнеры позволяют меньше ебаться с деплоем приложения.
Где прочитать?
Спасибо.
В ML и всякие там дрочи циферок и даты не собираюсь (умею на базовом уровне, но заниматься не хочу)
Спасибо, анонче :3
480x480, 0:23
>Что значит вкатился?
Значит что занимаюсь коммерческой разработкой уже 2 года, но контейнерами так и не начал пользоваться.
пардон, но джанго на рынке насколько востребован? на hh вакансий среднее количество и мало, где чистый ищут
Попробуй в какой нибудь группе ВК спросить, там обычно есть темы с обсуждением подобных проблем.
Там английским по белому написано что ты инклуд в урлс неправильно сделал.
622x454, 0:18
Алсо блядь скачай себе пичарм комьюнити и не еби себе голову, оно прямо тыкать тебя будет на строку где исключение выплюнолось.
И когда я предустанавливал Postgre на локальную машину у меня не получалось выполнить команду psql через командную строку: пользователь "Андрей" не прошёл проверку подлинности (по паролю) - с хуя ли?
есть группа питона в телеге с 52к людей, выдает первым по поиску Python, только прочти Rules сначала и пасть код через сторонний ресурс
Анон, почему Питон дает такие странные ответы при делении
>Откуда "5" в конце?
10/3
Out[91]: 3.3333333333333335
>Почему всегда 3.0?
10//3
Out[92]: 3
10.0//3
Out[93]: 3.0
10//3.0
Out[94]: 3.0
10.00//3.00
Out[95]: 3.0
Потому что вот так сделано
https://www.geeksforgeeks.org/floating-point-error-in-python/
Хочешь точных вычислений - используй Decimal
Первая ссылка в гугле.
https://djbook.ru/examples/77/
>: что означает параметр OWNER у database? Как я могу поменять его?
Погугли перевод овнер и сразу все поймешь. Это конкретный владелец какой либо базы.
PostgreSQL это серверная субд. В твой системе крутится postgres-server. Там может быть много баз данных.
Ты моешь создавать пользователей с разным уровнем доступа. И делать их хозяивами каких либо таблиц.
Дефолтный супер пользователь в постгресе обычно postgres, с паролем postgres. Так же суперпользователь может редактировать или удалять другие таблицы.
Ну и создавать тоже.
Выше по ссылке пример.
>И когда я предустанавливал Postgre на локальную машину у меня не получалось выполнить команду psql через командную строку: пользователь "Андрей" не прошёл проверку подлинности (по паролю) - с хуя ли?
А как бы ты создал пользователя если не смогу зайти?
Заходи под дефолтным суперпользователем.
sudo -u postgres psql postgre
Там уже создавай своих андреев.
Потому что ты пидорас.
Это мантиса называется, тут подробно о делении рассказывается
https://m.habr.com/ru/post/112953/
Отписался
Спасибо!
Смысл ООП не в быстродействии кода, а в удобстве написания и поддержки
Бамп
В принципе, ты прав.
Про блокировку синхронных драйверов это да, про асинхронность у тебя вообще нет гарантии порядка запросов. Добро пожаловать в чудесный мир многопоточного программирования.
У меня есть глобальный класс Group, в нем хранится набор других классов Student, в Джанге это поле ManyToManyField, но вот 1 студент может принадлежать только одной группе, поэтому должно быть поле типо OneToMany - а его нет. Как "засунуть" отдельного взятого студента в определенную группу?
Если б инфа хранилась в виде словарей или JSON-объектов это было бы очевидно, но это блять реляционная БД
>У меня есть глобальный класс Group, в нем хранится набор других классов Student, в Джанге это поле ManyToManyField
ManyToManyField - это когда у тебя 1 студент может состоять в нескольких группах.
> Как "засунуть" отдельного взятого студента в определенную группу?
Сделать ForeignKey у студента на группу в которой он состоит
Кароче, я не знаю почему, но urls зацикливался когда я добавил class based view. Решил переписать на функциях. Все работает.
>У хирьянова пройди практику по рисованию черепашкой фракталов
Можешь дать ссылку? Что-то поискал, там дофига всего, по ключевым слова ничего не выдало конкретного
Спасибо. Получилось дергать из 1 модели данные. Как изменить привязку из 2-ой модели(многих) к 1-ой(одной). В админке все получаеться, но не могу понять как в shell'e это сделать
Фриланс на пистоне это скрипты для студентов или парсинг максимум, бек на аутсорс отдают обычно, а не на фриланс
Есть компания, которая сидит и принимает заказы, у них есть ТЗ данное заказчиком из другой прогерской фирмы, они по нему педалят все в рамках контракта, там НДА и все бюрократические заморочки. Доверия к ним больше, чем к фрилансерам.
Освобожденный
С таким уровнем вопросов тебе скорее в /web. Без обид.
Поищи на гитхабе, там много примеров проектов.
Муж Брумхильды.
>>13635
Если я правильно помню, то как обычное поле - присвоил и сохранил:
model2 = Model2.objects.all()[0] # берем первый попавшийся объект модели2
new_model1 = Model1.objects.create() # создаем новый объект модели1
model2.model1 = new_model1 # присваиваем полю foreignkey новый объект
model2.save() # схороняем изменения.
Но я могу и ошибаться.
Или может быть я что-то неправильно понял и обосрался с созданием сокета?
def __init__(self, port: int) -> None:
self.server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.server.bind((socket.gethostname(), port))
self.server.listen(1)
super().__init__()
self.daemon = True
def run(self) -> None:
while True:
(socket, address) = self.server.accept()
А с conda что?
>я просто не могу эту рекурсию до последнего значения в стаке держать в голове
Ты и не должен, блядь. Суть рекурсии - свести задачу большего размера к задачам меньшего формальным образом плюс продумать пограничные случаи, когда рекурсия заканчивается.
Рекурсия призвана облегчить задачу разработчику. Но всегда сосет по производительности у других алгоритмов. Даже С++ не спасет, там будет быстрее чем на питонухе канешн но точно также получается овердохуя говна на стеке
И член до 22 см вырастет
Чуть ли не все тестовое тупо нагуглил, но все равно позвали
Какой-то из дефолтных, поверх там шрифты фотошоповские
consolas
>Но всегда сосет по производительности у других алгоритмов.
Придумай сортировку быстрее рекурсивной.
Спасибо, Брат. Все работает
С большими объектами будет медленее n2
А то уже срачи видел на счет тру ооп на борде
Забавно что ExtremeCode, будучи js-ром раздувает эти срачи, хотя как правило это прерогатива джавистов (показать, что остальные - плебеи и не шарят в ТРУ разработке). Банальное хайпожорство на пустом месте
Можно ли в каким-нибудь однострочником вывести массивы параллельно?
1: a
2: b
3: c
То что надо, спасибо.
https://ideone.com/DFMuHt
Nazvanie=Лев Толстой
Glava=Хуй Просто
AetotParametrNeVsralsya=
Так вот мне нужно чтобы значения с параметра Nazavanie и Glava вывелись в строку. Или хотя бы в две. Как именно отделить "правую" все что после знака равно.
На выходе мне надо получить:
Лев Толстой Хуй Простой
или
Лев Толстой
Хуй Простой
Я чую, что пипец легко, но залагал дико. Получаю только полностью строку вместе с параметром вывести.
Вообще, для полного пояснения зачем скрипт. Есть некий архив из двух файлов, в одном xml в другом config.txt, мой скрипт пробегает по папке, читает каждый архив из него читает config.txt и должен считать параметр, затем выведет в файл и получится "некое содержание". С этим я вроде более менее справляюсь, а на такой мелочи застрял. Заранее спасибо
a = [1, 3, 5, 6, 10]
b = []
for i in a:
b += (a[i-1] + a[i+1])
print(b)
Да просто страничка с динамически обновляемыми формами + простейшее рест апи для вывода всего, что сохраняется в бд
Я так понял твоя тема это если Nazvanie и Glava жестко заданы в коде. Но они у меня во внешнем файле
я в какой то стпени разобрался. немного топорно но помогло
в данный момент я имею такой вывод:
Nazvanie=Лев Толстой
вместо простого print(tag)
я использую print(tag.split('=')[1])
и получаю:
Лев Толстой
Но в какой-то степени вопрос остается октрытым в том смысле, что как мне именно "прочитать" такой внешний конфиг файл. А не просто оторвать кусок на print`e?
Так похуй что юзать, ты главное запараллель все это и будет тебе счастье.
list.index(obj) - возвращает индекс ПЕРВОГО вхождения объекта.
у тебя matrix[0] == matrix[10]
и так во всех повторениях. поэтому у тебя и идут дубли.
чтобы было без дублей используй enumerate например.
>помогай, петяня!
Ты просишь о помощи, но делаешь это без уважения. Что это "петяня"? Мог бы сказать "многоуважаемый анон". На первый раз раз прощаю.
>не принципиально питон
Ну ок, вот тебе говнокод на голых сях, разбирайся:
https://pastebin.com/y0CqSiWn
>говнокод на голых сях
printf("enter size: ");
scanf("%d", &size);
int arr[size][size];
У меня от тебя стак оверфлоу.
Ну пользуешься вла, почитай как нормально безопасно это делать, зачем ты лепишь такое.
Он хотя бы пробовал компилить этот код? Или он у себя в голове уже все намутил?
trueDjangoChannel в телеграме
Зависит от параметра on_delete
Да я не разбираюсь толком. Написал, как сумел. Так лучше?
https://pastebin.com/xxXbVMWg
>>15587
В gcc компилировалось без проблем, кланг при -Wall выдал, что scanf deprecated. Интересно, экзешник, сделанный gcc, получился 44кб, а клангом - 122кб. В три раза больше О_О
Очень просто, преобразуй в строку, ибо получаешь на выходе литерал а не строку, ну я так думаю
Я не знаю, у меня внимания только на 10 строк хватает.
>>15728
>Так лучше?
Там не в сканфе проблема была, а в
int arr[size][size];
Это называется VLA, и они не для такого предназначены. А так как ты написал, делать очень небезопасно.
int (✭arr)[size][size]=malloc(sizeof(✭arr))
Вот примерно так надо делать массивы, зависимые от пользовательского инпута.
Сделал при помощи pywinauto. Оказалось это довольно легко, но меня волнуют непокрытые возможные непредвиденные ситуации. Попробую написать что-то получше, когда первая такая ситуация возникнет.
Произошел затык на стадии указания папки:
Если я выбираю каталог где лежит сам скрипт, то xls-фалы нормально переименовываются. А если я выбираю любой другой каталог, то сразу получаю ошибку:
Traceback (most recent call last):
File "C:/Users/wonka/Desktop/Python Dev/FalgaRenamer/FalgaRenamer.py", line 22, in <module>
with xlrd.open_workbook(file, formatting_info=True) as exelka:
File "C:\Python 3.7.2\lib\site-packages\xlrd\__init__.py", line 111, in open_workbook
with open(filename, "rb") as f:
FileNotFoundError: [Errno 2] No such file or directory: '01-01.xls'
Прошу помощи, скрипт нужен по работе. Я смутно понимаю что в listofxls сидят не "полные" пути а только сами названия файлов, но тогда я не понимаю почему с каталогом прокатывает.
Сам скрипт:
https://pastebin.com/r30VJ4uF
А и еще, чтобы проверить работоспособность, и вообще посмотреть то что должен делать скрипт создайте xls-файл (НЕ xlsx). Вбейте в ячейку H9 любой текст. xls-файл положите в папку к скрипту и запустите скрипт, выберите каталог со скриптом.
Посмотри какой тебе ТКинтер путь возвращает, может коравая разметка, которую надо каким-нибудь os.path в норму привести
дебагер показывает такой путь для переменной диалог:
'C:/Users/wonka/Desktop/Python Dev/FalgaRenamer/TEST'
дебагер "как-будто" видит список файлов, но все равно кидает в ошибку.
может ли быть, что C:/Users/wonka/Desktop/Python Dev/FalgaRenamer/TEST (здесь должен быть знак /) 01-01.xls
и скрипт думает что полный путь до файла получается таким?
C:/Users/wonka/Desktop/Python Dev/FalgaRenamer/TEST01-01.xls
хотя должен быть
C:/Users/wonka/Desktop/Python Dev/FalgaRenamer/TEST/01-01.xls
приведи пример как привести, я немного деревянный
Есть кое-какой код, который на примитивном уровне работает как пикрил. Как обработать exception не по-Васянски? Мне нужно, чтобы в случае вылета ошибки функция вызывалась снова, если вкратце.
>Мне нужно, чтобы в случае вылета ошибки функция вызывалась снова
Делай это не через exception, а через возвращаемое значение тогда.
Exception вылетает не от моего кода, а из сторонней библиотеки. Тут просто на примитивном уровне я вызываю raise. В самой программе я этого не делаю конечно. Так что твой вариант не подходит к задаче, анончик
То, что надо. Тонну нефти тебе
>>16278
Хуйню написал, скорее всего как ты и сказал в конкатенации строк для ренейма файла
>os.rename(file, insidename + '.xls')
У тебя идет абсолютный путь к файлу, а потом просто имя из клетки экселя и с этим проблема, когда файлы не в твоей папке. Так что выдирай базовый путь
>drname = os.path.dirname(dialog)
И конкатенацию лучше через джоин
>os.rename(file, os.path.join(drname, insidename + '.xls'))
Че-то потыкался пока безрезультатно. Если вдруг найдешь решение, дай знать. Я в питоне рил слабый, пользуюсь чисто по работе.
Я не вижу ничего кроме строки переименования, что может давать не тот результат, так что хз и вытащи ее из with
М? Я пока никакого кода не показывал.
Хотел прикольно рекурсивно решить, но срезы Matrix[1:-2][1:-2] не работают.
Работает в принципе, но выглядит уёбищно. С библиотекой теперь уже более-менее цивильно смотрится.
На ютубе: python курячий
Вы видите копию треда, сохраненную 28 апреля 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.