LINUX.ORG.RU

Сообщения kulti

 

«Ломается» запрепареный стэйтмент

Есть две таблицы. У второй foreign key на первую. Так же есть запрепареный стэйтмент, добавляющий запись во вторую таблицу.

Если выполнить этот стейтмент, то вернется, как и полагается, ошибка: «insert or update on table „test2“ violates foreign key constraint „test_fk“ Key (test1_id)=(TEST_ID) is not present in table „test1“.; Error while executing the query»

После этого добавляю запись в первую таблицу и снова пытаюсь дернуть этот стэйтмент. Неожидано получаю generic ошибку S1000 «Error while executing the query».

Соответственно, если стэйтмент предварительно не «ломать», то он работает хорошо.

Скорее всего, проблема в постгрессовском odbc драйвере, т.к. с TimeSten'ом тот же тест работает на ура.

Как правильно «починить» стейтмент после ошибки выполнения? SQLFreeStmt(SQL_CLOSE) дергается.

Еще пытался логирование включить, но никаких логов не появляется:

Trace=1
TraceFile=/tmp/odbc.trace
Debug=1
DebugFile=/tmp/odbc.debug
CommLog=1

 ,

kulti
()

Не запускается сишное приложение на реальной железке

Собрал простенькое приложение на SDL-1.2.15 с помощью тулчайна из NDK-r8c (API level 3, march=armv5te). На эмуляторе Android 2.1 приложение работает нормально. На рельном дейвайсе пишет: Unable to open a console terminal.

Путем гугления и изучения кода выяснил, что дело в том, что не проходят ioctl вызовы на /dev/tty в функции FB_OpenKeyboard(). Само устройство есть и нормально открывается, но ioctl(keyboard_fd, VT_GETSTATE, &vtstate) и ioctl(keyboard_fd, KDGKBMODE, &dummy) возвращают ошибку Invalid argument.

Судя по гуглу, у людей в интернете похожие проблемы тоже были, но внятного ответа «что делать», так и не нашлось.

Пытался хачить код, чтобы FB_OpenKeyboard() вообще не вызывался (ведь у реальной железки клавиатуры и мыши нет). Для мышки даже есть штатный способ SDL_NOMOUSE, но как запустить (сконфигурить) SDL без клавы, я так и не понял, потому и хачил.

В первую очередь интересует, как вообще можно понять, почему ioctl возвращает ошибку. В этом случае, судя по всему, не поддерживаются VT_GETSTATE и KDGKBMODE.

Буду рад любой помощи.

 , , ,

kulti
()

Помогите настроить погоду?

Все, что у меня гуглится - это забирание погоды с weather.com. Но я так и не нашел, как получить ключики для партнерки. Либо маны уже устарели, т.к. weather.com прикрыли эту лавочку, либо одно из двух.

В общем поделитесь рабочими скриптом и настройками для погоды в коньках. Хочется простенько и красиво, как у megabaks, например.

 ,

kulti
()

Решебник для книги «Искусство схемотехники»

Есть в этой книге задачки, которые я либо не могу решить, либо сомневаюсь, правильно ли я их решил. Плюс есть некоторые места, которые даны без объяснение, ибо «очевидно же».

Пытался найти решебник, вроде как нет ничего подобного. В связи с чем вопрос: где лучше замутить wiki? (всяких бесплатных вики-хостингов навалом, но никогда не пользовался). И второй вопрос: это кому-нибудь кроме меня нужно?

 , ,

kulti
()

Как объяснить дженкинсу, чтобы он не удалял мои билды?

Эта замечательная система удаляет мои билды где-то раз в два дня. Сначала я ему сказал хранить билды по полгода и последнюю 1000. Затем установил плагин build keeper, но ни одно из этих действий не помогло.

Есть тут гуру Jenkins'a? Какого он удаляет все билды раз в два дня?

kulti
()

Тонкая настройка core dump'ов

Когда приложение генерирует core-файл, то туда пишется множество ненужной мне информации (например sysv shared memory).

Никаких настроек по ограничению для core-файлов, кроме размеров, сгуглить не получается. Да их и нет, наверно.

С другой стороны, кто-то же пишет эту корку, т.е. теоретически можно написать свой обработчик и писать только то, что нужно. С другой стороны этот обработчик тупо дампает страницы памяти процесса, т.е. нужно еще понять, с какого адресса какая память начинается etc... проблем много, но гигабайтные корки тоже мало чем привлекают.

В общем, если кто-то знает, куда можно покопать, буду признателен.

kulti
()

Простое ручное устройство для декремента/инкремента

