LINUX.ORG.RU

Изучение Python

 ,


2

2

Всем привет!

Как будущий специалист по безопасности, я начал изучать python. Есть несколько вопросов по этому языку:

1. Почему когда я использую табы, мой пул-реквест не принимается в крупных проектах?

2. Почему именно jinja используется как шаблонизатор? В PhP удобнее - можно писать код внутри разметки

3. Какие фреймворки для веба посоветуете?

PS Страшно, что когда я забываю переключить раскладку у меня весь код заполнен «ыуда», даже подумал, что это послание от PHP, на котором стал меньше кодить =)

1. Почему когда я использую табы, мой пул-реквест не принимается в крупных проектах?

Как уже сказали потому что стандарт. Вообще достаточно настроить свой блокнот чтоб он табы в пробелы переводил (ну и наоборот) и вообще забыть об этом.

2. Почему именно jinja используется как шаблонизатор?

Можете любой другой использовать.

В PhP удобнее - можно писать код внутри разметки

Это в вузе так учат писать?

3. Какие фреймворки для веба посоветуете?

Фриланс-мейнстрим - django. Чуть менее распространены, но тоже часто используются - flask, tornado. Вообще их довольно много.

alozovskoy ★★★★★
()

1. Потому что в крупные проекты каммитит очень много долботрахов и чтобы защититься от их ахинеи эффективные манагеры решают принимать только пробелы. Потому что у большинства тупых хипстеров не хватает ума понять как использовать табы. А иногда там тупые хипстеры вместо эффективных менеджеров, но результат тот же. И Cargo Cult Programming во всей красе.

2. Потому что нет. Шаблонизатор нужен именно чтобы отделить шаблоны от кода, а не наоборот. Это очень здорово помогает поддерживать проект и хорошо защищает от говнокода.
Если тебе совсем-совсем просто необходимо вязать разметку и код вместе, то шаблонизатор тебе вообще не нужен.

3. Джанго.

Goury ★★★★★
()
Ответ на: комментарий от alozovskoy

Нет там никакого стандарта, просто культ самолётников и суровая реальность

Goury ★★★★★
()

Как будущий специалист по безопасности, я начал изучать python.

web

чет проиграл

dormeur86 ★★★★
()

Удивлён, что кто-то после предыдущего треда отвечает всерьёз. Очевидный наброс же.

Kilte ★★★★★
()

Почему когда я использую табы, мой пул-реквест не принимается в крупных проектах?

унификация

Почему именно jinja

потому что нет. Какой найдешь - тот и используй. И надо отделять логику от разметки.

фреймворки для веба

Flask, Django

Dred ★★★★★
()

А ты видимо прислушался к моему бесполезному мнению. И опять таки, Flask для начинающих хорош, относительно минималистичный.

Deleted
()

1) pep8. 2) ХЗ. Просто не использую шаблонизаторы, json пока хватает. 3) Для работы на дядю скорее всего джанга, пока изучил flask.

outtaspace ★★★
()

Тонко бро. Я уже чувствую как питономакаки бегут вприпрыжку нахваливать твой выбор и говорить тебе какой ты умный.

no-such-file ★★★★★
()

будущий специалист по безопасности
python
PHP

Хм.

ykroop
()

Как будущий специалист по безопасности
anonymous_xakep

Kali linux уже поставил?

Почему когда я использую табы, мой пул-реквест не принимается в крупных проектах?

Хорошо хоть по лицу не бьют. Потому, что размер таба у всех разный

Почему именно jinja используется как шаблонизатор?

Действительно

Какие фреймворки для веба посоветуете?

Джанго раскрепощенный!

fang90 ★★★★★
()
Ответ на: комментарий от Deleted

Не соглашусь, flask как раз для опытных там нужно самому думать как проект создать,django же приучает к определенной структуре проекта и на многие вопросы есть готовые решения, например шаблонизатор, работа с формами, роуты

ism ★★★
()
Ответ на: комментарий от ism

и на многие вопросы есть готовые решения, например шаблонизатор, работа с формами, роуты

jinja, wtf-forms и роуты, есть это всё, под Фласк есть дополнения. К тому же у него хорошая документация с примерами для нубов.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от ism

Flask как раз для опытных там нужно самому думать как проект создать,

