Задать вопрос
  • Передача JSON-пакета от сервера клиенту: насколько это безопасно?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Передавать по https с авторизацией по ключам! Только openssl незабудьте обновить :-) Ну для параноиков - шифровать.
    Ответ написан
    Комментировать
  • Как работать с Twitter API из Twisted?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А в чем проблема? В twisted можно напрямую рабоатть через getPage например. Тут тебе и деферед и запрос-ответ...
    Ответ написан
    Комментировать
  • Где можно научиться писать сервер на Java?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Например здесь - www.javable.com/javaworld/04_03/01
    Там же на сайте есть и учебник и куча руководств, ресурс немного заглох, но статьи актуальны до сих пор
    Ответ написан
    Комментировать
  • Как в centos фильтровать по маске MAC-адреса?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    На dhcp (линукс) настроить классы и прописать мемберов - будет давать IP только правильным устройствам. Я подозреваю, что в микрософтовском dhcp тоже классы имеются.
    У меня в dhcpd.conf примерно так. И не нужно никаких ip/ebtables!
    .....
    class "MySecretClass1"
    {
      match if (substring( option vendor-class-identifier, 0, 6)="Huawei");
    }
    ......
    subnet 192.168.0.0 netmask 255.255.255.0 {
    ....
    	pool {
    	    range 192.168.0.14 192.168.0.254;
    	     allow members of "MySecretClass1";
    	     allow members of "MySecretClass2";
    	     allow members of "MySecretClass3";
            }
    .....
    }
    Ответ написан
    Комментировать
  • Как в centos фильтровать по маске MAC-адреса?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Если хотим работать именно по MAC, то лучше подойдут ebtables
    Краткое описание с примерами здесь xgu.ru/wiki/ebtables
    В конце статьи ссылки на расширенные примеры

    Ну а лучший вариант - настроить dhcp-snooping + IP-MAC-Port Binding на коммутаторах и раздавать IP только зарегистрированным устройствам.
    Ответ написан
    Комментировать
  • Как ускорить число потоков в секунду (сравнение потоков в elrang и c#)?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А собственно что сами потоки делают? Числа молотят или еще какое I/O производят? Может быть дело не в потоках?

    Если молотят только числа, то при любом раскладе упремся в число ядер/потоков, не важно на каком языке. Если еще I/O делают, то здесь вариантов масса. При наличии легких потоков, особенно короткоживущих, типа эрланг/скала их можно больше создать, если потоки долгоживущие (), то опять упремся в ядра/потоки.

    Да, собственно и само I/O потребляет процессор и может тормозить физические потоки на ожидании ввода/вывода.
    Ответ написан
    2 комментария
  • Как осуществлять мониторинг изменений в папке linux (solaris)?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вообще-то для этих целей есть rsync, который синхронизирует ипересылает файлы и каталоги. Синхронизируются только изменения, а не все файлы. ru.wikipedia.org/wiki/Rsync
    Ну также есть механизм inotify для слежения за файлами en.wikipedia.org/wiki/Inotify
    Ответ написан
    2 комментария
  • Где купить корпус u1?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Например здесь. - www.xcom-shop.ru/search/?o=n&s=procase

    По хорошему, не рекомендую самому собирать 1U (охлаждение!!!). Лучше купить готовый, рекомендую покупать на платформе supermicro (корпус и/или плата). Можно там же, где и корпуча, а можно в server.trinitygroup.ru - 1U от 40 000 начинается!

    По сборке 1U - мы иногда собираем заказчикам, но это не сервер, а просто комп маломощный в корпусе 1U.
    Ответ написан
  • Привязка ip по mac в cisco?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Есть еще ip source guard, но он тоже работает через dhcp snooping, можно задать статическую привязку. Не все коммутаторы поддерживают! www.cisco.com/c/en/us/td/docs/switches/lan/catalys...
    Ответ написан
    Комментировать
  • Можно ли на ноутбук установить две операционные системы

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, можно. Скорее всего винда уже стоит. Нужно уменьшить размер партиции через утилиту администрирования диска в винде. Затем устанавливать линукс на свободное место.
    Ответ написан
    Комментировать
  • Java, Можно ли используя JFileChooser не открыть файл, а получить в переменную String путь к файлу или папке?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    docs.oracle.com/javase/7/docs/api/javax/swing/JFil... собственно все сказано в самом примере вначале класса. Да можно.
    Ответ написан
    Комментировать
  • Не запускается Linux после установки драйвера

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Варианты решений:
    1) У юбунты есть Recovery загрузка, попробовать через нее.
    2) Нажать любую клавишу при загрузке для выхода в меню grub. Отредактировать строку загрузки дописав init=/bin/bash. Далее, после загрузки, перемонтировать рут командой mount -o remount,rw /. После удалить/исправить ядро.
    3) загрузиться с LiveCD или USB, подмонтировать HDD, восстановить ядро или убить драйвер. Ядро лежить в каталоге /boot. Драйвера в каталоге /lib/modules/<версия ядра>
    Ответ написан
    Комментировать
  • Какой протокол лучше выбрать в этой ситуации?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    У меня используется первый подход, но с небольшими изменениями.
    - Сервер раз в 30 секунд рассылает мультикаcт сообщение по UDP, в котором есть UUID сервера и его IP.
    - Сервер каждый раз генерирует новый UUID при старте.
    - Клиент запоминает UUID, и если он изменился (сервер перезагружен), то переподключается к серверу по TCP.

    Клиенты у меня set-top-box-ы в количестве до 10000 штук. Простой комп на интел-атом тянет 100-300 клиентов (больше просто к атому не подключал) без каких либо проблем, загрузка CPU около нуля, так как клиенты просто устанавливают соединения и ждут команд. Для больших инсталляций покупаем заказчику сразу сервер с iCore или Xeon, эти тянут гораздо больше.

    Все ПО сервера написано на python, сам сервер реализован на twisted + cyclone. Клиенты - javascript :-) и делфи :-) и питон.
    Ответ написан
    Комментировать
  • Как связаны права доступа к файлу и с правами символьной ссылки?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) Нужно ограничивать доступ пользователю именно к файлу, а не к ссылке, например переместив пользователя или файл в другую группу.
    2) Права на доступ к ссылке, это права на доступ к ссылке, а не к файлу. Т.е. если у пользвателя есть право модифицировать сам файл и он пришел к файлу по символьной ссылке (у пользователя есть доступ на чтение ссылки), то пользователь может изменить файл.
    3) Если нет возможности выполнить 1), то можно настроить контроль доступа для пользователя через AppArmor или SElinux на данный файл.
    Ответ написан
    Комментировать
  • Как печатать быстрее?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вспомнился анекдот (это к DIY).
    Секретарши устраиваются на работу.
    Первая.
    - Я могу печатать 70 знаков в минуту.
    - "Хорошо", говорит Работодатель.
    Вторая.
    - Я могу печатать 300 знаков в минуту.
    Работодатель - "Очень хорошо, мы вас скорее всего возьмем".
    Третья.
    - А я могу печатать 5000 знаков в минуту!
    - Отлично! Расскажите, как Вы такого добились?!
    - Очень просто, печатать то печатаю, только разобрать не получается.

    На верное только тренировками, и может быть почитать Шахиджаняна "Соло на клавиатуре"?
    Ответ написан
    Комментировать
  • Java desktop client - server, какие выбрать технологии?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Расскажу свою историю. Сначала использовали RMI, но задолбались: куча интерфайсов, классов, врапперов и т.д. Потом стали использовать XML-RPC через http, немного облегчилась задача, но не кардинально. Теперь просто используем http/https и jsonrpc и json как передачу данных. Если данных нужно много гонять, то рекомендую пристально посмотреть на protobuf.

    А еще сейчас активно смотрю в сторону java/scala akka actors akka.io/, ну и в сторону scala собственно.
    Ответ написан
    Комментировать
  • Каковы криптографические возможности linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В системе есть абсолютно все возможности по работе с крипто, начиная от организации крипто-туннелей IPsec, туннелей ssl/tls, крипто-дисков, крипто-контейнеров и заканчивая библиотеками криптографии типа openssl. Не всегда все это специфицировано в единый API, как в java или microsoft, но от этого не хуже работающее. Просто есть все это в нескольких реализациях, и иногда достаточно сложно выбрать чем пользоваться.
    Обычно как стандарт для крипто-API используется openssl.
    Ответ написан
    Комментировать
  • Python: Почему не работает socket multiprocessing pool of workers?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Рекомендую посмотреть на twisted, (правда порог вхождения в него немного высок, на мой взгляд) делаете в нем ваш сервер, а обрабатываете в потоках. Для твистед куча всяких хелперов есть, например для работы с потоками (если задачи короткоживущие )- https://twistedmatrix.com/documents/current/core/h...
    или для работы с процессами (если задачи долгоживущие) - https://twistedmatrix.com/documents/current/core/h...
    и для работы с сетью в практически любых проявлениях - https://twistedmatrix.com/documents/current/core/h...
    ну и ссылка на всякие howto - https://twistedmatrix.com/documents/current/core/howto

    Спрашивайте, постараюсь ответить..
    Ответ написан
    Комментировать
  • Почему USB порты так себя ведут?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Скорее всего просто не хватает питания или мышке или клавиатуре. И вполне возможно, что производитель съэкономил на питании USB-портов, или мышка или клава много жрут питания.
    Проверить - загрузить без мышы/клавы, и включить их на горячую по отдельности - должны завестись...
    Ответ написан
    3 комментария
  • Гарантия 6 месяцев или 12?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Есть гарантия производителя, она работает, если устройство ввезено легально, и обычно составляет 1-2 года, но не менее года, кажется.
    Если устройство ввезено нелегально, то лучше такой не брать (или уповать только на себя и на независимые сервис-центры), гарантии не будет!
    Некоторые продавцы навязывают дополнительные услуги, якобы более лучшей гарантией - послать в ж... таких продавцов. Так как 1) они вводят потребителя в заблуждение, 2) часто продают нелегал, 3) часто меняют юридические лица (примерно раз в 6 месяцев), отказывая потом в гарантии на основании того, что был заключен договор с другим юр.лицом.

    Так что я бы не экономил лишние 1000-1500 руб, а шел бы к нормальному продавцу.

    В догонку, если производитель не установил гарантийный срок, что очень большая редкость, то гарантийный срок может установить продавец. Но продавец не может изменить гарантийный срок производителя!
    Ответ написан
    5 комментариев