Задать вопрос
  • Какой планировщик лучше всего использвовать для простых, но специальных задач (проекты, задачи, чеклисты)?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Попробуйте OmniFocus - стандарт $40, про - $80

    А по хорошему, конечно нужно на сервер ставить например redmine, тем более, если в проектах еще кто-то участвует.
    Ответ написан
  • Что нужно учитывать при сборке сервера?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Обычно просят декларацию на средства связи (ССС). Раньше требовали еще и сертификат РСТ, но его упразднили.
    Никому ведь не хочется, чтобы "сервер" задымил в стойке с другими серверами, а декларация как минимум подтверждает, что "сервер" собран хоть каким-то персоналом с кое-каким тех.процессом и тех.проверкой.
    Ответ написан
    Комментировать
  • Как сгенировать уникальный идентификатор пользователя?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Генерируем свой секретный ключ для всего приложения, например так,
    import hashlib
    hashlib.sha224('my secret phrase').hexdigest()

    Далее используем его для подписи ссылок примерно так
    import hashlib
    mysecret = "a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2" 
    usersurl = "http://www.example.com/detected"
    hashlib.sha224(mysecret+usersurl).hexdigest()

    Ссылку прихраниваем или в памяти или в memcached по сгенерированному ключу, и проверяем по по нашему секрету.
    Ответ написан
    Комментировать
  • Что обеспечит лучшее качество сигнала для меди розетка или соединитель rj-45?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    У!!! Для этого подойдет только Denon AK-DL1 за $500, иначе битики будут в обратную сторону бежать, MP3 со щелчками проигрываться будет.

    PS. На самом деле просто купить нормальный кабель типа neomax категории 5e/6e, нормальные раъемы (категории 5/6е) и правильную обжимку. Все вместе с бухтой в 355 метров обойдется в 6000-7000 рублей по текущему курсу. Правильные клещи для обжима те, которые давят на разъем не на искосок, а сверху!!!

    Да, по стандарту кабель не может быть больше 120 метров!

    Ну или просто купить патч-корд нужной длины www.ulmart.ru/catalog/93198?sort=5&viewType=1&rec=true

    И качество сигнала в основном зависит не от кабеля или разъемов (они практически у всех сертифицированные!), а от качественного обжима (см. правильные клещи)!
    Ответ написан
    Комментировать
  • Как правильно выполнять цикл по времени?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Берете twisted и делаете:
    www.saltycrane.com/blog/2008/10/running-functions-...
    Ну и кстати рекомендую этот фреймворк, сам на нем работаю.
    Ответ написан
    Комментировать
  • Можно ли развернуть веб-приложения в локальной сети?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А какие проблемы?! Для чего вам интернет, если весь трафик будет гулять только в локальной сети? Устанавливайте вебсервер и по ip-адресу к нему коннектитесь с клиентов. Можно поднять локальный dns и тогда можно сделать имена типа www.myserver.local
    Проблем абсолютно не вижу, все делается в течении часа-двух (я про развертывание, а не про написание приложения). Главное, чтобы приложение не тянуло javascript например с интернета, все должно лежать налокальных ресурсах.
    Ответ написан
    Комментировать
  • Какие есть средства для бэкапа данных типа bacula?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Bareos работает и жрать не просит, переехали на него с бакулы.
    Ну и посмотрите на urbackup, просто и со вкусом, но тоже клиент/сервер.
    Ответ написан
    Комментировать
  • I-7051(D) ICP DAS кто знает команды?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    www.icp-das.ru/catalog/remote_i_o/i-7000_m-7000_tm... - Так ведь справа и есть "Документация"!!! и pdf и куча всего! Но нужен порт RS-485 похоже. И команды у него странноваты :-)

    PS. Гляжу в книгу и вижу фигу :-)
    Ответ написан
    Комментировать
  • Сколько нужно пропускной способности SAN по iscsi при 1000iops?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    "А не посчитать ли нам, уважаемые Кроты" (Дюймовочка).
    1000 iops = 1000 операций ввода вывода в секунду. Предположим, что у нас 80/20% чтение/запись блоками по 128 килобайт. Так как чтение/запись у нас полнодуплексная, то примем 128*8*800 = 819200 килобит или 800 мегабит на чтение. Ну, это в теории, на практике еще нужно учесть накладные расходы на протоколы, а это прибавить от 20 до 60%.
    Ответ написан
    4 комментария
  • Как понять суть работы SSL сертификатов?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) Многие браузеры начинают ругаться на самоподписанный сертификат, требуя дополнительных действий от пользователя, доверять ли неизвестному сертификату. Соответственно за это и платится денюжка. Поэтому многие предпочитают купить сертификат. Если у вас внутренний корпоративный портал, то можно скопировать сертификат на все компьютеры фирмы, тогда браузеры его примут за свой.
    2) Сертификат бывает не только подписанный, но и разным числом бит (512,1024,2048), определяя стойкость шифрования, за это тоже отдельно платится денюжка. Т.е. если нужен сертификат для денежных проводок, то разряйтесь на более надежный. К слову сказать, правильная генерация сертификата требует хорошего генератора случайных чисел, например на основе датчика температуры. Это к вопросу о стоимости...
    3) Сертификат может быть сгенерирован не только для сайта, но и для его алиасов, за это тоже часто берут денег. Например домен example.com и алиасы www.example.com, mail.example.com, smtp.example.com, imap.example.com и т.д.
    3а) Сертификаты бывают и для генерации и подписывания других сертификатов, отдельная денюжка. Это нужно например для развертывания публичного VPN, например.
    4) Заходя на сайт (для сайта можно на стойкий сертификат и не разоряться, а купить базовый уровень), сразу видеть, что как минимум коннект зашифрован иногда дорогого стоит.
    5) Не нужно забывать об инфраструктуре отзыва и замены сертификатов, которую разворачивает производитель сертификатов, ведь сертификат можно украсть, подменить или еще как-то дискредитировать, а производитель будет гарантировать быстрый отзыв и перегенерацию, что будет происходить прозрачно для ваших пользователей.
    Ответ написан
    Комментировать
  • Можно ли использовать БД внутри программы (java) как её модуль?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А еще есть apache derby. Достаточно мощная sql-база данных (инмемори, клиент/сервер, стандалоне, коча плюшек), очень похожа на DB2 от фирмы интернациональных бизнесмашин, собственно это ее разработка, кажется, и есть. Как бонус, она присутствует в полном объеме в JDK (тадам!). db.apache.org/derby/quick_start.html оригинал и JDK www.oracle.com/technetwork/java/javadb/overview/in...
    Ответ написан
    Комментировать
  • Как передавать значения между работающими скриптами?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Можно через базу данных тира redis или mongodb, а можно и через rabbitmq!
    Ответ написан
    Комментировать
  • Какой framework выбрать для написания Web Service?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Посмею порекомендовать не связываться с xml, xsd, xslt, ws, и всё, что с этим связано. Это дорога в ад, кромешный. Вам будет казаться, что вы открыли кучу красивых и приятных технологий, но открыли то вы ящик Пандоры, пропахший нафталином 20-и летней давности.
    И если какой тичер говорит, что это кул - смейтесь ему в лицо.

    В мире давно все применяют более легковесные технологии типа json, stomp, amqp, rest и прочее. Передавайте данные в json через amqp, a обновляйте сервисами на основе rest по http. И для этого не нужно тащить мегабайтные фреймворки, делать преобразования, выписывать маппинги и отлаживаться с логарифмической линейкой. Это будет работать всегда и везде в связке с любым клиентом и языком программирования.

    PS. работал и с apache axis и с servise mix и с кучей другого разного под xml. Ну, посмотрите на apache cxf, но по моему все из одной бочки нафталина.. habrahabr.ru/post/137543
    PPS. И да, почитайте комментарии к статье, они рулят: " зачем писать километровый xml, чтобы просто вернуть дату и время", это так, лирика...
    Ответ написан
    6 комментариев
  • Почему на Java не разрабатывают операционные системы?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Всеё банально просто. Java компилируется в байткод, а не в ассемблер. Байткод интерпретируется виртуальной машиной JVM, которая при необходимости делает компиляцию в нативный код процессора (технология JIT - Just-in-time compilation).
    Другими словами, для того чтобы получить нативный код нужно запустить байткод внутри JVM. Именно поэтому никто не пришет на java драйверов и прочей низкоуровневой хрени. С другой стороны, чтобы эту хрень писать на java, нужно чтобы было одно из двух условий:
    1) либо процессор напрямую поддерживал спецификацию JVM (со всем барахлом типа GC, memory allocation^ resource management)
    2) либо операционная система поддрерживала в ядре спецификацию JVM (с тем же самым барахлом)

    Ну и не нужно говорить, что язык барахло, если на нем нельзя писать драйверы и секции для MMU. Есть еще десятка два языков, которые это не поддерживают, например все X.NET или erlang^ python и т.д.
    Java для прикладного программирования, а C/C++/D/ASM и прочее - для машинного.
    Ответ написан
    Комментировать
  • Как организовать шаблонизатор на Python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ага, похоже вам нужен свой DSL (Domain Specific Language). Это можно сделать например на pyparsing. Красивый пример и ссылки в ответе на этот вопрос - stackoverflow.com/questions/14433785/dsl-in-python...
    Ну и гугл в помощь по python+dsl
    Ответ написан
    Комментировать
  • Как хранить рабочие часы?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А чего бы не хранить интервалом? А генерировать можно через dateutil на любую дату.
    Испольуйте rrule и rruleset из этого пакета и будете получать даты/время на любую дату. Только нужно два списка делать в вашем случае - одно время для открытия и одно для закрытия. Собственно эти два списка можно перепаковать через zip()
    Ответ написан
    Комментировать
  • [РЕШЕНО] Как объединить 3 linux сервера в одну подсеть без коммутаторов?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Без коммутаторов конечно можно, только будет гадость, сами то сервера мы друг с другом соединим, а-б-с-а, как раз по два коннекта в каждый сервер. Только как к этому кластеру снаружи подключаться?!
    Ставьте два коммутатора, один на кластернную сеть, второй на внешнюю, каждый сервер одним адаптером в один коммутатор, вторым - во второй. А еще лучше - добавьте 10ge адаптеры для кластера., а на остальных интерфейсах сделайте бондинг.

    Что касается glusterfs, то странная она, очень, ушли с него... Мы ceph rbd используем, установка не исльно сложнее гластера, а все остальное гораздо лучше. Один минус, не нужно на нодах мапировать rbd девайсы, работайте через librbd напрямую, или через kvm например. Если уж нужно подключить rbd как блочное устройство, делайте это с клиентов извне кластера!
    Ответ написан
    Комментировать
  • Где найти исходники драйверов (kext) под Mac OS X?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    opensource.apple.com Называется io kit, если не ошибаюсь.

    PS. Ошибаюсь - kernel , хотя не совсем ошибался... Времени много утекло...
    Ответ написан
    Комментировать
  • Как улучшить производительность скрипта python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Используйте numpy для работы с большими массивами, будет щазтие! Там же есть scipy и работа с изображениями, может пригодится...

    import numpy
    ...
    for file in files[:20]:
                print file
                dataset = OpenFile(file)
                # data = ReadAsArray()
                data = numpy.fromfile(dataset, dtype=numpy.dtype(numpy.int16))
                dataset.close()
                print data [3000, 5000]
    Ответ написан
    1 комментарий
  • Есть ли сайт с документацией по java на русском?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Есть www.javable.com
    Куча статей и документации, плюс бесплатный учебник (нужна резистрация).
    Даже форум есть, то неживой... я по привычке туда раз в месяц захожу, но новых вопросов больше нет.
    Сам сайт увы, уже не развивается, заглох примерно 3 года назад :-(
    Раньше там кипела жизнь, статьи каждую неделю, здоровенное сообщество и прочее, ностальгия одним словом...
    Заходите, черпайте и впитывайте.
    Ответ написан
    Комментировать