ЦЕРН глазами туриста

Автор: admin от 18-01-2014, 23:59, посмотрело: 1119

ЦЕРН глазами туриста


Недавно в свет вышла наша книжка для детей «Простая Наука», про что я уже рассказывал ранее. Через пару недель выходит вторая, затем — третья и четвертая. Во всех них представлены простые опыты для детей 5-12 лет. Но теперь я задумался о более взрослой аудитории — школьниках средних и старших классов. Конечно, опыты из выпущенной книги они тоже могут проделывать, но юношеский максимализм даст о себе знать, и мы получим в ответ «Чего это за детские опыты?! Где серьезные вещи?! Где опыты с элементарными частицами, радиацией, скоростью света, ДНК, жидким азотом и так далее? Где инструкция „как сделать карманный коллайдер“?»

И, черт побери, они правы! Я не нашел ни одной книжки в продаже, где бы присутствовали «серьезные» опыты, которые при этом можно повторить самостоятельно и в домашних условиях. Нужно восполнять этот пробел, приступать к поиску материала и его структурированию. И, конечно, в первую очередь я отправился в… ЦЕРН. Понимаю что мой подход многим покажется бредовым, но мне он кажется разумным и логичным :) Ведь чтобы что-то сделать интересное, нужно сначала погрузиться в это «интересное» самому с головой и, разобравшись, попробовать передать свои впечатления другим.

Категория: Железо

 

Создание надёжного iSCSI-хранилища на Linux, часть 1

Автор: admin от 18-01-2014, 19:35, посмотрело: 1223

Прелюдия


Сегодня я расскажу вам как я создавал бюджетное отказоустойчивое iSCSI хранилище из двух серверов на базе Linux для обслуживания нужд кластера VMWare vSphere. Были похожие статьи (например), но мой подход несколько отличается, да и решения (тот же heartbeat и iscsitarget), используемые там, уже устарели.

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

Вводные


Требования у меня были простые: создать кластер для работы виртуальных машин, не имеющий единой точки отказа. А в качестве бонуса — хранилище должно было уметь шифровать данные, чтобы враги, утащив сервер, до них не добрались.

В качестве гипервизора был выбран vSphere, как наиболее устоявшийся и законченый продукт, а в качестве протокола — iSCSI, как не требующий дополнительных финансовых вливаний в виде коммутаторов FC или FCoE. С опенсурсными SAS таргетами довольно туго, если не сказать хуже, так что этот вариант тоже был отвергнут.

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

В качестве софта было выбрано:

  • Debian Wheezy + LTS ядро 3.10

  • iSCSI-таргет SCST

  • DRBD для репликации

  • Pacemaker для управления ресурсами кластера и мониторинга

  • Подсистема ядра DM-Crypt для шифрования (инструкции AES-NI в процессоре нам очень помогут)


В итоге, в недолгих муках была рождена такая несложная схема:
Создание надёжного iSCSI-хранилища на Linux, часть 1

Категория: Админитстрирование » Системное администрирование

 

Куки-бомбы или как положить интернеты

Автор: admin от 18-01-2014, 17:55, посмотрело: 866

Знаете ли вы что субдомен sub.host.com может ставить куки для *.host.com? Наверняка да.
А как много он может их поставить? Очень много.
А сколько браузер будет отправлять их впоследствии? Все!

А что получится если «заспамить» главный домен своими куки бомбами? На всей системе .host.com все запросы будут иметь супер длинный хедер Cookies добавленный браузером и эти запросы не будут обрабатываться сервером из за слишком большого размера.

Попросту говоря после посещения специальной страницы вы не сможете заходить например на такие сайты: *.wordpress.com, *.github.io, ваша экосистема Гугла сломается тк я заспамлю .googleusercontent, Dropboxusercontent, а также не забываем про Content Delivery Network — заспамив главный домен JS и стили на куче других сайтов перестанут подгружаться!

Более того, вы можете «заспамить» конкретный /dontlike путь, например пост конкурента.

За более подробной информации читайте первоисточник. Также предлагаю обсудить как исправить эту проблему. http://habrahabr.ru/post/209536/#habracut

Категория: Веб-разработка, Информационная безопасность

 

Основы Scala. 5 часов поедания мозгов

Автор: admin от 18-01-2014, 14:35, посмотрело: 2066

Добрый день, уважаемое хабрасообщество!Основы Scala. 5 часов поедания мозгов

В конце ноября 2013 года мы с коллегой устроили встречу, на которой провели сеанс «интенсивного введения Scala в мозг добровольцев».

Выкладываю на суд общественности наше творчество и краткое описание «эксперимента».

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

 

«Atomный» чемоданчик

Автор: admin от 18-01-2014, 14:20, посмотрело: 1401

