Задать вопрос
  • CPython. Есть ли утечки памяти в самом языке?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Сам язык, интерпретатор, вроде бы не замечен в текучести. То, чем пользуюсь, twisted + cyclone, плюс еще десяток пакетов, тоже не текут. Все работает 24х7, меня устраивает.
    Ответ написан
    1 комментарий
  • Как мигрировать железный Linux сервер в Xen 6.2?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Сделать образ можно простой утилитой tar или cp
    я делаю так, только не для XEN, а для KVM, но технологии похожи (наверное)...
    mkdir /root/archive
    tar --one-file-system --exclude /root/archive -czf /root/archive/my-image.tgz /

    1) создаем каталог
    2) запускаем копирование корневой FS в файл в каталоге, этот каталог исключаем из копирования

    С полученный образ разворачиваем где хотим, например на подмонтированную FS в /mnt:
    tar -C /mnt -xzf /root/archive/my-image.tgz
    Не забываем делать grub-install после развертывания на целевой образ и следим за UUID в файлах /boot/grub/grub.cfg и /etc/fstab на нем!
    Ответ написан
    Комментировать
  • Как начать заниматься робототехникой?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Рекомендую ресурс - www.easyelectronics.ru уважаемого DiHalt
    - там есть раздел для начинающих - easyelectronics.ru/category/nachinayushhim
    - сообщество we.easyelectronics.ru с блогами
    - форум forum.easyelectronics.ru
    - и куча занимательных статей почти на все случаи жизни.
    Ответ написан
    2 комментария
  • Какие технологии выбрать для конкретной задачи?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Работаю (года 3 уже) с клоном торнадо, написанным под twisted - cyclone.io
    Все тоже самое как и в торнадо, плюс весь стек технологий twisted, что очень удобно. Асинхронности бояться не нужно, но мозг придется немного вывернуть. В торнадо/циклоне очень удобно работать с отложенными запросами типа comet/websockets, ну и в дополнение в этому к твистед есть библиотеки для работы с монгами и раббитами.
    Базу данных выбирайте, какую удобней, можно монго, можно постгрес. И логично хранить результаты в этой же базе. Я за монго.
    Если результат нужен только на один раз, на отдачу клиенту, то можно его вообще не хранить в базе, а просто посылать его в очередь rabbitmq, как клиент пришел за результатом - его и отдавать.
    Ответ написан
  • Какие сервисы ставить на файловый сервер под Debian Wheezy?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Glusterfs забыли. Как раз самое то для файлопомойки.
    Ответ написан
    Комментировать
  • Витая пара FTP 5e почему не заводится 1Gb/s?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    По вопросам:
    - шестую категорию брать не нужно, всё прекрасно работает на 5e.
    - экран особой роли не играет, его не нужно подключать, если разъем RJ-45 этого не позволяет;
    - кабель говно, берите neomax например, но даже на нем должно завестить на двух метрах.

    Подозреваю, что:
    - обжимали говноинструментом и недожали;
    - не до конца заправили в разъём проводники;
    - произошла распарка, перепутаны сигналы разных пар в разъёме - вот это самое главное, физически кабель будет как бы нормальным, но работать нормально не будет, так как будут наводки между парами.

    Что делать:
    - еще раз заправить в обжимку и дожать;
    - абсолютно ВСЕ проводники должны быть прижаты к торцу разъёма и быть одинаковой длины, обрезка перед заправкой проводников в разъём производится в ОДНО действие.
    - чательно проверяйте маркировку проводников в разъёме.
    Ответ написан
    Комментировать
  • Как посмотреть, какой демон инициализации и какая оконная система в linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В ubuntu за инициализацию графики по умолчанию отвечает lightdm. Он инициализирует xserver (xorg) и выводит окно приглашения с вводом палоля и/или запускает сессию пользователя.
    Чтобы его погасить, достаточно выкинуть его из автозагрузки командой sudo dpkg-reconfigure lightdm Или переименовать файл /etc/init/lightdm.conf например в lightdm.conf.disabled

    После этого просто входить в систему, а графику запускать по команде startx.
    Ответ написан
    Комментировать
  • Чем создать распределенный торрент диск?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А обязательно через битторрент?! Может быть подойдет распределенная файловая система типа glusterfs?
    Ответ написан
    Комментировать
  • Почему многие принижают asp.net mvc и IIS?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Для начала. Вообще-то Вы сравниваете компилированный код c# и интерпретируемый php. Я бы последний заменил на яву или скалу или го. Думаю, что результаты будут сравнимыми.
    Во вторых, как правильно заметили - стоимость решения, на майкрософте в три раза выше, плюс более сложная настройка, обслуживание и привязка к вендору.
    Для развертывания сервера под nginx достаточно практически любого vps-провайдера, для виндовс это опять в 3 раза дороже.
    Ну а так, ничем IIS не хуже или лучше других. Я вот, например, вообще под виндовс не программирую (лет 12 уже), везде линукс и макос, и дома и на работе, да и мейнстримом я микрософт не считаю.
    Ответ написан
    Комментировать
  • Почему подвисают веб сервера на линуксе?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Может быть проблема в хосте, на котором виртуалки крутятся? Случайно это не виндовс?
    Ответ написан
  • Java - тормозит, а Cи - нет?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Соглашусь, что ява медленная лишь отчасти. Медленная она только в одном - при старте приложения. Далее, когда приложение уже стартануло и произвела всю компиляцию JIT, то скорость очень даже сравнима с с кодом на C/C++. Ну так меделнный старт свойственен всем языкам с виртуалкой и тут нечего плакаться. Ну-ка попробуйте за недельку сделать приложение с динамической подгрузкой плагинов, работой с базой, балансингом и обслуживающий тысячи коннектов. Если получилось это на C/C++, то поздравляю, но у вас получился неуклюжий глючный монстр, вылетающий в core.
    Ответ написан
    2 комментария
  • Как вывести цветной текст в python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Модули вообще зло, это и правда. Лучше всего написать собственные функции и создать свой файл, назвать его termcolor.py к примеру :-)
    Ответ написан
    Комментировать
  • Как можно связать файл-поток от двух клиентов для передачи одного файла?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Рекомендую поступить по другому. Работать не через файлы/потоки, а через сообщения. А для этого использовать очереди на основе amqp, например на основе rabbitmq. Тогда задача преобразуется в следующую: сервер и клиент В подписан на очередь, куда пушит сообщениями клиент А.
    Ответ написан
  • JAVA - как организовать протокол общения клиента и сервера?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Если данные бинарные, то для (де)сериализации можно использовать protobuf, для вызова функций - рекомендую или простой REST на сервалетах или JAX-RS.
    Вот что нашел по быстрому
    - sleeplessinslc.blogspot.ru/2010/03/restful-represe...
    - www.javarants.com/2008/12/27/using-jax-rs-with-pro...
    Ответ написан
    Комментировать
  • Как получить доступ к Ubuntu?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Поставить как минимум ssh командой sudo apt-get install ssh
    Получите возможность удаленно заходить на комп по ssh, копировать файлы туда-сюда.
    Если нужно не только удаленную консоль, а например графику или доступ к файлам по сети, то установить vnc и samba, ну и настроить :-)
    Ответ написан
    Комментировать
  • Debian. Почему нет звука?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Первое, чтобы проверить, какие карты проинициализировались в ядре, нужно дать команду "arecord -l", будет примерно так:
    root@xxx:~# arecord -l
    **** List of CAPTURE Hardware Devices ****
    Home directory /home/xxx not ours.
    card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 0: PCH [HDA Intel PCH], device 2: ALC892 Analog [ALC892 Analog]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 1: S0000 [SC580, Audio Capture #00.00], device 0: PCM #00 [PCM #00]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 2: S0100 [SC580, Audio Capture #01.00], device 0: PCM #01 [PCM #01]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 3: S0200 [SC580, Audio Capture #02.00], device 0: PCM #02 [PCM #02]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 4: S0300 [SC580, Audio Capture #03.00], device 0: PCM #03 [PCM #03]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    root@xxx:~#

    Второе - посмотреть в биосе, может быть просто карта запрещена.
    Третье - запустить alsamixer и подвигать ползунки.
    Четвертое - если стоит графика, то посмотреть на pulseaudio, права доступа в audio-устройствам и прочее.

    Если нет устройств по arecord, то смотреть в сторону драйверов...
    Если устройства находятся, то как минимум они работают, но звук может просто не туда маршрутизироваться аудио-демоном, обычно это pulseaudio, но бывает и jack-audio и oss!

    Ну и проверить, что просто звук идет через нужную карточку:
    # cat /dev/urandom | aplay -D hw:0,0

    Ну и вот ссылка на всякий - en.wikibooks.org/wiki/Configuring_Sound_on_Linux/H...
    Ответ написан
  • Как организовать работу мультпоточного сервера на Java?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вам нужны сессии пользователя, как они будут реализованы в Вашем конкретном приложении не знаю. Но можно через передачу клиенту некоего генерированного ключа типа uuid, либо по открытому сокету (связка ip/port например) , все дело в том, как клиент взаимодействует с сервером. Далее, чтобы не заморачиваться с сокетами и потоками, лучше использовать уже готовый фреймворк типа netty.io
    Ответ написан
    Комментировать
  • Платы расширения для одноплатных компьютеров

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Одноплатки, как и модули к ним, бывают разных форматов и форм-факторов, начиная от PICMG и заканчивая PC/104. Но в общем скорее всего Вам в www.prosoft.ru
    Ищите по тамошнему каталогу.
    ЗЫ. Не всегда производители друг к другу подходят, даже при наличии одних и тех же стандартов и формфакторов, но это редко бывает, так что лучше и проконсультироваться.
    Ответ написан
    Комментировать
  • Как организовать сервер для опроса и хранения данных 10000 датчиков?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Посмотрите на graphite.wikidot.com
    Тут и база данных и простой API для добавления, и веб-интерфейс и куча разных агрегатных функций и масштабируемый и используется в куче подобных систем и приложений, и графики строит, причем по любым значениям, и данные можно вводить скопом и за любой интервал времени. Достаточно прост в установке и освоении. Можно использовать как в малых инсталляциях для мониторинга десятков значений, так и например в яндексе пользуют для сбора параметров с десятков тысяч объектов.
    Ответ написан
    Комментировать
  • Хранение и обработка массивов данных

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А все сильно зависит от типа записей и их связанности и изменяемости во времени. Где-то хороши реляционные базы, где-то nosql. Подробнее опишите задачку, может что и посоветуется...
    Ответ написан