понедельник, 3 мая 2010 г.

Смешанная реальность



Теперь все всегда могут играть в онлайне или локально в Super Mario Bros на ПК

Похожу не такой уж Flash и плохой ;) Некий Джей Павлина потратил 10 лет своей жизни на то, чтобы портировать полную версию консольной игры Super Mario Bros во флеш-версию, которую вы можете скачать локально или играть онлайн.

Dock.jpg


Изюминка в том, что вы получите именно полную версию Братьев Марио. Плюс можно заменить главного героя Марио на других героев того времени — Bill R. из Contra или Mega Man!

Скачать полную версию Super Mario Bros.

Играть в онлайновую версию Super Mario Bros.

Проверь свой браузер на поддержку html 5

http://html5test.com/

У меня FireFox 3.6.3 под свежевышедшей Ubuntu 10.04 проходит 101 тест из 160.

Шпаргалка по команде Ping

GNUВ последнее время испытывал небольшие проблемы с подключением к Интернету. Связаны эти проблемы были с моим провайдером – связь то пропадала, то вновь появлялась. Для того чтобы проверить – есть ли связь, запускать браузер – не unix-way есть. Для этого, естественно, существует специальная утилита – ping. Нашел в Сети статью по этой утилите и ее способам применения. Опробовал у себя и оставил, как памятку.
Итак. 1. Отправлять заданное колличество пакетов и выйти (опция «-c«).
Например, отправить 5 пакетов и выйти:
$ ping -c 5 google.com
PING google.com (74.125.39.99) 56(84) bytes of data.
64 bytes from fx-in-f99.1e100.net (74.125.39.99): icmp_seq=1 ttl=53 time=128 ms
64 bytes from fx-in-f99.1e100.net (74.125.39.99): icmp_seq=2 ttl=53 time=129 ms
64 bytes from fx-in-f99.1e100.net (74.125.39.99): icmp_seq=3 ttl=53 time=127 ms
64 bytes from fx-in-f99.1e100.net (74.125.39.99): icmp_seq=4 ttl=53 time=128 ms
64 bytes from fx-in-f99.1e100.net (74.125.39.99): icmp_seq=5 ttl=53 time=126 ms— google.com ping statistics —
5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 126.810/127.985/129.513/1.008 ms

2. Отправлять пакеты (пинговать) заданный промежуток времени и затем выйти (опция «-w«).
Например, пинговать в течение 3 секунд:
$ ping -w 3 google.com
PING google.com (74.125.39.103) 56(84) bytes of data.
64 bytes from fx-in-f103.1e100.net (74.125.39.103): icmp_seq=1 ttl=53 time=135 ms
64 bytes from fx-in-f103.1e100.net (74.125.39.103): icmp_seq=2 ttl=53 time=135 ms
64 bytes from fx-in-f103.1e100.net (74.125.39.103): icmp_seq=3 ttl=53 time=134 ms— google.com ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 134.291/135.258/135.935/0.701 ms
3. Отправлять пакеты через заданный промежуток времени (опция «-i«).
Отправляем пакеты через 3 секунды каждый:
$ ping -i 3 google.com
PING google.com (74.125.39.106) 56(84) bytes of data.
64 bytes from fx-in-f106.1e100.net (74.125.39.106): icmp_seq=1 ttl=53 time=135 ms
64 bytes from fx-in-f106.1e100.net (74.125.39.106): icmp_seq=2 ttl=53 time=136 ms
64 bytes from fx-in-f106.1e100.net (74.125.39.106): icmp_seq=3 ttl=53 time=135 ms
64 bytes from fx-in-f106.1e100.net (74.125.39.106): icmp_seq=4 ttl=53 time=135 ms
64 bytes from fx-in-f106.1e100.net (74.125.39.106): icmp_seq=5 ttl=53 time=135 ms
64 bytes from fx-in-f106.1e100.net (74.125.39.106): icmp_seq=6 ttl=53 time=135 ms
64 bytes from fx-in-f106.1e100.net (74.125.39.106): icmp_seq=7 ttl=53 time=136 ms
^C
— google.com ping statistics —
7 packets transmitted, 7 received, 0% packet loss, time 18018ms
rtt min/avg/max/mdev = 135.168/135.804/136.862/0.610 ms
Примечание: уменьшать промежуток времени можно только до определенного порога. Интервал меньше 0.2 секунды может выставить только root.
4. Отправлять пакеты заданного размера (опция «-s«). Может понадобиться, если связь медленная – тогда логично уменьшить их размер.
Например, отправляем пакеты размером 13 байт:
$ ping -s 13 google.com
PING google.com (74.125.39.105) 13(41) bytes of data.
26 bytes from fx-in-f105.1e100.net (74.125.39.105): icmp_seq=1 ttl=53 time=127 ms
26 bytes from fx-in-f105.1e100.net (74.125.39.105): icmp_seq=2 ttl=53 time=125 ms
26 bytes from fx-in-f105.1e100.net (74.125.39.105): icmp_seq=4 ttl=53 time=125 ms
26 bytes from fx-in-f105.1e100.net (74.125.39.105): icmp_seq=5 ttl=53 time=125 ms
26 bytes from fx-in-f105.1e100.net (74.125.39.105): icmp_seq=6 ttl=53 time=126 ms
^C
— google.com ping statistics —
7 packets transmitted, 5 received, 28% packet loss, time 6015ms
rtt min/avg/max/mdev = 125.573/126.273/127.707/0.791 ms
5. При проблемах с подключением весьма пользительно проверить сначала, а все ли в порядке у нас «на борту», на машине. Для этого надо пропинговать свой локальный интерфейс. Можно сделать это тремя способами, но все они однозначны, просто утилита ping может обращаться к одному и тому же сетевому интерфейсу, обозначенному разными именами.

