Задать вопрос
  • Существуют ли решения (и какие) для реализации фонового исполнения задач?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    1. Использовать асинхронные запросы;
    2. Упросить и оптимизировать код рендера статусов - возможно там есть какой-то не оптимальный участок, который работает медленно.
    Ответ написан
    Комментировать
  • Как строковый массив преобразовать в числовой?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Строковый массив, а не строчный.
    var positionArr = ['1', '2', '3.1', '4.5'];
    var result = positionArr.map(parseFloat);
    console.log( 'result is', result);
    Ответ написан
    Комментировать
  • Как правильно создать собственный тип данных возвращающий два значения в C#?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    public class MyType
    {
        public int a = 0;
        public int b = 0;
        public MyType(int a = 0, int b = 0)
        {
            this.a = a;
            this.b = b;
        }
    }


    И далее использовать по своему усмотрению:
    public static MyType Point2d(int x, int y)
    {
        return new MyType(x, y);
    }

    public static MyType Point2d(int x, int y)
    {
        MyType result = new MyType(x, y);
        return result;
    }

    public static MyType Point2d(int x, int y)
    {
        MyType result = new MyType();
        result.a = x;
        result.b = y;
        return result;
    }

    public static MyType Point2d(int x, int y)
    {
        MyType result = new MyType(x);
        result.b = y;
        return result;
    }
    Ответ написан
    7 комментариев
  • Что лучше WLED или LED?

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

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Да, можно. Это называется NAS - сетевое хранилище. Работает по сети, позволяет расшаривать любые носители информации. Флешку можно подключить к одному ПК и рашарить по сети и подключить как сетевой ресурс на другом ПК.
    Ответ написан
    Комментировать
  • Управлять компами без задержек?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://ru.wikipedia.org/wiki/KVM-переключатель

    А при наличии нескольких мониторов можно использовать InputDirector (программный KVM-переключатель) - эта самая адекватная программа данного типа, остальные имеют фатальные недостатки. Сам постоянно использую - очень удобно, лагов нет. Единственный минус - она только для Windows. В линуксах все куда проще - там можно пробросить иксы по сети, в том числе даже в Windows - т.е., программа запускается в линуксе, а графический интерфейс на другом ПК в Windows (Xming).
    Ответ написан
    1 комментарий
  • Есть ли браузер без интерфейса?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    nwjs. В корне создать файл package.json:
    {
        "name": "Example",
        "version": "0.0.1",
        "main": "http://example.com",
        "window": {
            "show": true,
            "frame": false,
            "kiosk": true,
        },
        "webkit": {
            "plugin": true
        }
    }
    Ответ написан
    1 комментарий
  • Что лучше использовать как корпоративный портал?

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

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    На нативных ЯП — C# вполне адекватный инструмент. Десктопные приложения с HTML/JS очень толстые и медленные. Если уж и делать - то лучшим выбором будет NWJS (отличная документация, постоянно выходят новые версия с багфиксами и обновлениями, новые фичи, разработчики открыты к диалогу с юзерами, ничего лишнего нету, большое коммьюнити). Электрон не советую - т.к. он менее стабильный (есть печальный опыт попытки использования в продакшене) и плюс есть баги, которые не будут исправляться.
    Ответ написан
    2 комментария
  • Как закрывать подменю при открытии другого подменю?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Сохранить предыдущий открытый элемент в переменную и закрывать его при открытии текущего.
    Ответ написан
    Комментировать
  • Где хранят вызовы функций нормальные люди?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Обычно делается так:
    1. Разработка схемы архитектуры приложения;
    2. Декомпозиция архитектуры до атомарных операций;
    3. Некоторое количество итераций доработки архитектуры;
    4. Разбивка системы на системы/подсистемы/модули/подмодули и другие уровни - и вот тут как раз образуются классы, каждый из которых включает в себя какой-то определенный набор функций/процедур из файла или каталога(модуля).
    Ответ написан
    Комментировать
  • Провисание в онлайн играх, в чём может быть проблема?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Обыкновенный лаг из за большого пинга:
    1. Проверить игровой пинг;
    2. Можно запустить на отдельном мониторе / окне пинг до текущего игрового сервера и мониторить пинг во время игры.


    Если повторяется в ОС - то это уже фриз и высока вероятность проблем с железом, особенно фризы характеры при проблемах с HDD и надо проводить полную диагностику железа.

    Вариант номер три(не похоже, конечно, но такое тоже может быть): перегрев и троттлинг CPU/GPU - лечится чисткой кулеров/радиаторов от пыли и заменой термопасты везде.
    Ответ написан
  • Как упростить такой кусок кода?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Логичным выглядит подписаться на событие "изменение данных" на сервере. Если на сервере нет такого - то реализовать. А если сервер чужой и такого функционала там нет, то либо запросить у авторов/владельцев добавить данный функционал либо оставить все как есть.
    Ответ написан
    4 комментария
  • Как реализовать real-time систему диалогов?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    WebSockets - крутая штука. Можно взять готовую библиотеку - например, там же есть готовые примеры, которые можно сразу использовать. Если возникнут какие вопросы по использованию - велкам в чат.
    Ответ написан
    Комментировать
  • Как написать сервер клиент на C#?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    1. Спроектировать архитектуру системы и каждого приложения в отдельности;
    2. Сделать декомпозицию архитектуры;
    3. Спроектировать протокол обмена данными или взять готовый в виде библиотеки;
    4. Реализовать все.


    Сервер работает следующим образом (примерно, детали зависят от особенностей архитектуры и прочее):
    1. Слушает определенный порт и ждет подключения к порту;
    2. После подключения клиента к порту передает соединение в очередь к пулу процессов-воркеров (по числу процессорных ядер);
    3. Воркер обрабатыват соединение, проводит необходимые проверки, логин клиента и т.п.;
    4. После обработки соединение попадает в список подключенных процессов и обрабатывается ядром сервера.


    Клиент работает примерно так:
    1. Ищет сервер;
    2. Подключается к порту;
    3. Проходит аутентификацию и авторизацию;
    4. Ожидает данные от сервера / передает данные серверу.
    Ответ написан
    Комментировать
  • Оптимизация большого числа картинок?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    В количестве элементов. Надо просто удалять старые элементы из DOM. Оставить элементов 30-50, не более. По мере прокрутки невидимые элементы удалять, а новые добавлять.
    Ответ написан
  • Какую библиотеку использовать для отрисовки графиков?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Если объем отображаемых данных небольшой(менее 100 точек), то можно использовать SVG библиотеки (я например использовал C3.js - очень юзабельная либа, оcнована на D3). Если же точек много - то лучше выбирать графики с отрисовкой в CANVAS.
    Ответ написан
    Комментировать
  • Алгоритм drag & drop builder?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    1. При клике по элементу создать новый элемент этого типа.
    2. Двигать его с курсором, пока зажата кнопка мыши
    3. При отпускании кнопки мыши проверить, в правильный ли контейнер был перенесен элемент и если правильный - разместить элемент в этом контейнере, иначе - удалить элемент.
    Ответ написан
    Комментировать
  • Можно ли заработать на своем домашнем сервере?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Что можно сдалть из домашнего сервера:
    1) NAS;
    2) Торрентокачалку;
    3) Мультимедиа плеер;
    4) Бэкап-сервер;
    5) Сервер видеонаблюдения за парадной/подъездом/входом в дом/парковкой;
    6) Второй компьютер и вывести его на второй монитор для полезных данных/кино/музыки/прочего;
    7) Поставить линукс, забэкапить и отдать маме/папе/бабушке/дедушке/детям/родственнику.
    Ответ написан
  • С чего начинать школьнику?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    С учебы - айтишники учатся всю жизнь.

    Самый простой путь становления в IT: пойти работать в какую-либо компанию, где есть опытные профессионалы и учиться у них. Очень часто путь айтишника начинается с работы, например, эникейщиком (помощник админа, который включает мониторы, вытаскивает скрепки из принтеров, меняет бумагу/катриджи в них же) или, например с работы монтажником ЛВС. Кроме того, скажу сразу, что ждет человека в этой области:
    1) ежедневная учеба, причем самостоятельная - это практически навсегда, ибо IT развивается очень стремительно и надо всегда быть в тренде, а так же постоянно возникают новые задачи, которые надо решать, а решений не существует в принципе - это уже 2)
    2) надо быть творческим и постоянно напрягать мозг до последней извилины в поисках решения;
    3) недосыпание, проблемы со спиной, шеей, суставами, нервами, туннельный синдром, посаженное зрение - надо регулярно делать специальные физические упражнения (вообще это в любом случае надо - просто в IT эти проблемы у большинства, если не у всех) - и рекомендую подобрать себе комплекс упражнений и начать его делать уже сейчас регулярно для выработки привычки, потом поздно будет (просыпаться ночью от болезненных спазмов - не самое приятное);
    4) быть готовым подрываться в 3 часа ночи ехать через полгорода перезагружать сервер (ну, образно конечно, но бывает) или ночевать в на объекте в обнимку с ноутом и проводами - зачастую бывают срочные задачи, которые надо решить "вотпрямщас";
    5) непонимание со стороны окружающих ("зачем ты тратишь столько денег не пойми на что (компы, ноуты, гаджеты, инструменты и т.п.)???", "сколько можно сидеть за компом?? иди делом займись!!!");
    6) непонимание со стороны окружающих в квадрате, когда суровый бородатый мужик увлекается аниме/фигурками пони/чем-то еще кавайным и милым - ибо когда уже даже во сне компилишь программы, настраиваешь сервера и собираешь KDE2 под FreeBSD, и мозг постоянно в напряжение - то расслабиться можно либо алкоголем, от которого мозг вырубает либо каким-то каваем, от которого мозг тоже вырубает, но более мягко и без колоссального вреда здоровью. Вот примерно так.

    А начинать советую так:
    1) Найти хорошего преподавателя по математике или математике/физике и записаться на дополнительные курсы по математике. На олимпиады можно болт забить - там ничего интересного и полезного (ну, по крайней мере я как-то был на одной - вообще бред, не понимаю зачем нужны они).
    2) Так же с английским: нужен технический английский - этот выработается после нескольких тысяч прочтенных мануалов на английском, и разговорный английский - без английского никуда.
    3) В интернете очень много курсов и вообще всего - надо только уметь искать. Поэтому надо прокачивать навык работы с информацией - это один из ключевых навыков. Искать надо будет много и постоянно.
    4) Начать потихоньку проходить разные курсы в сети с подкреплением практикой - теория без практики = впустую потраченное время. Например: https://ru.coursera.org/specializations/full-stack
    5) С 16 лет вполне можно законно пойти официально работать летом/на каникулах с ограниченным рабочим днем: как я уже говорил, два самых распространненых варианта - эникейщик и монтаж ЛВС - провайдеров сегодня очень много и опыт там вообще не нужен. А из монтажников, при наличии навыков и желания, конечно же, уже можно в эникейщики переквалифицироваться - а там рядом и будут и более опытные люди, которые научат.

    Так что сейчас очень рекомендую сосредоточиться на обучении и получении какого-то опыта, чтобы потом можно было уже выбрать какое-то свое направление.

    Кстати, с точки зрения закона, тяжесть труда программистов такая же как и у шахтеров.
    Ответ написан
    Комментировать