PHP-Дайджест № 71 – интересные новости, материалы и инструменты (21 сентября – 5 октября 2015)

Автор: admin от 4-10-2015, 23:30, посмотрело: 451

PHP-Дайджест № 71 – интересные новости, материалы и инструменты (21 сентября – 5 октября 2015)

Сегодня у PHP-Дайджеста день рождения! Исполнилось ровно три года с момента публикации первого выпуска на Хабре. Огромное спасибо всем, кто помогал создавать дайджесты, кто присылает ссылки и правки. Спасибо разработчикам за замечательные инструменты и авторам за их полезные статьи. Спасибо всему PHP-сообществу, а главное, спасибо вам за то, что читаете и поддерживаете PHP-Дайджест! Вместе сделаем наш PHP-мир лучше!

Под катом, как всегда, вас ждет подборка со ссылками на новости и материалы.

Приятного чтения!

Категория: Программирование, Веб-разработка

 

Карта Московского Метро. SVG версия

Автор: admin от 4-10-2015, 22:53, посмотрело: 2293

Продолжаю тему разработки динамической векторной (по координатам) карты для браузера dbcartajs. В новой версии (v2) я перевел отрисовку объектов с канваса на SVG. И переделал несколько примеров, в частности карту метро Москвы. В своем посте про канвасную версию карты я сравнивал ее с svg-версией из Википедии, сделав акцент на скорости загрузки, которая у канваса оказалась выше. Но воспроизведя карту через svg-обработчик в новой версии проекта, я понял, что скорость загрузки, пожалуй, единственное преимущество канваса перед SVG.

Карта Московского Метро. SVG версия

Категория: Программирование » Веб-разработка

 

Семь Великих Тайн Менеджера. Подменяем номер при исходящих с мобильных. Новые функции AltegroCloud

Автор: admin от 4-10-2015, 22:19, посмотрело: 385

Все течет, все меняется, все обновляется. Стараясь не оставать от стремительно рвущегося вперед рынка облачных IP-АТС, наш AltegroCloud обновился до очередной версии. Вроде бы, ничего неожиданного или заслуживающего повышенного внимания уважаемых читателей блога Altegro не произошло — обновление обычное дело и любой облачный проект просто обязан совершенствовать функционал, править старые баги и создавать новые, хотя бы для того, чтобы держать в тонусе и самих разработчиков и клиентов сервиса. Но в нашем случае есть одна особенность-изюминка: AltegroCloud тесно интегрирован с мобильной связью, а это значит, что каждая новая облачная телефонная «плюшка» автоматически становится доступна и на мобильниках, интегрированных в облачную платформу с помощью специальных сим-карт AltegroSIM.

Семь Великих Тайн Менеджера. Подменяем номер при исходящих с мобильных. Новые функции AltegroCloud

Категория: Программирование » Веб-разработка

 

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №179 (28 сентября — 4 октября 2015)

Автор: admin от 4-10-2015, 21:50, посмотрело: 339

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №179 (28 сентября — 4 октября 2015)

Категория: Программирование » Веб-разработка

 

Обработка аннотаций в процессе компиляции

Автор: admin от 4-10-2015, 20:40, посмотрело: 500

Обработка аннотаций в процессе компиляции
Метапрограммирование — вид программирования, связанный с созданием программ, которые порождают другие программы как результат своей работы (в частности, на стадии компиляции их исходного кода), либо программ, которые меняют себя во время выполнения.

Аннотации, как инструмент метапрограммирования появились вместе с релизом Java 5 в далеком 2004 году. Вместе с ними появился инструментарий Annotation Processing Tool, на смену которому пришла спецификация JSR 269 или Pluggable Annotation Processing API. Что интересно, этой спецификации без малого 10 лет, но свою популярность в Android разработке она начала обретать только сейчас.

О возможностях, которые открывает эта спецификация мы поговорим чуть позже (будет мнооого кода), а сперва, не хотите ли поговорить о компиляции Java кода?

Категория: Веб-разработка, Android

 

Ускоряем отладку и прототипирование мобильных QML-приложений на живом устройстве

Автор: admin от 4-10-2015, 18:54, посмотрело: 345

Привет.

