Задать вопрос
  • Как учесть диапазон подсчета СУММЫ столбцов при создании новых строк?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вот формула:
    =AVERAGE(INDIRECT(REGEXEXTRACT(ADDRESS(ROW(); COLUMN()); "[A-Z]+")&"1:"&REGEXEXTRACT(ADDRESS(ROW(); COLUMN()); "[A-Z]+")&(ROW()-1)))

    Считает среднее арифметическое от первой строки до последней, которая непосредственно перед ячейкой с результатом.
    Ответ написан
    Комментировать
  • Пропадают разделы на 4 Тб винте?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    У меня 4 Тб, из которых виндой используется только 2. Никаких проблем.
    Скорее всего, диск неисправен.
    Ответ написан
    Комментировать
  • Где получить знания по специальности Руководитель IT проектов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вы путаете владельца и менеджера.

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

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

    Можно быть 2 в 1, но это вызовет небольшой внутренний конфликт. Если попробуете совместить, то поймёте, о чём я. Так что лучше так не делать. В общем, советую заранее определиться: либо вы мешок с деньгами, либо возглавляете команду.

    Далее ознакомление с интересующей вас темой советую продолжить по этой ссылке.
    Ответ написан
    Комментировать
  • Как намекнуть иностранному работодателю, что хотел бы получить помощь в переезде?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    О какой помощи идёт речь? Что значит переезд за его счёт? Работодатель должен заплатить за вас или что? Если так, то, очевидно, нужно предложить ему что-то взамен, либо деньгами отдать, либо своим временем, ну а дальше как договоритесь.

    Если же вам нужно, чтобы работодатель помог документами. Например, чтобы выдал справку, что вы будете у него работать или уже работаете. А вы эту справку потом меняете на визу. В этом случае я не вижу проблемы, потому что работодатель ничего не теряет. Так что можете прямо его просить об этом.

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

    В общем, главное, быть честным (со всеми), тогда и не придётся краснеть в будущем. В остальном, как говорится, спрос не грех.
    Ответ написан
    2 комментария
  • Как посчитать кол-во флажков за период?

    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, то влияния на скорость тоже практически нет.

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