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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Рекомендую начать с Форта: минимальный интерпретатор пишется за один-два вечера за чашкой чая. Форт очень простой, гибкий и очень мощный. Он позволяет реализовывать достаточно простым способом проблемно-ориентированные ЯП (DSL). У него крайне простой синтаксис - это просто слова, отделенные разделителем (пробелом). И всё! Проще не бывает. Для передачи аргументов используется стек. Математика реализуется обратной польской записью: число, число, оператор. Типа 1 2 +. Если смотреть с классической позиции, то Форт - это интерпретируемый И компилируемый процедурный ЯП высокого И низкого уровня. Почему одновременно и высокого и низкого? Потому что существуют Форт-процессоры в кремнии, для которых Форт - ассемблер (т.е. все слова сразу интерпретируются/компилируются в машинные коды без дополнительной прослойки). А ассемблер - это ЯП низкого уровня. Процедурный - потому что слово может как забрать любое число элементов со стека, так и оставить на стеке любое их число (а не только один аргумент как в функциях). Гибкость же языка реализуется открытостью его движка - можно на лету менять правила интерпретации, компиляции и даже в рантайме все это переписывать, перекомпилировать и прочее. Например, знаменитое сишное определение #define TRUE FALSE заиграет новыми красками, ибо его можно провернуть в рантайме не особо напрягаясь. А еще можно управлять стеком возвратов (это список адресов, куда продолжается поток управления после завершения процедуры) - GOTO в сравнении с этим в ужасе трясется под лавкой. Самое известное приложение для Windows, в котором раскрыты все возможности форта - это nnCron: один из мощнейших автоматизаторов для Windows.
    В качестве дипломной работы реализация Форта подойдет великолепно и чего-то лучше вы вряд-ли найдёте (проверено лично, если что).
    Литература


    Ссылки на англоязычные ресурсы из мана ннкрона:

    И наше русское Форт-сообщество находится вот тут: fforum.winglion.ru
    Ответ написан
    2 комментария
  • Вывод средств на счёт ИП в РФ с Tipalti?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Есть еще SolarStaff - попробуйте у них узнать.
    Ответ написан
    2 комментария
  • Создание домашней файлопомойки. Домашнее облако для хранения фото?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В вашем случае идеальным решением будет купить простейший VPS у крупного хостера в большом ЦОД и нужный объем дисков к нему и плюс объем под бэкапы для самого важного. Спокойно ставите туда NextCloud или SeaFile. И навсегда забываете про проблемы оборудования и его обслуживания - просто регулярно делаете бэкапы важных данных и копию на локальный внешний диск (раз в неделю или один-два раза в месяц). Можно даже рейд-зеркало сразу взять. А проблемы оборудования решают профессионалы работающие в ЦОД. Например firstvds за 2834р предлагает 2ТБ плюс бэкап и сразу готовый сервер с NextCloud из коробки. Просто пример - наверняка есть и более выгодные варианты.
    Если так хочется именно домашний NAS - то вам придется глубоко погружаться в тему и изучить очень много материалов, а так же научиться обслуживать, настраивать и ремонтировать это все дело. И займёт это годы. Для учебных и образовательных целей - да, имеет смысл создавать дома NAS. Одно из лучших решений - TrueNAS в ПК с ECC памятью (а это серверное железо), а так же 1Гб RAM на каждый ТБ дисков, дисков - от 2 в зеркале и далее по потребностям и возможностям.
    Ответ написан
    2 комментария
  • Может ли магнитрон изнашиваться?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Похоже на отвал какого-то чипа памяти на видеокарте либо отвал GPU. Так же может быть проблема в кабеле или в мониторе. Надо проверить с другим кабелем, разъемом, монитором и источником сигнала.
    Ответ написан
    3 комментария
  • Пожалуйста, как сделать "очень" интерактивную 2d карту?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Это называется Викимапия: https://wikimapia.org/. Кроме Leaflet существуют и другие инструменты: OpenSeadragon, OpenStreetMap и другие.
    Ответ написан
    1 комментарий
  • Допустим у меня есть массив byte[] bytes и этот массив символизирует машинныый код программы, могу ли я запустить эту програму из своего кода?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Да, можете. Как-то так: https://keestalkstech.com/2016/05/how-to-add-dynam...
    Ответ написан
    Комментировать
  • Как сделать инсталлятор mongoDB и собственного приложения одновременно?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    RTFM - MongoDB Manual / Installation / Community Edition / Install on Windows: https://www.mongodb.com/docs/manual/tutorial/insta...
    Ответ написан
    Комментировать
  • Перезд разных сайтов к одному провайдеру. Организация инфраструктуры?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Алгоритм примерно следующий:
    1. Изучить возможности создания бэкапов, предоставляемые хостерами на всех сайтах
    2. Сделать бэкапы сайтов и БД как возможностями хостеров, так и отдельно таким образом, чтобы в случае чего можно было все восстановить
    3. Изучить настройки DNS и SSL для каждого сайта, а так же настройки регистраторов доменов этих сайтов
    4. Изучить структуру, механизмы работы и настройки каждого сайта, а так же какие там используются утилиты, средства, зависимости, веб-серверы и их настройки, БД и всё прочее
    5. Сформировать требования к серверам или серверу для размещения сайтов (диски, памяти, процессоры, порты, ОС, ПО и прочее)
    6. Для каждого сайта подготовить список необходимого ему ПО и настроить образ для докера (просто потому что у разных сайтов могут быть требования к разным версиям одного и того же или могут быть конфликты, в случае размещения на одном сервере)
    7. Подготовить систему развертывания сайтов из их репозиториев (напоминаю, что весь исходный код сайтов должен быть размещен в соответствующих репозиториях и минимально задокментирован, а так же настроена система автоматического тестирования)
    8. На основе требований подготовить оборудование - сервер, ОС, ПО, административные инструменты типа мониторинга (заббикс - топ), систему бэкапов и прочее
    9. Провести развертывание сайтов с нуля на новом сервере/серверах и проверить, что все работает как надо
    10. Провести дополнительные работы над ошибками и недостатками, а так же исправить обнаруженные недоработки
    11. Добавить сайты, БД и всё остальное в систему мониторинга
    12. Подготовить и протестировать скрипты синхронизации БД и дополнительных данных на новые серверы
    13. Подготовить перенос доменов сайтов с разных регистраторов к одному регистратору
    14. Провести перенос доменов к одному регистратору и убедиться, что всё работает как надо
    15. Для каждого сайта:
      1. В нерабочее время перевести сайт в режим обслуживания либо полностью остановить веб-сервер и вывести заглушку, что сервер в обслуживании
      2. Провести синхронизацию БД и всего остального нужного
      3. Проверить, что на новом сервере сайт полностью работающий и провести все требуемые тесты
      4. Привязать новый сервер к домену
      5. Настроить letsencrypt сертификат


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

    Или как эти сайты вообще размещать чтобы в случае чего они не упали все вместе?

    Автоматизацией развёртывания и всего остального по максимуму, а так же дублирование серверов в другом ЦОД, хостинге, городе, регионе, континенте - по бюджету и требованиям.
    Ответ написан
    2 комментария
  • Как установить Винду через Линукс?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    В убунте есть "Startup Disk Creator" - используйте его для создания загрузочной флешки с виндой. Еще есть всякие BalenaEtcher, Ventoy и прочее. Плюс тут есть поиск: Нужен аналог программы rufus для linux, где можно выбрать mbr?
    Ответ написан
    8 комментариев
  • Как исправить низкий jss на upwork?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    С помощью IPC, API, сокетов и прочего.
    Ответ написан
    Комментировать
  • Хватит ли видеокарты на 4гб для юнити?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Самый простой вариант - малинка, плюс стандартные датчики, плюс линукс с заббкисом. Со стандартных датчиков показания снимаются стандартными утилитами через консоль, что-то более продвинутое - парой строк кода в любом скрипте или сях. А заббикс спокойно умеет через консоль собирать любые метрики, а так же оповещать и выполнять нужные команды. Например: Troyka-модули.
    Ответ написан
    Комментировать
  • Как работает 3D в современных играх?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Точно так же как и в старых играх: математика - обычная геометрия и тригонометрия, а так же физика для динамики и анимации. Задаются точки в трехмерном координатном поле. Из точек формируются ребра (отрезки), из трех точек и ребер формируются полигоны. Из полигонов формируются объекты. А уже из групп объектов формируются сцены, уровни и прочие комплексные вещи. Обычная школьная математика. Сцена находится в трехмерном пространстве, а экран - это обычно двухмерная плоскость, то осуществляется проекция трехмерной сцены на двухмерную плоскость экрана. В отрисовке есть куча хитростей и множество различных механизмов и способов оптимизации. Для анимации объектов используются матрицы, которые описывают масштаб объекта по трём осям, его координаты и положение в пространстве - т.к. это проще, чем каждый раз для движения объекта переписывать все его точки. Сам процесс анимации тоже имеет свои нюансы и тут тоже используется много всяких оптимизаций, математики и физики.
    Реализовать на низком уровне простейший движок достаточно просто: мануалов и инструментов в сети полно. Можно как полностью с нуля реализовать так и использовать API видео драйвера.
    Полезная ссылка: Build your own 3D Renderer
    Ответ написан
  • Какие лучшие платные школы для обучения Unity?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://www.seafile.com/en/features/ - там есть все требуемые фичи. Самое простое решение задачи.
    Ответ написан
    Комментировать
  • Каким образом в WPF С# можно сделать так, чтобы кнопка закрытия (крестик) не закрывала окно?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Существует ли способ переключения между системами без перезагрузки?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Для установленных - нет. Только виртуализация: устанавливаете гипервизор, несколько разных ОС и спокойно используете по очереди или одновременно переключаясь по клику. Например VirutalBox.
    Ответ написан
    2 комментария
  • Можно ли на зону ВРМ наклеить 2 мм термопрокладку, а на чипсет 0.5 мм?

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