
Рад представить вашему вниманию еще одну крохотную, но полезную open-source-утилиту своего авторства — Simplify.js.Simplify.js — очень быстрая реализация упрощения ломаных линий на JavaScript. Изначально написав ее для Leaflet (библиотеки для интерактивных карт), после небольшого эксперимента по оптимизации захотелось выпустить ее в качестве отдельной библиотеки без зависимостей, которую можно использовать как в браузере, так и на серверных платформах, таких, как Node.js, и применять и для 2D, и для 3D-точек.
Подобное упрощение позволяет на несколько порядков уменьшить количество точек в ломаной линии (например, представляющей длинный маршрут на карте илиЧитать полностью »
Новости информационных технологий - 29887
JavaScript / Simplify.js — JavaScript-библиотека для упрощения ломаных линий
2012-02-08 в 14:27, admin, рубрики: javascript, open source, библиотека, геометрия, математика, упрощение, метки: javascript, open source, библиотека, геометрия, математика, упрощениеИнформационная безопасность / Сервис Path был уличен в загрузке всей адресной книги iPhone на свои серверы
2012-02-08 в 12:50, admin, рубрики: iphone, path, адресная книга, приватность, метки: iPhone, path, адресная книга, приватность Причиной очередной инцидента с потенциальным нарушением безопасности и приватности пользователей iPhone стал социальный сервис Path 2.0, отметившийся в ежегодной премии Crunchies Awards известного техноблога за лучший дизайн в 2011 году.
Сервис Path 2.0 позволяет путем использования мобильных приложений для iOS и Android делать записи и делиться контентом одновременно в нескольких социальных сетях. Сингапурский Ruby/iOS — разработчик Arun Tampi, исследуя поведение приложения Path, обнаружил, что вся адресная книга его смартфона (имена, номера телефонов, адреса электронной почты) отсылается на сервер приложения, причем разрешения на доступ ко всем записям неЧитать полностью »
JAVA / Размер Java объектов. Используем полученные знания
2012-02-08 в 11:32, admin, рубрики: java, оптимизация, метки: java, оптимизация В предыдущей статье много комментаторов были не согласны в необходимости наличия знаний о размере объектов в java. Я категорически не согласен с этим мнением и поэтому подготовил несколько практических приемов, которые потенциально могут пригодится для оптимизации в Вашем приложении. Хочу сразу отметить, что не все из данных приемов могут применяться сразу во время разработки. Для придания большего драматизма, все расчеты и цифры будут приводится для 64-х разрядной HotSpot JVM.
Денормализация модели
Итак, давайте рассмотрим следующий код:
class Cursor {
String icon;
Position pos;
Cursor(String icon, int x, int y) {
this.icon = icon;
this.pos = newЧитать полностью »
Веб-стандарты / Доля Nginx снова немного подросла
2012-02-08 в 11:13, admin, рубрики: Apache, nginx, метки: apache, nginx
Компания Netcraft, как всегда, держит нас в курсе общемировых тенденций, в плане динамики рынка веб-серверов и общего количества сайтов в мире. Так вот, на днях был опубликован очередной отчет, согласно которому всего за месяц сайтов в Сети стало больше на 30 миллионов. Это увеличение примерно на 5,2%. Если так пойдет и дальше, что скоро ГС заполонят интернет количество сайтов будет исчисляться в миллиардах.Что касается веб-серверов, на основе которых все это работает, то положительная тенденция увеличения доли рынка для Nginx наблюдается и сейчас. Так, за месяц дола ресурсов, которые работают на основе Nginx, увеличилась на 0,27%. Численный рост —Читать полностью »
Dura Lex / Чем грозит казахстанцам принятие Закона Республики Казахстан от 12 января 2012 года № 537-IV
2012-02-08 в 10:50, admin, рубрики: авторское право, интеллектуальная собственность, маразм, метки: авторское право, интеллектуальная собственность, маразм
После вступления в законную силу Закона Республики Казахстан от 12 января 2012 года № 537-IV «О внесении изменений и дополнений в некоторые законодательные акты Республики Казахстан по вопросам интеллектуальной собственности» в казнете началась паника. Один за другим закрываются популярные торрент-трекеры и другие сайты обмена файлами. Внутренняя пиринговая сеть локальных городских сетей опустела. Доля внутреннего казахстанского трафика падает. Информационные и новостные сайты перепечатывают статьи друг у друга, зачастую с грубейшими ошибками, вырывая цитаты из контекста, не обращаясь к первоисточнику и букве закона, вызываяЧитать полностью »
Twitter / Mail.Ru Group приобрела сервис RuTwit.ru
2012-02-08 в 10:30, admin, рубрики: mail.ru group, метки: mail.ru group
Отечественный сервис микроблогов RuTwit.ru, похоже, является действительно удачным аналогом Твиттера. Во всяком случае, именно на этот сервис обратила внимание Mail.Ru Group. собственно, «обратила внимание» — неправильное выражение в данном случае, поскольку группа просто выкупила RuTwit.ru. Вероятно, после этой покупки, сервис начнет активно развиваться, поскольку новый владелец явно приобрел сервис не для того, чтобы тот пылился в запасниках. Условия сделки, как обычно бывает в подобных случаях, остаются тайной. Возможно, чуть позже какой-нибудь очередной анонимный источник все же сообщит и эту информацию.По словам руководства Mail.Ru Group,Читать полностью »
Управление проектами / Что делать, чтобы проекты не занимали в 2-3 раза дольше, чем планируется? Часть 2
2012-02-08 в 10:22, admin, рубрики: Новости, метки: управление проектами
Давайте продолжим обсуждение инструментов и методов по соблюдению сроков проектов, учитывая что предыдущий топик вызвал достаточно активную дискуссию и более двухсот человек добавили топик себе в избранное. На этот раз пост будет более унылым, постараюсь дать более подробные рекомендации в текстовом виде.
Следующий набор рекомендаций выглядит так:Убедитесь, что срок действительно жесткий
Не берите на себя проекты с нереальными сроками
Планируйте методом «набегающей волны»
Периодически пересматривайте оценку проекта
Оценивайте проект эмпирически
Читать полностью »
Android / Новый Google Chrome в Android — без поддержки flash
2012-02-08 в 9:47, admin, рубрики: adobe, andorid, chrome, flash, Google, метки: adobe, andorid, chrome, flash, Google Буквально вчера на хабре появился топик о новом Google Chrome Beta для Android. Однако одну маленькую, но очень важную деталь автор упустил — бразуер не поддерживает флеш. Совсем.
И хотя дефолтный браузер по-прежнему поддерживает флеш, «Гугл» планирует (и это очевидно) в будущем заменить его на хром. «Эдоуби», разумеется, говорит «что это всё в рамках их „стратегии“» и что вместо флеша их сотрудничество направлено на HTML5 и пару специфических технологий от «Эдоуби» (например, CSS Regions, которые реализовали в браузере).
В общем, ноябрьское заявление «Эдоуби» о том, что она «убивает» флеш для мобильных устройств теперь получило реальноеЧитать полностью »
Программирование / Индекс популярности языков программирования за февраль 2012
2012-02-08 в 9:02, admin, рубрики: tiobe, рейтинг, языки программирования, метки: tiobe, рейтинг, языки программирования
Февральский рейтинг языков программирования, публикуемый компанией Tiobe, показал следующее:Самыми популярными языками программирования остаются Java (первое место) и С, причем отрыв последнего от лидера весьма мал. Однако же, лидерство этой пары очевидно.
Самым популярным серверным языком программирования для интернета остается PHP. Python и Perl отстают от него довольно значительно.
JavaScript — топ-язык для клиентского web-программирования.
Значительно выросла доля Objective-C (5-е место): вероятно, играет роль популярность продукции Apple.
Доля объектно-ориентированных языков составляет около 50%,Читать полностью »
.NET / Attached свойства для ограничения текстового ввода
2012-02-08 в 8:30, admin, рубрики: attached properties, wpf, метки: attached properties, wpf WPF – это уже далеко не новая технология на рынке, но относительно новая для меня. И, как это часто бывает при изучении чего-то нового, появляется желание/необходимость в изобретении велосипедов с квадратными колесами и литыми дисками для решения некоторых типовых задач.
Одной из таких задач является ограничение ввода пользователем определенных данных. Например, мы хотим, чтобы в некоторое текстовое поле можно было вводить только целочисленные значения, а в другое – дату в определенном формате, а в третье – только числа с плавающей запятой. Конечно, окончательная валидация подобных значений все равно будет происходить воЧитать полностью »
