Size: a a a

2020 May 23

AO

Alexander Ovchinniko... in PiterPy Meetup
ну, для типового решения особо и программисты не нужны (да и никто не нужен), есть готовые сервисы-конструкторы (Wix, Shopify), регистрируешься и получаешь некий работающий продукт через несколько кликов (то есть конкурируешь или за счёт какого-нибудь редкого товара, который трудно/сложно достать, или за счёт умения получать дешёвый трафик)

ну, а если решение не типовое, то вот как раз уже нужна какая-то разработка, но важен именно результат (продукт), а не какие-нибудь там алгоритмы или железо (даже если это важно, это важно как часть продукта), поэтому если смотреть "с высоты птичьего полёта", заниматься алгоритмами (когда ты можешь думать о фичах продукта и делать то, что полезно людям) так же печально, как для программиста печально разбираться в том, как работает железо (про кеш процессора и прочее)

[хотя и то, и другое интересно ради фана, но не как часть рабочих процессов]
источник

D

Dmitriy in PiterPy Meetup
Alexander Ovchinnikov 🦁
> никто не разрабатывает "бекенд в стартапах с микросервисной архитектурой" ради архитектуры

типичный стартап - это проверка MVP и принцип "делаем 💩, но зато быстро", лучший ЯП для такого подхода - Python (альтернативы - PHP, JS/TS), даже если вдруг вся команда знает C++, было бы странно его использовать...

если к MVP появляются некие требования, связанные с надёжностью работы сервиса, то возникают мысли про статическую типизацию, но требования "делать быстро" не исчезают... и кто тогда становится лидером вместо питона? а через 10 лет? мысли были об этом...
Если задача в том чтобы убрать runtime ошибки, то и при статической типизации есть шанс вызвать метод класса с аргументом значения не совместимого типа и он упадет с ошибкой. За статическую типизацию большая плата - разбухший длинный код вместо компактного и проблема совместимости классов, когда вместо мелкого 1-2 уровней наследования приходится городить глубокие иерархии. Поэтому перейдя на Python с Java как бы вздохнул с облегчением. А Django и без статической типизации надежен. Покрыт тестами. Супер надежность же нужна лишь в медицинских и военных приложениях. Там да, лучше jvm. Core разработчик Августин сказал что типизация в Django море работы и очень малый процент выявленных ошибок.
источник

D

Dmitriy in PiterPy Meetup
В обычном же проекте упало - пришел алерт сделал коммит и поправил. Абсолютной надежности все равно не бывает.
источник

D

Dmitriy in PiterPy Meetup
Кстати пользователи вытворяют хитрое, что тесты пропускают. Видимо есть люди с необычными мозгами, а может и хакеры.
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
Dmitriy
Если задача в том чтобы убрать runtime ошибки, то и при статической типизации есть шанс вызвать метод класса с аргументом значения не совместимого типа и он упадет с ошибкой. За статическую типизацию большая плата - разбухший длинный код вместо компактного и проблема совместимости классов, когда вместо мелкого 1-2 уровней наследования приходится городить глубокие иерархии. Поэтому перейдя на Python с Java как бы вздохнул с облегчением. А Django и без статической типизации надежен. Покрыт тестами. Супер надежность же нужна лишь в медицинских и военных приложениях. Там да, лучше jvm. Core разработчик Августин сказал что типизация в Django море работы и очень малый процент выявленных ошибок.
мотивация учить и уметь программировать на чём-либо кроме Python'а может быть следующей:

- лучше понимать программистов, когда нанимаешь фрилансеров, ставишь им задачи и контролируешь результат,
- некий запасной вариант для самого себя на всякий случай (питонистов расплодилось, демпингуют и прочее, слишком попсово),
- в тех проектах и/или компонентах, где высокая цена ошибки,
- ради экономии на хостинге (даже в pet-проектах, мелочь, а приятно),
- просто ради фана и общего развития) и интереснее, и полезнее, чем в игры играть или сериалы смотреть)

