Архив за 02 сентября 2014 - 7

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

На этом сайте есть список языков, ругательства на которых были внесены в «базу знаний». URL для доступа к каждому языку формировался так:
http://example.com/index.asp?language=[lang_name]#[чтотоеще]

Решил просмотреть доступные языки. Мало ли, может что-то интересное найдется.

Кто смотрел «Аватар», про синих больших человечков, помнит, что человечки, аватары, говорили на языке На'ви. Английский вариант — Na'vi. К моему огромному удивлению, в списке языков значился Na'vi и я, это было бы не Ъ, решил глянуть ругательства на этом языке. Однако, я не смог этого сделать.

MySQL запросов заботливо вывалил мне в браузер ошибку 80040e14. Построитель запросов, как оказалось, тупо одставлял значение [lang_name] в шаблон запроса и кавычку, используемую в назывании языка, он не экранировал, как так можно?

Пытливый мозг сразу же найдет для себя тут повод немного потестировать и не сможет удержаться от всевозможных испытаний.
Читать полностью »

Визуализация данных самого разного рода, имеющих некое географическое распределение, в последнее время получает все большее и большее распространение. Тут, на Хабре, статьи с картами встречаются чуть ли не каждую неделю. Карты в статьях очень разные, но роднит их одно: как правило, в них используются всего две картографические проекции, при том — не самые удачные из существующих. Мне бы хотелось дать несколько наглядных примеров проекций, которые выглядят более эстетично и лучше приспособлены для разных видов визуализации. В этой статье будут рассмотрены общемировые проекции и проекции большей части Земли, так как визуализация чего-либо на карте мира, пожалуй, является наиболее распространенной из подобных задач.

Стереографическая проекция
Читать полностью »

image

Примечание переводчика: В 2013 году Джейк Кнапп (Jake Knapp) опубликовал в своем блоге на Medium материал о том, как пришел к решению удалить с iPhone все программы, которые могли так или иначе отвлекать и негативно влиять на продуктивность. Пост получил большой отклик аудитории и год спустя Кнапп опубликовал новый текст, описывающий итоги года жизни с «не отвлекающим iPhone» (distraction-free iPhone).

В 2012 году я понял, что у меня проблема. Мой iPhone заставлял меня нервничать — он лежал в кармане и взывал ко мне, как Кольцо всевластья манило Бильбо Бэггинса. Я постоянно отвлекался на смартфон — тратил время на него, а не на детей и жену. Он отвлекал мое внимание всегда и везде. Моей силы воли просто не хватало на то, чтобы суметь игнорировать входящие письма, не проверять ленты Twitter или Instagram, да и просто не посмотреть, что же случилось в мире. Телефон стал настоящей «бесконечностью в кармане», с которой я ничего не мог поделать.

Хотелось иметь больше контроля над своим временем, но одновременно с этим, совсем не хотелось отказываться от разных плюсов смартфона. Мне нравились карты Google, приложения для вызова такси Uber или определения местоположения друзей Find Friends. Однако, что-то делать было определенно необходимо, поэтому я решил провести эксперимент. Я отключил Safari, удалил почтовый аккаунт и все приложения, до каких смог дотянуться. В таком режиме я решил просуществовать для начала неделю.Читать полностью »

Работаем с уведомлениями в Windows Phone 8.1

Привет всем!

Сегодня поговорим о новых возможностях, касающихся уведомлений в Windows/Windows Phone 8.1. Обсудим какие типы уведомлений существуют, каким способом их организовать в своем приложении, а также отметим одну из главных новинок для Windows Phone устройств — Центр уведомлений (Action Center).
Читать полностью »

В ходе разработки серверной части сервиса загрузки файлов на Golang родилось отдельное приложение – pavo. В задачи приложения входит загрузка целых файлов, по одному или несколько за раз, кусочная загрузка файла(chunked upload), конвертер изображений. Реализована загрузка данных через multipart/form-data и загрузка файла в бинарном виде в теле запроса. Для работы в production окружении используется nginx для авторизации и обработки медленных соединений. В качестве клиентской библиотеки можно использовать jQuery File Uploader.

Читать полностью »

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

m1.png

C — это берданка (orig. M1 Garand). Старая, но надежная.
Читать полностью »

image

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

Нужно проверить — является ли запускаемый процесс единственным, запущенным в данный момент, экземпляром программы, или уже есть другой, запущенный экземпляр?

Есть несколько методов такой проверки, отличающихся надежностью.
Читать полностью »

Верхний сегмент смартфонов, возможно, является наиболее прибыльным, но основу спроса образуют массовые и бюджетные модели. Это хорошо понимают в компании Google, что видно по инициативе Android One.

Как известно, идея Android One заключается в том, что Google предложит эталонные варианты смартфонов, на основе которых партнеры компании будут выпускать свои модели. За счет стандартизации предполагается получить не только доступную цену, но также повысить стабильность работы и обеспечить оперативное обновление ОС.

Компания Metabones выпустила адаптер Speed Booster Ultra, являющиеся развитием исходной модели Speed Booster, представленной в январе прошлого года.

Адаптер Metabones Speed Booster Ultra обеспечивает электронное управление диафрагмой

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js