Нужно придумать простой способ для учета одной велечины в переделах от 0 до 99.

Как вариант: кучка однотипных предментов, например монеток. Нужно сделать -1 - убрал монетку из кучку. Проблема в этом случае в том, что не очень легко определить текущие значение. Если пытаться выстраивать монетки в ряды по 10, то становиться слишком громоздко, хрупко и немобильно.

Можно сделать фиговину, чтобы как в часах перекидывались цифры. Или как в круглых барабанах в счетчих километража. Но вот как их сделать самому, чтобы получилась удобная и небольшая штуковинка...

Линукс тут при мне. И при вас, чьих советов я жду.

----

Решено. Я пытался изобрести счеты.

 

kulti
()

одна видеокарточка - два монитора: kwin в неадеквате

Хочу использовать второй монитор для запуска отдельных приложений. Т.е. слева у меня kde-окружение, а, например, кино я запускаю из консоли:

DISPLAY=":0.1" mplayer bla-bla.kino

Cконфигурил два Screen'a. Но в KDE выпилили или поломали опцию disableMultihead, и теперь kwin иногда пытается хэндлить и правый монитор. Например, alt+tab показывает другой список приложений, а при попытке заресайзить окно, подтащив его к краю, рамка начинает дергаться, как будто он никак не решит: с одним монитор ему работать или с двумя.

Пробовал обмануть KDE прописав глобальный enviroment DISPLAY=":0.0", но и это не помогло.

Как еще можно попробовать обойти этот баг? Или как по другому настроить систему под мои нужды?

В крайнем случае придется отказаться от kwin - ведь возможно же другой WM с kde подружить?

 , ,

kulti
()

devboard и все-все-все для начинающего

Сейчас делаю заказ да dx. Решил еще прикупить чего-нибудь для программирования микроконтроллера. Для ARM я там ничего не нашел, поэтому решил начать изучение с AVR. Рассматривал следующие варианты:

1. Duemilanove 2009 ATmega328 p-20PU USB Board

2. JY-MCU Minimum AVR System Board (ATMEGA32)

3. ATmega8 M8 AVR Minimum System Development Board

4. ATtiny13 AVR Minimum System Core Board Development Board

Первое - это Ардуино и, следовательно, куча материалов в интернете. Но не будет ли это мешать более глубокому пониманию происходящего? Остальные три 100% придется изучать по datasheet'ам и по книжке по AVR, которую в толксах советовали.

Ардуино можно будет прошивать по USB специально тулзой. А вот с другими придется повозиться. Я так понял, есть прошивка через некий ISP, т.е. для прошивки еще дополнительно программатор покупать надо?

Так же интересует, нужно ли еще что-то докупить для комфортной работы? Может вообще лучше купить отдельно контроллер + макетная плата + провода, диоды, конденсаторы?

Так же интересует инструментарий разработчика под линуксом. Я нашел: компилятор - avr-gcc, заливка программы - avrdude, IDE - kontrollerlab, симулятор - simavr. Что-то забыл или может есть что-то лучше?

Заранее спасибо за мнения и советы.

 

kulti
()

читалка на пальчиковой батарейке

Не так давно была новость (или в толксах обсуждали) про компактную читалку на пальчиковой батарейке. Помогите найти...

Еще вспонил, что там рекламный ролик был, где ее из разных карманов доставали. И что тогда предзаказ вроде был только.

 ,

kulti
()

Сканирование по сети

Купил простенькое МФУ(Samsung SCX-3205w). Печать по сети настроил довольно быстро. Вот пытаюсь разобраться, можно ли сканировать по сети. Сетевые сканеры, которые я видел до этого, были наворочены крутым дисплеем для ввода email адреса для отправки результата. Здесь ничего подобного нет. Есть веб-морда (даже руководство для нее нашел), но и туда разработчики не догадались добавить кнопку сканировать...

Поэтому пытался понять, умеет ли sane сканировать по сети. Я так понял, что он может, но только в связке с самим собой. Т.е. нужно подключить сканер по usb к какому-нибудь компу и оттуда расшарить с помощью saned.

Гуглил долго, т.к. это нифига не просто - в основном находятся тулзы для сканирования сетей...

 , ,

kulti
()

Принтер vs МФУ для дома

Иногда дома нужно что-то распечатать, отсканировать. Вместо сканера обходился фотоаппаратом, а печали либо в офисе/в спец-конторках, либо вообще не печатал.

Вопрос: насколько сейчас все хорошо в линуксе с поддержкой МФУ? Однажды пытался какой HP сетевой завести, так и не взлетело. С принтерами, вроде все более менее ничего.

