• Как запомнить число?

    @KingstonKMS
    Массив с цифрами, которые использовали и по нему проверяете
    Ответ написан
    3 комментария
  • Какая сейчас лучшая читалка для Windows?

    @argumentvoid Автор вопроса
    Остановился на Sumatra PDF, отредактировав конфиг. Скрыл навигационную панель (чтобы не видеть эти древнейшие иконки) и ещё подправил под себя несколько деталей. На данный момент это лучшее, что смог сделать для своей задачи. Прикрепляю скрин того, как сейчас выглядит книга в этой читалке.5fd9cf036b0ca631731368.png
    Если кому вдруг понадобится, вот конфиг:
    MainWindowBackground = #80fff200
    EscToExit = false
    ReuseInstance = false
    UseSysColors = false
    RestoreSession = true
    TabWidth = 300
    
    FixedPageUI [
    	TextColor = #000000
    	BackgroundColor = #ffffff
    	SelectionColor = #f5fc0c
    	WindowMargin = 2 4 2 4
    	PageSpacing = 4 4
    ]
    EbookUI [
    	FontName = Arial
    	FontSize = 12.5
    	TextColor = #5f4b32
    	BackgroundColor = #fbf0d9
    	UseFixedPageUI = false
    ]
    ComicBookUI [
    	WindowMargin = 0 0 0 0
    	PageSpacing = 4 4
    	CbxMangaMode = false
    ]
    ChmUI [
    	UseFixedPageUI = false
    ]
    ExternalViewers [
    ]
    ShowMenubar = true
    ReloadModifiedDocuments = true
    FullPathInTitle = false
    ZoomLevels = 8.33 12.5 18 25 33.33 50 66.67 75 100 125 150 200 300 400 600 800 1000 1200 1600 2000 2400 3200 4800 6400
    ZoomIncrement = 0
    
    PrinterDefaults [
    	PrintScale = shrink
    ]
    ForwardSearch [
    	HighlightOffset = 0
    	HighlightWidth = 15
    	HighlightColor = #6581ff
    	HighlightPermanent = false
    ]
    CustomScreenDPI = 0
    
    RememberStatePerDocument = true
    UiLanguage = en
    ShowToolbar = false
    ShowFavorites = false
    AssociateSilently = false
    CheckForUpdates = true
    RememberOpenedFiles = true
    EnableTeXEnhancements = false
    DefaultDisplayMode = single page
    DefaultZoom = fit page
    WindowState = 1
    WindowPos = 743 0 1074 1390
    ShowToc = true
    SidebarDx = 0
    TocDy = 0
    ShowStartPage = false
    UseTabs = true
    
    FileStates [
    ]
    SessionData [
    ]
    TimeOfLastUpdateCheck = 0 0
    OpenCountWeek = 519
    Ответ написан
    1 комментарий
  • Как стать джуном backend Java/kotlin?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Знания брать в учебниках. Это выгодно выделяет на фоне жертв курсиков.
    Ответ написан
    Комментировать
  • JS. Как из массива объектов сделать объект с параметрами из свойств?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const obj = Object.fromEntries(arr.map(n => [ n.name, n.number ]));
    // или
    const obj = arr.reduce((acc, n) => (acc[n.name] = n.number, acc), {});
    // или
    const obj = Object.assign({}, ...arr.map(n => ({ [n.name]: n.number })));

    Или, в более общем виде:

    function toObj(data, key, val = n => n) {
      const getKey = key instanceof Function ? key : n => n[key];
      const getVal = val instanceof Function ? val : n => n[val];
      const obj = {};
    
      for (const n of data) {
        obj[getKey(n)] = getVal(n);
      }
    
      return obj;
    }

    Пользоваться этим можно так (ваш случай):

    const obj = toObj(arr, 'name', 'number');
    // {Kolya: '5', Olga: '10'}

    А можно так:

    const charCodes = toObj('abc', n => n.charCodeAt());
    // {97: 'a', 98: 'b', 99: 'c'}

    И даже так тоже можно:

    <input name="xxx" value="69">
    <input name="yyy" value="187">
    <input name="zzz" value="666">

    const inputValues = toObj(document.querySelectorAll('input'), 'name', 'value');
    // {xxx: '69', yyy: '187', zzz: '666'}
    Ответ написан
    3 комментария
  • C# требуется совет. Реализация функционала обмена с сервером?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    напишите свой протокол обмена с сервером. Не скрипт.
    Десириализуйте пакеты и выпоняйте команды которые в них.
    Ответ написан
    2 комментария
  • Почему нельзя найти длину массива?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Длинна массива не итерируется. Уберите foraech и просто присвойте длину. Но вообще да, похоже у вас смешались знания на тему массивов.
    Ответ написан
    Комментировать
  • Как правильно организовать показ информации на дисплеях?

    Zoominger
    @Zoominger Куратор тега Компьютерные сети
    System Integrator
    Если нет интерактива, то тупо запишите скринкаст и крутите информацию на ТВ в виде готовых видеороликов, VLC в помощь.
    Ответ написан
    1 комментарий
  • Как правильно организовать показ информации на дисплеях?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Сайт может состоять из 1 страницы с тегом video и дивом с абсолютным позиционированием где выводится время. Браузер запускайте в kiosk mode, в теге video ставьте автозапуск и зацикливание в качестве примера смотрите лендинги с видеофоном
    Ответ написан
    Комментировать
  • Как правильно организовать показ информации на дисплеях?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Все-таки у телевизора основная задача - показывать видео, а не серфить в интернете. Сделайте видеопоток (iptv или dvb) или используйте его как монитор (hdmi+матричный коммутатор)
    Ответ написан
    Комментировать
  • Почему много людей в IT недовольны своей работы?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В ИТ, как и везде, есть люди, которых в специальность занесло случайно, и просто нытики. Первые страдают потому, что находятся не на своём месте, занимаются неподъёмной для них работой и не могут достичь успеха. Вторые потому, что не страдать просто не могут.
    Ответ написан
    4 комментария
  • Как использовать vue на коллекции элементов?

    @Nolan81
    программист
    Vue не совсем так работает.
    Он отталкивается от javascript данных и уже по ним строится html.
    Т.е. вот этот div к которому vue цепляется служит как шаблон, а не источник данных. Его содержимое будет заменяться Vue.
    Ответ написан
    3 комментария
  • Как сделать кликер по кнопке принять в ок?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Что-то типа такого
    (function(){
      const buttons = document.querySelectorAll('.js-entity-accept');
      [...buttons].forEach(button => button.click());
    })()
    Ответ написан
    3 комментария
  • Как правильно сверстать корзину?

    @Lord_Dantes
    Из того, что не получается, как мне правильно сделать отступы в виде линии у кнопок + - и как центрировать текст по отношению ячеек ниже?

    А в чем проблема +/- ? я сделал padding: 0px 10px и все ок, правда еще минусу добавил font-size: 27px, но думаю можно и без него справиться.
    Какой текст центрировать не совсем понятно
    Ответ написан
    2 комментария
  • C# поля Dictionary в Class?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Потому что у вас нету Метода. Создайте конструктор класса и там его наполняйте.
    Ответ написан
    Комментировать
  • Как обрабатывать клик по любой ссылке?

    FinGanapre
    @FinGanapre
    Конкретно ваш код не отрабатывает, т.к. к вам приходит псевдо-массив (NodeList) всех элементов a в документе. Вы могли бы пройтись по нему циклом и повесить на каждый элемент обработчик, но так делать не нужно. Во-первых, вы заставляете браузер искать все a на странице, во-вторых - вешаете обработчик на каждую. При этом, делаете это через цикл.

    Так как по умолчанию все события всплывают (это поведение можно изменить, а также отменить всплытие события на элементе), т.е. клик на вложенный элемент можно поймать в родительском, лучше вешать все обработчики на документ.

    // вешаем обработчик на документ
    // если повесите на каждую ссылку - то кол-во обработчиков будет равно кол-ву ссылок
    // так себе идея
    document.addEventListener('click', e => {
      // определяем, что клик произошёл на ссылке
      if (e.target.nodeName === 'A') {
        // отменяем переход по ссылке
        e.preventDefault()
        console.log('do some there')
      }
    })


    getElementsByTagName - не стоит использовать. Сейчас прекрасно работают querySelector и querySelectorAll. Из старых способов получения элементов можете пользоваться разве что getElementById, т.к. он отработает чуть быстрее
    Ответ написан
    1 комментарий
  • Какие данные могут находится в переменных типа класса?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    В коде есть комментарии, которые нужно прочитать.

    Переменная типа MyClass, когда под неё выделят память будет содержать ссылку на MyClass со значением по умолчанию null.

    Данные в полях класса могут быть:
    • экземпляры классов -- class; ссылочный тип данных (Reference Type)
    • экземпляры структур -- struct, enum; тип значений (Value Type)


    Размеры типов значений
    Ссылочные типы
    Типы значений

    using System;
    
    namespace Types
    {
        public class Person
        {
            public string FirstName { get; set; }
    
            public int Age { get; set; }
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                // Так как class это ссылочный тип данных (Reference Type), то
                // в стеке создаётся ссылка на экземпляр класса Person,
                // под который выделена память в области, называемой кучей (Heap).
                var person = new Person
                {
                    FirstName = "John",
                    Age = 30
                };
                // Передаём в метод ссылку. Ссылка копируется, а данные
                // так и остаются в куче, с ними ничего не происходит.
                // Данных может быть хоть мегабайт, они не копируются, а вот
                // ссылка копируется и имеет разный размер в зависимости от 
                // архитектуры x86 или x64, но размер этот крайне маленький (4 байта или 8 байт)
                Display(person);
                
                Console.ReadKey();
            }
            
            private static void Display(Person person)
            {
                // Здесь внутри метода находится копия ссылки.
                Console.WriteLine($"Name = {person.FirstName}, Age = {person.Age.ToString()}");
            }
        }
    }


    -
                // Ссылка, так как это class
                Person person; 
    
                // Ссылка на экземпляр класса, так как мы выделили память в куче.
                person = new Person();


    using System;
    
    namespace Types
    {
        class MyClass
        {
            MyClass my;
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                // Выделяем память в куче.
                // Ссылается на экземпляр класса MyClass, внутри
                // которого есть поле типа MyClass со значением null.
                MyClass data = new MyClass();
    
                Console.ReadKey();
            }
        }
    }
    Ответ написан
    Комментировать
  • Что такое COM объект, как происходит его разработка, какие особенности реализации COM Microsoft?

    gbg
    @gbg
    Любые ответы на любые вопросы
    1) Еще одна безумная инкарнация попытки микрософта по встраиванию одной программы в другую. До этого были DDE, OLE, ActiveX и прочий зоопарк. Про это даже легенды слагают.

    Сначала были Windows API и DLL Hell. Революцией N1 было DDE - помните, как ссылки позволили нам создавать статусные строки, отражающие текущую цену акций Microsoft? Примерно тогда же Microsoft создала ресурс VERSION INFO, исключающий DLL Hell. Но другая группа в Microsoft нашла в DDE фатальный недостаток - его писали не они!

    2) Долго, мучительно и с кучей копания в дебаггере. Спецификация COM - огромный многостраничный документ, которых вы боитесь.
    3) Они были популярны в 1998 году и около того времени. Тогда даже рабочий стол форточки сделали таковым объектом. За 10 лет популярность пошла на спад, так как оказалось что кроме встраивания экселя в ворд, это все нафиг никому не надо (особенно в ТАКОМ виде), а программы могут общаться между собой не при помощи монструозного бинарного интерфейса с маршалингом, и даже не при помощи километров XML в SOAP, а гораздо более легковесными посылками и обращениями к REST API. Сейчас это чудо можно встретить разве что при работе с DirectX.
    Ответ написан
    6 комментариев
  • Как перенести переменную?

    dimovich85
    @dimovich85 Куратор тега JavaScript
    https://u-academy.net/
    У ползунка должно быть событие, например change, и на событие можно повесить прослушку события в виде функции-обработчика, эта самая функция должна принимать параметр - в который будет передан объект события и вот в этом объекте можно получить данные с элемента формы и работать с ними. В день на тостере такие же вопросы по 3-5 раз появляются, а в уроках по js это чуть ли не первые темы, так что поинтересуйтесь - ищите и найдете :)
    Ответ написан
    Комментировать
  • TCP - как лучше передавать данные?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Говоря про TCP больше подразумевают socket, где просто бинарным пакетом передаешь данные, сам придумываешь формат, упаковщик и парсер, при этом размер пакета может быть очень гораздо меньше, чем JSON или другой текст.

    JSON обычно используется в текстовых протоколах, таких как http

    Но можно и просто текст передавать.
    Ответ написан
    Комментировать