• Для чего существуют другие парадигмы программирования?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    В старые добрые времена было ещё функциональное и логическое программирование.
    Функциональное - лисп. Логическое - пролог.
    Про лисп ничего толком не скажу (вроде бы там ожидалось получение профита при замене циклов рекурсией и т.п.). А вот логическое программирование, имхо, интересно "концепцией". Если все современные языки выливаются в некоторое последовательное выполнение кода, то в логических языках были некие "правила". И порядок их выполнения выбирался "ядром". В результате процесс выполнения сводился к поиску набора правил, последовательное применение которых дало бы нужное решение. В общем, интересная штука ;) (Правда, малопонятная и, имхо, слабоприменимая).
    https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D...
    Ответ написан
    Комментировать
  • Как вывести картинку при помощи winapi?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    Ну, сначала нужно декодировать png. Я не знаю, как это делается, видимо нужно искать библиотеку.
    Потом полученный битмап нужно вывести.
    Про вывод битмапов через winapi можно почитать Петцольд Ч. Программирование для Windows 95.
    (Там реально долго и нудно. В двух словах не описать.)
    Ответ написан
    Комментировать
  • Архитектура компьютера, где размещен стек?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    Реальный режим - это программа под DOS?
    Насколько я помню, там при старте программы стек нужно было настраивать самому.
    Прям первой инструкцией в программе.
    Точное расположение, кажется, зависело от модели памяти.
    Вот здесь подробнее: ru.osdev.wikia.com/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D...
    Ответ написан
    Комментировать
  • Написать компилятор на C# или C++ или Python?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    Привет. Попробуй почитать голову дракона.
    Вот: www.ozon.ru/context/detail/id/3829076
    Они там на Си подобном языке фигачат.
    Есть ещё Small BASIC у Шилдта: https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D0%BB%D...
    (книжку придётся погуглить, я не помню точное название).
    Вообще, грамматики - штука не самая понятная. Постфактум могу сказать, что я зря прощелкал лекции по математике (те самые, где говорили про грамматики) в институте. Сейчас бы они весьма пригодились ;((
    Ответ написан
    Комментировать
  • Для чего на кабелях витой пары эти насадки?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    Я слышал гипотезу, что резиновые колпачки нужны для того, чтобы не испортить разъём, в процессе протягивания кабеля через дебри. Если резинки нет, что усик цепляется и отламывается. Если резинка есть, то зацепиться он не может.
    (Хотя кажется, что проще тянуть просто кабель и потом уже его обжимать).
    Ответ написан
    Комментировать
  • Как синхронизируются потоки на низком уровне?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    Про синхронизацию можно почитать у Рихтера.
    Вот в этой книжке:
    https://www.ozon.ru/context/detail/id/116668/

    Правда, там ничего не сказано про современность, например про Неблокирующую синхронизацию. Чего про неё читать я не знаю.
    https://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%B1%D...
    Ответ написан
    Комментировать
  • Что может блокировать файл?

    @JustMoose Автор вопроса
    Программист. Радиолюбитель. Прокрастинатор ;)
    Есть ощущение, что это windows scheduler.
    Всякий раз после того, как задача запускается по расписанию, файл оказывается заблокирован.
    Потом отпускает.
    Ответ написан
    Комментировать
  • Предложите хорошую литература по электронике (в основном цифровой) для новичков?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    Е) ХиХ - точно стоит читать. Как раз новое издание пару лет назад вышло. Там есть про транзисторы, ОУ, малошумящую схемотехнику, логические элементы, ПЛИС, микроконтроллеры.

    Можно ещё поискать старенькую книжку Токхейма. Одна про ЭВМ, вторая про логические элементы. ХЗ, есть ли они в электронных библиотеках, можно поискать.

    Харрисов выше рекомендовали - тоже норм. Я, увы, ниасилил, но то что успел - читается очень легко. (Жаль что опечаток там - с избытком. Но читать на русском всё равно быстрее, чем на английском).
    Ответ написан
    5 комментариев
  • Витая пара подойдет для сигналов 12В и 3.3В?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    Для проводов допускается плотность тока порядка 3А на мм^2 (скорее всего больше). Я не знаю, какое сечение у витухи, но, кажется, хватит. Реле обычно потребляет около 100мА. Ты уверен про 0.5А+?
    Про помехи ничего не скажу. Если есть готовое устройство, может стоит намотать эти 18м вокруг холодильника и посмотреть, будет ли работать сенсор? А потом уже и в стену пихать :)
    Ответ написан
    6 комментариев
  • Что означает странная запись в cmd файле?

    @JustMoose Автор вопроса
    Программист. Радиолюбитель. Прокрастинатор ;)
    Нашёл:
    https://superuser.com/questions/948204/what-does-h...

    Цитата из этой же ссылки: "Generally, it is better to use conventional approaches that more people will more immediately understand" :))
    Ответ написан
    Комментировать
  • Как СБ отслеживает пользователей?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    Мне кажется очень странным, что на вашей машине ещё не стоит хром, а стоит Internet Explorer (IE).
    Потому что с точки зрения безопасности лучше пользоваться хромом (Google Chrome, Я.Браузер, Амиго).
    Он менее дырявый, меньше шансов поймать вирус, допустить утечку информации.

    ИМХО, если "безопасники" принуждают использовать IE, то стоит подумать о смене работы, а не о смене браузера.
    Ответ написан
  • Как объяснить детям что такое электроника?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    Может попробовать со стороны робототехники начать?
    Что-то типа: obraz.pro
    Ну и если про программирование дети уже что-то знают, рассказывать про простейшие датчики: фоторезисторы, терморезисторы. Про моторчики. Ну и от практики плавно переходить к базовым штукам а-ля закон Ома.

    Честно, хз, как тут быть. В далёкие двухтысячные, когда я пытался преподавать программирование, у меня ничего не вышло. Слишком большой объём информации :((
    Ответ написан
    1 комментарий
  • Как повысить свои навыки программирования на С/С++?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    Зачастую в моём коде встречается очень много логических ошибок, которые очень тяжело находить и исправлять.

    Я бы предложил почитать про рефакторинг и юнит-тесты.
    Рефакторинг позволит сделать код несколько более понятным.
    А юнит-тесты позволят "потренироваться на кошках" - убедиться, что в заданном куске кода нет логических ошибок, не запуская его в живой природе и с разными трудно воспроизводимыми условиями.

    Про рефакторинг рекомендую Фаулера (www.ozon.ru/context/detail/id/1308678/).
    Про юнит-тесты, увы, не знаю что читать. Я бился головой об стену собирая по крупицам информацию из интернета. Может кто посоветует какую-то готовую статью.
    Ответ написан
    Комментировать
  • Где лучше всего в Москве подготовиться к TOEFL или IELTS?

    @JustMoose
    Программист. Радиолюбитель. Прокрастинатор ;)
    Привет. У меня нет ответа на твой вопрос. Но есть немного наблюдений.
    Нужен нормальный курс. И нужен нормальный частный преподаватель.
    Нормальный курс, это, к примеру - Headway.
    Нормальный преподаватель - это частник. Либо тот же частник в какой-то фирме (например, в крупных IT компаниях типа Яндекса/Mail.Ru есть приходящие преподаватели, с которыми можно заниматься пару раз в неделю небольшой группой).
    Ну и самое больное место - это время. TOEFL, по-видимому, стоит идти сдавать примерно с уровня Upper Intermediate. Один уровень можно прожевать за полгода. То есть, пару лет у тебя наверное уйдёт (хотя, если у тебя уже есть достаточный уровень....)

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

    И ещё, говорят что это разные курсы!! Один для США, другой для Австралии :)) Видимо надо решить, а зачем тебе оно надо.
    Ответ написан
    Комментировать