Интересуют производители/модели, которые у вас завелись без бубна. Если еще напишите, как часто, он любит просыпаться ночью и пошуметь, то будет вообще хорошо.

Перемещено mono из talks

 ,

kulti
()

Чем оживить необгораемое жало?

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

Пытался оживить, как описано тут - не получилось. Может, этот способ вообще не работает? У меня плавилась канифоль и припой как был комочком, так и затонул в ней.

Что делать? Тратиться на паяльную станцию или еще что-то пока не очень хочется.

 ,

kulti
()

куда податься?

После почти года работы под виндой, окончательно осознал, что это не мое. Плюс хотелось бы полностью уйти от работы с гуем. Кто-нибудь знает места (может, сам там работает), где нужен с++ программист с 6-летним опытом работы и страстным желанием работать под линуксом?

На каждом месте работы выполнял обязанности проектирования и разработки как отдельных компонентов, так системы в целом. Написал несколько серверных приложений (один на POSIX, другие на ASIO). Так же разрабатывал и поддерживал компонент из прошивки мобильного телефона, приложения для IPTV-STB, редактор для обработки звука.

В принципе, я, быть может, даже хотел поменять специализацию и перейти в разработку на ruby или python. Насколько это вообще реально без серьезного опыта, но с определенными знаниями?

 , server side,

kulti
()

fPICопроблемы при линковке шаредной либы со статической

Дали пропиреитарную статическую либу под x86_64, судя по всему, собранную без fPIC.

Мне нужно собрать шаредную либо и влинковать в нее эту статическую.

Если собираю свой код без fPIC, то ругается, что для шареной либы оно очень нужно. Если с ним, то линковщик ругается на символы в пропиреитарно статической либе, мол пересоберите ее с fPIC.

Что делать?

kulti
()

Ученый придумал машину прогнозирования будущего, но его обманули, и... так далее

Суть такова: мужик выходит из тюрьмы/психушки/больницы/... и вместо его вещей ему выдают пакет со бесполезными и безобидными на первый взгляд вещами(какие-то очки, шуруп непонятной формы etc). Потом с ним начинают происходить странные события, выжить в которых ему помогают эти самые вещи. В конце открывается, что он ученый, придумавший машину, прогнозирующую будущее, и с помощью нее узнал, что его работу украдут, а ему сотрут память. С помощью этой же машины он узнавал, как измениться его будущее, если он заранее подготовит для себя те самые предметы, которые ему выдали в начале фильма.

kulti
()

Дверной замок, закрываемые подъемом ручки с одной стороны

Почти 20 лет прожил с замками, закрываемыми без ключа. Несколько раз выламывали дверь, ибо, ибо... Последние 3 года живу с ключом - неудобно, т.к. хочется, чтобы приходя домой дверь всегда закрывали, но не на защелку/цепочку, а чтоб снаружи открыть можно было.

В связи с чем пытался найти вариант, чтобы замок закрывался подъемом ручки, но чтобы только с одной стороны. В паре магазинов сказали, что такого не встречали. Нагуглить не удалось

Видел такое решения для открытия, но не для закрытия.

ЛОР, советуй.

 

kulti
()

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

Хочу, чтобы после выхода из режима редактирования раскладка автоматически становилась us.

Вот такой вариант не прокатывает:

function SetUsLayout()
  !setxkbmap us,ru
endfunction

autocmd InsertLeave * call SetUsLayout()

В качестве альтернативы можно использовать опцию keymap, но мне не хочется переключать раскладку способом, отличным от того, что настроен в системе: у меня стоит CapsLock, который в vim нельзя замапить на сочетание клавиш (по крайней мере я не нашел как).

 

kulti
()

О чем нужно не забыть при развертывания приложения на сервере.

Никогда не запускал web-проект дальше localhost'a. Подскажите, какие тонкости и сложности существуют при запуске в мировой паутине.

Ссылки на годные статьи приветствуются.

 ,

kulti
()

VST2 vs VST3

Озадачили на работе разработкой VST-плагина. Увидел, что уже очень давно (с 2008) есть VST3 - сел разбираться с ним. Наткнулся на следующий неприятный момент: обработка данных в плагине происходит посредством вызова метода process, в который передают входной и выходной буфер, но что делать, если необходимо накапливать данные, прежде чем вернуть какой-то результат?

Вроде как нашел возможность асинхронной обработки в VST2 плагинах, но в VST3 ничего подобного не вижу. Погуглив, не понял ситуацию с VST3 - они что, никому не сдались и стандартом так и остался VST2.4?

Если кто-нибудь в теме, подскажите: VST3 - нужен или нет.

 

kulti
()

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