Search
Write a publication
Pull to refresh
-11
0

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

Send message

DDOS-бот на PHP гуляет по серверам

Reading time3 min
Views20K
Сегодня, около двух часов ночи, когда я хотел отойти ко сну, ко мне в скайп написал один из знакомых. В прошлом году я помогал ему администрировать несколько его серверов. В столь позднее время он писал о том, что сетевой интерфейс одного из его серверов полностью забит, судя по графику mrtg. Я посмотрел, действительно, я даже не смог достучаться до ssh, сервер перезагрузили и начался анализ ситуации…

image
Читать дальше →

DWM — минимализм в действии

Reading time5 min
Views55K

С чего всё началось


Когда то в давние времена, когда не было ещё ноутбуков (т е когда они были не по карману) стоял у меня дома комп — Pentium чего то там, 64Mb оперативки, 2Gb HDD, дисплей 14".
KDE и Gnome упорно не смогли бы (даже если бы и захотели) запуститься на таком железе. А почту почитать хотелось да и в интернет погоду посмотреть, книжку почитать — тоже очень хотелось. Порывшись в сети, настроил IceWM, который на этом оборудовании вполне прилично работал, запускался Firefox и почта

Так началось моё увлечение быстрыми и функциональными средами, не проходит и года чтобы я не затестил что то новое. Сегодня вот хочу рассказать о DWM
Читать дальше →

Пьеса «Разработка многопользовательской сетевой игры.» Часть 4: Переходим в 3D

Reading time6 min
Views9.1K
Piccy.info - Free Image Hosting

Часть 1: Архитектура
Часть 2: Протокол
Часть 3: Клиент-серверное взаимодействие

В последнее время работаю с 11 flash на примере движка AWAY3D 4. Информации на русском по этому движку очень мало. На хабре о нем практически ничего нет. Вот решил написать пару статей об этом очень интересном продукте. Писать про простые кружки и кубики не совсем интересно. Не люблю обсуждать сферических коней в вакууме.
В общем решил сделать описание движка на боле менее реальном примере. Переведем нашу игру в топдаун 3D шутер. И продолжим разработку, но уже с применением 3D технологий.
Конечно я в курсе, что есть движок Alternativa3D. Но мне их продукт не нравится по многим причинам. Обсуждать их в статье не будем, если есть вопросы, добро пожаловать в каменты.

В общем будем делать альтернативу альтернативе…

Добро пожаловать в альтернативную реальность...

Будьте голосом, а не эхом

Reading time1 min
Views695
Весьма часто я захожу на Хабр и вижу здесь новости о том, что, дескать вышла новая версия Х какой нибудь ОС\браузера\библиотеки\молотка с гравицапой. Я хотел бы обратиться к авторам этих топиков: объясните мне, зачем? Неужто вы думаете, что пользователи этой ОС\браузера\библиотеки\молотка не знают его официального сайта? Или может быть, не умеют пользоваться автоапдейтом? Или кого-нибудь волнует обновление в четвёртой минорной цифре номера версии? Или никто не знает, что англоязычные сайты эту новость уже запостили?

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

Я даже понимаю (хоть и не одобряю) тех авторов, которые для себя дали зарок ничего, кроме творческой копипасты не писать — ну так она хоть творческая и иногда с умных статей. А все вот эти «17 секунд назад вышел сто-пятсотый Никель! Всем качать!» меня просто угнетают. Люди, ну вы что — боты?

Неужели не лучше быть редко, но красиво поющим соловьём, чем петухом, кукарекающим каждый день одинаково (да и то только вторя соседнему кукареканью)?

Весной MIT запустит новую платформу онлайн обучения — MITx

Reading time1 min
Views6K
Good news, everyone!

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

Если серьезно, то MIT идет по стопам Стенфорда и собирается запустить новую платформу онлайн обучения MITx. Основные факты:
  • запуск первой версии этой весной;
  • обучение бесплатное;
  • успешно закончившим обучение за деньги можно получить сертификат, но не от МТИ, а от создаваемой некоммерческой организации внутри института (вот он — звериный оскал капитализма)
  • сама платформа будет бесплатной и свободно распространяемой;
  • набор курсов пока неизвестен — насколько я понял из текста, не стоит ждать, что он будет сразу очень большим, но постепенно будет расширяться и изменяться.
What is MITx? (перевод)

P.S. Анонс был месяц назад, но на хабре пока не встречалось.

Корпоративный терроризм

Reading time7 min
Views3.3K
Я бы хотел начать эту историю с некоего дисклеймера (отмазки), чтоб у читателей не возникло желания, не дочитав до конца, ткнуть пальцем в автора. Собственно, к самой интересной части истории, изложенной ниже, автор имеет достаточно отдаленное отношение. Авторская “отдаленность” существенна ровно на столько, чтобы изложить эту историю читателям, и при этом быть в праве откреститься от участия в событиях, которые в ней изложены. Причина, по которой автор взялся за клавиатуру, далеко не в желании пропиариться или получить какой-то рейтинг, причина совершенно в другом; в конце об этом будет сказано особо.

