• Пересчет изображений под разные картографические проекции в webGL

      В посте на своем блоге «gdal_translate и gdalwarp для перепроицирования изображений» описывался процесс получения картинок под разные проекции с помощью утилит GDAL. Полученные изображения я использовал как подложки для карт в примерах проекта dbCartajs. Позже, работая над портированием канвасной версии своего планетария на webGL, описанной в статье «Звездное небо на webGL с использованием three.js» на Хабре, у меня возникла мысль со временем перенести не только глобус, но и плоские на карты на webGL, используя вместо фона текстуры. То есть для создания карты обойтись только использованием браузера и javascript без использования серверных компонентов.

      image
      Читать дальше →
      • +10
      • 7.8k
      • 2
    • Ликбез по картографическим проекциям с картинками

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

        Стереографическая проекция
        Картинок большого размера будет много
      • Федеральный закон № 243, или Тихая пенсионная реформа

          счастливая старость

          Началось все с того, что мне пришло письмо от знакомого. Я усомнился и пошел проверять. Уж больно неправдоподобным показалось написанное в нем.

          Однако факт остается фактом: «… с 1 января 2014 г. будет осуществлен т. н. страховой маневр — сокращены с 6 до 2% отчисления на формирование накопительной части пенсии. Высвободившиеся 4% пойдут на финансирование страховой части.»

          UPDATE! Весьма вероятно, что скоро сокращение будет не до двух процентов, а до нуля — смотрите обновление №3 в конце поста.

          Ну, кто там спрашивал, от чего отвлекают наше внимание?! Здесь был горький смайлик с кривой ухмылкой.

          Кому интересно / небезразлично, добро пожаловать под кат!
          Читать дальше →
        • Наглядно о том, почему я не беру кредиты

            Кредит — это когда банк вас грабит и вы ему за это ещё платите.
            Пожарный Сидоров бездействовал: банк горел — кредит гасился.



            Привет, Хабр!

            Многие из вас, наверняка, слышали не раз подобные шутки про кредиты и ипотеку. Некоторые, наверное, не раз пользовались калькуляторами вкладов и кредитов, и оценивали выгодность того или иного способа накопления денег. Я тоже недавно заинтересовался этой темой, и подошёл к этой проблеме математически.
            Читать дальше →
          • Jiayu G3 — Китайский телефон с европейским качеством


              — CPU: MTK 6577 Dual Core 1.0GHz
              — GPU: PowerVRTM SGX Series5 3D
              — OS Android 4.0 Ice Cream Sandwich (ICS)
              — Память: оперативная (RAM): 1GB/ внутренняя (ROM): 4GB
              — Поддерживает Micro SD Memory Card (TF-Card), до 32GB
              — Габариты: 135 x 65 x 10.8 mm
              — Масса: 156 g
              — Экран: 4.5 дюйма, матрица IPS, ёмкостный мультитач(7 точек) и стекло Gorilla Glass
              — HD-разрешение (1280 x 720 pixels)
              — Поддержка сетей: (2 сим-карты) Network Dual SIM G+G W+G
              — 2G:GSM 850/900/1800/1900MHz
              — 3G:WCDMA 850/900/1900/2100MHz
              — Встроенный GPS & A-GPS
              — Bluetooth with EDR & A2DP
              — Wi-Fi IEEE 802.11 b/g
              — Две камеры: основная 8.0 / фронтальная 1.3 мегапикселей
              — Gravity Sensor, Proximity Sensor, Light Sensor
              — Литий-ионная батарея 2750 mAh
              Читать дальше →
            • GravityLight: лампочка за 5 долларов, работающая на гравитации



                Инженеры из лондонской компании Therefore сконструировали действующий прототип лампочки, которая работает на силе гравитации. Достаточно подвесить к устройству сумку с балластом или любой другой груз весом около 10 кг — и светодиоды будут светиться около 30 минут. По идее, внутри коробки — устройство вроде гиревого механизма, которое обеспечивает вращение колёсиков с постоянной скоростью, как в обычных настенных механических часах с гирьками. Вероятно, здесь катушка с генератором вращается в магнитном поле и создаёт переменный ток, питающий лампочку.

                Лампочка GravityLight уже собрала на краудфандинговом сайте Indiegogo около $317 тыс., почти в шесть раз окупив первоначальный план.
                Читать дальше →
              • OneTesla: Катушка Тесла как музыкальный инструмент


                  К сожалению, не получилось встроить видео с презентацией. Если что, то вот оно.

                  OneTesla — это небольшая катушка Тесла, подключаемая через порт MIDI и играющая музыку электрическими разрядами. Само устройство, которое в высоту около 25 сантиметров, может выдавать молнии длиной до полуметра. Этот агрегат может устроить неплохое шоу и удивить ваших друзей музыкальной плазмой. Все спецификации устройства открыты и доступны вместе с инструкцией по сборке на сайте проекта.

                  Как она играет музыку?


                  Человеческое ухо воспринимает звуковые волны где-то от 20 герц до 20 килогерц, в то время, как устройство резонирует с частотой 230 кГц, что значительно превышает максимальную частоту звука, слышимую человеком. Но можно включать и выключать разряды именно с той частотой, с которой слышен нужный нам звук.

                  Краткие технические характеристики


                  Параметр Значение
                  Первичная катушка 6 витков, радиус 88.9мм, 1.6мм провод (14 AWG)
                  Вторичная катушка 65мм х 254мм, 0.127мм провод (36 AWG), 1800 витков
                  Конденсатор CDE 940C30S68K, 0.068μF@3000V
                  Тороид 200мм х 50мм, покрыт фольгой
                  Резонансная частота ~230 КГц
                  Инвертор Полумост на базе IGBT транзисторов FGA60N65SMD, 340 вольт
                  Длительность импульса 50 мкс при 1 КГц, 150 мкс при 50 Гц)
                  Максимальная длина разряда 58 см
                  МК платы-прерывателя ATmega328P-PU

                  Чуть подробнее
                • Чистим зубы с гироскопом — зубная щетка Omron HT-B551

                    Мало кто любит визиты к стоматологу, и я — не исключение. Это требует и времени, и нервов, и денег. Год назад, в очередной раз оставив у врача несколько зарплат, я решила, что лучше предупредить болезнь, а не ликвидировать её последствия. Самым вероятным кандидатом на оптимизацию стала зубная щетка. Стоматолог сказала, что моя чистит недостаточно хорошо.

                    Пропарсив десятки обзоров, я нашла статью на gizmodo о щетке японской фирмы Omron — Mediclean HT-B551. Это и определило мой выбор — я непременно захотела себе прибор с гироскопом.


                    Зачем зубной щетке гироскоп?
                  • Электронная подпись физического лица (часть 1)

                    Я расскажу о Федеральном законе от 6 апреля 2011 г. N63-ФЗ «Об электронной подписи»: что он, зачем он, а главное, как обывателю его использовать. Рассмотрю проблемы, с которыми я столкнулся, и их решения. Этот пост направлен больше в сторону социума, поэтому для технарей будет присутствовать некая избыточная информация.
                    Читать дальше →
                  • Передача GPS данных(NMEA) с Android на Windows



                      Введение


                      Под windows имеются приложения, которые нуждаются в NMEA сообщениях от GPS устройства, передаваемых по COM порту. Под Android’ом же есть возможность с помощью API генерировать подобные сообщения. В целом была идея доставить данные на виртуальный COM порт с Android’a. Если вам интересно как это удалось реализовать, прошу под кат.
                      Читать дальше →
                    • Данные с датчиков HTC Desire

                      Введение


                      Привет хабрасообщетво! Давно хотел написать статью, как однажды пришлось поработать с данными, получаемыми от датчиков HTC Desire, находящегося под управлением Android.
                      image
                      Целью было: определение перемещения объекта. То есть по данным с датчиков была возможность получить значения ускорений и моментов времени этих измерений. Далее обрабатывая данные уже вычислить скорость, и затем перемещение.
                      Читать дальше →
                    • Простая система оптического распознавания символов для .NET

                      Все началось с необходимости в одном из приложений получать снимок произвольного окна и 3-4 раза в секунду распознавать несколько областей изображения с заранее известными символами. Сделать скриншот окна с помощью WinAPI проблем не составило, а вот над распознаванием пришлось немного потрудиться.
                      Читать дальше →
                    • Как правильно лгать с помощью статистики


                        Существуют три вида лжи: ложь, наглая ложь и статистика (источник)

                        Есть такой замечательный жанр — "вредные советы", в котором детям дают советы, а дети, как известно, всё делают наоборот и получается всё как раз правильно. Может быть и со всем остальным так получится?

                        Статистика, инфографика, big data, анализ данных и data science — этим сейчас кто только не занят. Все знают как правильно всем этим заниматься, осталось только кому-то написать как НЕ нужно этого делать. В данной статье мы именно этим и займемся.


                        Hazen Robert "Curve fitting". 1978, Science.

                        Структура статьи:
                        1. Введение
                        2. Предвзятая выборка (Sampling bias)
                        3. Правильно выбираем среднее (Well-chosen average)
                        4. И еще 10 неудачных экспериментов, про которые мы не написали
                        5. Играем со шкалой
                        6. Выбираем 100%
                        7. Скрываем нужные числа
                        8. Визуальная метафора
                        9. Пример качественной визуализации
                        10. Заключение и дальнейшее чтение

                        Читать дальше →
                      • Часть 4.2 Возвращаем зрение. От очков до эксимерного лазера

                          Пацаны, есть лазер. Он вгрызается в ваш глаз. Но раньше, чтобы лазер мог начать работу, надо было аккуратно зачистить глаз скальпелем. Скальпель со временем становился меньше, а лазер — круче. Поэтому давайте посмотрим на эволюцию методов.

                          Эпиграф от Milfgard



                          Заключительная часть цикла, посвященная непосредственно оставшимся методам коррекции зрения. В этой части мы рассмотрим ортокератологию, все варианты лазерной коррекции зрения, замену хрусталика и несколько других методов. Если вы не читали цикл с самого начала, я очень рекомендую ознакомиться с частями 2 и 4.1, в которых подробно рассматриваются те проблемы, с которыми сталкивается современный офтальмохирург. В этой статье я постараюсь развеять уже поднадоевший страх, связанный с фильмом «Пункт назначения 4» и сошедшим с ума лазером. Также я постараюсь ответить на заданные вопросы читателей, как и обещал.

                          Предыдущие части


                          Часть 1. Unboxing VisuMax — фемто-лазера для коррекции зрения
                          Часть 2. Сколько мегабит/с можно пропустить через зрительный нерв и какое разрешение у сетчатки? Немного теории
                          Часть 3. Знакомьтесь — лазер по имени Amaris. Переезды и первое пробуждение VisuMax
                          Часть 4.1 Возвращаем зрение. От очков до эксимерного лазера
                          Читать дальше →
                        • ASP.NET vNext. Open Source и с поддержкой Linux

                            Microsoft анонсировали новую версию стека ASP.NET под лицензией Apache 2 с поддержкой запуска на платформе Mono. Помимо открытости исходников распространяться это дело будет через NuGet, а разработка вестись под эгидой .NET Foundation. Так же новый стек оптимизирован под облачные платформы, а инструментарий разработки позволяет вносить изменения в код без перкомпиляции и перезапуска.

                            Изменения касаются так же MVC, Web API, Web Pages, SignalR и EF. MVC, Web API и Web Pages теперь придерживаются единой програмной модели, например, используется один и тот механизм маршрутизации, а базовый контроллер один на всех, с одного адреса можно возвращать как вьюшки, так и ответы WebAPI. Оптимизация под облака по большей части заключается в том, что механизмы типа кеширования прозрачно переключают свою реализацию в зависимости от того, где запущено приложение.
                          • C#. Сортировка членов типа с помощью ReSharper


                            Существуют некоторые соглашения касаемые структуры класса, и того, в каком порядке должны располагаться его члены.
                            Вот, например, правила которые использует StyleCop, возможно, в вашей компании есть свои собственные.
                            Поддерживать структуру вручную довольно тяжело, скучно и отнимает много времени, особенно когда в классе довольно большое количество свойств, полей, методов и.т.д.
                            В этом посте речь пойдет о том, как с помощью ReSharper автоматизировать этот процесс.
                            Читать дальше →
                          • HTML5 в HabraStorage

                              Очень часто можно столкнуться с тем, что картинки в топике не грузятся и в комментариях пользователи возмущаются, что «надо бы перезалить картинки на HabraStorage». Но не все готовы устанавливать какой-то Adobe FlashPlayer, чтобы пользоваться этим сервисом.

                              Поэтому я написал небольшой userscript для себя и готов поделиться им со всеми.


                              Читать дальше →
                            • Абстрактный UI. Новый фреймворк для C#, который назвали XWT

                                Если посмотреть на существующие современные фреймворки для реализации пользовательских интерфейсов (WPF, GTK, Qt, wxWidgets, да даже модные веб-решения), то легко заметить, что они похожи друг на друга как близнецы. Любой фреймворк содержит кнопки, поля, чекбоксы, переключатели, характеризуемые идентичной с точки зрения пользователя логикой. Отличия заключаются только в низкоуровневой реализации.

                                Когда где-то в мире программирования появляется что-то слишком похожее, то это стремятся обернуть в слой абстракции. И вот я случайно наткнулся на подобное решение, созданное парнями из Xamarin. Теми самыми, которые продают C# фреймворк для iOS и Android. Решение это назвали Xwt — судя по всему, это расшифровывается как Xamarin Window Toolkit.

                                Читать дальше →