├── .gitignore ├── chapter_1 ├── boolean.erl └── demo.erl ├── chapter_10 ├── usr.erl ├── usr.hrl └── usr_db.erl ├── chapter_11 ├── dist.erl └── erl_crash.dump ├── chapter_12 ├── gensrv.erl ├── usr-1.0 │ ├── include │ │ └── usr.hrl │ └── src │ │ ├── usr.erl │ │ ├── usr_app.erl │ │ ├── usr_db.erl │ │ └── usr_sup.erl ├── usr.erl ├── usr.hrl ├── usr_app.erl ├── usr_db.erl └── usr_sup.erl ├── chapter_15 ├── tcp_server.erl └── udp_server.erl ├── chapter_2 ├── db.erl ├── every.erl ├── example.erl ├── exec.erl └── list.erl ├── chapter_3 ├── db.erl ├── def.erl ├── examples.erl ├── exp.erl ├── guard.erl ├── inout.erl ├── list.erl └── sort.erl ├── chapter_4 ├── echo.erl ├── myring.erl ├── ring.erl └── sleeper.erl ├── chapter_6 └── pingpong.erl ├── chapter_8 ├── db.erl └── modtest2.erl ├── dbg └── ping.erl ├── gen_fsm ├── code_lock.erl └── door.erl ├── openpoker-server ├── LICENSE.TXT ├── README ├── doc │ ├── install.txt │ ├── protocol.txt │ ├── protocol_history.txt │ └── release.txt └── src │ ├── betting.erl │ ├── bits.erl │ ├── blinds.erl │ ├── bot.erl │ ├── cardgame.erl │ ├── common.hrl │ ├── counter.erl │ ├── db.erl │ ├── deal_cards.erl │ ├── deck.erl │ ├── delayed_start.erl │ ├── fixed_limit.erl │ ├── game.erl │ ├── gateway.erl │ ├── hand.erl │ ├── id.erl │ ├── ircdb.erl │ ├── ircdb.hrl │ ├── lang.erl │ ├── lang.hrl │ ├── login.erl │ ├── monitor.erl │ ├── multibot.erl │ ├── observer.erl │ ├── player.erl │ ├── pot.erl │ ├── proto.erl │ ├── proto.hrl │ ├── schema.erl │ ├── schema.hrl │ ├── server.erl │ ├── showdown.erl │ ├── tcp_server.erl │ ├── test.erl │ ├── test.hrl │ ├── texas.hrl │ ├── util.erl │ └── visitor.erl └── supervisor ├── order_sup.erl └── server.erl /.gitignore: -------------------------------------------------------------------------------- 1 | *.db 2 | *.beam 3 | .* 4 | -------------------------------------------------------------------------------- /chapter_1/boolean.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_1/boolean.erl -------------------------------------------------------------------------------- /chapter_1/demo.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_1/demo.erl -------------------------------------------------------------------------------- /chapter_10/usr.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_10/usr.erl -------------------------------------------------------------------------------- /chapter_10/usr.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_10/usr.hrl -------------------------------------------------------------------------------- /chapter_10/usr_db.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_10/usr_db.erl -------------------------------------------------------------------------------- /chapter_11/dist.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_11/dist.erl -------------------------------------------------------------------------------- /chapter_11/erl_crash.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_11/erl_crash.dump -------------------------------------------------------------------------------- /chapter_12/gensrv.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_12/gensrv.erl -------------------------------------------------------------------------------- /chapter_12/usr-1.0/include/usr.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_12/usr-1.0/include/usr.hrl -------------------------------------------------------------------------------- /chapter_12/usr-1.0/src/usr.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_12/usr-1.0/src/usr.erl -------------------------------------------------------------------------------- /chapter_12/usr-1.0/src/usr_app.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_12/usr-1.0/src/usr_app.erl -------------------------------------------------------------------------------- /chapter_12/usr-1.0/src/usr_db.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_12/usr-1.0/src/usr_db.erl -------------------------------------------------------------------------------- /chapter_12/usr-1.0/src/usr_sup.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_12/usr-1.0/src/usr_sup.erl -------------------------------------------------------------------------------- /chapter_12/usr.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_12/usr.erl -------------------------------------------------------------------------------- /chapter_12/usr.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_12/usr.hrl -------------------------------------------------------------------------------- /chapter_12/usr_app.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_12/usr_app.erl -------------------------------------------------------------------------------- /chapter_12/usr_db.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_12/usr_db.erl -------------------------------------------------------------------------------- /chapter_12/usr_sup.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_12/usr_sup.erl -------------------------------------------------------------------------------- /chapter_15/tcp_server.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_15/tcp_server.erl -------------------------------------------------------------------------------- /chapter_15/udp_server.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_15/udp_server.erl -------------------------------------------------------------------------------- /chapter_2/db.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_2/db.erl -------------------------------------------------------------------------------- /chapter_2/every.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_2/every.erl -------------------------------------------------------------------------------- /chapter_2/example.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_2/example.erl -------------------------------------------------------------------------------- /chapter_2/exec.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_2/exec.erl -------------------------------------------------------------------------------- /chapter_2/list.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_2/list.erl -------------------------------------------------------------------------------- /chapter_3/db.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_3/db.erl -------------------------------------------------------------------------------- /chapter_3/def.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_3/def.erl -------------------------------------------------------------------------------- /chapter_3/examples.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_3/examples.erl -------------------------------------------------------------------------------- /chapter_3/exp.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_3/exp.erl -------------------------------------------------------------------------------- /chapter_3/guard.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_3/guard.erl -------------------------------------------------------------------------------- /chapter_3/inout.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_3/inout.erl -------------------------------------------------------------------------------- /chapter_3/list.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_3/list.erl -------------------------------------------------------------------------------- /chapter_3/sort.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_3/sort.erl -------------------------------------------------------------------------------- /chapter_4/echo.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_4/echo.erl -------------------------------------------------------------------------------- /chapter_4/myring.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_4/myring.erl -------------------------------------------------------------------------------- /chapter_4/ring.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_4/ring.erl -------------------------------------------------------------------------------- /chapter_4/sleeper.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_4/sleeper.erl -------------------------------------------------------------------------------- /chapter_6/pingpong.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_6/pingpong.erl -------------------------------------------------------------------------------- /chapter_8/db.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_8/db.erl -------------------------------------------------------------------------------- /chapter_8/modtest2.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/chapter_8/modtest2.erl -------------------------------------------------------------------------------- /dbg/ping.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/dbg/ping.erl -------------------------------------------------------------------------------- /gen_fsm/code_lock.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/gen_fsm/code_lock.erl -------------------------------------------------------------------------------- /gen_fsm/door.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/gen_fsm/door.erl -------------------------------------------------------------------------------- /openpoker-server/LICENSE.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/LICENSE.TXT -------------------------------------------------------------------------------- /openpoker-server/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/README -------------------------------------------------------------------------------- /openpoker-server/doc/install.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/doc/install.txt -------------------------------------------------------------------------------- /openpoker-server/doc/protocol.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/doc/protocol.txt -------------------------------------------------------------------------------- /openpoker-server/doc/protocol_history.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/doc/protocol_history.txt -------------------------------------------------------------------------------- /openpoker-server/doc/release.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/doc/release.txt -------------------------------------------------------------------------------- /openpoker-server/src/betting.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/betting.erl -------------------------------------------------------------------------------- /openpoker-server/src/bits.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/bits.erl -------------------------------------------------------------------------------- /openpoker-server/src/blinds.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/blinds.erl -------------------------------------------------------------------------------- /openpoker-server/src/bot.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/bot.erl -------------------------------------------------------------------------------- /openpoker-server/src/cardgame.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/cardgame.erl -------------------------------------------------------------------------------- /openpoker-server/src/common.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/common.hrl -------------------------------------------------------------------------------- /openpoker-server/src/counter.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/counter.erl -------------------------------------------------------------------------------- /openpoker-server/src/db.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/db.erl -------------------------------------------------------------------------------- /openpoker-server/src/deal_cards.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/deal_cards.erl -------------------------------------------------------------------------------- /openpoker-server/src/deck.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/deck.erl -------------------------------------------------------------------------------- /openpoker-server/src/delayed_start.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/delayed_start.erl -------------------------------------------------------------------------------- /openpoker-server/src/fixed_limit.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/fixed_limit.erl -------------------------------------------------------------------------------- /openpoker-server/src/game.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/game.erl -------------------------------------------------------------------------------- /openpoker-server/src/gateway.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/gateway.erl -------------------------------------------------------------------------------- /openpoker-server/src/hand.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/hand.erl -------------------------------------------------------------------------------- /openpoker-server/src/id.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/id.erl -------------------------------------------------------------------------------- /openpoker-server/src/ircdb.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/ircdb.erl -------------------------------------------------------------------------------- /openpoker-server/src/ircdb.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/ircdb.hrl -------------------------------------------------------------------------------- /openpoker-server/src/lang.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/lang.erl -------------------------------------------------------------------------------- /openpoker-server/src/lang.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/lang.hrl -------------------------------------------------------------------------------- /openpoker-server/src/login.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/login.erl -------------------------------------------------------------------------------- /openpoker-server/src/monitor.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/monitor.erl -------------------------------------------------------------------------------- /openpoker-server/src/multibot.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/multibot.erl -------------------------------------------------------------------------------- /openpoker-server/src/observer.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/observer.erl -------------------------------------------------------------------------------- /openpoker-server/src/player.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/player.erl -------------------------------------------------------------------------------- /openpoker-server/src/pot.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/pot.erl -------------------------------------------------------------------------------- /openpoker-server/src/proto.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/proto.erl -------------------------------------------------------------------------------- /openpoker-server/src/proto.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/proto.hrl -------------------------------------------------------------------------------- /openpoker-server/src/schema.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/schema.erl -------------------------------------------------------------------------------- /openpoker-server/src/schema.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/schema.hrl -------------------------------------------------------------------------------- /openpoker-server/src/server.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/server.erl -------------------------------------------------------------------------------- /openpoker-server/src/showdown.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/showdown.erl -------------------------------------------------------------------------------- /openpoker-server/src/tcp_server.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/tcp_server.erl -------------------------------------------------------------------------------- /openpoker-server/src/test.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/test.erl -------------------------------------------------------------------------------- /openpoker-server/src/test.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/test.hrl -------------------------------------------------------------------------------- /openpoker-server/src/texas.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/texas.hrl -------------------------------------------------------------------------------- /openpoker-server/src/util.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/util.erl -------------------------------------------------------------------------------- /openpoker-server/src/visitor.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/openpoker-server/src/visitor.erl -------------------------------------------------------------------------------- /supervisor/order_sup.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/supervisor/order_sup.erl -------------------------------------------------------------------------------- /supervisor/server.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpyhacking/erlang-programming/HEAD/supervisor/server.erl --------------------------------------------------------------------------------