Задать вопрос
  • Нужен ли файл подкачки, если у меня 32гб оперативной памяти?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    можно ли его отключать с 32 гигабайтами оперативной памяти?

    Да, можно. В целом никаких проблем это не создаст. Но, вот когда память закончится - приложение, которому не хватило памяти просто упадет. А на 80% винда сообщает, что памяти мало осталось. С файлом подкачки - часть оперативной памяти уйдет в файл и приложение запустится. Само собой тормоза в этот момент будут вполне ощутимые.
    Ответ написан
    Комментировать
  • Как правильно изучать JavaScript?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Брать реальную простую задачу и решать её. Повторить много раз. Затем взять среднюю, разбить на простые и решать. Аналогично и далее. Решается просто - ставится задача, производится декомпозиция, пишется ТЗ, расписываются детали, рисуется дизайн и далее все это реализуется с помощью гугла, стэковерфлоу и мануалов. В процессе решения задачи читать и осознавать мануалы - что, как и почему.

    Что такое вертска по макету PSD? Это тупо мне надо написать сайт чтоб он получился один в один как на картинке? Но тогда где брать изображения кнопочек, бэкраунд фон и всю красивую составляющую макета?

    А термин "PSD" не пробовали гуглить-то хоть? Попробуйте, иначе можете забыть про карьеру программиста, т.к. гуглить и изучать надо будет постоянно и кучу всяких разных штук. Дизайнер делает макет в PSD, далее этот макет отдается верстальщику, а верстальщик уже реализует все из макета в виде веб-страницы. Все нужные ресурсы обычно как раз из файла и берутся.
    Ответ написан
    Комментировать
  • Какой linux поставить на современный ноутбук?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Если надо, чтобы все работало из коробки - то ставьте Windows. С линуксом на ноутбуке, в зависимости от производителя, можно получить как немножко, так и очень-очень много секаса по настройке того или иного оборудования, установке драйверов и прочего. Вероятно придется попробовать разные дистрибутивы - начать можно с проверки с помощью live-usb. Я бы порекомендовал Debain + xfce как наиболее стабильную и наименее проблемную ОС. А с линуксом в терминал придется лезть в любом случае, если хотите его использовать в повседневной жизни.
    Ответ написан
    2 комментария
  • Как подключиться к БД на oracle VM virtualbox c основной ОС?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Как сделать так, чтобы антивирусы не блокировали файл WPF?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Подписать доверенным сертификатом.

    UPD:
    Еще можно попробовать пропустить результат через обфускатор или упаковать тем же Enigma Virtual Box.
    Ответ написан
  • Как лучше организовать библиотеку кастомных контролов в WPF?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Точно так же, как и без канваса. Берете свою задачу и делаете декомпозицию на более простые задачи/подзадачи/модули и повторяете пока не достигнете какого-то простого размера задачи. Т.е., не условно "ударить мечом и нанести урон", а переместить объект Х в точку Y, проверить на попадание по цели, вычислить урон, показать урон на экране, изменить состояние целевого объекта. Ну а далее организуете все это в модули: например группы связанных простейшие задач организуются в класс, а сами задачи - в методы. Из классов выстраивается логическая структура вашей задачи. Например: класс "ударить мечом", в котором используется класс "объект типа меч", а в классе объекта используется метод "переместить объект".
    Ответ написан
  • Какой дистрибутив поставить на сервер вместо Amazon Linux?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Debian будет оптимальным выбором - стабильность, куча софта, все мануалы и настройки в сети есть. ИМХО.
    Ответ написан
    Комментировать
  • Сервис для виртуального иностранного номера?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    DokuWiki, Redmine с плагинами или все вместе, если надо много всего и сразу.
    Ответ написан
    Комментировать
  • Зачем использовать callback функцию(именно передавать ее в качестве аргумента),если можно просто вызвать функцию,которая видна например по замыканию?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Затем, что, навскидку:
    • На момент написания кода функции first, функции second может не существовать
    • Внутри first может быть асинхронная операция
    • first может передать коллбэк далее вниз по цепочке или еще в какую другую функцию
    Ответ написан
  • Как можно создать онлайн в игре на Unity с такими требованиями?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    1) Игра должна хранить информацию об игроке - друзья, предметы, скины (до 100)... Чтобы информация загружались при входе с почтой.

    Для этого используется база данных и сервер с бэкэндом и API.

    Бой. Игрок будет отправлять несколько значений другому игроку. Нужно, чтобы задержка была до 10 секунд, из любой точки мира. Враг не будет виден игроку, только его имя, рейтинг. Подбор противников по уровню. Бой пошаговый

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

    Самое главное - чтобы игру было невозможно взломать.

    Взломать можно все. Абсолютно все. Взлом всегда на шаг впереди защиты от взлома. Т.е., происходит взлом, далее вся ситуация изучается, находится дыра и она исправляется. Есть стандартные методики защиты от взлома - шифрование, пароли, секреты, файерволлы, соответствующая архитектура и прочее-прочее-прочее. Чем больше денег потратить на разработку защиты - тем меньше вероятность взлома.
    Ответ написан
    Комментировать
  • ЦАП в недорогих наушниках это маркейтинг или техническая необходимость?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Да, 100% будет - говорю как обладатель звуковой карты, колонок и наушников. Но только если наушники/колонки соответствующие, а так же музыка без потери качества. Иначе, покупать дорогую аудио-систему и слушать на ней MP3 с битрейтом 128 - извращение.
    Ответ написан
    8 комментариев
  • На чем построить внутренний портал предприятия?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Redmine плюс соответствующие плагины. Если плагина нет - просто берется и пишется нужный.
    Ответ написан
    2 комментария
  • Как обойти графический интерфейс через Bash-скрипт в Linux?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Браузерный VNC клиент + тунель с ПК на сервер и можно спокойно использовать ПК с любого браузера.
    Ответ написан
    2 комментария
  • Как получить карту Payoneer имея российское гражданство?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Если аккаунт уже есть - указать в профиле, что переехал жить в Казахстан или в Тай. И туда заказывать на местный адрес заказывать карту. Если аккаунта нет - регистрировать новый с указыванием не Российского адреса жительства. К сожалению, информации о работе пластика в России нету - будет работать или не будет работать, а если будет - не заблочат ли санкциями. Есть еще вот такой неплохой вариант как альтернатива: bunq.
    Ответ написан
    6 комментариев
  • Как преобразовать в строку последовательность вызываемых вложенных классов?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    В вашем случае вам нужен словарь. Например:
    Dictionary<string, Action> index = new Dictionary<string, Action>();
    index["a.b.c"] = () => Console.WriteLine("a.b.c");
    index["a.b.c"]();

    Если хочется именно через классы - то вместо делегата легко можно использовать экземпляр любого нужного класса. Если хочется вот прям совсем красиво и именно дерево, то в классе опять же создаете словарь и перегружаете индексатор, чтобы он разбивал строку по разделителям и осуществлял поиск дальше вглубь дерева. И тогда можно будет делать что-то типа такого:
    var tree = new MyTree() { 
        {
            "a",  new MyTree() { 					
                {
                    "b", new MyTree(() => Console.WriteLine("a.b.c"))
                }					
            }
        }
    }
    tree["a.b"]();

    И да, как уже сказали ранее - можно и через рефлексию, но зачем, если есть словари и они проще и работают из коробки?
    Ответ написан
    2 комментария
  • Как починить бут загрузку?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Потому что, когда ставишь вторую ось - она добавляет свою запись в первоначальный загрузчик, обычно. Но может и не добавить, а переписать загрузчик на свой - зависит от ОС, конфигурации дисков, метода загрузки, настроек и особенностей материнской платы, а так же, вероятно, от погоды в южном полушарии Марса. Так что при миграции на новую ОС общая рекомендация такая: отключить все диски и оставить только тот, на который надо её поставить, а на самом диске удалить все разделы. Если удалить все разделы нельзя - оставить пустое место в начале диска для системы, но риск все потерять все равно остается. И далее ставить новую ОС. После установки уже можно подключить все остальные диски и в биосе выставить загрузку с нужного диска. Если хочется иметь удобное загрузочное меню без биоса: лучшим вариантом будет отдельный загрузчик, раньше я юзал Acronis OS Selector и каждую ОС ставил со своим загрузчиком - т.е., диски с ОС самодостаточны и не зависят от других. Не знаю как он сейчас, но вроде его засунули в Acronis Disk Director. И еще удобный вариант: после установки ОС надо в её загрузчик вручную добавить записи о других ОС и в загрузчиках других ОС тоже самое сделать. Таким образом будет и возможность выбора с какого диска грузиться в БИОСе, и в загрузчике, а так же будет страховка на случай поломки ОС/загрузчика. В любом случае, надо ставить ОС так, чтобы её загрузка не зависла от других ОС и дисков.
    Ответ написан
    Комментировать