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

    @d-stream
    Готовые решения - не подаю, но...
    Может стоит рассмотреть вариант добычи этих показателей через snmp?
    Благо материнка по-настоящему серверная и имеет bmc/imm.
    Ответ написан
    Комментировать
  • Как создать программу с готовыми шаблонами для формирования отчётов?

    @d-stream
    Готовые решения - не подаю, но...
    Целый класс систем отчётов. Со всякими умениями переноса группировок, подбивок итого, среднего и т.п.
    И естественно удобным юзерским интерфейсом.
    Ответ написан
    Комментировать
  • Как использовать структуры данных на практике?

    @d-stream
    Готовые решения - не подаю, но...
    Юзер с логином, хэшем пароля и мылом - это уже структура данных.
    Подмножество юзеров - тоже структура (массив, список и т.п.) структуры из строчки 1
    Ответ написан
    Комментировать
  • Что делать программе в случае отсутствия конфига в /etc/?

    @d-stream
    Готовые решения - не подаю, но...
    Если программа способна работать с дефолтными настройками - то почему бы и нет?
    Но естественно она должна бы оповестить пользователя.
    Ответ написан
    2 комментария
  • Переквалификация из админа в программисты?

    @d-stream
    Готовые решения - не подаю, но...
    Админ со скиллами разработчика = DevOps )

    И да, чем ближе к всяким serverless, faas - тем больше программисты трансформируются в кодеров, а девопсы - в программирование кусками от кодеров
    Ответ написан
    Комментировать
  • В какой последовательности лучше учить паттерны проектирования?

    @d-stream
    Готовые решения - не подаю, но...
    Учат - стихи.
    Паттерны - изучают. До полного понимания что это и зачем. Со временем - осознают это. Ну или нет...)
    Ответ написан
    Комментировать
  • Связь с ЭБУ автомобиля?

    @d-stream
    Готовые решения - не подаю, но...
    Ну наверное стоит погуглить про ELM327 (как самый популярный конвертер интерфейсов)
    Вкратце со стороны компьютера он выглядит com портом, а с другой умеет договориться с шиной авто о скоростях и протоколах (их там много). Ну а потом собственно можно например зацепившись любым терминалом (winterm к примеру) можно и покомандовать посылая в него (набирая ручками прям) AT команды
    АТ Z
    AT SP 0
    01 05
    и в ответ получить кучку циферок про температуру охлаждающей жидкости

    потом нагуглить общие "стандартизированные" расшифровки OBD PID кодов

    потом нарыть россыпи хитростей vendor specific PID

    ну и собственно дальше - хоть делать даже больше чем умеют дилеры дилерскими сканерами

    p/s/ где-то на середине может попадется hobdrive - там народ много нарыл интересного

    p/p/s а если любится визуализм и есть лень - можно с canny поиграться)
    Ответ написан
    Комментировать
  • Должны ли разработчики понимать абсолютно весь проект?

    @d-stream
    Готовые решения - не подаю, но...
    Рабочим лошадкам это может оказаться вредным - будут отвлекаться на рацухи)))))
    Собственно все современные подходы промышленного программирования позволяют сделать из отдельного программиста мелкий винтик, крутящийся в очень узком участке.
    А широкий обзор (абстрагируясь от частностей) - это уже удел "верхних"
    Ответ написан
    Комментировать
  • Правда ли, что для написания игрового движка нужна очень сложная математика?

    @d-stream
    Готовые решения - не подаю, но...
    Банальное:
    дана пара источников света, на поверхности находится несколько шаров с разными свойствами поверхности
    необходимо например трассировкой лучей отобразить освещенность объектов и отобразить тени
    ну и потом обеспечить проекцию этой аксонометрии на плоскость экрана
    Потом персонаж кидает шар, и он летит с учетом притяжения, рикошетирует и в то же время освещается теми же источниками света и отражениями света из источников в других шарах...

    и все это надо обсчитывать ну хотя бы 25 раз в секунду - дабы обеспечить 25fps )
    Ответ написан
    Комментировать
  • Почему принято писать пробелы вместо табов?

    @d-stream
    Готовые решения - не подаю, но...
    В общем случае табулированный текст каждый может отобразить для себя с нужным количеством пробелов в зависимости от желания, размера экрана и т.п. В обратную сторону - увы - без изменения текста это не прокатит.
    Но видимо мир захватили профи, центрующие текст пробелами)

    Чуть в стороне от чисто программирования существуют разные шрифты, лигатуры и 5 пробелов совсем не равны по длине соседним 5 пробелам другим шрифтом...
    Ответ написан
    2 комментария
  • Жив ли самомодифицирующийся код?

    @d-stream
    Готовые решения - не подаю, но...
    Сейчас с самомодифицирующимся [машинным] кодом стало заметно похуже. Точнее не сейчас, а примерно со времен protected mode в ключе x86 архитектур: сегмент кода как правило на аппаратном уровне становится защищенным для записи и чтобы все-таки в такие сегменты писать - надо несколько исхитриться, поборов противодействие во первых аппаратной защиты кода, во-вторых управление процессами ос.

    А раньше - да, только не ленивый творил и самораспаковывающиеся/самодешифруемые вариации, когда "волной" коды чуть впереди cs дешифровались по несколько байт, а особый полиморфизм достигался когда народ по своего рода маркерам генерил вариации кода, выполняющие идентичные действия. В основном изгалялись вирусописатели - для начала чтобы сигнатуры не ловились в файлах, потом попозже - в загруженных сегментах. Ну и писатели защит, чтобы было сложнее взломать защиту. Могу ошибаться, но похоже до сих пор хаспы/сентинелы пользуют сходные навыки (что иногда приводит к синему экрану))
    Ответ написан
    Комментировать
  • Как программировать электронные чернила?

    @d-stream
    Готовые решения - не подаю, но...
    Реально ли самому вывести на экран рисунок и держать там неделю?
    Да, реально. Вот посмотрел сейчас на электронную книжку, у которой лет 5 назад высадился в ноль аккумулятор - картинка не пострадала.

    В этом собственно фишка "чернил" - чтобы нарисовать что-то - требуется "подать сигналы", после этого - ближайшая аналогия - распечатка на бумаге.

    3-минутный гуглеж говорить что большая часть "любительских" рулятся по spi и есть 100500 примеров для ардуинок и малинок
    Ответ написан
    3 комментария
  • Почему символ 8, в десятичной системе счисления это 56, а не 8?

    @d-stream
    Готовые решения - не подаю, но...
    56(10) - это порядковый номер символа "8" в ASCII таблице символов. В ДКОИ-8 порядковый номер этого символа будет 38(10), а какой-нибудь таблице знакогенератора дисплея РИН-609 - 8(10)
    Ответ написан
    Комментировать
  • Является ли программист творческой профессией?

    @d-stream
    Готовые решения - не подаю, но...
    Ведь если подумать даже простое сложение двух чисел можно решить не одним путем.
    Конэчно)
    return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);


    https://lurkmore.to/Индусский%20код
    Ответ написан
  • Почему используются сравнения "задом наперед", например, false == obj.prop.subProp?

    @d-stream
    Готовые решения - не подаю, но...
    Это защита от стрельбы себе в ногу при использовании убогих систем.

    if(x=1) прокатит вместо if(x==1), а вот if(1=x) отвалится почти везде
    Ответ написан
    Комментировать
  • Что лучше проверять mime тип файла или его расширение или все вместе?

    @d-stream
    Готовые решения - не подаю, но...
    А точно, что файл с jpeg изображением будет храниться например у пользователя mac в файловой системе как xxx.jpg ?
    Ответ написан
  • Какой язык программирования учить для работы с железом?

    @d-stream
    Готовые решения - не подаю, но...
    Можно начать с какого-нибудь облизанного устройства, например бытового роутера, который прошивается OpenWRT прошивкой. На тот паровоз можно вскочить на любом этапе - начиная от блондинистого "загрузить по картинкам готовое" и заканчивая "взять и написать свою moyaWRT"
    Ответ написан
  • Что происходит при "переполнении"?

    @d-stream
    Готовые решения - не подаю, но...
    Не хватает памяти - мало относится к переполнению разрядности...

    Если речь-таки о разрядности - то внутри или на модели просто некуда "положить" результат сложения самых старших бит, если они "1"... ну ровно в никуда исходно так и было... чуть позже добавили отдельный признак, что "пришлось выкинуть"... чуть позже этот признак даже стал генерировать (на некоторых процессорах) прерывание arithmetic overflow.
    Ответ написан
    Комментировать
  • Можно ли изменить программу управления блока двигателя hitachi на ниссан?

    @d-stream
    Готовые решения - не подаю, но...
    А точно у ECU под управление вариатором есть те выходу управления соленоидами управления гидротрансформатороной коробкой?

    (упрощенно: не факт что после прошивки стиральной машины прошивкой холодильника она сможет охлаждать пиво)

    посему вероятно придется махнуть не только коробки, но и ECU
    Ответ написан
  • Создание записей в связанных таблицах - через MySQL триггеры или в коде приложения?

    @d-stream
    Готовые решения - не подаю, но...
    Третий вариант: stored procedure[s]* - на входе получающая нужные данные для добавления/изменения, которая уже в рамках транзакции выполнить проверки-записи-вычисления... притом тогда "магию" подвязанных к профилю контактов (еще таблички уже не 1:1) можно спрятать там же... так же как уведомления о смене чувствительных данных, логгирования и еще чего-нибудь потенциально нужного... притом последнее - собственно не потребует ничего менять за пределами такой процедуры.
    Ответ написан