6. Флуд сети. С помощью параметра -f можно проверить быстродействие сети (работает только из под root). С этим пораметром ping посылает около 1000 пакетов в секунду.


1. Обращение к localhost по IP-адресу:
$ ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.046 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.039 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.041 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.043 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.039 ms
^C
— 127.0.0.1 ping statistics —
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.039/0.041/0.046/0.007 ms
2. Обращение к localhost по имени:
$ ping localhost
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=64 time=0.035 ms
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=2 ttl=64 time=0.037 ms
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=3 ttl=64 time=0.040 ms
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=4 ttl=64 time=0.048 ms
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=5 ttl=64 time=0.043 ms
^C
— localhost.localdomain ping statistics —
5 packets transmitted, 5 received, 0% packet loss, time 3997ms
rtt min/avg/max/mdev = 0.035/0.040/0.048/0.008 ms
3. Обращение к localhost как к нулевому интерфейсу:
$ ping 0
PING 0 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.037 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.041 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.040 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.043 ms
^C
— 0 ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 2997ms
rtt min/avg/max/mdev = 0.037/0.040/0.043/0.005 ms
6. И в завершении – во время пингования можно просмотреть статистику (summary) работы утилиты ping. Для этого нужно нажать комбинацию Ctrl+| (второй символ – вертикальная черта, не путать с буковкой I).
$ ping google.com
PING google.com (74.125.39.104) 56(84) bytes of data.
64 bytes from fx-in-f104.1e100.net (74.125.39.104): icmp_seq=1 ttl=53 time=137 ms
64 bytes from fx-in-f104.1e100.net (74.125.39.104): icmp_seq=2 ttl=53 time=135 ms
64 bytes from fx-in-f104.1e100.net (74.125.39.104): icmp_seq=3 ttl=53 time=135 ms
64 bytes from fx-in-f104.1e100.net (74.125.39.104): icmp_seq=4 ttl=53 time=135 ms
64 bytes from fx-in-f104.1e100.net (74.125.39.104): icmp_seq=5 ttl=53 time=136 ms
64 bytes from fx-in-f104.1e100.net (74.125.39.104): icmp_seq=6 ttl=53 time=136 ms
6/6 packets, 0% loss, min/avg/ewma/max = 135.370/136.119/136.516/137.009 ms
64 bytes from fx-in-f104.1e100.net (74.125.39.104): icmp_seq=7 ttl=53 time=137 ms
64 bytes from fx-in-f104.1e100.net (74.125.39.104): icmp_seq=8 ttl=53 time=136 ms
64 bytes from fx-in-f104.1e100.net (74.125.39.104): icmp_seq=9 ttl=53 time=135 ms
9/9 packets, 0% loss, min/avg/ewma/max = 135.309/136.223/136.459/137.274 ms
64 bytes from fx-in-f104.1e100.net (74.125.39.104): icmp_seq=10 ttl=53 time=136 ms
^C
— google.com ping statistics —
10 packets transmitted, 10 received, 0% packet loss, time 9008ms
rtt min/avg/max/mdev = 135.309/136.285/137.274/0.793 ms