Архив за 17 ноября 2014 - 8

Приглашаем принять участие в Security Meet Up 4 декабря - 1

Приглашаем опытных и начинающих баг-хантеров, а также экспертов в области интернет-безопасности принять участие в Security Meet Up, который состоится 4 декабря 2014 года в офисе Mail.Ru Group при информационной поддержке журнала Хакер. Темой встречи станет практика проведений программ поиска уязвимостей (bug bounties).

На сегодняшний день программы по выплате наград за обнаружение проблем в безопасности проектов есть у многих IT -компаний. «Охота на ошибки» — это по-настоящему эффективный механизм защиты, когда в процесс обеспечения безопасности компании вовлекаются сами пользователи, а компания демонстрирует готовность «ответить деньгами».

Как понять, готовы ли вы к запуску bug bounty? А к участию в ней в качестве ресерчера? Как организовать процесс выплаты вознаграждений, сбора и оценки заявок, взаимодействия с участниками? Чего ждать и к чему готовиться? Как подать хороший репорт и по каким критериям он отличается от плохого? Ответы на эти, а также другие распространенные вопросы, связанные с bug bounties, мы попробуем найти вместе с вами.
Читать полностью »

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

Брендан Айк упоминал, что JavaScript был создан за 10 дней. Думаю, идея вынашивалась дольше. Как бы то ни было, язык получился и с тех пор только набирает популярность. Особенно после появления AJAX.

JavaScript — язык со слабой динамической типизацией, автоматическим управлением памятью и прототипным наследованием.

JavaScript состоит из трёх обособленных частей:

  • ядро (ECMAScript),
  • объектная модель браузера (Browser Object Model или BOM),
  • объектная модель документа (Document Object Model или DOM).

В статье, в основном, пойдёт речь о ядре. Конечно, в примерах кода будут использоваться элементы DOM и BOM, но заострять на них внимание не буду.

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

Настраивая Jira столкнулся с тем, что не могу дать доступ пользователю системы к отдельному Issue в конкретном проекте.

Конечно, выход есть — это настройки Security Level, но мне, к сожалению, не подошел данный способ, хотя он лежит в основе придуманного варианта настройки. Метод проб и ошибок очень развивает познавательные способности и прочно закрепляет полученные навыки, но отнимает много времени, поэтому делюсь тем, что получилось у меня и приглашаю к обсуждению. Надеюсь, это будет полезно и сэкономит некоторое время администраторам Jira.
Читать полностью »

Японская корпорация Sharp сконструировала действующую панель с рекордной плотностью пикселей, число которых достигает 736.

Новый творением японцев является панель с 4,1-дюймовым IGZO LCD, имеющим разрешение 2560 на 1600.

Sharp не перестаёт поражать своими идеями

На сегодняшний день Sharp имеет лишь отлично функционирующий прототип, доступ к которому всем заинтересованным производителям будет открыт в 2015 году.

Здравствуйте, уважаемыее!

Чуть меньше года назад я, так же, в песочнице, публиковал статью о начале разработки движка JavaScript на C#. Прошел год после создания проекта и я рад представить вам первую версию сего творения, которую можно скачать на nuget.
Но в этой статье я не буду пиариться, приводить сравнения с конкурентами, измерять производительность и прочее. Здесь я напишу о том, через что мне пришлось пройти, какой кровью всё это далось и с чем пришлось столкнуться.
Читать полностью »

Немецкая компания Aqua Computer появляется в наших новостях преимущественно в связи с выпуском новых водоблоков, но теперь ее портфолио расширилось нетипичным продуктом — контроллером для светодиодных лент farbwerk.

Контроллер светодиодов Aqua Computer farbwerk: плавная регулировка цветов и управление с ОС Android - 1

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

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

image

Зонд Philae оснащен десятью научными системами общей массой 26,7 кг. Их основные отличия от обычного, земного оборудования — меньший вес, компактность, автономность и отсутствие необходимости в обслуживании. Работа по миниатюризации проведена действительно титаническая: со времени создания аппарата прошло более десяти лет, но до сих пор многие приборы Philae легче их земных аналогов чуть ли не на порядок, также дела обстоят и с энергопотреблением. Кроме того, строгие требования предъявляются к рабочим температурам — аппаратура зонда функционирует штатно в диапазоне от –130 до +50 °С.

Предварительный итог научной работы в двух словах — головокружительный успех! Если не считать проблем с посадкой (точнее, фиксацией) спускаемого аппарата, все системы сработали превосходно. Несмотря на проблемы с энергией, зонд успел так или иначе выполнить все первоочередные научные задачи.

Под катом — подробное описание оборудования Philae, полученные результаты, много фотографий, пара слов о возникших проблемах и даже реальные данные телеметрии. (Осторожно, трафик!)
Читать полностью »

Всем доброго времени суток, уважаемые читатели GT.

Сегодня, убираясь на своем столе, я нашел три одинаковые детали, напечатанные на самодельном 3d-принтере в разное время. Напечатаны они были на принтере Prusa mendel 2, который я сам и собрал. Сегодня не хочу вдаваться в подробности настройки и точное описание того, что именно я сделал, так как этого и так полно в интернете; хочу показать наглядно, как улучшалось качество печати.

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

Смотрим эволюцию 3d-принтера под микроскопом - 1
Читать полностью »

Предлагаю вашему вниманию перевод статьи «Should Everybody Learn to Code?», которая показалась мне интересной.

imageЧтобы проверить, смогут ли профессиональные графические дизайнеры написать простейшую компьютерную программу, Брайан Дорн, в то время студент магистратуры в Технологическом институте Джорджии (Georgia Tech), попросил их прочесть и изменить фрагмент программного кода. Дорн хотел понять, смогут ли они сами разобраться – как автоматизировать работу в Adobe Photoshop. Дизайнеры стали искать информацию в Интернете и, к сожалению, во многих случаях вводили неверные поисковые запросы: например, пытались разобраться с Java, когда на самом деле им был нужен JavaScript для этого конкретного проекта.

Это могло быть связано с «отсутствием общего базового понимания компьютерных и программных структур», писал Дорн в журнале Communications в мае 2011 года.
Читать полностью »

По названию публикации некоторые могли подумать: «Что опять?! Еще один велосипед?» Спешу обрадовать – нет. Well.js (Github) – это обертка для существующих AMD-решений (по-умолчанию для Require.js), основная идея которой сделать работу с модулями и их зависимостями, как показалось автору, более привлекательной.

Например, возьмем модуль Require.js:

define(['views/common/basic-page', 'views/partials/sidebar', 'utils/helper', 'models/user'  ], 
	function (BasicView,SidebarView, Helper, UserModel) {  
	//тело модуля  
});  

И легким движением руки заменим на это:

wellDefine('Views:Pages:Overview', function(app, modules) {  
	this.use('Views:Common:BasicPage')  
		.use('Views:Partials:Sidebar')  
		.use('Utils:Helper', {as: 'MyHelper', autoInit: false})  
		.use('Models:User', {as: 'UserModel'})  
		.exports(function(options){  
			/* Теперь к зависимостям можно получить доступ через:  
			this.BasicPage  
			this.Sidebar  
			this.MyHelper  
			this.User  
			*/  
		});  
});  

Кому интересно, для чего все это надо, прошу под кат.
Читать полностью »


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