Задать вопрос
  • Что лучше для ребенка для первоначального освоения ПК - Windows или Linux?

    Adamos
    @Adamos
    Практика.
    Когда мой ребенок пошел в школу и там с первого класса стали приучать делать презентации - отдал старый ноутбук. На нем был Линукс и ЛибреОфис.
    Плюсы:
    - не будет "яничегонеделалаоносамо". Мне НИ РАЗУ не пришлось "чинить" этот ноут, только показывать, как что делать.
    - нет игрушек. Очевидный плюс, если вы хотите не занять ребенка, чтобы отвязался, а именно научить его пользоваться компьютером.
    - ну, и я настроил аккаунт на своей домашней машинке, чтобы ребенок мог в привычном окружении сделать что-то на более удобном экране с более удобной периферией. Винды у меня нет.

    За четыре года начальной школы из этого ноута ребенок "вырос", собрал десктоп. Туда уже встала Десяточка, и теперь ребенок не вылезает из Майнкрафта...
    Впрочем, освоение прошло совершенно безболезненно, никаких "переобучающих программ" не понадобилось. Для учебы на той Десяточке используется все тот же, уже привычный ЛибреОфис.
    Ответ написан
    Комментировать
  • Как делать периодический бекап сайта если свободного места почти нет?

    Adamos
    @Adamos
    Вроде как есть утилита rsinc для centos, но ей нужен доступ куда будет писать, не подходит получается

    Херня какая-то получается.
    Вообще-то rsync - более рабочее решение, чем велосипеды Битрикса. И нужен ей не "доступ, куда писать", а "доступ, откуда" - то есть к сайту.
    Ответ написан
  • Как в October cms вывести название товара в Title, а описание в description?

    Adamos
    @Adamos
    Убрать это из страницы, завести блок в общем макете и переписывать его на нужных страницах.
    Вот, например, разбирается такой же вопрос: https://octobercms.com/forum/post/variable-to-the-...
    Ответ написан
  • Почему в safari не работает favicon?

    Adamos
    @Adamos
    Набрать в гугле "free favicon generator" - любой настрогает вам нужные строчки под все популярные системы.
    Ответ написан
    Комментировать
  • Как систематизировать цикл for?

    Adamos
    @Adamos
    // в switch: определяем n, и только.
    for(let i = 0; i < one.length; i += n) {
      let eq = true;
      for(let pos = 0; pos < n; ++pos) {
        if(one[i + pos] != two[i + pos]) {
          eq = false;
          break;
        }
        if(eq) {
          // ну, и тут по аналогии
        }
      }
    }

    P.S. И да, у меня тоже есть подозрение, что выполнение этого кода натворит именно ту лютую дичь, которую он реализует, а задачу нужно было решать иначе ;)
    Ответ написан
    Комментировать
  • Как правильно организовать работу с сущностями в разных состояниях?

    Adamos
    @Adamos
    Для начала - забыть про "мастер данные" и считать то, что внес мастер, просто первой версией данных. Добавленные или исправленные - очередная версия. Хранятся все версии, у последней редакции - пометка "активная", по ней и выборка. При удалении ставится отметка об удалении, с активной удаленной активность переходит на предыдущую, при попытке удаления единственной неудаленной версии - отлуп.
    Ответ написан
    Комментировать
  • Как оптимизировать синхронизацию сторонних данных с таблицей?

    Adamos
    @Adamos
    В скрипте сначала определить список конфликтующих oldRatesId и по ним разделить синхронизацию на пакетный INSERT и пакетный же UPDATE.
    Попутно может оказаться, что играет только MAX(oldRatesId), потому что поля с уже существующими в базе и не меняются.
    Ответ написан
    Комментировать
  • Как правильно организовать модерацию записей от пользователей?

    Adamos
    @Adamos
    Не экономьте на спичках и просто храните все варианты записей.
    А отображайте - ту, у которой стоит пометка "активная" (это последняя отмодерированная).
    Ответ написан
    Комментировать
  • Как записать данные в CSV файл из php?

    Adamos
    @Adamos
    Прочитать документацию на используемые функции.
    У fputcsv не два аргумента, а шесть.
    Можно выставить такие значения, чтобы даже дебильный Ёксель правильно разобрал.
    Calc, между прочим, таки спрашивает, а не корчит из себя экстрасенса.
    Ответ написан
    Комментировать
  • Как сделать разряд цифр в input но без пробелов в value?

    Adamos
    @Adamos
    Разрядка прямо в поле мешает при редактировании и копипасте, например.
    Есть вариант скрытого поля, на которое принудительно наводится фокус, или вовсе перехват нажатия клавиш и эмуляция ввода - и простой текстовый блок, в котором при каждом событии изменения ввода (нажатия клавиш, щелчки мыши, копипаста) красиво вписывается то, что в нем сейчас должно быть, и курсор, тоже искусственный, зато любой формы, какой душа пожелает.
    Ответ написан
    Комментировать
  • Как можно улучшить модерирование?

    Adamos
    @Adamos
    Примерная хаутушка, если вдруг у кого зачешется левая пятка:
    0. Здесь ресурс айтишных вопросов. Не айтишные, а также опросы, задания, спам и флуд - удаляются.
    1. Погугли, прежде чем спрашивать. Кстати, здесь тоже есть поиск (ссылка).
    2. Обращайся с проблемой. Не с задачей, а с тем, что у тебя не получилось в ее решении. Если ты ничего не сделал для решения сам - тебя здесь затроллят и отправят на фриланс.
    3. Если задача решается кодом - приведи код. Не скриншоты, видео и ссылки, а код. В теге "code", чтобы его можно было нормально прочитать. Ошибки, логи и пр. - только текстом.
    4. Указывай только необходимые теги. За тег-спам модератор покусает.
    5. (и ссылка на полный текст правил, буде возникнет желание его прочитать).
    Ответ написан
    4 комментария
  • Возможно ли решить эту задачу без массивов?

    Adamos
    @Adamos
    Например, цикл до обнуления суммы, внутри него - switch по купюрам.
    В каждом case - если сумма все еще больше этой купюры, вычесть ее и наложить на некую переменную битовую маску этой купюры (1 руб - 0001b, 2 руб - 0010b, 5 руб - 0100b, 10 руб - 1000b и т.д.).
    По окончании цикла подсчитать, сколько бит в той переменной выставлено в 1.
    Ответ написан
    5 комментариев
  • Что лучше сейчас использовать?

    Adamos
    @Adamos
    получше?

    Получше для чего? Для того, чтобы не напрягать межушную мышцу, ничего лучше PMA нет и не предвидится, другие инструменты требуют понимания и освоения.
    Ответ написан
    Комментировать
  • Почему не меняется значение переменной после выражения (a = b) в decltype?

    Adamos
    @Adamos
    decltype - это конструкция для компилятора. Она не выполняется в рантайме вообще.
    Ответ написан
    Комментировать
  • Как записать в переменную типа char строку неизвестной длины из файла?

    Adamos
    @Adamos
    Ну, если без STL и "двумерный массив char" - это char**, то так:
    - определяешь размер файла
    - выделяешь соответствующее количество памяти char*
    - считываешь файл в эту память целиком
    - создаешь заведомо достаточный массив unsigned int (или long, смотря что там с размерами файла)
    - проходя по этой памяти, записываешь в этот массив позиции символа перевода строки, вместо них вписываешь \0
    - создаешь массив char** того размера, сколько получилось переводов строк + 1
    - заполняешь его адресной арифметикой по тому самому массиву позиций переводов строк
    И никаких realloc :)
    Ответ написан
  • Функция вызывает сама себя?

    Adamos
    @Adamos
    Это называется - рекурсия. Выполняется та же самая функция, с самой первой строчки, только аргументом к ней будет внутренний массив. Так что она выведет те два числа - 32 и 12 через отбивку и закончит работу, вернувшись в вызвавшую функцию.
    Для человеческого понимания представьте, что на месте рекурсивного вывода на распечатку еще раз положили распечатку той же функции. И если надо - можно накладывать сверху еще сколько угодно листов с такими распечатками. А когда их текст заканчивается - снимать, возвращаясь на то же самое место, откуда был вызов.
    Ответ написан
    4 комментария
  • WxWidgets Debug Alert - как убрать?

    Adamos
    @Adamos
    Вообще-то использование wxWidgets предполагает использование класса wxApp, а не просто вызов функций библиотеки в main(). Вы пытаетесь выдернуть из библиотеки одну функцию, она не находит привычного окружения и валится. Все логично.
    Ответ написан
    2 комментария
  • Перестал печатать Canon MF4410 после обновления системы, что делать?

    Adamos
    @Adamos
    Есть стандартные языки печати - PostScript и PCL. Но их реализация в принтере (особенно первого) - это дорого.
    Поэтому на дешевых принтерах реализуют свой собственный упрощенный формат печати, а в драйверах прописывают перевод стандартного задания в этот самый формат.
    Ошибка про фильтр - скорее всего, как раз о том, что не найден этот самый "переводчик". В принципе, он в драйверах не должен зависеть от версии ОС, но это не точно.
    Можно попробовать вручную распаковать тот драйвер и раскидать его файлы по положенным путям... но я не пользуюсь Маками и не представляю, какие там положены пути.
    Ответ написан
    Комментировать
  • Как избавиться от большого количества else if?

    Adamos
    @Adamos
    let variants = [
      { condition: (tries === 0), alert: 'У вас закончились попытки' },
      { condition: (value == number), alert: 'Поздравляю, вы угадали', returnValue: true },
      { decreaseTries: true }
    ];
    for(let i = 0; i < variants.length; ++i) {
      let v = variants[i];
      if(typeof v.condition === 'undefined' || v.condition) {
        if(v.alert) {
          alert(v.alert);
        }
        if(v.decreaseTries) {
          tries--;
          triesSpan.textContent = declOfNum(tries, ['попытка', 'попытки', 'попыток']);
          triesTitle.textContent = `У вас осталось ${tries} ${triesSpan.textContent}`;
        }
        return v.returnValue || false;
      }
    }

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