Задать вопрос
  • Система плагинов?

    Mezomish
    @Mezomish
    1. Оформляете плагины в виде *.so, из которых наружу торчит одна-единственная функция: какая-нибудь «createPlugin()», которая создаёт и возвращает объект, унаследованный от вашего базового класса.
    2. Сваливаете все плагины в один заранее известный каталог.
    3. В основной программе проходите по всем файлам из этого каталога и грузите плагины функцией dlopen()
    4. Имея хэндл либы получаете указатель на вашу функцию «createPlugin» при помощи функции dlsym()
    5. Дёргаете функцию, получаете объект «плагин», сохраняете его куда-нибудь в список.
    6. Проходитесь по списку и выбираете нужный по весу.
    7. Выгружаете ненужные плагины.

    Начать курить доку можно отсюда, а дальше — по ключевым словам.
    Ответ написан
    1 комментарий
  • Мотивация программирования — деньги. Это нормально?

    Matrixcracker
    @Matrixcracker
    Я считаю что работа должна приносить удовольствие. Если этого не происходит — значит это не та работа.

    Я на первой работе которая мне приносила удовольствие получал 500 долларов, при этом приходил раньше, уходил позже, и ничего за переработку не имел :)
    Ответ написан
    3 комментария
  • Фотомыльница в качестве уличной IP-камеры?

    По поводу управления камерой — продублирую мой ответ тут на хабре, которые я давал на похожий вопрос.
    Посмотрите на www.gphoto.org/ — библиотека поддерживающая управление большим числом фотоаппаратов, как через PTP так и по проприетарным протоколам. Еще можно рассмотреть «аппаратные» варианты — но они могут не пройти по бюджету:
    — камера с IR или разъемом для проводного ДУ
    — Arduino для управления камерой через IR или по проводу (по IR можно так же управлять через светодиод на Com, LPT или аудиокарте)
    — EyeFi карта для скидывания фотографий на компьютер.

    Самый простой вариант — это какая нибудь мыльницы Canon с прошивкой chdk и картой EyeFi — активируем функцию периодической фотосъемки и загрузку фоток по WiFi на сервер.
    Ответ написан
    6 комментариев
  • Разрешено ли на хабре продавать технику?

    @1nd1go
    Да, я бы поддержал бы раздел Барахолка в соответвующем формате на Хабре!
    Ответ написан
    2 комментария
  • Сертификация linux администратора

    oldbay
    @oldbay
    Проходил курсы по RHCE здесь.
    Отличные курсы + практический экзамен — а не дурацкие тесты.
    Ответ написан
    5 комментариев
  • Почему Антивирус Касперского блокирует мою программу?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    localhost — это 127.0.0.1
    local1host — любой внешний адрес.
    А текущая политика КИС настроена на блокировку сетевой активности непроверенных (юзером, подписью) приложений.
    Вот поэтому так и реагирует…
    Что тут вызвало непонимание?
    Ответ написан
    3 комментария
  • Системы «Умный дом». Какую выбрать?

    sdevalex
    @sdevalex
    Погуглите по запросу… open source smart home… там только вы сможете точно определиться с тем, что подойдет лучше всего.
    Ответ написан
    Комментировать
  • Как работать с большим объемом данных (2М записей) на UI?

    @Vampiro
    в 999 случаях из 1000 человек не может ничего сделать глядя на 2кк строк. Наш мозг просто не в состоянии оперировать такими объемами сразу. Треть пользователей накладывает нужный фильтр, еще треть делает сортировку по одному значимому для них столбцу, и «мотает» до нужных значений. Остальные пользуются поиском на каждую запись.

    Посмотрите к какой трети относятся ваши пользователи. Мне кажется сделать диалог-мастер с фильтром гораздо проще, чем выкабениваться с 2кк записей, 90% которых не требуются пользователю :)

    Если у вас данные не лезут в json, как вариант, можно делать дамп таблички в static-file, загружать его, а потом уже ajax-ом доводить до кондиции с бд, если база не часто обновляет записи.
    Ответ написан
    5 комментариев
  • Мотор с редуктором?

    @dmitryp
    Пожалуйста www.pololu.com/search/compare/51
    Ответ написан
    Комментировать
  • Какие темы интересны/полезны для Вас?

    Интересно каким образом вы проводите операции? И каким образом в этом отношении справляетесь с нагрузками?
    Ответ написан
    5 комментариев
  • Как правильно организовать аутентификацию пользователя при работе с Sockets?

    @Jurik
    Я бы предложил такую схему:

    1. Клиент и сервер формируют общий ключ.
    2. Клиент шифрует и отсылает пароль и логин на сервер.
    3. Сервер проверяет наличие данного пользователя.
    4. В случае совпадения логина и пароля клиенту дается сессионная метка.
    5. При отправке сообщения отправляется и метка, если она «жива», то сообщение находит адресата.
    6. Время от времени обновляется «метка».
    Ответ написан
    Комментировать
  • Почему отсканированное зеркало - черное пятно?

    Sanchous
    @Sanchous
    Кстати, оно не черное. Черное будет, когда вы зеркало помоете.
    Ответ написан
    Комментировать
  • Стоит перестать ходить на пары и пойти на работу?

    izmalk
    @izmalk
    Определитесь что даст вам учеба и что — работа.
    Учеба может дать шанс засветиться перед крупными рекрутерами перед выпуском (олимпиады и именные стипендии для программистов это как раз то, на что обращают внимание хэадхантеры).
    Работа даст ГОРАЗДО больше опыта и знаний в практической сфере. Вы лучше будете понимать что изучать чтобы продвигаться вперед, что вам нравится делать и т.д.
    Так что решайте что для вас важнее — практический опыт, или академические успехи. С одной стороны пойдя на работу сразу на крутую должность не попасть, и ВОЗМОЖНО (но не обязательно) продолжение учебы по максимуму позволит взять сразу звезду с неба (программист в Гугл, Microsoft и т.п. по вкусу). Особенно при наличии аспирантуры, олимпиад, грантов и т.п.
    С другой стороны талантливый программист и без вышки наберется опыта и вырвется на высоты соответсвующие его амбициям. В этом случае важно уметь себя продавать подороже (опять же участие в соревнованиях например никто не отменял, но уже по индивидуальной программе, а не от ВУЗа).

    С точки зрения получения знаний в ВУЗе вы будете учиться в два раза медленнее чем могли бы сами, это точно для всего, кроме академических или научных высот (там все зависит от преподавательского состава).
    Ответ написан
    Комментировать
  • Смена раскладки в Xubuntu 11.10

    Bashuk
    @Bashuk Автор вопроса
    Эврика! Для решения проблемы можно использовать setxkbmap, но с небольшой хитростью.

    Я пробовал команды вроде:
    setxkbmap -layout 'us,ru,ua' -option 'grp:lctrl_lshift_toggle'

    но это не помогало — раскладку по-прежнему менял альт-шифт. Причину проблемы подсказала следующая команда:
    setxkbmap -print

    Оказалось, что опция переключения по котрол-шифту прописывается в конфиги, но после нее по-прежнему остается опция альт-шифта, которая ее перекрывает. В голову пришло слегка костыльное решение, которое, тем не менее, работает:
    #!/bin/sh
    # для очистки всех опций
    setxkbmap -layout 'us,ru,ua' -option ''
    # для добавления опции переключения по нужным клавишам
    setxkbmap -layout 'us,ru,ua' -option 'grp:lctrl_lshift_toggle'
    
    Ответ написан
    1 комментарий
  • Смена раскладки в Xubuntu 11.10

    charon
    @charon
    я тоже пользуюсь Ксубунту и с проблемой встречался. Использую стандартный xfce4-xkb-plugin. У меня он настройки иногда после ребута сохраняет. Ну а для пущей надёжности я дописал в конец файла /etc/default/console-setup такие строки:

    XKBMODEL="pc105"
    XKBLAYOUT="us,ru"
    XKBVARIANT=",winkeys"
    XKBOPTIONS="grp:lctrl_lshift_toggle,compose:ralt,grp_led:scroll"


    также сделал алиас, чтобы настройка срабатывала немедленно:

    setxkbmap -model pc105 -layout "us,ru" -variant ",winkeys" -option "grp:lctrl_lshift_toggle,compose:ralt,grp_led:scroll"
    Ответ написан
    2 комментария
  • Linux. Упаковка дистирбутива на CD/DVD?

    @Lampus
    Я сейчас скажу очень банальную вещь: tar вас спасёт.
    Пример: www.aboutdebian.com/tar-backup.htm
    tar-файл записать на диск вы уж как-нибудь вы сможете.
    Я использовал вариант со сжатием в gzip и передачей на лету бэкапа на удалённую машину с помощью netcat.
    Преимущество такого подхода: работает везде и всегда, не требует дополнительного ПО.
    Ответ написан
    Комментировать
  • Hdd будет ли жить?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Однозначно дохнет, у меня тоже был такой красавец.
    Важных данных доверять нельзя, но по крайней мере до 2730 релокейтов будет жить и, по уверениям seatools, будет абсолютно здоров. При том, действительно нормально читается-пишется. Потом уже seatools всё-таки признает его гарантийным.
    Ответ написан
    1 комментарий
  • Hdd будет ли жить?

    alexxxst
    @alexxxst
    Ну… поживет еще немного, но я бы на вашем месте уже заменил его, думаю, он умрет как раз на копировании всех данных с него, если их много. Уже слишком много ошибок…
    P.S. Reallocated_Sector_Ct — это вообще количество перемещенных секторов, т.е. «бэдов». Чем больше — тем ближе смерть…
    Ответ написан
    1 комментарий