依存する外部Jarを内包せずにJarを作成することができました。依存する外部Jarはlibs/下に収めます。 build.gradle jar { manifest.attributes( // 依存する外部Jarはlibs/下にあるものとしてClass-Pathを設定します 'Class-Path': configurations.runtime.files.collect { 'libs/' + it.name }.join(' ') ) }
groovyでテキスト処理していて文字列の先頭1文字を大文字/小文字に変換する方法をメモ。 先頭大文字は標準のcapitalizeメソッドで 先頭大文字化は標準でcapitalize()というメソッドがStringクラスに用意されているので、簡単に実現できる。 println "upperCase".capitalize() 出力結果 UpperCase 先頭小文字化はreplaceFirstと正規表現とクロージャで 先頭小文字化は残念ながら標準メソッドは用意されていないので、少々工夫する必要がある。 結論としては以下のコードで実現できる。 println "LowerCase".replaceFirst(".") { it.toLowerCase() } 出力結果 lowerCase見れば分かると思うが、replaceFirstに正規表現パターンの”.”を指定することで前方一致の1文字目
Lua言語の学習や、海外ゲーム等、拡張ModにLua言語が使われている際に役立つ、インテリセンス環境です。 又、同時に、 秀丸エディタを、強力なインテリセンスエディタとする方法を理解するための、 ミニマムなサンプル ともなっています。 1.入力支援 2.強調表示 3.構造ツリーの自動分析 4.Luaファイルの即時実行と、タグジャンプ可能なエラー出力 5.Luaファイルの単体での事前syntaxチェック(実行チェックではなく、コンパイル可能かのチェック) 6.単体のLuaファイルをexe化する。 等が可能となっています。 導入の詳細な説明: http://秀丸マクロ.net/?page=nobu_mod_the_ulua_for_hidemaru
階層付きテキストを扱うためのマクロ集です。 以下の8つのマクロが含まれています。 1. hmOutline_autoRangeEdit.mac - ファイルを開いた際に部分編集モードに切り替える(事前に秀丸側の設定が必要です) 2. hmOutline_createNode.mac - 兄弟ノードや子ノードの新規作成 - テンプレートを使用した兄弟ノードや子ノードの新規作成 - 外部のプレーンテキストや階層付きテキストを、兄弟ノードや子ノードとして取り込む 3. hmOutline_copyNode.mac - 子ノードを含めた複製 - ノード単体の複製 4. hmOutline_changeNodeLevel.mac - 子ノードを含むレベルの上げ下げ - ノード単体のレベルの上げ下げ 5. hmOutline_splitNode.mac - カーソル位置でノードを分割 6. hmOut
無料ダウンロード(会員登録不要) 『ブラウザの拡大機能を勘違いしている窓際族』の写真素材は、商用・非商用問わず無料でご利用いただけるフリー素材です。会員登録は不要、枚数制限や有料販売もありません。 「利用規約」をお読みいただき、同意された場合に限り S/M/L とトリミングした画像が使えます。 写真素材の主な使用例として、テレビのテロップ、ブログのアイキャッチ、YouTubeのサムネイル、トレースや模写、プレゼン資料などにご利用されています。 詳細は「フリー素材について」や「コンテンツポリシー」をご確認ください。
やったこと RoboSpockというAndroid用のテストフレームワークが流行っているという噂を聞きました。なので自分でちょっと動かして見ました。しかし動かすのにそこそこ手間取ったので備忘録的に記録を残します。 Qiitaを使い始めたばかりで画像のアップロードの仕方がよくわからず画像を使えていません。。(可能なら画像追加します。) 環境 自分が試した環境は以下の通りです。 * Mac OSX 10.9.5 * JDK 1.7.0_71 * Android Studio 1.0.1 手順 buld.gradleの記述 build.gradleに以下の設定を追加してください。 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.0.0' clas
はじめに 最近好きなのはGradle。AndroidツールはGradleをサポートしている。 サクッとプロジェクトを作ってテストアプリとか作れるのはいい。 IntelliJ IDEAやAndroid Studioから作ったほうが楽だと思うのだが、コマンドからでも作れることをメモしておきたい。それにGradleを理解するのに役に立った。実験的な要素も含んだメモ。 ちなみに自分はIntelliJを使っているのだが、それでプロジェクト作るとマルチプロジェクトになるからIDEから作るのはちょっと好きではないのだ。 ubuntu 14.04 Gradleの導入 Wrapperがあるが、Gradleを使うなら自身のPCにインストールしておいて損はない。 GVMのインストール 様々な方法があるが、自分の場合はバージョン管理も楽だしGVMから。 サイトにあるインストールスクリプトをコピペで終わり。超簡単。
ソフトウェアのリリース作業は時間が経つとともに複雑化する傾向があります。どんなに作業の自動化を推し進めても、リリース後の確認やドキュメントの更新などの手作業は残ってしまいます。また、一部の担当者しかリリース作業を知らないと、人がボトルネックになってしまいます。 そこで、リリース作業の内容や状況を見える化しておくことで、誰でも素早くリリースを行えるようになります。たとえ一人ぼっちの開発であっても、一ヶ月後の自分が作業手順を完璧に覚えているとは限らないため、見える化しておく価値はあります。 リリースタスクをIssueに書く もしGitHubでタスクを管理している場合は、リリースタスクをIssueに書くやり方があります。 私がオープンソースで開発しているGradle SSH PluginやGroovy SSHでは、リリースの度に以下のようなIssueを作成しています。 リリースのワークフローは以
あまり火に油を注ぐようなことはしたくないし、議論されていることの内容が僕の頭で理解できるレベルを超えているので、あまり書きたくはないけど、まあ雑感という感じで。 「ScalaでできることJavaでできること以上のことはできない」的なツイートの後、まあScalaistの方々(Scalaやる人の名前は水島さんから教えてもらいました)からいろいろと反応があって、まあそのツイートのやりとりを見ていました。最初はクロージャーから始まって、クロージャーがコンパイルされたコードがJavaの無名クラスと同じなので「これだからScala厨は…」云々となって、unsigned intがないとか、JNIを使うとJIT最適化が妨げられる的な話になって、rubyはグルーコードであってとなって、突然ScalaJSからV8の実行速度の話にと論点が移動していっているので、単純に話が噛み合ってないなという印象を持ちました。
はじめに ユーザーが行いたい操作を一覧(メニュー)にし選択に合わせて画面を切り替えてゆくシーンでは Framタグを使用した画面構成が多いと思います。 こういった画面をSeleniuimで操作する場合の話です 環境 SeleniumIDE 2.9.0 FireFox 38.0 IE 9 IEDriverServer_Win32_2.45.0 サンプルサイト:Selenium JavaDoc http://seleniumhq.github.io/selenium/docs/api/java/index.html 操作内容は 1. org.openqa.selenium.firefox を選択 2. FirefoxProfile を選択 3. Class FirefoxProfile が表示されていることを確認 リンクがそれぞれ別フレームになっている(3フレーム)構成の画面です Seleniu
2015年05月13日 17:16 カテゴリWindowsニュース 2015年5月のWindows7にWindows Update適用で”KB3046002”と”KB3061518”がエラーになる!? Posted by fs00r612 Tweet 2015年5月のWindowsUpdateをWindows7に適用したら、”KB3061518”と”KB3046002”がエラーで適用出来なかった!?再起動してから再度適用したらインストールが完了したけど、2015年5月のWindowsUpdateは安全だと思っていたからちょっとびっくりしました。 環境によって異なりますが、すべて正常にインストール出来るパソコンもあれば、”KB3049563”や”KB3013531”でインストールが失敗するパソコンもあるようです。 WindowsUpdateのインストールが失敗する場合は、パソコンを再起動して
いよいよ、Visual Studio 2015リリースが近づいてきました。今回はC#的にはあまり大がかりな拡張がありませんが、内情としてはC#コンパイラのインフラが「Roslyn」に正式対応するという事で、地味に大きな変更となっています。 Roslynは、MSのオープンソース戦略としては早い段階で公開され、それ以来、パブリックな場で将来のC#コンパイラの仕様検討などが行われています。勿論、ソースコードも「オープンソース」として公開されており、自分でいじりたければフォークも可能です。そろそろ概要を掴んでおこうと考えている方向けに、いくつかリンクを張っておきます。 .NET Compiler Platform (“Roslyn”) on GitHub (Apacheライセンスですよ!!) [速報]米マイクロソフト、C#/Visual Basic次世代コンパイラ「Roslyn」をオープンソースで
富士通の新型スマートフォン「ARROWS NX F-04G」と「アイドルマスター」のコラボキャンペーンが決定しました。 キャンペーン開始は5月下旬で、詳細は開始時に発表の予定。アイマスシリーズのキャラがARROWSのキャンペーンガールを務めるほか、無線転送技術「TransferJet」を活用したコンテンツやARROWS NX F-04G購入者向けのプレゼントも用意されているようですよ。 ARROWS NX F-04Gは5月13日にNTTドコモの発表会で披露された端末。虹彩認証「Iris Passport」(アイリスパスポート)を搭載している点が特徴です(詳細記事)。 ARROWS NX F-04G advertisement 関連記事 プロデューサーさんがんばれ! 「アイマス10thLIVE」の公式コンサートライトは37種類ですよ、37種類! 大丈夫、公式ホルダーもあります。 アーマー+
セルフサービスBIツールって、Excelとどう違う?:セルフサービスBIのABC(2)(1/2 ページ) セルフサービスBIツールは、具体的にどのような機能を持っているのでしょうか? その機能はExcelには備わっていないのでしょうか? 今回は、Excelとの比較で、セルフサービスBIツールの特徴を考えます。 本連載の第1回、「『セルフサービスBI』って、いったい何?」で紹介したように、「セルフサービスBIツール」は、これまでにできなかったことや、やりにくかったことが実現するいい例だと思います。では、こうしたツールは、具体的にどのような機能を持っているのでしょうか? 今回は、Excelとの比較で、セルフサービスBIツールの機能を紹介します。 なお、「セルフサービスBIツール」は、実は製品カテゴリーの名称として、必ずしも定着していません。他に「データディスカバリツール」「データビジュアリゼー
Emacsを日常的に使っていると調べ物もEmacsでやりたくなります。 google-this.el(レビュー) はGoogleに特化していますが、 この xah-lookup.el は他の多くの辞書サイトにも対応しています。 基本的にカーソル位置の単語(実はシンボル)かregionに作用します。 たとえば M-x xah-lookup-google はGoogle検索に、 M-x xah-lookup-wikipedia はWikipediaで開きます。 他にも多くの オンライン辞書 サイト用のコマンドが定義されています。 M-x xah-lookup-google (<f1> 7) Google M-x xah-lookup-wikipedia (<f1> 8) Wikipedia(en) M-x xah-lookup-word-definition (<f1> 9) thefreed
iPadで簡単にスケッチやメモ書きが可能な無料のお絵かきアプリが「Paper by FiftyThree」。無料とは思えないほどの描きやすさでApp Storeでも高評価を得ています。そんなPaper by FiftyThreeにこのたび追加された新機能が、フリーハンドで描いた円形や四角形がまるで図形描画ツールで描いたもののように補正されるというもの。どれほど正確に図形を描けるのか、実際に図形を描きまくって確かめてみました。 Think with Paper by FiftyThree https://www.fiftythree.com/think 手描きアプリ「Paper by FiftyThree」のフリーハンドで図形を描く新機能はこんな感じ - YouTube まずはApp Storeから「Paper by FiftyThree」をインストールします。 なお、基本的なお絵かきの方法
素材が全てパブリックドメインに属し、商用でも権利が発生することなく自由に使える写真や、画像加工用のオーバーレイ素材を集めたサイトが「Pixite Source」です。 Pixite Source http://source.pixite.co/ サイトでは、「London Eye」や「Industry」などのテーマごとに写真がまとめられていたり、「LoryStripes 2D Overlays」や「MF Overlays」といった、画像加工時に用いるオーバーレイ用の素材がアップロードされています。 例えば「London Eye」を開いてみると、以下のようにロンドン市内の風景をテーマにした写真素材が複数置かれていました。 London Eye 画像をクリックすると拡大画像が表示されます。左下にはソース名の表記と一緒に「Public Domain」のライセンス表記があることがわかります。右下の
Overview ちょっと草植えときますね型言語 Grass をSQLで実装しましたという話. Grassはλ計算をベースにした関数型プログラミング言語です.公式ページの仕様を元にSQL(PostgreSQL)で実装しました. 他Grassについては上記の公式ページとかここら辺を参照. プログラミング言語/Grass - プログラミングスレまとめ in VIP うはwww Mosh で Grass 実装したwwww - Higepon’s blog - Mona OS and Mosh Example SELECT run_grass('wwWWwv wwwwWWWwwWwwWWWWWWwwwwWwwv wWWwwwWwwwwWwwwwwwWwwwwwwwww'); run_grass ----------- ww (1 row) SELECT run_grass('wWWWwwwwWWW
【重要】2015/6/14 ブログ移転しました!! 新しいブログ『桑原淳 旅人美容師の1000人カット世界一周の旅』はこちらです→ 【 http://junkuwabara.com 】 よろしくお願いします!地球のどこでも、誰でも、いつでもカットします!! こんにちは。 たまに書いてますが、今日は英語について書きたいと思いますのでちょい長いけど、ぜひ下まで見ていってやってください。 さて、さて3日ほどボリビアでの事を更新してませんでした。 なんかコラムみたいなのばっか書いてて旅記録がなかなか進まん(笑) なので、先にちょっと書かせてくださいませ。 ボリビアウユニでビシバシカットした日の話。 ちゃちゃっと写真載せますね。 前回の記事はこちら。 この日も昼くらいにいつもの広場にやって来ました。 昨日カットした方の姉ちゃんをカットする約束をしていたのです。 581人目 長かったのを結構バッサリ行
バイナリ解析をするときにはバイナリエディタが必須ですが、よく使われるBZやStirlingはWindows版しかありません。僕の調べた範囲だとLinuxで動くバイナリエディタは機能が貧弱なものばかりであまりいいものがありませんでした。 しかし、我々には最高のエディタVimがあるではないか!バイナリだってVimで扱いたい!というわけでVimをバイナリエディタとして使う方法のメモです。 普通の方法 .vimrcに " vim -b : edit binary using xxd-format! augroup BinaryXXD autocmd! autocmd BufReadPre *.bin let &binary =1 autocmd BufReadPost * if &binary | silent %!xxd -g 1 autocmd BufReadPost * set ft=xxd
よく訓練されたアップル信者、都元です。ThoughtWorks社のTechnology Radarをご存知でしょうか。 Technology Radar ThoughtWorks社はグローバルに展開するソフトウェア開発やコンサルティングを行っている会社です。オブジェクト指向やアジャイル開発に数多くの貢献をしている、マーティン・ファウラー氏が所属していることでも有名です。 この会社では年に1〜2回、最近の技術トレンドとなるキーワードをカテゴリ毎にいくつかピックアップし、評価した情報を発信しています。 Technology Radar(以下TR)では各キーワードを「blip」、カテゴリを「quadrant」、評価した結果の位置づけを「ring」と呼んでいます。 quadrants(カテゴリ) quadrantsは図における上下左右の4象限で表されています。 Languages & Framew
6月 11日 9 : 30 – 11 : 30 [RDB, NoSQL, Hadoopを整理しよう: RDBエバンジェリスト編] RDBの牙城は揺るがない!! ファシリテーター: 生熊 清司(ITR) パネラー: 原 憲宏(日立製作所), 後藤 宏(日本ヒューレット・パッカード), 一志 達也(日本IBM), 北川 剛(日本マイクロソフト), 大本 修嗣(SAPジャパン), 小幡 一郎(インサイトテクノロジー) 6月 12日 9 : 30 – 11 : 30 [RDB, NoSQL, Hadoopを整理しよう: NoSQLエバンジェリスト編] 敵はRDB?? ファシリテーター: 生熊 清司(ITR) パネラー: 上西 康太(Bashoジャパン), 河村 康爾(Couchbase Japan), 原沢 滋(DATASTAX), 土田 正士(日立製作所), 野間 愛一郎(日本IBM), 草薙
マイクロソフトは常に Visual Studio の機能と生産性の強化に取り組んでおり、皆様が使用しているプラットフォームや開発中のアプリケーションの種類を問わず、現在よりもさらに使いやすい製品を提供することを目指しています。また同時に、お客様がご自身にとって最も適した Visual Studio エディションをより簡単に選択できるようにすることも私たちの目標の 1 つです。昨年 11 月、マイクロソフトは Visual Studio Community 2013 の提供を開始しました。Visual Studio Community 2013 はフル機能を備えた非商用目的のアプリケーション開発用 IDE で、無料でご利用いただけるほか拡張も可能です。そして、今回発表となったのが、今夏に最終製品のリリースを予定している Visual Studio 2015 のエディションの種類です。 この最
pure kotlin な double array の実装である KDary をリリースした https://central.sonatype.com/artifact/io.github.tokuhirom.kdary/kdary https://github.com/tokuhirom/kdary KMP(Kotlin Multiplatform) 環境で Mac アプリを実装していた。その中で雑な文書要約をしたくなり、 TF-IDF を使いたくなった。日本語で TF-IDF を使うには単語を分かち書きする必要があるわけだが、分かち書きするには形態素解析機を使うのが手っ取り早いということになる。しかしながら、KMP 環境では利用できる日本語形態素解析機は存在していない。 ないものは作るしかないので、作るのだが、日本語の形態素解析を効率よくやるためには共通接頭辞検索を行う必要がある。こ
多くの人はこうやればいいと思っているかもしれません。 java.util.Date d = new java.util.Date(); java.sql.Date d2 = new java.sql.Date(d.getTime());確かにこれでも一応変換はできますが、きちんと変換してはいません。java.sql.DateのJavadocを見るとこう書いてあります。 SQL DATE の定義に対応させるために、java.sql.Date のインスタンスでラップされたミリ秒の値は、インスタンスが関連した特定のタイムゾーンで時間、分、秒、ミリ秒をゼロに設定することで、「標準化」する必要があります。 つまり、java.util.Date#getTime()をjava.sql.Dateにただ渡すだけでは不十分で、「特定のタイムゾーンで時間、分、秒、ミリ秒をゼロに設定しなければいけない」のです。そ
服部平次の登場回を振り返ってみよう!!2024年4月12日に公開される劇場版名探偵コナン「100万ドルの五稜星(みちしるべ)」。キーとなるのは服部平次と怪盗キッド!映画公開までにもう一度原作を復習しませんか?コアなコナンファンも、最近ファンになった方も、これを見れば服部平次のことが丸わかりです。和葉との恋模様も...?
Windowsの上で,MinGW64 & MSYS を用いた開発をするための設定です. Cygwin → MinGW64 → MinGW64 & MSYS と放浪を続けましたが,ようやく定位置を見つけたような気がします.MinGW64 は Windows API をターゲットとしたコンパイラで MSYS は MinGW64 と相性のよい作業環境という認識です.MinGW64 はコンパイラのみのような感じなのですが,MSYS を入れることで各種の開発用のツールが利用できるようになります.ぼくとしては bash と pkg-config が利用できることが魅力でした.Cygwin が利用できたらよかったのですが,MinGW64 と Cygwin は共存できないとの記述を読んだので,他のソリューションを探していました. Windows の PATH 環境変数に $DROPBOX/win/bin
先日、弊社のとあるサービスの production 監視に Mackerel が使われるようになった。 それまでは Amazon CloudWatch を利用したり、nagios だとか Zabbix だとかを構築して監視をしていたのだけど、一方でこれらの構築・設定はビミョーに大変だったりした。アプリケーションエンジニアだけではなかなか手を出しづらくなってしまっていて、インフラエンジニアさんへの相談も、 「どんな監視項目を設定したらいいかな?」「閾値はどれくらいにしたらいいだろう?」 といったものにはなかなかならず(できず)、 「このサーバの監視の設定、お願いしてもいいですか? 普通の監視 で大丈夫なので」 みたいなものになりがちだった。「僕らのミッションは "監視サービスの構築" じゃない よね」、ということでの Mackerel 採用だった。 加えてつい先日、弊社インフラエンジニアから
本日、Postgres ToolkitというPostgreSQLのDBA向けツールキットをリリースしました。 http://www.github.com/uptimejp/postgres-toolkit/ https://postgres-toolkit-ja.readthedocs.org/ ■「Postgres Toolkit」とは何か Postgres Toolkitは、PostgreSQLの運用管理を楽にするためのスクリプトやツールのコレクションで、DBA業務の品質や生産性を高めることを目的としたツールキットです。 Postgres Toolkitを使うことで、複雑なSQLを実行したり、自前のスクリプトをメンテする必要性が減少します。コンセプトとしては、「PostgreSQL DBA向けのVictorinox(スイスアーミーナイフ)」のようなイメージです。 もともとは、私がトラブ
original: The introduction to Reactive Programming you've been missing (by @andrestaltz) (translated by @ninjinkun, reviewed by @ma0e) あなたはリアクティブプログラミングと呼ばれる新しい方法が気になっている。 勉強するのは大変で、良い教材がないのでさらに難しい。私が勉強を始めたときは、まずチュートリアルを探した。見つけたのは一握りの実践的なガイドだけ、しかもそれらは表面をなぞっているだけで、リアクティブプログラミングのアーキテクチャ全体像を構築しようとしてはいなかった。ある関数を理解するのに、ライブラリのドキュメントは役に立たないことがある。 これを見て欲しい。 Rx.Observable.prototype.flatMapLatest(selector,
Gradle で Kotlin 始める導入手順です。 Kotlin の Gradle プラグインは今のところ https://plugins.gradle.org に登録されていないので以下のようには書けません。 plugins { id "org.jetbrains.kotlin.kotlin" version "0.11.91.2" } buildscript でクラスパスを指定します。 buildscript { repositories { mavenCentral() } dependencies { classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:0.11.91.2' } } apply plugin: 'kotlin' Hello Kotlin パッケージを example として関数定義します。 Main.kt pa
IntelliJでGradleプロジェクトが作れるっぽいので、少し試してみた。 Gradleの使い方もだいぶ忘れてしまったので、そっちの使い方も思い出しながら。 環境 JDK 1.8.0u45 IntelliJ IDEA CE 14.2 Gradle 2.2(IntelliJからGradle Wrapperを利用) プロジェクト作成画面の左側ペインから"Gradle"を選択する 次の通りに設定して、"Next" Use auto-importにチェックを入れる(お好みで) 自動同期してくれるので便利だが、プロジェクトが肥大化してくると遅くなることがある Create directories for empty content roots automaticallyにチェックを入れる 自動で必要なディレクトリ作ってくれるので便利 デフォルトのディレクトリはMavenの標準構成と同じ Grad
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く