• Как рассчитать ближайшее расстояние к метро?

    Moskus
    @Moskus
    Можно, вот так:
    gis.stackexchange.com/questions/31628/find-points-...
    Если бы у вас была база, которая полностью поддерживает геопространственные функции (то есть умеет проецировать географические координаты в плоские прямоугольные, например) это было бы проще.
    Ответ написан
    3 комментария
  • Какие технологии использовать для отрисовки своих слоев поверх OSM?

    Moskus
    @Moskus
    Как-то из вас клещами подробности тащить приходится - какое количество объектов у вас планируется: сто, пятьсот, или пятьсот тысяч? Это ведь тоже важно, и ответ нужен вам, а не тем, кто вам будет отвечать...

    Если речь о том, чтобы выложить в сеть интерактивную карту с десятком объектов, то вам будет абсолютно достаточно взять Leaflet, начертить где угодно (например - в Google Earth) вашу схему, сохранить, подключить к карте на Leaflet (в случае KML понадобится плагин для Leaflet, их есть несколько, я пользовался тем что отсюда https://github.com/shramov/leaflet-plugins ) И будет вам счастье - маркеры, стили, popup-ы. Больше ничего не надо. Можно даже еще проще - выложить все на share.mapbbcode.org (аналогично старому гугловскому функционалу My Maps, только лучше).

    А вот если вам нужна система, где вы сможете хранить кучу данных в БД, переключать слои, видеть списки объектов и так далее, вот тогда вам понадобится хранить слои в PostgreSQL, держать установленный WMS-сервер (скажем, GeoServer), возможно - тайловый кэш к нему (TileCache) и чтобы за написанием веб-морды не повеситься, взять, например, https://geoext.github.io/geoext3/ (это OpenLayers интегрированный со всякими другими удобными вещами).

    Короче, определяйтесь с масштабом безобразия, а там можно будет и уточнить детали.
    Ответ написан
    7 комментариев
  • Стоит ли ехать в далёкие города ради престижного ВУЗа?

    Moskus
    @Moskus
    По-моему, сам вопрос содержит в себе ответ.
    Если у вас проблемы с количеством баллов для поступления, то о каком "престижном" ВУЗе вообще идет речь? Раз он "престижный", значит туда ломится куча желающих, среди которых, определенно, не одни троечники.
    А ВУЗ, куда берут всех подряд, от того что он в Москве или где-то еще в большом городе, не становится ни на грамм лучше ни для студентов, ни для тех, кто возможно когда-нибудь спросит у вас диплом. Иногда становится даже хуже, потому что в небольшом городе, скажем, куда сложнее расцвести масштабному взяточничеству и откровенной имитации учебного процесса. Почитайте, например, вот эту чудесную статью и комментарии к ней, это про один из московских ВУЗов, куда "берут всех" megamozg.ru/post/7762 .
    Ответ написан
    2 комментария
  • Откуда берутся радужные пятна на дне кастрюли после помывки в посудомойке?

    Moskus
    @Moskus
    1. Радужные разводы - почти всегда результат интерференции в тонких пленках.
    2. О том, тонкая пленка чего именно находится на дне вашей кастрюли, можно предполагать довольно долго. Несколько вариантов:
    - если разводы наблюдаются внутри, но их нет снаружи, можно предположить, что это пленка оксидов металлов, входящих в состав стали, так как внутренняя поверхность подвергается нагреванию в контакте с тем, что варится, а среда там может быть весьма далекой от нейтральной;
    - если разводы видны по всей поверхности, то это может быть пленка поверхностно-активного вещества, которое входит в состав моющего средства.
    3. "Кухонного" средства проверить это, вероятно, нет. Только если вы возьмете шлифовальную наждачную бумагу, потрете дно, а потом будете наблюдать, когда разводы появятся снова, после длительного использования, или сразу после первой мойки.
    Ответ написан
  • Что за кодировка?

    Moskus
    @Moskus
    Похоже на двухбайтовый URL encode, только вместо знака % - \\x
    В этой строке закодировано
    </title><script>alert(document.domain)</script>
    Ответ написан
    1 комментарий
  • Чем отличается тепловое излучение от инфракрасного?

    Moskus
    @Moskus
    У понятия "тепловое излучение" есть два смысла.

    Первый смысл связан с природой излучения. Называя какое-то излучение тепловым, можно указать на тот факт, что оно возникает из-за того, что данное тело нагрето (иначе - что оно возникает из внутренней энергии тела). Скажем, излучение лампы накаливания (которое мы видим и которое не видим) в этом смысле является тепловым, так как имеет тепловую природу (спираль лампы раскалена током). Как противоположность ему, существует нетепловое излучение, которое возникает в неравновесных системах (это уже отдельная история про плазму и т.п.).

    Второй смысл - это излучение, которое относится к так называемому тепловому поддиапазону инфракрасного излучения. Иначе - длинноволновое инфракрасное изучение. Этот диапазон называется так, потому что тела, чья температура всего лишь чуть выше комнатной, имеют пик собственного излучения в этом диапазоне в соответствии с одним из законов, описывающих зависимость пика спектра излучения тела от его температуры (Планка, Кирхгофа, Стефана - Больцмана).

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

    Moskus
    @Moskus
    Если речь идет о Windows, то не "bash" а "batch".

    Вот такой скрипт сделает все. Запускать cmd.exe, чтобы его запустить, не нужно - его нужно просто куда-то сохранить и запустить из проводника. На своей стороне вам понадобится ftp-сервер. Имейте в виду, что ftp.exe не умеет пассивный режим. Дополнительные программы не требуются - ftp.exe входит в поставку Windows. С разными personal firewall-ами и т.п., если у пользователя таковые есть, вам придется бороться в любом случае. Так что рассмотрите возможность использования TeamViewer для удаленного доступа в любом случае.

    @echo off
    rem Переходим во временный каталог Windows 
    cd %temp%
    rem Запускаем трассировку (адрес сайта - поменять) и сохраняем в файл trace.dat (можно назвать уникальным именем, чтобы потом отличить от других пользователей)
    tracert SiteToTrace.com > trace.dat
    rem начинаем формировать файл команд для работы с FTP, см. синтаксис тут http://ss64.com/nt/ftp.html
    echo open ftp.SiteToUploadTo.com >commands.ftp
    echo FTPUserName >>commands.ftp
    echo FTPPassword >>commands.ftp
    echo cd  FTPFolderToUpload/ >>commands.ftp
    echo binary >>commands.ftp
    echo put trace.dat >>commands.ftp
    echo disconnect >>commands.ftp
    echo quit >>commands.ftp
    rem Вызываем ftp.exe, передаем созданный список команд
    ftp -i -s:commands.ftp
    rem Подчищаем за собой
    del /Q commands.ftp
    del /Q trace.dat
    Ответ написан
    Комментировать
  • Как выставить координаты для тайлов в Leaflet.js?

    Moskus
    @Moskus
    Самый простой путь присвоить какие-либо координаты растровому файлу - создать для него так называемый World-файл https://en.wikipedia.org/wiki/World_file
    Это текстовый файл, в котором вам нужно заполнить не нулями всего четыре строчки:
    - разрешение по оси X (разность крайней правой и крайней левой координаты растра, деленная на число пикселей по оси X)
    - ноль
    - ноль
    - разрешение по оси Y (разность крайней нижней и крайней верхней координаты растра, деленная на число пикселей по оси Y, традиционно - отрицательное число, потому что ось идет снизу вверх)
    - координаты центра верхнего левого пикселя по X
    - координаты центра верхнего левого пикселя по Y

    Далее, вам надо приложить к своему растру еще один файл - файл описания проекции, с тем же именем, что и растр, но с расширением .prj - скачайте его отсюда spatialreference.org/ref/epsg/popular-visualisatio...

    Далее вам остается только правильно скормить это www.gdal.org/gdal2tiles.html либо www.maptiler.com и получить искомые тайлы, которые дальше вы сможете подключить к Leaflet, будто у них есть реальные координаты.
    Ответ написан
  • Есть ли программа способная скачивать картинки из диапазона ссылок?

    Moskus
    @Moskus
    Скачать и установить wget, выполнить в командной строке вот такое:
    for %L in (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do for /L %D in (0,1,9) do wget http://site.ru/%L%D

    По вкусу добавить параметры wget для формирования имени локального файла (если, например, сайт отдает всегда какой-нибудь дикий get_image.php, как это делают многие CMS) и прочих фокусов.

    Если оформлять это в виде .bat-файла, то заменить одинарные проценты двойными.

    Приведенный выше код просто использует два вложенных цикла FOR. Информация по синтаксису FOR, например, вот тут: ss64.com/nt/for.html
    Ответ написан
  • Как генерировать тайлы (OSM) для всего мира под Windows?

    Moskus
    @Moskus
    Наиболее разумный вариант - это отказаться от того, чтобы генерировать все тайлы для всего мира. Вы в курсе, сколько вам на это понадобится места на дисках? На кой черт вам это нужно, если надо обслужить всего несколько машин?
    Требование того, чтобы это происходило под Windows, конечно, весьма усложняет задачу и лишает вас, например, возможности использовать Tilecache. Но вы можете воспользоваться сервером Mapserver www.maptools.org/ms4w (или ставить его в составе OSGeo4W trac.osgeo.org/osgeo4w/wiki/PackageListing ) и генерировать картинку только по запросу. Конвертировать стили для него из разнообразных готовых, используемых в OSM, можно вот этим osgeo-org.1560.x6.nabble.com/ANN-Magnacarto-conver...
    Ну и процедура загрузки в базу PostGIS файла planet.osm, содержащего дамп всей карты мира, сама по себе весьма нетривиальна (хотя разные описания есть, ищите по ключевым словам osm2pgsql и planet.osm). Еще вам придется озаботиться обновлениями через diff-файлы.
    Ответ написан
    6 комментариев
  • Что собой представляет звук? Как его сгенерировать?

    Moskus
    @Moskus
    Звук в какой-то среде (воздухе, воде или твердом теле) - это колебания давления, то есть распространяющиеся в пространстве от источника последовательности перепадов более высокого и более низкого давления.

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

    Когда говорят, что на CD звук закодирован в формате "16 бит 44 кГц", это означает, что положение мембраны динамика кодируется 44 тысячи раз в секунду и между крайними положениями - 2^16, то есть 65535 положений.

    При воспроизведении звука, каждое такое значение от 0 до 65535 преобразуется цифро-аналоговым преобразователем звуковой карты в значение напряжения, подаваемого на динамики. А динамики исправно создают колебания давления в воздухе.

    Тон - это действительно частота колебаний, но чистый тон, когда звук - чистые синусоидальные колебания - это большая редкость. На самом деле, синус - большая редкость. Откройте любую аудиозапись в каком-нибудь звуковом редакторе, посмотрите при максимальном увеличении на форму сигнала. Вот, в общем случае оно как-то так и выглядит.
    Ответ написан
    Комментировать
  • Какие есть оффлайн карты на iPhone взамен garmin-alike навигатора?

    Moskus
    @Moskus
    www8.garmin.com/apps выбирайте...
    Ответ написан
    Комментировать
  • Где заканчивается UI и начинается просто контент и дизайн?

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

    Moskus
    @Moskus
    Ну вот, зная модель материнки, можно дать точный и исчерпывающий ответ:
    dlcdnet.asus.com/pub/ASUS/mb/LGA1155/P8H77-V_LE/E7...
    раздел 1.7.1, он же - страница 26.

    Один DIMM следует устанавливать в любой из двух голубых слотов на выбор: A2 или B2, они же - второй и четвертый, считая от процессора.
    Два одинаковых DIMM следует устанавливать в оба голубых слота (A2 и B2).

    Так что если вы хотите использовать двухканальность, то вам все же придется воткнуть один из модулей во второй слот. Если будете использовать B1 и B2 (третий и четвертый слоты), это будет одноканальной конфигурацией.
    Ответ написан
    3 комментария
  • Процесс svchost (netsvcs) занимает очень много памяти, около гигабайта. Не жирно ли?

    Moskus
    @Moskus
    Встроенные средства Windows не позволяют выяснить, что конкретно ответственно за такие проблемы, потому что svchost - это процесс, ответственный за работу служб (services) Windows.
    Позволяет копнуть глубже средство под названием Process Explorer от Microsoft.
    Запускаете его, видите список процессов, аналогично тому, что встроен в менеджер задач Windows.
    Теперь можете щелкнуть правой кнопкой мыши на любом из экземпляров svchost, который кажется вам подозрительным по количеству сожранной памяти и выбрать меню Properties... В появившемся окне переходите на вкладку Services и видите, какие именно службы работают под этим экземпляром svchost. При этом Process Explorer показывает описание службы (которое встроено в Windows).
    А вот когда сузите свой вопрос до нескольких служб (или одной), можно и поискать конечную причину этой проблемы, либо просто отключить службу, если она не используется на этой машине.
    Ответ написан
    2 комментария
  • Как лучше подключать стили - через link или @import?

    Moskus
    @Moskus
    Если вы подключаете один файл через <link>, а потом внутри него вставляете несколько @import, то все, что вы подключаете через @import будет загружаться только после того, как будет полностью прочитан тот первый файл стилей.
    Я не могу, соответственно, сказать, что это абсолютно всегда вредно. Просто нужно понимать, когда это использовать, а когда - нет.
    Например, если по какой-то причине вы не хотите параллельной загрузки и произвольного порядка применения стилей browser-ом к странице, используйте @import, если наоборот - используйте <link>.

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

    Moskus
    @Moskus
    Если не вдаваться в извращения и неподдерживаемые ни кем особенности формата, то разница приблизительно такая:
    PNG сам по себе - формат сжатия без потерь, то есть он позволяет сохранить изображение один к одному, а JPEG сжимает изображение с потерями (при том потери можно регулировать несколькими параметрами, собственно "качество" и цветовая субдескретизация, то есть степень потери информации в цветоразностном канале).
    Оба формата поддерживают прогрессивную загрузку, но по-разному: JPEG - по блокам, PNG - черезстрочно.
    PNG поддерживает прозрачность в двух вариантах: прозрачный/непрозрачный и 256 градаций прозрачности, а JPEG прозрачность не поддерживает.
    PNG может хранить цвет в полноцветном режиме TrueColor (24 бита) и в палитровых режимах (до 256 цветов), а JPEG бывает только полноцветный или 256 градаций серого.
    Степень сжатия JPEG при одинаковых настройках изображения, но разных картинках зависит от плавности цветовых переходов в картинке, а степень сжатия PNG - от наличия повторяющихся одинаковых пикселей.
    PNG не поддерживает хранение метаданных в EXIF, а JPEG - поддерживает.
    Если что-то осталось неясным - спрашивайте в комментариях к ответу.
    Ответ написан
    8 комментариев