• Как посчитать кол-во флажков за период?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Флажки - это по сути ячейки с двумя значениями: "TRUE" или "FALSE".
    Поэтому используем функцию COUNTIF, которая подсчитывает ячейки в диапазоне с некоторым условием. В вашем случае это совпадение с TRUE.
    Формула:
    =COUNTIF(A1:A9;TRUE)

    Диапазон, естественно, поменяйте на тот, что соответствует вашему условному месяцу.
    Ответ написан
    1 комментарий
  • Достаточно ли отключить вайфай, чтобы рекламные системы на улицах не собирали мой мак-адрес?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если вы имеете в виду WiFi мак-адрес, то да, достаточно.
    Но ещё есть, например, Bluetooth мак-адрес. Хотя, кому он нужен?
    Да и кому вы нужны?
    Вас реально таргетнули по мак-адресу и предложили рекламу?
    Ответ написан
    Комментировать
  • Как лучше реализовать мультиязычность сайта?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    • Папки example.com/ru/ , example.com/en и т.д.
    • С главной страницы example.com (и только с неё) происходит автоматическая переадресация на какой-то язык.
    • В углу на каждой странице, где-нибудь в футере, находится переключение языка.
    • В js запросах на сервер в том или ином виде присутствует указание языка.
    • Языковые вставки (локализация) хранятся отдельно от кода в простом виде типа объекта, и языковый файл подключается в зависимости от языка, а все остальные файлы одинаковые.
    Ответ написан
    2 комментария
  • Как оптимизировать подгрузку содержимого?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если пользователи так много "крутят" колесо мыши, то может лучше сделать нормальный поиск по комментариям? Или фильтр с гибкими условиями. Тогда будут меньше крутить, и миллион сократится до 100 штук внезапно.

    В общем случае надо понять, из-за чего фризы. И это место оптимизировать. Может быть, у вас просто памяти не хватает, и своп начинается. Или у вас каждую секунду происходит перебор всех комментариев (зачем-то, это пример).

    То есть надо понять, в каком месте у вас сложность алгоритма O(N) или не дай бог O(N2).
    Ответ написан
    Комментировать
  • Как навесить addEventListener на элемент который создается с помощью js?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для начала, карта в iframe? Если да, то это не ваша территория.
    Если нет, то можно повесить событие хоть на document и смотреть event.target
    Ответ написан
    1 комментарий
  • Как передать параметр из вложенной функции?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вы делаете асинхронный запрос.

    Самое простое решение - добавить async: false в параметры ajax. Но гораздо лучше разобраться в этом вопросе и понимать, что вы делаете и зачем оно вам надо.
    Ответ написан
    Комментировать
  • Unity как сделать генерацию мира как в terraria?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ответ: сложно.

    Если вы играли, то заметили, что генерация мира - это набор из последовательных (10-20) этапов. Сначала формируются биомы, потом в них вырезаются пещеры, потом где-то заливаются водой, затем сажается трава и т.д. Каждый этап - это отдельный сложный алгоритм. И по сути это ноу-хау игры, что составляет её стоимость. Если бы эти алгоритмы были просты и общеизвестны, то у нас была бы куча клонов Террарии.

    Но в целом нет ничего сложного. Нужно просто сесть и подумать, как конкретно вам для вашей конкретной игры, с учетом геймплея и прочего, будет удобнее это реализовать. И это работа - где-то на стыке главного программиста и дизайнера.
    Ответ написан
    3 комментария
  • Какие есть программы для учёта времени работы удалённого программиста?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Любые варианты снимков экрана. Всё остальное не надёжно.

    Однако:
    Не столько важно, что вы будете использовать, сколько КАК вы будете использовать. Программа может быть и самописной, это не проблема, быстро на коленке пишется, вы вроде программист или у вас в команде есть. А так можно хоть тимвьювер или скайп попросить включить.

    Как известно, сотрудников лучше не контролировать, а мотивировать.

    В частности, сотрудник должен иметь возможность поставить программу на паузу или удалить какие-то скриншоты. И конечно, нужно быть осторожным со штрафами, потому что сотрудник может просто уйти. И если уж у вас жесткие ограничения и рамки, то в идеале нужно это компенсировать повышенной стоимостью часа времени (или как-то ещё мотивировать качество и кпд, тема сложная).

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Дайте нагрузку на проц и отдельно на видео. А также сделайте все тесты памяти. Если ничего не выявится, то остаётся грешить на за(раз)мыкание.
    Ответ написан
  • Как убить ботов на сайте?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Боты убиваются очень просто.

    Нужен любой простой тест, который могут пройти только люди. Это не обязательно капча или что-то сложное. Можно использовать простой приём, который легко обойти, но который (как раз по этой причине) мало где используется.

    Пример: ставим на ссылку ложный url. Если пользователь наводит мышку на ссылку, и вообще шевелит мышкой (а боты этого не делают), то меняем ссылку на нормальную, так что пользователь перейдёт, куда нужно. А куда перейдёт бот - вам решать. Но если тупо заблокировать, то хозяин ботов быстро сообразит, что надо улучшить бота. Так что лучше показывать им что-нибудь. Можете цену в 2 раза выше показать, например.
    Ответ написан
    4 комментария
  • Почему функция не работает при нажатии на кнопку?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    $("#comment-load").click(e=>console.log('А клик вообще работает у вас?'));


    $("#comment-load").click(function (){
      console.log('Функция должна работать');
      loadcomment(p, kolovo);
      console.log('Вот и сработала');
    });
    Ответ написан
  • Как реализовать: если в конце URL есть пара заданных букв, то скрыть div 1 если нет, то скрыть div 2?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    URL текущей страницы хранится в location.href
    Скрыть div можно через .style.display = 'none'
    Ответ написан
  • Как мне вставить много html кода в ветвление?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    <?php
    $title = 'Заголовок';
    if(true){
    ?>
    <html>
    <head>
    <title>php</title>
    <body>
    <h1><?=$title?></h1>
    </body>
    </head>
    </html>
    <?php echo 'строка'; } ?>

    То есть все ветвления (типа тех, что считают $title) пишите выше в других местах, а дальше просто единый html с уже готовыми вставками-переменными.
    Ответ написан
    Комментировать
  • Как логично и структурно именовать переменные?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В английском языке существительные в начале превращаются в прилагательные, а в конце - существительное, к которому они относятся.
    Сравните: "stone wall" (каменная стена) и "wall stone" (камень из стены).

    То есть первым делом нужно определиться с главным существительным, то есть ЧТО имеется в виду. Если это имя, то название переменной должно оканчиваться на _name (или Name в зависимости от стиля).

    Далее, если не придираться к правилам, то последовательность прилагательных лучше делать так: чем важнее, тем ближе к существительному.
    Шаг первый: product_name
    Шаг второй: homepage_product_name (при этом вам должно быть очевидно, что не home_page)

    Далее, ничего лишнего быть не должно, и должно максимально точно отражать суть. Например, настройка, говорящая о том, что уведомления можно посылать только если приложение неактивно.
    Не правильно: notify_if_inactive (вообще не понятно, не логично)
    Правильно: is_notify_if_inactive_only
    Приставка is_ в данном случае является соглашением в нашей команде, указывающем, что это булева переменная, можно также юзать b_ например для той же цели. Или, скажем, если это константа или меняется очень редко, можно записать капсом или добавить приставку c_

    Вообще дальше уже начинаются тонкости и вкусовщина. Основные принципы изложены выше - это четкий порядок построения и соответствие сути.
    Ответ написан
    Комментировать
  • Как написать регулярное выражение для js кода, которое удаляет все символы и слова из 4 и менее букв?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    var s = 'Благовещенский р-н, Степное Озеро рп, Попова ул, 14';
    var test = s.replace(
      /(?:[^а-яА-ЯёЁ\w]|^)[а-яА-ЯёЁa-zA-Z.,-]{1,4}(?=[^а-яА-ЯёЁ\w]|$)/g,
      '');
    console.log(test); //Благовещенский Степное Озеро Попова 14
    Ответ написан
  • Зависит ли последовательность прорисовки сайта от асинхронной загрузки?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    CSS стили и некоторые скрипты лучше загружать синхронно. На скорость влияет, но не сильно. Зависит от того, куда ведут ссылки. Если это известные библиотеки, то они закэшированы и практически не влияют на скорость. Если css файлы грузятся с того же сайта с keep-alive, то влияния на скорость тоже практически нет.

    Всё "необязательное" типа блоков промо, рекламы, какой-то сложной инфы, которую нужно сначала собрать на сервере, можно и асинхронно вливать в уже загруженный сайт. А меню и ключевой контент - лучше синхронно, а еще лучше не сильно распихивать по файлам на разных сайтах.
    Ответ написан
    Комментировать
  • Как часто обновляется подписка на календарь в iPhone?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Примерно 1 раз в час. Но это не точно.
    Ответ написан
    Комментировать
  • Международное авторское право, обязан ли зарубежный хостер удалить контент нарушающий российское авторское право?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Хостер, не желающий блокировок каких-то стран, может следить за контентом, но не обязан этого делать. Просто у всего есть последствия.

    Например, если контент запрещен (условно) в Китае, то Китай может заблокировать его. Что там и как именно - дело десятое. Главное, что хостеру может быть проще быть чистым во всём, чем разбираться с последствиями и терять аудиторию и клиентов. А может и не проще, от хостера зависит, и от его ЦА.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вы ошибаетесь, это не клон, а ссылка. И удалить получится.
    Просто если вы дойдёте то строки или числа, то получите уже само значение, то есть копию. А объекты и массивы передаются по ссылке во время присваивания. Вывод: не доходите до строки/числа.
    var way = ['things','equipment','car'];
    //......
    console.log('Было: ', test_array.things.equipment.car.id1); // "00"
    array_clone2.id1 = 999;
    console.log('Стало: ', test_array.things.equipment.car.id1); // 999
    
    var way = ['things','equipment','car','id1'];
    //......
    console.log('Было: ', test_array.things.equipment.car.id1); // "00"
    array_clone2 = 999;
    console.log('Стало: ', test_array.things.equipment.car.id1); // "00"
    Ответ написан
  • Как убедить пользователей в честности генератора чисел?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Просите зашифровать закрытым ключом число от 1 до 1000 (например) плюс какой-то текст. Шифр высылается вам, но вы ничего с ним сделать не можете. Потом вы публикуете, какой номер выигрышный, не подозревая, кто же мог выиграть. Дальше пользователи вам присылают свой открытый ключ (если выиграли, иначе смысла нет). Приз делится между победителями в равных пропорциях.

    Можно поменять схему под ваши нужды, но суть та же. Фишка с шифрованием доказывает, что подтасовки невозможны, т.к. вы не можете знать, кто какое число загадал. И в то же время пользователи не могут менять число после того, как вы объявляете победителя, то есть выигрышное число.
    Ответ написан