В документации есть примеры структуры веб-приложения. Да и в сети их полно. Это не самое трудное. Я вот сейчас переписываю бложег с пыха на Flask, потому что до этого писал на чистом пыхе (без php-фреймворка) и многое костылял. Дописываю админку, доделал авторизацию с использованием bcrypt хэша, CRUD.

Deleted
()
Ответ на: комментарий от Kilte

Я удивился, что и в первом восприняли.

Deleted
()

толсто слишком, я за бан.

Alve ★★★★★
()

Как будущий специалист по безопасности, я начал изучать python

Лучше бы матан учил, он в этом деле куда нужнее.

PhP удобнее - можно писать код внутри разметки

Это кто тебя так учит? Я, конечно, не бог весть какой пых-пыхер, это не мой профиль, но за подобный код меня били бы очень больно.

Страшно, что когда я забываю переключить раскладку у меня весь код заполнен «ыуда», даже подумал, что это послание от PHP, на котором стал меньше кодить =)

Не пользуйся русской раскладкой (мне она нужна только чтобы флудить).

peregrine ★★★★★
()

Как будущий специалист по безопасности, я начал изучать Форéнзику. Есть несколько вопросов

julixs ★★★
()

1. Почему когда я использую табы, мой пул-реквест не принимается в крупных проектах?

Потому что дело не в табах. Куда тебе вообще до крупных проектов с таким вопросом?

Siado ★★★★★
()
Ответ на: комментарий от Kilte

5 звезд а ты удивлен? лор состоит из отсталых дегенератов полностью (даже не чем более чем, увы)

anonymous
()
Ответ на: комментарий от alozovskoy

Как уже сказали потому что стандарт. Вообще достаточно настроить свой блокнот чтоб он табы в пробелы переводил (ну и наоборот) и вообще забыть об этом.

у меня pycharm, уже перенастроил, но все равно не очень понятно

Можете любой другой использовать.

а какие еще популярны так как jinja?

Это в вузе так учат писать?

я в школе еще :)

Фриланс-мейнстрим - django. Чуть менее распространены, но тоже часто используются - flask, tornado. Вообще их довольно много.

flask вот как раз выучил, tornado - это интересно, спасибо!

anonymous_xakep
() автор топика
Ответ на: комментарий от anonymous_xakep

В любом нормальном проекте есть свой кодстайл, которого все придерживаются. Для Пайтона это pep8 в большинстве случаев. И если что-то не подходит под кодстайл, оно идет лесом.

panter_dsd ★★★★
()
Ответ на: комментарий от Goury

1. Потому что в крупные проекты каммитит очень много долботрахов и чтобы защититься от их ахинеи эффективные манагеры решают принимать только пробелы. Потому что у большинства тупых хипстеров не хватает ума понять как использовать табы. А иногда там тупые хипстеры вместо эффективных менеджеров, но результат тот же. И Cargo Cult Programming во всей красе.

Спасибо, мне тоже иногда кажется что слишком близко к сердцу воспринимают рекомендации pep8

2. Потому что нет. Шаблонизатор нужен именно чтобы отделить шаблоны от кода, а не наоборот. Это очень здорово помогает поддерживать проект и хорошо защищает от говнокода.

Если тебе совсем-совсем просто необходимо вязать разметку и код вместе, то шаблонизатор тебе вообще не нужен.

спасибо, попробывал отделить на своем сайте, действительно стало структурированее

Джанго.

он огромный, просто сходу сложно разобраться

anonymous_xakep
() автор топика
Ответ на: комментарий от Kilte

Удивлён, что кто-то после предыдущего треда отвечает всерьёз. Очевидный наброс же.

тебе даже здесь по делу нечего добавить, одна злоба что я умнее тебя и учу уже питон, а ты так и останешься на своем уровне

anonymous_xakep
() автор топика
Ответ на: комментарий от Deleted

А ты видимо прислушался к моему бесполезному мнению. И опять таки, Flask для начинающих хорош, относительно минималистичный.

мне тоже он понравился и он очень хорошо документирован, почти сходу написал свой сайт

anonymous_xakep
() автор топика
Ответ на: комментарий от Dred

потому что нет. Какой найдешь - тот и используй. И надо отделять логику от разметки.

насколько я понял jinja самый популярный, поэтому сложилось впечатление что все им пользуются

anonymous_xakep
() автор топика

Язабан. Тему под снос. ТСа на поводок – и в цирк.
/thread

znenyegvkby
()
Ответ на: комментарий от fang90

