Задать вопрос
  • Изучение С для программирования микроконтроллеров?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Не очень различаются, для введения в язык С начните с книжки Керниган и Ритчи, диалект языка конечно немного устарел, но все основы представлены.
    Основной упор делайте на работу с указателями, структурами и битовыми операциями.
    Для обращения к регистрам устройства (процессора и периферии), обычно используется следующая конструкция:
    ....
    volatile u_int32 *my_cool_register = 0xFFFEBEEF; /* адрес 32-разрядного регистра, ключевое слово volatile */
    my_cool_register  |= 0x2; /* взвести второй бит */ 
    ....

    Ну и у Cortex-M3 есть адресное пространство, где все БИТЫ доступны по отдельным адресам, часто это очень удобно.

    PS. Да, используйте библиотеки от поставщика, там много уже сделано в виде макросов (про это в книжке) и библиотек.
    Ответ написан
    Комментировать
  • Как решить проблему с сетевой картой?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вариантов несколько.
    Карточка на материнке:
    - она просто сгорела
    - она выключена в BIOS
    Карточка отдельно в PCI-слоте:
    - она сгорела
    - окислились контакты - вытащить, протереть ластиком, вставить обратно
    - сгорел слот PCI - переставить в другой

    Как минимум, до установки драйверов, карточка ДОЛЖНА появиться в диспетчере устройств.
    Ну и как написано, карточка может быть в "глубоком сне" - вставьте сетевой кабель.
    Ответ написан
  • Какие решения есть на битрикс для AJAX загрузки новостей?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    О! Вы входите в зону боли. Вообще-то ajax встроен с битрик, но я так и не понял (ну почти) как он работает :-( dev.1c-bitrix.ru/api_help/main/js_lib/ajax
    Я все выписываю на jquery примерно по этой технологии - verstaem.com/ajax/ajax-1c-bitrix
    Быстрее, нет велосипедов, я могу полностью контролировать код.
    Ответ написан
    Комментировать
  • Почему в яндексе, мэйле не кодят на C#?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Потому что C# - это ява, только хуже.
    Предыстория такова, что в начале мелкомягкие делали свою ява машыну, а сонцеликим это не понравилось, так как не соответсвовало их стандарту. Сонцеликие пожаловались в Высший Суд и мелкомягких прилежно отшлепали. Мелкомягкие обиделись, и сделали из своей явы C#, объявив его недоявой. По ходу послав куда подальше сонцеликих, бизнесмашины, оракулов и немелкую кучку разных энтерпрайз зомби и троллей.
    Сонцеликих съели оракулы. Бизнесмашины, энтерпрайззомби и тролли, чтобы их не съели, любят оракулов. Теперь все их любят.
    А вот мелкомягких никто не любит, но у них есть недоява.
    Ответ написан
    8 комментариев
  • Что может быть причиной возникновения lost carrier?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    В принципе, критичного ничего не вижу, если потеря несущей возникает кратковременно секунд на 10-20. Скорее всего это происходит из-за статического электричества, которое скапливается на кабеле, особенно в морозы, когда влажность сильно понижена, особенно если идет небольшой снег, особенно в грозу.
    Грозозащита, если она нормальная, то проблем с ней нет.
    Вариантов собственно два.
    1) Использовать FTP-кабель с шилд-разъемами и правильно заземлять коммутаторы. Вариант, скажу вам, не очень...
    2) Использовать оптику. Супер! Тем более она сейчас дешевле грязи на 100 мегабит. Если нет возможности установить SFP-модули, то просто поставьте трансмиттеры с двух сторон, например D-link DMC-300SC. Кабель можно купить сразу оконцованный на нужную длину.
    Ответ написан
  • Какое программное обеспечение использовать чтобы нарисовать схему подключения?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Как ни странно inkscape.org ! Все рисуется на ура, за 15-20 минут!
    Картинки брать здесь - https://openclipart.org
    Например - ищем по слову rack - получаем кучу картинок для стоек и сами стойки. Ну и так далее...

    Конечно же можно установить microsoft visio, но он как-бы не дешев.
    Ответ написан
    Комментировать
  • Какие есть этапы установки vps под django?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    На любой вкус, правда под ubuntu, но разницы с центос не вижу вообще никакой, кроме установки пакетов и местоположения конфигов.
    https://www.digitalocean.com/community/tutorials/h...
    https://www.digitalocean.com/community/tutorials/h...
    https://www.digitalocean.com/community/tutorials/h...
    https://www.digitalocean.com/community/tutorials/h...
    А вот и centos
    https://www.digitalocean.com/community/tutorials/h...
    https://www.digitalocean.com/community/tutorials/h...
    Ответ написан
    3 комментария
  • Создание HPS-кластера в бюджетных условиях. Как это сделать?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    На таких процессорах можно запустить по паре виртуалок. НО!
    Можно пойти другим путем и сделать маленький кластер на основе torque, corosync и lxc. Ну и поэкспериментировать в параллельных вычислениях на mpi, сделать распределенное хранилище на ceph. Да много можно чего сделать, как минимум для экспериментов. Рекомендую сразу ставить по паре адаптеров ethernet. Да даже с kvm можно поиграться, прокидывая адаптеры через sr-iov (только адаптеры должны это поддерживать).
    Ответ написан
    Комментировать
  • Как ограничить юзеров на серверe друг от друга?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Запустить их в lxc или kvm, и будет всем щазтие.
    Ответ написан
    2 комментария
  • Как наиболее эффективно расположить серверы в стойках?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    У нас охлаждение стоек снизу-вверх, но не под саму стойку, а спереди. Но при этом вам нужны будут фальшполы, достаточное пространство сверху, сами стойки должны иметь фронтальную и заднюю перфорированные двери, боковины закрыты наглухо. нагруженные сервера располагаем снизу, сверху коммутаторы и всякую муть. У нас система "закрытого типа" с прецизионным поддержанием температуры/влажности , в роли охладителя воздуха - вода.
    Вот на почитать про сущестующие решения
    - www.osp.ru/lan/2007/07/4269871
    - www.sib.com.ua/arhiv_2007/2007-6/2007_6_chempion.htm
    - https://habrahabr.ru/post/241581/
    Ответ написан
    Комментировать
  • Какие книги по серверной оптимизации связки mysql + apache на *.nix системах стоящие существуют?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вопрос немного некорректен. Есть отдельно оптимизация mysql, отдельно apache ( который в связке например с php) , отдельно php. Вот по всему этому есть отдельные книги.
    Но я бы порекомендовал снести индейца, поставить nginx, поставить php-fpm, поставить redis. Прикрутить redis к php, а php-fpm к nginx. Настроить nginx, mysql, php-fpm по отдельности и кешировать результаты работы mysql и php через редис.
    Ну и посмотреть на яву, питон и прочие альтернативы, вдруг понравится :-)
    Ответ написан
  • Длина кабеля - Это нормально?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, длина каждого сегмента до 100 метров, это от компа к свичу или свича к свичу, или длина кабеля от порта к порту. Также кабель может быть неправильно обжат, недожаты разъемы или плохая заделка кабеля в разъем, сгоревший порт и т.д.
    Рекомендую проверить ошибки на портах и померить скорость через iperf.
    Ответ написан
  • Вспотела материнка?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Предположу, что это непромытый КИСЛОТНЫЙ флюс. Нарушена технология производства, брак! Явно гарантийный случай, если гарантия не прошла. Данные флюсы очень активны,применяются на поточных производствах. Если их не промыть, то будут разъедать и лак и проводники. Обычно плата приходит в негодность от 2-х месяцев до года. Починке не поддается. Мы в свое время заказывали достаточно большую партию плат-переходников с очень дорогими разъемами, и в течении года все их пришлось заменить. Долго выясняли что случилось, выяснили.
    Ответ написан
    Комментировать
  • Решил попробывать написать игру слова на Java, как мне решить проблему?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вместо того, чтобы приводить весь класс, описали бы алгоритм. А вообще-то похоже, что у вас происходит вывод с нескольких потоков одновременно, отсюда и чехарда с буквами. Ну и существует такая весчь как дебаггер, доступный в любой IDE, даже в emacs, не говоря об эклипс, нетбинс и идеа. Просто прошагайте алгоритм и поставьте точки останова на непонятных местах.
    Ответ написан
    Комментировать
  • Почему redis работает лучше с maxmemory, чем без него?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А случаем в swap он не уходит? Ну и чем измеряете "проседание"?
    Ответ написан
    Комментировать
  • В какой сфере веба сейчас не стыдно применять java-апплеты?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Java-апплеты - тупиковый путь эволюции. Поэтому на них все ругаются, считают яву тормозной и глючной. Применять их практически перестали по десятку причин. Банки их используют только как наследие прошлого, от которого иногда очень трудно уйти, тоже по десятку разных причин.
    Сама же ява развивается, цветет и пахнет. Работает и на серверах в качестве вебприложений, распределенных вычислений, кучи всего, что можно делать на серверах. Также ява активно используется в качестве GUI, как программы для доступа к данных, или просто как клиентские приложения с графикой.
    Ответ написан
    Комментировать
  • Нужен пример работы с GSF для создания MS Structured Storage под Linux. Где найти?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Не уверен, что это именно то, что нужно, но посмотрите на https://poi.apache.org/
    Правда это ява, но как минимум я на ней готовил excel документы и не только.
    Ответ написан
    Комментировать
  • Какие есть технологии и способы захвата видео с камеры через сайт?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    В общем случае это работает так:
    1) установить на сервер видеосервер
    2) пишется приложение для браузера например на флеше или c использованием javascript, которое открывает камеру и передает (публикует) поток на видеосервер.
    3) со стороны видеосервера пишется приложение или сам видеосервер настраивается на запись потока от пользователя
    4) видеосервер также может отдавать этот поток на кучу клиентов

    Теперь о технологиях. Есть их пока всего две
    RTMP - технология Adobe, встроена во flash-плагин. Видеосерверов куча, от nginx+rtmp_module и до red5, включая сотню-другую коммерческих. Соответственно клиент браузера будет написан на флеше. Работает не во всех мобильных браузерах :-( Прощай IOS...

    www.webrtc.org - новая модная технология, встроена пока не во все браузеры
    Видеосерверов не очень много, но вот хороший пример открытого сервера - www.kurento.org

    Я бы тянулся к webrtc, но если нужно поддержка "всего на свете", то придется и flash подтягивать и делать транскодинг на сервере.
    Ответ написан
    Комментировать
  • Стоит ли использовать Redis, в скрипте рейтинга?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Конечно: для этой задачи как раз то что нужно.
    Есть две команды для этого INCR и HINCRBY как минимум.
    Вот и статья неплохая - ruseller.com/lessons.php?rub=37&id=2289
    Ну и я ставлю редис к PHP всегда, для держания в нем сессий как минимум (ну не нравится мне куча файлов сессионных, да и чистить их в редисе очень просто - опустил-поднял редис).
    Прописываю в /etc/php5/fpm/php.ini
    session.save_handler = redis
    На всякий случай - https://www.digitalocean.com/community/tutorials/h...
    Ответ написан
    Комментировать
  • Что такое распределенная система?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Самый простой пример - хранение информации. Пусть у нас будет 5 серверов, которые будут хранить файлы. Для того, чтобы распределить нагрузку по этим серверам мы будем каждый файл класть на один из серверов, а сервер выбирать по очень простому алгоритму, будем считать хеш имени видеофайла и делить его на остаток от деления на 5 ( по количеству серверов). Так как предполагается, что хеширование у нас подчиняется нормальному распределению, то файлы на серверах тоже будут распределены равномерно.
    Итого, когда нам нужно узнать, на каком сервере лежит файл, нам достаточно посто посчитать хеш, найти остаток от деления и обратиться к нужному серверу.
    Тоже самое можно сделать не только с хранением, а и с вычислениями. Передавать задачу на один из серверов по какому то признаку, например по текущей загрузке или по наличию свободной памяти или еще ко какому признаку.

    Пример на питоне
    import hashlib
    h = hashlib.md5('my_cool_filename').hexdigest() # получили 16-разрядную строку
    # h =  '13061a556715c93e5543f20b7001c669' - это строка
    hi = int(h,16) # перевели ее в лонг
    # hi = 25287019810011413006158894310673729129L
    index = int(h,16) % 5 # нашли остаток от деления
    # index = 4L


    Еще раз, нужно не делить, а взять остаток от деления, операция %
    Ответ написан
    8 комментариев