Архив за 02 июля 2013 - 7

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

Disclaimer 2: в сети есть множество статей с заголовками “Как защитить сервер от SYN-атак” или “Защита Linux от DDoS”. Должен предупредить, что многим из них ни в коем случае нельзя слепо верить! Они зачастую написаны людьми, которые плохо понимают, что происходит во время атаки, и рекомендуют делать сумасшедшие вещи — кто-то “оптимизирует” sysctl так, что на сервер перестает проходить даже нормальный трафик, а большинство советуют еще и включить syncookies, чего делать категорически нельзя при большей части реальных атак!

Этой статьей я преследую 3 цели:

1) Дать Вам понимание специфики SYN-атак и того, как они осуществляются;
2) Научить Вас эффективно защищать Linux-сервер от SYN-атаки;
3) Поделиться некоторыми своими наработками.
Читать полностью »

На Хабре уже было несколько статей с примерами использования замыканий в PHP. Некоторые из них были достаточно абстрактными, некоторые нет. Я приведу ещё один способ применения замыканий в реальных условиях.
Читать полностью »

По сообщению компании Nvidia, графические ускорители Nvidia Tesla используются в двух самых энергетически эффективных суперкомпьютерах мира. Об этом свидетельствует новая редакция соответствующего рейтинга Green500. Обновляемый дважды в год рейтинг Green500 включает 500 самых энергоэффективных суперкомпьютеров в соответствии с показателями производительности в расчете на единицу потребляемой энергии.

Cистема Eurora установлена в крупнейшем итальянском суперкомпьютерном центре CINECA

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

В начале июня компания Qualcomm сообщила о том, что к концу года начнутся поставки планшетных компьютеров под управлением ОС Windows RT 8.1, построенных на однокристальной платформе Snapdragon 800. До конца года еще далеко, но на недавно состоявшей в Сан-Франциско конференции Microsoft BUILD источнику удалось ознакомиться с инженерным образцом подобного изделия.

Внешне устройство очень сильно напоминает Читать полностью »

У нас две хорошие новости.

Во-первых, 2ГИС для Android был скачан из Google Play уже больше 4 млн. раз. Спасибо!

Во-вторых, скоро выходит обновление с аппаратным ускорением графики (OpenGL). Оно призвано добавить нашему приложению ещё больше плавности. И избавить от лишних тормозов, чего уж.

Перед релизом, естественно, нужно тестирование. Внутреннее мы уже провели. Сейчас нам нужна ваша помощь. Если вы обладаете устройством на Android 2.2 или более свежей версии, то просим принять участие в тестировании.

2ГИС для Android: хорошие новости

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

В этой статье мы поговорим про анонсы и коммерческую доступность сервиса Windows Azure Web Sites.

Windows Azure Web Sites

Windows Azure Web Sites — это сервис предназначенный для быстрого создания новых или размещения существующих веб-приложений в надежном, масштабируемом облачном окружении.

Ключевыми особенностями Windows Azure Web Sites являются:

  • Поддержка разнообразных платформ и языков программирования для размещения веб-приложений;
  • Непрерывная интеграция со службами и системами контроля версий;
  • Публикация готовых приложений, фреймворков и CMS за две минуты из галереи шаблонов;
  • Масштабирование по требованию и автоматическое масштабирование вычислительных ресурсов на основе заданных правил;
  • Подробные мониторинг, ведение логов и диагностика через панель администрирования;
  • Удобное конфигурирование, поддержка SSL, привязка собственных доменов, поддержка 32 и 64-битного размещения;
  • Гибкое ценообразование: бесплатный тариф, быстрое масштабирование сайта на другие тарифы при росте приложения.

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

Внимание: перед тем как читать текст ниже, вы уже должны иметь представление о том, что такое монады. Если это не так, то прежде прочитайте вот этот пост!

Перед нами функция half:
Тройка полезных монад

И мы можем применить её несколько раз:

half . half $ 8
=> 2

Всё работает как и ожидалось. Но вот вы решили, что хорошо бы иметь лог того, что происходит с этой функцией:
Тройка полезных монад

half x = (x `div` 2, "Я только что располовинил  " ++ (show x) ++ "!")

Что ж, отлично. Но что будет если вы теперь захотите применить half несколько раз?

half . half $ 8

Вот то, что мы хотели бы, чтобы происходило:
Тройка полезных монад

Спойлер: автоматически так не сделается. Придётся всё расписывать ручками:

finalValue = (val2, log1 ++ log2)
    where (val1, log1) = half 8
          (val2, log2) = half val1

Фу! Это ни капли не похоже на лаконичное

half . half $ 8

А что, если у вас есть ещё функции, имеющие лог? Напрашивается такая схема: для каждой функции, возвращающей вместе со значением лог, мы бы хотели объединять эти логи. Это побочный эффект, а никто не силён в побочных эффектах так, как монады!
Читать полностью »


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

В июне компания Tokina анонсировала продажи объектива AT-X 12-28 Pro DX, показанного на январской выставке CP+ одновременно с моделью AT-X 70-200 F4 Pro FX VCM-S. Прошло менее двух недель и новинка уже замечена в ассортименте крупного фотомагазина B&H.

Цена объектива Tokina AT-X 12-28 Pro DX равна $599

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

По данным источника, следующие 3D-карты AMD будут принадлежать серии Radeon HD 9000, а их выхода следует ожидать в начале четвертого квартала, иначе говоря, в октябре (по некоторым данным — даже в сентябре). Их основой послужит графический процессор, известный под условным наименованием Hawaii.

Новое поколение откроют модели Radeon HD 9970 и HD 9950, относящиеся, судя по обозначению, к верхнему сегменту. Как ожидается, HD 9970 по производительности превзойдет модель GeForce GTX 780, но уступит модели GTX Titan.

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


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