• Как разместить 70 датчиков - герконов на arduino?

    @AlexanderKomarchouk
    программист PHP, разработка на AVR ATmega
    Вам нужен, судя по вашему вопросу, мультиплексор. Хотя если бы вы больше написали о вашем проекте, тогда получилось посоветовать более конкретно.
    Кстати, вот подобный проект о "расширении" количества входов на arduino.ru обсуждают.
    А здесь можете подобрать разные мультиплексоры Digital demultiplexers for GPIO expansion and decoding
    Взгляните еще на этот проект On the basis of 16×64 dot matrix LED design on dis...
    Вам по сути, для того что бы получить сигналы, можно воспользоваться матричным принципом, как опрос сигналов клавиатуры. Вот здесь Матричная клавиатура, кстати, здесь тоже рекомендую посмотреть.
    Но если вы возьмете и заглянете в ATMEL Application Note AVR240, творчески модифицируете схему, добавив мультиплексор(ы), получите результат. Но все равно, есть особенности, с получением мультиплексированных сигналов. Поэтому лучше опишите более подробно вашу задачу.
    Ответ написан
    Комментировать
  • Как поменять байты местами?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    return ((crc & 0xFF) << 8) + ((crc >> 8) & 0xFF);
    Ответ написан
    Комментировать
  • Как разместить 70 датчиков - герконов на arduino?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Есть специальная микросхема, которая опрашивает ряд "сухих контактов" и выдают в SPI. Можно соединить каскадно. SN65HVS882.
    Ответ написан
    3 комментария
  • Как разместить 70 датчиков - герконов на arduino?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Много вариантов. Например сдвиговые регистры 74LS165, вешаем нужное количество в цепочку, подаём с ардуины сигнал защёлкнуться (1 выход), затем выдаём тактовые импульсы (ещё один выход) получая последовательно состояние каждого из входов (1 вход).
    Или матрицу можно соорудить, на 74LS154 выводим номер одной из 16 линий (4 выхода), на входах принимаем ответные линии (5 входов дадут 80 датчиков).
    Добавлю, матрица имеет тот плюс, что в ней надо тянуть гораздо меньше проводов до датчиков (16+5 = 21), чем при мультиплексировании.
    Ответ написан
    Комментировать
  • Как разместить 70 датчиков - герконов на arduino?

    Pjeroo
    @Pjeroo
    Веб-разработчик
    arduino.ru/Tutorial/registr_74HC595 - возможно поможет
    Ответ написан
    Комментировать
  • Какой необходимо установить датчик открытия\закрытия, чтоб программно получить эти 2 события?

    Spetros
    @Spetros
    IT-шник
    Зависит от того, чем вы собрались считывать. А так и геркон вполне подойдет.
    Ответ написан
    6 комментариев
  • Какой необходимо установить датчик открытия\закрытия, чтоб программно получить эти 2 события?

    svd71
    @svd71
    reedcontact(геркон), датчик Холла.
    на движущийся элемент монтируется магнит или магнитная поверхность. Указанные датчики реагируют на них.
    Ответ написан
    Комментировать
  • Как обработать index.html?

    Указываем путь к статическим ресурсам через express.static, к примеру корень проекта
    app.set('views', 'app');
    app.engine('html', require('ejs').renderFile);
    app.set('view engine', 'html'); 
    
    app.use(express.static(__dirname + '/')); <-- this

    Подключаем ресурсы
    <link href="/app/core/client/css/core.css" rel="stylesheet" type="text/css">
    <link href="/app/ehr/client/css/ehr.css" rel="stylesheet" type="text/css">
    
    <script src="/bower_components/angular/angular.js"></script>
    <script src="/bower_components/angular-loader/angular-loader.js"></script>
    Ответ написан
    3 комментария
  • Как в JS сделать функцию асинхронной?

    @tex0
    Алексей Тен: посоветовал пользовать setTimeout

    в NodeJS есть метод
    process.NextTick(callback(){
    //ваш код
    });

    В Node работает всего два потока (по умолчанию. Вроде бы можно как-то запустить дополнительные event-loop'ы, но это совсем другая история). Первый - main поток, исполняющий ваш код, второй - поток обработки асинхронных операций (EventLoop). Пока вы свой код не поместили в очередь на выполнение, он будет выполняться в синхронном режиме, т.е. в потоке main.
    process.NextTick помещает ваш код в очередь и сразу же возвращает управление main-потоку.
    Вроде как-то так.
    ЗЫ: Поправьте, если я где-то ошибся.
    Ответ написан
    Комментировать
  • Что качественно нового появилось в поисковых машинах после 2000 года?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    сейчас формируется культура потребления реалтайм данных, чего не могут предоставить классические поисковые системы со своими общими базами включающие себя всё что есть в интернете.
    Появляются сервисы и поисковые системы внутри агрегаторов данных, предоставляющие ответы изменяемые в режиме реального времени.
    люди хотят получать ответы на вполне конкретные запросы связанные с определёнными типами сервисов -> например "что нового" у пользователей вконтакта прямо сейчас, что написала Собчак (опять таки же прямо сейчас, а не через 2 апдейта).
    Попытки создавать быстроботов поисковыми системами и ускорять их результаты, приводят только к ухудшению общего ранжирования. . .
    так что поисковые системы эволюционируют, но только уже в другом месте, в другом качестве.
    а ну хотя например гугл делает неплохие темы в виде ассистентов типа "гул нау", которые работаю исходя из контекста -> тоже интересное направление развития.
    Ответ написан
    Комментировать
  • Что качественно нового появилось в поисковых машинах после 2000 года?

    sim3x
    @sim3x
    появилась википедия
    все внедрили машобучение на базе вики
    Ответ написан
    Комментировать
  • Что качественно нового появилось в поисковых машинах после 2000 года?

    с 2000 г. качественно выросла рекламная выдача, социализация и ориентация на рядового пользователя
    Ответ написан
    Комментировать
  • Что качественно нового появилось в поисковых машинах после 2000 года?

    Ernillew
    @Ernillew
    Администрирую *nix-системы с 1997 года
    Смотрите по годам на Нигму и ВольфрамАльфу.
    Я так понимаю, они позже 2000 года.

    Ну, плюс, изменения алгоритмов идут, куда они денутся.
    Ответ написан
    Комментировать
  • Что качественно нового появилось в поисковых машинах после 2000 года?

    myfirepukan
    @myfirepukan
    Жарим поиск
    С последнего: сегодня в поисковых машинах не появилось принципиально ничего нового, по сути это можно назвать стагнацией, можно назвать постепенным улучшение первоначальных алгоритмов.
    Дальше была просто история борьбы за качество выдачи часть вы уже написали и всё вокруг этого крутилось,
    сначала выяснилось что просто рейтинг не катит, были морфология и ссылки,
    потом выяснилось что алгоритм BM25 не идеален и легко накручивается спамом - исправляем
    дальше выяснилось что ссылки не идеальны и тоже накручиваются - исправляем
    ввели социальные факторы, но их недостаточно и накручивают - исправляем
    ввели поведенческие факторы, но их тоже накручивают - исправляем

    На сегодня всё это объединено в один алгоритм + приправлено всякой персонализацией и т.п.
    На мой взгляд это тупик и вообще вопрос нужен ли нам такой общий поиск, может быть его разбить на отдельные тематики. Да и вообще рулят соцсети, всякие персональные рекомендации, срезы.
    Ответ написан
    5 комментариев
  • Какие можно использовать методы рекламы?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    перед началом рекламной компании вы столкнетесь с очевидной проблемой холодного старта -> когда пользователям не за чем заходить на ваш маркет плейс, потому что на нём ничего нет, и на нём нет ничего потому что туда никто не заходит)
    поэтому нужно сначало сфокусироваться на очень очень узкой аудитории например только на фотографах -> собрать в ручном режиме ту информацию, которую собирают эти фотографы -> а лучше всего предоставить уже конкретные заказы для них.
    потом уже начать постепенно ознакомлять фотографов с сервисом.
    классические методы продвижения, через покупку таргетированной рекламы очень просты но достаточно дороги.
    в условиях ограниченных финансовых ресурсах вам прийдётся немного жульничать, и прибегать к разного рода трюкам (так все начинающие делают).
    это очень опасный путь но многие успешные сервисы именно благодаря им становились успешными.
    такие примеры на виду -> например сайты знакомств, прибегали к фейковым сообщениям от якобы людей которые хотят с тобой познакомиться... мотивируя определённые группы активно начинать пользоваться сервисом.

    часто используют вбросы скандалов/срачей -> очень популярная тема которую люди обмусоливают сами готовы рассказывать друг другу, особенно если эти скандалы связанны с жуткой несправедливостью.

    вам подойдут скандалы например, как ваш сервис забирает у кого-то работу и теперь кто-нибудь с голода сдох, или вынужден например уехать обратно на родину и тд (сейчас так рекламируется убер)

    в любом случае для начала вам нужно выделить очень узкую аудиторию, приготовить для неё удобный продукт (создать фейковую потребность в услугах фотографов или отобрать где-то реальные объявления), привлечь самих фотографов -> а затем найти где обитают клиенты для этих фотографов -> с последующим вбросом туда информационных крючков.

    это нужно будет сделать как со стороны тех кто ищет работу, и тех кто её предлагает.

    такие крючки-ловушки не обязательно должны напрямую вас рекламировать, они могут быть по совсем не связанной тематике -> вам важно просто поймать вашу целевую аудиторию.

    K примеру если вы хотите привлекать на услуги фотографов невест -> вы ищите где они обитают (например на сайте с новостями о том кто с кем переспал, кто кому изменил) и вбрасываете информационные крючки в самые обсуждаемые темы, придумываете что-нибудь в стиле как друг свидетеля на свадьбе заразил сифилисом подружку невесты а подружка невесты потом заразила жениха -> делаете фейковую страницу с описанием этого абсурда для вашей целевой аудитории -> и там уже размещаете рекламу своего портала)

    регулярные информационные бомбы по фотографам и их клиентам.
    потом уже масштабируете и мотивируете подтягиваться другие группы пользователей, схожими методами.
    Ответ написан
    Комментировать
  • Возожно-ли сохранить объекты node.js в Redis?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Нет. Вам же нужно их обрабатывать, они же открытые TCP сокеты, в какую базу? У каждого сокета есть идентификатор и кусок памяти свой выделен на уровне операционной системы под буфер. Кроме того, из каждого сокета что-то приходит, и в него нужно что-то слать, это что тоже через базу делать? Похоже на то, что Вам нужно почитать про TCP/IP, про сокеты и про сетевое программирование хоть несколько статей, хоть бы на Хабре может. И Вам нужен cluster, чтобы распределить эти сокеты на несколько процессов, чтобы у одного действительно память не кончилась и чтобы занять другие ядра проца.

    Кроме того, обратите внимание, что TCP - это не пакетно ориентированный протокол, а потоковый, т.е. если отправить 10кб данных одним разом, то они могут прийти одним разом, а могут подробиться как угодно, прийти за 4 раза, например, 1кб+3кб+4кб+2кб. Так же и склеиваться могут, если отправить подряд 5 фрагментов, то они могут склеиться в один. Более того, от одной посылки может отклеиться небольшая часть и приклеиться к следующей. Все, что TCP гарантирует, это то, что данные придут точно и в правильной последовательности.
    Ответ написан
    Комментировать
  • Возможно ли в node.js зашифровать исходный код?

    Ну могу предложить вам примерный путь.

    1. Пишем C++ аддон, который будет шифровать и расшифровывать js файлы с заданным ключем.
    2. Добавляем новый extension в require.extensions. Например encjs:

    var decrypt = require('my_addon').decryptor('private-key');
    require.extensions['encjs'] = function (m, filename) {
        m._compile(decrypt(filename), filename);
    };


    Разрабатываем приложение на js, конечным пользователям отдаем encjs.
    Ответ написан
    Комментировать
  • Как повысить ежемесячный доход?

    Если шаришь хорошо в веб разработке, рискни 10-20 тысячами, попробуй перепродавать заказы, например бери на odesk заказы на сайты за доллары, а перепродавай в снг за рубли, беря себе 50%.

    Например средний заказ стоит 400$ для вордпресса.
    Платим дизайнеру 5000 рублей, 5000 рублей верстальщику ворпдресса, остальное (более 10000 рублей себе в карман)
    Так можно брать в день 2-3 заказа, но есть риск что заплатишь а заказчик не примет работу
    Ответ написан
    7 комментариев
  • Возможно ли в node.js зашифровать исходный код?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Это глупо. На хабре как то была статья Твой код никого не интересует, увы это правда. Те, кто захотят его получить любой ценой - придут в ДЦ с ордером на обыск ваших серверов.

    Ценность не в коде, а в задачах, которые он решает в конкретном проекте, конкретной инфраструктуры, конкретной компании. Как пример: думаю практически у каждого хранится копия проектов, с которыми он работал. Безусловно, бывают исключения, но в 99% случаев этот код остается только небольшим справочником в стиле "хм, такую задачу где-то я уже решал.. подсмотрю как.." Но при этом интеграция тупой копипастой обычно не катит, и все что вы получаете - это просто мысль, которую нужно записать в контексте нового проекта.

    Вы не переживайте, напишите свою первую 100к строк - поймете, что в этом смысла нет))
    Ответ написан
    Комментировать
  • Возможно ли в node.js зашифровать исходный код?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    А в чем тогда смысл использования nodejs, если исходники нельзя будет изменить?

    Возьмите vibed.org
    Ответ написан
    1 комментарий