タグ

2014年7月15日のブックマーク (16件)

  • usp Tukubaiについて - usp Tukubai - UEC - usp engineers' community

    UEC - UNIXを深く理解し、シェルプログラミングを極めるコミュニティサイト Info インフォメーション イベント情報 / ニュース・プレスリリース ユニケージについて ユニケージ開発手法とは / ユニケージエンジニアとは ユニケージ開発手法 技能検定 / 試験日程 ユニケージ開発手法 教育講座 / 開講日程 ユニケージ開発手法 教育講座レポート 出版物 シェルスクリプトマガジン / 注文 / 取扱書店 / 問合せ USP出版書籍 / 注文 / 取扱書店 / 問合せ Software Design / FreeBSD Expert FreeBSD Weekly Topics / 日経Linux 推薦図書 オススメの定番書 / より上級者を目指す UNIXビギナー向け教 / UNIXの文化を知る AWK/SEDを習得する / 手元に置きたい実用書 古典を楽しむ UECサイトについて

    hatehate331000
    hatehate331000 2014/07/15
    SSS
  • シェルスクリプト入門 [サンプルスクリプト集]

    サンプルスクリプト集 共通関数を外部ファイルに作成する 各シェルスクリプトで共通に使用したい関数を外部ファイルに作成しておくと便利です。外部ファイルの読込は、各シェル内で「 . ファイル名 」と記述すれば外部ファイルに記述した関数を使用できます。外部ファイルに「変数」を定義しても同様に使用できます。以下は関数のサンプルです。 sample.fnc # --共通関数定義-- # ログ出力関数 LOG() { # ログ出力先 LOG_DIR=./ # 引数展開 FILENM=`basename $0` MSG=$1 # 変数定義 LOG_DATE=`date '+%Y-%m-%d'` LOG_TIME=`date '+%H:%M:%S'` LOGFILE="${LOG_DIR}${LOG_DATE}_`basename $0 .sh`.

  • IPアドレスを確認しよう!! - Linux初心者の基礎知識

    ☆since 2006/02/15☆    Linuxの初心者が基礎知識をつけてもらうサイトです。Linux入門者必見!!    ☆Last up date 2012/9/26

  • 短いコマンドを並べて作る「ユニケージ開発手法」 | IT Leaders

    IT Leaders トップ > テクノロジー一覧 > 開発ツール/プラットフォーム > 技術解説 > 短いコマンドを並べて作る「ユニケージ開発手法」 開発ツール/プラットフォーム 開発ツール/プラットフォーム記事一覧へ [技術解説] 短いコマンドを並べて作る「ユニケージ開発手法」 “特急開発”ツールの進化系 Part4 2011年1月25日(火)栗原 雅(IT Leaders編集部) リスト シェルスクリプトでアプリを作成、スクラッチ開発の効率を向上──アプリケーションは短いコマンドを並べて簡単に作る。簡単だから作り捨てでもかまわない。 そんな発想の下、誕生した開発環境が、ユニバーサル・シェル・プログラミング(USP)研究所の「ユニケージ開発手法」だ。 誕生から6年の間に、流通業や小売業を中心にユーザーを増やしつつある。 ユニバーサル・シェル・プログラミング(USP)研究所は2004年設

    短いコマンドを並べて作る「ユニケージ開発手法」 | IT Leaders
    hatehate331000
    hatehate331000 2014/07/15
    SSS
  • JDK 8 新機能ダイジェスト (JDK 8 Features) #java - unnamed

    この記事は Java Advent Calendar 15 日目です! 14日目は @megascus さんの 動的SQLでPreparedStatement+プレースホルダを使用する - 水まんじゅう でした。 明日は @cero_t さんです。 まえがき いよいよ JDK 8 が来年の3月に正式リリースされます。素晴らしいことに Java Japan User Group の皆様の blog や記事、 JJUG Night、CCC などの勉強会やカンファレンスなど、JDK 8 の新機能が紹介されている場が多いので、既にある程度知っている人も多いのではないでしょうか。しかし、JDK 8 全体としてどのような機能が加わるのか、それを把握する方法がよく解らない人もいらっしゃると思います。ここではどうすれば JDK 8 の新機能を確認できるのか、そして新機能はどう言ったものがあるのか簡単なダイ

    JDK 8 新機能ダイジェスト (JDK 8 Features) #java - unnamed
    hatehate331000
    hatehate331000 2014/07/15
    “キャッシュ”
  • syboos.jp

  • Java 7 Update 1 のパフォーマンスと安定性

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Java 7 Update 1 のパフォーマンスと安定性
  • What's New in JDK 8

    Java Platform, Standard Edition 8 is a major feature release. This document summarizes features and enhancements in Java SE 8 and in JDK 8, Oracle's implementation of Java SE 8. Click the component name for a more detailed description of the enhancements for that component. Java Programming Language Lambda Expressions, a new language feature, has been introduced in this release. They enable you to

  • Pipes and Filters - Strategic Choice

    Pipes and Filtersデータをストリームとして扱うシステムのための構造を提供する。前提データストリームの処理。課題入力データストリームを処理あるいは変換しなければいけないシステムを構築しようとしていると想定する。そのようなシステムを1つのコンポーネントで実装することは、いくつかの理由で不可能である。 まず、システムというものは、複数の開発者によって開発されるものである。そして、そのシステムタスクは、自然と複数の処理ステップに分割することができるものである。最後に、システムへの要件は変更しやすいものである。したがって、将来、システムの処理ステップを交換したり並べ替えたりすることができるような柔軟性を計画することになる。システムにそのような柔軟性を持たせることによって、既存の処理コンポーネントを用いるシステムファミリを作成することができる。フォース処理ステップの交換やその組み合わせ

    hatehate331000
    hatehate331000 2014/07/15
    SSS
  • HadoopのWordCountをJava8のStreamで実装してみた - Qiita

    勉強がてら、Java8のStreamを使ってHadoopのサンプルコードのWordCountを実装してみた。 @daiki_kameyaに手伝ってもらった。 public static void main(String[] args) throws Exception { Path path = FileSystems.getDefault().getPath("input.txt"); Files.lines(path).flatMap(line -> Arrays.stream(line.split(" "))) .collect(Collectors.groupingBy(s -> s, Collectors.counting())) .forEach((k, v) -> System.out.println(k + ":" + v)); }

    HadoopのWordCountをJava8のStreamで実装してみた - Qiita
  • 大刷新リリース Java 8の新機能

    遅延評価、並列処理 Streamはラムダ式を使って関数型言語のようなスタイルで操作することができるため、従来のコレクションを操作するために使っても便利だが、遅延評価可能なコレクションという特徴も持っている。そのため、例えば以下のように無限に値を返すジェネレータをStreamで作成することもできる。 // 10、20、40、80…と無限に値を返すStreamを生成 Stream<Integer> stream = Stream.iterate(10, i -> i * 2); // 先頭の5件のみ表示 stream.limit(5).forEach(System.out::println); また、以下のようにして並列処理が可能なStreamを生成することもできる。並列処理可能なStreamではmap()やfilter()などのメソッドでの各要素に対する処理が自動的に並列に実行されるため、処

    大刷新リリース Java 8の新機能
  • Java8のStreamの目的と書きやすさや可読性、並行処理の効果について - きしだのHatena

    さて、前回Java8のStreamの使い方をざっと見てみたのですけど、はてなブックマークのコメントで「Javaが使われている領域でこんな言語拡張は必要か」「可読性が損なわれていて単なる自己満足ではないか」のようなコメントがついていました。 実際どうなのか考えてみます。 Java8のStreamの目的 では、いまJavaが使われている領域を考えてみましょう。 Javaがいまよく使われているのは、クライアントサイドではなくサーバーサイドです。とくに、直接アクセスをうけつけるサーバーではなく、分散データ処理のためのHadoopやHBase、全文検索エンジンのLuceneなど、バックエンド処理を行う製品のシェアが大きいように見えます。 TwitterGoogleでも、Javaで書かれたバックエンドが動いているようです。Facebookも分析系ではJavaを使っているようです。 大手サービスでバッ

    Java8のStreamの目的と書きやすさや可読性、並行処理の効果について - きしだのHatena
  • Java8 Lambdaの文法拡張まとめ - きしだのHatena

    デフォルトメソッドは前に解説しました。 Java8で最もインパクトのある構文拡張、デフォルトメソッド ここでは、それ以外の構文拡張についてまとめておきます。 ラムダ式 実装すべきメソッドがひとつだけのインタフェースを関数型インタフェースといいます。 UnaryOperatorインタフェースは実装すべきメソッドがapplyメソッドひとつだけなので、関数型インタフェースになります。 たとえば、UnaryOperatorインタフェースを実装したクラスを定義すると次のようになります。 class MyOp implements UnaryOperator<String>{ @Override public String apply(String t) { return "** " + t + " **"; } } このUnaryOperatorインタフェースを使う、List#replaceAllを

    Java8 Lambdaの文法拡張まとめ - きしだのHatena
  • ラムダ式で本領を発揮する関数型インターフェースとStream APIの基礎知識

    前回の「知っといてムダにならない、Java SE 8の肝となるラムダ式の基文法」では、Javaでのラムダ式の記述方法について見てきました。 今回はラムダ式の導入によってより効果を発揮するJava 8の新機能について見ていきます。今回のJavaのバージョンアップではラムダ式の導入と共に、多くの関数型インターフェースを扱うAPIが追加されています。 今までJavaをやっている人の中には「Java 8の新しい機能を試してみよう」と思っている人も多いことでしょう。しかし、「ラムダ式」という新しい書式に加えてAPIに数多くのクラスやインターフェースやメソッドが追加されていて、その多さに拒否感を持ってしまう人もいるかと思います。 しかし、多くの新機能は幾つかの基盤となるパターンがあり、多くの細かい機能はそれらを拡張したものになっています。今回は、その中で「汎用的に使える関数型インターフェース」「ラム

    ラムダ式で本領を発揮する関数型インターフェースとStream APIの基礎知識
  • 大刷新リリース Java 8の新機能

    java.io/java.nioの改善 Streamの追加に伴いjava.ioパッケージやjava.nioパッケージにも変更が加えられており、java.nio.files.FilesなどからStreamを生成するためのメソッドが追加されている。 以下java.nio.files.Filesに新たに追加されたメソッドの使用例だ。 // カレントディレクトリのファイルの一覧を返すStreamを取得する try(Stream<Path> stream = Files.list(Paths.get("."))){ stream.forEach(path -> { System.out.println(path); }); } // ファイルの内容を1行ごとに返すStreamを取得する try(Stream<String> stream = Files.lines(Paths.get("test.t

    大刷新リリース Java 8の新機能
  • Java8で最もインパクトのある構文拡張、デフォルトメソッド - きしだのHatena

    Java8でのラムダの使い方などを説明してきたのですが、構文拡張自体には触れていなかったので、改めてここで簡単に説明しておこうと思います。 まずは、Java8で実際に最もインパクトがある言語拡張、インタフェースのデフォルトメソッドです。 デフォルトメソッドとデフォルト実装 いままでインタフェースには実装をもつことができませんでしたが、Java 8からはインタフェースが実装をもてるようになります。 実装をもつメソッドを定義するときには、キーワードdefaultをメソッドの前につけます。 interface Foo{ void print(String s); default void twice(String s){ print(s); print(s); } } twiceメソッドが実装をもっています。この実装をデフォルト実装といいます。 デフォルトメソッドを実装するクラスで、デフォルトメ

    Java8で最もインパクトのある構文拡張、デフォルトメソッド - きしだのHatena