Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

ブックマーク / qiita.com/opengl-8080 (26)

  • 排他制御のあれこれ - Qiita

    この記事は、システムエンジニア Advent Calendar 2016 - Qiita の23日目の記事です。 昨日は @yy_yank さんの 気負わず普通にテストしよう でした。 明日は @koduki さんです。 はじめに 複数ユーザが触るアプリケーションを作る場合、同時にデータが更新された場合の制御は避けては通れません。 この制御はスレッドセーフとか同時更新とか色々な観点で考えないといけないのですが、いまいちそのあたり自分自身の中できれいに整理できていませんでした。 なので、この機会に同時に更新される場合の排他制御について、自分なりに整理してみました。 まえおき 説明に使用する言語は Java です。 説明のためにシーケンス図っぽいものを使っていますが、 UML の厳密な定義には従っていません。図が描きやすいからシーケンス図を利用している、ってだけなので厳密な記法ルールに従ってい

    排他制御のあれこれ - Qiita
    kasumani
    kasumani 2016/12/24
    排他制御のあれこれ この記事は、システムエンジニア Advent Calendar 2016 - Qiita の23日目の記事です。 昨日は @yy_yank さんの 気負わず普通にテストしよう でした。 明日は @koduki さんです。 Tags: from Pocket December 24, 2016 at 08:19AM
  • 昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita

    Excel は滅びぬ! Excel の力こそ日企業の夢だからだ! VBA 実装してて学んだこととかのメモ。 JavaJava してたかはあまり関係ないかも。 #エディタの使い方 ##エディタを表示する Alt + F11 で VB エディタを表示できる。 ##環境設定 ###背景色・フォントを調整する デフォルトの白背景とか気が狂うので、暗い色にする。 「ツール」→「オプション」を選択し、「エディターの設定」タブを開く。 「コードの表示色」を選択して、「背景」の色を選択する。 ついでにフォントも見やすいやつに変更する。 これだけで開発効率が5割増しになる。 ###イミディエイトウィンドウ ####イミディエイトウィンドウを表示する いわゆるコンソールに当たるのが、__イミディエイトウィンドウ__と呼ばれるウィンドウ。 Ctrl + G で表示される。 ####イミディエイトウィンドウに出

    昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita
    kasumani
    kasumani 2016/05/11
    昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ VBA 実装してて学んだこととかのメモ。 JavaJava してたかはあまり関係ないかも。 いわゆるコンソールに当たるのが、イミディエイトウィ
  • 開発中とリリース後で処理を切り替える - Qiita

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" > <appender name="stdout" class="org.apache.log4j.ConsoleAppender"> <param name="Target" value="System.out" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%m%n" /> </layout> </appender> <root> <level

    開発中とリリース後で処理を切り替える - Qiita
    kasumani
    kasumani 2014/11/02
    開発中とリリース後で処理を切り替える Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket November 02, 2014 at 03:36AM via IFTTT
  • jBatch のお試し実装 - Qiita

    jBatch(Batch Application for the java Platform) のお試し実装メモ。 #環境 ##OS Windows7 64bit ##Java EE 環境 GlassFish OpenSource Edition 4.0 #実装 ##Chunk の実装 Chunk を実装する場合は、 ItemReader 、 ItemProcessor 、 ItemWriter の3つのインターフェースを実装したクラスを用意する。 ###ItemReader の実装 package jbatch.chunk; import java.io.Serializable; import javax.batch.api.chunk.ItemReader; public class MyItemReader implements ItemReader { @Override pub

    jBatch のお試し実装 - Qiita
    kasumani
    kasumani 2014/10/22
    jBatch のお試し実装 Chunk を実装する場合は、 ItemReader 、 ItemProcessor 、 ItemWriter の3つのインターフェースを実装したクラスを用意する。 Batchlet を実装する場合は、 Batchlet インターフェースを実装したクラスを用意する。 Tags
  • 2つのファイルの各行を交互にマージする - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    2つのファイルの各行を交互にマージする - Qiita
    kasumani
    kasumani 2014/09/25
    2つのファイルの各行を交互にマージする Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket September 25, 2014 at 12:29AM via IFTTT
  • Gitの基本的な使い方メモ - Qiita

    今まで TortoiseGit を使って SVN のノリでだましだまし使ってたけど、そろそろちゃんとコマンドを覚えようと。 環境 OS Windows 7 64bit SP1 インストール Git for Windows をインストールする。 リポジトリを作成する git init でカレントフォルダを Git のリポジトリにできる。 .git という名前の隠しフォルダが作成される。 カレントフォルダが、そのまま 作業ディレクトリ にもなる(SVN とちょっと違う)。 以下のようにフォルダ名を指定することもできる。

    Gitの基本的な使い方メモ - Qiita
    kasumani
    kasumani 2014/09/15
    Gitの基本的な使い方メモ 今まで TortoiseGit を使って SVN のノリでだましだまし使ってたけど、そろそろちゃんとコマンドを覚えようと。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket September 15, 2014 at 10:18AM via IFTTT
  • Bootstrap使い方メモ2(Components) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Bootstrap使い方メモ2(Components) - Qiita
    kasumani
    kasumani 2014/08/24
    Bootstrap使い方メモ2(Components) これは本来無料では使用できないが、 Bootstrap と合わせて利用する場合に限り無償で使うことができるよう Glyphicon の製作者が計らってくれているらしい。 Tags: ifttt, kasumaniのストックした投
  • RoboGuice使い方メモ - Qiita

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_

    RoboGuice使い方メモ - Qiita
    kasumani
    kasumani 2014/08/14
    RoboGuice使い方メモ @ContentView で Activity をアノテートすることで、レイアウトを設定できる。 @Inject で システムサービス をインジェクションできる。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 14, 2014 at 04:28PM via
  • AngularJSの単体テストを書く - Qiita

    Jasmine を使って AngularJS の単体テストコードを書く。 コントローラとかを個別の関数として定義している場合 |-test.html : テストを動かすための html. |-controllers.js : コントローラを定義した js. |-app.js : AngularJS の設定をしている js. |-test.js : Jasmine のテストコード. |-jasmine/ : Jasmine のファイル類. `-angular/ : AngularJS のファイル類. var mine = { controllers: { SampleController: function($scope) { $scope.message = 'Hello SampleController!!'; $scope.click = function() { $scope.mes

    AngularJSの単体テストを書く - Qiita
    kasumani
    kasumani 2014/06/14
    AngularJSの単体テストを書く 1 ストック 0 コメント この投稿をストックする Jasmine を使って AngularJS の単体テストコードを書く。 コントローラとかを個別の関数として定義している場合 フォルダ構成 |-test.html : テストを動か
  • Jasmine使い方メモ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Jasmine使い方メモ - Qiita
    kasumani
    kasumani 2014/06/13
    Jasmine使い方メモ JavaScript 用のテスティングフレームワークである Jasmine の使い方のメモ。 Hello World インストール ここ からインストール。 zip を解凍すると以下のようになっている。 │ MIT.LICENSE │ SpecRunner.html │ ├─lib │
  • AngularJS+JavaEEでセッション管理 - Qiita

    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

    AngularJS+JavaEEでセッション管理 - Qiita
    kasumani
    kasumani 2014/05/27
    AngularJS+JavaEEでセッション管理 AngularJS + JavaEE7 でログイン・ログアウトと、認証の処理について実装してみたときのメモ。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 27, 2014 at 08:57AM via IFTTT
  • AngularJS使い方メモ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    AngularJS使い方メモ - Qiita
    kasumani
    kasumani 2014/05/08
    AngularJS使い方メモ AngularJSアプリケーション開発ガイド を読みながら勉強したときのメモ。 を使う記法は、画面初期表示時に一瞬 の状態が表示される可能性がある。 一方 ng-bind を使えば、そのようなことは発生しない。 Tag
  • jQueryのDeferredの基本的な使い方メモ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    jQueryのDeferredの基本的な使い方メモ - Qiita
    kasumani
    kasumani 2014/05/04
    jQueryのDeferredの基本的な使い方メモ しかし、どうしても非同期処理の後で hoge を出力させたい場合に Deferred を使う。 1つ目の then() の非同期処理が終わってから2つ目の then() を実行したい場合は、1つ目の then() で新しい
  • フォルダを指定してHTTPサーバーを立ち上げるGroovyスクリプト - Qiita

    PythonSimpleHTTPServer みたいなのが欲しかったけど自分は Windows の Groovy ユーザーだった。 調べたら、 Groovy のサンプルに SimpleWebServer.groovy というのがあり、同じようなことができるらしい。 実際に使ってみたら、1リクエストごとに java.io.FileNotFoundException: .\favicon.ico (指定されたファイルが見つかりません。) というエラーが出る。 当然のように日語名ファイル(フォルダ)には対応していない(文字化けする)。 悔しかったので自作した。 java 1.7 以上。Windows7 上の Chrome と Firefox でのみ動作確認済み。 使い方

    フォルダを指定してHTTPサーバーを立ち上げるGroovyスクリプト - Qiita
    kasumani
    kasumani 2014/05/01
    フォルダを指定してHTTPサーバーを立ち上げるGroovyスクリプト 2 ストック 0 コメント この投稿をストックする Python の SimpleHTTPServer みたいなのが欲しかったけど自分は Windows の Groovy ユーザーだった。 調べたら、 Groovy のサン
  • Jetty組み込み方メモ - Qiita

    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

    Jetty組み込み方メモ - Qiita
    kasumani
    kasumani 2014/04/30
    Jetty組み込み方メモ 組み込みで起動する jetty に war ファイルをデプロイする。 でサーバーの起動と war の配備ができたら cool ですよね。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket April 30, 2014 at 04:33PM via IFTTT
  • JerseyClientでプロキシを通す方法 - Qiita

    repositories { mavenCentral() } dependencies { compile 'org.glassfish.jersey.core:jersey-client:2.7' compile 'org.glassfish.jersey.connectors:jersey-apache-connector:2.7' } package sample; import javax.ws.rs.client.Client; import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.WebTarget; import javax.ws.rs.core.MediaType; import org.glassfish.jersey.apache.connector.ApacheConnectorProv

    JerseyClientでプロキシを通す方法 - Qiita
    kasumani
    kasumani 2014/04/29
    JerseyClientでプロキシを通す方法 1 ストック 0 コメント この投稿をストックする Apache Connector というプラグイン?を使うらしい。 build.gradle repositories { mavenCentral() } dependencies { compile 'org.glassfish.jersey.core:jersey-client:2.7' compile 'org.
  • build.gradleひな形メモ - Qiita

    よく使う 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

    build.gradleひな形メモ - Qiita
    kasumani
    kasumani 2014/04/27
    build.gradleひな形メモ 2 ストック 0 コメント この投稿をストックする よく使う build.gradle のひな形メモ。 不要な部分は適宜削除する。 コマンドラインプログラム Java apply plugin: 'application' mainClassName = 'main.class.Name' startScripts. Ta
  • GradleでEclipseのWTPプロジェクトをマルチプロジェクトで作成したら、WTPプロジェクトが依存するプロジェクトでprovided指定したはずのjarもWEB-INF/libの下に配置されてとても困ったときの話 - Qiita

    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

    GradleでEclipseのWTPプロジェクトをマルチプロジェクトで作成したら、WTPプロジェクトが依存するプロジェクトでprovided指定したはずのjarもWEB-INF/libの下に配置されてとても困ったときの話 - Qiita
    kasumani
    kasumani 2014/04/18
    GradleでEclipseのWTPプロジェクトをマルチプロジェクトで作成したら、WTPプロジェクトが依存するプロジェクトでprovided指定したはずのjarもWEB-INF/libの下に配置されてとても困ったときの話 build.gradle で設定している依存関係を
  • JavaのRuntime.exec()をWindowsで使った場合、拡張子がexe以外のファイルはファイル名だけでは起動できない - Qiita

    JavaのRuntime.exec()をWindowsで使った場合、拡張子がexe以外のファイルはファイル名だけでは起動できないJavaWindowsantgradle ことの起こり ant の exec タスクを使っていたところ、 notepad は起動できるけど groovyConsole は起動できないという現象が発生。 色々ためしていたら、 groovyConsole を groovyConsole.bat にしたら起動できた。 原因 調べてたら、 Ant のマニュアル にそれっぽい記述を見つける。 The task delegates to Runtime.exec which in turn apparently calls ::CreateProcess. It is the latter Win32 function that defines the exact seman

    JavaのRuntime.exec()をWindowsで使った場合、拡張子がexe以外のファイルはファイル名だけでは起動できない - Qiita
    kasumani
    kasumani 2014/03/30
    JavaのRuntime.exec()をWindowsで使った場合、拡張子がexe以外のファイルはファイル名だけでは起動できない ant の exec タスクを使っていたところ、 notepad は起動できるけど groovyConsole は起動できないという現象が発生。 The task deleg
  • Javaのversion出力は標準エラー出力 - Qiita

    >java -version 1>out.txt 2>error.txt >type out.txt >type error.txt java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing

    Javaのversion出力は標準エラー出力 - Qiita
    kasumani
    kasumani 2014/03/30
    Javaのversion出力は標準エラー出力 2 ストック 0 コメント この投稿をストックする Windowsで実行 &gt;java -version 1&gt;out.txt 2&gt;error.txt &gt;type out.txt &gt;type error.txt java version &quot;1.7.0_51&quot; Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java