T-Saitoh さん プロフィール

  •  
T-Saitohさん: 仕事の日記
ハンドル名T-Saitoh さん
ブログタイトル仕事の日記
ブログURLhttp://www.ei.fukui-nct.ac.jp/~t-saitoh/mt/
サイト紹介文講義録や作業記録のページ 講義録などの間違いはツッコミ下さい
参加カテゴリー
更新頻度(1年)情報提供47回 / 365日(平均0.9回/週) - 参加 2010/06/05 19:26

T-Saitoh さんのブログ記事

  • リスト構造を用いた集合
  • リスト構造の応用として、集合計算の説明。リスト構造は、データの追加や削除が簡単なことから、データの集合の処理でもよく利用される。ビット演算を用いた集合集合の計算では、積集合(A∩B)や、和集合(A∪B)といった集合を求めるが、データが集合に含まれる/含まれないを0/1の2進数で表現する方法もよく利用される。2進数のbit列のLSBからi番目を、「iが素数の集合に含まれない」という意味で表現すると、32までの素数を求める [続きを読む]
  • IT研向けlinux講習会
  • 【linuxの歴史】    BSD系----------FreeBSD   /  \ unix     Posix系----Linux--RedHat----Fedra,CentOS   \  /          \    SYS-V系          debian----Ubuntu【使ってみよう】Linux を使おうと思ったら、コマンドラインを使いこなせるようになろう。一番簡単なLinux体験をしたいなら、Windows 10 を使っていれば、"Bash on Windows"を使うのが一番。【主要な概要】・絶対PAT [続きを読む]
  • PHPでデータベース操作(PDO)
  • 創造工学演習で、PHPからデータベースを扱いたい人向けのサンプルコード。データベースのテーブルを作るデータベースの初期化。最近のクラウドシステムであれば、開発環境にSQLを実行させるGUIが含まれる場合もあるけど、ひとまず単純な方法で...exec( $cmd ) ; } } catch( PDOException $e ) { // データベース接続に失敗 print "Connection failed:n" ; }?>データベースの内容を表示 new PDO( "sqlite:ファイル名" ) [続きを読む]
  • リスト処理の課題
  • 先週のリスト処理の説明を終えたことから、今日はリスト処理のレポート。名前と電話番号のデータ名前と身長と体重のデータ名前と住所のデータ自分で考えて取り組んでほしいことから、(自分の出席番号%3)+1 の問題に取り組むこと。複数要素のデータ((例として名前と年齢のリスト構造なら))// リスト構造の宣言struct NameAgeList { char name[ 20 ] ; int age ; struct NameAgeList* next ;} ;// こういう補助関数がある [続きを読む]
  • listへのデータ追加と型
  • 前回の授業では、リストのデータは、top = cons( 1 , cons( 2 , NULL )) といったように、手作業でリストを生成していた。これでは、自由自在にリストを扱うのは難しいので、リストにデータを追加する処理を考える。以下の図の様に、リストの前にデータを入れたり、リストの後ろにデータを入れる処理を考える。リストの先頭にリストを挿入#include #include // リストの宣言struct List { int data ; struct List* next ;} ;// [続きを読む]
  • 図形クラスと多重継承
  • すべて、Figure から派生他の類似の図形,色が出てきたときに同じ処理をなんども記述class Figure {pub
    lic: virtual void draw() = 0 ;} ;class FigureBox : public Figure {private: int width , height ;public: FigureBox( int w , int h
    ) : width( w ) , height( h ) {} virtual void draw() { // 四角形を描く処理(実際には長い処理をイメ
    ージ) }} ;class FigureBoxColor: public Figure {private: int widt [続きを読む]
  • qmail-smtpdが動いていない
  • 昨日、定例の作業ということで、サーバの更新をかけていたけど、その余波なのか、緊急連絡システムのメール受信(qmail-smtpd)が動いていない。最初、"ps ax | grep qmail" を実行したら、qmail 関連プロセスが動いていなかったので、/etc/init.d/qmail を作成(systemdで起動されてるはずなんだけどなぁ...)それでも起動してくれないし、確認すると root@fnctemc:~/qmail# qmailctl stat /etc/service/qmail-send: up (pid 3925) [続きを読む]
  • wheezy が oldoldstable に
  • 職場で運用している Linux サーバだけど、よく使うサーバは基本的に testing を入れている。日々の update で支障がでることもあるけど、ボチボチ update をしていれば、stable の代替わりが発生しても、特に大きな変更はでない。だけど、安定運用が期待されるサーバは、stable を使っているけど、メンテナンスが面倒だと、oldstable も運用していた。んで、先日、Debian 9.0 / stretch が、stable として公開された。oldstable な [続きを読む]
  • nを/nとタイプミス...4年ではありえんだろ...
  • 本科4年のプログラミングの授業課題レポートの評価中。結果表示のprintf()が、"n"と"/n"のタイプミスのプログラムリストで提出してある。そのくせ、実行結果は普通に改行されてる。インデントもグダグダだし。 printf( "%d %d/n" , x , y ) ;タイプミスした古いバージョンで提出してしまった...とか言い訳がありそうだけど、こんなタイプミス2年ならあるかな...とは思うけど、4年だぞ。自分で動かしていないのがミエミエ。 [続きを読む]
  • 情報構造論のテストの感想
  • 最後の設問で、プログラム作成時のトレードオフ関係にある3つを答えさせ、その例を説明せよ....との問題で、トレードオフ関係の3つとして、 処理速度 メモリ使用量 わかりやすさをあげてくれるのは、過去問でもだしているから、ほぼ正解してくれる。でも、説明の文章をみていると、処理速度の話に、「処理の最適化」のネタを書いてくるのが目立つ。コンパイラがやってくれるような最適化とか、ループ展開とかすれば、処理が速くな [続きを読む]
  • 可変長配列のサンプル
  • 可変長サイズの配列の説明で malloc() + free() を解説。名前と電話番号のデータベースを作ってもらう課題の時間とした。(1)名前長,電話番号桁が可変、(2)データベースのサイズの配列が可変、(3)その両方が可変という内容を、自分の理解度に応じてチャレンジしてもらう。ただ、授業で見せた malloc の事例は、起動時点で配列サイズを入力してもらう方式で説明した。しかし、現実のプログラムでは、それも不明なのが普通。というこ [続きを読む]
  • 機械学習入門の講演会参加
  • 先週末の金曜に、情報処理学会北陸支部の運営会議が金沢大学角真キャンパスであり、福井高専代表として参加。その時、講演会もあって、東北大 大関 真之先生による「機械学習入門 - 深層学習とスパースモデリング」を聞いてきた。最初は(人のことどうこういえる人間ではないが)怪しさ満点と思っていたけど(これは最近の「機械学習」がトレンドワード(バズワード?)だからこその怪しいとの先入観を生んでいる)、進学塾講師経験もある [続きを読む]
  • C++の演算子のオーバーロード
  • 今日のオブジェクト指向プログラミングの授業では、複素数を例題として、オブジェクト指向のデータ隠蔽化・手続き隠蔽化といった話をする予定。ついでに、お薦めはしないけど...演算子オーバーロードっちゅーのもあるよということで、以下のコードも紹介しよう。#include class Complex {private: double re , im ;public: // 基本コンストラクタ Complex( double r , double i ) : re( r ) , im( i ) {} // 表示メソッド [続きを読む]
  • 緊急連絡システムがSpamhausのPBL
  • 丹南地区向けに提供している緊急連絡システムで、利用をしている学校より「一部メールが届いていない」との連絡を受ける。緊急連絡システムでは、qmail を使っているけど、オンプレミスで動かしていたサーバの故障と共に、Azure に移行した。 DNSトラブル対応この際に、qmail のインストールを行ったけど、icloud.com のメールアドレスに届かないトラブルが発生した。原因は、icloud のメールサーバの情報を DNS に問い合わせをす [続きを読む]
  • MacPorts の更新
  • ゴールデンウィーク明けに、サーバ等の更新チェック。忘れがちな、MacPorts も更新しておこう。 (( macports の更新 )) $ sudo port selfupdate $ sudo port outdated $ sudo port upgrade installed (( python27 の警告対応 )) $ sudo port select --set python2 python27 $ sudo port install py27-readline [続きを読む]
  • 5EI実験・PHPとセキュリティの問題点まとめ
  • 5EIのPHPによるWebアプリとセキュリティの実験にて、紹介したセキュリティ問題は以下の通り。バッファーオーバーフローディレクトリへの書き込み権限問題URLトラバーサルディレクトリトラバーサルフィッシングコマンドインジェクション実験の2週目では、これらの問題を解決するようにプログラムを修正を行う。ただし、全部のプログラムを修正するのは、時間的にも難しいので、この中のいくつかについて対応したプログラムに修正を [続きを読む]
  • 奥越青少年の家
  • 新入学生オリエンテーションで奥越青少年の家。データの古い地図データで山を回り込むコースは、車の古いナビではとんでもないコースを教えてくれる。Google Map、Apple Mapは、どちらも古いナビよりめちゃめちゃ頭いい。 [続きを読む]
  • Drobo S が再起動を繰り返す
  • 今朝の地域全体の停電があったけど、復帰後にデータ保存&バックアップ用の Drobo S が数分間隔で再起動を繰り返すようになった。立ち上がっている時は、正常の緑ランプが並んでいるけど、数分たつと勝手に再起動を始めている。Webで「Drobo 再起動を繰り返す」でググったら、メーカーページで、電源を切って HDD を抜いて一旦起動し、改めて電源を切って HDD を刺して起動をかけることで、強制的にリペアをかけるような手順が書い [続きを読む]
  • 珍しい地区ごと停電...
  • 今朝 9:00 に、いきなり停電。学科の建物だけ...と簡単に思っていたけど、数分後に電気が復活しても、インターネットが繋がらない。学内のネット監視の状況で確認すると、学内のサーバやルータは復帰しているけど、学外接続が NG 。こりゃ問い合わせが多発するな...と情報処理センターに出向くと、途中から、携帯に接続復帰のメールが続々と届き一安心。ほぼ20分ほどで現状復帰かな。センターで確認すると、多重化されているルータ [続きを読む]
  • ティーチングポートフォリオWS
  • F-LECCS主催のティーチングポートフォリオ・ワークショップに参加し、自らの教育活動について振り返った資料作成をしてきました。10ページぐらいの目標・理念・方法・成果を記載し、そのエビデンスと共にまとめたものです。書いてる時には、昇格のための自己推薦資料を作っている気分でした。最後にA4×1枚のカバーページに、内容をまとめワークショップは修了です。3日間かけて作りましたが、もう少し修正を加え最終稿を仕上げる [続きを読む]