Хочу поделиться простым способом оптимизации своего рабочего времени при разработке QML приложений под Android/iOS/Embedded.

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

Суть проблемы — при разработке, отладке или прототипировании любого мобильного приложения на любом языке мы как правило всегда проходим одни и те же этапы: правка кода, деплой, запуск. И так до бесконечности. В случае с мобильной разработкой, этап деплоя кода может растянуться на внушительное время — от 2 до 10 минут, в течение которого заниматься в общем-то нечем. Возможно для кого-то это и хорошо, но точно не для тех, кто ценит своё время. В общем, думаю, не только меня выбешивает такое положение вещей ;-)

Ситуация усугубляется для нативных средств разработки, к примеру, под Android, где нам всегда, без вариантов нужно перекомпилировать Java-код перед следующим запуском на устройстве.

Qt на первый взгляд обладает той же проблемой — каждый новый билд проекта также деплоится на устройство продолжительное время. Вот только есть одна особенность — мы ведь можем писать приложения не на Qt/C++, а на чистом QML. В этом случае, если мы не меняем логику в C++ части приложения, нам ничего не нужно компилировать под целевую платформу. А значит — было бы круто просто обновлять набор qml файлов приложения и перезапускать приложение на устройстве. Ведь экономия времени на 10 запусков составила бы не менее часа!

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

Категория: Веб-разработка, Android

 

Обнаружен ботнет, который исправляет уязвимости в зараженных им маршрутизаторах и сообщает об этом администратору

Автор: admin от 4-10-2015, 16:51, посмотрело: 401

Обнаружен ботнет, который исправляет уязвимости в зараженных им маршрутизаторах и сообщает об этом администраторуMario Ballano, один из аналитиков компании Symantec, сообщил об обнаружении странного ботнета, получившего наименование Linux.Wifatch, который с помощью уязвимости в службе Telnet заражает различные сетевые устройства и объединяет их в peer-to-peep сеть. При этом, мало того, что никакой деструктивной активности он не проявляет (вроде рассылки спама или организации DDoS), но и ведет себя как эдакий вирусный антивирус для зараженных устройств. Агент ботнета пытается найти и завершить процессы известных ему вредоносов, настраивает перезагрузку раз в неделю для своеобразной защиты от угроз, работающих только в оперативной памяти, а также убивает уязвимый демон Telnet, оставив сообщение администратору с просьбой отключить дырявую службу, сменить пароли или обновить прошивку!

Категория: Информационная безопасность, Linux, Сетевые технологии

 

4 must-have-элемента тестирования ПО

Автор: admin от 4-10-2015, 16:34, посмотрело: 294

29 сентября «Универсариум» запустил курс «Основы тестирования ПО». Надо отдать должное Алексею Петрову – автору курса, директору по качеству Почта@Mail.ru. Он в течение 17 лекций планомерно приводит слушателя к мысли о том, что тестирование – это не просто (а, если честно, то вообще не) сверка реализованного кода со спецификацией. Это процесс, сопровождающий продукт от самой идеи его создания почти до полного исчезновения и прекращения использования. Скажем больше – это целая философия, конечной целью которой является создание Продукта Вашей Мечты.

4 must-have-элемента тестирования ПО

Сегодня мы раскроем основные пункты тестирования, без которых невозможно создание качественного продукта:

Категория: Программирование » Веб-разработка

 

Дайджест интересных материалов для мобильного разработчика #123 (28 сентября-4 октября)

Автор: admin от 4-10-2015, 16:03, посмотрело: 372

Неделя премьер Google – компания презентовала новые Nexus, Chromecast и планшет Pixel C, начала развертывание Android 6.0 Marshmallow, выпустила Android Studio 1.4. А также есть исходники MAPS.ME, Adblock Fast и Zulip, измерение удовольствия от игр и много других интересных материалов!

Дайджест интересных материалов для мобильного разработчика #123 (28 сентября-4 октября)

Категория: Веб-разработка, Android, Windows, iOS

 

О безопасности UEFI, часть шестая

Автор: admin от 4-10-2015, 14:10, посмотрело: 545

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

Категория: Программирование, Системное администрирование, Информационная безопасность