• Как научиться разбираться в компьютерном железе?

    Когда я учился дали пару раз на 486 потренироваться да и все.
    А потом я просто все аккуратно делал.
    Там же в целом все просто:
    Не допусти попадания проводников на и под материскую.
    Вставляй озу до конца.
    Пихай и вытаскавай все вертикально а не под углом (за исключением проводов бп на старых пк).
    Ответ написан
    Комментировать
  • Пожалуйста, объясните новичку, что лучше: статическая типизация или динамическая?

    @InoMono
    Если бы какая-то типизация была заведомо лучшей - то на сегодня она осталась бы в гордом победившем одиночестве.

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

    Статическая типизация позволяет определенный (и распространенный) вид ошибок определить сразу и сразу же их отсечь. Еще до самого первого запуска приложения.

    Вторая особенность статической на современном быстром железе - не критичная. Но при больших нагрузках или малом количестве ресурсов - и эта особенность имеет значение. А именно - значительное количество действий, выполняемых системами динамической типизации при каждом выполнении программы - в системах статической типизации выполняются единожды. Еще до первого запуска программы.

    Почему же вообще существует динамическая типизация? Потому что программисту приходится совершать лишние телодвижения, чтобы заполучить в свою программу все эти прелести статической типизации. Эти телодвижения хоть и незначительны, но их приходится совершать часто, так что в сумме получается динамическая типизация экономит кучу времени на написание программы. Но не на её отладку. Отладка программ с динамической типизацией - несколько более трудоемкий процесс.

    Поэтому сейчас все шире и шире применяется интересная модификация статической типизации - вывод типов. То есть вам не нужно явно прописывать тип переменной. Вы можете писать так же как и с динамической типизацией. Просто "новая переменная = что_то_там_вычислено_например_возврат_из_функции_или_выражение" и тип для этой новой переменной будет определен сам. Но в дальнейшем изменен он быть не может.
    Ответ написан
    1 комментарий
  • Сколько стоит монтаж и программирование микроконтроллеров?

    @n12eq3
    электроника для квестов сильно специфическая и цену, даже оценочную, скажет только тот, кто этим уже занимается.
    из общих сведений - работу можно выполнить в 3 вариациях:
    1) нужна только электроника. встречается нечасто, оценивается относительно недорого. обычно при расширении комнат / добавлении новых.
    2) нужна электроника + "интеграция". обычно одиночные заказы для "у меня новый бизнес". нужно быть готовым к тому, что половина или более времени уйдёт на протаскивание проводов и поиск отвалившихся датчиков.
    3) нужна электроника + "интеграция" + расширение. когда просят изделие не на базе готового arduino-шлака. сложно, дорого, меньше всего проблем при наладке и эксплуатации.
    По всей видимости рассчитывать нужно на вариант №2 и сразу договариваться, что представляет автор - работающую электронику или работающую комнату(ы). это разные вещи, отличающиеся по цене в 2-3 раза.
    Ответ написан
    2 комментария
  • Каким образом вычленить из строки товар, бренд и модификации?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Составить словарь (один-ко-многим): бренд -> товары бренда
    2. Через нечёткий поиск (поиск подстроки с произвольным окончанием) находим нужную строку и правая часть будет модификацией товара.
    3. Задаём нужный порядок 3-х частей: бренд, товар бренда, модификация.

    PS: Советую подобные вещи формировать динамически на основе данных из БД из разных колонок, чтобы больше с этим не сталкиваться...
    Ответ написан
    1 комментарий
  • Используется ли сейчас микропрограммирование/микропрограммы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Не путайте микропрограммы (в основном это прошивки разных устройств, которые сложно назвать операционной системой)
    И микрокод процессоров
    https://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D...

    p.s. а .exe файл действительно содержит бинарный код (машинный код), но кроме этого .exe файл, в отличие от .com файла это контейнер со сложной внутренней структурой, которая позволяет хранить и код программ, и данные (текст, диалоги) и графику (иконки и др) и в принципе вообще любой контент.
    Ответ написан
    Комментировать
  • Какой язык программирования изучить для личных целей?

    sim3x
    @sim3x
    Начните с {{ lang_name }}
    На {{ lang_name }} много библиотек
    Его можно использовать для написания скриптов и вебстраниц
    Ответ написан
    1 комментарий
  • Как объяснить человеку, что ему нужно знать язык досконально?

    tema_sun
    @tema_sun
    Чтобы не быть г*внокодером


    Это не объяснение. И я тоже не понимаю зачем.
    Вижу такую аналогию - вы предлагаете чуваку, который решил научиться играть на гитаре, начать с того, чтобы он досконально изучил откуда, когда этот инструмент пошел, кто его придумал и почему. Да я б ни в жизнь не научился бы на гитаре играть с таким подходом.
    Ответ написан
    Комментировать
  • Как объяснить человеку, что ему нужно знать язык досконально?

    @iMaximus
    Каким местом, знание кто и зачем создал язык влияет на качество кода, мне тоже не понятно. Может до вас, что то должно дойти.
    Ответ написан
    Комментировать
  • Как добавлять и извлекать элементы массива (списка) в Python3?

    longclaps
    @longclaps
    Тут слишком много вздора, чтобы обойтись одним исправлением.
    Для начала:
    что происходит с переменными i и j?
    как меняется переменная t?
    Ответ написан
    4 комментария
  • Как можно заразиться вирусом просто посещая сайты?

    @Mercury13
    Программист на «си с крестами» и не только
    Сейчас это крайне тяжело. Заражение возможно через четыре канала:
    • Уязвимости конкретного браузера. Кстати, это одна из причин, почему каждая вкладка Хрома — отдельный (и низкопривилегированный) процесс: если процесс хакнут, меньше шансов, что дойдёт до овладения компьютером.
    UPD. Это такой набор данных (например, специально созданный GIF/JPEG/HTML), который, например, пробивает в браузере буфер.
    • Уязвимости плагинов. Уязвимости в Java — это настолько обсосанная вещь, что и говорить не буду; вроде от Java в вебе отказались даже сами Oracle. Flash каждую неделю обновляют. Уязвимости плагинов плохи двумя вещами: 1) Пускай сейчас в мире один браузер — есть ещё два десятка прихлебателей и три браузера «труба пониже, дым пожиже». А Флэш один на всех; 2) Старое плагинное API, оставленное только Флэшу,— большая дыра в безопасности.
    • Уязвимости прочего софта. Казалось бы, качаешь PDF — а это эксплойт для Adobe Reader.
    • «Троянские кони» — но это уже надо своими руками запустить EXE.
    Кстати, в нашей пиратской культуре считается, что UAC надо побыстрее отключить, и во всех «левых» дистрибутивах он выключен. По-моему, это в корне неверно.
    Ответ написан
    8 комментариев
  • Ужасные тормоза на MacBook Pro 15" 2017, проблема видеокарты?

    profesor08
    @profesor08
    Покупая дорогую вещь, ты покупаешь кроме вещи еще и сервис. Так что пользуйся по полной. При любом чихе неси в сервис центр по гарантии и не грузи себя. Пусть грузятся те, кому ты за это уже заплатил наперед.
    Ответ написан
    1 комментарий
  • Почему интеграл это площадь?

    longclaps
    @longclaps
    По определению, дружок.
    По определению, определенный интеграл - это предел суммы площадей столбиков, на которые можно порезать пространство под графиком.
    От тебя скрывают определения? Это безобразие!
    Ответ написан
    3 комментария
  • Как понять логику не скриптовых языков программирования?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    А при чём тут не скриптовые языки программирования? То, про что ты говоришь - GUI, а именно обработка событий.
    Не совсем так, но похоже. Есть цикл обработки событий, который берёт событие из очереди и обрабатывает, берёт следующее и так далее. Допустим пользователь кликнул по кнопке, создалось событие клика в определённых координатах, обработалось, программа определила, к какому виджету относилось это событие и вызвала соответствующий метод. События могут поступать из вне, т.е. нажатия на клавиатуру, передвижение мыши и т.д. и от самого приложения(таймеры например).
    Ответ написан
    Комментировать
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    BBmike
    @BBmike
    Автор, иди продавцом на рынок или кассиром в макдак. Там одни экстраверты.
    остальные профессии в основном как раз про то, как человек сидит и делает свою работу.
    Ответ написан
    Комментировать
  • Сложение и умножение вероятностей часть 2. Как выбрать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вероятности так не складываются. Как влияет одно событие на другое - в данном случае определяется правилами игры. Представьте, что игра идёт до миллиона очков. Как одно очко, заработанное Мишей повлияет на общий счёт игры? А если игра заканчивается с первым набранным очком?
    Что касается общей формулы - то вероятность победы команды
    Pпобеды = 0.36×P(победы|Миша заработал очко) + (1 - 0.36) × P(победы|Миша не заработал очко)
    Ответ написан
    4 комментария
  • Почему в ОАЭ недоступны ru домены?

    Sanes
    @Sanes
    Пусть обратятся в техподдержку своего провайдера.
    Ответ написан
    Комментировать
  • Алгоритма подбора книг?

    data science в плане вектора, но яндекс музыка уже пару лет, настойчиво, мимо цели, рекомендует
    Ответ написан
    Комментировать
  • Как проверить множество сайтов на наличие слов?

    Machez
    @Machez
    Бу!
    Написать робота, например на php. Который будет бегать по базе ваших адресов, считывать и анализировать их содержимое. Как бы вот.
    Ответ написан
    2 комментария
  • Почему 16-ричная система счисления такая популярная?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "IP, цвета и куча всего. Я имею ввиду что она же довольно "кривая" (ну то есть не какое нибудь круглое число вроде 10, 20, 30) и даёт всего лишь +6 цифр."

    что значит кривая? круглые числа вроде 10, 20, 30 есть и в шестнадцатиричной. Просто они не десятки а шестнадцатки, и кривыми выглядят только при переводе в десятичную. То, что вы привыкли считать числа десятками, не означает, что десятичная система самая крутая.

    Шестнадцатиричная система появилась из-за того, что в байте 8 бит.
    могло быть
    или 1 (2 комбинации, мало)
    или 2 (4 комбинации мало)
    или 4 (16 комбинаций, все еще мало)
    или 8 (256 комбинаций - хватает на алфавиты, цифры и др)

    8-ричная система счета была в свое время популярна, но ее очень быстро стало не хватать, и быстро перешли на 16-ричную.
    Ответ написан
    1 комментарий
  • Почему 16-ричная система счисления такая популярная?

    rdifb0
    @rdifb0
    Программист, реалист
    Потому что из нее наглядно видно байты, и ее удобно переводить из/в двоичную.
    Ответ написан
    Комментировать