• Какие есть сервисы, предоставляющие актуальные снимки со спутника?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Разрешающая способность равна длине волны делённой на диаметр объектива. Для видимого света (длина волны 550нм) и диаметром объектива 1м разрешающая способность будет 0,1".

    Пусть спутник расположен на высоте 600 км. Тогда, вооружившись школьной тригонометрией, вычисляем, что разрешение будет 29см. Автомобиль диной в 4м будет занимать 13 пикселей.

    В общем, переплюнуть этот показатель довольно сложно. Разве что запулить на орбиту объектив 2м и больше, но это не так просто, да и не нужно никому. Так что не стоит ожидать в будущем разрешения 20см и лучше.

    Немного истории из википедии
    Новые коммерческие спутники серии WorldView-1 фирмы DigitalGlobe имеют разрешающую способность в размере 50 см, то есть позволяют опознавать объекты на поверхности Земли размером более полуметра. Спутник GeoEye-1 корпорации GeoEye имеет разрешение в надире в размере 41 см в панхроматическом диапазоне, но коммерческим потребителям до июня 2014 года были доступны снимки только с разрешением 50 см. В июне 2014 года министерство торговли США дало разрешение на продажу снимков с более высоким разрешением. В феврале 2013 года GeoEye влилась в DigitalGlobe. 13 августа 2014 года DigitalGlobe запустила спутник WorldView-3 c разрешением 31 см. Спутник третьего поколения GeoEye-2 под именем WorldView-4 с разрешением 25-34 см запущен в ноябре 2016 года.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что arr[j] сравнивается с arr[j+1]. Это два элемента подряд. Значит, j должен проходить не от 0 до максимума, а от 0 до максимума минус 1.

    Если сделать условие j < i, то будет лишняя операция, которая не нужна, хоть и не мешает. Просто у нас от i до arr.length уже отсортированный массив. Поэтому a[j+1] будет равно a[i], но a[i] уже точно на своём месте и его никуда двигать не нужно. Поэтому это просто лишняя операция, для которой arr[j] > arr[j+1] будет заведомо ложно.
    Ответ написан
    Комментировать
  • Как увидеть TCP соединения браузера Chrome?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ответ написан
    Комментировать
  • Почему заблокировали аккаунт разработчика Google Play и как действовать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это явно косяк Гугла.

    В дальнейшем желательно иметь статический ip, при этом не быть проксей или выходным релеем, и не допускать в локальной сети вирусов.

    Приложение проектировать так, чтобы быть готовым к внезапному перевыпуску/ребрендингу. Например, иметь интересный сайт с новостями о своём продукте. Или, собрав базу емеил, оповещать клиентов о печальных новостях. Но это, конечно, лучше делать для крупного проекта, у которого есть или планируется своя аудитория фанатов. Мелкий проект проще похоронить и начать с нуля.
    Ответ написан
    2 комментария
  • Какой движок выбрать для кроссплатформенной 2D-игры?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Советую ознакомиться с опросом на slant.co

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Как-то так:
    $col = 1;
    $html = ["", "", ""];
    while ($arSect = $rsSect->GetNext()) {
      $html[$col] .= '<div>' . $arSect['NAME'] . '</div>';
      $col = $col == 2 ? 0 : $col + 1;
    }
    echo( $html[0] . $html[1] . $html[2] );

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

    Если вам нужно последовательно выводить данные в каждой колонке, то принцип тот же. Только нужно все данные загнать в большой массив, потом по его длине понять длину колонки, и далее выводить массив последовательно, в нужных местах вставляя разбиение.
    Ответ написан
  • Как перенести сайт и не потерять почту?

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

    Насчёт переноса сайта, могут возникнуть сложности. Но ничего такого, чего бы нельзя было решить настройкой хостинга или обращением в тех. поддержку хостинга. У вас же есть доступ к FTP и к базе данных, значит можно всё экспортировать и залить на новый хостинг, а дальше разбираться с мелкими настройками, чтобы всё работало, как прежде.
    Ответ написан
    2 комментария
  • Php mail - игнорирование html тегов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    mail() четвертым параметром принимает заголовки.
    Чтобы отправить html, нужно указать в них тип письма:
    // Always set content-type when sending HTML email
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";


    А чтобы работал символ \n, нужно поместить его в двойные кавычки, а не в одинарные. Это основы PHP.
    $msg="Имя: ".$params['name']."\n Почта: ".$params['email']."\n Описание: ".
    Ответ написан
    Комментировать
  • Новое правило в черном списке ruAdlist?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Не нужно навязывать рекламу пользователям, которые сознательно её блокируют. Они из тех, кто не любит агрессивную рекламу, так что пользы для вас всё равно не будет.

    Многие такие пользователи (75%) просто уходят с сайта при виде рекламы. А это отрицательно сказывается на продвижении сайта. То есть сайт будет ниже в поисковой выдаче, и это уже приведет к оттоку обычных пользователей, которые смотрят рекламу. В конце концов в СНГ всего лишь около 10% аудитории режет рекламу (в России - 6%).

    Лучше подумайте, например, как улучшить работу сайта на мобильных устройствах. Толку будет больше, так как это большой кусок аудитории. Мне кажется, у вас там не всё гладко. Или вы уже достигли уровня ютуба? Следующий этап - выпуск приложений для iOS и Android. Потом маркетинг и т.д., а не борьба с адблоком.
    Ответ написан
    Комментировать
  • Какова вероятность что csv-файл на 1000 строк обработан верно, если проверено только 10?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Не хватает данных.
    Нужна вероятность ошибки в отдельно взятой строке.
    Эта вероятность никак не выводится из 10 проверенных строк. Точнее, можно, конечно, сказать, что вероятность ошибки 0%, но так как строк больше 10, то появляется вероятность того, что мы сделали ошибочный вывод.

    Чтобы вычислить вероятность ошибки в строке, нужно проверить все 1000 строк. Либо эта вероятность должна быть просто дана в условии задачи.

    Вот вам похожий пример. Я кидаю кость 2 раза. Первый раз выпало число 1. Какова вероятность, что оба раза выпало число 1? При этом вы не знаете, сколько граней у кости - 4, 6, 8, 10 или больше.
    Ответ написан
    2 комментария
  • Как изменить настройки DNS на iOS?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Из платных больше всего подходит AdGuard Pro.

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

    Реклама интересно блокируется. На айфоне создаётся локальный VPN, который и осуществляет фильтрацию рекламы во всех приложениях. Сейчас Apple всем запретила так делать, поэтому AdGuard Pro (и аналоги) больше не будет обновляться. Но пока работает исправно.
    Ответ написан
    Комментировать
  • На сколько ресурсоемкая функция file_exists?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если картинки находятся в одной папке, то лучше просто посмотреть её содержимое.
    Самое простое - в виде массива старой доброй функцией scandir.
    Ответ написан
  • Как узнать, какая программа посылает DNS запросы *.in-addr.arpa?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Это был монитор ресурсов.
    Во вкладке "Сеть" отображаются все соединения. Монитор ресурсов "видит" только ip и очень хочет узнать реальные имена доменов, чтобы отобразить их.
    Ответ написан
    Комментировать
  • Кому принадлежит содержимое канала в Телеграм?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если Вася или Петя публикуют произведения науки, литературы и искусства, либо их производные (переводы, обработки, аннотации, рефераты, резюме, обзоры, инсценировки, аранжировки и т.д.), то на них распространяется авторское право.

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

    Новости не защищаются авторским правом. Например, "у нас отключили свет" или "Путин стал президентом", я опубликовал эту новость. Теперь никто об этом не может написать?

    Хотя если новость тянет на небольшой рассказ или обзор, а издание копирует без изменений, то можно судиться. Правда, нужно ещё доказать авторство.
    Ответ написан
  • Как заблокировать https сайт на роутере Asus?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    vk.com
    87.240.129.133
    87.240.129.71
    87.240.180.136
    87.240.182.224

    userapi.com
    95.213.4.234

    vkadre.ru
    87.240.190.64

    vk.me
    87.240.129.187

    Это нужно указывать в IP-адресе назначения.
    А источник - это IP-адрес в локальной сети (или ничего для всех адресов).
    Ведь запрос идёт от источника к серверу, а не наоборот.
    Ответ написан
    1 комментарий
  • Регистрацию делать в модальном окне или отдельной страницей?

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

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

    В случае time.com это не критично, так как там даже нет авторизации. Вы просто смотрите время.

    В целом https это критично. Это становится важно, например, если вы пользуетесь чужим прокси-сервером или чужим VPN или TOR. Владельцы подобных сервисов (особенно владельцы выходных узлов сети TOR) могут оказаться недобросовестными, и тогда шифрование оказывается очень полезно.

    А Google (Chrome) и другие прогрессивные компании в целом выступают за https повсеместно, поэтому и паникуют.
    Ответ написан
    1 комментарий
  • Какой браузер для ноутбука?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Главное - докупи оперативной памяти до максимума, который поддерживает твой ноут.
    И используй Chrome. Если у тебя 8 Гб оперативы, то этого должно хватить для комфорта. Ну а если больше, то совсем всё круто.

    Потребление батареи практически не зависит от браузера. Если на каком-то сайте скрипт требует много вычислений, то он примерно одинаково отъест батареи во всех браузерах. Но в большинстве случаев после загрузки сайта работы не происходит или она минимальна. (Отдельно можно упомянуть трекеры и рекламу, которые успешно режутся с помощью uBlock Origin).

    А вот что ест батарею кроме процессора - яркость экрана, активная работа устройств, сеть, звук и т.д.

    Ну и если батарея старая, то ей уже ничто не поможет, очевидно.
    Ответ написан
    Комментировать
  • Почему не работает замена символов в строке PHP?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    У вас кодировка UTF-8.
    В этой кодировке русские символы кодируются двумя байтами.
    Поэтому здесь:
    if($str[$index] == $first_arr[$j]){
    вы сравниваете один байт с двумя байтами. Естественно, они не равны, так как длина разная.
    Ответ написан
    Комментировать
  • Как вывести на странице php-код?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    echo "&lt;?php echo 'Hello' ?&gt;";
    Ответ написан
    Комментировать