LINUX.ORG.RU

Сообщения fk0

 
Форум — Job

Петербург: инженер-программист

Требуется инженегр-программист. Зарплата (приходите и договаривайтесь сами) средняя по рынку труда в данной отрасли. Условия работы -- тоже средние. Офис -- менделеевская улица д. 5 (бизнес-центр "Менделеевский"). Требования и вакансии ниже. Но: удалённая работа, freelance -- однозначно НЕТ.

Хотелось бы видеть (понятно, что невозможно абсолютно всё из перечисленного):

* хорошее знание языка программирования C, понимание как работает компилятор, готовность решать проблемы на уровне ассемблера;

* умение работать с современными средствами разработки (использовать VCS, в частности);

* знание хотя бы одного "скриптового" (perl, python, php...) языка программирования на хорошем уровне и опыт использования в работающих проектах;

* ориентироваться в существующих средствах разработки, прикладных программах, библиотеках, готовность работы с opensource проектами;

* обязательно базовые знания современной электроники (умение читать схемы и понимать как работает прибор);

* желателен опыт программирования микроконтроллеров;

* английский язык на уровне чтения документации и переписки электронной почтой;

* желательно умение программировать под UNIX на C, знание UNIX API;

* желателен опыт работы с реляционными СУБД (mysql, MSSQL...) и с Berkeley DB;

* желательно иметь представление об http, xml/html, ajax, javascript, DOM...

* желательно понимать как работает Apache и веб-браузеры;

* желательно иметь хотя бы минимальный опыт программирования под windows;

* желательно представление о том как работают GSM-терминалы, модемы, готовность работать в данной сфере;

* желателен опыт работы с платёжными системами (SMS, webmoney, банковские карты...)

Понятно, что всё перечисленное нереально. Это лишь плюсы для потенциального кандидата. Более важное: уметь принимать собственные решения, планировать работу.

Резюме высылайте по адресу: job@defen.org.ru.

fk0
()
Форум — Job

Петербург: программист, embedded, AVR, ARM, робототехника.

ООО "СКБ "Пробанаучприбор" (http://probapribor.spb.ru) требуется инженер-программист для поддержки существующих и развития новых проектов. Конструкторское бюро занимается разработкой и производством лабораторных приборов.

Работа на постоянной основе в Санкт-Петербурге. Freelance, удалённая работа -- однозначно НЕТ, полная занятость. Офис в районе Пискарёвки. Зарплата -- средняя.

Требования:

* опыт программирования на C под микроконтроллеры (в существующих проектах используются x51, AVR и ARM);

* знание современной электроники, понимание схемотехники хотя бы на базовом уровне;

* желательно профильное образование;

* готовность писать прикладное ПО для ПК (связь с СУБД);

* умение работать в Unix (Linux).

Контакты: job@probapribor.spb.ru.

>>> (Invalid URL, no host part!)

fk0
()
Форум — Job

Петербург: инженер-программист, microchip PIC.

Работа на постоянной основе в Санкте-Петербурге. Freelance, удалённая работа -- однозначно НЕТ, полная занятость. Офис в районе станции метро Выборгская (ул. Менделеевская, дом 5). Зарплата -- средняя.

Требуется инженер-программист, работа со встраиваемыми системами, преимущественно 8-битные контроллеры фирмы Microchip. Желательно иметь хотя бы небольшой опыт программирования под Windows. Обязательно: знание железа -- понимание схемотехники хотя бы на базовом уровне.

Контакты: it@prosecurity.ru

>>> (Invalid URL, no host part!)

fk0
()
Форум — Job

Петербург: программист, работа с платёжными системами, C, LAMP

Работа на постоянной основе в Санкте-Петербурге. Freelance, удалённая работа -- однозначно НЕТ, полная занятость. Офис в районе станции метро Выборгская (ул. Менделеевская, дом 5). Зарплата -- средняя.

Требуется инженер-программист для разработки информационной системы, включающей в себя СУБД, web-интерфейс, немного работы с железом (tcp-ip), биллинг и приём платежей и другое.