Первое


“… бизнес не выбирают: кого в какой капусте нашли — тот той капустой и башляет ...”
Читать дальше →

Проверка репликации MySQL master-master через Zabbix

Reading time3 min
Views5.9K
После настройки MySQL репликации master-master, следующий логический шаг это настройка проверки этой системы. Читая туториалы по интернету стало ясно, что подобная репликация — дело популярное, а слетает оно на раз два три. Поэтому решил вставить проверку — а работает ли репликация до сих пор, или что-нибудь произошло и все слетело.
Первые же несколько гугл запросов показали, что верить «SHOW SLAVE STATUS\G» нельзя: Штука хорошая, но врет часто и помногу. Немного подумав, я пришел к следующему решению:
Читать дальше →

5 основных анти-паттернов системного администрирования

Reading time4 min
Views47K

Введение


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

Intel патентует новый способ подключения Wi-Fi устройств к беспроводным сетям

Reading time1 min
Views2K
Желая еще больше упростить жизнь пользователям, которые активно используют беспроводные сети, Intel запатентовала новый способ, позволяющий подключать Wi-Fi-устройство к роутеру без ввода паролей и подходящий, преимущественно, для домашнего использования. Правда, есть некоторая оговорка — и подключаемое устройство и роутер — должны обладать аудиовозможностями.
Узнать подробности

Фильтрация текстов по списку регулярных выражений

Reading time4 min
Views4.2K
В сборнике скриптов для сайта HabrAjax 0.79 появилась возможность сворачивания аннотаций в ленте для указанных читателем авторов и по совпадению указанных строк (можно назвать, сворачивающих строк). Например, если читатель хочет выделить произведения некоторого автора, показывая только название статьи в любой ленте (главная, избранное, поиск), он вносит имя автора в специальный список и включает настройку сворачивания. Или — сворачивать аннотации, если в названии или в тексте аннотации встречается некоторая последовательность символов (не слов, а символов). Второй фильтр работает на регулярных выражениях, поэтому читатель фактически задаёт не строки, разделённые запятыми, а тела регулярных выражений, с игнорированием размера букв, но с учётом всех символов и пробелов.
Читать дальше →

Демотивация по полной программе или почему я жду конца света?

Reading time6 min
Views17K
Низкий поклон Хабранароду!

Предисловие

Много мы все начитались и даже дочитались статьей о том, как улучшить работоспособность, эффективность и другую, простите — фигню.

Пост НЕ для тех у кого все хорошо, по крайней мере, кажется что все хорошо, е.г. праведным – не читать.
Пост можно было бы назвать еще и «реальные рекомендации по «возьми себя в руки, наконец» ».
Не верьте тем, кто пишет об эффективности, «самое время начать учиться играть на гитаре», «найдите в себе энергию делать то, другое...», это все «фигня», через пару дней все опять будет как прежде. Постарайтесь найти решение сами.
«Пункты» приведены случайным порядком, и хватит введения, просто прочтите пост, попытайтесь найти что-то себе полезное (вы обязательно найдете).
Читать дальше →

Симуляция нажатий Home, End, PgUp, PgDown

Reading time4 min
Views39K

Введение

image
Примерно полтора года назад я стал счастливым обладателем HP Mini 110-3155sr. Машинка всем порадовала, но была одна проблема, которая со временем надоедала все больше — отсутствие кнопок Home, End, PgUp, PgDown. О том, как я решил эту проблему при помощи небольшой программки на Python — под катом.
Читать дальше →

Создаем собственный фреймворк на основе Symfony2. (Часть 1)

Reading time4 min
Views19K
Оглавление


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

Вместо того что бы использовать низкоуровневые компоненты, вы можете использовать полномасштабный фреймворк который базируется на этих компонентах — Symfony2… Или, вы можете написать свой собственный. Эта серия статей о последнем.

Зачем вам нужен собственный фреймворк? (Why would you like to create your own framework?)



Во-первых, почему вы хотите создать собственный фреймворк? Ведь, если посмотреть, все вам скажут, что не стоит изобретать велосипед, а использовать уже готовое решение. И в большинстве случаев они будут правы, но есть несколько причин что бы начать разработку своего фреймворка:

  1. Что бы изучить низкоуровневую архитектуру современных веб-ориентированных фреймворков, в частности Symfony2 и ее компонентов.
  2. Что бы создать фремворк «под ключ» для ваших специфических нужд. (Только прежде убедитесь, что ваши нужды действительно специфические)
  3. Для эксперимента ради удовольствия ( научился и забил )
  4. Для рефакторинга уже существующих приложений, которые нуждаются в более современных и устоявшихся практических решениях.
  5. Что бы доказать что вы это можете (… пусть и с небольшой помощью)

Читать дальше →

Эмуляция OSS в Linux

Reading time2 min
Views6.9K
Последние веяния моды в IT привели к тому, что подавляющее количество устройств в современном компьютере стали «программными». Помимо дополнительной нагрузки на процессор это создает немало проблем для пользователей альтернативных систем.

