2016-01-01から1年間の記事一覧

Webサイトの更新情報を自動的に取得するスクリプト【とりあえず完成版】

サイト内にあるファイルの更新情報を取得し、DBに格納するスクリプトです。 すでにそのファイルの更新日時が存在する場合、更新日時を更新。存在しない場合はあらたにinsertする仕様です。今回からAtomというエディタを使い始めて、かなりコーディングが楽に…

ディレクトリにあるファイルの更新日時をテーブルにinsertするスクリプト

前回の続きです。 本当はディレクトリを再帰的にたどるようにしたいし、そもそもこのままでは同じファイルの更新日時が既に存在する場合でもupdateではなくinsertしてしまうのでその辺りは修正しなくてはいけませんが、とりあえずこんな感じで作ってみました…

Webサイトの更新情報を自動的に取得するスクリプト【準備の準備編】

php

Webサイトの更新情報を自動的に取得するスクリプトを書きたいと思っています。Webサイトにあるすべてのファイルの更新情報をDBに保持 ↓ 監視 ↓ 更新されていればその時間をトップページに表示 ↓ DB更新みたいな流れであれば実現できるように思います。今日は…

日経平均株価を取得してDBに格納する【とりあえず完成編】

前回の続き。 とりあえずPHPを叩けばDBに日経平均株価をinsertしてくれるスクリプトが出来上がりました。 cronとかに登録してないので、定期的な取得は出来なくて実質あんまり意味が無かったりしますが……

日経平均株価を取得してDBに格納する【準備編】

phpでスクレイピングした日経平均株価をDBに格納してグラフにするようなプログラムを作りたいと思います。 まずはmysqlにテーブルを用意します。今回はとりあえず、平均株価と日付のカラムだけを持つシンプルなテーブルを用意しました。 create table YAHOO_…

yahooの日経株価を正規表現で抜き出す

php

)(.*?)(<\/td>)/",$str,$result); echo $resu…

yahooファイナンスの日経平均株価のページをcurlでダウンロードする

php

経済のことを勉強したいなあと思ってとりあえず手を動かしてみた、という感じですが、そもそも日経平均株価が何の役に立つのかわからないし、一日に一ページじゃ意味ないような気もするのですが、とりあえずやってみました。

一定期間を過ぎたファイルを別のディレクトリに移動するメソッド

