Вышел early access preview второй версии PyCharm:
http://confluence.jetbrains.net/display/PYH/JetBrains+PyCharm+Preview
Показаны сообщения с ярлыком jetbrains pycharm. Показать все сообщения
Показаны сообщения с ярлыком jetbrains pycharm. Показать все сообщения
вторник, 20 сентября 2011 г.
суббота, 20 августа 2011 г.
Подсветка синтаксиса
Подсветка синтаксиса – это то, без чего нам теперь уже не обойтись и мы, конечно, благодарны средам разработки, которые одарили нас этим чудом. Но как экспортировать эти чудеса в html для интернетов? Есть несколько способов:
- Воспользоваться самой IDE. Так вы получите подсветку в стиле, привычном для вас и, возможно, ваших коллег (или соучастников сообщества, в которое вы обратились), Например, JetBrains Pycharm (а также NetBeans) предлагает удобную подсветку синтаксиса с возможностью выбрать кусок текста, который надо подсветить.
Минус: стили подсветки не инлайнятся и в код вашего сообщения, если вы куда-то этот код отправляете, необходимо вставлять также и блок со стилем. Это не всегда удобно (например, мне сейчас пришлось так сделать).
def setUp(self): self.group = TestGroup() self.moderation_rules = ModerationRule.get_many(data_getter=lambda x: moderation_rules)
- Использовать редактор VIM.
Не все знают, что в vim есть поддержка экспорта в HTML. Для этого существует команда :TOhtml, которая генерирует html-код в стиле vim и выводит его в отдельном "окне", что позволяет его сохранить (:w).
- Плюсы:
- Имеется почти на каждом компьютере с unix-подобной ОС.
- VIM такой VIM. Все-таки vim - это круто. Когда вы его используете, вы как бы соприкасаетесь с историей (жаль, это нужно далеко не всегда).
- Минусы:
- Вам в 80% случаях придется не по вкусу то, что он нагенерировал (или вы собираетесь вставить код на какой-нибудь черный фон?).
- Непонятно, как изменить цветовую схему того, что он выдает.
- Использовать сервис в интернете для подсветки синтаксиса. Например, tohtml.com (а вообще их более 9000). Это, наверное, самый оптимальный вариант, так как код, изготовляемый сервисом, уже готов для вставки в различные формы на форумах, блогах итд.
- Плюсы:
- Код здесь получается довольно приятным по цвету и все стили - инлайнятся, поэтому не нужно вставлять никаких дополнительных блоков
- Поддерживается множество языков программирования, а также множество вариантов расцветки.
- Не нужно иметь IDE под рукой - сервис работает достаточно быстро и, разумеется, везде, где есть интернет.
- Минусы:
- Возможно, вам покажется непривычной расцветка кода, которую вам предложит сервис
среда, 6 июля 2011 г.
Jetbrains Pycharm: полуавтоматическое обновление
В Pycharm есть очень много полезных фич, но лично мне не хватает автоматического обновления. К счастью, это очень просто лечится примерно таким bash-скриптом.
Использование:
sh ./download_pycharm.sh 1.5.2
либо
sh ./download_pycharm.sh
Как видим, скрипт получает от нас номер нужной версии Pycharm, либо сам спрашивает. скачать. Затем, он выкачивает архив, распаковывает и складывает в подкаталог bin нашего домашнего каталога + играет с символическими ссылками, чтобы в ~/bin/pycharm можно было всегда найти свежую версию IDE.
Разумеется, скрипт работает только пока ребята в JetBrains не поменяли структуру каталогов, из которых происходит скачивание.
#!/bin/sh if [ $1 ] then VER=$1 else echo "Which version of pycharm ide do you want do download?" read VER fi NAME=PyCharm-$VER.tar.gz EXTRACTED=pycharm-$VER cd ~/bin wget -c http://download.jetbrains.com/python/$NAME tar xzf $NAME unlink pycharm ln -s $EXTRACTED pycharm
Использование:
sh ./download_pycharm.sh 1.5.2
либо
sh ./download_pycharm.sh
Как видим, скрипт получает от нас номер нужной версии Pycharm, либо сам спрашивает. скачать. Затем, он выкачивает архив, распаковывает и складывает в подкаталог bin нашего домашнего каталога + играет с символическими ссылками, чтобы в ~/bin/pycharm можно было всегда найти свежую версию IDE.
Разумеется, скрипт работает только пока ребята в JetBrains не поменяли структуру каталогов, из которых происходит скачивание.
суббота, 7 августа 2010 г.
Python: коварство рефакторинга (об удалении *.pyc файлов)
Python компилирует свои скрипты при первом запуске программы (точнее - при первом импорте из срипта, питон пытается сделать последующие обращения к скрипту чуть быстрее путем компиляции его в файл с расширением .pyc), потом он сначала ищет откомпилированный скрипт и только если его не находит - обращается к исходнику (.py).
Коварство рефакторинга (в частности, в среде разработки PyCharm от JetBrains) заключается в том, что если вы переименовываете один из модулей (например, old_module -> new_module), то вам необходимо вручную прописать импорты в других модулях. Иначе может получиться довольно забавная ситуация: вы в новом модуле добавляете какой-то функционал, а программа при запуске импортирует .pyc файлы старого модуля, ни сколько не ругается и, разумеется, выполняет старый код.
Удалять старые компилированные файлы можно, например, такой командой:
Коварство рефакторинга (в частности, в среде разработки PyCharm от JetBrains) заключается в том, что если вы переименовываете один из модулей (например, old_module -> new_module), то вам необходимо вручную прописать импорты в других модулях. Иначе может получиться довольно забавная ситуация: вы в новом модуле добавляете какой-то функционал, а программа при запуске импортирует .pyc файлы старого модуля, ни сколько не ругается и, разумеется, выполняет старый код.
Удалять старые компилированные файлы можно, например, такой командой:
find -type f -name '*.pyc' -exec rm {} \;
Подписаться на:
Сообщения (Atom)