Задать вопрос
  • Как реализовать условные конструкции в языке Форт?

    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 - она умеет переназначать и отключать любые клавиши.
    Ответ написан
  • Какь закачать файл на VPS с OC Windows?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    • Загрузить в облако/куда угодно в интернете и скачать на сервере
    • Подключиться по FTP/SSH
    • Настроить RDP
    • Поставить VNC сервер с поддержкой передачи файлов
    Ответ написан
    Комментировать
  • Второе рабочее место, как лучше организовать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Remote Desktop ... игры

    Забудьте. Оно по проводу-то ютюб с лагами показывает, а вы играть хотите ) Если хотите второе удаленное рабочее/игровое место - то только тянуть пачку проводов, и если расстояние больше пары метров, то провода с усилителями/дополнительным питанием, особенно для USB и HDMI. Для проверки можно взять второй ПК, подключиться по RDP и посмотреть как оно и решить устроит ли RDP или нет.
    Ответ написан
    Комментировать
  • Пара вопросов по поводу сборки ПК?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Во-первых: для каких целей ПК и какой бюджет?
    Второе: для данной конфигурации процессора и видеокарты блок питания слишком слабый, на грани - надо брать минимум 750-800 ватт, иначе БП будет работать на износ, а то и вообще с перегрузкой. У блока питания должен быть запас по мощности минимум в 20%, т.к. постоянная эксплуатация блока питания на максимальной мощности быстро приведет к его деградации и выходу из строя, а так же со временем и старением его мощность падает, что тоже может привести его к выходу из строя при постоянной перегрузке. Кроме того, если в будущем планируется апгрейд на более мощную видеокарту или еще какие девайсы - то это тоже надо учитывать при выборе БП и брать с учетом более мощной будущей видеокарты или просто дополнительным запасом мощности для питания дополнительных устройств. Вообще, на блоке питания крайне не рекомендуется экономить и лучше потратиться один раз на качественный БП, чем потом на весь компьютер, т.к. при выходе из строя БП есть шанс того, что он может утянуть остальное железо за собой в электронный рай всё или частично. Топ - SeaSonic, FSP, например.
    Третье: слишком маленький ССД - имеет смысл брать взять хотя бы на 1ТБ и обязательно M2 PCI-E 4.0 (скорость). Например что-то из самсунгов или интела.
    На счет совместимости: это нынче достаточно редкое явление, а когда случается - то обычно магазины идут на встречу и без проблем меняют несовместимое оборудование.

    Рекомендую обратить внимание на ежемесячную подборку железа от 3DNews: https://3dnews.ru/1073472/kompyuter-mesyatsa-senty...
    Ответ написан
    Комментировать
  • Где найти оперативку?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Например: https://www.dns-shop.ru/catalog/17a9b91b16404e77/o...
    С большой долей вероятности (95-99%) стандартные SO-DIMM DDR4 модули памяти будут работать в нем без проблем. Кроме того, рекомендуется брать сразу пару одинаковых модулей комплектом или хотя бы из одной партии - для правильной работы двухканального режима.
    Ответ написан
    Комментировать
  • Как в Windows 10 исправить ошибку 0x00000001?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Самое просто и традиционное решение - просто поставить поверх, что приведет в норму поврежденные системные файлы, но могут слететь какие-то системные настройки (с хрюшей и семеркой прокатывало, но десятку я не проверял). Кроме того, для начала рекомендуется сделать хотя бы базовую проверку железа - загрузиться с лайв образа и проверить смарт дисков, провести тест стабильности системы, проверить память, а так же правильность и стабильность напряжений блока питания мультиметром.
    Ответ написан
    Комментировать
  • Будкемп или курсы?

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

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    1. Создаем виртуальный принтер
    2. Настраиваем печать из софта на виртуальный принтер
    3. Виртуальный принтер настраиваем на выполнение скрипта/приложения, которое проверит размер печати и отправит результат далее на нужный принтер

    Я, правда делал иную задачу - использовал виртуальный принтер для конвертации чего угодно в пдф для загрузки в облако. Перенаправление печати тоже достаточно легко делается через виртуальный принтер. Виртуальный принтер использовал вот этот: https://www.pdfforge.org/pdfcreator - это приложение уже имеет в составе виртуальный принтер, само его ставит и настраивает, результат печати перегоняет в ПДФ, и умеет вызывать нужное приложение по окончанию конвертации. Лучшее решение, что я нашел для создания виртуального принтера сразу и без смс. Пример детектирования размера страницы в ПДФ: https://stackoverflow.com/questions/15565740/deter...
    Ну и альтернативный вариант: сменить три принтера на один с несколькими лотками и умением автоматически выбирать источник для печати.
    Ответ написан
    1 комментарий