Архив Январь, 2012

JavaScript / Парсер PSD файлов на CoffeeScript

Нет комментариев »



Автор скрипта psd.js — Райан Лефевр. Скрипт, как вы уже догадались, умеет открывать photoshop документы, как в браузере, так и на стороне Node.js.



Демонстрация возможностей (ранняя beta, не удивляйтесь, что некоторые файлы не откроются. На github странице проекта многие жалуются на это).



Пример вывода информации на Node.js:

{PSD} = require 'psd.js'

psd = PSD.fromFile './path/to/file.psd'
psd.parse()

for layer in psd.layerMask.layers
console.log "Layer: #{layer.name}"
console.log "Size: width=#{layer.cols}, height=#{layer.rows}"
console.log "Position: top=#{layer.top}, left=#{layer.left}"



Браузеры / Вышел Firefox 10

Нет комментариев »

Вышла финальная версия Firefox 10.



Что нового:



• Кнопка «Вперёд» на панели навигации теперь не отображается до тех пор, пока Вы не перейдёте на страницу назад (для этого кнопка должна вплотную прилегать к строке адреса);

• Большинство дополнений теперь по умолчанию совместимы с Firefox;

• Добавлена поддержка антиалиасинга для WebGL;

• Добавлена поддержка CSS3 3D-Transforms;

• Добавлена поддержка элемента , предназначенного для изоляции двунаправленного текста, а также соответствующие ему свойства CSS;

• Добавлены полноэкранные API, которые позволяют создавать веб-приложения, работающие в полноэкранном режиме;

• Добавлены IndexedDB API, позволяющие лучше соответствовать спецификации;

• Добавлен инструмент инспектирования содержимого веб-страницы с подсветкой контента, включающий в себя новый инспектор CSS-стилей;

• В простой редактор JavaScript, встроенный в Firefox, добавлен редактор кода Orion, позволяющий разработчикам редактировать больше чем просто обычный текст. Редактор кода Orion имеет подсветку синтаксиса и множество других функций, облегчающих написание кода JavaScript;

• Исправлена проблема, при которой у некоторых пользователей Mac OS X после установки последнего релиза Java от Apple, могло произойти падение Firefox при закрытии вкладки с Java апплетом;

• Исправлена проблема, при которой у некоторых пользователей происходило падение браузера при перемещении закладок.


Информационная безопасность / ФБР готовит программу для мониторинга социальных сетей

Нет комментариев »

Центр стратегической информации ФБР разместил на своем сайте запрос на оценку стоимости и, возможно, разработку «Приложения по социальным сетям». Ведомство намерено ввести глобальную систему сбора информации с сайтов социальных сетей, включая Twitter и Facebook. Упомянуты так же сайты YouTube и Flickr.



Как отмечают сами авторы документа: «Социальные сети стали основным источником разведывательной информации, так как в них можно найти первую реакцию на ключевые события».



Программа должна иметь возможность:

  • Поиска и фильтрации информации из социальных сетей
  • Вести поиск по ключевым словам
  • Отображать различные уровни угроз на географических картах Google 3D или Yahoo Maps
  • Собирать данные как в США, так и во всем мире
  • Переводить твиты с иностранных языков на английский

Указаны примеры ключевых слов для поиска: «банды», «утечка» (данных) и «2600» – цифра, намекающая на американский журнал для хакеров.



ФБР утверждает, что информация будет использована для предсказания действий потенциальных злоумышленников, а также поиска уязвимых мест в группах, вызывающих подозрение.


Веб-разработка / Google запустила сайт для разработчиков: JavaScript vs. Dart

Нет комментариев »





Google сделала очередной шаг для популяризации языка Dart, который позиционируется поисковым гигантом как замена JavaScript. Компания запустила для разработчиков промо-сайт Dart Synonym, облегчающий сравнение синтаксических конструкций обоих языков, удобно расположив примеры кода в двух столбцах и великодушно поставив JavaScript на первое место. Сами примеры охватывают весьма широкий диапазон: он начинается от объявлений переменных, затрагивает такие темы как работу с массивами, строками, манипуляцию с DOM, и заканчивается объектно-ориентированным программированием, так что сайт, в принципе, может служить быстрым справочником и по Dart и по JavaScript.



Стоит напомнить, что официальная презентация Dart была проведена совсем недавно — 10 октября 2011 года.



[Dart Synonym]


Информационная безопасность / Уязвимость в sudo

Нет комментариев »

Наверное все заинтересованные лица подписаны на соответсвующие рассылки и нет смысла превращать блог в security-notifications, но тем не менее, уязвимость в sudo 1.8.0 — 1.8.3p1 потенциально позволяет выполнить от рута команду любому локальному пользователю, способному запустить sudo. CVE-2012-0809

Во FreeBSD уже пропатчились, линупсы пока спят, а в случае стабильных веток им всё равно — ветка sudo 1.7 уязвимости не подвержена.



Ошибка кроется в передаче vfprintf argv[0] в функции отладочного вывода.

С помощью ключа компиляции FORTIFY_SOURCE можно усложнить эксплуатацию бага, без него эксплоит совсем простой.

Оригинальное описание.


Python / Знакомство с wxPython. Часть первая. Первые шаги

Нет комментариев »

Доброго времени суток!



image


Введение



Когда-то я вам уже рассказывал о связке Ruby/Tk. Сегодня я собираюсь продолжить знакомство с «быстрыми интерфейсами». На этот раз я расскажу вам о wxPython, а писать мы будем на Python.

На самом деле, wxPython является лишь обёрткой для библиотеки wxWidgets, который в свою очередь представляет графический тулкит, который позволяет писать кроссплатформенные приложения.


Интеллектуальная собственность / Правоохранительные органы закрыли ex.ua

Нет комментариев »

ex.ua

По непроверенной информации самый крупный украинский сервис хранения информации EX.UA закрыт для интернет-аудитории. Неизвестные сотрудники правоохранительных огранов изъяли 200 серверов с общим объемом нелегального контента более 6000 терабайт. Кроме того, остановлено обслуживание и домена EX.UA. По данным пользователей, файлообменник функционировал в понедельник вечером и утром во вторник.



Хотя уже вчера некоторые украинские пользователи не могли попасть на сайт, так как там стояло ограничение доступа по IP-адресам.



Так же стало известно, что доменное имя EX.UA было снято с обслуживания.



Этот ресурс заметно отличался от других подобных тем, что им можно было легко пользоваться без регистрации, скорость скачивания была очень высокой. Также удобным была возможность качать файлы как при использовании торрент-клиента (без учета какого либо рейтинга), так и скачивать файл напрямую с сервера. При чем любой, давно добавленный, файл можно было скачать так же на высокой скорости.



Источник: it.siteua.org



Блог компании UniSender / Семинар Unisender по интеграции email, SMS и SMM: фотоотчёт

Нет комментариев »

В прошлый вторник в Digital October прошёл семинар Unisender «Еmail, SMS и социальные сети — опыты эффективной интеграции для увеличения продаж». В качестве докладчиков на семинаре выступили представители компаний Unisender, CPA Network, ePochta SMS, Атомпарк и DirectList. Слушателями семинара стали 90 человек из более чем 60 компаний.







Дистанционное обучение в IT / Конструктор по созданию уроков JS, Ruby и Python

Нет комментариев »

Стартап Codecademy уже неоднократно упоминался на Хабре в связи с интерактивными обучающими курсами по JavaScript. К настоящему моменту на сайте пара десятков уроков, это совсем мало, ведь каждый урок можно пройти за несколько минут. В общем, они приняли очевидное решение и выпустили конструктор уроков Course Creator.







Course Creator — инструмент для создания и публикации собственных уроков по программированию. Если раньше уроки писали штатные или приглашённые эксперты (с помощью примерно такого же инструментария), то теперь сделать это может любой желающий. Никакой модерации нет, после создания урока автор сразу получает ссылку, которую может распространять на своё усмотрение, в общем, как на Youtube. Вдобавок к JavaScript, поддерживаются также языки программирования Ruby и Python.



Среди всей массы контента UGC модераторы Codecademy будут выбирать достаточно хорошие уроки для размещения на сайте в главном разделе, так что общее качество контента не пострадает.



Документация по Course Creator


JAVA / [Из песочницы] JTable и Serializable или таблицы в Java и танцы с бубном при сохранении объектов в файлы

Нет комментариев »

Введение



Так получилось, что как дизайнеру, мне необходим простор для творчества при реализации любых зачач в написании программ. Давно я положил глаз на такую платформу как Java, так-как всегда мечтал о кроссплатформенном программном обеспечении. И вот недавно, я решил освоить такой прекрассный компонент в Java, как JTable, ну и по той причине, что всегда любил использовать таблицы в своих программах.



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