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

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    while (i <= 16) { // i = 16; 16 <= 16 === true
      i++;            // i = 17
      if (i % 2 === 1)
      console.log(i); // -> 17
    }
    Ответ написан
    Комментировать
  • Wi-Fi 6 дальнобойнее Wi-Fi 5?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Чисто технически - да, т.к. в целом стандарт более новый, предоставляет больше каналов, больше скоростей, больше возможностей. Но, на практике надо смотреть и тестировать на месте - насколько перегружен эфир, какие стены, какой роутер и какие клиенты и прочее. В целом, по своему опыту могу сказать, что да, 6 работает по ощущениям использования лучше, дальше, качественнее.
    Ответ написан
    Комментировать
  • Можно ли использовать голосовые подсказки навигатора на другом, не системном языке?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, просто переключаете язык в вашем навигаторе.
    Ответ написан
    Комментировать
  • Как редактировать билд?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для начала следует правильно организовать работу с кодом и его хранение: сегодня для этого git является стандартом. Github, bitbacket, gitlab. Далее, настраивается процесс деплоя приложения на сервер. Например, в репозитории настраивется вебхук, действие или еще что, в зависимости от выбранного сервиса хранения и отслеживания кода, на событие/таг "релиз". Или специальное приложение на вашем сервере по кнопке в веб интерфейсе скачивает выбранную ветку/релиз/таг на сервер, производит сборку приложения, установку библиотек и т.п., затем перезапускает ваше приложение, если необходимо. Все. Далее разработчик ведет разработку на своей машине и отправляет изменения в репозиторий. А потом достаточно нажать кнопку "релиз" и приложение автоматически будет размещено и перезапущено на сервере.
    Ответ написан
    2 комментария
  • Как в runtime вставить в метод код, рефлексия, кодогенерация?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    https://learn.microsoft.com/en-us/dotnet/api/syste...

    using System;
    					
    public class Program
    {
    	delegate void MyFunc();
     
    	public static void FuncA(){     
    		Console.WriteLine("FuncA");
    	}
    
    	public static void FuncB(){    
    		Console.WriteLine("FuncB");
    	}
    	
    	public static void Main()
    	{
    		MyFunc Func = FuncA;
    		Func();
    		Func = FuncB;
    		Func();
    	}
    }

    FuncA
    FuncB
    Ответ написан
  • Какой движок с компактным билдом можно найти?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Таких готовых современных движков не существует. Максимум, что вы сможете сделать с C# и питоном для дискеты - это вместить туда архивированный исходный код и то, если игра простая и небольшая. Если надо компактный 2D/3D движок - пишите его самостоятельно. Именно так делали игры в 80-х: тогда не было гуглов, интернетов, установки библиотек с фичами за секунды и все каждый раз изобретали велосипед с нуля. Хочешь нарисовать круг? Открываешь учебник по геометрии, смотришь математическую формулу и ломаешь голову как его нарисовать, когда у тебя есть несколько регистров, десяток команд из математики и операций с памятью, а так же несколько сотен КБ памяти. А из помощников - справочник на 3000 страниц описания работы процессора. Хочешь трехмерную модель? Ну, либо ручками пиши координаты каждой вершины, ребра и полигона либо пиши 3D редактор.
    Из известных мне компактных инструментов могу порекомендовать только Forth - это компактный и очень гибкий ЯП (да, опять). И как раз под ваши цели отлично подойдет вот эта реализация: Quark Forth - это, конечно, не полноценный 2D/3D движок, но отличная база для него. Есть 2D и 3D экран, базовые процедуры для работы с памятью экрана, а так же доступность импорта OpenGL API. Я, к примеру, без проблем делал для него экспортер моделей из Blender 3D - так что вполне можно использовать современные инструменты для создания 3D моделей. Можно легко рисовать 2D и 3D графику и все это будет сверхкомпактно и очень быстро. Размер бинарника - 49 кб.
    Ответ написан
    3 комментария
  • Как создать установочный образ Debian из настроенной в VurtualBox системы?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Смотрите в сторону debos и его аналогов (например). Еще вот есть yoctoproject - в мане написано, что умеет в x86. А еще вот тут неплохой мануал есть и тоже с тулзами. Я собирал кастомный образ для малинки - ничего принципиально сложного нет там, по отдельному ману для неё, но вот без этих тулз.
    Ответ написан
    Комментировать
  • Как реализовать условные конструкции в языке Форт?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как мне реализовать оператор ветвления так, чтобы он поддерживал вложенность.

    Стеком, конечно. Для этого, обычно, используется т.н. стек управления или управляющих структур. Он существует только во время компиляции. Точный механизм не помню, но то ли кладем в этот стек код операции то ли адрес точки ветвления для вычисления смещения ветвления то ли все вместе.
    И ещё, не подскажите ли, как разбить код на функции? А то функция eval-forth-program слишком большая и сложная.

    Традиционно форт реализуется с использованием т.н. шитого кода. Так же есть и вариации шитого кода и другие механизмы. В целом логика такая: есть список - это словарь слов. Логика интерпретатора крайне проста:
    1. Получить следующий символ из входного потока
    2. Если ноль или конец строки - выход
    3. Если не разделитель - перейти к следующему символу
    4. Если разделитель - искать слово в словаре
    5. Если слово найдено - выполнить его
    6. Не найдено - сообщить об ошибке

    Далее, организовываем два стека - основной, возврата, переменную STATE (интепретация/компиляция), основной словарь или список словарей, минимальный набор слов для компиляции - двоеточие, точка с запятой и далее по мере надобности все остальное. Главное запустить интерпретатор, от него компилятор, а далее уже можно средствами самого форта реализовать остальной минимальный набор слов, затем учим форт компилировать и собирать самого себя и получаем самодостаточную систему. Рекомендую книги Лео Броуди к прочтению и регистрацию на форт-форуме - там тоже очень много материалов по теме реализации форта )
    Ответ написан
    1 комментарий
  • Почему нет процессоров построенных на MISC архитектуре?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ну например первая же ссылка в гугле на вики: https://en.wikipedia.org/wiki/Minimal_instruction_...

    • Probably the most commercially successful MISC was the original INMOS transputer architecture that had no floating-point unit. However, many 8-bit microcontrollers, for embedded computer applications, qualify as MISC.
    • Each STEREO spacecraft includes two P24 MISC CPUs and two CPU24 MISC CPUs.


    Чуть дальше еще один: www.dakeng.com/misc.html
    Кроме того, там же на вики есть ссылка на Форт-процессоры: например тот же SeaFORTH - изначально 24 ядерный и позже 144 ядерный, уникальный процессор с очень маленьким энергопотреблением. И это в две тысячи десятых годах-то! На его базе, например, был создан слуховой аппарат с очень низкой стоимостью (порядка $50-100) и очень высокими характеристиками, в то время как аналоги стоили порядка $1500-2000 и это "от", при этом обладая большим размером, энергопотреблением и, конечно, невысоким качеством усиления звука. Но увы, то была темная история, которой очевидно помогли со стороны очень быстро закончиться. Форт-процессор в кремнии - это процессор, для которого язык программирования Форт является ассемблером. Язык высокого уровня, между прочим. А Форт - это очень большая и интересная тема, на самом деле. Как один из немногих форт-программистов говорю ) Да, кстати, а форт-форум все еще жив :D
    Ответ написан
    2 комментария
  • Как изменить цвет ComboBox wpf c#?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Серьезно что-ли? Документацию открыть религия не позволяет? https://docs.microsoft.com/en-us/dotnet/api/system... -> Ctrl+F -> Color
    Ответ написан
    Комментировать
  • Как ускорить работу Python в разы?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Сменить питон на С/С++/Rust/GO/любой быстрый нативный ЯП. Ну или вообще сразу ассемблер.
    Ответ написан
    5 комментариев
  • Как соединить скрипт и установщик windows?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Как скрыть приложения на виндовс 11?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Можно просто скрыть список установленных приложений из панели управления. Даже в первых ссылках гугла сразу нашлось отдельное приложение для этого даже: Hide From Uninstall List. Достаточно сделать отдельный профиль и в нем все скрыть и почистить ярлыки в пуске. И незачем заморачиваться со второй ОС, виртуалками, ручным созданием портативных приложений (ога, прям так сразу оно и заработает, конечно) и прочим бредом там, где он не нужен.
    Ответ написан
    4 комментария
  • Как скачать страницу сайта с помощью wget?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать браузерный движок, например NWJS.
    Ответ написан
    Комментировать
  • Белый vga индикатор и почему он не видит определенную видеокарту?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Возможно не хватает питания видеокарте - у rx470 потребление больше, чем у gt640. Какой старый БП? В таком случае берите более мощный БП - 700-750 ватт.
    Ответ написан
    4 комментария
  • Что делать если ПК включается и сразу же выключается?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    (Смерть БП исключена, разобрал - посмотрел, с ним все ок)

    Ого, умеете по внешнему виду делать диагностику сложных электронных устройств? Да вы батенька экстрасенс?!
    А если серьезно, то надо делать полноценную диагностику: БП - проверка наличия и соответствия нормам напряжения по всем каналам, в том числе как в составе ПК так и отдельно от него (не забываем подключить дежурную нагрузку), а далее проверяется уже все остальное железо - память, процессор, видеокарта, материнская плата, остальные устройства.
    Ответ написан
  • Что делать если пришлось бросить учёбу ради работы? Стоит ли идти куда-то учиться?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Не могу определиться что мне выбрать, web-разработку или сетевое системное администрирование...

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

    Разработка привлекает меня больше, я боюсь что без образования буду никому не нужна

    Сейчас в IT 95% случаях никому не интересно наличие диплома. Особенно при удаленной работе.

    "без образования ты никому не нужна".

    Это было 20-30 лет назад, когда была сильнейшая в мире Советская система образования и при устройстве на работу были соответствующие требования, особенно на более-менее серьезные должности. И не было интернета со всеми бесплатными знаниями, курсами, видео, форумами и всем прочим.

    Нужно ли идти учиться и как совмещать это с моей работой 2/2

    Учиться нужно самостоятельно - это обязательная и ежедневная часть жизни любого современного IT-специалиста, т.к. все очень быстро в мире меняется и развивается. Если очень хочется получить именно ВО - оптимальный вариант будет заочка/удаленка с самостоятельным изучением материалов.
    Ответ написан
    Комментировать
  • Есть программы для создания программ без кода ДЛЯ win, а не андроида?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Например: Drakon -> drakon_editor -> C#/C++ -> exe (некрофилия, конечно, но в целом должно работать).
    Ответ написан
    Комментировать
  • Как отключить кнопку заблокировать компьютер на клавиатуре?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Используйте утилиту Keytweak - она умеет переназначать и отключать любые клавиши.
    Ответ написан