Требования:

* умение программировать под UNIX на C, знание UNIX API;

* знание хотя бы одного "скриптового" (perl, python, php...) языка программирования на хорошем уровне и опыт использования в работающих проектах;

* опыт работы с СУБД (mysql, MSSQL...);

* иметь чёткое представление об http, xml/html, ajax, javascript, DOM...

* понимать как работает Apache;

* желательно иметь хотя бы минимальный опыт программирования под windows.

Весьма желателен опыт работы с платёжными системами.

Контакты: it@prosecurity.ru

>>> (Invalid URL, no host part!)

fk0
()
Форум — General

qloud, jack, suxx, bugs.

http://gaydenko.com/qloud/

Умучался её собирать в дебиане (sarge), но собрал таки. Неужели в INSTALL не написать КАКИЕ ИМЕННО версии прикладных библиотек требуются (не, понятно, распоследние из CVS...)

Запустил. И что я вижу -- хрен. То есть я хотел сказать, вот такое сообщение: "Connect JACK ports in a way you want before capturing!".

Смысл написанного я примерно, насколько неориентируюсь в архитектуре Jack, понимаю. (не я не понимаю, зачем здесь нужно вообще что горбатое поделие, чтоб сначала просвистеть, а потом записать оно нафиг не нужно).

Вопрос -- КАК ЭТО СДЕЛАТЬ. Мне вот вход на выход микрофона, а выход на вход колонок. Больше ничего не надо. От этого дерьма (Jack) мануала даже (http://jackaudio.org/commandline) нет. КАК, #@$, им пользоваться-то? Чем эти #$#$@$@ые порты соединить? Попробовал qloud -- оно ещё более горбатое (couldn't connect to jack server as client и всё тут), зато миллион дебильных окошек и кнопочек. Никакого мануала, что показательно, тоже нет вообще. Я конечно могу ещё потратить пару часиков на перерывание телеконферениций и списков рассылки, но никакого желания уже нет.

.

fk0
()
Форум — Linux-hardware

USB<->Ethernet.

У меня дома пара лишних компутеров есть. Их бы подключить к интернету. Воткнул бы ещё одну сетевуху в тот с которого сейчас пишу и подключил бы. Но. У меня слоты (PCI) совсем кончились и вынимать как бы ну нечего.

Есть USB. Знаю, в теории существуют USB<->Ethernet контроллеры. Но на практике -- в Key один, сколько-то стоит и неизвестно работает ли в линухе. :-( http://shop.key.ru/shop/goods/37165/

Вот ещё: http://shop.key.ru/shop/goods/55192/ "Adapter specifically designed to plug into an available Universal Serial Bus (USB) port on a desktop or laptop PC running Microsoft Windows XP, Me, 2000 or 98SE" С другой стороны: http://variant.ch/phpwiki/WikiBlog/2006-11-20?PHPSESSID=3866e4fa79325f05b9c32...

Купить DLINK -- в садъ. Я не провайдер подъездного масштаба -- зачем мне? Абсолютно бесполезная и глючная вещь, деньги на ветер.

USB-USB? Там максимум мегабит, если это пара последовательно соединённых PL2303 или чёрт знает что иначе и непонятно как со скоростью и ещё более туманно на счёт совмместимости.

USB-Wifi? Дорого. Дешевле DLINK купить.

Своровать где-нибудь свитч. Наверное, даже, работать будет. Но в договоре написано чётко -- свитч нельзя.

Подключаться через другой компутер. Вот меньше всего мне нужно перманентно тарахтящее угр-ще.

Ничего больше я придумать не могу. Апгрейдить матьплату -- ну его в зад.

Может кто что подскажет? Нуль-модем не предлагать. ;-) Да, и без виндов.

fk0
()
Форум — Linux-hardware

XFree вешается при подключенной сети.

Тут есть подозрение на конфиг IRQ. Но меня больше всего удивляет вот следующее:

$ cat /proc/interrupts CPU0 0: 19265820 IO-APIC-edge timer 7: 0 IO-APIC-edge parport0 8: 1 IO-APIC-edge rtc 9: 1 IO-APIC-level acpi 10: 0 IO-APIC-edge MPU401 UART 14: 211584 IO-APIC-edge ide0 15: 846768 IO-APIC-edge ide1 169: 88630 IO-APIC-level uhci_hcd:usb1 177: 0 IO-APIC-level uhci_hcd:usb2 185: 1535315 IO-APIC-level EMU10K1, ohci_hcd:usb4 193: 329110 IO-APIC-level Intel ICH2, ohci_hcd:usb5, ohci1394 201: 1392206 IO-APIC-level eth0 209: 336 IO-APIC-level ohci_hcd:usb3, saa7133[0] 217: 5 IO-APIC-level ehci_hcd:usb6 225: 4624779 IO-APIC-level radeon@PCI:1:0:0 NMI: 0 LOC: 19265563 ERR: 0 MIS: 0

201-е прерывание -- это как и что? :-O

А собственно сабж: приходится кабель выдёргивать ДО момента запуска XFree (4.3.0, видяха radeon 9250 vivo, ядро 2.6.16 из дебиана). Иначе виснет вусмерть (при чём, похоже, только консоль -- винтом моргает потом).

До этот были как-то проблемы вроде как пакеты принимает и не передаёт, или наоборот. В несколько более другой конфигурации. Лампочками весело моргало, а пакеты в одну сторону не шли. Вставил PCI-ную карточку и забыл. А теперь вот слотов не хватает.

Матьплату апгрейдить не хочу. Посоветуйте что ли, от безысходности, USB-сетевуху.

fk0
()
Форум — Talks

linux.org.ru — M$ IIS

А правда, что LOR работает на microsoft IIS?

fk0
()
Форум — Admin

samba, roaming profiles, inaccessible PDC

Установлен PDC (domain controller) на базе samba 3-й версии. Всё замечательно.

Создаём пользователя с перемещаемым профилем. Т.е. просто прописываем в самбу пользователя и логинимся из любых виндовс (2000 professional или XP professional). Создаётся профиль -- всё зашибись.

А ТЕПЕРЬ ВЫДЁРГИВАЕМ СЕТЕВОЙ ПРОВОД ИЗ РОЗЕТКИ на машине с виндой. И пытаемся этим пользователем залогиниться ещё раз. ХРЕН!!!! Не пускает!!! Говорит домен мол недоступен.

Далее цитирую:

Большинство клиентов смогут входить в систему, даже если единственный контроллер домена недоступен. Большинство клиентов Windows кэшируют данные домена и могут входить в систему, используя кэшированные данные. При использовании &#171;перемещаемых&#187; профилей не удаляйте локальный профиль.

Параметр "сколько кешировать" (пользовательских аккаунтов) устанавливал в 50 в локальной политике безопасности того виндового компутера (любого -- у всех не работает!). Мне больше всего интересно ПОЧЕМУ??? Как это можно хоть продиагностировать? (я не идиот и умею пользоваться M$ knowledge base и google)

Вопрос: а как быть-то? Если допустим, пусть даже не сервер падает, а просто юзер провод выдернул. Он же изведётся вопросами -- а почему это я не могу в свой компутер попасть.

Хотелось бы, в порядке убывания приоритетов:

0. ВОЗМОЖНОСТЬ РАБОТЫ БЕЗ СЕТИ;

1. одинаковой аутентификации пользователей на всех машинах домена (т.е. собственно зачем домен и нужен);

2. хранение пользовательских данных на сервере;

3. и возможность из загрузки, или logon'а, на более другой компутер, чем за которым сидит пользователь;

Может есть более другое решение? Для WINDOWS. Понимаю, оффтопик. Зато "сервер" на samba (в linux). А если пункт 1 выкинуть? На клиентских машинах, по большому счёту, незачем. От пункта 0 отказываться никак нельзя. Вариант с перемещаемыми профилями вообще плох в силу пункта 0.

fk0
()
Форум — Development

инициализация статических переменных — генерация последовательностей

Есть необходимость пронумеровать все исключительные ситуации (ошибки) в C-программе (константы). Чтоб вот для такой-то версии такой-то номер ошибки -- и сразу можно сказать что именно это есть.

Самый простой вариант: пронумеровать как есть. Опасен возможностью дублирования номеров. Неприемлемо.

Использование макропроцессора: каждой ситуации присваивается символическое имя. Дубли ищутся grep'ом. Это плохое решение, но это решение. А список большой получается, что неудобно.

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

Я понимаю, что m4 решает любые задачи программирования... Но не хотелось бы с ним связыватся. Хотелось бы остаться в рамках стандартного C-препроцессора. Который, я не вижу как его здесь можно применить. Я вижу, что его принципиально невозможно применить для того, для чего я хочу. Но может просто я не вижу какого-то достаточно простого решения?

fk0
()
Форум — Development

subversion — автомагическая генерация номеров версии

Вероятно, я сам не знаю чего хочу. Но одно я знаю точно: мне нужен строковый параметр для идентификации версии (в C-программе). Я использую subversion (буквально вчера начал). Исходная версия может являться быть извлечённой из svn://.../tags/, из svn://.../branches. или svn://.../trunc. И это *должно* *быть* *отражено* *в* *номере* *версии*. Может не в номере, в чём угодно ещё, но должно быть известно откуда оно взялось.

Вопрос: а откуда я могу знать откуда вот-этот-вот-файл извлекли? SVN такой keywords не предоставляет. То-есть HeadURL вот есть, да. Oн должен получаться одинаковый в различных ветвях в случае, если файл не меняется. Именно это мне и не нужно.

На самом деле вопрос не "как сделать". Сделать можно как угодно, с помощью какой-то матери. Вопрос в том, что, вероятно, существует какая-то отработанная более-менее уже ТЕХНОЛОГИЯ, как подобные вещи делаются. Хотелось бы знать.

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

fk0
()
Форум — Linux-hardware

hotplug, wacom, mousedev.

Немедленно нажми на RESET, All!

Имеется графический планшет... Проблема: он всё время на разные /dev/input/eventX встаёт. При загрузке на 0, при втыкании на ходу в 1, а если ещё что-нибудь воткнуть... А проблема в том, что номер устройства в /etc/X11/XF86Config-4 ручками приписан: /dev/input/event0. После загрузки стало быть работает, а если вытащить и вставить в зад -- не работает.

Как быть спрашивается? Дело в том, что после вынимания и вставки планшета им занимается и wacom.o -- его собственный дравер и hid и mousedev -- это для эмуляции мыши. Так вот при загрузке они разбирают номера /dev/input/eventX в одном порядке, а при горячем подключении -- в другом. :-( Усугубляется тем, что в кривом железе рестарт XFree -- это полная перезагрузка. :-(

fk0
()
Форум — Development

tcl — catch & trace — обработка исключительных ситуаций

Немедленно нажми на RESET, All!

  Вот, допустим существует некая абстрактная package. Которая пытается
создавать некие объекты в tcl со временем жизни "до конца процедуры".
Делается это просто: объект связывается с переменной, не важно как,
а на последнюю ставится trace unset. Здорово придумано, да?

  А вот теперь предположим, что существует другая не менее абстрактная
package, которая чего-то там делает, и для чего имеет выражения вида
"if {[catch {blablabla...}} {blablabla...}". И, соответственно, обрабатывает
как и положено возникающие ошибки.

  А теперь представьте, что в программе где-то возникает исключение (ошибка).
Она тоже корректно очень обрабатывается:

  if {[catch {
          blablabla...
   } message]} {
        switch $::errorCode {
              some-special-code {...}
              default {
                  error $message $::errorInfo $::errorCode
              }
   }

  Надеюсь понятен смысл: выловить свои исключения и отдать дальше остальные.
Проблема в "отдать дальше": в момент самоликвидации процедуры, со временем
жизни связан некий объект, самоунитожающийся посредством trace unset,
в его "деструкторе" в коде второго package тоже что-то там через catch
ловится... Надеюсь понятно, что в этот момент errorCode обрабатываемого
в настоящий момент исключения перестаёт существовать?  Со всеми вытекающими
последствиями -- возникает чёрт знает какая ошибка.

  Нет проблема в целом понятная -- исключение в исключении. То ли надо
стек из errorCode делать, то ли не доводить до такого. Но как не доводить?
trace конечно нехорошо, через него тааакого можно накрутить... Но он
есть и от него никуда не избавиться. И catch во втором package -- тоже
имеет полное право быть. А что он из trace вызывается -- откуда ему знать?

  Можно пропатчить второй package -- а именно Snit, чтобы он сохранял
что ли errorCode и т.п., именно на такой случай. Но как быть в общем случае?
Используешь catch -- обязательно сохраняй errorCode?  Как-то очень нехорошо
получается. Ведь формально -- нигде никакой ошибки нет. Или в функции вызываемой trace сохранять обязательно. Тоже некрасиво. :-/

fk0
()
Форум — Development

хочу писать библиотеку с состояниями

Собственно сабж в целях коммуникации. Всё усугубляется необходимостью:

a) не блокироваться на неопределённое время;

б) иметь разумное время реакции на сообщения поступающие по коммуникационному интерфейсу (socket или terminal), вообще подразумевается, что это возможно...;

в) работа совместно с циклом обработки событий Windows, GTK, Tk, что угодно ещё...

Подразумевается, что внешнее по отношению к моему поделию ПО оное поделие использует. Цикл обработки событий реализован в этом самом ПО. Вопрос: каким образом можно обеспечить пункт Б.

По идейным, религиозным и прочим другим убеждениям я выступаю против мультипоточности. И асинхронных сигналов в ОС виндовс не предусмотрено.

Варианты:

1. библиотека отдаёт file handle(s) и указатели функций обработчиков для обработки событий внешней программой.

2. ? (периодически опрос -- явно плохой вариант).

3. вынести всё в отдельный процесс, связать с собственно библиотечной частью через pipe, например, где ни блокировка не возникает, ни наоборот, время реакции не имеет значения.

Может быть существуют типовые решения?

fk0
()
Форум — Development

Хочу странное правило для make

Как я могу написать такое странное правило для make, вроде следующего:

%.*.eps: %.ps

где % обозначает как и обычно часть имени, а '*' -- произвольный набор символов. Файлов таких, понятное дело, не существует. То-есть для любого filename.*.eps имеется возможность его получить из filename.ps.

Я что имею ввиду, что filename.*.eps их много будет...

fk0
()
Форум — Development

msvcrt, суксь, чтоб он сдох

Как обычно борятся с проявлениями дикой несовместимости msvcrt с ANSI/ISO стандартами? А то вот у меня strtod не работает совем, (Nan не хочет принимать).

Варианты: подсунуть свою реализацию (выдранную из GNU libc).

Однако мне кажется, грабли здесь так широко разложены, что при портировании в направлении unix->windows не наступить невозможно, и должны быть какие-либо типовые решения, просто я с ними не знаком.

PS: а вообще удивительно, что с такими глюками хоть что-то им собирается... :-/

fk0
()
Форум — Development

Java — печать

Я на жабе ничего сложней хелло-world не писал, не знаю потому. Интересно просто. Как там обстоят дела с распечаткой бумажек под юнихами, в postscript то-есть? Только вот по-русски чтобы и без FOP.

fk0
()
Форум — Development

make clean with хитрые dependencies

  Как написать правило для make clean с такой вот хитростью:
хочется удалять ряд файлов (например *.eps) только в том случае
если для него существует файл из которого его можно сгенерировать
(например, соответствующий *.fig). А если нет для него *.fig,
то и удалять не надо. Без shell-скрипта вроде такого:

	$(foreach x,$(wildcard *.eps),\
		test -e $(patsubst %.eps,%.fig,$(x)) && rm -f $(x) ;)

fk0
()

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