ラベル パソコン の投稿を表示しています。 すべての投稿を表示
ラベル パソコン の投稿を表示しています。 すべての投稿を表示

RSAみたいな

require 'rational'

def n_fact(p, q)
$n = p * q
print "N = ", $n, "\n"

$l = (p-1).lcm(q-1)
print "L = ", $l, "\n"

$e = 1
continue_e = true
while continue_e do
$e += 1
if $e.gcd($l) == 1 then
print "E = ", $e, "\n"
continue_e = false
end
end

$d = 1
continue_d = true
while continue_d do
$d += 1
if $e * $d % $l == 1 then
print "D = ", $d, "\n"
continue_d = false
end
end
end

#Encrypt(plain text(ascii))
def e(p)
p p**$e % $n
end

#Decode(code(num))
def d(c)
p c**$d % $n
end
こんな感じなんかなぁ。
n_fact()に素数のペア渡してあげたら暗号化と復号に要る数を出してくれるみたいです
なんか間違っとるとこあったら教えてください...

もちろん実用性は皆無です

ASCIIコード表作った

ちょっと欲しくなって探してみたけどあんま良いのがなかったんで作った
ダウンロードはここから

Emacs広島勉強会

良の塊みたいな人たちが丁寧に教えてくれました
あんな感じでスパンスパン使いこなせるようになるのは何時やら。。

OZ風ついったービューワ



ハッシュの値に配列入れようとしたんですが型違いでできません

めちゃくちゃなソース
http://www1.axfc.net/uploader/Sc/so/166373

リプライだったら吹き出しのとんがりの向きを変えたいんだけどなぁ

C言語のポインタ

Brainfu*kという言語を教えてもらったんだけど、C言語のポインタの概念的なのを掴むのにうってつけだと思う。と、素人がほざいている。
なんで用いられないのかなぁと。やっぱり名前かなぁ。と、素人がほざいている。
Beginner's Pointer Instruction CodeみたいにBASIC的なノリでやれば必ずウケる。と、しろうry

ONLINE BrainF*ck interpreter for JavaScript
http://cfs.maxn.jp/neta/onlineBrainFuck.html


+++++++++++[>+++[>++<-]<-]>>.<<+++[>+++<-]>[<++>-]<[>>>++++++>++++++>++++++>++++++<<<<<<-]>>>.>---.<<<<+++[>>>>>----<<<<<-]>>>>>+.>++.

今思った一回出力したら残しとく必要無いじゃんorz
[0]と[1]は作業用的な...orz

PC-98

twitterのほうでは長々と騒いでましたが、機会があってPC-9821Ltっていう486で50MHzなRAM8MBという代物を手に入れました。

Anex86っていうエミュ用のいろんなイメージは転がっとるけど、実機で動くイメージはどこにも流れとらん。。。
と言う訳で動かすためには10k以上もするMS-DOSを買わんといけんのかなぁとか、FreeDOSとかDR-DOSとかどうやって実機で動かすんかなぁ、とか思いつつ結局動かせないまま終わり。とはならず、Anex86用のFDイメージ .fdi の前4KBを削ると、実機で動く生FDイメージになると言う情報を発見し喜んだ訳ですよ。。。

じゃーんw
とりあえずSuper Depthってのを入れてみました。
ただHDDが使えず、FDからの起動だからか何か知らんけどロードがものっそいかかる^^;
こんなもんなんかなぁ。HDD欲しいぬぅ...

この辺にこの記事と全く同じ事が載っとるかもわからん...

#Super Depthのbio100%って戀塚さんのとこよな...すげぇ...

あれはたまたま45秒だったのか

桁数とか関係ないみたい?
素因数分解のアルゴリズムを離乳食並みに噛み砕いてくれてるサイトないですかね(
まぁそんなんあってもわかるはずないよなぁ。

GNUのcoreutilsのfactorのメモ

最近適当なことばっかやってます。

coreutils-8.5のソースを落とす。
src/factor.cの439行目の
enum { GMP_TURNOVER_POINT = 100000 };

を、
enum { GMP_TURNOVER_POINT = 10000000000000000000000000000000000000 };

ってするんじゃなくて、int型の最大値の
enum { GMP_TURNOVER_POINT = 32767 };

って書き変える。
./configureしてmakeしてsrcに移動して./factor。
C言語わからない僕でも書き変えられました!!コメント万歳!!

mk2607@2607-lab:~/coreutils-8.5/src$ time ./factor 92786896970971280718601867208163801071902718258175227563815387153716391638197381730163561535145678651186739161956938927
^C

real 20m13.336s
user 20m13.408s
sys 0m0.000s

長いっすなぁ。下9桁を削ったのは、

mk2607@2607-lab:~/coreutils-8.5/src$ time ./factor 92786896970971280718601867208163801071902718258175227563815387153716391638197381730163561535145678651186739161
92786896970971280718601867208163801071902718258175227563815387153716391638197381730163561535145678651186739161: 7 1097 1409 150181103670097 303454000477717 842312886865691 223403198323961330250095285690725550047078207325461156145089

real 0m45.106s
user 0m45.107s
sys 0m0.000s

こんな速くできるのに。

ぱいおつ2

π = 1/1 - 1/3 + 1/5 - 1/7 + 1/9 - ...
ってのは最近フェルマーの最終定理って本読んで知ったんですけど、なんの脈絡もなさげな数字の羅列と思ってたのが実はこんな規則がありましたーってのがすごい不思議に感じる。。。

以下チラ裏ベンチマーク。

ぱいおつ

require 'mathn'
require 'benchmark'

puts Benchmark::CAPTION
puts Benchmark.measure{
n = 1
tmp0 = 1
tmp1 = "minus"

150000.times do
if tmp1 == "minus" then
n += 2
tmp0 = tmp0 - (1/n).to_f
tmp1 = "plus"
else
n += 2
tmp0 = tmp0 + (1/n).to_f
tmp1 = "minus"
end
end
p 4 * tmp0
}

Hello, September.

UbuntuでなくFreeBSDで立てようとしてますが、いろいろと時間がとれない&疲れてる。
昨日寝ずにダラダラ課題して、6時くらいに30分仮眠取ろうと寝たら8時に目が覚めるし。もちろん遅刻...
ちょっとこのままじゃいけんなぁと。(課題的な意味で
なので今朝からデスクトップを封印しておりまするの。意味が薄いとか言うな!

SKK!

twitterでSKKと言う文字が流れて来たんで検索して見るとなんか良さげ。
という訳で入れてみました。
このページを参考にさせて頂きました。
sudo apt-get install ibus-skk
sudo update-alternatives --install /etc/X11/xinit/xinput.d/all_ALL \xinput-all_ALL/etc/X11/xinit/xinput.d/ja_JP 0
sudo update-alternatives --set xinput-all_ALL /etc/X11/xinit/xinput.d/ja_JP
はい。なかなか良い感じですけど慣れるのに時間がかかりそう。

Google Chrome エクステンション

  • Blowsing Now on Google Chrome
  • Auto Replay for YouTube
があれば安心して暮らせる。

ProcessingがUbuntuで動かない

「105: java: Permission denied」

chmod +xでアクセス権を与えましょう。

と、教えてもらったのでメモ。教えてくれた方ありがとうございます。


#スーパーユーザーだからって何でもかんでもできるわけじゃないのね...
#勉強になった...

何もかも忘れてパーッとやり直したい時(apache2的な意味で

apache2
apache2.2-common
削除。purgeとかで設定ファイルも削除されると思うよ。。。

自分の場合、無理やり強行手段に出て/etc/apache2/をまるっと消した。
するとどうでしょう、apt-get install apache2しても設定ファイル復活せずにどうにもならんようになった...
でもapt-get purge apache2.2-commonしてapt-get install apache2したら幸せになれました。

【ネタバレ注意?】サマーウォーズ

金曜ロードショーのやつ録画して、昨日と今日だけで3回みた。
良い...
そして乏しい知識とオープンソース万歳な偏見でちょっと見てみると、

のろーり。gem。

twitterで教えてもらった事をちょっとメモ。


gemがエラー吐く→ruby-devインスコしませう

エラー吐かんようになったけどやっぱり結構な時間待たされますね^^;→gemって基本的にのろのろです。メインの開発マシンじゃないんなら--no-ri --no-rdoc付けるのもありですよー。


ここでバカな俺は--no-riをのろーりと思ってしまったorz
凹む。

外付け3.5''HDDケース+DVDドライブ


タイトル通りなんです。何の問題もなく書き込みできましたです。
ダメ元でしてみたけど出来たんでびっくり...

ってあれ。

LiveCDからでもスタートアップディスク作れるじゃないですか。
ならまぁたちまちはメイン機にインストールせんでもいいわ(笑

ネットブック買いました

Aspire One D250の紺色。
今からUbuntuいれちゃいます。さてどうなるんでしょ。
そのまえにメイン機にUbuntu入れるんですけど、FakeRAID頑張ってみるつもりです。
つかさ、普通にLiveCDでいっぺんコマンド打ってあげてから、普通にやりゃあできたんじゃね?
俺GRUBがでた時点でインストール選ぶんで、デスクトップが出んけその考えが浮かばんかった。

日本語になってないのは自分でも分かってますん。