LINUX.ORG.RU

Сообщения zahardzhan

 

[Emacs Starter Kit] Вызываю ЛОР-эффект

Форум — Talks

Народ который хочет попробовать Эмакс все спрашивает, мол дайте нам нормальные настройки. Я малость постарался, дай думаю ЛОР оповещу - глядишь кому-нибудь да пригодятся.

http://zahardzhan.github.com/2010/emacs-starter-kit-the-program.html

zahardzhan
()

Emacs Meta-Meta

Форум — Development

Возможно ли в Emacs закейбиндить комбинацию навроде M-M, тоесть на одновременное нажатие правого и левого альта?

zahardzhan
()

Common Lisp. Двадцатилетний зомби.

Форум — Development

Не принижая всех достоинств Common Lisp'а спрашиваю у местных лисперов - не смущает ли вас, что его родная платформа в лице православных лисп-машин (Ti Explorer и серии Genera) отбросила копыта 20 лет назад, и с 1990 года этот язык/платформа влачит жалкое существование полумертвого сироты-зомби. Не пора ли взять из него всё лучшее (например, макрос iterate), похоронить с почестями и уступить место живым (из живых нынче - Clojure/JVM)?

zahardzhan
()

[Common Lisp] Объявление глобальной переменной внутри макроса

Форум — Development

Ковыряю кейбиндинги в StumpWM - возникла надобность в создании глобальных переменных внутри макроса. Имена глобальных переменных - генерируются из некоторых данных, но defvar и defparameter не хотят работать с символами вроде #:|symbol| и #:G12345, что генерятся gensym'ом и make-symbol'ом. Кто сталкивался - помогите пжлста.

 

zahardzhan
()

Серебряной пули нет.

Форум — Talks

Что же тогда есть бронзовая пуля для создания ПО?

zahardzhan
()

Убунту на пару с StumpWM

Галерея — Скриншоты

Дефолтная Ubuntu 9.10, оконный менеджер гнома - StumpWM. В эмаксе - написаная на clojure самодельная многопоточная качалка с местной файлопомойки,

>>> Просмотр (1152x864, 142 Kb)

 , , , ,

zahardzhan
()

Сборка jar без лишних зависимостей

Форум — Development

Когда leiningen'ом собираю в один большой .jar скомпилированный clojure-код вместе со всеми библиотеками, от которых он зависит - получается очень увесистый файл. Есть ли средство для выпиливания лишних кусков из jar-файла, т.е. тех, от которых не зависит работа главного класса программы?

zahardzhan
()

Маленький чорный треугольник в LaTeX ▶

Форум — Development

Хочу сделать упражнения как в книге «Всё про TeX», но никак не могу сделать маленький черный треугольник перед словом упражнение, вот так:

▶ УПРАЖНЕНИЕ
Есть треугольник $\blacktriangleright$, но не то.

zahardzhan
()

Mutually Referential Data в Clojure

Форум — Development

Пытаюсь сделать двух агентов, которые ссылаются друг на друга, но пока единственное, к чему это приводит - это вываливающийся Stack Overflow Exception.

(defn make-a [] 
  (agent {:another-a nil}))

(defn bind [a another-a]
  (assoc a :another-a another-a))

(def a1 (make-a))

(def a2 (make-a))

(send a1 bind a2)

(send a2 bind a1) <- вот после этого вываливается StackOverflow

В кложе вообще возможно использовать ссылающиеся-друг-на-друга структуры данных?

zahardzhan
()

[Java] HttpClient и POST в UTF

Форум — Development

На местном файлообменнике есть форма, через которую на оный заливаются файлы. Смотрю на POST-запрос в firebug'е и вижу следующее:

POST Request: (лишнее вырезал)

Accept-Language	en-us,en;q=0.5
Accept-Charset	UTF-8,*

Content-Type: multipart/form-data; boundary=---------------------------21303260151688634654156131092
Content-Length: 31952

-----------------------------21303260151688634654156131092
Content-Disposition: form-data; name="sfile"; filename="Комментарий.doc"
Content-Type: application/msword

......
Проблема в том, что когда делаю аналогичный POST через HttpClient, файлы с кириллическими именами на сервер заливаются с поломанными именами (вопросики вместо букв). Уже часа два и так и этак запрос переделываю, параметры всякие использую - не идет никак. Кто сталкивался подскажите.

 

zahardzhan
()

[Python][много потоков] Прерывание с клавиатуры

