Вернуться   Биткоин Форум > - Wiki
24 ноября 2011, 11:19:17 AM   # 1
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос языка Web

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Пытаясь выяснить, если яваскрипт и PHP достаточно хорош для идеи у меня есть, а если нет, то на каком языке (ы) мне нужно.

Игрок нажимает что-то, модифицирует базу данных, сразу же значение из базы данных, которые были указание на странице обновляется, без обновления страницы необходимо.

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

Что это лучше и хорошо масштабируется? База данных ~ 10к игроков, несколько сотен вошли в систему, ~ 50 столбцов, если любое из этого имеет значение.

А что об обработке "кто нажал первый" сценарий? Я действительно не волнует, если это супер точным, только что он может выбрать одного победителя. Я думаю, что эта часть тривиальна, просто хочу проверки.

Не хочу, чтобы увязнуть с подробной информацией, дайте мне знать, если больше не требуется.
FreeMoney сейчас офлайн Пожаловаться на FreeMoney   Ответить с цитированием Мультицитирование сообщения от FreeMoney Быстрый ответ на сообщение FreeMoney


Как заработать Биткоины?
Без вложений. Не майнинг.


24 ноября 2011, 6:34:10 PM   # 2
 
 
Сообщения: 262
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос языка Web

Получил 1806 Биткоинов
Реальная история.





Вы можете сделать это с помощью PHP и JavaScript.

Посмотрите на JQuery, если вы еще не сделали и Ajax и методы таймера.

dogisland сейчас офлайн Пожаловаться на dogisland   Ответить с цитированием Мультицитирование сообщения от dogisland Быстрый ответ на сообщение dogisland

24 ноября 2011, 6:39:04 PM   # 3
 
 
Сообщения: 784
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос языка Web

Обновление процедуры: пользовательские данные -> JQuery -> update.php -> DB -> немедленное обновление с помощью JQuery -> вид пользователя
Для всех остальных: пользователь <- запрос таймера JQuery <- view.php <- DB
ineededausername сейчас офлайн Пожаловаться на ineededausername   Ответить с цитированием Мультицитирование сообщения от ineededausername Быстрый ответ на сообщение ineededausername

24 ноября 2011, 7:20:11 PM   # 4
 
 
Сообщения: 322
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос языка Web

Является ли это на самом деле о языках или базах данных? Вы смотрели в Redis? Atomic, быстрый, как молния. По крайней мере, когда я shard'd 200K транзакций в секунду для проекта 9 месяцев назад.
Netrin сейчас офлайн Пожаловаться на Netrin   Ответить с цитированием Мультицитирование сообщения от Netrin Быстрый ответ на сообщение Netrin

24 ноября 2011, 7:28:23 PM   # 5
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос языка Web

Пытаясь выяснить, если яваскрипт и PHP достаточно хорош для идеи у меня есть, а если нет, то на каком языке (ы) мне нужно.

Игрок нажимает что-то, модифицирует базу данных, сразу же значение из базы данных, которые были указание на странице обновляется, без обновления страницы необходимо.

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

Что это лучше и хорошо масштабируется? База данных ~ 10к игроков, несколько сотен вошли в систему, ~ 50 столбцов, если любое из этого имеет значение.

А что об обработке "кто нажал первый" сценарий? Я действительно не волнует, если это супер точным, только что он может выбрать одного победителя. Я думаю, что эта часть тривиальна, просто хочу проверки.

Не хочу, чтобы увязнуть с подробной информацией, дайте мне знать, если больше не требуется.
Вы можете легко сделать все, что с JavaScript, чтобы сделать вызов AJAX к заднему концу PHP скрипту для обновления базы данных. , Кто нажал первый сценарий легко в том, что первый один для обновления базы данных победы. Только ненадежная часть обновление страниц всех других игроков.

