Как стать автором
Обновить
2
0
Sergei Sirik @sergeisirik

Пользователь

Отправить сообщение

Анатомия атаки: Как я взломал StackOverflow

Время на прочтение4 мин
Количество просмотров85K
Почти два года назад я наткнулся на довольно значительную уязвимость в сети сайтов StackExchange. Я говорю «наткнулся» потому, что я не пытался взломать сайт. Обстоятельства приоткрыли мне дверь. Сама уязвимость является довольно интересной, и содержит урок для всех, кто создает и занимается поддержкой сайтов или серверной инфраструктуры. Итак, вот история о том, как я взломал StackOverflow
Читать дальше →
Всего голосов 143: ↑127 и ↓16+111
Комментарии52

Cray Titan — самый мощный суперкомпьютер современности

Время на прочтение1 мин
Количество просмотров34K


Не так уж и давно лидером рейтинга суперкомпьютеров был Sequoia, созданный стараниями компании IBM. Теперь же самым мощным в мире суперкомпьютеров, согласно списка Top500.org, стал Cray Titan, введенный в работу совсем недавно, и разместившийся в Национальной физической лаборатории Окридж в штате Теннесси.

Читать дальше →
Всего голосов 30: ↑25 и ↓5+20
Комментарии39

Магистратура в Германии: переезд и первые дни

Время на прочтение5 мин
Количество просмотров121K

На фото: вход в один из корпусов HPI

Продолжение статьи про поступление в магистратуру в Германии. Я хочу рассказать про то, с чем предстоит столкнуться при переезде в Германию, и про свои впечатления от начала учебы в Hasso Plattner Institut.
Подробности
Всего голосов 87: ↑77 и ↓10+67
Комментарии70

Парадигмы программирования. Data Driven vs Domain Driven