(конечно, из этого не следует, что нужно отказываться от Python'а там, где это удобно, Python и Django - лучший выбор для малого бизнеса и стартаперских MVP)
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
> Core разработчик Августин сказал что типизация в Django море работы и очень малый процент выявленных ошибок.

Django - это наш местный питонячий "Wordpress", возможно, одна из самых нубских и кривых вещей, созданных на питоне (при этом дико популярная и крутая по-своему, с позиции продуктивности)... Ну, я не удивлён, что core разработчики там могут что-то такое говорить... Они сделали классный фреймворк, на котором можно быстро решать задачи, но если бы они ещё научились программировать, Django стала бы лучше...
источник

D

Dmitriy in PiterPy Meetup
Alexander Ovchinnikov 🦁
> Core разработчик Августин сказал что типизация в Django море работы и очень малый процент выявленных ошибок.

Django - это наш местный питонячий "Wordpress", возможно, одна из самых нубских и кривых вещей, созданных на питоне (при этом дико популярная и крутая по-своему, с позиции продуктивности)... Ну, я не удивлён, что core разработчики там могут что-то такое говорить... Они сделали классный фреймворк, на котором можно быстро решать задачи, но если бы они ещё научились программировать, Django стала бы лучше...
Django использует министерство юстиции Соединенного королевства, также Cambridge.
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
Dmitriy
Django использует министерство юстиции Соединенного королевства, также Cambridge.
так, а я что говорю? Django - отличный проект, ребята крутые, их можно слушать, они знают, о чём говорят) могут, наверное, рассказать про создание сообщества вокруг Django, про то, как сделать систему простой даже для новичка, им есть, о чём рассказать и чем поделиться, про плавный рефакторинг и про длительную поддержку, наверняка, тоже могут (они осилили переход на ASGI, например)... вот только то, что связано с программированием - про это их лучше не слушать, они сами не умеют) они умеют решать задачи - "тяп-ляп накостылить", ну, как бы, не их слушать про типизацию... про UUID поля, помню, в 2013 вроде говорили, что "да кому нужны эти UUID", в их админке до сих пор jQuery торчит, шаблонизатор гвоздями прибит к формам, а при добавлении моделей, вы настраиваете поля в админке (будет ли ругаться админка на то, что поле пустое), прямо через модель, хотя есть отдельный класс для админки и там тоже можно настроить (админка - отдельный компонент, которого вообще как бы может и не быть), даже если у вас на 100% restful api и не отдаётся ни 1 html-страницы, шаблонизатор вы выключить не можете
источник

NK

ID:0 in PiterPy Meetup
PyLadies SPb x PiterPy Meetup — 26 мая

Мы привыкли слышать о Python как о языке для web-разработки или для DS-магии, но за этим всем забыли, что Python может быть прекрасным прикладным инструментом 🔨

Юлия «Нотиэль» Сальникова расскажет про свой опыт прикладного применения языка на нескольких показательных историях, которые встречались ей в работе над embedded-проектами в ostranna.ru: парсер сложного формата данных, световые мечи и GUI для их настройки, отслеживание погнутых ножек чипов с помощью OpenCV 🐍

Подключайтесь к трансляции на ютубе во вторник, 26 мая в 19:00

А чтобы не пропустить ивент, можно зарегистрироваться и получить напоминание на почту: https://piterpy.timepad.ru/event/1315863/
источник

D