Другой игрок, который в настоящее время просматривает то же значение, на их странице также должен быть немедленно обновлен.
Будучи без гражданства, то HTTP не может обрабатывать уведомления толчка от сервера к клиенту. Как это обычно обрабатывается в JavaScript, чтобы установить тайм-аут и опрашивать сервер для обновленных значений на заданном интервале. Если вещи не должны быть мгновенным, это хорошо работает. Если вы хотите мгновенного или рядом обновлений моментальных, то вам придется опрашивать сервер для получения обновленной информации каждый второй или каждые 500 мс или около того. Если у вас есть много интернет-пользователей, это может быть узким местом, если не усилить свой веб-сервер и сервер базы данных для обработки всех запросов опроса.
btc_artist сейчас офлайн Пожаловаться на btc_artist   Ответить с цитированием Мультицитирование сообщения от btc_artist Быстрый ответ на сообщение btc_artist

24 ноября 2011, 7:34:11 PM   # 6
 
 
Сообщения: 322
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос языка Web

Я упоминаю Redis, потому что она занимает очень простые запросы HTTP REST, все однопоточены-атомные, и я не верю, что есть что-то быстрее. Клиенты могут легко опрашивать сервера Redis. Только для чтения реплицируются Redis рабы могли уменьшить бремя записи мастер-экземпляр, но я сомневаюсь, что вам нужно, что только с 10K клиентов. Если вам не нужна логики на стороне сервера, зачем вводить ненужную узкое место? - если вы не доверяете своим клиентам.
Netrin сейчас офлайн Пожаловаться на Netrin   Ответить с цитированием Мультицитирование сообщения от Netrin Быстрый ответ на сообщение Netrin

27 ноября 2011, 7:18:15 AM   # 7
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос языка Web

Если вы хотите живого обновления для других пользователей, это может быть достигнуто с помощью опроса (да, так же, как Bitcoin Mining). Я делал это раньше для веб-RPG, где он был настоящий живой чат и карта, где игроки погулял вокруг (прокрутка как классических консольных ролевых игр).

Там два способа, чтобы вытащить его без новых технологий, таких как веб-сокетов:

1) Биткойн стиль longpolling, где запрос АЯКС направлен на longpoll.php. Это цикл PHP скрипт (или если вы хотите более высокую эффективность, а на заказ TCP сокет программа, которая реагирует с HTTP отформатированных ответов), который последовательно проверяет модифицированной переменной. Вы можете сделать это либо с файлом на веб-сервере, который просто хранит счетчик Инкрементирование каждый раз что-то меняется, или временную таблицу в базе данных, который увеличивает счетчик на каждом изменении.

Когда значение счетчика, запрос AJAX завершен, и вы установите функцию ответа выдать новый запрос на обновленной странице, а затем инициализирует новое соединение долго опроса.

2) Немного сложнее, это включает в себя один и тот же сценарий захвата петли / TCP сокет программы. Однако, вместо того, чтобы стреляя простой "данные обновляются" ответ, а затем с вашей проблемой Javascript новый запрос, он ручьи ответ обратно. Твердая часть в это путь различные браузеры обрабатывают объекты XMLHttpRequest, когда ответ является лишь частичным. Для светлячок Я считаю, что требуется 1 кбайт данных, посылаемых назад, прежде чем она позволит вам ссылку на текущий текст ответа. В Internet Explorer, его еще более трудным и требует некоторых очень некрасиво "виртуальные плавающие фреймы" (невидимые объекты Iframe, которые на самом деле не является частью страницы документа). Ваш PHP скрипт должен будет заставить вывод, как его готовы для анализа с помощью ob_start / ob_flush и т.д.

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



Для «кто нажал первый» сценарий, очевидно, это просто вопрос того, чтобы заставить метку времени быть в курсе, как часть сценария, который выполняется при нажатии кнопки. Сервер генерирует / хранит метку времени, так что нет никакого способа для галстука / модифицированной метки времени.


Так как вы только о нескольких сотнях онлайн одновременно, вы не собираетесь работать в слишком много проблем, если вы не в общем хостинге или VPS бюджета сценария провайдера.
eleuthria сейчас офлайн Пожаловаться на eleuthria   Ответить с цитированием Мультицитирование сообщения от eleuthria Быстрый ответ на сообщение eleuthria



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW