Задать вопрос
  • Как в Яндекс картах сделать не стандартные кнопки zoom, где взять события приближении и уменьшения?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    map.events.add('boundschange', function(e) {
      const
        newZoom = e.get('newZoom'),
        oldZoom = e.get('oldZoom');
    
      if (newZoom !== oldZoom) {
        ...
      }
    });
    Ответ написан
    Комментировать
  • Возникает ошибка при кастомизации Google Карты. Как исправить?

    crashxd
    @crashxd
    Backend разработчик
    У Google Map API были изменены политики, в результате которых необходимо подтверждать платежеспособность аккаунта.
    Вся проблема в api key.
    Сейчас много на каких сайтах можно увидеть сообщение "При загрузке Google Карт на этой странице возникла проблема.".
    Надо получить ключ по инструкции и на каком-то из этапов нужно будет подключить банковскую карту для платежей.
    Если не будете превышать бесплатные лимиты, то ничего списываться не будет.
    Ответ написан
    1 комментарий
  • Для кого все же предназначен код, полученный из CIL (байт-кода .net)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Исполняемый файл - это не прямой набор инструкций. Он может иметь специальную структуру - .com, exe, линуксовые и юниксовые бинарники отличаются - CIL компилируется в машинный код, но в результате создается не просто байткод команд, а бинарник определенного формата, с которым умеет работать операционка - машинный код должен каким-то образом загрузиться в память, возможно даже не весь а частями, точка входа должна быть сообщена процессору и так далее.
    Сейчас практически несуществует линейных программ, которые написаны таким образом, что выполняются в моносреде - все пишется из расчета многозадачных ОС.

    Таким образом, в CLI обычный машинный код, который выполняется процессором, но который содержит определенные закладки, вызовы функций операционных систем для того, чтобы этот код успешно работал в определенной ОС, чтобы он не загребал под себя 100% CPU на пустые циклы и так далее.
    Это не значит, что там немашиный код, это значит что машинный код написан для работы в определенных условиях и содержит определенные вызовы.
    Ответ написан
  • Что обозначают эти строки в ассемблере?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    .file "main.c"
    Зачем в коде название файла с исходным кодом

    Для генерации отладочной информации в формате DWARF.

    .ident "GCC: (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0"
    ...и версия моей убунты?

    Это не версия твоей убунты, это строка идентификации компилятора, в которой оказалось имя твоей ОС.

    Попадают ли они в исполняемый файл при окончательно компиляции и зачем используются?


    Имена файлов попадают в таблицу символов как символы типа FILE и в секцию отладочной информации:
    $ readelf -a hello | grep FILE
        28: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS crtstuff.c
        37: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS hello.c
        38: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS crtstuff.c
        41: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS


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

    Идентификационная строка компилятора попадает в секцию .comment объектного файла, а оттуда -- в исполняемый файл:
    $ objdump -s -j .comment hello
    
    hello:     file format elf64-x86-64
    
    Contents of section .comment:
     0000 4743433a 20284465 6269616e 20362e33  GCC: (Debian 6.3
     0010 2e302d31 382b6465 62397531 2920362e  .0-18+deb9u1) 6.
     0020 332e3020 32303137 30353136 00        3.0 20170516.


    Всё это можно от исполняемого файла отрезать командой strip, objcopy или соответствующим скриптом линковщика.
    Ответ написан
    Комментировать
  • Идеи/советы для сисадмина в школе?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    1. Поставьте сервер и сделайте на нем файлопомойку и домен авторизации и сетевых домашних каталогов (для компьютерного класса)
    2. Поставьте на него DHCP и раздавайте всем IP-адреса
    3. Поставьте FreeRadius и защитите WiFi, сделайте две WiFi сети, одну гостевую, вторую - рабочую.
    4. Если коммутаторы управляемые, можно снимать с них трафик (по snmp) и рисовать графики (Grafana/InfluxDB/Telegraf)
    5. На сервере развернуть виртуалочки для компьютерного класса

    Если это все делать под виндой, то вроде бы как в комплекте, но можно и на линуксе все воздвигнуть!
    Ответ написан
    4 комментария
  • Как поставить 3 маркера на maps iframe?

    Fzero0
    @Fzero0
    Вечный студент
    Э... а что мешает в конструкторе карт добавить эти три метки и получить код карты с тремя метками ?
    5c875eeda6a6a349274866.png
    Ответ написан
    1 комментарий
  • Как исправить код в Unity?

    GavriKos
    @GavriKos Куратор тега Unity
    Не трудно описать что у вас за ошибка.
    Вы складываете два числа (в вашем случае смещение и текущую позицию), но никуда не записываете итоговое значение этого сложения. c# такого не любит. Нужно записать куда то результат, очевидно что в позицию.
    Ответ написан
    3 комментария
  • Выдано исключение типа "System.StackOverflowException". как исправить?

    GavriKos
    @GavriKos
    У вас бесконечная рекурсия - из нее нет выхода. Вы вызываете в функции Demo функцию Demo без всяких условий (всегда). Как пропавить - хз, непонятно что у вас делает программа.

    КОД ОБЕРНИТЕ В ТЕГ "КОД"!
    Ответ написан
    1 комментарий
  • Зачем ставить фигурные скобки после вызова метода?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Фигурные скобки создают новый блок со своей областью видимости (к последнему выражению это отношения не имеет):
    int A = 0;
    
    {
        int A = 1;
        int B = 1;
        std::cout << A << "\n"; // 1
        std::cout << B << "\n"; // 1
    }
      
    std::cout << A << "\n"; // 0
    //std::cout << B << "\n"; // <-- error: B was not declared in this scope
    Ответ написан
    16 комментариев
  • Может кто то подробно объяснить как работает данный NASM код?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вызов системной функции 80р - *nix syscall
    https://syscalls.kernelgrok.com/

    Передать нужно дескриптор открытого на запись файла, строку для записи, размер строки в символах.

    В регистр eax устанавливаете номер функции (4 = sys_write)
    В ebx дескриптор файла (в данном случае 1 - STDOUT, то есть вывод в консоль)
    В ecx ссылка на строку
    В edx - длина строки.

    Строка выводится на экран.
    Ответ написан
    Комментировать
  • При перезапуск сцены код не работает, как исправить?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    как как)) в консоли ошибки посмотрите..вдруг что есть
    а еще есть вероятность ,что какой-то DontDEstroy объект создаете с ссылкой на Instance, а потом пересоздали второй раз, а ссылка не меняется..

    плюс не ясно что у вас за персонаж, есть ли сетевой уровень)) что за управление "с помощью Joystick" )) ничего вообще не ясно))
    Ответ написан
    6 комментариев
  • Как уменьшить размер (bundle/apk size) с библиотекой Yandex Maps?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Нужно
    1) Собирать Split APK.
    2) Пользоваться только тем, чем нужно. Вряд ли вы прямо сейчас используете все возможности библиотеки, включая маршруты, поиск, геокодинг и тд.
    Ответ написан
    Комментировать
  • Где в отладчике отображается, что в этой программе максимальный элемент массива равен 9?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему у меня при отладке (картинка 1), и при чужой отладке (картинка 2) в сегменте, внизу, где четыре строки es, значения совершенно отличаются, хотя это отладка одной и той же программы?

    Мария, потому что память заполнена по большому счёту мусором. es в твоей программе не инициализирован, непонятно зачем ты на него смотришь. Надо смотреть на ds. В твоём отладчике Max находится по адресу 57ef:000a
    Ответ написан
  • Почему file.exists не видит файл?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    что такое textBox1.Text?
    что такое @"G:\std\profiles\" + textBox1.Text?
    Есть подозрения
    что если textBox1.Text фрагмент пути, типа конкретное приложение или имя профиля тогда
    if (File.Exists(@"G:\std\profiles\" + textBox1.Text + @"\cfg.txt"))
    // со слешами тоже повнимательнее надо
    но если textBox1.Text альтернативное имя файла, видимо
    if (File.Exists(@"G:\std\profiles\" + textBox1.Text))

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

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    objManager.clusters.balloon.close();
    objManager.objects.balloon.close();
    Ответ написан
    Комментировать
  • C#. Как правильно получить список файлов из папки в нужном порядке?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    В Windows уже есть готовая функция, которая выполняет натуральное сравнение строк, лучше использовать её. Эта функция разбивает строку на числовые и строковые части и ищет эти части друг с другом, причём числовые части сравнивает как числа, а строковые - алфавитно.

    var testFiles = Directory.EnumerateFiles(solutionDirectory + @"\samples");
    
    var sortedTestFiles1 = testFiles.OrderBy(x => x, new NaturalComparer());
    // или
    var sortedTestFiles2 = testFiles.ToList();
    sortedTestFiles2.Sort(new NaturalComparer());
    
    /// <summary>
    /// Натуральное сравнение строк
    /// </summary>
    public class NaturalComparer : IComparer<string>
    {
        /// <summary>
        /// Вызов WinApi-функции для натурального сравнения строк
        /// </summary>
        [DllImport("shlwapi.dll", CharSet = CharSet.Unicode)]
        private static extern int StrCmpLogicalW(string psz1, string psz2);
    
        /// <summary>
        /// Натуральное сравнение строк
        /// </summary>
        /// <param name="x">Первая строка</param>
        /// <param name="y">Вторая строка</param>
        /// <returns>Сравнивает две строки, возвращая -1, 0 или 1</returns>
        public static int Compare(string x, string y)
        {
            return StrCmpLogicalW(x, y);
        }
    
        /// <summary>
        /// Натуральное сравнение строк
        /// </summary>
        /// <param name="x">Первая строка</param>
        /// <param name="y">Вторая строка</param>
        /// <returns>Сравнивает две строки, возвращая -1, 0 или 1</returns>
        int IComparer<string>.Compare(string x, string y)
        {
            return StrCmpLogicalW(x, y);
        }
    }
    Ответ написан
    1 комментарий
  • Как можно задействовать GPU во всех вычислениях вместе с CPU поиск в txt файлах?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А вы уверены, что проблема именно в CPU, а не в скорости считывания файла с диска?
    Особенно учитывая, что файлов очень много?

    GPU достаточно специфичная вещь, смысл ее применять для подобной операции не слишком виден.
    Ответ написан
    3 комментария
  • Почему в вакансиях в требованиях большой стаж и нужен ли он?

    tomnolane
    @tomnolane
    профессиональный разработчик
    Почему в вакансиях в требованиях большой стаж и нужен ли он?

    Потому что представление о понятии junior frontend как улыбка - понятие расплывчатое. У каждой компании своё представление о джуниоре. И далеко не всегда верное, в общем контексте.

    Действительно ли указание такого большого стажа является оправданным?

    нет, т.к. не понятны критерии, по которым они выбирались hr/директором/сотрудником... Во многих случаях - это просто бездумный копипаст

    Вам бы порекомендовал поменьше обращать внимание на такое, и побольше выкладывать ваших работ в вашем портфолио и github/gitlab'ах. Важно что вы реально умеете (опыт), а не сколько перед монитором часов просидели... Реально устроиться без опыта работы (но со знаниями и какими-то работами) на многие позиции
    Ответ написан
    Комментировать
  • Как набрать начальную аудиторию для нового проекта?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    если бы была какая-то схема рабочая, получать аудиторию для своих проектов -> то ее бы все стали использовать и она бы тутже перестала работать.
    Поэтому необходимо что-то постоянно придумывать, искать как людей заинтересовать, придумывать как до них достучатся и тд.
    в любом случае как бы вам что-то не нравилось делать, если это надо делать, значит надо делать. Если надо с кем-то общаться и приглашать лично - значит приглашать лично, первых пользователей. Вам нужно попробовать и писать что-нибудь, посмотреть какая реакция, как все ваши схемы работают и тд.
    Если вы сами, на своем проекте НЕ хотите писать, почему вы считаете что кто-то другой захочет?
    Ответ написан