• Какую фантастику порекомендуете, где главный герой программист/инженер?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Начал читать. Хорошо идёт, но только ещё первая книга, а ГГ уже практически смесь Чака Нориса с Кевином Митником)
  • Какую фантастику порекомендуете, где главный герой программист/инженер?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Астронавты обычно совмещают несколько профессий. Марк Уотни - инженер и биолог.
  • Как реализовать масштабирование относительно произвольной точки?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov Автор вопроса
    Я в js не силен. Но тут из js особо знаний и не нужно, вроде бы.... Только понять, наверное, что за параметры передаются в обработчик onScroll: "{dy, x, y}"? А дальше уже по структуре данных вопросы: что такое state, state.containerWidth, state.containerHeight, props, props.border? И если можно... хорошо бы пару слов об идее, которая тут заложена. А так....код тяжело написан....читать трудно....самодокументируемости процентов на 35.
  • Можно ли одновременно системный блок ПК занулить и заземлить?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Перемычка все равно должна быть.

    У меня третья группа допуска по электробезопасности. Не скажу, что я эту тему знаю досконально, у меня работа непосредственно с электричеством не связана и проверяют вяло. Но вот что четко помню из правил по эксплуатации электроустановок, так это то, что для безопасности должны применяться совместно и заземление, и зануление корпуса. Другой вопрос в каком месте. Я только причины необходимости заземления/зануления не читал нигде, сам пытаюсь понять.

    Если есть зануление корпуса, то если внутри проводник под фазой касается корпуса, то произойдет сработка автомата. Ибо это будет КЗ. Я только эту причину могу придумать. Чем дальше перемычка между землей и нулем от "плохого" корпуса, тем большее сопротивление по проводам набирается, тем меньше ток (по закону Ома), тем дольше на корпусе продержится фаза до отключения автомата (если он вообще отключится, в случае когда ток будет большой, но до граничного значение автомата).

    В самом приборе нельзя делать перемычку, это мы уже выяснили. Можно вставить розетку "не так" и получится не зануление корпуса, а "зафазение" не только корпуса, но и заземления (а "земля" общая для всего дома).

    Но в щитке-то самое то. В щитке мы точно знаем - где ноль, где фаза и в процессе эксплуатации не перепутаем.

    В старых домах потенциал земли абы как доходит до корпуса щитка, в новых - "земля" доходит по "хорошему" отдельному медному проводнику.

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

    Может я в отсутствии электротехнического опыта не знаю других причин почему плохо делать перемычку в щитке или почему ее плохо делать вообще?
  • Можно ли одновременно системный блок ПК занулить и заземлить?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Эм....у меня как раз старый "советский дом". А как правильно-современно делается заземление? В новых домах? Я насколько понимаю, ноль с заземлением все равно должны быть где-то связаны, чтобы потенциал ноля не уползал никуда.

    На батарею понятное дело нельзя ничего заземлять ибо действительно чревато. Батарея просто сама заземлена должна быть и ванна тоже.

    Иначе возможны неприятности при касании одновременно батареи и корпуса чего-нибудь, например.
  • Что делает техник-программист?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    То что какой-то чиновник от образования назвал техником программиста низкой квалификации еще не делает техника программистом. Вот если студент будет прилежно учиться по такому вот учебному плану, то станет возможно программистом, но не будет техником. Я же имел в виду истоки термина и некую его преемственность, хотя, согласен, автор вопроса интересовался не этим, но об этом стало известно только после уточнения вопроса.
  • Кто знает как разрабатывают в Яндексе?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Кста. Вот статья человека, который занимается тестированием в крупной конторе: тыц
  • Кто знает как разрабатывают в Яндексе?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Я с программированием для веба знаком больше теоретически, но мне понятно, что картинку, которая рендерится в браузере не стоит смешивать с бизнес-кодом сервиса (MVC и все такое). При тестировании интерфейс подменяется роботом, который будет дергать контроллер. А верстальщик пусть проверяет картинку на разных браузер/разных разрешениях на неких тестовых данных, которые для него (верстальщика) абстрактны и не зависят от кода.
    И я не понимаю почему TDD, mock, stub и DI не будут работать при тестировании более крупных блоков кода и целых сервисов. Возможно некие конкретные реализации/фреймворки тестирования ограничены в своих возможностях, но не может же такие абстрактные вещи как TDD и DI не работать. Либо я уже начинаю сомневаться в своей компетентности.
  • Как упростить код с lambda-операциями?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Возможно что-то вроде этого:
    Expression<Func<Catalog, bool>> filter = userId==null? 
                                                            (Expression<Func<Catalog, bool>>)x => x.IsPublished:
                                                            (Expression<Func<Catalog, bool>>)x => x.UserPtr == userId && x.IsPublished;

    но как-то не очень красиво.
    Я бы предпочел что-нибудь типа:
    Expression<Func<Catalog, bool>> filter = x=> userId==null? x.IsPublished: x.UserPtr == userId && x.IsPublished;
    <code>
  • Что необходимо знать чтобы понять что здесь (на картинке)?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Надо сначала понять, что вы хотите. Ведь не просто читать схемы. Вероятно, осознанно модифицировать под ваши нужды, улучшать, дополнять, создавать свои. Судя по вашей схеме, ваш интерес лежит в области цифро-аналоговой схемотехники (в том смысле, что не ВЧ техника, это несколько сузит область).
    Так вот одной книги, где бы вот так на пальцах рассказали бы, я что-то не припомню.

    Я отучился в институте по специальности радиоэлектронные системы и больше семи лет отработал схемотехником по аналогичной тематике, чтобы понимать с какой стороны на схему смотреть. Это не значит, что это все недоступно новичку. Это значит, что путь небыстрый.

    Самое главное во всей электронике - это закон Ома. Все остальное его вариации: линейные/нелинейный сопротивления, мгновенные/средние значения, на участке цепи, для комплексных амплитуд, в операторной форме. Ну и очень близко к нему - это два условия протекания тока: 1. есть ЭДС; 2. есть носители заряда. В простейших случаях это их школьной физики.

    Но...часто схемы бывают более сложны, чем: "батарейка, несколько сопротивлений соединенных последовательно/параллельно". Тут приходит на помощь классический учебник: Попов. Основы теории цепей. . Там расчет произвольных цепей в линейном режиме, при переходных процессах, теория четырехполюсников.

    Еще один классический учебник: Баскаков. Радиотехнические цепи и сигналы. Занятное чтиво, не во всем пересекается с вашей темой (скажем, про модуляцию - это несколько в сторону, учебник все же "радиотехнический"), но ознакомиться стоит, какие-то главы поподробнее разобрать.

    Дальше хорошая книга: Хоровиц. Хилл. Искусство схемотехники. Она мне не очень нравится, хотя очень много сторон затрагивает. В ней мало теоретического обоснования. Типа, есть вот такой класс проблем - вот такое решение, а таких случаях - делают так. С коллегами общался - говорят, это вот такой американский подход, там в институтах так и учат:
    - Сколько будет 2х2?
    - Сейчас посмотрю в справочнике.
    У нас все-таки некий общенаучный базис есть.

    И нужно обязательно изучать в даташиты популярных и современных микросхем. Там бывает рассказывается как они работают. Ну и гуглить и википедить непонятное.

    При работе с цифровыми и интегрированными аналоговыми схемами часто важно понимать что они представляют собой электрически, а не думать абстрактно про нолики/единички или математические сигналы, которые "проходят" через разные схемы. Это значит, что нужно знать модели входов и выходов разных типов цифровых и аналоговых сигналов. В каких-то случаях - это просто сопротивление. В каких-то - это переключатели, соединяющие выход с "землей"/"питанием", в каких-то случаях - это пара диодов. Иногда модели входов/выходов в даташитах показывают. Это даст более глубокое понимание происходящего.
  • Есть ли научно-фантастические книги с обоснованием событий на уровне "Марсианина"?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Все дальше и дальше читаю ГП и МРМ. Tavinov, отметьте решением - это то, что вам нужно!
  • Можно ли определить разность фаз между сигналами различной частоты?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Биения возникают у комбинации сигналов близких по частоте. Поэтому в этом случае можно говорить о разности фаз между двумя сигналами сейчас и через пару десятков периодов и о том, что она отличается. Также это, видимо, относится к фазовой модуляции.
  • Стоит ли так делать для своего проекта?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Насколько мне известно, некоторые 3д-принтеры или комплекты для сборки 3д-принтеров, основаны как раз на ардуино.
  • Стоит ли так делать для своего проекта?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Вам либо нравится/хочется заниматься чем-то, либо нет. Сколько уйдет денег/времени тут уже не важно.

    По любому, нанимайте.
    Сколько я про бизнес ни читал, все сводится в итоге к делегированию задач и финансовому планированию. В идеале, даже управление бизнесом надо делегировать, а самому сидеть на тропическом острове и пить пинаколаду.
  • Как переместить метод из статического класса в нестатический?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov Автор вопроса
    не.....когда этот проект писАлся, методов расширения еще не было.