Время на прочтение7 мин
Количество просмотров62K
Информационные технологии развиваются семимильными шагами, появляются новые устройства, платформы, операционные системы, и вместе с этим растет спектр задач, который приходится решать разработчикам. Но, не все так плохо — на помощь программистам спешат новые средства разработки, ide’шки, новые языки программирования, методологии и т.д. Один только список парадигм программирования впечатляет, а с учетом современных мультипарадигменных ЯП (например, C#) резонно встает вопрос: «Как с этим всем быть? Что выбрать?».

Попробуем немного разобраться.
Читать дальше →
Всего голосов 51: ↑37 и ↓14+23
Комментарии97

Дайджест интересных новостей и материалов из мира айти за последнюю неделю №30 (3 — 9 ноября 2012)

Время на прочтение5 мин
Количество просмотров27K
Предлагаем вашему вниманию очередную подборку с ссылками на новости, интересные материалы и полезные ресурсы.


Читать дальше →
Всего голосов 48: ↑38 и ↓10+28
Комментарии4

Все видео и презентации с осеннего Форума Технологий Mail.Ru Group 2012

Время на прочтение5 мин
Количество просмотров9.3K
Прошел осенний Форум Технологий 2012. Как и в прошлые разы, хотелось поделиться с вами интересными цифрами и фактами относительно мероприятия, а также познакомить тех из вас, кто туда не попал, с основными тезисами докладов. Здесь же вы найдете ссылки на онлайн-видеозаписи, а также на видеофайлы, которые можно скачать и посмотреть/послушать в удобное время со смартфона или планшета.



Программа этого года включала 24 доклада в трех залах. Кроме ведущих специалистов Mail.Ru Group, на Форум были приглашены докладчики из Codecentric, Google, Opera, Cloud9. Видеотрансляцию Форума посмотрело более трех тысяч человек, Twitter в течение дня просто ломился от сообщений с нашим хэш-тегом — их набралось около тысячи от 280 человек, то есть буквально от каждого третьего.

Форум посетило всего около 1000 человек. Это максимальные возможности площадки, где проходил Форум. Весенний форум посетило столько же специалистов.

Презентации, статистика, видео и фотографии
Всего голосов 53: ↑44 и ↓9+35
Комментарии18

Как не нужно писать большие сервера

Время на прочтение8 мин
Количество просмотров104K
Те, кто мог видеть мою прошлую статью (а она довольно related к данной теме), знают, что вот уже больше полутора лет я разрабатываю собственную реализацию сервера Minecraft, рассчитанную, в первую очередь, на высокие нагрузки. Тем не менее, в своей работе мы используем так же и стандартный сервер (Bukkit) для нескольких мини-серверов, просто чтобы было разнообразие. И вот, столкнувшись с очередной версией сервера, которая стала раз в 5 хуже предыдущих, я уже не выдержала, и решила написать эту статью.

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

Вам не нужно знать ничего о майнкрафте и особенно о его сервере, в данной статье я хочу просто рассказать, как работает оригинальный сервер Minecraft, а так же его «обвязка» — Bukkit, рассказать, почему такая система не работает и не должна. Я не претендую на идеальные знания о разработке серверов и не утверждаю, что мой сервер написан правильно и лучше всех. Я просто делюсь своим опытом, основанным на двух годах работы с сервером от всем известной Mojang и на полутора годах разработки своего сервера. Вся представленная здесь информация является моим личным мнением, а статья предназначена для расширения кругозора или даже обучения и может быть интересна как новичкам, так и продвинутым профессионалам.
Читать дальше →
Всего голосов 175: ↑135 и ↓40+95
Комментарии271

Ping-flooding атака: что осталось «за кадром» или о пользе дотошности

Время на прочтение3 мин
Количество просмотров14K
Собственно, открываю топик по мотивам habrahabr.ru/post/157207
Тема интересная, но некоторые простые, но важные моменты остались за кадром. А жаль. Кому интересно, какие — прошу.

Читать дальше →
Всего голосов 35: ↑35 и ↓0+35
Комментарии13

Адаптивные фоновые изображения

Время на прочтение3 мин
Количество просмотров139K
Одна из основных задач при адаптивной верстке — это масштабирование изображений (в том числе фоновых) таким образом, чтобы они корректно отображались на устройствах с разными разрешениями экранов.

С картинками в теге img все просто: при установке ширины в процентах высота будет масштабироваться автоматически. К фоновым же изображением такой способ применить нельзя.

Фиксированное соотношение сторон


Читать дальше →
Всего голосов 71: ↑62 и ↓9+53
Комментарии15

Базовые sql-инъекции в приложениях, использующих язык SQL. Руководство для чайников

Время на прочтение10 мин
Количество просмотров38K

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


Данная работа является переводом части работы Chris Anley Advanced SQL Injection In SQL Server Applications. (прямая ссылка для скачивания)
В последующих статьях, при наличии свободного времени, данный перевод будет доведен до конца.

P.S. Перевод будет интересен более в образовательных и исторических целях.

Оригинальное название статьи: Продвинутые SQL-инъекции в приложениях, использующих язык SQL.

Аннотация


В данной статье подробно рассматриваются общие способы «SQL-инъекции», для известной платформы Microsoft Internet Information Server/Active Server Pages/SQL Server. В ней обсуждаются различные варианты использования инъекции SQL в приложениях и объясняются методы проверки данных, а также защита баз данных, в которых могут быть использованы инъекции.
Читать дальше →
Всего голосов 32: ↑16 и ↓160
Комментарии24

Особенности «национальной» маршрутизации

Время на прочтение3 мин
Количество просмотров16K
Каждый, кому приходится заниматься хоть немного IP-сетями представляет основы IP-маршрутизации.
Можно не знать протоколов динамической маршрутизации, или знать, но не до тонкостей. Можно не быть гуру OSPF, BGP и иже с ними, но тот алгоритм, по которому уже из сформированной route-таблицы (сформированной тем или иным способом, вручную или благодаря динамике) выбирается next-hop представляют многие.

Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии12

Верстка рассылок — что мы имеем?

Время на прочтение7 мин
Количество просмотров64K
Доброго дня.

Изображение честно позаимствовано с Dribbble.com

Прошло немногим менее два года с момента публикации моего первого топика по теме. Что за это время произошло? Mail.ru, Rambler, Yahoo и Яндекс дружно перелопатили свои почтовые интерфейсы, и как следствие — парсеры писем, что доставило приятных эмоций, т.к. было исправлено много противных багов. Gmail стал поддерживать фоновые изображения. Ну а благодаря развитию рынка мобильных платформ к нам на помощь приходят media queries.

Смысл поста — подытожить методику верстки писем под сегодняшние реалии, при этом не забывая про ископаемые клиенты.

И да, в посте картинок почти нет. За картинками прошу в обзоры css3 фич.

На данный момент занимаюсь версткой писем, скорей как хобби, поэтому времени на тестирование opera mail, sparrow и прочих «вроде как популярных» клиентов не было. Речь пойдет о следующих:

— Все версии MS Outlook
— Mail.ru
— Rambler почта (в новом интерфейсе не исключены баги)
— Яндекс почта
— Gmail
— Yahoo!
— Thunderbird начиная с версии 2.0
— Hotmail
— Windows Live Mail
— Apple Mail начиная с третьей версии
— AOL Mail
— Lotus Notes 8-8.5.
— theBat! дотошно не тестировал, но и нареканий особенно не было
Читать дальше →
Всего голосов 97: ↑89 и ↓8+81
Комментарии36

Большая подборка уроков по созданию CSS-кнопок

Время на прочтение2 мин
Количество просмотров83K
В этой подборке представлены уроки с наглядными примерами по созданию CSS-кнопок на любой вкус.

Fancy 3D Button with CSS3 [Демо | Подробности]


Читать дальше →
Всего голосов 99: ↑84 и ↓15+69
Комментарии28

Методы вычисления мультиномиальных коэффициентов

Время на прочтение11 мин
Количество просмотров15K
Однажды, пролистывая популярный Q&A по математике (math.stackexchange.com), я обнаружил вопрос про расчет мультиномиальных коэффициентов и он меня заинтересовал. На заметку, для тех, кто не знает что это такое, существует статья в википедии. Итак, нужно вычислить следующее выражение:



Казалось, зачем на хабре выкладывать решение такой простой задачи? Ответ заключается в том, что самый простой наивный способ, заключающийся в перемножении факториала суммы с последующим делением его на произведение факториалов, не подойдет из-за того, что промежуточные вычисления выйдут за разрядную сетку типа uint и даже ulong, хотя результат может оказаться в пределах значений этих типов. Мне понравилась эта задача, и я сразу же сел за ее решение и придумал три способа. Остальные два способа я позаимствовал из других ответов. Итак, статья будет об описании и сравнении всех реализованных мною методов на C# под .NET.
Читать дальше →
Всего голосов 41: ↑36 и ↓5+31
Комментарии12

С Днём Рождения, Android!

Время на прочтение1 мин
Количество просмотров17K
imageСегодня от сотрудников Google начали появляться сообщения о дне рождения операционной системы Android. Я долго не мог понять, почему именно сегодня, а не день появления первого смартфона под Android. Но в компании Google считают не от момента выпуска T-Mobile G1, а от момента анонса в 2007 году Open Handset Alliance об активной разработке новой открытой для всех системы. В тот момент в консорциум входило около 30 организаций, включая Google, Qualcomm, Motorola, а за прошедшее с момента организации альянса время к нему присоединились такие компании как Acer, Mediatek, MIPS Technologies и множество других.

Немалое количество экспертов предполагали, что Android не взлетит, а OHA развалится от внутренних противоречий, но они оказались неправы: Android давно стал самой популярной смартфонной ОС, а теперь активно выдавливает Apple iOS и с рынка планшетов.
Читать дальше →
Всего голосов 96: ↑67 и ↓29+38
Комментарии37

«Стрёмный оператор» — неудачная шутка или сигнал тревоги?

Время на прочтение2 мин
Количество просмотров41K
Недавно в интернете появилась серия провокационных видеороликов, снятых анонимным автором, получившим прозвище «стрёмный оператор» (Creepy Cameraman). На видео заснята реакция людей, которых он снимал без их разрешения, нагло нарушая границы приватного пространства. Естественно, большинство реагировало отрицательно и даже агрессивно.

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


Читать дальше →
Всего голосов 130: ↑83 и ↓47+36
Комментарии124

NASA анонсировала сервис, помогающий следить за положением МКС

Время на прочтение1 мин
Количество просмотров20K


К 12-й годовщине беспрерывной работы команды людей на борту МКС (понятно, что команды меняются, но люди там есть всегда) NASA запустила в работу сервис, отслеживающий положение станции. Т.е. приложение не просто может показывать, где в данный момент находится МКС, оно предупреждает пользователей, когда станция проходит у такого пользователя «над головой». Сервис называется «Spot the Station», и он может предупредить о приближении станции по e-mail, или при помощи SMS.

Читать дальше →
Всего голосов 45: ↑39 и ↓6+33
Комментарии20

Atomic operations

Время на прочтение4 мин
Количество просмотров52K
Стало интересно, как же именно достигается атомарность операций. Кому интересно — добро пожаловать под кат.
Читать дальше →
Всего голосов 53: ↑44 и ↓9+35
Комментарии33

Все, что хотели знать о сдаче экзамена Java Programmer I (1Z0-803) в Киеве, но боялись спросить

Время на прочтение6 мин
Количество просмотров64K
Предисловие

imageКак бывший программист на С++, который перешел на православную Java, я решил постепенно подкрепить свои знания сертификатами. Просто для себя (не совсем так просто, но о мотивации чуть далее). Получение подобной «бумаги» стало для меня новым квестом и о том, как его пройти я и буду рассказывать, параллельно сдав все явки и пароли в Киеве. Само собой, не считая конкретного центра сертификации, все сказанное актуально и для не киевлян.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии13

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Дата рождения
Зарегистрирован
Активность