Pull to refresh
2
0
Sergei Sirik @sergeisirik

User

Send message

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

Reading time4 min
Views85K
Почти два года назад я наткнулся на довольно значительную уязвимость в сети сайтов StackExchange. Я говорю «наткнулся» потому, что я не пытался взломать сайт. Обстоятельства приоткрыли мне дверь. Сама уязвимость является довольно интересной, и содержит урок для всех, кто создает и занимается поддержкой сайтов или серверной инфраструктуры. Итак, вот история о том, как я взломал StackOverflow
Читать дальше →
Total votes 143: ↑127 and ↓16+111
Comments52

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

Reading time1 min
Views34K


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

Читать дальше →
Total votes 30: ↑25 and ↓5+20
Comments39

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

Reading time5 min
Views121K

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

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

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

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

Попробуем немного разобраться.
Читать дальше →
Total votes 51: ↑37 and ↓14+23
Comments97

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

Reading time5 min
Views27K
Предлагаем вашему вниманию очередную подборку с ссылками на новости, интересные материалы и полезные ресурсы.


Читать дальше →
Total votes 48: ↑38 and ↓10+28
Comments4

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

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



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

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

Презентации, статистика, видео и фотографии
Total votes 53: ↑44 and ↓9+35
Comments18

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

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

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

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

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

Reading time3 min
Views14K
Собственно, открываю топик по мотивам habrahabr.ru/post/157207
Тема интересная, но некоторые простые, но важные моменты остались за кадром. А жаль. Кому интересно, какие — прошу.

Читать дальше →
Total votes 35: ↑35 and ↓0+35
Comments13

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

Reading time3 min
Views139K
Одна из основных задач при адаптивной верстке — это масштабирование изображений (в том числе фоновых) таким образом, чтобы они корректно отображались на устройствах с разными разрешениями экранов.

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

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


Читать дальше →
Total votes 71: ↑62 and ↓9+53
Comments15

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

Reading time10 min
Views37K

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


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

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

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

Аннотация


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

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

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

Читать дальше →
Total votes 16: ↑15 and ↓1+14
Comments12

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

Reading time7 min
Views64K
Доброго дня.

Изображение честно позаимствовано с 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! дотошно не тестировал, но и нареканий особенно не было
Читать дальше →
Total votes 97: ↑89 and ↓8+81
Comments36

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

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



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

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

Reading time1 min
Views17K
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 и с рынка планшетов.
Читать дальше →
Total votes 96: ↑67 and ↓29+38
Comments37

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

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

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


Читать дальше →
Total votes 130: ↑83 and ↓47+36
Comments124

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

Reading time1 min
Views20K


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

Читать дальше →
Total votes 45: ↑39 and ↓6+33
Comments20

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

Reading time6 min
Views64K
Предисловие

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

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity