Архив за 08 октября 2013 - 7

Сегодня oDesk, крупнейшая в мире (по её собственным данным) международна биржа фрилансеров, объявила состязание для разработчиков из России и Украины. Суть конкурса сводится к следующему: 19 октября программистам нужно войти на сервис Codingame (зарегистрироваться можно прямо сейчас), получить две конкурсные задачи и выполнить их. На всё про всё даётся четыре часа: с 11.00 до 15.00 по московскому времени или, соответственно, с 10.00 до 14.00 по киевскому.

Участники конкурса, которые, кстати, должны иметь аккаунт на oDesk, могут решать задачи на одном из 15 языков программирования: C, C++, C#, Dart, Go, Haskell, Java, JavaScript, Objective-C, Pascal, Perl, Python, PHP, Ruby или Scala.
Читать полностью »

Компания Roboteq представила новинку, которая, по ее словам, является наиболее универсальной и хорошо оснащенной платой ввода-вывода для одноплатного микрокомпьютера Raspberry Pi. Плата называется RIO.

Размеры платы RIO, устанавливаемой поверх Raspberry Pi, равны 65 x 85 x 20 мм. Как утверждается, RIO позволяет использовать Raspberry Pi в роботах, средствах промышленной и домашней автоматизации, сбора данных и управления, а также в любых других приложениях, требующих развитого взаимодействия с внешним миром.

Проект «Человеческий мозг» официально стартовал

7 октября в Швейцарии состоялся съезд 135 исследователей из стран, которые участвуют в международном проекте Human Brain Project. С бюджетом в €1,19 млрд он рассчитан на десять лет и является самым крупным и амбициозным проектом по симуляции человеческого мозга.
Читать полностью »

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

Но обо всем по порядку. Итак, рассмотрим несколько инженерных и научных проектов, поучаствовать в финансировании которых может любой желающий. Сразу оговорюсь, что в обзоре нету проектов с кикстартера, т.к. я не смог разобраться как увидеть все или хотя бы текущие проекты, относящиеся к той или иной категории.

Археологическая экспедиция в Гизе

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

в 6:40, , рубрики: Без рубрики
В поисках криптостойкого ГПСЧ

Привет, %username%!

В сегодняшнем посте речь пойдет о криптостойкости генераторов псевдослучайных чисел (ГПСЧ).
Для начала определимся, что же такое криптостойкий ГПСЧ (КСГПСЧ).

КСГПСЧ должен удовлетворять «тесту на следующий бит». Смысл теста в следующем: не должно существовать полиномиального алгоритма, который, зная первые k битов случайной последовательности, сможет предсказать k+1 битов с вероятностью более 50 %.

Wikipedia

Возможно, кое-кто из читателей использовал такие ГПСЧ, как регистры сдвига с линейной обратной связью (РСЛОС) или любимый многими программистами Вихрь Мерсенна. Я постараюсь показать, что оба этих способа, несмотря на весьма хорошие статистические свойства и большие периоды, не соответствуют приведенному выше определению и их нельзя считать криптографически стойкими, а также предложу, в качестве альтернативы, два очень надежных ГПСЧ.
Читать полностью »

Привет, читатели! Сертификация CISSP: Howto

Недавно я сдал одну из топовых сертификаций в области информационной безопасности: Certified Information Systems Security Professional или кратко CISSP. В процессе подготовки я по крупицам собирал от коллег, а также по разным форумам и сайтам полезную информацию о сертификации и экзамене. «А ведь это может кому-то пригодиться!» подумал я, разбираясь на рабочем столе, и убрал палец с кнопки Delete.
Под катом я расскажу о своем опыте подготовки и поделюсь советами и приемами, которые проверил на себе. Надеюсь, этот материал поможет вам лучше понять, что такое CISSP и стоит ли его сдавать, а также сэкономить драгоценное время в процессе подготовки.
Читать полностью »

От переводчика: данный текст даётся с незначительными сокращениями по причине местами излишней «разжёванности» материала. Автор абсолютно справедливо предупреждает, что отдельные темы могут показаться читателю чересчур простыми или общеизвестными. Тем не менее, лично мне этот текст помог упорядочить имеющиеся знания по анализу сложности алгоритмов. Надеюсь, что он окажется полезен и кому-то ещё.
Из-за большого объёма оригинальной статьи я разбила её на части, которых в общей сложности будет четыре.
Я по прежнему буду крайне признательна за любые замечания в личку по улучшению качества перевода.

Опубликовано ранее:
Часть 1

Сложность

Из предыдущей части можно сделать вывод, что если мы сможем отбросить все эти декоративные константы, то говорить об асимптотике функции подсчёта инструкций программы будет очень просто. Фактически, любая программа, не содержащая циклы, имеет f( n ) = 1, потому что в этом случае требуется константное число инструкций (конечно, при отсутствии рекурсии — см. далее). Одиночный цикл от 1 до n, даёт асимптотику f( n ) = n, поскольку до и после цикла выполняет неизменное число команд, а постоянное же количество инструкций внутри цикла выполняется n раз.
Читать полностью »

Lock free структуры данных. Основы: Атомарность и атомарные примитивы
Построение lock-free структур данных зиждется на двух китах – атомарных операциях и способах упорядочения доступа к памяти. В этой статье речь пойдет об атомарности и атомарных примитивах.

Анонс. Спасибо за теплый прием Начал! Вижу, что тема lock-free интересна хабрасообществу, это меня радует. Я планировал построить цикл по академическому принципу, плавно переходя от основ к алгоритмам, попутно иллюстрируя текст кодом из libcds. Но часть читателей требует зрелищ не мешкая показать, как пользоваться библиотекой, особо не рассусоливая. Я согласен, в этом есть свой резон. В конечном счете, и мне не так интересно, что там внутри boost, — опишите, как его применять! Поэтому свой эпический цикл я разделю на три части: Основы, Внутри и Извне. Каждая статья эпопеи будет относится к одной из частей. В Основах будет рассказываться о низкоуровневых вещах, вплоть до строения современных процессоров; это часть для почемучек вроде меня. Внутри будет освещать интересные алгоритмы и подходы в мире lock-free, — это скорее теория о том, как реализовать lock-free структуру данных, libcds будет неисчерпаемым источником C++ кода. В Извне будут статьи о практике применения libcds, — программные решения, советы и FAQ. Извне будет питаться вашими вопросами/замечаниями/предложениями, дорогие читатели.

А пока я судорожно готовлю начало Извне, — первая часть Основ. Статья во многом не о C++ (хотя и о нем тоже) и даже не о lock-free (хотя без atomic lock-free алгоритмы неработоспособны), а о реализации атомарных примитивов в современных процессорах и о базовых проблемах, возникающих при использовании таких примитивов.
Атомарность — это первый круг ада низкий уровень из двух.
Читать полностью »

Есть две прекрасно работающие модели:

  • Цикл качества PDCA (Plan-Do-Check-Act), который применятся в IT-процессах;
  • И модель BSS/OSS, которая используется для управления процессами телекома.

Сервисные оси координат или как объединить методологии управления ИТ и телекоммуникациями

За последние несколько лет IT и телекоммуникации настолько слились, что различия в методологиях становится тормозом при реализации реальных технических проектов. Возможно ли совместить взгляды ИТ и технических специалистов в один? Мой ответ – да! Читать полностью »

image
Добрый день. Многие интересуются насколько сильно отличается производительность Xamarin на Android или iOS. Вопрос с iOS я пока оставлю открытым, а вот все вопросы по производительности monodroid предлагаю закрыть раз и навсегда.

Зачастую эти вопросы вызваны из-за неправильного понимания как устроен monodroid, мне например задавали вопросы типа «А Xamarin потом пересобирается под JVM?». Это конечно же не так. Важно понимать, что Xamarin выполняется на том же уровне Android где работает виртуальная машина Android Dalvik. Поэтому при сравнении производительности мы на деле имеем сравнение эффективности работы двух виртуальных машин: Mono VM и Dalvik VM.

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


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