• Отложенные фоновые события в онлайн игре?

    seriyPS
    @seriyPS
    Вопрос как-то странно задан, не понял что вам все-таки нужно… Чтобы все события гарантированно отрабатывали за заданное время? Или чтобы внутреннее состояние системы не нарушилось?

    Я бы такого рода задачу решал с использованием менеджера очередей a-la RabbitMQ. Они поддерживают отложенное выполнение задач. Ну а данные о состоянии системы можно получать в момент старта задачи.
    Проблема большого кол-ва юзеров решается классическим способом — увеличением кол-ва воркеров… Получать задачи от RabbitMQ могут несколько серверов-воркеров, так что параллелить можно в очень широких пределах.

    Для вашего примера: записываете в очередь отложенное событие «напади на соседа». В час Ч эта задача запускается на каком-то из воркеров, берет из БД текущую конфигурацию войск противника и считает результат боя. После обсчета сохраняет в БД или информирует юзера или запускает другую задачу в очередь…
    Ответ написан
  • Замена по регулярному выражению с поиском по частям строки?

    seriyPS
    @seriyPS
    Вообще очень подозрительный вопрос. Вы точно уверены что оно вам надо? Мне кажется что нет)

    Но если даже уверены — сами поглядите. Вам предлагают регулярку /(FROM|UPDATE|ALTER)\s+{([\w\d_]+)\}/iU а вы приводите ломающий ее пример UPDATE {table} SET `text`="пример запроса: SELECT * FROM {table}"… При том, что запросы, включающие в себя данные, уже года 4 как нормальные люди не используют. Есть же плейсхолдеры (в похапе их поддерживает как минимум PDO). Т.е. будете писать UPDATE {table} SET `text`=:text WHERE id IN( SELECT id FROM {other_table}), проводить все ваши замечательные замены и потом уже средствами PDO биндить данные к запросу.

    Если такой подход чем-то не устраивает, нужно еще раз хорошенько задуматься. Если не помогло — то тогда делайте какие-то более уникальные метки для выделения имен таблиц в стиле SELECT * FROM {#$table$#}. Ну и крайний случай — пишите полноценный парсер SQL по всяким BNF правилам. Хотя тогда скорее всего просто зря потеряете кучу времени.
    Ответ написан
    1 комментарий
  • Python, проблема?

    seriyPS
    @seriyPS
    какой код чудной)))

    Зачем джойнить вывод readlines если можно сделать read().replace('\n', '')?

    Я бы в общем записал как-то так
    import urllib
    link='http://www.barcelona-nsk.ru/catalog/mebel/jacob-delafone/reve/mebel-pod-rakovinu-117x43,5x37sm-reve'
    body=urllib.urlopen(link).read().replace('\n', '').decode('utf8')
    Хотя возможно и дело вкуса…

    А так вам правильно посоветовали см habrahabr.ru/blogs/python/117236/
    Ответ написан
  • Как увеличить размер системного раздела в Ubuntu?

    seriyPS
    @seriyPS
    Если нет LiveCD и/или не боишься консоли, то можно перейти в однопользовательский режим sudo init 1 и запустить parted и там уже все более-менее понятно
    Ответ написан
    Комментировать
  • А что вы делаете после установки ubuntu?

    seriyPS
    @seriyPS
    При установке с нуля ставлю кодеки, архиваторы, Chrome, флеш, скайп.

    Но стараюсь по-возможности сохранить список софта с уже настроенного компа dpkg --get-selections > software_list и применить его к новой установке dpkg --set-selections < software_list ; apt-get dselect-upgrade.
    Ответ написан
    Комментировать
  • mysql developer certification

    seriyPS
    @seriyPS
    Можно спрошу…

    А зачем вообще эти сертификаты нужны? Их кто-то спрашивает?
    Ответ написан
  • Как сделать так, чтобы пустые узлы в xml не отображались?

    seriyPS
    @seriyPS
    Можно создать «удаляющий шаблон» для любого тега у которого нет содержимого. Будет выглядеть как-то так:

    <xsl:template match="*[not text() and not self::*]"></xsl:template>

    Сразу скажу — не проверял. Возможно нужно будет ему приоритет выставить повыше т.к. у шаблонов со * приоритет низкий.
    Ответ написан
    1 комментарий
  • Какой GNUтый debugger для xml/xslt самый адекватный?

    seriyPS
    @seriyPS
    Я в Eclipse встроенным пользовался, вроде там Xalan используется внутри. Довольно удобно. Но в то же время довольно примитивный. Допустим просмотреть переменные контекста в нем нельзя (или я не нашел как).
    Ответ написан
    1 комментарий
  • Web framework для Erlang

    seriyPS
    @seriyPS
    Вот нашел табличку сравнения Erlang фреймворков chicagoboss.org/projects/chicagoboss/wiki/Comparison_of_Erlang_Web_Frameworks
    Ответ написан
    Комментировать
  • Работа с google buzz из jabber?

    seriyPS
    @seriyPS
    Не, ну можно написать Jabber бота конечно, только нужно ли это кому-то? Ибо тоже выглядит тонким извращением.
    Ответ написан
  • Web framework для Erlang

    seriyPS
    @seriyPS
    Сам работал с MochiWeb — штука классная, но это просто веб-сервер.

    Слышал про WebMachine webmachine.basho.com/ (да и разрабатывается она активно — см github.com/basho/webmachine/commits/master) — это REST фреймворк, cодержит в себе MochiWeb как веб-сервер и позволяет каллбеки на кучу событий определять. И по-моему оно используется в Riak — это такая БД на эрланге. Сам с WebMachine не работал.

    Есть еще «ZOGtonik CMS — гасого-вегная CMS на егланге»)) zotonic.com/ Это реальная CMS для эрланга, использует PostgreSQL как БД, erlydtl (порт джанго-шаблонов) для шаблонизации. С ней тоже не работал.
    Ответ написан
    Комментировать
  • Чем удовлетворяет вас ваша IDE?

    seriyPS
    @seriyPS
    А меня просто прет от Mylyn в Eclipse — это когда экспортируешь тикеты из редмайна и потом к каждому тикету привязывается свой контекст если упрощенно habrahabr.ru/blogs/eclipse/72632/
    Ответ написан
    Комментировать
  • Многопользовательский сервер python

    seriyPS
    @seriyPS
    Ой жуть какая X_X…

    Лучше бы такого рода задачи на Erlang делать, но раз уж решили на питоне…

    Для начала — у вас и сервер(ы) и клиенты — все в одном процессе? Просто в разных тредах? Это не очень-то похоже на отказоустойчивую систему…

    Далее, раз у вас сервер занимается только распределением расчетов между клиентами, то Twisted тут сам б-г велел испольовать.

    Вообще написали-бы вы прям 1 в 1 формулировку задания и название предмета к которому это задание, чтоб точно понять что нужно.
    Ответ написан
  • Удалить файл, созданный www-data?

    seriyPS
    @seriyPS
    Думаю надо сделать так:

    1) загруженным файлам даем права rwx rwx r-- группа и пользователь соответственно www-data.
    2) добавляем юзера в группу www-data.

    Ну или правда что-то с ACL мутить. Можно на каждого юзера отдельный процесс апача запущенного от юзера, но это накладно и настраивать долго…
    Ответ написан
    Комментировать
  • безопасная авторизация без учета айпи

    seriyPS
    @seriyPS
    Есть вариант независимую от IP куку держать на одном домене, зависимую от IP на другом основном. В случае смены IP у пользователя делать кроссдоменную авторизацию. Вконтакие так делают. Как реализовать смотрите, например, в докладе Ильи Кантора addconf.ru/event.sdf/ru/add_2010/authors/136/174
    Ответ написан
    Комментировать
  • Требуется помощь сисадмина. Проблема с обновлением libxml для php?

    seriyPS
    @seriyPS
    Ооо… а я как то пытался libxml для python2.6 на CentOS поставить — так и не удалось. CentOS он вообще такой, новые версии софта хрен поставишь. (Конструктивного ничего не посоветовал, да)
    Ответ написан
    1 комментарий
  • Статистика социальной сети

    seriyPS
    @seriyPS
    Да и сам по себе граф никто не скрывает. Хочешь загрузить список моих друзей на ФБ? Пожалуйста:
    * Фейсбук developers.facebook.com/docs/reference/api/user/
    * Вконтакте vkontakte.ru/developers.php?o=-1&p=friends.get

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

    Представь ситуацию: ты написал свою соцсеть Х, у тебя там миллионы юзеров, дружат между собой. И ты хочешь чтобы твои пользователи могли «экспортировать» друзей из фейсбука на твой сайт Х. Т.е. связать аккаунты из твоей сети Х с аккаунтами на фейсбуке. Чтобы ты, хозяин сети мог тыкнуть на ЛЮБОГО юзера из твоей сети X и сопоставить ему аккаунт на фейсбуке (если конечно у этого юзера твоей сети есть акк на фейсбуке)
    Так вот, суть в том, что с нынешним API графа это сделать невозможно, если только ВСЕ пользователи не укажут вручную ссылку на их ФБ аккаунт.
    Ответ написан
  • Статистика социальной сети

    seriyPS
    @seriyPS
    Что за бред? Какая вообще связь вообще между соц графом (кто с кем дружит) и статистикой просмотра страничек?

    На том же connect.ua в коде страничек стоит обычный счетчик бигмира. На вконтакте раньше тоже обычный счетчик LiveInternet стоял, сейчас видимо собственную статистику сделали.
    Ответ написан
  • Как пересечь друзей из Вконтакте и Facebook

    seriyPS
    @seriyPS
    В смысле найти на фейсбуке всех ваших друзей из контакта и наоборот? А как Вы себе это представляете вообще?
    Единственный шанс — сравнивать e-mail — ы, но вконтакт не дает по email-ам искать и узнать email-ы друзей тоже нельзя.
    Можно попробовать использовать расширенный поиск по параметрам из профиля, но тут может повезти а может и нет.
    Ответ написан
  • На чём написать рабочий прототип сайта?

    seriyPS
    @seriyPS
    Очень расплывчатое у вас задание честно говоря…

    Хотелось бы узнать вообще какая планируется посещаемость, какой КОНКРЕТНО функционал… А то «интеграция с соц сетями» — это просто всандалить виджет Like или прям работа с API социалок, с социальным графом, логин через них?

    > Система оценки комментариев
    Оценки комментариев к чему? Что комментировать то будут?

    Вообще какого плана сайт? Блог? Видео-хостинг? Инфо-сайт? Форум? Корп. портал? Новостной?

    Пока склоняюсь к Django (есть плагин для логина через социалки, есть встроенная система комментариев) но очень неуверенно склоняюсь т.к. и вы очень мало написали.
    Ответ написан
    Комментировать