ラベル 勉強 の投稿を表示しています。 すべての投稿を表示
ラベル 勉強 の投稿を表示しています。 すべての投稿を表示

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()に素数のペア渡してあげたら暗号化と復号に要る数を出してくれるみたいです
なんか間違っとるとこあったら教えてください...

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

明日から学校。。。

宿題一つも終わってない。。。これはヤバい。。。


これを紹介してもらった。ここまで共感できた歌は初めてかもわからんw
はぁ。。。。。

サマーウォーズ熱が冷めない

4月頃にサマーウォーズのDVD借りとったと言う事実。俺は4ヵ月も損をしてたのかと...
んー、まぁしょうがない。

いろいろと勢いで...
#include <iostream>

int main() {
int date, mon, year;
date = 1;
mon = 1;
year = 2011;

std::cout << mon << ", " << date << ", " << year << " was ";

/*
January -> 13
February -> 14
*/
switch (mon) {
case 1:
mon = 13;
year -= 1;
break;
case 2:
mon = 14;
year -= 1;
break;
}

/*
1994 -> 19 & 94 (mod 100)
*/
int year1, year2;

year2 = year % 100;

year1 = (year - year2) / 100;

/* main */
int s1;
s1 = ((mon + 1) * 26) / 10;

int day;
day = (date + s1 + year2 + (year2 / 4) + (year1 / 4) - (year1 * 2)) % 7;

switch (day) {
case 0:
std::cout << "Saturday." << std::endl;
break;
case 1:
std::cout << "Sunday." << std::endl;
break;
case 2:
std::cout << "Monday." << std::endl;
break;
case 3:
std::cout << "Tuesday." << std::endl;
break;
case 4:
std::cout << "Wednesday." << std::endl;
break;
case 5:
std::cout << "Thursday." << std::endl;
break;
case 6:
std::cout << "Friday." << std::endl;
break;
}

return 0;
}

ってハイライター使っとるつもりなのに何もならんがな;;;

追記@22:42
ハイライト修正。

追記@22:47
あれ、おかしい 何かおかしい...

追記@22:59
ミスがあった恥ずかしい...修正。

BPM

Japaninoでシーケンサーを作ってみよう!とか思ってて、とりあえずBPMの速さで4つのLEDを点灯させてみようと。
「arduino bpm」でググッたらTimer1とか出てきますよね。
それ、なんかコールバック関数とか言う初心者には超理解し難い仕組みとゆうか、そういうのなんだそうです...
はい、delayで点灯させましょう。


#define LED0 13
#define LED1 12
#define LED2 11
#define LED3 10

#define bpm 120
int millisec = 60000 / bpm ;

void setup() {
  pinMode (LED0, OUTPUT);
  pinMode (LED1, OUTPUT);
  pinMode (LED2, OUTPUT);
  pinMode (LED3, OUTPUT);
}

void loop() {
  digitalWrite (LED0, HIGH);
  delay (millisec);
  digitalWrite (LED0, LOW);
  digitalWrite (LED1, HIGH);
  delay (millisec);
  digitalWrite (LED1, LOW);
  digitalWrite (LED2, HIGH);
  delay (millisec);
  digitalWrite (LED2, LOW);
  digitalWrite (LED3, HIGH);
  delay (millisec);
  digitalWrite (LED3, LOW);
}


コード垂れ流し万歳。HTMLで出力してくれるArduinoIDE万歳。
とりあえずこれで結構大切な部分であるムービングライトが完成~

アプローチライト...

Ubuntu 10.04 install on FakeRAID

どうやらマザボ搭載のRAIDってのはいろいろと特殊なようです。

インテル® ラピッド・ストレージ・テクノロジー
http://www.intel.com/p/ja_JP/support/highlights/chpsts/imsm


FakeRaidHowto - Community Ubuntu Documentation
https://help.ubuntu.com/community/FakeRaidHowto

Warning
FakeRAID is not supported by Ubuntu. Trying to install Ubuntu on such a partition could easily result in the loss of all your data.


Ubuntu日本語フォーラム / Vaio TypeZ(SSD RAID0)へのUbuntu 9.10 x64 Alternateインストールでブートローダーインストール不可
https://forums.ubuntulinux.jp/viewtopic.php?pid=53124


10.04に限らずFakeRAIDは無理っぽいですね;;;
GRUBもそれを認識しないとか。。。
さてと、もう一台HDDを買わないと(ガッ

ライブCDで10.04触ってみたんですが、見た目がガラッと雰囲気が変わってますねぇ
特に起動中。あれはすごく..........///

とりあえず、上のリンクの英語のフォーラムは上2行しか読んでないんで自動翻訳バリバリで読んでみようかと(棒
そして既存ハードウェアでどうにかインストールできる方法を探してみます。

PS.
LucidLynx/ReleaseNotes/ja - Ubuntu Wiki
https://wiki.ubuntu.com/LucidLynx/ReleaseNotes/ja

Dmraid "fake raid" デバイスは、Ubuntu 10.04 LTS Desktop CDでそのまますぐに利用することができ、dmraidドライバによって起動時に自動的に認識され、可能であれば有効になります。Ubiquity からも RAIDアレイやRAIDメンバーでないものにインストールすることができるようになりました。

やばい、やばいぞBlian

かれこれ一週間以上遊んでばっかりだから勉強しようにもできないw

まぁまだ間に合う。今日から勉強しとこ。