Ответы пользователя по тегу Программирование
  • Arduino Как зациклить получение веб страницы?

    svd71
    @svd71
    Все дело в скорости обработки и размеров буфферов.

    Лучше организовывать кольцевой буффер на прием по uart с заполнением по прерыванию. В основном цикле только проверять изменение указателей в буффере и сразу же обрабатывать полученные символы.
    Ответ написан
    Комментировать
  • Не заливается скетч в Arduino?

    svd71
    @svd71
    Судя по вашему сообщению, Ардуина не находит дудку(avrdude), которая отвечает за передачу данных из скомпилированного файла во флэш микроконтроллера.
    Либо ищите причины по каким не находится /bin/avrdude

    Очень может быть, что у вас не установлена переменная окружения ARDUINO_HOME. forum.brewpi.com/discussion/20/environment-variabl...

    Либо из-за кривой сборки ненадежного источника не попала дудка. Тогда советую попробовать другую версию IDE.
    Ответ написан
    Комментировать
  • Как работать с спец символами Delphi?

    svd71
    @svd71
    Судя по всему вы работаете с широкими символами типа WideString. Доподлинно мне такая функция не известна. Да и подобный финкционалитет тоже не требуется. Но вот следющий сценарий мог бы помочь.
    1. Присвоить переменной типа AnsiString.
    2. С помощью StringReplace() заменить все вопросы на пустую строку.
    3. Обратное преобразование в Wide.
    Ответ написан
    Комментировать
  • Какая проверка работает быстрее?

    svd71
    @svd71
    в интерпретаторе быстрее работают с одним символом, в компиляторе не видно разницы: на такого вида операции ставнения имеюзся ениничные команды процессора.
    Ответ написан
    Комментировать
  • Как разработать...весы?

    svd71
    @svd71
    Гуглить нужно изменение индуктивности, сопротивления, емкости.
    Механическая работа крутит ползунок потенониметра, вставляет пластины, м5яя между ними заряд или помещая сердечник в катушку изменянт ток индукции.

    Кроме того никто не отменял шаговые энкодеры: чем болше вес, тем сильнее сожмется пружина и тем больше шагов сделает энкодер.
    Ответ написан
    Комментировать
  • Как правильнее и дешевле реализовать "умный дом"?

    svd71
    @svd71
    Проще нужно быть, проще. Если нет желания брать что то "под ключ", то начинать нужно с малого: например сделать отключение света самым удобным способом. А потом по мере реализаций и до другого может дойти.
    Ответ написан
  • Как написать операционную систему с нуля?

    svd71
    @svd71
    Согласен с большинством коллег - писанина операционки для коммерческого применения - весьма хлопотное занятие и в денежнов эквиваленте, и в трудоресурсах, и по времени , и даже в маркетинге.
    Учитывая все это, такие системы обычно пишут не совсем с нуля. Пример: QNX. За основу взято юниксовое ядро и переписано под систему реального времени. Теперь они активно продают свою систему для управленя атомными реакторами.

    ОС является прослойкой между сторонними программами и железками компьютера. Тут всплывает проблема возможности работы со всем зоопарком железа - для этого нужно создавать под каждую железки драйвер, управляемый вашей ОС. Некоторые производители ОС решили такую задчу с маркетинговой точки зрения - производители железок пишут сами драйвера под их систему. Как собираетесь решать этот вопрос вы? С другой стороны нужно заставить разработчиков писать программы под вашу ОС. Тоже обратите внимание, какие "пряники" предлагают за это другие производители ОС. Тут же, на хабре полно описания этих предложений.

    Если же речь идет о создании операционки "для себя", вопросов нет - ваше время и ваше желание. Вам нужно просто проанализировать, какие функции для разработчиков предоставляют другие ОС (в основном это базовые: возможность работать с файловой системой и конвертация данный в файловой системы из/в устроств ввода/вывода и хранения данных.

    Так же можно изучить все грабли, сделанные другими: например ту же коллибри, или поискать исходники какого-нибудь ДОСа (Микрософт своей досни опубликовали вроде бы, TR-DOS можно найти и т.п.) или поизучать предтече Линукса - minix (ведь Торвальдс начал именно с нее). А еще лучше присоединиться к какому-нибудь существующему проекту (Minix, Linux, Kollibry, ReactOS) и начать создание чего-либо под них.
    Ответ написан
    1 комментарий
  • Как залить данный ниже код в контроллер с помощью ардуино?

    svd71
    @svd71
    1. Указанный вами код совсем не подходит для ардурины: коллега Calc правильно написал - он для низкого класса контроллеров attiny2313.
    2. Указанный вами код собирается с помощью avr studio или avr-gcc, winavr. Тогда в ардуину нужно загрузить скетч ДЛЯ СОЗДАНИЯ ИЗ АРДУИНО ПРОГРАММАТОРА. и с помощью его программировать микроконтроллер attiny2313, но не ардуино.
    3. Или второй вариант: адоптировать этот код уже под ардуино фреймворк и залить его уже прямо в ардуино. что отначают конструкции типа PORTx, DDRx и пр. можхо узнать из даташитов на attiny2313 с сайта atmel.com.
    Ответ написан
  • Почему границы примитивных целых типов в java в - на 1 больше чем в +?

    svd71
    @svd71
    это обусловлено тем, что есть еще одно унивесальное значение, как знак. На него отводится один бит. самый левый. то есть если этот левый бит оттдельно выделять бинарной операцией AND, то можно сразу сказать, является ли число положительным или отрицательным.
    Ответ написан
    3 комментария
  • Как работают навигаторы? (Алгоритмы)

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

    svd71
    @svd71
    найди на хабре одного товарисча с ником dihalt и напиши ему в личку. Он когда то хвалился, что может работу делить. Не за бесплатно, конечно.
    Ответ написан
    Комментировать
  • Как организовать защиту от парсинга сайта?

    svd71
    @svd71
    Если вы публикуете что то в огромной сети, и хотите запрещать что то там копировать - это глупость полнейшая.
    У себя использую водяные знаки на картинках и простейщую защиту от селект-копи-паств (защита от пионеров, но для робота это не проблема).
    Логи просматириваю переодически и самых активных "искателей" рано или поздно редирекчу на сайт майкрософта. Это отвадило нескольких усердствующих в поиске того же phpMyAdmin, которым не пользуюсь. Подумываю о том, как расставлять им баны с помощью iptables.
    Ответ написан
    1 комментарий
  • Как создается HashCode для строковых переменных в Java?

    svd71
    @svd71
    1. Если установить сырцы Явы, то можно посмотреть источники.

    2. На счет уникальности не помню точно, но вроде бы будет все как вам нужно. Но лучше посмотреть в сырцах.

    3. Уникальность хеша можно брать адрес объекта (точее переменной this с кастингом под тип).
    Ответ написан
    1 комментарий
  • Java vs C++. Что полезнее?

    svd71
    @svd71
    Всякие кодеры нужны, всякие кодеры важны.
    Советую посмотреть на каком-нибудь хэдхантерском сайте, каких спецов более разыскивают и за что.
    Ответ написан
    Комментировать
  • Как отправить массив методом get через редирект .htaccess?

    svd71
    @svd71
    RewriteCond %{REQUEST_FILENAME} !/index.php$
    RewriteRule ^(.*)$ index.php?array=$1 [L,QSA]


    Упд: немного подреадктировал (трудно смотреть на сырцы в другом компе и одновременно набирать текст :-))
    Ответ написан
    Комментировать
  • Микруха 74LS05 и ее применение?

    svd71
    @svd71
    1. Для ваших инверторов 7405 с применением по LPT в ардуино уже нет нужды. Можете программировать через LPT.

    2. Ведь есть куча скетчей, позволяюшиик ардуино превратить в программатор. Если вы подразумеваете плату с напаенным микроконтроллером, но не являющееся ардуино (обычно у ардуино минимум 3 микросхемы), то программироване контроллеров можно сделать и с помощью LPT + 7405 + "Прошиваем AVR вручную".

    3. Необязательно для дополнения отвечать самому себе: в бопросе для вас видна кнопка редактирования. Это не мешает вам раширить вопрос.
    Ответ написан
    Комментировать