Задать вопрос
  • Как сделать многопоточный парсер URL-ов на Python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А вот на любимом twisted - technicae.cogitat.io/2008/06/async-batching-with-t...
    И да, ни одного треда не пострадало, всё в один поток!
    Ответ написан
    Комментировать
  • Что можно использовать в качестве блогосоциального движка а-ля Habrahabr, LiveStreet на python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Как раз сейчас разбираюсь с mezzanine cms (оно на django). Тоже встал вопрос небольшой социальщины. Вот здесь туториал как повторить reddit на mezzanine - blog.jupo.org/2013/04/30/building-social-apps-with...
    Надеюсь, будет полезно.
    Ответ написан
    Комментировать
  • Как подключить полку дисков без свитча к двум серверам?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Выкручивать руки multipath, та как скорее всего сама система не распознает подключение как одного диска. У нас подобная конфигурация с ds3400, работает без свича напрямую на два сервера...
    Ответ написан
    3 комментария
  • Как научиться Computer Science?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну курс вроде бы по заголовку нормальный, дополнительно разве что Кнута прочитать ( настоятельно), только покупайте в бумажном виде!
    Ответ написан
    Комментировать
  • Буквально сегодня начал знакомиться с микроконтроллерами, но не до конца понял суть, расскажите?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Нет, не совсем. Микроконтроллер = микропроцессор с периферией. Все (или почти все) на одном кристалле, например ram и flash память, порты ввода/вывода, коммуникационные устройства и порты типа ethernet, usb, serial и т.д. Но, дело в том, что еще обычно нужна обвязка из разных драйверов (это тип микросхем такой), подтяжек, согласователей, кварцев и т.д., так как выходы контроллера обычно имеют ttl уровни и не предназначены для прямой работы с внешним миром.

    Для того чтобы начать - возьмите любую отладочную плату с коннектом по usb , например arduino или stm32 discovery (рекомендую!!!). Далее установите среду разработки, поморгайте диодами, ну а потом поработайте с spi и внешними модулями или контроллерами типа датчиков температуры, ускорения, ориентации. Соберите простую светодиодную гирлянду, подключите моторчик, wifi и что там еще вам нравится.

    И да, это несложно, если есть знания C в рамках института, а с ардуино так вполне подойдет и базовый уровень.

    PS. По просьбе вынес наверх из комментариев:

    Так вроде бы ответил практически на все вопросы, не нравится ардуино (мне тоже), возьмите любой микроконтроллер любого производителя, хоть PIC, хоть STLabs, хоть Motorola (ах, да Freescale), хоть NXP, Intel, Samsung... Берите описание чипа, там есть и схемы подключения, питания и прошивки. Разводите платку, паяете, исправляете ошибки, Покупаете JTAG, подключаете, прошиваете.
    ИЛИ, покупаете девелопмент борду с нужным чипом от тех же самых производителей, в комплекте часто и набор софта и JTAG. Разрабатываете софт, а параллельно, по схеме борды, разводите свою фитюльку. Через месяца 3-4 у вас и софт и фитюлька готовы.
    Вот по второму пути я и предлагаю пойти - купите себе за ~1500-3000 рублей демо-плату STM32 и разрабатывайте!

    А некоторые и на демоплатах останавливаются, благо некоторые дешевле грязи и негабаритные и для 3-5 штук свое производство иногда накладно... Как раз по этому пути идут STlabs и NXP... У моторолы обычно дороговато выходит (хотя все относительно)...
    Ответ написан
    5 комментариев
  • Как сделать чатик на Python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну уж если о чатиках заговорили, то простой чатик пишется на https://twistedmatrix.com за 1 час - twistedsphinx.funsize.net/projects/web2/howto/intr... . А на cyclone.io (который на twisted и полный аналог tornado) за 10 минут, тем более он там в примерах - https://github.com/fiorix/cyclone/tree/master/demo...
    На торнадо тоже пример есть - https://github.com/tornadoweb/tornado/tree/master/... (но это не twisted)
    Ответ написан
    Комментировать
  • Что почитать про нормализацию БД?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    В принципе учебник для этого не нужен, нормализация - минимизация избыточности данных, имеет 5 форм. Первые три формы нацелены на связанность данных, две последних на улучшение структуры. Очень хорошо описано здесь - citforum.ru/database/dblearn/index.shtml (главы 6 и 7)
    Кратко здесь - support.microsoft.com/kb/283878/ru

    И да, не всегда нужно гнаться за минимизацией, иногда приходится дублировать данные для более быстрого поиска, мир не идеален.

    А вот и видео неплохое - www.youtube.com/watch?v=1GWx5CZdSCg
    Ответ написан
    Комментировать
  • Какой планировщик лучше всего использвовать для простых, но специальных задач (проекты, задачи, чеклисты)?

    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 комментариев