Профиль пользователя заблокирован сроком с 16 октября 2023 г. и навсегда по причине: систематические нарушения правил сервиса
  • Можно ли узнать на каком движке (CMS) сделан сайт my-hit.org?

    Kolyagrozamorey
    @Kolyagrozamorey
    инженер-электроник службы ИТ ХАЕС
    самописна
    Ответ написан
    Комментировать
  • Стоит ли настраиваться swap на VPS?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    В сети есть мнение, что файл подкачки негативно влияет на твердотельные накопители.
    Совершенно верно, такие мнения в сети есть.

    файл подкачки негативно влияет на твердотельные накопители
    Чушь полнейшая, от неграмотных идиотов.

    Действительно ли это так и стоит ли настраиваться swap на VPS с SSD?
    Да, это так, да стоит делать свап на SSD.

    Отдельно хочется сказать про VPS - когда вы работаете с VPS, то стоит понимать что SSD это не более чем маркетинговый ход. Вы работаете не с диском, а с виртуальным дисковым пространством. А на чем оно размещается физически вам вообще фиолетово.
    Ответ написан
    5 комментариев
  • Библиотека и пространство имен. В чем разница?

    @TheCalligrapher
    У вас у наблюдается какая-то странная терминологическая каша.

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

    Во-вторых, нет никакой "библиотеки iostream" и никогда не было. Почему вы вдруг называете "iostream" "библиотекой"? В С++ существует стандартный заголовок <iostream>, содержащий описания сущностей из стандартной библиотеки языка С++. Но заголовок - это совсем не библиотека. Никто не считает <iostream> "библиотекой". Почему вы вдруг это делаете?
    Ответ написан
    1 комментарий
  • Как получить геолокацию в C#?

    kreo_OL
    @kreo_OL
    Медузко -_-
    Если ксамарин то https://docs.microsoft.com/ru-ru/xamarin/essential...
    Если юнити https://docs.unity3d.com/ScriptReference/LocationS...
    Если неткор, то тут уже через js/html.

    В целом легко тушится в гугл xamarin/unity/netcore geolocation.
    Ответ написан
    Комментировать
  • Как сделать платное отключение рекламы?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    начните знакомство с наиболее часто используемой библиотеки
    implementation 'com.anjlab.android.iab.v3:library:1.0.44'

    Предупреждаю это очень старая библиотека.
    AIDL вызов гугл билинга давно депрекатед.

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

    Я эту либу вкрутил 2 года назад . Времянка без своего сервера проверки лицензий у меня похоже
    затянется еще на долго. Мне экономически не рентабельно делать еще свой бак енд.
    Ответ написан
    Комментировать
  • Как поставить Linux и Windows одновременно на один ноутбук?

    @Antuan1979
    Так в чем вопрос? Поставить можно! Будут ли видны диски? Будут.
    Ответ написан
    Комментировать
  • Слетела админка в Wordpress, что делать?

    @d-sem
    Не прогрузились стили по какой-то причине. Иногда можно просто попробовать обновить страницу или зайти в другом браузере.

    Копайте в сторону просмотра инструментов разработчика - почему не прогрузились стили. А дальше куда приведет дебаг.
    Ответ написан
    Комментировать
  • Как получить значение из одного окна в другом?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Самое простое, в SecondWindow передать ссылку на textblock в конструктор sw и сохранить ее в приватном поле
    Ответ написан
    Комментировать
  • Что лучше использовать #include или LoadLibrary?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Вопрос, на самом деле, заключается не в выборе межу LoadLibrary и #include, а в выборе между явным и неявным связыванием.

    При неявном связывании компоновщик добавляет в PE-секцию импорта дополнительный блок импорта конкретно указанной библиотеки. Этот блок обрабатывается загрузчиком PE в момент подготовки к запуску процесса. Эта информация тебе уже должна быть знакома. К моменту передачи управления в точку входа процесса все неявно связанные библиотеки уже загружены и готовы к работе. Код процесса не нуждается в явном управлении загрузкой таких библиотек.

    Явное связывание выполняется полностью кодом процесса, для чего и применяется набор функций для работы с библиотеками. Явное связывание - это большая рутина. Но иногда без этой рутины никак.
    Поиск динамических библиотек при работе LoadLibrary[?] осуществляется в соответствии с определенным порядком. При этом, путями для поиска динамических библиотек можно управлять в ручном режиме, добавляя новые или замещая имеющиеся пути поиска.

    Директива препроцессора #include[?] лишь косвенно относится к вопросу. На самом деле к вопросу относится директива #pragma comment( lib )[?].
    Прагма работает только для cl - компилятора от Microsoft. Подключаемая таким образом статическая библиотека должна находиться в перечисленных Library Path, в настройках сборки проекта. Эта прагма является альтернативой прямого указания статической библиотеки в настройках сборки проекта.
    Эту директиву любят использовать в сторонних заголовках, код для которых поставляется только в бинарном виде, в статических или динамических библиотеках. Вместе с динамической библиотекой такого решения поставляется и библиотека статическая, в которой находятся инструкции для неявного связывания с динамической библиотекой. Результатом работы #pragma comment( lib ) с такой статической библиотекой будет неявное связывание твоего кода с указанной динамической библиотекой.

    Размер PE ощутимо растет при компоновке из статических библиотек.
    Явное и неявное связывание слабо влияют на размер PE, но явное связывание усложняет жизнь разработчика, т.к. поддерживать загрузку интерфейса библиотеки разработчику придется самому.
    Ответ написан
    Комментировать
  • Передаю не правильный заголовок в POST запрос (C#)?

    @none7
    Не можете форматировать json руками, используйте классы
    JsonSerializer.Serialize(new { input = "We make the world a better place" , lang = "ja"})
    Ответ написан
    7 комментариев
  • Стоит ли готовиться к олимпиадам?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    Любой человек должен уметь менять пеленки, планировать вторжения, резать свиней, конструировать здания, управлять кораблями, писать сонеты, вести бухгалтерию, возводить стены, вправлять кости, облегчать смерть, исполнять приказы, отдавать приказы, сотрудничать, действовать самостоятельно, решать уравнения, анализировать новые проблемы, побросать навоз, программировать компьютеры, вкусно готовить, хорошо сражаться, достойно умирать.

    Специализация — удел насекомых.


    Роберт Хайнлайн, Достаточно времени для любви, 1973
    Ответ написан
    1 комментарий
  • Как сделать группировку в таблице с Vue.js?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Сделайте вычисляемое свойство, где и будет осуществляться группировка:

    computed: {
      grouped() {
        return this.dataTable.reduce((acc, n) => {
          (acc[n.customer.name] = acc[n.customer.name] ?? []).push(n);
          return acc;
        }, {});
      },
    },

    <template v-for="(items, customer) in grouped">
      <tr>
        ...
      </tr>
      <tr v-for="item in items">
        ...
      </tr>
    </template>
    Ответ написан
    21 комментарий
  • Как контролировать открытие двери холодильника в оповещениями?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Чтобы минимумом деталей обойтись - можно взять ESP8266 + датчики DS1820 + дисплей 1602 + геркон
    Ответ написан
    Комментировать
  • Есть ли какой-то ресурс, где описаны стандарты написания C# кода?

    Griboks
    @Griboks Куратор тега C#
    Resharper
    Ответ написан
    Комментировать
  • Пойдёт ли данный ноутбук для начинающего веб-дизайнера?

    Zoominger
    @Zoominger Куратор тега Ноутбуки
    System Integrator
    Пойдёт, но ОЗУ бы ещё добавить гигов эдак 8. И SSD поставить.
    Ответ написан
    Комментировать
  • Что не так с классами в ASP.Net Core?

    serafimprozorov
    @serafimprozorov
    Люблю Erlang....
    Если Вы хотите, чтобы экземпляры Ваших классов создавались при старте приложения и оставались доступными всё время его работы, Вам надо либо сделать их статическими полями какого-либо класса, либо использовать паттерн Синглтон (ни разу не антипаттерн при правильном использовании), либо, как Вам говорили выше,использовать Dependency Injection, почитать про него можно, например, здесь: https://docs.microsoft.com/ru-ru/aspnet/core/funda...

    Почему, вообще, происходит то, что Вы описали. Класс Startup создается при старте приложения и используется только для его конфигурации, то есть, он не живёт всё время работы Вашего приложения, а следовательно, все объекты, являющиеся его полями, уничтожаются сборщиком мусора, если не передать владение ими другому объекту, имеющему большее время жизни. Вы же, как я понял, просто создаете эти объекты в методе, в этом случае, опять же, если не передать владение, они станут недоступными сразу после завершения метода и весьма быстро соберутся сборщиком мусора.
    Ответ написан
    Комментировать
  • Как сделать индикатор загрузки из тега?

    kocherman
    @kocherman
    // Шаг 1: Создаём запрос серверу
    let response = await fetch('https://api.github.com/repos/javascript-tutorial/en.javascript.info/commits?per_page=100');
    
    const reader = response.body.getReader();
    
    // Шаг 2: получаем размер контента/файла
    const contentLength = +response.headers.get('Content-Length');
    
    // Шаг 3: читаем данные
    let receivedLength = 0; // данных получено (байт)
    let chunks = []; // массив кусочков файла
    while(true) {
      const {done, value} = await reader.read();
    
      if (done) {
        break;
      }
    
      chunks.push(value);
      receivedLength += value.length;
    
      console.log(`Получено ${receivedLength} байт из ${contentLength} байт`)
    }
    
    // Шаг 4: соединяем кусочки в единный Uint8Array
    let chunksAll = new Uint8Array(receivedLength); // (4.1)
    let position = 0;
    for(let chunk of chunks) {
      chunksAll.set(chunk, position); // (4.2)
      position += chunk.length;
    }
    
    // Шаг 5: декодируем в нужный формат
    let result = new TextDecoder("utf-8").decode(chunksAll);
    
    // Готово!
    let commits = JSON.parse(result);
    alert(commits[0].author.login);
    Ответ написан
    Комментировать
  • Где лучше учить C#?

    datka
    @datka
    Комментировать