LINUX.ORG.RU

Сообщения solom

 

Ngins обработка событий

Здравствуйте, друзья.
Вот возжелал странного. Есть ли возможность в nginx обрабатывать события? К примеру, есть некий сервер, к нему идёт запрос (через webdav методом PUT закачиваются файлы). Я что хочу: Отлавливать этот самый момент закачки, скажем, закачался и запустился скрипт. Этому скрипту передаётся что и по какому пути закачалось. Есть такое?

Регулярно парсить access-log не предлагать - в моей конкретной ситуации плохо подходит.

 , ,

solom
()

Работа для опытных разработчиков для Android и iOS – Москва

Друзья, приветствую!

Предлагаем работу в интересном проекте разработчикам приложений для iOS и Android.

По компенсации - на уровне рынка, не обидим, решаем в индивидуальном порядке.
Fulltime, работа в офисе.
Проект длительный, хорошо оплачиваемый. Все подробности по адресу: alex.solomin@gmail.com

 , ,

solom
()

emacs

Друзья!
А подскажите такую штуку:

Имеется: MaxOS 10.9.5
emacs 24.4

При попытке в slime сделать
(load «~/PROG/lisp/new.lisp») ;а в файле юникодные русские буквы в utf-8

Сам файлик простой:

(defun a ()
«привет»)

Выдаёт ошибку:
READ error during LOAD:

:ASCII stream decoding error on
#<SB-SYS:FD-STREAM
for «file /Users/alexsolomin/PROG/lisp/new.lisp»
{1004CA9CA3}>:

the octet sequence #(208) cannot be decoded.

(in form starting at line: 1, column: 0, file-position: 0)
[Condition of type SB-C::INPUT-ERROR-IN-LOAD]

Как это исправить?

lisp - sbcl. В него сам файл грузится нормально

 , ,

solom
()

Кодировка при отправке формы

Приветствую!

Есть в наличии некая система на apache2 + mod_perl + mason + nginx + postgres.

Данные в базе закодированы в koi-8. Они перекодируются с помощью mod_charset_lite в windows-1251. Неувязка с формами: посылаешь запрос на русском (к примеру, для поиска) - он приходит как абракадабра. Понятное дело, это из-за перекодировщика. Перевести систему на koi-8 нельзя - никто из поддерживающих систему на это не соглашается.

Нужно каким-то образом решить проблему перекодировки. Про свойство accept-charset для поля form мне известно. Но тут есть одна вещь: форм этих очень много в разных местах и в базе в том числе. Всем им прописать это свойство - процесс крайне муторный и долгий, можно что-то и пропустить. Хочется решить проблему как-то в массовом порядке.

К примеру, какое-то свойство в конфиге апача установить. Или же хендлер прописать. На худой конец подумал про добавление в автохэндлер функции из jquery, которая всем формам на странице пропишет это свой ство. Но уж больно не хочется так делать.

Может, кто чего подскажет по этому поводу? Спасибо.

 , ,

solom
()

Lisp: (gensym)

И снова здравствуйте!

От чего-то не работает конструкция вида:

(let ((#:sta 5)) (print #:sta))

Это опять же, пример. На самом деле подобные символы генерит
функция gensym. Но имена, сгенерированные ей, можно использовать
только с setf, Но никак не с let. Это фича такая? Или ситуацию можно исправить?
Спасибо.

 gensym,

solom
()

Вопрос по LISP

Приветствую!

Вот такой вопрос интересный.
Когда пишу так:

(loop for i from 0 to 2 collect `(i 1))
получается вот так:
((I 1) (I 1) (I 1))

Это правильно, но не совсем то, что мне надо.
Мне хочется сделать попарно: Вот так:
((i 1) (o 1) (i 1) (o 1))

Если написать вот так:
(loop for i from 0 to 2 collect `((i 1) (o 1)))

Получим:
(((I 1) (O 1)) ((I 1) (O 1)) ((I 1) (O 1)))

Что как бы не совсем то.

Как мне реализовать пары, описанные выше?
Спасибо.

 ,

solom
()

bind srv - запись

Здравствуйте!

Есть задача сделать srv - запись.
ОС: freeBSD 7.0
name server: bind 9.9.2-p1
Домен: exmp.ru

Вот так выглядит named.conf:

zone "exmp.ru" {
     type master;
     file "master/exmp.ru";
     check-names ignore;
     allow-query {any;};
     allow-transfer {any;};
     notify yes;
};

Соответственно, запись для зоны вот так:

$TTL 3600

@       IN      SOA     ns1.superserv.ru. hostmaster.superserv.ru.  (
                                2013022159      ; Serial
                                3600    ; Refresh
                                900     ; Retry
                                3600000 ; Expire
                                3600 )  ; Minimum
@       IN      NS      ns1.exmp.ru.
@       IN      NS      ns2.exmp.ru.
@       IN      A       111.222.222.44
@       IN      MX  20  mail.exmp.ru.
ns1     IN      A       111.222.222.44
ns2     IN      A       111.221.222.44
www     IN      A       111.222.222.44
www.test    IN      A       111.222.222.44
sip      IN      A      34.109.15.74

_sip._tls.exmp.ru.    IN   SRV    0  0  443  sip.exmp.ru.
_sipfederationtls._tcp.exmp.ru.   IN  SRV  0  0  5060  sip.exmp.ru.
_xmpp-server._tcp.exmp.ru.    IN  SRV  0  0  5269  sip.exmp.ru.

К сожалению, host -t srv exmp.ru говорит , что он has no srv records

Подскажите, где я был неправ?
Может, есть специальная опция для пересборки bind?
Спасибо заранее.

 ,

solom
()

UTF-8 и борьба с ним

Приветствую!

Есть задача распарсить некий csv-файл и поля сложить в базу.

Вся беда в том, что значения неких полей написаны в смешанной кодировке. К примеру, название выглядит вот так: ΝΙΚΟLΟPΟΥLΟS Ν. ΙΟAΝΝIS Но большинство букв там не латинские. Вот как эта надпись выглядит в дампе:

$VAR1 = [
          "\x{39d}",
          "\x{399}",
          "\x{39a}",
          "\x{39f}",
          'L',
          "\x{39f}",
          'P',
          "\x{39f}",
          "\x{3a5}",
          'L',
          "\x{39f}",
          'S',
          ' ',
          "\x{39d}",
          '.',
          ' ',
          "\x{399}",
          "\x{39f}",
          'A',
          "\x{39d}",
          "\x{39d}",
          'I',
          'S'
        ];
Отсюда видно, что большинство символов юникодные. В принципе, на это можно было б и забить и написать их в такой последовательности: &#n1;&#n2 .... etc, при этом надпись будет отображаться корректно.

Но тогда поиск по такой базе будет невозможен. Символы с виду латинские, а на самом деле совсем нет.

Задача: преобразовать юникодные символы, которые совпадают с латинскими, в нормальную кодировку. Чтобы буква N была 'N' а не «\x{39d}»

В работе я использую perl. Но не побрезгаю, если будет предложено какое-нить иное решение.

Заранее благодарю.

 ,

solom
()

vim (paste)

Приветствую всех!

Не знал, куда по этой теме обратиться, но думаю, лучше сюда. Довольно активно использую vim

Конфигурация вот такая:

set ai

set shiftwidth=4

set softtabstop=4

filetype plugin indent on

syntax on

Очень удобно делает автоотступы. Но есть один минус: когда надо что-то вставить из буфера обмена (рабочая станция - винда, на ней - putty), то вставленный код индентируется лесенкой. Может, кто сталкивался? Есть какой-то способ борьбы - типа быстро отключить эту индентацию, а потом снова включить? А то приходится в vi это проделывать.

solom
()

Haskel. Преобразование типов.

Приветствую, джентельмены!

Вопрос: а как в Хаскеле сделать преобразование типов? к примеру, написать функцию, которая делала бы из Double Int

toInt :: Double -> Int ?

Или в принципе, как это делается?

Скажем, в результате деления (/) получается Fractional, который как Int (к примеру, в функции take) использоваться не может. Понимаю, что есть div, но это ведь частный случай. Как вообще в таких случаях поступают?

solom
()

SQL

Приветствую всех!

Есть таблица code_type вида:

id - уникальный идентификатор
code - некий код
date - дата
name - имя

code - это некая постоянная величина.
Для неё есть несколько имён (name)
data - это дата, когда коду присвоено новое имя

То есть в большой-большой таблице может храниться много кодов, но:
для каждого кода есть несколько имён и, соответственно, дата, когда было присвоено новое имя.

Мне бы хотелось одним запросом выяснить имя, которое было присвоено
конкретному коду в последний раз.

В лоб эта задача решается так:

SELECT name FROM code_type WHERE code=xxxx AND date=(SELECT max(date) FROM code_type GROUP BY code WHERE code=xxxx);

Вопрос: как это сделать без вложенного запроса?

БД Postgres

solom
()

помогите составить SQL запрос

Приветствую!

Есть такая табличка:

CREATE TABLE `tbl_photo` (
    `id`  MEDIUMINT(10) AUTO_INCREMENT NOT NULL,
    `genre_id`  MEDIUMINT(10) NOT NULL,
    `gallery_id`  MEDIUMINT(10) NOT NULL,
    `article_id`  MEDIUMINT(10) NOT NULL,
    `filename` VARCHAR(40) NOT NULL,
    PRIMARY KEY(`id`)
) ENGINE=MyISAM, DEFAULT CHARSET=utf8;

Как понятно - это фотки.

Из неё надо извлечь: 1. Одну фотку (WHERE id=n) 2. Предыдущую фотку 3. Следующую фотку

Это надо сделать одним запросом в строчку.

Я намудрил как-то так:

SELECT MAX(pr.id) AS prev ,ph.id AS now, MIN(nx.id) AS next 
FROM tbl_photo AS ph LEFT JOIN tbl_photo AS pr ON pr.id < ph.id 
LEFT JOIN tbl_photo AS nx ON nx.id > ph.id WHERE ph.id=12;
12 - для примера. Вроде делает, но правильно отрабатывает только для id. Остальные поля таблицы pr, если их запросить, выдаёт некорректно (оно понятно, почему)

Подскажите мне как это сделать? Может, существует более простой способ? БД - MySQL.

solom
()

пара вопросов про Lisp

Приветствую!

Есть у меня пара дурацких вопросов об этом языке. Если возможно - в двух словах об этом. Или же - прямую ссылочку, где прочесть.

1. Что есть (labels ... ? (Если можно, с примером применения)
2. Встроенные функции регэкспов типа:
(regexp:match «bank» «the bank of knoweledge») вернёт:
#S(REGEXP:MATCH :START 4 :END 8)

Что это за выражения, начинающиеся со знака «#» ? Как этим пользоваться?

Заранее благодарен.

solom
()

Haskell

Приветствую!

Пожалуйста, посоветуйте толковую книгу по этому языку (рус/англ).
Кое-чему научился. Но увы, такая ситуация,
что простым вещам, которые полагается знать сразу, обучился,
просматривая несколько источников. К примеру, читая книгу YAHT,
где по началу всё вроде просто, не нашёл в начале конструкций
типа where или такая шикарная вещь как
f = [x| x<-[1..10],x < 5] не объяснена сразу.

Кроме того, на этой книге запнулся на конструкциях по определению
собственных типов данных. Вобщем, хочу читать хорошую книгу по
этому языку. Пожалуйста, ткните в меня ссылкой.

Буду безумно благодарен.

solom
()

конфигурация web-сервера

Перенаправлю этот вопрос сюда, ибо скорее всего для этой темы.
http://www.linux.org.ru/view-message.jsp?msgid=3721935&lastmod=1242918977692

Помогите, очень нужно.

solom
()

flash-ка не грузит картинки

Приветствую!

Есть такая проблема:
На сервере лежит флешка. Её задача - подгрузить картинки и отображать их
(что-то вроде квеста). Одновременно с картинками флешка
подгружает и другие флешки.
Так вот.
Всё работает в броузере Firefox 3.xxx
Но в броузерах Google chrome и Internet Explorer не работает.
То есть картинки не подгружает, а флешки подгружает.
Видны пунктики, по которым можно передвигаться, там подразумевается
некий фон, который как раз и не грузится.
Флешка загружается с помощью swfobject 1.5
У неё есть некий конфиг xml, где прописаны пути к картинкам и
многое другое.

Тем не менее - работает только в firefox.

Просьба не предлагать рыться в установках безопасности броузера -
это делалось и не в этом дело.
Если флешку перезалить на другой хостинг, то всё работает.

Может, какие настройки апача? (у меня Apache+Nginx).
Help! Очень нужно. Спасибо.

solom
()

Извлечь 14 собак

Приветствую!
Вот в чём мой вопрос:
Дана таблица:
create table dog (
    dog_id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
    dog_name CHAR(50),
    dog_award CHAR(250),
    dog_cl MEDIUMINT(8) UNSIGNED,
    dog_mref MEDIUMINT(8) UNSIGNED,
    dog_fref MEDIUMINT(8) UNSIGNED,
    dog_amom VARCHAR(100),
    dog_afat VARCHAR(100),
    dog_sex INT,
    dog_chn INT,
    PRIMARY KEY(dog_id)
);

В ней описывается собака, все её параметры (кличка, принадлежность к клубу.. etc)
нас интересуют 2 поля: dog_mref и dog_fref.
Это ссылки на dog_id этой же самой таблицы, которые указывают на папу и маму данной собаки.
Задача: При указании на собаку нужно извлечь также её
папу и маму, у этих мам и пап соответственно их мам и пап, и у них тоже извлечь мам и пап. Таким образом получаем 14 собак -
родственников на одну.
Это называется 3-х коленка.
База работает на MySQL. Как его средствами подобное проделать?
Может, иначе организовать данные, добавить таблиц?
Спасибо.
solom
()

Разъясните глупому...

Заранее извиняюсь, если такой вопрос уже задавался, но тем не менее...
Вот идут разговоры, что Нетскейпы начали терять долю рынка, когда
Микрософт стала где ни попадя свой эксплорер распространять, потом
опять восстановила с открытием исходников.
А о какой доле рынка может идти речь, когда оба броузера что ИЕ,
что Мозилла распространяютсяс бесплатно? Какой разработчикам Мозиллы толк от того, что её доля рынка увеличилась, если скачать её может свободно каждый?

solom
()

courier-IMAP

Господа, если кто сталкивался...
Имею виртуальную машину с freeBSD 4.5
Там поднял qmail+vpopmail. К этому делу хочу прикрутить IMAP при
помощи courier-IMAP. Собираю этого зверя... надо скомандовать:

./configure
make
make check
make install-strip
make-configure
вот на последнем-то пункте и вываливается сразу прям с error2.
Везде копал - никак не найду. Может, кто натыкался на эти грабли?
Хелп ме, плиз, а? :)

solom
()

И ещё про БД

При операции INSERT мы вносим в таблицу определённую строку. При этом PRIMARY KEY увеличивается на 1. Как в момент внесения узнать, какое значение он принял?

solom
()

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