Dmitriy in PiterPy Meetup
Alexander Ovchinnikov 🦁
так, а я что говорю? Django - отличный проект, ребята крутые, их можно слушать, они знают, о чём говорят) могут, наверное, рассказать про создание сообщества вокруг Django, про то, как сделать систему простой даже для новичка, им есть, о чём рассказать и чем поделиться, про плавный рефакторинг и про длительную поддержку, наверняка, тоже могут (они осилили переход на ASGI, например)... вот только то, что связано с программированием - про это их лучше не слушать, они сами не умеют) они умеют решать задачи - "тяп-ляп накостылить", ну, как бы, не их слушать про типизацию... про UUID поля, помню, в 2013 вроде говорили, что "да кому нужны эти UUID", в их админке до сих пор jQuery торчит, шаблонизатор гвоздями прибит к формам, а при добавлении моделей, вы настраиваете поля в админке (будет ли ругаться админка на то, что поле пустое), прямо через модель, хотя есть отдельный класс для админки и там тоже можно настроить (админка - отдельный компонент, которого вообще как бы может и не быть), даже если у вас на 100% restful api и не отдаётся ни 1 html-страницы, шаблонизатор вы выключить не можете
JQuery позволяет не использовать node.js webpack и тд. Не тянуть npm.
источник

SS

Sergey Sokolov in PiterPy Meetup
источник

SS

Sergey Sokolov in PiterPy Meetup
jquery
источник

DB

Dima Boger in PiterPy Meetup
Кстати, есть tsquery?
источник

SS

Sergey Sokolov in PiterPy Meetup
На всякий случай проверил что я в 2020 сейчас
источник

D

Dmitriy in PiterPy Meetup
Alexander Ovchinnikov 🦁
так, а я что говорю? Django - отличный проект, ребята крутые, их можно слушать, они знают, о чём говорят) могут, наверное, рассказать про создание сообщества вокруг Django, про то, как сделать систему простой даже для новичка, им есть, о чём рассказать и чем поделиться, про плавный рефакторинг и про длительную поддержку, наверняка, тоже могут (они осилили переход на ASGI, например)... вот только то, что связано с программированием - про это их лучше не слушать, они сами не умеют) они умеют решать задачи - "тяп-ляп накостылить", ну, как бы, не их слушать про типизацию... про UUID поля, помню, в 2013 вроде говорили, что "да кому нужны эти UUID", в их админке до сих пор jQuery торчит, шаблонизатор гвоздями прибит к формам, а при добавлении моделей, вы настраиваете поля в админке (будет ли ругаться админка на то, что поле пустое), прямо через модель, хотя есть отдельный класс для админки и там тоже можно настроить (админка - отдельный компонент, которого вообще как бы может и не быть), даже если у вас на 100% restful api и не отдаётся ни 1 html-страницы, шаблонизатор вы выключить не можете
Duck typing не они придумали, он уже много лет был. Зачем его хотят уничтожить - непонятно. В it всегда нездоровый тоталитаризм.
источник

SS

Sergey Sokolov in PiterPy Meetup
Dima Boger
Кстати, есть tsquery?
источник

SS

Sergey Sokolov in PiterPy Meetup
источник

Б

Боброний in PiterPy Meetup
Sergey Sokolov
На всякий случай проверил что я в 2020 сейчас
А что, год как раз подходящий выдался
источник

p

pragus in PiterPy Meetup
ID:0
PyLadies SPb x PiterPy Meetup — 26 мая

Мы привыкли слышать о Python как о языке для web-разработки или для DS-магии, но за этим всем забыли, что Python может быть прекрасным прикладным инструментом 🔨

Юлия «Нотиэль» Сальникова расскажет про свой опыт прикладного применения языка на нескольких показательных историях, которые встречались ей в работе над embedded-проектами в ostranna.ru: парсер сложного формата данных, световые мечи и GUI для их настройки, отслеживание погнутых ножек чипов с помощью OpenCV 🐍

Подключайтесь к трансляции на ютубе во вторник, 26 мая в 19:00

А чтобы не пропустить ивент, можно зарегистрироваться и получить напоминание на почту: https://piterpy.timepad.ru/event/1315863/
О, интересно
источник

p

pragus in PiterPy Meetup
Sergey Sokolov
На всякий случай проверил что я в 2020 сейчас
😂😂😂😂😂😂😂😂
источник