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
()

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

Форум — Job

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

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

Требования:

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

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

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

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

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

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

>>>

fk0
()

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

Форум — Job

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

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

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

>>>

fk0
()

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

Форум — Job

Работа на постоянной основе в Санкте-Петербурге. 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

>>>

fk0
()

qloud, jack, suxx, bugs.

Форум — General

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
()

USB<->Ethernet.

Форум — Linux-hardware

У меня дома пара лишних компутеров есть. Их бы подключить к интернету. Воткнул бы ещё одну сетевуху в тот с которого сейчас пишу и подключил бы. Но. У меня слоты (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
()

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

Форум — Linux-hardware

Тут есть подозрение на конфиг 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
()

linux.org.ru — M$ IIS

Форум — Talks

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

fk0
()

samba, roaming profiles, inaccessible PDC

Форум — Admin

Установлен 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
()

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

Форум — Development

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

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

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

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

fk0
()

hotplug, wacom, mousedev.

Форум — Linux-hardware

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

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

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

fk0
()

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

Форум — Development

Немедленно нажми на 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
()

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

Форум — Development

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

%.*.eps: %.ps

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

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

fk0
()

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

Форум — Development

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

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

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

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

fk0
()

Java — печать

Форум — Development

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

fk0
()

make clean with хитрые dependencies

Форум — Development

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

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

fk0
()

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