C言語 絶対値を求める。

[crayon]
/*
============================================================================
Name : ensyuu3-3.c
Author :
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
============================================================================
*/

#include

int main (void)
{
int num;
printf(“整数を入力してください:”);
fflush(0);
scanf(“%d”, &num);

if(num < 0) { num = -num; } printf("絶対値は%dです。", num); return(0); } [/crayon] 参照:http://nekohand.web.fc2.com/meikai/neko_meikai_c_ans.html

C言語 演習3-2

[crayon]
/*
============================================================================
Name : ensyuu3-2.c
Author :
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
============================================================================
*/

#include

int main(void)
{
printf(“%d\n”, 10 == 10);
printf(“%d\n”, 10 == 9);
printf(“%d\n”, 10 != 10);
printf(“%d\n”, 10 != 9);
printf(“%d\n”, 10 > 9);
printf(“%d\n”, 10 < 9); return(0); } [/crayon] 参照:http://nekohand.web.fc2.com/meikai/neko_meikai_c_ans.html

C言語【if else 文、約数か約数でないか。】

[crayon]
/*
============================================================================
Name : ensyuu3-1.c
Author :
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
============================================================================
●約数・倍数の知識
約数
 約数…ある整数を割り切れることができる整数。
  18の約数…1、2、3、6、9、18

 素数…約数が1とその数しかない整数
  2、3、5、7、11、13、17、…
公約数と最大公約数
 公約数…2つ以上の整数に共通な約数。
  12の約数…1、2、3、4、6、12
  18の約数…1、2、3、6、9、18
  12と18の公約数は1、2、3、6

 最大公約数…公約数の中で最大な整数。
  12と18の最大公約数は6。(右の求め方)

 ※公約数は最大公約数の約数になる。
倍数
 倍数…ある整数を整数倍した整数。
  3の倍数…3、6、9、12、…
公倍数と最小公倍数
 公倍数…2つ以上の整数に共通な倍数。
  3の倍数…3、6、9、12、…
  4の倍数…4、8、12、16、…
  3と4の公倍数は12、24、36、…

 最小公倍数…公倍数の中で最小の整数。
  12と18の最小公倍数は36。(右の求め方)
  12と15と18の最小公倍数は120。(右の求め方)

 ※公倍数は最小公倍数の倍数になる。
*/

#include

int main (void)
{
int num1, num2;

puts(“二つの整数を入力して下さい。”);
printf(“整数A:”); scanf(“%d”, &num1);
printf(“整数B:”); scanf(“%d”, &num2);

if(num1 % num2) {
puts(“BはAの約数ではありません。”);
}
else {
puts(“BはAの約数です。”);
}

return(0);
}
[/crayon]
参照:http://www.hello-school.net/sansub3001.html
参照:http://nekohand.web.fc2.com/meikai/neko_meikai_c_ans.html

Windows 8.1で、Puttyの秘密鍵を、複数自動起動する方法。

secretPuttyの秘密鍵を、複数持っている場合、秘密鍵を、Windowsのスタートアップに保存してみることは、皆さんやってきたのではないでしょうか?

しかし、実際にやってみると解りますが、秘密鍵が自動的に全部読み込まれません。そんな時にどうするか?

グーグル先生に聞いてみると、参考サイトに、いいことが書いてありました。手順は、下記の通りです。

  1. 秘密鍵を一箇所に集める。
  2. Puttyのインストールしたフォルダにある、”pageant.exe”へのリンクファイルをひとつ作成する。
  3. 2.で作った”pageant.exe”へのリンクファイルの、「作業フォルダ」を、1.でまとめた、一箇所に集めた秘密鍵のフォルダに指定する。
  4. 2.で作った”pageant.exe”へのリンクファイルの、「リンク先」には、秘密鍵を列挙する。
  5. 以上で作った”pageant.exe”へのリンクファイルをWindowsの「スタートアップ」に保存する。

上記4.のリンク先は、下記のように指定します。

“C:\Program Files (x86)\PuTTY\pageant.exe” key1.ppk github.ppk aws.ppk “日本語ファイル名秘密鍵.ppk” “C:\User\USERNAME\.vagrant.d\insecure_private_key.ppk”

Windows8.1のスタートアップは隠れております。どうして隠す必要があるのか、この辺は都合上なのでしょうか。私には解りません。

どこに、スタートアップがあるかは、下記に隠れておりますよ。

C:\Users\USERNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

AppData以下は隠しフォルダなので、見えない人は、見えるようにしましょうね。