В моем предыдущем компе стояла материнская плата в которую была интегрированная звуковая карта на базе VIA VT8237. VT8237 полностью аппаратное решение и проблем с проигрыванием звука в Windows/FreeBSD/Linux не было.

После апгрейда встроенная карточка поменялась на Realtek ALC883, которая не имела аппаратного микширования. Это порождало спектр различных проблем при использовании нескольких alsa приложений или одновременной работе alsa и oss эмуляции.

Способы решения этих проблем под катом
Читать дальше →

Google Maps как игровое поле

Reading time1 min
Views3.3K
Разработчики из Google придумали аркадную игру Play Your World, в которой игрок гоняет мячик на выбранном участке карт Google Maps. В феврале 2012 года игра появится в каталоге Google+ Games, а пока что можно оценить идею в 27-секундном демо-ролике.



Как можно понять, игрок выбирает участок карты — например, квартал, в котором он живёт. Далее он управляет движением мячика по заданному маршруту, сшибая по дороге бонусы, в роли которых выступают указатели реальных офлайновых объектов. Гонять мяч можно в том числе внутри помещений, благодаря недавно представленной фиче Go Indoors (Google Maps внутри зданий). Можно представить, что в режиме мультиплеера разноцветные мячики игроков будут наперегонки добираться до заданной точки.

В качестве графического движка используется WebGL, игра сделана сотрудниками из отдела Google Maps.

Разработка кредитного сервиса

Reading time4 min
Views1.3K
Будь проклята вся эта банковская волокитаПриветствуем Вас, уважаемые покупатели и владельцы магазинов. После только что прошедших новогодних праздников, мы снова решили напомнить Вам о себе, и для этого есть несколько хороших поводов. Но обо всем по порядку. Напомним Вам, что разработка кредитного сервиса Conpay.ru началась 8 сентября сразу после публикации статьи на хабре, где я в общих чертах описал идею проекта. Из отведенных на разработку 6 месяцев прошло уже почти 4, и нам пора отчитаться о проделанной работе. И вообще, нужно же кому-нибудь оценить нашу работу и добавить в процесс конструктивной критики.

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

UPD: Сайт лег от хабраэффекта. Ругаюсь с хостером. Решим в течение 10 минут.
UPD2: Все исправили. Сайт ожил. Приносим свои извинения.
Читать дальше →

Keep it simplest. Или про простые сайты

Reading time2 min
Views5.1K
Для начала, у меня просто возникла потребность сделать сайт с текстовой информацией. Сделать надо было что-то несложное, но не забывая про мобильные устройства, которых все больше ходит по сайтам.

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

Так что следующим шагом стал просмотр готовых вариантов в сети.

Поиск


Шаблоны для CMS не подходят хотя бы потому, что CMS не будет. И такие шаблоны чаще всего рассчитаны на более сложные сайты. И они не будут радовать посетителей с мобильными устройствами.

Хотя, сейчас появились шаблоны с адаптирующейся разметкой (responsive design), которые и вызвали у меня интерес. К сожалению, большинство найденных решений оказались платными, что не удивительно, учитывая объем работы, который проделывают их авторы.
Читать дальше →

Изучаем протокол MMP (Mail.ru агент) и пишем альтернативный клиент

Reading time4 min
Views25K
Не для кого не секрет, что «Mail.ru Агент» стал довольно популярным IM проектом. Здесь вам и поддержка ICQ, XMPP, голосовых звонков и даже отправка SMS, только вот компания Mail.ru совсем забыла о разработчиках.
Официальная документация протокола обмена данными Mail.ru Агент описывает версию протокола 1.7 реализованную в 2008 году. На данный момент сервер использует протокол версии 1.24.
Читать дальше →

Другое видение скучных GTD планировщиков через призму RPG игр

Reading time12 min
Views14K

10 слов об идее.


GTD планировщик в виде многопользовательской RPG для команд разработчиков, вот.

Коротко.


Все вы знаете, что такое GTD. Проекты, таски, майлстоуны и дедлайны. Множество контор и команд разработчиков используют ту или иную систему на базе (или не на базе) GTD для контроля задач в проектах в своей повседневной работе. Я предлагаю заменить основные понятия этой методологии на термины многопользовательских RPG, добавить плюшек, статистику, достижения, красивости и фан. Получим тот же планировщик, но не такой скучный и с дополнительной мотивацией.

Lol, это шутка? Да, так и есть, это шутка. Но в каждой шутке, как говорится, есть доля шутки.

…Говоря о лени и ММО, сейчас я задумываюсь, если мне так влом утром вставать на работу, если мне так лень было ходить на пары, если мне нужно огромное количество усилий потратить, чтобы заставить себя наконец открыть Flex Builder и дописать этот глупый проект, почему я 4 месяца не получая за это зарплаты, вставал в 6 часов утра и весь день «работал» в игре? …

Дла заинтересовавшихся или тех, кому просто любопытно — велкам за хабракат. А вот пока картинка на затравку.



Читать дальше

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity