- 浏览: 63643 次
- 性别:
- 来自: 上海
最新评论
文章列表
openssl tls https
- 博客分类:
- ruby
https://www.e-rave.nl/create-a-self-signed-ssl-key-for-postfix
生成key
```
openssl genrsa -des3 -out mail.domain.tld.key 2048
```
针对key生成certificate request文件,提交第三方颁证机构
```
openssl req -new -key mail.domain.tld.key -out mail.domain.tld.csr
```
针对key生成官方版证书,过渡用
```
openssl x509 -req -days 365 -in ...
80分记牌器,不是自动的。
- 博客分类:
- hululuu
# 80分记牌器,不是自动的。
#
# a 2 3 4 5 6 7 8 9 0 j q k
# 大怪 Red Joker r
# 小怪 Black Joker b
#
# ♠ /
# ♥ *
# ♣ -
# ♦ +
# NT ?
#
# 北
# 西 东
# 南
# n
# w e
# s
#
# 1.敲入庄家、王的花色和数字
#
# 东庄家,打黑桃2
# e/2
#
# 显示:
# Dealer: E ♠2
#
# N
# W
# E
# S
#
...
ruby生成随机字符串
- 博客分类:
- ruby
http://stackoverflow.com/questions/88311/how-best-to-generate-a-random-string-in-ruby
windows开发环境
- 博客分类:
- ruby
git
https://git-for-windows.github.io/
命令窗
git-bash.exe
uname -a
自动Enter passphrase for key
env=~/.ssh/agent.env
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
agent_start () {
(umask 077; ssh-agent >| "$env")
. " ...
ruboto <- 当前版本0.3, arch ok,windows ok。在arch的VPS服务器上dx打包报错。
ruboto的项目是和jruby打在一起的,在运行时调用jruby解释,模拟器里调试只要覆盖ruby脚本就行了,非常方便。
arch上设了permission好像也访问不了模拟器里的程序路径,windows ok(android-2.2以上)。
https://github.com/ruboto/ruboto-core/
例子
https://github.com/ruboto/ruboto-irb
访问模拟器里程序路径(例如更新ruby脚本),在AndroidMa ...
build a gem and push it
- 博客分类:
- ruby
http://gembundler.com/rubygems.html
bundle gem mynice
bundle init
gem build mynice.gemspec
gem push mynice-x.x.x.gem
mynice.gemspec
# -*- encoding: utf-8 -*-
$:.push File.expand_path("../lib", __FILE__)
require "xxx/version"
Gem::Specification.new do |s|
s.name ...
http://gbatemp.net/f101-gbatemp-scene-news
usrcheat
http://cheats.gbatemp.net/forum/index.php?topic=5363.0
__rpg/globalsettings.ini
cheats = 1
Rummikub
http://cnl.salk.edu/~hendrik/f97/AI/Rummikub.html
http://www.cs.iastate.edu/~mseibert/RummikubAI/
http://www.romi.ca/
关于憋牌
为了少摸进牌,游戏前期,手上有N张可出的牌的场合,当前回合只出一张,余下憋到下回合出比较划算。随着游戏进行到后期,瞄准的桌上set被对手们拆掉的几率也变大,憋死在手里就不值了。
以最少手牌数量的角度,前期憋牌是划算的。但最少手牌数量原则很难被证明容易赢,到table上摊满set的后期,Rummikub高手是否能从当前局势分析 ...
yum -y install mariadb-server mariadb
mysql> use mysql;
mysql> update user set password=PASSWORD("") where User='root';
mysql> flush privileges;
mysql> create database hululuu CHARACTER SET utf8 COLLATE utf8_unicode_ci;
sequel -m db mysql2://root@localhost/hululuu
...
脚本文件在win上应保存成utf-8无bom格式(ansi as utf-8)。
转格式:dos2unix
下载
wget http://a.b.com/d.zip
curl -O http://a.b.com/d.zip
解包打包
解~.tgz, ~.tar.gz
tar zxvf filename
or
gzip -dc filename | tar xvf -
解~.tar.bz2、tbz2
tar -jxf filename
or
bzip2 -dc filename | tar xvf -
压~.tgz, ~.tar.gz
tar z ...
http://blog.vgod.tw/2009/12/08/vim-cheat-sheet-for-programmers/
复制粘贴
全选并删除:按esc后,然后dG
全选并复制:按esc后,然后ggyG
全选高亮显示:按esc后,然后ggvG
删除光标以后内容: dG
当前行复制: yy, p 粘贴
:sp 新文件名
即可打开新窗口
窗口间切换:
Ctrl + w 两次
把a的内容代替b的内容
vim b
dG
:sp a
ctrl + w*2
ggyG
ctrl + w*2
p
依靠"mAnB"的提示猜一个没有重复数字的四位数,'A'表示数字对位置也对,'B'表示数字对位置不对。
符合规则的全部候选是5040个,以排除法的思路,反复过滤掉不符合"mAnB"的候选。算法猜出谜底在最糟情况下不超过8步。
候选集比较大,因此存放于file中。
#过滤候选集
def filter(guess,status)
case status
when 0: #0a0b
remain_include_zero(guess)
when 1: #0a1b
remai ...
http://rosettacode.org/wiki/24_game_Player
上面链接里的暴力解法相似的输出项太多了,我总结了相互间不重复的表达式88种(4个数字加减乘除):
MAN4D4S = [
# '((%d %s %d) %s %d) %s %d' 48
# +++
'%d + %d + %d + %d',
# ++-
'%d + %d + %d - %d',
# ++*
'(%d + %d + %d) * %d',
'(%d + ...
18颗拣豆子规则
分别为3,4,5,6颗的四摊豆子,两个玩家定下先后手,轮流拣,一次可拿任意一摊里的至少一颗,拣掉最后一粒豆子的玩家判负。
随机颗拣豆子规则
n 摊知道数目的豆子,两个玩家定下先后手,轮流拣,每次限拣一摊里的1..n 颗,拣掉最后一颗豆子的一方判负。
按照ICG规则,也可以定成没豆子可拿的玩家判负。
来聊聊比较经典的18颗拣豆子~
根据规则,把1颗豆子留给对手,我方就赢了。假设现在轮到玩家行动,场面上剩下一摊3颗的豆子,根据规则,行动后就能构成1颗豆子并留给对手,我们把这种局面记作safe-position(当前回合有必胜策略);下一回合,对方面对1颗豆子,所处的局面记作 ...