понедельник, 12 декабря 2011 г.

язык С : true и false

Обычно true и false в С определяют так:


#define TRUE 1
#define FALSE 0
Но недавно встретил интересную запись следующего вида:

#define TRUE (0 == 0)
#define FALSE (0 != 0)

Настойка IntelliJ IDEA для clojure.

Меня заинтересовал язык clojure, поэтому решил попробовать новую для себя ide IntelliJ IDEA. Версию community edition можно скачать на официальном сайте. Для сборки проектов я использую leiningen . В этом топике я покажу какие необходимо сделать настройки.

Для начала необходимо установить два плагина: La Clojure и Leiningen с помощью Plugin Manager.


Далее нужно настроить плагин Leiningen. Для этого открываем настройки File->Settings(Ctrl+Alt+S), находим строку с данным плагином и устанавливаем путь до утилиты lein.


После чего создадим проект с помощью lein из консоли:


lein new example
Откроем созданный проект в ide, используя Open Project, и выберем файл project.clj. Далее IntelliJ IDEA сгенерит все необходимые для нее файлы.

Следующий шаг это добавление необходимых зависимостей для проекта. На данном примере я добавлю clojure-contrib и sqlitejdbc. Файл project.clj примет вид:


(defproject sqlite-example "1.0.0-SNAPSHOT"
  :description "sqlite example"
  :dependencies [[org.clojure/clojure "1.2.1"]
                 [org.clojure/clojure-contrib "1.2.0"]
                 [sqlitejdbc "0.5.6"]])
После чего нажимаем на вкладку Leiningen, выбираем deps и запускаем загрузку необходимых библиотек.

Осталось лишь добавить установленные библиотеки в проект idea. Это необходимо сделать, потому что мы не создавали новый проект, а открыли уже существующий, сгенерированный с помощью утилиты lein. Выбираем File->Project Structure (или Ctrl+Alt+Shift+S), далее Modules и выбираем закладку Dependencies, затем нажимаем кнопку Add -> Libraries.

Нажимаем Attach Jar Directories и выбираем директорию с установленными библиотеками:

Теперь запускаем REPL - Tools->Start Clojure Console(Ctrl+Shift+F10). На этом настройка ide закончена.