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

    @d-stream
    Готовые решения - не подаю, но...
    Очень расплывчатые требования. И слишком рискованная "стратегия" брать технику под сиюминутные потребности.

    Впрочем можно конечно попробовать подойти формально и выбрать max из minimal system requiments для перечисленного в хотении. Правда стоит глянуть сразу в перспективные планы этого набора продуктов, а то вдруг в сентябре планируется выпуск следующей версии, в которой минималка на 10% выше...

    А так:
    - технически ноутбуки как правило либо не апгрейдятся либо это делается сложно и дорого - вполне мотив брать на вырост (в отличии от стационарного не прокатит доставить пару планок памяти, махнуть проц, видюху и всадить второй(третий-пятый) диски)
    - минимально требуемые характеристики - штука скорее формальная - запустится конечно, но не факт что во всех режимах будет работать и работа будет комфортной (продавались брендовые STB на celeron 2gb/32 - на них даже работала 10... но вот тупо для обновления диска уже не хватало)
    - много памяти/проца/диска не бывает:
    - "лишняя" память - это меньшие затраты на свопы, сборку мусора, кэширование - более плавная и отзывчивая работа
    - "лишняя" производительность/ядерность проца - аналогично
    - ssd диск забитый не под завязку - проживёт дольше

    притом удорожание вот такого "на вырост" зачастую может оказаться меньше, чем разброс цен между брендами... а уж если речь идёт о покупке б/у - может быть вообще что угодно

    Ну и да - совсем забыт экран - глаза, в отличии от зубов пока не имплантируют даже задорого.

    p.s. у большинства асусов на мой вкус наиболее комфортное расположение курсорных клавиш
    Ответ написан
    4 комментария
  • Как узнать температуру процессора сервера?

    @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
    Ответ написан