• Как не являясь партнером YouTube можно сделать ссылку с видео на сторонний сайт

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.

    Это доступно всем, на сколько я понимаю https://support.google.com/youtube/answer/92710?hl=ru-RU&ref_topic=2795929

    Ответ написан
    Комментировать
  • Странное поведение массивов в Си

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    Массив как переменная в C — это псевдоним адреса в памяти, по которому лежит его первый элемент.
    Массива ни в машинном коде, ни в памяти, строго говоря, не существует. Существует только его «содержимое» — его элементы.
    При обращении к элементу массива действия производятся машиной прямо над его содержимым по вычисленному адресу.
    Самого массива — не существует.
    Всякий раз, когда в С Вы работаете с массивом — компилятор использует или указатель на первый элемент массива (например, когда Вы передаете массив в функцию), или адрес первого элемента массива, а машина далее с этим работает.

    Указатель в C — это переменная, содержащая адрес в памяти.
    Указатель в машинном коде и памяти — существует. Он имеет значение — число размером с разрядность машины, а значение числа — это адрес в памяти.
    Указатель как число — может быть передан в регистрах, лежать на стеке, и т.д.
    При обращении к байту/слову/двойному слову/… по смещению через указатель, в машинном коде указатель разыменовывается (в явном виде берется его значение=адрес) т.е. в машинном коде происходят несколько другие действия, чем в случае для массива.

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

    Вот, кстати, приличное описание различий на английском:
    eli.thegreenplace.net/2009/10/21/are-pointers-and-arrays-equivalent-in-c/
    Ответ написан
    Комментировать
  • Почему исчезли автор и его статья про возврат Windows при покупке компьютера?

    macik
    @macik
    Да уж! Человек реально решил сделать доброе дело а его забанили! Не важно какие истинные мотивы его статьи! Главное, что конечный результат был бы полезен для всего сообщества.
    PS
    habrahabr упал в моих глазах! Я был большего мнения о хозаене хабры! Вроде и от Mail.ru откупились, а тут такое!
    Ответ написан
    Комментировать
  • Почему исчезли автор и его статья про возврат Windows при покупке компьютера?

    Boomburum
    @Boomburum
    Местный
    Автор был переведён в режим ReadOnly c формулировкой «Хабр — не жалобная книга». Пользователь негодует по поводу навязанной ОС в ноутбке, жалуется на конкретную компанию, но при этом пост заканчивается фразой «Кто знает как это всё составляется и подаётся, прошу помочь», то есть это не статья про success/fail-story решения проблемы, а наглядный пример статьи из расформированного хаба «Я негодую».
    Ответ написан
    3 комментария
  • Почему исчезли автор и его статья про возврат Windows при покупке компьютера?

    @stalkerxxl
    Ставлю 5 баксов, что этот вопрос — тоже скоро исчезнет =)
    а автор получит молчанку с формулировкой «нарушения правил русского языка»
    Ответ написан
    2 комментария
  • «Хитрый дом» — выбор оборудования

    @mishaspbru
    Может я сильно зря отказываюсь от 1-wire, i2c, T10 и иже с ними? Чем аргументирую — ethernet универсальнее.

    не забываем, что как минимум I2C должен иметь не более 400pF шину, а это 2-3 метра всего. Он хорош, если несколько датчиков нужно подключить к контроллеру. Либо ставить усилитель шины.
    3,5к рублей — не так много, учитывая схемотехнику, защиты и проч. У самого дороже будет (если только конечно времени вагон есть).
    Протокол — хорош SNMP, особенно из-за трапов. А если SNMPv3 заюзать, то и с защитой вопрос практически снят.
    Ответ написан
    2 комментария
  • «Хитрый дом» — выбор оборудования

    @switlle
    > у atmega328 не хватает выходов
    это можно легко увеличить. По i2c протоколу подключаете микрухи которые дают еще до 16 выходов, а подключить можно их несколько.

    >RS485
    это однозначно неподходящий вариант. в вашем случае все как и у меня упрется на регулярный опрос клиентов. и чем больше клиентов тем больше задержка при опросе.

    i2c предназначен для внутрисхемного соединения

    Я думаю лучший вариант для вас это Ethernet. Это уже готовый и отлаженный протокол сверху которого вам проще будет реализовать свой протокол.
    Плюс еще за него — то что если вы выбирите его то вам проще будет добраться до вашей мечты, потому что пока вы будете курить разные маны и набивать себе лоб, вы поймете что Ваша идея жрет ваше время или станет вам неинтересна по другой причине.

    В общем я считаю для домашних дел Вам лучше подойдет именно Ethernet

    Что касается клиентов я бы реализовал сборщики данных на Arduino платформе или stm, а логику вынес на RPi, которая опрашивает сборщики через Ethernet.

    Звук: однозначно на отдельный контроллер.

    Резюмирую: делайте как можно больше независимых модулей. Хотя система будет выглядеть более громоздкой в плане архитектуры, она будет более удобна в отладке. Для своих проектов я думаю стоит начинать именно с простоты.
    Ответ написан
    Комментировать
  • Хочу сам собрать батарею для BT-колонки

    А какая разница устройству, от какого типа аккумулятора ему питаться? Ток он и в Африке ток. Вот заряжать да, необходимо учитывать тип. Или есть существенные различия?
    Ответ написан
    Комментировать
  • Референс протокола RDP?

    BuriK666
    @BuriK666
    Компьютерный псих
    тут можно посмотреть реализацию rdesktop.sourceforge.net/
    Ответ написан
    1 комментарий
  • Переключение между внешним питанием и аккумуляторами для питания Arduino?

    Darcon
    @Darcon
    Если заглянуть в мат. часть, то можно заметить что Li-Po аккумуляторы это лишь подмножество Li-Ion аккумуляторов. И названные вами элементы формфактора 18650 частенько являются Li-Po аккумуляторами, просто подпись ставят по старому стилю, т.к. в поисковиках чаще вбивают именно в такой терминологии. А Li-Po аккумуляторами обычно называют призматические (в форме параллелепипеда, как в мобильнике). Так что если у вас в описании к аккумуляторам написано напряжение 3,7 В(зарядное 4,2), то смело можете использовать блок для зарядки Li-Po аккумуляторов на Li-Ion аккумуляторах, т.к. их зарядные характеристике не отличаются, и название Li-Po на блоке контроля зарядки дано только для понта, т.к. Li-Po технология несколько моложе. Наверное не следует использовать такой блок на аккумуляторах у которых регламентные напряжения составляют 3,6 В, и зарядное 4,1 В, тогда использование блока для Li-Po черевато более быстрым износом батареи(т.к. судя по размерам блок из ссылки всяко не способен дать ток чтобы ее разогреть и тем более взорвать).

    Можно в прочем использовать и диодную развязку как было предложено Alexeyslav, но тогда тебе понадобиться источник напряжением в 4,2 В, а с игрушкой из ссылки просто 5В, так что для твоей задачи я бы советовал взять ее. К слову, залез по ссылке посмотреть максимальный ток, которого впрочем так и не нашел, и в первое же строчке там написано: «It is designed to charge single-cell Li-Ion or Li-Polymer batteries»

    Так что не надо заморачиваться на термины китайских продавцов, советую сайтик о химических исочниках очень хорошо написаный, и почитать приятно, и понимания добавляет, советую после прочтения этой странички почитать с самого начала, как все начиналось с вивисекции лягушек, очень интересно (хотя это субъективно, не все любят историю науки).
    Ответ написан
    1 комментарий
  • Будет ли интересен скрипт на perl производящий голосовой обзвон (оповещение) через usb модем huawei e1550?

    @kirpicheff
    Да. В ближайшее время самому нужно будет поднимать подобное для автоматического обзвона должников.
    Ответ написан
    Комментировать
  • Еще раз о логировании изменений и версионировании данных в БД

    Если вы хотите хранить меняющийся справочник — так храните его! Примерно как по первой ссылке:

    Справочник (иерархично) -> Элементы справочника (уникальный код элемента, ссылка_на_справочник) -> Значения элементов во временном разрезе, т.е. версии по вашей терминологии (дата_начала, дата_окончания, реальное_значение, ссылка_на_элемент, + аудит по вкусу).

    Вот последнюю сущность, собственно значения, и меняйте как вам угодно, имхо. Хотите — только значение (т.е. иногда это будет изменение «задним числом»), а хотите — заводите новую запись с датами.
    В таком случае, запросом всегда можно получить реальное значение на любой момент времени.

    Если встраивать же такие условия во множество запросов будет не очень удобно, то можно подумать про денормализацию — т.е. хранение ссылок на нужное значение элемента в агрегации.

    Не совсем понятно, зачем вам текущие актуальные сведения — в чем профит? Ну т.е. если жесткий лоад — проще в памяти поднять, имхо, врядли там такая бесконечность справочников.
    Ответ написан
    1 комментарий
  • Дайджест инициатив РОИ на Хабре?

    @yulyugin
    На мой взгляд, это отличная идея. Мне кажется что необходимо сделать отдельный хаб для этой темы.
    Ответ написан
    Комментировать
  • Дайджест инициатив РОИ на Хабре?

    @Sayonji
    Это было бы неплохо, если говорить об инициативах, связанных с IT. Но мне субъективно кажется, что их мало для еженедельного дайджеста.
    Ответ написан
    1 комментарий
  • Какую платформу для умного дома выбрать?

    Ichi
    @Ichi
    Увлекаюсь программированием
    Очень много сделано в проекте MajorDoMo — умный дом своими руками. Осталось прикрутить ODB, но с этим лучше договориться с программистами программ ODB Car Doctor, Tortuqe и подобных
    Ответ написан
    Комментировать
  • Один плохой комментарий — смерть хабраюзеру

    @LastDragon
    Хабр уже давно почти полностью заселен закомплексованным стадами школьников не умеющими самостоятельно мыслить и понимать отличные от собственного мнения. Это так же сказалось на качестве материалов — сейчас в лучшем случае раз в месяц публикуется что-то «фундаментальное» (правда чаще переводы, но тоже весьма интересные, хотя все равно печально что соотечественники сами почти ничего не пишут), огромная же часть это или баяны которые везде уже успели обсудить или разные новости.
    Ответ написан
    16 комментариев
  • Отслеживание страницы 404?

    shushu
    @shushu
    .htaccess:
    ErrorDocument   404 /404.php
    


    404.php:
    <?php
    
    header('Content-Type: text/plain; charset="UTF-8');
    print_r($_SERVER);
    


    request: localhost/test/dshgsdgsdhbshjdfh
    output:
    Array
    (
        [REDIRECT_REQUEST_METHOD] => GET
        [REDIRECT_STATUS] => 404
        ....
        [HTTP_REFERER] => http://localhost/test.html
        [REDIRECT_URL] => /test/dshgsdgsdhbshjdfh
        [GATEWAY_INTERFACE] => CGI/1.1
        [SERVER_PROTOCOL] => HTTP/1.1
        [REQUEST_METHOD] => GET
        [QUERY_STRING] => 
        [REQUEST_URI] => /test/dshgsdgsdhbshjdfh
        [SCRIPT_NAME] => /404.php
        [PHP_SELF] => /404.php
        [REQUEST_TIME_FLOAT] => 1375894390.798
        [REQUEST_TIME] => 1375894390
        [argv] => Array
            (
            )
    
        [argc] => 0
    )


    Как видим, и реферер и путь, который «не найден» есть. Или я вас не понял?
    Ответ написан
    1 комментарий
  • Какую платформу для умного дома выбрать?

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    Судя по регулярным вопросам тут — пора уже кооперироваться и что-то пилить местным сообществом пряморуких ИТшников, и продавать, а то вот решения не так много, но стоят они с обвязкой порядочные суммы.

    У меня были несколько идей, некоторые я уже даже кому-то в личке описывал, надо найти в личке переписку ту
    Ответ написан
    Комментировать