サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
猛暑に注意を
qiita.com/opengl-8080
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Clean Code アジャイルソフトウェア達人の技 の読書メモ。 本書は、Clean Code――すなわち、綺麗で読みやすいコードを書くための様々なテクニックや考え方を紹介している。 本書は、大きく以下の3つのパートに分かれている。 Clean Code を書くための原則・パターンの紹介・解説(第2~13章) 実際のコードをリファクタリングしながら Clean Code にしていく様子を説明したケーススタディ(第14~16章) コードのにおい、経験則をまとめたカタログ(第17章) ここでは、パート1と3の内容をメモする。 パート2につ
> groovy mvnfind -q "commons lang" com.btmatthews.jaxb2_commons:jaxb2-commons-lang3:1.0.0 com.cedarsoft.commons:lang:6.0.1 com.mysema.commons:mysema-commons-lang:0.2.4 commons-lang:commons-lang:20030203.000129 fm.last.commons:lastcommons-lang:3.1.1 net.bramp.jackson:jackson-datatype-commons-lang3:0.1 net.dongliu.commons:commons-lang:1.0.3 net.sf.staccatocommons:commons-lang:1.2 org.andromda.thirdp
自作 Web アプリに簡単な Markdown エディタを入れたくなった。 埋込み型のエディタ はあるっぽい。 でもそんな高機能でなくていいし、いちいち使い方調べるのシンドイし、 Markdown の JavaScript 用パーサーはあるみたい だから簡単に作れそう。 作ってみたら、30分くらいですぐにできた。 ということで作り方メモ。 作るもの こんなの 左のテキストエリアに Markdown を記述すると、右側に結果が出力される。 opengl-8080/SimpleMarkdownEditor 用意するもの Markdown のパーサー Markdown で書いたテキストをパースして、 HTML を吐き出すパーサー。 marked を使ってみる。 コードのハイライト コードブロックをハイライトしてくれるライブラリ。 highlight.js を使ってみる。 スタイル設定 marke
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
<!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="bootstrap.min.css" /> <!--[if lt IE 9]> <script src="html5shiv.js"></script> <script src="respond.min.js"></script> <![endif]--> </head> <body> <nav class="navbar navbar-default"> <div class="container-fluid"> <div cla
Java Magazine の第 17 号でも紹介されている噂?の Flyway を使ってみる。 Flyway とは Flyway は、オープンソースのデータベースマイグレーションツール。 Flyway を使うことで、データベースの状態をバージョン管理できるようになる。 Flyway (マイグレーションツール)を使う理由 データベースを使った開発をしていると、以下のような問題が往々にして発生する。 よくある問題 あるデータベースの、現在の状態が分からない。 あるパッチ用 SQL が、データベースに既に適用されているか分からない。 本番環境で緊急対応が必要になり適用したパッチが、テスト環境にも反映されているか分からない。 新しいデータベース環境を作成するときに、どの SQL を、どの順番で実行すればいいか分からない。 そんなときに、 Flyway のようなデータベースをバージョン管理するツー
<?xml version="1.0" encoding="UTF-8"?> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd"> <changeSet id="1" author="opengl-8080"> <createTable tableName="TEST_TABLE"> <column name="ID" type="int">
CDI のリファレンス実装である Weld を使って、 JavaSE 環境上で CDI を使う方法をメモする。 環境 OS Windows7 64bit Java 1.7.0_25 Weld 1.1.10.Final 準備 Weld の入手 Weld の jar ファイルをダウンロードする。 jar は公式サイトからダウンロードできる。 実装 weld-se.jar をクラスパスに追加する ダウンロードした zip ファイル(weld-1.1.10.Final.zip)を解凍したら、weld-1.1.10.Final\artifacts\weld\weld-se.jar をクラスパスに追加する。 この jar に必要なライブラリとかが全部入っているらしい。中を見ると、 javassist とかが入ってる。 beans.xml の配置 クラスパスが通っている場所に META-INF というフ
Excel は滅びぬ! Excel の力こそ日本企業の夢だからだ! VBA 実装してて学んだこととかのメモ。 JavaJava してたかはあまり関係ないかも。 エディタの使い方 エディタを表示する Alt + F11 で VB エディタを表示できる。 環境設定 背景色・フォントを調整する デフォルトの白背景とか気が狂うので、暗い色にする。 「ツール」→「オプション」を選択し、「エディターの設定」タブを開く。 「コードの表示色」を選択して、「背景」の色を選択する。 ついでにフォントも見やすいやつに変更する。 これだけで開発効率が5割増しになる。 イミディエイトウィンドウ イミディエイトウィンドウを表示する いわゆるコンソールに当たるのが、__イミディエイトウィンドウ__と呼ばれるウィンドウ。 Ctrl + G で表示される。 イミディエイトウィンドウに出力する ↓イミディエイトウィンドウに実
package sample.jersey; import javax.ws.rs.core.Application; import org.glassfish.jersey.test.JerseyTest; import org.junit.rules.ExternalResource; public class JerseyTestRule extends ExternalResource { private JerseyTest jerseyTest; public JerseyTestRule(final Application config) { this.jerseyTest = new JerseyTest() { @Override protected Application configure() { return config; } }; } @Override pub
@WebFilter アノテーションで Filter を定義できるようになったけど、順番は指定できない。残念です。 順番を指定したい場合は web.xml に記述する。 ただし、 @WebFilter で filterName と urlPatterns を指定していれば、 url-pattern タグは内容を省略可能。 package sample.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.
AngularJS + JavaEE7 でログイン・ログアウトと、認証の処理について実装してみたときのメモ。 動作確認は GlassFish 4.0 上で実施。 GitHub サンプル 認証処理を入れた場所 次の2カ所で、ログインしているかどうかのチェックを入れている。 REST のリクエストがあったとき ページ遷移のとき REST のリクエストがあったときのチェック Filter でチェック Filter を作成して、そこでチェックを行っている。 package sample.angular.filter; import java.io.IOException; import javax.inject.Inject; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.Fi
package sample.jetty; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.handler.AbstractHandler; public class HelloJetty extends AbstractHandler { public static void main(String
よく使う build.gradle のひな形メモ。 不要な部分は適宜削除する。 コマンドラインプログラム apply plugin: 'application' startScripts { applicationName = 'startScriptsName' mainClassName = 'main.class.Name' } distZip.baseName = 'distZipName' jar.baseName = 'jarName' sourceCompatibility = '1.7' targetCompatibility = '1.7' repositories { mavenCentral() maven { url 'repository url' } } dependencies { compile 'org.apache.commons:commons-lan
subprojects { apply plugin: 'java' apply plugin: 'eclipse-wtp' sourceCompatibility = '1.7' targetCompatibility = '1.7' repositories { mavenCentral() } configurations { provided } sourceSets { main.compileClasspath += configurations.provided test { compileClasspath += configurations.provided runtimeClasspath += configurations.provided } } eclipse { classpath { plusConfigurations += configurations.p
package sample.nio; import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.FileVisitor; import java.nio.file.Path; import java.nio.file.attribute.BasicFileAttributes; import org.apache.commons.lang3.text.StrBuilder; public class MyFileVisitor implements FileVisitor<Path> { protected int indentSize; @Override public FileVisitResult preVisitDirectory(Path dir, BasicFi
>dir /b hoge.txt >type hoge.txt hoge >mklink /h hard_link.txt hoge.txt hard_link.txt <<===>> hoge.txt のハードリンクが作成されました >dir /b hard_link.txt hoge.txt >type hard_link.txt hoge >echo aaa >> hoge.txt >type hard_link.txt hoge aaa >mkdir dir & move hoge.txt dir 1 個のファイルを移動しました。 >tree /f │ hard_link.txt │ └─dir hoge.txt >type hard_link.txt hoge aaa >rmdir /s /q dir >dir /b hard_link.txt >type hard_link.t
Javadoc から抽出してみた。 2015/04/03 追記 URL のパスが変わったのでいまさら修正。 2015/01/11 追記 日本語化が進んでたので抽出しなおしました。 2014/05/24 追記 22日に公開された日本語版 Javadoc から抽出しなおしました。 抽出がうまくいかなくていくつか項目が増減してるけど、しんどいので今のところ修正するつもりはないです。 抽出してわかったけど、日本語化されているのは Java8 で新規に追加された API だけで、まだ結構英語のままの API が多いようです。 (既存の API で英語の分は Java7 を見れば補完できるので、そんなに大きな問題ではない)
次のページ
このページを最初にブックマークしてみませんか?
『@opengl-8080のマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く