そこまではWindowsに親切ではないので教えません。 😉

このスタートアップに、先ほど作った、”pageant.exe”へのリンクファイルを保存すればいいのです。これで万事おk。

 


startup※スタートアップフォルダは次のようにしても開きます。(Windows 7,Windows 8.1で動作確認しました。)

Windowsキー+rキーを押しまして、コマンドは、

「shell:startup」とします。

するとスタートアップ画面が開きますよ! お試しあれ!

 

参考:http://mistymagich.wordpress.com/2013/10/18/how-to-automatically-start-pageant-with-loading-private-key-files/

参考:http://blog.livedoor.jp/haruka_sao/archives/52019677.html

DLNAサーバーでの文字化けを解消する方法。

supertageditor

SuperTagEditorは→からどうぞ。http://hp.vector.co.jp/authors/VA012911/STEP/step.html

SuperTagEditorを使えば、MediaTombのデータの文字化けを解消出来ます。バージョンを、2.02ではなく、1.03を私は使いました。

そうでなければ、私の場合には、文字化けが直りませんでした。

どうすればいいか。文字化けしている音楽ファイルの(mp3しか対応していないかも知れません。)フォルダを開きまして、SuperTagEditorに読み込ませます。

そして、変換で、「ID3V2バージョン/文字エンコードの変換」を選択し、バージョンを「v2.4」と「UTF-8」にする。

すると、文字が変換されます。そして、保存のマークのアイコンをクリックし、作業は終了です。

Linux Mintは1位、elementary OSは、ジワジワと上がってきてます、ナント6位まで上がりました!(^ω^)

skitchDistroWatchという海外のLinux,BSDのホームページで、ページヒットランキング、Last 30 daysでは、

ランキングに動きがありました。

Linux Mintは1位と不動の地位ですね。

そして、

elementary OSは一つ上がって6位です。

パチパチ。おめでとう!

益々、Linux Mint,elementary OS共々、元気付いてください! と祈っております。

elementary OSで、apache2がサーバーダウンした時に、自動的に再起動するスクリプト。

[crayon]
#!/bin/bash

SERVICE=apache2
RESULT=`ps aux |grep apache2 |grep -v “grep”| wc -l`
LOG_PATH=/var/log/apache_down/
LOG_FILE=service-apache
EXT_LOG=”.log”
LOG=$LOG_PATH$LOG_FILE”1″$EXT_LOG
HTML_LOG=/home/USERDIR/public_html/apache2_info/index.html
HTML_LOG2=/home/USERDIR/Dropbox/index.html
APACHE_MIN=2
APACHE_MAX=30

if [ ! -d $LOG_PATH ]; then
/bin/mkdir -p $LOG_PATH
fi

if [ ! -f $LOG ]; then
echo “apache2 info” > $LOG
fi

echo “

===== `date +%Y/%m/%d/%H:%M` =====

##### RESULT = $RESULT #####

” >> $LOG

if [ $RESULT -lt $APACHE_MIN -o $RESULT -gt $APACHE_MAX ] ; then
killall -9 $SERVICE
echo “

Try $SERVICE service restart!
” >> $LOG
/etc/init.d/$SERVICE restart >> $LOG
echo “

” >> $LOG
else
echo “

Service $SERVICE is operating favorably.

” >> $LOG
fi
ln -f $LOG $HTML_LOG
ln -f $LOG $HTML_LOG2
[/crayon]

[crayon]
StartServers 20
MinSpareServers 20
MaxSpareServers 20
ServerLimit 20
MaxClients 20
MaxRequestsPerChild 500

Timeout 30
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 3
[/crayon]

そして、監視するのは、この例で言えば、”HTML_LOG”か、もしくは、”HTML_LOG2″となります。
apache2のプロセスが、2より小さいか、または、80より大きいかで再起動がかかります。それ以外の場合は、apache2を再起動させずに、華麗にスルーします。
参照元さんが、あったのですが、なんかなくなっていました。
参照元さんにお礼が言いたいです。有り難うございました。

MRTGのグラフは正常に戻りました。後は、MUNINのpostfixですね。

MRTGのグラフは正常に戻しました。

原因は恐らく、Dropboxだったと思います。

さて、次は、MUNINのpostfixですね。

これがまた、スパマーさんが困ったことをしてくれるんですよね。

今、対応しておりますよ。

Red5と、Gnump3dは再起動させております。

ご迷惑をお掛けしました。

