Вышел early access preview второй версии PyCharm:
http://confluence.jetbrains.net/display/PYH/JetBrains+PyCharm+Preview
Показаны сообщения с ярлыком ссылки. Показать все сообщения
Показаны сообщения с ярлыком ссылки. Показать все сообщения
вторник, 20 сентября 2011 г.
пятница, 16 сентября 2011 г.
ssh вход без пароля
Чтобы заходить по ssh на какой-то сервер (SOME_HOST), мы должны сделать примерно следующее:
То есть дописать наш публичный ключик в .ssh/authorized_keys на сервере. Разумеется, необходимо позаботиться, чтобы эти файлы и каталоги существовали. Чуть подробнее об этом: http://linuxproblem.org/art_9.html.
update:
Анонимный читатель сообщил более простой способ входа без пароля — посредством утилиты ssh-copy-id:
cat ~/.ssh/id_rsa.pub | ssh login@SOME_HOST 'cat >> .ssh/authorized_keys'
То есть дописать наш публичный ключик в .ssh/authorized_keys на сервере. Разумеется, необходимо позаботиться, чтобы эти файлы и каталоги существовали. Чуть подробнее об этом: http://linuxproblem.org/art_9.html.
update:
Анонимный читатель сообщил более простой способ входа без пароля — посредством утилиты ssh-copy-id:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@host
суббота, 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 под рукой - сервис работает достаточно быстро и, разумеется, везде, где есть интернет.
- Минусы:
- Возможно, вам покажется непривычной расцветка кода, которую вам предложит сервис
среда, 13 октября 2010 г.
ссылка: mongodb основы map/reduce
Map-Reduce Basics: очень неплохая статья об агрегировании данных в MongoDB с помощью map/reduce.
понедельник, 9 августа 2010 г.
(Ссылка) Python: конфликты метаклассов
Весьма неплохая статья о разрешении конфликтов метаклассов в Python.
суббота, 10 июля 2010 г.
Bash: циклы
Признаться, для опытных программистов это вещи вполне очевидные, но эту статью я пишу во многом и для себя, потому что то у меня то и дело вылетает из головы, как надо писать циклы на bash.
Итак, получить список файлов, а потом что-нибудь с ними сотворить одной стокой - это, конечно, хорошо, но иногда программеру или администратору не удается достаточно лаконично выразить свои мысли и приходится использовать циклы.
Например, что-то вроде этого.
или этого:
Разумеется, такие команды как ls и find прекрасно могут передать свой вывод через пайп и вместо циклов очень часто можно использовать xargs (либо аргумент -exec в случае с find).
Здесь есть весьма неплохой учебник по bash: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
глава о циклах: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html
Итак, получить список файлов, а потом что-нибудь с ними сотворить одной стокой - это, конечно, хорошо, но иногда программеру или администратору не удается достаточно лаконично выразить свои мысли и приходится использовать циклы.
Например, что-то вроде этого.
#!/bin/bash FOO=(file1 file2 file3) for ((i=0;i<${#FOO};i++)); do some_command ${FOO[${i}]}; done
или этого:
for i in `ls`; do some_command $i; done
Разумеется, такие команды как ls и find прекрасно могут передать свой вывод через пайп и вместо циклов очень часто можно использовать xargs (либо аргумент -exec в случае с find).
Здесь есть весьма неплохой учебник по bash: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
глава о циклах: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html
Подписаться на:
Сообщения (Atom)