• Почему импульсный трансформатор имеет малые габариты?

    @pfg21
    ex-турист
    в среднем мощность трансформатора прямо пропорциональна частоте передаваемого тока и габаритам/поперечному сечению сердечника (с определенным упрощениями).

    т.е. если частоту вместо 50 герц (частота напряжения ~220в) сделать 50 кгц, т.е в 1000 раз больше, то теоретически:
    мощность при тех же габаритах увеличится в 1000 раз,
    при той же мощности можно использовать сердечник в 1000 раз меньше.

    на практике появляются дополнительные параметры и т.д.
    Ответ написан
    6 комментариев
  • Почему датчик DS1820 показывает неправильную температуру?

    @AlexanderKomarchouk
    программист PHP, embedded atmega/stm32
    Прежде всего проверьте исправность вашего датчика.
    Кстати, в даташите про "+85°C" написано: The power-on reset value of the temperature register is +85°C.
    Если есть плата Arduino, подключите к ней, залейте скетч из примеров, и протестируйте работу вашего датчика температуры подключив его к плате.
    После этого будет понятнее где и что искать для решения проблемы.

    Кстати, а почему вам не обратиться в техподдержку по вашему устройству "Регулятор тепловой энергии МР-01"?
    Ответ написан
    Комментировать
  • Почему датчик DS1820 показывает неправильную температуру?

    proudmore
    @proudmore
    Не помню какое точно значение, но когда библиотека не может разобрать значение из 1-wire, она отдает какое-то константное число. Возможно, именно 85, и у вас в таком случае проблемы со связью.
    Ответ написан
    2 комментария
  • Как удалить из строки год, диапазон годов?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Ответ написан
    Комментировать
  • Что выведет следующий код php?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Выполняем программу:

    1. Видим echo, значит нужно распечатать её аргумент(-ы в нашем случае, т.к. их два, указаны через запятую. echo - это и функция и языковая коснтрукция, можно вызвать со скобками, можно без, через запятую просто передаём аргументы, сколько хотим)
    2. Начинаем смотреть, какие аргументы надо распечатать: 1 . print(2) и 3
    3. Первый аргумент составной, требует доп. вычислений. Начинаем его вычислять:
    4. Сначала конкатенируем строку "1" с РЕЗУЛЬТАТОМ ВЫПОЛНЕНИЯ ФУНКЦИИ print(2).
    5. Чтобы получить результат функции, её надо выоплнить. Выполняем print(2) -> печатается двойка. Вот откуда у нас первый символ "2".
    6. Результат выполнения функции print() всегда 1.
    Returns 1, always.

    7. Значит результатом конкатенации у нас будет "1" . "1" -> значит первый аргумент для печати = "11" Печатаем его, на экране у нас теперь 211.
    8. Печатаем второй аргумент "3". Получилось 2113.
    Ответ написан
    1 комментарий
  • Как найти в массиве переменную только с цифрами?

    latteo
    @latteo
    foreach для перебора
    is_numeric для определения - php.net/manual/ru/function.is-numeric.php
    Если формат is_numeric не подходит, то используем регулярки:
    if(preg_match('/^\d+$/', "10100111001")){}
    Ответ написан
    Комментировать
  • Книга "Python for Kids" переведена ли на русский?

    @gluk47
    Вот тут (github, там сырцы xelatex и готовый pdf) есть перевод прообраза этой книги от того же автора: Snake Wrangling for Kids. Этот прообраз он потом доработал и издал как Python for Kids. Прообраз распространяется на условиях CC-BY-NC-SA (оригинальным автором, разумеется).

    Перевод сейчас в процессе; сначала переводится python3 и linux. Сейчас переведено 6 глав.

    Я перевожу не спеша, но точно переведу до конца, stay tuned :)
    Ответ написан
    5 комментариев
  • Авто выбор сниппетов из Gist в sublime text по расширению файла?

    adrin13
    @adrin13
    front-end
    Я решаю это так - задаю всем меткам единый формат названия, по типу:
    jq: описание метки
    php: описание метки
    wp: > plugin: описание метки

    Далее при подгрузке гистов, начинаю вводить начало "jq" или "php" или ... и редактор отфильтровывает сразу подходящие
    Ответ написан
    Комментировать
  • Как учить что-то новое и быстро не забывать?

    Andrey_Pletenev
    @Andrey_Pletenev
    Pletenev.com
    Мозг устроен таким образом, что запоминает то, чем ты реально пользуешься и забывает информацию, к которой не обращаешься.
    Вся информация, которую мы потребляем, может быть любопытной, полезной и нужной. Любопытное — это все, что удовлетворяет твое любопытство и развлекает. Полезное это то, что, по твоему мнению, может пригодиться в будущем. Нужное — это то, что тебе необходимо сейчас.
    1) Нужное, применяемое регулярно, ты не забудешь.
    2) Нужное, примененное один раз и полезное не следует пытаться держать в голове. Это справочная информация место которой - в структурированном и тэгированном личном справочнике типа OneNote.
    3) Отсекай те источники получения информации (книги видеоуроки), которые дают информацию без понимания, "как дальше этим пользоваться". Для тебя на данный момент - это просто любопытная информация и информационный мусор. Не превращай голову в мусорное ведро.
    Ответ написан
    Комментировать
  • Как учить что-то новое и быстро не забывать?

    Olej
    @Olej
    инженер, программист, преподаватель
    Суть такая, что каждый день что-то читаю и учу по книгам или видеурокам.

    Вера народная в видеоуроки вообще пустая - как в одно ухо надуло, так в другое и выдуло...

    Как учить и не забывать,

    А техника программирования - это не мнемотехники запоминания как Попка-дурак, а практика применения в написания кода.
    Ничего не нужно запоминать, на то есть справочники, а нужно понимание и писать, писать и писать свой код.

    А все интересные фрагменты кода (чужого или своего) хранить на диске, под рукой, ... чтобы всегда можно было "списать" копипастом нужные строки.
    Ответ написан
    10 комментариев
  • Как правильно составить функцию наибольшего числа на php?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    <?php
    
    $numbers = [1, 15, 3, 9800, 9, 76, 45, 9];
    $arr = [];
    
    $maxLength = max(array_map('strlen', $numbers));
    
    foreach ($numbers as $number) {
        $key = str_pad((string) $number, $maxLength, $number);
    
      $arr[$key] = array_key_exists($key, $arr) ? $arr[$key].$number : $number;
    }
    
    ksort($arr);
    
    $arr = array_reverse($arr);
    
    var_dump(implode('', $arr));


    Алгоритм:

    Сравниваем цифры в числе одно за другим. При первом же несовпадении число с большей цифрой ставится влево:

    45 36 => 4534
    
    4 > 6  // первое число ставится влево 
    
    928 998 => 998928
    
    9 = 9
    2 < 9 // второе число ставится влево


    Это если их длины равны. Если нет, то просто начинаем сравнение с начала:
    456 4
    
    4 = 4
    5 > 4 // начинаем сравнивать с начала, первое число ставится влево 
    
    928 92
    
    9 = 9
    2 = 2
    8 < 9 // начинаем сравнивать с начала, второе число ставится влево


    Думаю непонятно объяснил, но что поделать
    Ответ написан
  • На чем лучше и быстрее написать парсер (PHP)?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    DiDom: https://github.com/Imangazaliev/DiDOM

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

    Простой пример:

    $document = new Document('http://www.example.com/', true);
    
    echo $document->first('title::text');


    Чуть посложнее - парсим все ссылки:

    $links = $document->find('a[href]::attr(href)');
    
    var_dump($links);


    Еще сложнее - получить адреса всех ссылок-картинок:

    $links = $document->find('a[href]:has(img)::attr(href)');
    
    var_dump($links);


    Другие варианты:
    - Symfony DomCrawler
    - Zend Dom Query
    Ответ написан
    3 комментария
  • Есть ли ресурсы на подобие CodeBattle?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    https://www.codingame.com/start
    https://codecombat.com/
    www.codewars.com
    https://codefights.com/

    Многие ресурсы и другие игры на тему IT собираю здесь: https://github.com/littleguga/studying/blob/master...
    Ответ написан
    Комментировать
  • Как считать данные с checkbox и поместить в div?

    miraage
    @miraage
    Старый прогер
    plnkr.co/edit/rEDxs0cUsrIaepXCloMJ?p=preview

    // Code goes here
    
    jQuery(function ($) {
      var $checkbox = $(':checkbox');
      var $result = $('#result');
      var selected = [];
      
      $checkbox.on('change', function () {
        var $this = $(this);
        var isChecked = $this.is(':checked');
        var value = $this.data('value');
        
        console.log(isChecked, value);
        
        if (isChecked) {
          selected.push(value);
        } else {
          selected.splice(
            selected.indexOf(value),
            1
          );
        }
        
        setResult();
      });
      
      function setResult() {
        $result.html(selected.join(', ') || 'Nothing');
      }
      
      setResult();
    });
    Ответ написан
    Комментировать
  • Как активировать checkbox при перетаскивании на него картинки drag-and-drop?

    Deonisius
    @Deonisius
    Родился в 11110110111 году, 11000 января.
    Не ясно одно - что вам нужно передать на сервер: то ли значения атрибутов src изображений, то ли сами изображения, или что-то еще. И зачем нужны именно checkbox-ы? В общем, сделал вам такой пример.
    HTML
    <div>
        <label>
            <input type="hidden" name="stand[3]">3
        </label>
        <label>
            <input type="hidden" name="stand[1]">1
        </label>
        <label>
            <input type="hidden" name="stand[2]">2
        </label>
    </div>
    <div>
        <img src="http://automated-testing.info/images/emoji/apple/smile.png" alt="">
        <img src="http://radar.techcabal.com/images/emoji/apple/grin.png" alt="">
        <img src="http://www.stickees.com/files/emoticons/emojicons/148-happy-smile.png" alt="">
    </div>
    <button>GO!</button>

    jQuery
    var but = $('button'),
        inp = $('[name^="stand"]');
    $('img').draggable({
        revert: 'invalid'
    });
    $('label').droppable({
        accept: function() {
            return $.trim($('input', this).val()) === '';
        },
        tolerance: 'fit',
        drop: function(e, ui) {
            $('input', this).val(ui.draggable.attr('src'));
            $(ui.draggable).draggable('disable');
            var hasEmpty = inp.filter(function() {
                return $.trim($(this).val()) === '';
            }).length;
            but[hasEmpty ? 'hide' : 'show']();
        }
    });
    
    but.on('click', function() {
        $.ajax({
            url: '/echo/html/',
            type: 'POST',
            data: inp,
            success: function(data) {}
        });
    });


    На сервер передаём массив с url изображений, где индексами являются соответствующие места на пьедестале:
    print_r($_POST['stand']);
    Array (
        [1] => path/to/img1.png
        [2] => path/to/img2.png
        [3] => path/to/img3.png
    )
    Ответ написан
    3 комментария
  • Какие есть интересные блоги современных JavaScript ниндзя?

    @MIsternik
    Сейчас пробую собирать статьи, по js и прочему, с разных источников тут neek.one/#!/tags/any/newest/javascript. Можно наблюдать за новыми статьями с разных сайтов.
    Ответ написан
    1 комментарий
  • Реализация калькулятора?

    @Sk1talec
    Фанат Java, Android и компьютерного зрения :)
    Вообще, твой вопрос связан не с C#, а с программированием в целом.
    Если ты хочешь написать полноценный калькулятор, с поддержкой функций, то лучше рассматривать более общий случай - Синтаксический анализ.
    Тем более, что навык построения и работы с синтаксическими деревьями может пригодиться в дальнейшем.
    Общий алгоритм такой:
    1) Строишь по входной строке синтаксическое дерево.
    2) Рекурсивно его вычисляешь.

    Что-то похожее реализовано по ссылке в комментарии bobrovskyserg .
    Ответ написан
    3 комментария
  • Усилитель звуковой частоты и назначение конденсатора?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    почему он пропускает две полу-волны синусоиды ?

    Потому что это конденсатор -- он пропускает переменный ток (начиная с определённой частоты) и не пропускает постоянный.

    во время положительных полупериодов, когда положительное входное Uвх и напряжение источника питания GB суммируются на базе – токи цепей увеличиваются. Как они суммируется, если он его не пропускает

    напряжение источника питания попадает на базу через резистор R2, входное напряжение (переменная его составляющая) -- через конденсатор C2.
    Ответ написан
    9 комментариев
  • Как работает процессор, кто объяснит на пальцах ?

    @Mintormo
    1. Процессор - это такой калькулятор на стероидах: он умеет только считать и пересылать данные, но делает это чудовищно быстро.
    2. Про разрядность. Процессор работает с памятью. У каждой ячейки памяти свой адрес. В зависимости от вида процессора он может работать либо с 32 битными адресами, либо с 64 битными что указывает на максимальный размер памяти с которым он может работать. Для 32-х разрядного это 2^32 байт, для 64-х разрядного - 2^64 байт.
    3. Регистры - это области памяти внутри процессора. Такая встроенная в процессор память. Очень маленького объема, но скорость доступа к ней наивысшая.
    4. Кэш-память - это память встроенная в процессор. Большего объема чем регистры. Она нужна для сохранения часто встречающихся команд. Вместо того чтобы шарить в оперативке можно сразу достать нужный код из кэша. Это очень сильно убыстряет вычисления.
    5. Существует определенный набор команд процессора. Это уникальные последовательности битов, которые хранятся в памяти. К большинству команд надо передавать параметры которые идут сразу за командой и они тоже представляют собой последовательность бит. Процессор читает команду за командой и сразу же выполняет их.
    Ответ написан
    3 комментария