ioannes
Смотрел видосы по хед ферст дизайн паттернс, и там просто в интерфейс выносились абстрактно логика для имплементации
ioannes
Чот всю инфу сложить сложновато, на языке с интерфейсами не работал
Dmitry
попытлся поискать, нашел только это, но если интересно, как отправная точка: https://habr.com/ru/post/332578/
ioannes
Scha pogooglim
Dmitry
так что их как бы и нет, но как бы и можно
Dmitry
Интерфейсы классов совместимы, вот для чего интерфейсы, в питоне их нет, там абстрактные классы, и есть множественное наследование, дак тайпинг, читал что из-за этого всего интерфейсы и не нужны в питоне.
на самом деле хороший вопрос. надо в паттерны заглянуть. думается мне, наследование тоже подходит. но чую, что с ним проще выстрелить себе в ногу - начать наследоваться логически неправильно и запутать код.
Alexey
Привет всем. Мы обновили правила чата, добавили пункт про публикацию пиратского контента. В частности, просим не публиковать пиратские книги. Спасибо за понимание. https://telegra.ph/Kak-stat-programmistom---pravila-soobshchestva-05-29
Dmitry
Это ты с этой статьи о контейнс в питоне узнал?
не, я где-то слышал, но на проекте у нас не используется, используется наследование - максимум
ioannes
попытлся поискать, нашел только это, но если интересно, как отправная точка: https://habr.com/ru/post/332578/
В Python нет ключевого слова interface, но есть другие способы реализации принципа: отражающие суть названия, устранение неявных зависимостей и использование абстрактных классов. Ну неявные зависимости ок, мейкс сенс, ну и об абстрактных классах для этих целей уже знаю.
ioannes
Метод contains позволяет проверять принадлежность элементов с помощью in и not in
ioannes
Ну если это этот же контейнс, то это просто реализация in для своих классов через contains
Dmitry
ага, что-то вроде того. они ж и пишут: "PyCharm подскажет", то есть оно даже запустится, как я понимаю.
ioannes
Блин телеграм убирает даойное подчеркивание
ioannes
воттак
ioannes
Жэсть как дандер методы питона тогда писать
Anonymous
_._вот так 😁_._
Anonymous
только в коде все это заменять, такое
Dmitry
_вот_так_
Dmitry
окружайте ``` со всех сторон
Dmitry
как в маркдауне
Anonymous
__test__
Anonymous
о, норм
Александр
прямо "с нуля", начиная, например, с движения камеры в пространстве, игрового цикла, чтения ввода клавы и т.п.
Вспомнил свои студенческие годы, когда в одной лабе надо было написать калькулятор на ассемблере. Сложение и вычитание это еще норм, а вот с умножением и делением пришлось повозиться...
Dmitry
помнится, я намучился с последним, угу
Dmitry
Он на производительность и компилируется, ты в его сторону тоже наверное посмотри
надо глянуть. я про раст ничего не знаю, не интересовался особо.
Александр
Обычный калькулятор с 4-мя базовыми операциями (+, -, /, *). Ну и это на чистом ассемблере.
Александр
Кажись 3-й или 4-й курс дело было
Pavel Я
Добрый вечер! Скажите пожалуйста, если в Java swing awt нужно нарисовать 109 точек и сто линий, то нужно каждую прямо прописывать, или можно отрисовать через луп, используя данные из массива?
Dmitry
а я тут прикупил все продукты от JetBrains, ухбля, дорого. но зато теперь вопрос IDE закрыт навсегда (на год).
Dmitry
и на всех пишешь?
нет, конечно, но периодически нужны разные, в итоге задолбался, психанул и купил просто все сразу, т.к. это дешевле, чем все нужные по одной.
Dmitry
там же так: первый год 250 баксов, второй 200, третий 150 в грубом пересчете, на третий год это примерно 1000 рублей в месяц я в 2 раза больше на коньяк в неделю трачу
Mарита
у Алексея Корепанова кончились непросмотренные видео 😒нужны новые
Dmitry
у Алексея Корепанова кончились непросмотренные видео 😒нужны новые
https://www.youtube.com/c/S0ERDEVS/videos https://www.youtube.com/channel/UCcNotjFXtUZ6bTAWk1KpOWg
Dmitry
не алексей, конечно, но лучше на рутубе уже нет
Mарита
его я тоже знаю, но ещё есть не просмотренные, да
Mарита
пасяп
Dmitry
его я тоже знаю, но ещё есть не просмотренные, да
особо больше ничего и нет. всё остальное - развлекательное. либо узко тематическое, если обратиться к англ-говорящему сегменту ютуба. могу порекомендовать подкасты (не Борода), да и всё. а в остальном, ради образования - книги. да и всё. если смотреть видосы про "жизнь" программеров - это как с порно. лучше самому делать, чем смотреть, так сказать :)
Mарита
это да. но мне уже ютуб выдает одно и тоже. а у бороды подкасты похоже просто вырезанная из видео звуковая дорожка. нормальных подкастов на русском я не нашла.
Dmitry
это да. но мне уже ютуб выдает одно и тоже. а у бороды подкасты похоже просто вырезанная из видео звуковая дорожка. нормальных подкастов на русском я не нашла.
мне из таких "разговорных" подкастов понравился только вот этот: https://www.youtube.com/channel/UCUSbYJK87rpBUJ5KGQd7oHA это прямо подкаст-подкаст, как у Джо Рогана почти - сидят, болтают о том, о сём, и Соер там был, оказался веселым мужиком, а не ботаном (как я думал) а Борода, на мой вкус, очень душно всё делает, да и интересного мало, хз как раскрутился вообще
Dmitry
а чего не спишь так поздно?
Mарита
а чего не спишь так поздно?
выходнооой) / спасиб, попробую)
Dmitry
аа, а я просто вечером уснул случайно, теперь не хочется, открыл свой любимый коньяк, сижу, играю в игрушки сейчас по поводу видео, да и не только, странные времена: вроде бы информации очень много в сети. но она на 95% бесполезная и пустая. я даже скучаю по тем временам, когда ютуба не было, а были только статьи и речь в них всегда шла о чем-то очень конкретном, и относились все тогда к этому чуть ли не как к научным работам.
Dmitry
а сейчас... читаешь статью, одна вода. смотришь видео - там не просто вода, а наводнение. эх... *машет рукой
Dmitry
кстати, это забавно, насчет видео. я уже ближе к старичкам получаюсь, если уж не по уровню знаний, то по возрасту. и когда проходил практику на Java в епаме, внезапно оказалось, что бывшие и настоящие студенты больше привыкли смотреть видео, чем читать статьи или книги. меня это ужасно удивило.
Dmitry
потому, что проще прочитать страницу за 2 минуты, чем смотреть видео на 15 минут. тем не менее, вижу, что эта же тенденция и в нашем чатике. продолжаю удивляться и зоонаблюдать.
Dmitry
это особо печально, учитывая, сколько в видео воды обычно. эх. вот бы всем это объяснить. но не получится )
Mарита
вода иногда тоже полезна, даёт мозгу немножко отдохнуть))
Dmitry
отдыхать можно и не смотря видосы о кодинге )
Dmitry
вернее - даже нужно
Anastasia
это особо печально, учитывая, сколько в видео воды обычно. эх. вот бы всем это объяснить. но не получится )
Когда ребята поймут, что тратят слишком много времени на просмотр видео, а оно может тебя ещё и запутать, то станут больше обращаться к статьям или книгам. Там информация изложена более сжато. Хотя их тоже надо ещё поискать...
ioannes
а сейчас... читаешь статью, одна вода. смотришь видео - там не просто вода, а наводнение. эх... *машет рукой
Ну нужно приоритизировать источники, даже из полезных и без воды на все не хватит времени и сил
Artemy
вернее - даже нужно
Именно, ранее говорилось, отдых обязан быть отрешенным от основной деятельности, иначе это не отдых, а продолжение маструбации тех же отделов мозга
Николай
That’s why 😂 https://youtu.be/j3sks_CJoZ0
Ха ха ха ха ха ха 🤣 🤣 🤣
ioannes
Может просто человек не впечатлительный
ioannes
except EOFError: print( There was an unexpected error reading input. ) raise # let s re-raise this exception
ioannes
. It uses the raise statement without any subsequent argument, to re-raise the same exception that is currently being handled. This allows us to provide our own response to the exception, and then to interrupt the while loop and propagate the exception upward.
ioannes
А зачем нам нужно propagate the excrption upward
ioannes
Это питон если чо
ioannes
Чтоб эксепш был тоже и в функциях которые вызвали функцию в которой произошел эксепшен?
Николай
Может просто человек не впечатлительный
Может быть такое впечатление я получил когда первый раз устанавливал винду 95, сначала дос потом винду, когда все прописывал в командной строке.. Вот наверно тогда я и испытал это чувство, вау заработало
Alexey
Всем привет!)
Николай
Dmitry
Это питон если чо
не принципиально, питон или нет. прокидывание экспешна вверх во всех языках работает одинаково (в питоне так же). смысл в чем: если ты перехватил исключение, ты можешь его обработать и продолжить выполнение программы. но иногда ты понимаешь, что случился какой-то коллапс всей херни и надо программу нафиг закрывать. но при этом ты хотел бы, скажем, написать сообщение об ошибке. тогда ты перехватываешь исключение, пишешь сообщение и кидаешь исключение дальше. когда оно идет вверх и доходит до мейна, софтина падает.
Dmitry
из реальной жизни, например, это удобно, когда ты хотел бы прокидывать ошибки исключениями, и при этом логгировать их. у меня на проекте (не питон, а на пхп, но это не важно) так сделано: если что-то идет не так, ты в любом месте кидаешь исключение. оно летит вверх и утыкается в exception handler, который логгирует ошибку в stderr, отдает на front-end правильный http-код и закрывает всё к хренам.
Dmitry
ты, кстати, почитай, почему их вообще придумали. а то если не пользовался, сразу и непонятно, нахрена они нужны. если коротко - представь, что у тебя произошла ошибка, но исключений нет. как будешь выкручиваться?
ØŒÖÔ
самый успешный был миддл. я объяснил себе это так: джуны особо никому не нужны понятно почему. сеньеры слишком дорогие, но при этом миддлы волне могут в соло тащить проект. отсюда у меня появилось следующее понимание: даже если ты джун, пиши в резюме, что мидл. и свои пет-проекты представляй как коммерческие. update: я тут не то, чтобы предлагаю врать. очевидно, проект джуна будет такой себе, проект миддла повеселее. я предлагаю вкатывальщикам качаться до уровня миддла сразу, т.к. разница там не такая большая. и показывать хороший проект. ну, это с высоты опыта, к сожалению, но что имею, то и советую.
Дмитрий сорян что так поздно вклинился в разговор. ) есть просто уточняющий вопрос. Когда вы 3 резюме создавали для охвата, вы в тот момент по факту на каком уровне были? Если джуном, то как потом вели себя на собеседовании на позицию мидла? если спрашивали про коммерческий опыт, то разве личные пет-проекты рассматривают как таковой?
Dmitry
Дмитрий сорян что так поздно вклинился в разговор. ) есть просто уточняющий вопрос. Когда вы 3 резюме создавали для охвата, вы в тот момент по факту на каком уровне были? Если джуном, то как потом вели себя на собеседовании на позицию мидла? если спрашивали про коммерческий опыт, то разве личные пет-проекты рассматривают как таковой?
никогда не поздно ) я когда создавал их, я как раз и не понимал, на каком уровне относительно рынка я находился. напомню, лет 5 к тому моменту на собесы не ходил. поэтому и три. не только для охвата. для охвата И ДЛЯ того, чтобы понять, как меня оценивают. коммерческого опыта-то было много и проекты были не плохие. но, в частности, из собесов я понял, что мне недостает в портфолио нагруженных проектов (где требуются тонкие оптимизации и хорошее понимание внутрянки). их и сейчас недостает. джун, миддл и т.п. - это всё условности. там, где я до этих собесов работал - был сеньером. на одном из собесов мне предложили должность джуна. туда я не пошел, я пошел туда, где больше денег предложили и там я сейчас миддл. пет-проекты не рассматривают, конечно. но зачем говорить, что это пет-проекты? если вообще пустое портфолио, имхо, тут придется наврать.
Dmitry
уже устал говорить, но повторюсь: очень запросто можно быть сеньером где-то, поменять работу и стать миддлом. быть джуном, поменять работу и стать миддлом. быть миддлом, поменять работу и стать джуном. из сеньера прыгнуть в тимлиды. и так далее. всё это - УСЛОВНОСТИ.