Есть в техническом обществе подкласс людей, которые жить не могут без переделывания, усовершенствования разного рода устройств и изобретений «велосипедов». Судя по всему я отношусь к нему, так как мои руки постоянно «чешутся» что-то собрать самостоятельно. Даже если это бывает невыгодно, забирает много времени, и просто «дешевле купить». Но сам процесс созидания, экспериментирования и наслаждения конечным результатом перекрывает все издержки с лихвой. Короче, — гики меня поймут.
Все мои компьютеры были модернизированы а девайсы подвержены моддингу. Любовь к комфорту и тишине заставляла постоянно бороться с шумом кулеров и тугим ходом клавиш. Я искал компромиссы в корпусе компьютера, делал бесшумные клавиатуры и ослаблял давление в кнопках мыши – все ради тишины. Я хотел бесшумный компьютер с низким потреблением энергии и в итоге я просто перешел на ноутбуки и нетбуки, так как мощность для меня не имеет критического значения (в игры играть нет времени, видео не монтирую).
Еще я очень честный человек, — честно! И если я скачал файл из пиринговой сети, то я обязательно должен его отдать и в большем объеме. Это мой принцип, по-другому я просто не могу. А еще я с моей девушкой очень люблю смотреть романтические фильмы о любви (ну вы поняли, о чем я ;)), поэтому мой компьютер и сеть часто были загружены. Вот и решено было собрать маломощный компьютер, который постоянно работал бы в сети. И как вы поняли,- он должен был быть компактным, бесшумным и не прожорливым. Конечно, это не является проблемой, ведь кроме готовых решений в виде неттопов, хватает и комплектующих для самостоятельной комплектации подобных устройств. Проблема в том, что бюджет моего проекта оказался сильно ограничен и составлял всего 120$ (не скажу почему). Поэтому пришлось искать дешевые решения и нестандартные подходы. Так был зачат проект «атомный чемоданчик». Почему, и что из этого вышло, — читайте далее.

Категория: Веб-разработка, Железо

 

Массивы, слои (и строки): Механизм 'вставки'

Автор: admin от 18-01-2014, 14:05, посмотрело: 657

Вступление


Одна из самой общей возможности процедурных языков программирования, это концепция массива. Массивы могут показаться чем-то простым, но с другой стороны, перед их добавлением в язык требуется решить несколько вопросов, таких как:

  • Фиксированный или переменный размер?

  • Размер это часть типа?

  • Что из себя будут представлять многомерные массивы?

  • Что из себя представляем понятие пустого массива?


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

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

 

Как математика помогает зарабатывать? Лекция для малого ШАДа Яндекса

Автор: admin от 18-01-2014, 11:55, посмотрело: 1146

Яндекс зарабатывает сотни миллионов долларов в год, хотя наш поиск — бесплатный. Основной доход мы получаем от рекламы, соединяя продавцов с покупателями. Чтобы делать это хорошо, мы используем сложные алгоритмы, созданные на основе математической статистики, теории вероятностей, машинного обучения, теории игр и теории аукционов. Улучшение алгоритмов всего на несколько процентов — это дополнительные десятки миллионов долларов в год. Из этой лекции вы узнаете, как математика может работать в рекламе.


Видео лекции
конспект лекции

Категория: Компании » Яндекс

 

Быстрый вывод графиков в Матлабе

Автор: admin от 18-01-2014, 11:55, посмотрело: 1621

Автор хочет поделится своим опытом организации быстрой перерисовки графиков (точнее сказать, изображений,) в Матлабе на примере организации радиолокационного индикатора кругового обзора

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

 

Создание 3D-иллюстраций — прототип системы

Автор: admin от 18-01-2014, 11:35, посмотрело: 1527

Создание 3D-иллюстраций — прототип системы

Привет, Хабр! В институте на моей специальности был курс 'Начертательная геометрия'. Дисциплина мне понравилась с самого начала. А когда к концу курса я узнал, какие страшные штуки можно вытворять, имея за душой всего линейку и циркуль, начертательная геометрия навсегда покорила мое сердце. С тех пор меня не покидала навязчивая идея сделать что-нибудь на компьютере в духе объемных чертежных построений.

Не так давно, я с удивлением обнаружил, что даже мой ноутбук (далеко не самый новый и мощный) поддерживает стандарт WebGL. Стало понятно, что подходящий момент пришел. В результате некоторых усилий получился прототип системы создания и публикации 3D-иллюстраций.

http://ewclid.headfire.ru/

Интересная возможность, которую удалось реализовать — просмотр иллюстраций на 3D-телевизорах в стереорежиме без каких-либо драйверов и плагинов. Вывод осуществляется прямо из браузера в формате Side-By-Side. В общем-то ради этого все и затевалось.

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

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

 

Сетевое программирование для разработчиков игр. Часть 2: прием и передача пакетов данных

Автор: admin от 18-01-2014, 11:00, посмотрело: 941

От переводчика: Это перевод второй статьи из цикла «Networking for game programmers». Мне очень нравится весь цикл статей, плюс всегда хотелось попробовать себя в качестве переводчика. Возможно, опытным разработчикам статья покажется слишком очевидной, но, как мне кажется, польза от нее в любом случае будет.
Первая статья — http://habrahabr.ru/post/209144/


Прием и передача пакетов данных


Введение

Привет, меня зовут Гленн Фидлер и я приветствую вас в своей второй статье из цикла “Сетевое программирование для разработчиков игр”.

Сетевое программирование для разработчиков игр. Часть 2: прием и передача пакетов данных

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

А сейчас я собираюсь рассказать вам, как на практике использовать UDP для отправки и приема пакетов.

BSD сокеты

В большинстве современных ОС имеется какая-нибудь реализация сокетов, основанная на BSD сокетах (сокетах Беркли).

Сокеты BSD оперируют простыми функциями, такими, как “socket”, “bind”, “sendto” и “recvfrom”. Конечно, вы можете обращаться к этим функциями напрямую, но в таком случае ваш код будет зависим от платформы, так как их реализации в разных ОС могут немного отличаться.

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

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

 
Назад Вперед