Задать вопрос
  • PHP XMPP 24/7 бот

    Если погуглить, то и для PHP можно библиотеки найти, но про библиотеки в вопросе вообще ни слова, что, имхо, подразумевает реализацию протокола с нуля, без завязок на что-либо кроме стандартных библиотек (а-ля «Not Invented Here»). Чем на хорошо знакомом языке писать одно и то же гораздо больше и мучительней, чем на малознакомом? Может я что-то пропустил при изучении (большем, чем пара дней) python и у него парсинг и формирование XML на порядки лучше php? Или работа с сокетами реализуется не оберткой тех же системных вызовов?

    Шла бы речь о написании сервера, первым бы предложил ТС глянуть в сторону python (хотя сам сейчас для аналогичной задачи erlang изучаю) — SocketServer удобная штука, в стандартных либах PHP такой высокоуровневой обёртки нет. А так никаких особых преимуществ — кроме экономии на $, {} и -> — не вижу, многое можно переносить туда-обратно чуть ли не через find&replace (чем, собственно, с лета потихоньку занимаюсь, портируя один проект на php под GAE) — PHP и Python (а также Ruby) языки примерно одного класса при сравнении с C/C++/Java/C#/… или Lisp/Erlang/… Имхо, значимые преимущества python (и ruby) не свойства языков как таковых, а наработки кода сообществ, но если нет возможности/желания их использовать, разбираться в чужом коде, перенимать или, хотя бы, вникать в стандарты и культуру кодирования и т. п., то, повторюсь, особых преимуществ нет, по крайней мере при использовании императивной парадигмы, разве что GAE python поддерживает, а php нет. Различия, нюансы, сахар — есть, но это дело вкуса. Плюс — личное мнение — русскоязычное сообщество python куда менее терпимо к новичкам, чем у «пехепешников», к вопросам «как сделать», «как лучше сделать» и т. п. — хорошо если скажут «посмотри как там-то сделано», а чаще «не изобретай велосипед, возьми джанго/твистед/пилонс/зоп (хотя вру, зоп я сам где-то откопал), там всё это и ещё много чего давно сделано» — собственно ваш коммент практически такой же :)
  • PHP XMPP 24/7 бот

    Библиотека и документация к ней попадает под «разве что попадётся...». В стандартных либах python, если мне память не изменяет, поддержки XMPP нет, а в туториале работа с сетью практически не раскрыта.
  • PHP XMPP 24/7 бот

    За пару дней, имхо, никакой язык для написания демона, работающего 24/7, не изучить (разве что попадётся литература/готовый проект/фреймворк очень похожие на нужную задачу)
  • На чем лучше всего писать Windows приложение?

    Уф, а я уж думал, что что-то упустил и как дурак компилирую gcc :)
  • Правда ли, что e-mail рассылки можно будет делать только пользователям, оставившим паспортные данные (с января 2011)?

    Да, проблема заключается том, чтобы доказать, что код или ссылку активировал именно владелец ящика, а не лицо случайно или намеренно получившее доступ к нему. А уж если вы игнорите письма об отказе от рассылки в произвольной форме…

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

    Максимум, что может доказать в обычных условиях провайдер услуг только то, что действие происходило с IP выданного конкретному человеку, но прямым доказательством это не является., в лучшем случае — на усмотрение судьи. Было бы законодательна закрепленна отвесттвенность за действия или, хотя бы, бремя доказывания того, что адресом воспользовался посторонний лежала на пользователе, как в случае, например, с автомобилями или оружием провайдерам услуг было бы намного проще жить в правовом поле не боясь любителей получать компенсации морального вреда
  • На чем лучше всего писать Windows приложение?

    Не говоряуж о том, что компилятор в Qt используется очень серьезный и мощный
    У Qt есть свой компилятор? O_o Можно пруф?
  • Donate и налоги

    Сайты деньги не принимают, их принимают либо физические лица, либо юридические. Вы каких имеете в виду?
  • Какое сочетание клавиш лучше всего поставить для смены раскладки в Ubuntu?

    Если следовать канонам слепой машинописи, то, имхо, далеко не самый оптимальный вариант. Равносилен нажатию на пробел двумя большими пальцами.
  • Отсчет суток при использовании time()?

    Угу и пользователи в 00:00:00 по полчаса ждут пока обновится 100500 записей
  • Чат на PHP: узкое место БД - как решить?

    @VolCh Автор вопроса
    Лет 10 назад я сам такой чат (сотня людей в одном канале + приваты в этом же фрейме)поддерживал, так что представляю, но в том чате не было БД вообще, всё на плоских файлах (включая авторизацию и бан-листы) и никакой истории/поиска, даже для админа (логи пробовали писать, но работать с ними через веб-морду не реально было малой кровью).

    Вообще узкое место, вернее даже два, нашёл: блокировка таблицы на запись (перешёл на innodb, случайно оказалось myisam была, не могу даже представить как, но факт — все таблицы в базе innodb, а эта myisam) — стал 50 держать, и свопование из-за другого приложения, уменьшил выделяемую ему память, чтобы не своповалось — загрузить до задержек не смог, больше 70 окон gnome-terminal локально открыть не смог. Пока сместил приоритеты.
  • Модуль прозрачного кеширования mysql запросов в memcached

    Или когда логика поведения кэша mysql не устривает (он, афаик, при запросе на изменение таблицы (любой строки) сбрасывает все кэши запросов, которую эту таблицу задевают, не работая на уровне отдельных записей, со своим кэшем можно настроить более тонкую, а значит и более производительную, политику кэширования)
  • Как правоохранительные органы контролируют канал с интернет-провайдером?

    В туннели, кстати, входят и такие «банальные протколы» как https, pop3+ssl, smtp+ssl, так что для довольно технически и юридически надёжного сохранения контента писем (своих исходящих и своих входящих, но не входящих и исходящих ваших корреспондентов) от МВД/ФСБ РФ достаточно поднять свой pop3/smtp сервер где-нить вдали от «административного ресурса», настроить ssl и работать с почтой в клиенте через ssl, или использовать веб-клиента через https. При этом надо учитывать, что:
    — трафик ваших корреспондентов в пределах своей юрисдикции они просмотреть все равно могут (проблематично будет доказывать, что именно вы автор/получатель письма), если адресаты не пользуются аналогичными инструментами
    — получить содержание писем теоретически возможно через жёсткие диски (легко шифруется)и ОЗУ вашего компа (от внедрения троянов до внедрения группы захвата)
    — самый ненадёжный элемент системы — лично вы (терморектальные криптоанализы и прочий социальный инженеринг никто не отменял)
    — если потенциальная угроза власти высока, то могут быть попытки получения ваших данных и от зарубежных лиц на официальном и не официальном уровне
  • Можно ли вернуть компьютер надлежащего качества в течении 14 дней?

    На маках, по слухам, нет какой-то из клавиш Ctrl или Alt, и наверняка нет кнопок L/R Win. Можно попробовать съехать под видом полного чайника — комп красивый купил, винду установил (каюсь, в голову не пришло, что может не быть винды), но вот таких важных для меня (жены, ребёнка) кнопок нет, а я так люблю хоткеи.
  • Можно ли вернуть компьютер надлежащего качества в течении 14 дней?

    Если товар для тебя абсолютно новый (сам собираюсь свой первый макбук покупать на НГ фактически только по внешнему виду и спекам), то сложно осознать к нему свои требования.
  • Интересна ли кому-нибудь статья про кроссплатформенную разработку на .NET и Mono?

    Ну я не говорю, что прямо всю ночь, подождал с часок и спать лёг :) Тем более оперативки не было свободной практически на дисковый кэш.

    Да мне особо не к спеху, так, книжку читаю, с концепциями знакомлюсь.

    Про баг слышал, но ещё не разбирался, а так спасибо за советы, но статью жду. Когда начинал интерсоваться даже удивило, что на хабре практически ничего на эту тему нет.
  • Система управления проектами на PHP+MySQL

    От установки ruby до установки redmine довольно много действий надо произвести, да ещё если без apache (хотелось бы как fastcgi за nginx'ом)… В общем первый раз за много лет, когда я с установкой софта не справился.