Исправление уязвимости shellshock для устаревших систем

Автор: admin от 2-10-2014, 23:38, посмотрело: 791

Для дистрибутивов с действующей поддержкой уязвимость Shellshock устраняется простым обновлением пакета bash. Но если обновления уже не выпускаются, решение проблемы будет сложнее. Рабочих вариантов всего два — обновлять bash другим способом или отказываться от bash в пользу другого shell-интерпретатора.

Категория: Информационная безопасность / Linux

 

WoodyMac — деревянный конструктор будущего

Автор: admin от 2-10-2014, 22:41, посмотрело: 3 450

Не берусь утверждать что каждый, но во всяком случае — большинство из нас в детстве сталкивались с конструкторами.
Некоторые из них запомнились больше, часть некоторых навсегда остались в «коробочках для гаек» (если мы говорим о железном конструкторе «Конструктор»).

И если оставить в стороне «премиальное» на те времена Lego и его китайские заменители из 90-х, остается еще одна ниша — деревянные конструкторы.

Кроме, собственно, классических кубиков — у меня сохранились отчетливые воспоминания о конструкторе «Дом»

WoodyMac — деревянный конструктор будущего

Однако, прогресс неумолимо приблизился и к ним…

Категория: Железо / Гаджеты

 

Появилась версия Popcorn Time под iOS

Автор: admin от 2-10-2014, 22:19, посмотрело: 551

Появилась версия Popcorn Time под iOS

Конечно, было бы нелогично ждать, что приложение такого рода будет размещено в App Store — это противоречит драконовским суровым правилам Apple. Приложение Popcorn Time под iOS можно поставить только на телефон с джейлбрейком.

Стоит отметить, что это приложение — версия одного из форков Popcorn Time, а именно time4popcorn. Разработчики форка весьма активны в плане работы над своим приложением, и iOS-версия наглядно демонстрирует эту активность.

Категория: Операционные системы / iOS

 

WebMarkupMin: Минимизация представлений KnockoutJS и AngularJS

Автор: admin от 2-10-2014, 21:26, посмотрело: 958

WebMarkupMin: Минимизация представлений KnockoutJS и AngularJS
Начиная с версия 0.9.0 в WebMarkupMin поддерживается минимизация представлений KnockoutJS (далее просто Knockout) и AngularJS (далее просто Angular). Многие из вас могут задать вопрос: «Почему Knockout и Angular, а не Mustache или Underscore?». Этот выбор был сделан по следующим причинам:

  • Шаблоны на основе DOM. Шаблонизаторы, встроенные в Knockout и Angular, базируются на DOM-шаблонах (DOM-based templates), а не на строковых шаблонах (string-based templates) как Mustache и Underscore. Код таких шаблонов не содержит программных вставок (например, {{…}} или ) за пределами текстового содержимого элементов (тегов) и значений атрибутов, что позволяет минимизировать его как обычный HTML.

  • Популярность среди .NET-разработчиков. Knockout изначально создавался для .NET-разработчиков, чтобы позволить им перенести свой опыт разработки MVVM-приложений из WPF и Silverlight в обычный веб. Что же касается Angular, то он вообще не нуждается в представлении и его популярность среди веб-разработчиков в целом бьет все возможные рекорды. Помимо этого популярности этих библиотек среди .NET-разработчиков способствовало огромное количество статей евангелиста Microsoft Джона Папы.

  • Высокая эффективность сжатия выражений привязки. Выражения привязки в Knockout и Angular фактически являются простым javascript-кодом или объектами в формате JSON, которые можно сжать JS-минимизатором.

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

     

    Разбираемся с монадами с помощью Javascript

    Автор: admin от 2-10-2014, 20:19, посмотрело: 398

    Оригинальная статья — Understanding Monads With javascript (Ionut G. Stan).
    Буду признателен за комментарии об ошибках/опечатках/неточностях перевода в личку

    От автора


    Последние несколько недель я пытаюсь понять монады. Я все еще изучаю Haskell, и, честно говоря, думал, что знаю, что это такое, но когда я захотел написать маленькую библиотечку — так, для тренировки — я обнаружил, что хотя и понимаю, как работают монадические bind (>>=) и return, но не представляю, откуда берется состояние. Так что, вероятно, я вообще не понимаю, как это все работает. В результате, я решил заново изучить монады на примере javascript. План был тот же, когда я выводил Y Combinator: взял изначальную задачу (здесь это взаимодействие с неизменяемым явно состоянием), и проделал весь путь к решению, шаг за шагом изменяя изначальный код.

    Категория: Программирование

     

    The FLIR One: что умеет тепловизор для телефона?

    Автор: admin от 2-10-2014, 20:16, посмотрело: 1 622

    The FLIR One: что умеет тепловизор для телефона?

    Инфракрасная камера для телефона, вмонтированная в кейс — неплохая идея, которая была реализована создателями The FLIR One. Один из экземпляров устройства попал в руки журналистов Wired, которые и составили довольно подробный обзор возможностей устройства.

    Сразу стоит сказать, что FLIR One пока выпущен только для смартфонов Apple, iPhone 5 и iPhone 5S. Сейчас уже существуют аналоги, которые подходят для многих других моделей смартфонов, включая Android-смарты. О таких аналогах будет опубликована одна из последующих статей, а сейчас давайте посмотрим на возмоности FLIR One.

    Категория: Железо / Гаджеты

     

    Подушка на которой действительно полезно сидеть

    Автор: admin от 2-10-2014, 19:28, посмотрело: 838

    Присаживайтесь поудобнее, на Кикстартере появилось кое-что, похоже, очень нам нужное: умная подушка Darma для тех, кто ведёт сидячий образ жизни. В отличие от многочисленных уже трекеров активности пользователя, это трекер неактивности, или, можно сказать, представитель нового класса smartass-устройств.

    Подушка на которой действительно полезно сидеть

    Внутри подушки — 6 сенсоров толщиной всего 1 мм, результат пяти лет разработки группы китайских инженеров. Они утверждают, что он фиксирует дыхание, пульс, уровень стресса (жаль, не поясняется — как) и позу сидящего точнее и эффективнее, чем любые другие устройства на рынке.

    Категория: Железо / Гаджеты

     

    Новые книги по Ruby

    Автор: admin от 2-10-2014, 18:43, посмотрело: 1 086

    Всем привет!
    Давно не выходило свежих книг на русском языке по языку Ruby. Как вы считаете?

    Мы предварительно отобрали несколько потенциальных кандидатов на перевод и хотим узнать о них мнение наших читателей.

    1. The Well-Grounded Rubyist
    Новые книги по Ruby

    2. Metaprogramming Ruby 2
    Новые книги по Ruby

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

     

    Android L. Личный опыт. Material Design и разработка. Радости и разочарования

    Автор: admin от 2-10-2014, 17:34, посмотрело: 828

    Android L. Личный опыт. Material Design и разработка. Радости и разочарования
    Предыстория. Как только прошумела презентация грядущей версии Android под кодовым названием Android L, я ринулся просматривать материалы. Google добавил замечательные гайдлайны, наиболее полно описывающие то, как пользователь должен взаимодействовать с интерфейсом. Это была работа совершенно другого уровня, по сравнению с прошлыми потугами Google описать свою философию дизайна. По качеству описания, это уже было что-то сравнимое с Apple. Так же была выпущенна публичная бета версия Android L, чего так же ранее не случалось. Бетой, до ныне, был сам релиз, который доходил до пользователей, в лучшем случае, через несколько месяцев спустя выпуска в продакшн версии ОС.
    Анонс мне откровенно понравился, я решительно настроился познакомиться с данным творением поближе. Подводные камни, радости и неудачи, возникшие при знакомстве с надвигающейся 15 октября реинкарнацией Android, под катом.

    Категория: Game Development / Android

     

    Изменение кода .net framework библиотек или «утечка» .Net Framework 5.0

    Автор: admin от 2-10-2014, 17:20, посмотрело: 584

    Здесь я продемонстрирую возможность, которая по своей сути — самый настоящий хак. Вопрос, зачем это может понадобиться? На самом деле целей для этого может быть огромное множество. Итак наша задача — изменить код библиотеки mscorlib таким образом, чтобы все программы, которые ей пользуются, получили эти изменения. Не рантайм, конечно, а во время старта (для runtime необходимо проделать другие вещи, и тут надо оговориться что изменения эти не должны поломать текущие состояния библиотеки). Mscorlib я взял как пример, потому что она есть у всех на компьютере. Но можно хакать любую другую.

    Все мы знаем, что для того, чтобы не было «ада dll», Microsoft помимо обычных версий и названия библиотек, дали возможность подписывать сборки ключом, public key которой гарантирует что конкретная сборка «пришла» от конкретного разработчика, а не от какого-то другого. Поэтому, если мы хотим по какой-то вполне добросовестной причине изменить код существующей библиотеки т.о., чтобы она загрузилась в чужой процесс и при этом ключик public key остался тем же, у нас этого не получится. Потому что мы не сможем ее подписать, у нас нет закрытого ключа.

    Наша мини цель, чтобы программа вывела на консоль текст:

    Изменение кода .net framework библиотек или «утечка» .Net Framework 5.0

    PS: это — исправленная версия старого кода
    .

    Категория: Программирование

     
    Назад Вперед