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

苦C復習

// // main.c // Second // // //*.hファイルとか #ifndef _INCLUDE_MAIN_ #define _INCLUDE_MAIN_ int sum(int min,int max); extern int Public; #endif #include <stdio.h> #include <stdlib.h> #include <string.h> /** * ネズミ算 * 100万まで */ int nezumi(); /** * staticのテスト</string.h></stdlib.h></stdio.h>…

xcodeを強くする

ainame.hateblo.jp 便利。

連休に取り組みたいこと

今、取り組みたいことを書き連ねていく 1.まとめ:デザインパターン 2.制作:JavaScriptについてSPAな何かを作ってみたい 3.読書:読む技術、書く技術 4.読書:東大の勉強法とかなんとか 5.入門:Scala 6.入門:Swift2 7.復習:C言語 8.入門:C++ 9.入門:Go言語 10.…

詳細設計書がうまく書けなくて悩んでいる

詳細設計書を書かなくてはいけないのだけれど上長になかなかOKをもらえなくて困っている。 わかりやすい、そして製造で迷わない詳細設計書が書けない。 物事は大抵、上達するものではなくて最初からできる、できないがはっきりしていると思っている。大学時…

emacsでJavaScript/jQueryの補完

EmacsにternをインストールしてjQueryを補完する -- blog.10rane.com これすごい

再入門

ちょっとqiita.com をみてJavaScriptに再入門した。 <html> <head> <meta charset="UTF-8"> <title>mediator</title> </head> <body> <div id="results"></div> </body></html>

emacsのクソ便利な分割コマンド

