Видимо зависит от района, у меня в Шэкоу недалеко от моста в Гонконг, ничего черной пылью не покрывалось. Пляжей не было, потому что крупнейший порт недалеко, в пределах 30км от Шеньчженя уже начинаются приличные пляжи где можно купаться.
Если вы проверяете код при помощи python-mode то установка pyflakes, pep8, pylint не требуется, эти пакеты входят в состав python-mode.
> " отключить autofold по коду
let g:pymode_folding = 0
Python-mode не включает autofold, плагин всего лишь правильно настраивает правила для фолдинга python в VIM. Управляете же сверткой кода вы сами при помощи опций foldlevel и foldlevelstart
" возможность запускать код
let g:pymode_run = 0
Не представляю чем это может мешать :) Кстати python-mode умеет не только запускать весь файл целиком, но и выделенные участки кода.
Чтобы ответить на этот вопрос надо понимать как появился БЭМ и какие проблемы он решал.
Немного предистории. 2008-2009 год, Яндекс уже имеет многочисленные сервисы, разработкой которых занимаются отдельные команды. При этом используются разные технологические стеки. В это время сервисы отличались не только версткой, но присутствовали даже разногласия в «корпоративных» стилях оформления, например шапки. У пользователей скакала навигация, зачастую сходная и одинаковая верстка внедрялась разными командами самостоятельно, со всеми вытекающими. Чтобы побороть проблему и привести сервисы к общему виду, создается проект «Лего» — будущий БЭМ. При чем вначале речь шла только об общем каталоге блоков оформления (своеобразном «бутстрап» от яндекса. Стоят задачи:
а) систематизировать вёрстку;
б) создать каталог готовых шаблонов которые сервисы могут адаптировать с минимальными изменениями;
в) создать инструмент позволяющий интегрировать вёрстку специалистами не владеющими соответствующими навыками;
Данные задачи приводят нас к БЭМ. Блоки должны быть независимыми, ведь у сервисов например разные лайоуты. Блоки должны быть автономными. Сборка блоков должна быть конфигурируемая. Первые версии «Лего» конфигурировали верстку используя xml/xslt шаблонизацию. Потом окончательно оформилась концепция и «сложную» для понимания связку xslt/xml заменили на json конфигурации.
Яндекс не может отказать от БЭМ. Без данной концепции, поддержка многочисленных сервисов рассыпется и система деградирует в состояние 5 летней давности. Но теперь понимая какие задачи БЭМ решает, можно сделать вывод о необходимости его использования.
БЭМ хорошо подходит для поддержки действительно крупных и разветвленных проектов, совместно разрабатываемых отдельными командами, но сильно теряет в ценности при использовании на атомарных ресурсах. Всему своё место.
from datetime import timedelta
TEST = 7200
td = timedelta(seconds=TEST)
years, months, hours, minutes = td.days // 360, td.days // 31, td.seconds // 3600, td.seconds // 60
print (
years and 'years %s' % years or
months and 'months %s' % months or
td.days and 'days %s' % td.days or
hours and 'hours %s' % hours or
minutes and 'minutes %s' % minutes or
'seconds %s' % td.seconds
)
В десктопном клиенте есть один большой (по крайней мере для меня) минус. Он обновляет ленты только когда включен. RSS устроен таким образом, что в ленте отдается ограниченное количество последних сообщений, обычно 10. А это означает, что если вы достаточно время не включали клиент, вы потеряете сообщения. Меня это не устраивает, я не хочу пропускать сообщения с ресурсов за которыми слежу и не хочу постоянно держать клиент (или демон) включенным или дергать его по несколько раз в день чтобы ничего не пропустить. Так что, к сожалению, десктопный клиент — нет.
Я с PyDev не работал, но по памяти впечатления от Eclipse неприятные. PyCharm уважаю, хоть в нём и присутствует такое же Java послевкусие как и в Eclipse. Я бы ушел на PyCharm, если бы эта большая, платная IDE дала мне хоть что-то, чего я не могу получить в VIM. Отладка, рефакториг, дополнение по контексту, инспекция и автопроверка кода и тд, все есть в VIM. Если что-то мне еще понадобится я напишу расширение для него на python, tcl, ruby, vimlang или вообще на shell, а попробуйте написать расширение для PyCharm. И что немаловажно на любом удаленном сервере я в 2 команды смогу поднять VIM со своей конфигурацией и получить такую же ID прямо в терминале. С Vim у тебя вся система на кончиках пальцев, с PyCharm ты привязан к паутине менюшек.
Но PyCharm не будет конкурировать с Vim, скорее с вещами наподобие Sublime, куда уже мигрируют косяки апологетов PyCharm уставшие от хищного оскала Java выглядывающего из ее окошек. Vim же останется пререгативой джедаев, особой консольной магией :)
Just €9.99/month or €99/year
Так что не всё так однозначно.
pip install pyflakes pep8 pylint ipython
Если вы проверяете код при помощи python-mode то установка pyflakes, pep8, pylint не требуется, эти пакеты входят в состав python-mode.
> " отключить autofold по коду let g:pymode_folding = 0
Python-mode не включает autofold, плагин всего лишь правильно настраивает правила для фолдинга python в VIM. Управляете же сверткой кода вы сами при помощи опций foldlevel и foldlevelstart
" возможность запускать код let g:pymode_run = 0
Не представляю чем это может мешать :) Кстати python-mode умеет не только запускать весь файл целиком, но и выделенные участки кода.
Немного предистории. 2008-2009 год, Яндекс уже имеет многочисленные сервисы, разработкой которых занимаются отдельные команды. При этом используются разные технологические стеки. В это время сервисы отличались не только версткой, но присутствовали даже разногласия в «корпоративных» стилях оформления, например шапки. У пользователей скакала навигация, зачастую сходная и одинаковая верстка внедрялась разными командами самостоятельно, со всеми вытекающими. Чтобы побороть проблему и привести сервисы к общему виду, создается проект «Лего» — будущий БЭМ. При чем вначале речь шла только об общем каталоге блоков оформления (своеобразном «бутстрап» от яндекса. Стоят задачи:
а) систематизировать вёрстку;
б) создать каталог готовых шаблонов которые сервисы могут адаптировать с минимальными изменениями;
в) создать инструмент позволяющий интегрировать вёрстку специалистами не владеющими соответствующими навыками;
Данные задачи приводят нас к БЭМ. Блоки должны быть независимыми, ведь у сервисов например разные лайоуты. Блоки должны быть автономными. Сборка блоков должна быть конфигурируемая. Первые версии «Лего» конфигурировали верстку используя xml/xslt шаблонизацию. Потом окончательно оформилась концепция и «сложную» для понимания связку xslt/xml заменили на json конфигурации.
Яндекс не может отказать от БЭМ. Без данной концепции, поддержка многочисленных сервисов рассыпется и система деградирует в состояние 5 летней давности. Но теперь понимая какие задачи БЭМ решает, можно сделать вывод о необходимости его использования.
БЭМ хорошо подходит для поддержки действительно крупных и разветвленных проектов, совместно разрабатываемых отдельными командами, но сильно теряет в ценности при использовании на атомарных ресурсах. Всему своё место.
Но PyCharm не будет конкурировать с Vim, скорее с вещами наподобие Sublime, куда уже мигрируют косяки апологетов PyCharm уставшие от хищного оскала Java выглядывающего из ее окошек. Vim же останется пререгативой джедаев, особой консольной магией :)