Новости информационных технологий - 27082

Возможно слегка громкое название статьи, но вопрос поднят именно этот.

Момент первый

Если следовать всем правилам, т.е. использовать внутренние механизмы Zend, подготавливать параметры в методах — то на данный момент нет информации о возможности проведения sql-инъекции. Речь идет о подобных конструкциях:

$select->order($value);

Которые так или иначе встречаются на практике.

Момент второй

В чем же соль? В том, что даже при поступлении параметров в подобные методы без какой-либо подготовки внутренние механизмы все же их подготавливают. Только не все (а некоторые частично) — об этом и речь.
Читать полностью »

Возможно слегка громкое название статьи, но полностью отображает ее суть.

Момент первый

Если следовать всем правилам, т.е. использовать внутренние механизмы Zend, подготавливать параметры в методах — то на данный момент нет информации о возможности проведения sql-инъекции. Речь идет о подобных конструкциях:

$select->order($value);

Которые так или иначе встречаются на практике.

Момент второй

В чем же соль? В том, что даже при поступлении параметров в подобные методы без какой-либо подготовки внутренние механизмы все же их подготавливают. Только не все (а некоторые частично) — об этом и речь.
Читать полностью »

Недавнее телодвижение украинского бренда «Тимотей» в Pinterest благодаря диджитал-агентству Грейп заинтересовало меня в плане перспектив визуальных соцсетей в качестве мощных маркетинговых площадок.

В Уанете ничего не нашлось, зато благодаря Хабру отыскать российский клон Pinterest (к слову, совершенно неожиданно заметил резкий рост интереса к такого рода сервисам – из 400 «друзей» на Фейсбуке 60 уже там) Pinme, о котором тут уже писали.

Здесь и далее хотел бы обсудить не столько достоинства/недостатки отечественного продукта, сколько в целом возможности завоевания локальной кириллической ниши в подобного рода проектом.

1. Возможность популяризации благодаря лояльности бизнеса – тот же Pinme идет навстречу интернет-магазинам, предоставляя возможность присваивать стоимость «пинам» (изображениям) и линкуя их напрямую со страницей товара «родного» сайта.
2. Языковой барьер. Все-таки, целевая аудитория подобного рода проектов, как мне кажется, молодежь. А она в общей своей массе предпочитает отечественный интерфейс зарубежного в виду плохого владения английским. Потому с этой позиции у российских проектов со старта небольшая фора.
3. «Великие художники воруют» (с). Pinterest хорош, но на нем явно не хватает многих фич и нюансов, которые пользователи хотят видеть. Более мобильный подход к разработке и умение слышать целевую аудиторию дадут возможность захватить внимание молодых локальных трендсеттеров, которые требовательны по отношению к любому сервису. Мультизагрузка изображений, мобильная версия, интеграция с мобильными соцсетями, любимая многими и ставшая родной «система кармы» и многое другое есть в упомянутом российском проекте и напрочь отсутсвует в Pinterest’е.

Понятно, что с ростом технологической свободы Веба постоянно рождаются все новые и новые медиа, предлагающие новый формат потребление контента, а потому что их Pinterest, что наш Pinme недолго будут флагманскими проектами. Но уже сегодня видно, что гонка в этой нише лишь начинается, а визуальные социальные сети – это всерьез и надолго.

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

Вы уже наверное заждались, очередного выпуска хи-парада приложений и игр для Android. В 91-м выпуске Droider Chart мы покажем, как узнать кто вам звонит не смотря на экран телефона и отключив рингтон, ознакомим с первым мобильным приложением от электронного правительства, погоняем в мяч, найдем самую короткую дорогу по пробкам и разрулим движение поездов:

В выпуск попали:Читать полностью »

Tilt Shift фотографии своими рукамиЧто такое Tilt-Shift объективы и что с их помощью можно сделать знают многие. Недавно на хабре была статья о Tilt-Shift генераторе, который создает этот эффект путем обработки обычной фотографии. Но программка эта написана только для Windows, да еще и платить за нее надо. Все плагины для графических редакторов почему-то тоже требовали денег и лицензий. Поэтому было принято решение с этим вопросом разобраться самостоятельно и сделать инструмент пусть немного проще профессионального софта, и не идеально симулирующий оптику объектива, но бесплатный, открытый и доступный всем желающим! Что из этого получилось, а что нет — можете посмотреть сами.
Читать полностью »

Летом прошлого года прошла информация, что Avast выпустит версию под Android.

Признаюсь, я несколько скептически относился к этой информации. Т.к. был опыт установки антивирусов под Linux Desktop системы для защиты именно самих этих систем. И так и не увидел от этого всего толка. Поведенческого анализатора не было. Тестируемые руткиты свободно устанавливались в систему и т.д. В общем, одно разочарование. Но моя врождённая любознательность не давали мне покоя и я решился установить сие чудо на свой планшетник. Результат меня порадовал. Особенно учитывая, что приложение бесплатное. А самое интересное доступно для владельцев root-доступа к своим android-устройствам.

Вот как выглядит главное окно программы.

Обзор Avast Mobile Security для Android

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

Java характеризуется динамической загрузкой классов. Для поиска и загрузки используется механизм делегирующих classloader'ов. В Java SE окружении их количество ограничивается 2-3, но в серверах приложений оно приближается к 10 иерархическим classloader'ам. Этим объясняется большое время запуска (обычно от минуты) и деплоя приложений.

В JBoss AS 7 разработчикам удалось сильно сократить время запуска (пустой appserver запускается за 3-4 секунды на рабочей станции). Этому способствовала новая система загрузки классов в данном сервере приложений. Такой подход всё же обладает своими недостатками.

Данная статья касается механизма загрузки классов в различных окружениях, особенностях работы с JBoss AS 7, сопряжения с системой сборки Apache Maven и IDE IntelliJ IDEA.
Читать полностью »

Bookworm: онлайн сервис по вытягиванию книг с books.google.comОднажды в студеную зимнюю пору искал я на просторах интернета одну очень редкую и нужную мне книжку. В удобоваримом электронном виде (в т.ч. легальном) ее нигде не было, в бумажном — только потрепаный жизнью б/у экземпляр на Амазоне и с доставкой из Бразилии. Вообще, в книжном мире издатели ведут довольно странную игру: отстреливают пиратов, закрывая околонаучные онлайн-библиотеки (к примеру, свежеоткинувший копыта library.nu), но редкие и старые книги не переиздают, а в электронном виде ни с кем ими не делятся. В этот замкнутый круг я и угодил всеми четырьмя ногами.

Книга неожиданно нашлась в Google Books в режиме ограниченного просмотра. Рабочих адекватных способов повыдергивать видимые страницы найти не удалось (да, я знаю о преставившемся gbd и хитром userscript’е для greasemonkey) и решил я поэкспериментировать самостоятельно. Экспериментировал я почти две недели, и в результате исторгнул из себя простенький снаружи сервис по высасыванию книг с books.google.com: http://bookworm.evil.so

За мыслями о том, легально ли проделанное мною с точки зрения закона и как оно вообще работает, прошу проследовать под кат.Читать полностью »

Сделали новый отчёт по исследованию заказчиков веб-разработки. На этот раз анализировали отношение заказчиков к тендерам, к размерам студии-партнёра (большая, маленькая и пр.), а также к удалённому сотрудничеству. Читать полностью »

Члены секции «Системы и средства связи» Научно-технического совета Минкомсвязи России обсудили вопрос о присвоение телефонных номеров в ситуации, когда появляются новые стандарты связи.
Ситуация такова, что ООО «Скартел» (торговая марка – Yota) с 15 апреля 2012 начинает использовать в Москве технологию LTE. В связи с этим возникает вопрос о технической совместимости при взаимодействии пользователей, находящихся в разных сетях подвижной радиотелефонной связи: новой LTE и традионной GSM/UMTS. Однако, до сих пор не определено, в каком порядке будут назначаться номера абонентам сети LTE и должны ли они отличаться от «традиционных» номеров.
image
Читать полностью »


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