Kali linux уже поставил?

интересная наводка, спасибо, пока пользовался openSuSe и обожал ubuntu

Хорошо хоть по лицу не бьют. Потому, что размер таба у всех разный

но ведь размер таба настраивается и использовать их от стенки значительно удобнее!

anonymous_xakep
() автор топика
Ответ на: комментарий от peregrine

Лучше бы матан учил, он в этом деле куда нужнее.

у меня по Алгебре 5, я даже на олимпиаду ходил

Это кто тебя так учит? Я, конечно, не бог весть какой пых-пыхер, это не мой профиль, но за подобный код меня били бы очень больно.

я сам учусь по самоучителям и книжкам

Не пользуйся русской раскладкой (мне она нужна только чтобы флудить).

а как тогда писать комментарии в коде для других пользователей github?

anonymous_xakep
() автор топика
Ответ на: комментарий от panter_dsd

В любом нормальном проекте есть свой кодстайл, которого все придерживаются. Для Пайтона это pep8 в большинстве случаев. И если что-то не подходит под кодстайл, оно идет лесом.

спасибо, теперь значительно понятнее

anonymous_xakep
() автор топика
Ответ на: комментарий от anonymous_xakep

все

ну вон у джанги свой, ну так да, очень популярна, но никто не принуждает. С другой стороны, это действительно не та часть на которую нужно жаловаться, писать код в шаблонах несет в себе много боли, если не тебе, то тому кто код увидит (сталкивался с этим в php)

Dred ★★★★★
()
Ответ на: комментарий от Dred

ну вон у джанги свой, ну так да, очень популярна, но никто не принуждает. С другой стороны, это действительно не та часть на которую нужно жаловаться, писать код в шаблонах несет в себе много боли, если не тебе, то тому кто код увидит (сталкивался с этим в php)

я тоже до питона думал что так и нужно, теперь попробовал - удобнее разделять

anonymous_xakep
() автор топика
Ответ на: комментарий от anonymous

Спалился, в нем по дефолту пробелы

да и я специально перенастроил сначала как привык потом обратно пришлось

anonymous_xakep
() автор топика
Ответ на: комментарий от anonymous_xakep

слишком близко к сердцу воспринимают рекомендации pep8

Те, кто его так воспринимают, детектятся по неспособности осилить первое и последнее предложения самого первого раздела:

This document gives coding conventions for the Python code comprising the standard library in the main Python distribution
Many projects have their own coding style guidelines. In the event of any conflicts, such project-specific guides take precedence for that project.

он огромный, просто сходу сложно разобраться

Он достаточный. Это веб огромный.
И это всё рано или поздно будет нужно.
И в Джанго это всё уже есть.
Возьмёшь что-нибудь более простое — и придётся всё это самому дописывать.
Чтобы разобраться в вебе — надо изучить тонны документации и спецификаций.
А чтобы разобраться в Джанге — есть куча туториалов.
И Джанга это питон, не обязательно сазу всё импортировать. Начинай с самого необходимого.

Goury ★★★★★
()
Ответ на: комментарий от anonymous_xakep

но ведь размер таба настраивается и использовать их от стенки значительно удобнее!

Это очень хорошо что ты это понимаешь.
Запомни что в каждой ситуации, даже когда толпа спорит с тобой, всегда может оказаться что это ты прав, а все они — нет.
Настоящие программисты используют табы для индентации и пробелы для выравнивания.

Goury ★★★★★
()
Ответ на: комментарий от anonymous_xakep

комментарии в коде

Комментарии в коде можно писать только на английском языке.
И запомни: никогда не надо комментировать «что делает код», если этого не понятно из самого кода — значит это говнокод.
Надо комментировать «зачем код это делает» и «почему он делает это именно так».

Goury ★★★★★
()

Пробелы в отступах не нужны.

h578b1bde ★☆
()
Ответ на: комментарий от Goury

1. Потому что в крупные проекты каммитит очень много долботрахов и чтобы защититься от их ахинеи эффективные манагеры решают принимать только пробелы.

То есть если не использовать ни одного таба то код на питоне можно не форматировать? :)))

torvn77 ★★★★★
()

Почему когда я использую табы, мой пул-реквест не принимается в крупных проектах?

а ссылочки на пулреквесты можно? мы на них посмотрим и как раз определим, МБ ты прав был!

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.