MRTGのグラフに異変が起きてまして、申し訳ございませんが、Red5とGnump3dを一時落とします。ごめんなさい。

CPU使用率原因を究明中です。

只今、Red5とGnump3dのサーバーを落としております。

申し訳ございません。Dropboxも原因の一つかも知れないと予測しております。

色々とサーバーを安定動作させるために、試行錯誤しております。

apache2の動作がいっぱいいっぱいの時に、自動的に再起動させるスクリプトは動いてます。

お蔭様で、このスクリプトで、長時間サーバーダウンと言う事はなくなるのではないかと、期待しております。

実用結果は、もうしばらく安定動作が続けば、スクリプトを公開いたしますよ。

お楽しみに♪

 

elementary OS 0.2 Lunaのmailコマンドで、HTMLファイルを送信する場合と、メールを添付する場合。

HTMLファイルを送信したい場合、次のようにする。(ファイル添付ではない。)

[crayon]
##### “HTML.log”は、HTMLのコードを含むファイルとします。
# cat HTML.log | mail \
-a “From: me@example.jp” \
-a “MIME-Version: 1.0” \
-a “Content-Type: text/html” \
-s “これはSubjectです。” \
you@example.jp
[/crayon]

参照:http://stackoverflow.com/questions/3317174/sending-html-mail-using-a-shell-script


メールを添付ファイルとして送信したい場合には、次のようにする。

[crayon]
# apt-get install sharutils
# uuencode /var/log/apache2/access.log filename.txt | mail -s “これはSubjectです。” you@example.jp
[/crayon]

参照:http://firegoby.jp/archives/39

DLNAサーバーのmediatombを、Linux Mint 16 Petraにインストールし、iPad miniのアプリ、8Playerで音楽を聴く方法。

Linux Mintには、mediatombというDLNAサーバーがあります。

これを利用すれば、iPad miniのアプリである、DLNAサーバー対応アプリと連携されて、音楽が聴けます。
私は、LANDISKを購入しましたが、DLNAサーバーは内蔵されていない物を購入したので、こんな時には、Linux Mintの方でmediatombというDLNAサーバーを動かすのが一番です!

私が知っている、iPad miniの無料アプリの場合には、「MLPlayer Lite」が動きます。しかし、画面を開いたままにしておかないと、音楽は鳴り続けません。そこは不便ではありますが、無料ではこれがお勧めです。

そして、有料アプリ(500円)の「8Player」は、画面を閉じても、音楽は鳴り続けます。バックグラウンドで鳴り続けるので、他に作業をしたい場合には、便利ですね。

8Playerは、Linux Mint 16 Petraにmediatombというパッケージをインストールすると、下記のように、表示されて、音楽が鳴ります。写真も見られます。動画も見られます!

2014-01-27 23.44.52

さて、mediatombのインストール方法は、次のようにします。下記を参照してください。
[crayon]

# apt-get install mediatomb sqlite
# vi /etc/default/mediatomb

INTERFACE=”eth0″ #ここだけ変更。

# vi /etc/mediatomb/config.xml
###############################################


#ここだけ変えれば、USERとPASSが変わります。


我が家の音楽 #ここを変えれば、mediatombの名前が変わります。
###############################################

UTF-8 #追記
CP932 #追記

###############################################
###############################################
128 5
yes
no

###############################################

##### ここから、 #####

##### ここまで追記 #####

###############################################
# /etc/init.d/mediatomb restart
[/crayon]

 

ここまで設定しまして、http://localhost:49152 にアクセスします。(http://192.168.xxx.xxx:49152 としてもアクセス出来ます。)

mt

mt2

 

さて、動きますか? 音楽を追加して、設定が終わったら、iPad miniのアプリである、8Playerなどでアクセスしてみましょう。出来ますかね?(^ω^)
DLNAサーバーは、多機能テレビでも機能としてあれば、音楽が聴けるはずです。お試しあれ♪

追記 : iptablesで必要ならば、下記のようにポート開けてください。
[crayon]
#!/bin/sh
trusthost=’192.168.0.0/24′

#mediatomb(PC)
/sbin/iptables -A INPUT -p tcp -s $trusthost –dport 49152 -j ACCEPT
#mediatomb(TV)
/sbin/iptables -A INPUT -p udp -s $trusthost –dport 1900 -j ACCEPT
[/crayon]

参照:http://jlinuxer.dip.jp/?p=932

参照:http://blog.nabe-ch.net/?p=636

 

1 6 7 8 9 10 11