Форум — Development

Послу запуска потоков прерывание с клавиатуры по C-c C-c больше не работает, а надо чтобы программа заканчивала свою работу. Подскажите что с этим делать.

 

zahardzhan
()

[Python] Из UTF-8 в UTF-8

Форум — Development

Извиняюсь за тупой вопрос, который на ЛОРе уже наверное в тысячный раз задают. Но я с этой заморочкой себе уже весь мозг прокомпостировал.

Есть некая не UTF строка в UTF кодировке:

>>> str
"\xd0\xb2\xd0\xb8\xd0\xb4\xd0\xb5\xd0\xbe"

Однако с помощью print она выводится в РЕПЛе нормально:

>>> print str
видео

Подскажите пожалста костыль для преобразования этой строки так, чтобы она нормально выводилась:

>>> str
видео

PS Использую РЕПЛ в Эмаксе.

 

zahardzhan
()

[EMACS][Ubuntu] Шрифты и DPI

Форум — Desktop

Я заметил одну очень нехорошую вещь - EMACS (snapshot) в Ubuntu совсем не реагирует на DPI, установленный через гномовские настройки "Внешний вид", отчего шрифты в нём выглядят жутко мелкими и некрасивыми. Подскажите как побороть сию неисправность.

 ,

zahardzhan
()

Поменять местами Caps и Control.

Форум — Desktop

Как поменять местами Caps Lock и Control так, чтобы раскладка переключалась при нажатии на Caps Lock (бывший Control).

zahardzhan
()

[lisp] Мемоизация

Форум — Development

Играюсь с лиспом, возник такой вопрос: есть функция g, которая вызывает мемоизованую функцию f, причем f используется только внутри g и нигде больше, но для этого f приходится объявлять вне g, а это не очень красиво смотрится.

(def f (memoize (fn [x] ...)))

(defn g [y]
...
(f y)
...)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Так вот, есть ли какой способ объявить мемоизованную f внутри g так, чтобы кэш мемоизации f не сбрасывался при повторном вызове g?

(defn g [y]
...
(with-memo [f (fn [x] ...)] ;;;; Что-нибудь на подобие этого :)
(f y))
...)

 

zahardzhan
()

[clojure][slime] Буфер SLDB в фоне

Форум — Development

При использовании EMACS + SLIME + Clojure, ежели возникает ошибка, то буфер SLDB (SLime DeBugger) вылезает в фоне. Есть ли способ сделать так, чтобы он сразу становился активным при появлении?

 ,

zahardzhan
()

[EMACS] «C-w» для удаления слова/региона

Форум — Development

Возможно ли одновременно использовать комбинацию "\C-w" для удаления-слова-назад (backward-kill-word) при простом редактировании и для удаления-региона (kill-region) при выделенном регионе?

 

zahardzhan
()

SBCL вылетает при чтении файла на русском

Форум — Development

Пишу маленький скрипт на лиспе (EMACS + SLIME + SBCL). При выполнении чтения из файла

(with-open-file (stream «/home/somefile») (read-line stream nil))

если в файле встречается строка на русском языке - SBCL вылетает с сообщением: Lisp connection closed unexpectedly: connection broken by remote peer

Если кто знает как исправить помогите, plz

zahardzhan
()

Переназначение CAPS и CTRL

Форум — Desktop

Дабы обеспечить себе удобство в Emacs решил поменять местами клавиши Caps Lock и Ctrl.

Порыскал в сети, нашёл пару рецептов, немного пошаманил с .xmodmap:
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

Для Emacs'а клавиши поменялись местами. Но переключалка раскладок, прописанная в xorg.conf на клавишу Caps Lock перестала работать:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us, ru"
Option "XkbOptions" "grp:caps_toggle"
EndSection

Подскажите чего тут еще доделать надо чтобы работало.

zahardzhan
()

Common Lisp. Рекурсивная функция внутри функции

Форум — Development

Есть ли какой-нибудь удобный способ в Common Lisp'е внутри функции 
локально определить рекурсивную функцию так, чтобы не засорять
глобальное пространство (как это делает defun), как например в Scheme:

(define (factorial n)
  (define (fact-iter product counter max-count)
    (if (> counter max-count)
        product
        (fact-iter (* counter product)
                   (+ counter 1)
                   max-count)))

  (fact-iter 1 1 n))

>>>

zahardzhan
()

RSS подписка на новые темы