arilou: (Default)
Какой из способов проверки существования процесса лучше и чем:
1) проверить существовании каталога /proc/PID (где вмето PID - значение pid процесса)
2) послать ему сигнал 0 и проверить успешность

Что более переносимо? (вопрос не про винду, конечно, там /proc нет)
Какие ещё плюсы или минусы?
arilou: (Default)
Угу. Вот как-то не складывается её найти в этот раз.
Так что это уже очень срочно нужно, даже прошу о переросте, если сочтёте уместным.
Резюме тут: http://www.arilou.org/resume
По-русски и по-английски, в ворде и в простом тексте (utf-8).

По-прежнему с неохотой рассматривается программирование на PHP, хотя, в общем, я его могу.

Варианты "попробовать что-нибудь новое" рассматриваются с интересом, будь то новый язык, новая технология или даже новая область деятельности (если вы, зная меня, можете предположить, что в той области у меня получится).

Варианты переезда куда-либо на данный момент рассматриваются внимательно, вдумчиво но могут не сработать, т.к. вот этот момент зависит сейчас не только от меня (впрочем, Питер имеет высокие шансы на успех, некоторое ближнее зарубежье тоже).
arilou: (Default)
[livejournal.com profile] cmike
Обычно "Not a bug" означает "yeah, there's a whole bunch of bugs here but it's ok for us"
(подробности конкретных багов xfce4 по ссылке врядли интересны большинству читателей, цитирую-то ради формулировки ну и в качестве примера, насколько запущено всё бывает при таких словах)
arilou: (Meditate)
Стоило найти работу в фирме, где меня всё устраивает, чтобы понять, где и какие проблемы лично у меня не дают мне нормально работать, как говорится, "реализовать свой потенциал".
Теперь бы ещё найти способ остаться тут.
arilou: (Howling)
"Владелец Liveinternet.ru планирует передел рекламной прибыли в Рунете"
"Я понимаю, что, обладая информацией, я наконец смогу поучаствовать в распиле рекламных денег. Сфера, в которую меня до сих пор не пускали всякие Носики. Я планирую полностью поменять модель продажи рекламы в Интернете. Сейчас продается место на сайте. А я предполагаю научиться продавать посетителя, чтобы рекламодатель пришел и сказал мне: я хочу продать рекламу мужчине-юристу, в возрасте от 30 до 40, с доходами от 40 тысяч долл. в год -- и я смог продать ему именно эту аудиторию вне зависимости от того, на какие сайты ходят люди этой категории", - сказал Клименко.

А ведь та баннерка, которую мы делали в "Супе" весной-летом (и сильно поредевшими рядами дотачивали напильником осенью) была расчитана как раз на это. Но где-то в августе начальство решило, что такая избирательная баннерка народу не нужна, рекламодателей не заинтересует. А ведь не растеряли бы команду - баннерка эта уже во всю работала бы ещё пару месяцев назад. Но начальству ведь всегда виднее, как лучше развалить хорошую компанию.

Эх...

OCCI sucks

Nov. 13th, 2008 02:57 pm
arilou: (Spiteful)
Не понимаю я, чем руководствуются люди, делая в ООП-обёртке доступ лишь к части функциональности нижележащего API, и при этом не сохраняя полноценный доступ на этот нижний уровень.
Вот как из OCCI узнать позицию в строке запроса, на которой произошла ошибка? Пробовал, не получилось. При то ли я statement handle не смог правильно получить, то ли дело в том, что "An error handle you can pass to OCIErrorGet()" на самом деле не опционален, а обязателен (и его надо создавать?). Код ошибки OCI_INVALID_HANDLE при том, что в функцию передаётся два разных handle, по-моему несколько недостаточен. :)
Документация у Oracle, мягко говоря, лаконична. А исходники API предоставить, конечно, никак (ну, как же, проприетарщина, блин).

P.S.: или это я туплю и не могу понять, в чём же?
arilou: (Work)
Есть у "Оракла" простой сишный интерфейс OCI. Его, в частности, использует DBD::Oracle. И там они при ошибке вытаскивают информацию о том, на каком символе запроса "Оракл" возмутился. Что весьма полезно для отладки.
А есть ещё сиплюсплюсный интерфейс OCCI. Всё там обёрнуто в классы, ошибки обёрнуты в исключения, наружу торчат только методы. Естественно, есть класс SQLException, потомок std::exception, поддерживает и унаследованный what(), и своим методы имеет getErrorCode() и getMessage(). Вот только информацию о "плохом" месте в запросе он, конечно, не скажет. Чтобы её вытянуть самому - надо манипулятор (handler) запроса, который к моменту поимки исключения может уже и не сохраниться. Т.е. и ловить надо где-то глубже, да ещё и этот манипулятор откуда-то выцарапывать. Вроде бы у класса Statement его попросить можно. Но сколько же гемора до этого докопаться...

(Да, тем, кто любит вопрошать: "И нафига тебе сорцы? Часто ли ты в них смотришь?" - боюсь, без сишных сорцов DBD::Oracle проблем у меня было бы куда больше, а так я хоть нашёл, как это там делается.)
arilou: (Meditate)
Не случалось ли кому из xs вызывать обратно перловую функцию, желая прокинуть ей неизменнённый @_ ? А то в man perlcall в описании G_NOARGS сказано, что вроде как это можно, а на практике - вызываемая функция параметров не получает. ЧЯДНТ?

фрагмент из man perlcall )
arilou: (Work)
(даже не просто за пользователя, а за разработчка!)

Вот интересно, это только в убунте так дивно устроены зависимости, что для apt-get source мне надо dpkg-dev, а он тянет за собой:
build-essential g++ g++-4.2 libc6-dev libstdc++6-4.2-dev libtimedate-perl linux-libc-dev patch
?
(Хотя вроде как в Debian lenny список зависимостей такой же. Но вот проследить все уровни зависимостей я уже поленился.)

Ну вот кто им сказал, что мне обязательно надо будет что-то собирать на той машине, куда я хочу вытянуть сорцовый пакет?

Profile

arilou: (Default)
Danil "Eleneldil G. Arilou" Lavrentyuk

February 2017

S M T W T F S
   1 234
567891011
12131415161718
19202122232425
262728    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 28th, 2017 04:48 pm
Powered by Dreamwidth Studios