import java.io.File; import java.util.Date; public class MoveOldFile { public void move(String targetDir,Integer elapse){ File dir = new File(targetDir); File[] files = dir.listFiles(); String movePath = "c:\\oldFiles\\"; String filename =…

一時ファイルを利用してファイルの内容を置換

public class UpdateFiles { public static void main(String[] args) throws IOException{ String fileName = "c:\\works\\Java\\baseFile.txt"; File file = new File(fileName); String tmpFileName = file.getAbsolutePath() + Long.toString(System.cur…

あるディレクトリに含まれるFileインスタンスをArrayListに格納して返す

そもそもが配列で返ってくるものをArrayListにしたところで何になるのかという疑問がありつつも…… import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; public class DirList { public ArrayList<File> filesList(String fil</file>…

ランダムな文字列を生成するメソッド

commonsとか使えばいい話ではあるんですけど、、、 package csv; import java.util.Random; public class RandomString { private Integer length; RandomString(){ this.length = 10; } RandomString(int _len){ this.length = _len; } public String getRa…

ランダムな値を重複せずに取得する関数

public class NonOverlappingRand { ArrayList<Integer> array; NonOverlappingRand(int num){ this.array = new ArrayList<Integer>(); for(int i=0;i<num;i++){ this.array.add(i); } } public NonOverlappingRand(ArrayList<Integer> _array) { this.array = _array; } public int getValue() throws Exception{ if(this…</num;i++){></integer></integer>

LEFT OUTER JOINでテーブルを結合する

二つのテーブルを結合して一つのビューを作ります。 こんなことは基本のキなのでしょうけれども、何ぶん、SQLにあまり触れてこなかったものですから…… まず、次の二つのテーブルをつくります。 create table People( id int(5), name varchar(20), house_id …

範囲内に特定の文字列が存在するか調べる

VBA

範囲内に特定の文字列があるか調べる Sub Macro1 Dim Cell As Object Dim Sheet As Object Dim Doc As Object Doc = StarDesktop.CurrentComponent Sheet = Doc.Sheets(0) For i = 0 To 1000 For j = 0 To 1000 Cell = Sheet.getCellByPosition(i,j) If Cell…

OpenOffice VBAの練習 セルのコピー

VBA

仕事上、エクセルのVBAを使えたらもっと効率が上がるのになあと思うことがしばしばあって、VBAを覚えたいなあと思っています。 しかしながら、いかんせん生活費に余裕がなく、お高いExcelを購入するのが若干厳しいため、OpenOfficeを使ってみることにしまし…

TODOをHTML形式で表示する 自分用TODOアプリの作成 その3

TODOリストがテキストファイルで表示されるというのはあまりにもしょぼいので、もうちょっとリッチな画面が作りたいところです。 JAVAで作るのであればまず候補にあがるのはSwingですが、とりあえずは慣れ親しんだHTMLで画面を作ることにしました。もしかし…

exportコマンド

exportコマンドは環境変数を設定するコマンドです。 個人的には人が書いたシェルスクリプトを読んでるときに見かけることが多いですね。自分で使ったことは無いです。 export hensuu=4 echo $hensuu のように使うようです。変数として呼び出すときには$を頭…

自作ランチャーをスタートアップに登録 自分用TODOアプリの作成 その2

さっき作った超簡単TODOアプリ(TODO書いたテキストファイルを起動するだけ)を今度はスタートアップに登録します。 僕はこちらのページを参考にさせてもらいました……、というか書いてある通りのフォルダに、jarファイルを置きました。 スタートアップに登録…

自分用TODOアプリの作成 その1

最近どうもなんとなく忙しくてやるべきこと・したいことができないまま就寝時間を迎えることが多いです。 これではいかん! と思い、その対策の一環として自分用TODOアプリを作ることにしました。 とりあえずTODOリストを表示するプログラムを作ることにしま…

fileコマンド

今日はfileコマンドをちょっとばかり触ってみました。fileコマンドは対象のファイルの種類を調べるコマンドです。lsとか打った後に「このファイルなんだっけ?」となった時に使えるかもしれません。 file * とかやるとディレクトリ内のファイルのファイルタ…

whoamiの使いどころって?

Unixコマンドにwhoamiというのがあります。 ログインしている(というかコンソールを操作している)ユーザー名を表示するという非常に単純なコマンドです。 これって何か使い道あるのかなあ、とかちょっと思っています。 ひょっとしたらシェルスクリプトで式…

diff

diffという素敵なコマンドがLinuxにあることを今日知りました。 このコマンドは2つのファイルを比較するコマンドで異なる部分を出力してくれます。 大きなファイルを比較するときは素直に専用のソフト(WindowsでいうとWinmergeとかDFとか)を使う方が簡単…

ObjectクラスのgetClassメソッドについて

今日サンプルコードを写経したり、ところどころ変更して実行したりしているうちに気が付きましたが、getClassメソッドはインスタンスを明示して実行しなければならない場合と、そうでない場合があるようです。 どういうことかというと、 System.out.println(…

unixコマンドの練習[grep]

grepはファイル内からパターンにマッチする行を抜き出して表示するコマンド。オプションを指定することでディレクトリを再帰的に検索することもできるし、ファイル名を指定しなければ標準入力から検索するので、パイプライン処理で使うこともできる。文法 gr…

Tomcat_8.0.30についてわかったわずかなこと・わからないこと

Tomcat Webアプリケーションマネージャーにログインする方法がわかった zipファイルを解凍してインストールした場合、インストールディレクトリ/conf/tomcat-usersにユーザーが記載されていないので、新たに書き込む。 <role rolename="manager-gui"/> <user username="******" password="********" roles="manager-gui"/>WEB-INF/classesに格納されているserv</user></role>…

unixコマンドの練習[cat]

練習メニュー下準備・練習用ディレクトリcatTを作成 mkdir catT・catTにfile1,file2,file3を作成(中身はなんでも良いが、連続する空行を含むものだとわかりやすい) vim file1 vim file2 vim file3練習・file1,file2,file3を連結して表示する cat file1 fil…

unixコマンドの練習[cp]

練習メニュー 下準備・練習用ディレクトリcpTを作成 mkdir cpT・コピー元ディレクトリdir1とコピー先ディレクトリdir2を作成 mkdir dir1 dir2・dir1にfile1,file2,file3をそれぞれ作成(中身は適当で良い) cd dir1 vim file1 vim file2 vim file3・dir1にdi…

TomcatのHelloWorldにとまどった話

Tomcatを勉強し始めたのですが、HelloWorldの段階でつまづきましたので、そのことについて書いてみます。 まず、やろうとしたことは、Tomcatのwebappsにディレクトリ(仮にMyAppとしておきます)を作成し、その直下にWEB-INFディレクトリを作成、さらにその…

少数を2進数に変換する

php

0.4は二進数で表現すると循環小数になるという話を読んで「へえ!」と思ったので試してみました。 > 1; if($num == 0)break; } $result = $result."."; $position = 0.5;…

2の補数を求める

php

ゲーム作りことはじめとかいうエントリを上げたことを完全に忘れていたので、自分で今ビックリしました。ちなみに全く進んでいません。 以下、PHPで2の補数を求めるプログラムです。 function complement($str){ $len = strlen($str); $result = ""; $carryo…