いつかどこからか拾ったもの。クソ便利。今更emacsかよかとは思いますが、 慣れると脳に直結するキーバインドとanything/helmと複数フレーム、複数バッファの組み合わせは未だにかなりイケてるとおもうのです。 ;; window分割/移動 (defun other-window-or-s…

Interpreterパターン

むずかしいいい。このパターンはつかわないかな。。 とり会えず一周したことになる。 この経験をどう活かすかにかかっている。再度読み返しが必要だろう。そういえばC言語も復習しないとダメだ。 % find . -name "*.java" -print0 |xargs -0 cat [] import j…

Commandパターン

undo処理について、理解が追いつかない。repaintでpaintが呼ばれる。 今度のプロジェクトでJavaScriptで似たようなことを実装しないといけないのに。。 まぁ、いいか。 % find . -name "*.java" -print0 |xargs -0 cat [] package command; public interface…

Proxyパターン

% find . -name "*.java" -print0 |xargs -0 cat [] public class Main { public static void main(String[] args) { // Printable p = new PrinterProxy("Alice"); Printable p = new PrinterProxy("Printer"); p.setPrintName("Alice"); System.out.printl…

Flyweightパターン

% find . -name "*.java" -print0 |xargs -0 cat [] import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class BigChar { private char charname; private String fontdata; public BigChar(char charname) { t…

Stateパターン

引き出すのっ。その条件を % find . -name "*.java" -print0 |xargs -0 cat [] public interface Context { void setClock(int hour); void recording(String msg); void callSecurityCenter(String msg); void changeState(State state); } public class Da…

Observerパターン

% find . -name "*.java" -print0 |xargs -0 cat [] public class DigitObserver implements Observer { @Override public void update(NumberGenerator generator) { System.out.println("DigitObserver:" + generator.getNumber()); try { Thread.sleep(10…

Mediatorパターン

awt初めて触ったー。javascriptでも実装したいな。 % find . -name "*.java" -print0 |xargs -0 cat [] public interface Colleague { public abstract void setMediator(Mediator mediator); public abstract void setCollegueEnabled(boolean enabled); } …

Facadeパターン

シンプルでしたね。 % find . -name "*.java" -print0 |xargs -0 cat [] import pagemaker.PageMaker; public class Main { public static void main(String[] args) { PageMaker.makeWelcomPage("test@example.com", "hoge"); } } package pagemaker; impor…

Chain of Responsibilityパターン

ゆるい連鎖 % find . -name "*.java" -print0 |xargs -0 cat [] public class LimitSupport extends Support { private int limit; public LimitSupport(String name, int limit) { super(name); this.limit = limit; } @Override protected boolean resolve…

Visitorパターン

v.visit(this)が新鮮。されど再帰を絡めた例にする必要はあったのだろうかと。 % find . -name "*.java" -print0 |xargs -0 cat [] import java.util.ArrayList; import java.util.Iterator; public class Directory extends Entry { private String name; p…

苦C一周した。まだまだだ。

一周しましたがコレ、復習しないとだめだな。最初の方のこと忘却の彼方に置き忘れておる。 練習問題が解答できるようにならないとですね。 2日勉強したソースコードの断片が以下。汚い。 #include <stdio.h> #include <memory.h> #include <ctype.h> #include <stdlib.h> #include <string.h> #include "sum.</string.h></stdlib.h></ctype.h></memory.h></stdio.h>…

for文を使わない配列のコピー

C

昼に起きだして脱線しながら苦しんで覚えるCやってる。 これ脳がつかれた頃にポインタに入るやつですわ。 xcodeのある、というかmacはC言語にとっても非常に標準的な開発環境なのではないでしょうか。意味不明なところで躓かない。今のところ。 // #include <memory.h></memory.h>…

Decoratorパターン

row - 1でハマる。 % find . -name "*.java" -print0 |xargs -0 cat [] public abstract class Border extends Display { protected Display display; protected Border(Display display) { this.display = display; } } public abstract class Display { pu…

Compositeパターン

再帰。 % find . -name "*.java" -print0 |xargs -0 cat [] import java.util.ArrayList; import java.util.List; public class Directory extends Entory { private String name; private List<Entory> directory = new ArrayList<Entory>(); public Directory(String name)</entory></entory>…

Strategyパターン

委譲 % find . -name "*.java" -print0 |xargs -0 cat [] public class Hand { public static final int HANDVALUE_GUU = 0; public static final int HANDVALUE_CHO = 1; public static final int HANDVALUE_PAA = 2; /* クラス内だとプライベートのコンス…

Javaはどこまで学習すれば良いのだろう?

ちょっとわからない。C言語習得したいなぁ。

Thread

スレッドを少し調べた package main; import thread.CountDown; import thread.CountDownThread; public class Main { public static void main(String[] args) { /* * http://www.techscore.com/tech/Java/JavaSE/Thread/index/ * Threadクラスを継承する方…

Servlet

サーブレットをもう少し調べる機会があったので調べた。 セッションとかjspにデータを渡すところとか。 package bean; public class Test { public String name; } package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.…

Bridgeパターン

実装の階層、機能の階層、委譲 % find . -name "*.java" -print0 |xargs -0 cat [] public class CountDisplay extends Display { public CountDisplay(DisplayImpl impl) { super(impl); } public void multiDisplay(int times) { open(); for (int i = 0; …

AbstractFactoryパターン

ややこしい。確かに理解しずらいねぇ。Java楽しくなってきた! % find . -name "*.java" -print0 |xargs -0 cat [] package factory; public abstract class Factory { public static Factory getFactory(String className) { Factory factory = null; try {…

Validation with Annotation

qiita.com をリーダーに見せてみたら答え(ページ)を書き写すのではなくて自分でゼロから書いてみたら?といわれたので書いてみました。 それなりに動いてくれました。やったね! 答え合わせしてみると大筋同じだったけど、サイトのほうは値がnullのときどう…

Builderパターン

Templateパターン的でもある。Factory形式でインスタンスを得てもいいかもしれない。だめ、ちょっと混乱してきた。 % find . -name "*.java" -print0 |xargs -0 cat [] public interface Builder { void makeTitle(String str); void makeString(String str)…

いつか使う

qiita.com