タグ

javaに関するcoolstyleのブックマーク (142)

  • 株式会社Abbyに就職しました - しんさんの出張所 はてなブログ編

    6/1から株式会社Abbyに就職しました。 いままでは個人事業主としての取引先でした。 Abbyとしてチャレンジする大事な仕事があり、それに集中して仕事をするため、就職を決意しました。 また、真に集中するために会社の近くに引っ越しをする予定です。通勤は魂と体力削られるので。 募集しています 株式会社Abbyではプログラマを募集しています。コードを書くのが好きな人、誠実に書ける人を募集しています。 ハードルが高い高いと言われまくっているのでこれだけだとだれも募集しませんね。もう少し噛み砕いて、Abbyがどんなところなのか書いてみます。5年半近くはいるのでそれなりに見えているとは思います。 スキル的なこと 募集要項にあるとおり、1つの言語をそれなりに使えること、が第一条件だとは思います。好きな言語がある、相性が良い言語があるってのは大事だと思いますし、すべての言語が同じ習熟度ということもないで

    株式会社Abbyに就職しました - しんさんの出張所 はてなブログ編
    coolstyle
    coolstyle 2014/06/16
    就職おめでとうございます。
  • Struts 2の脆弱性は最新版でも未修正、Struts 1にも同様の脆弱性が存在

    Struts 2の脆弱性は最新版でも未修正、Struts 1にも同様の脆弱性が存在:国内セキュリティ企業が相次いで注意喚起 脆弱性を修正したはずのWebアプリケーションフレームワーク「Apache Struts 2」の最新版、バージョン2.3.16.1に、いまだに脆弱性が残っている。さらに、既にサポートの終了している「Struts 1」にも同様の脆弱性が存在するという。 セキュリティ企業の三井物産セキュアディレクション(MBSD)は2014年4月22日、脆弱(ぜいじゃく)性を修正したはずのWebアプリケーションフレームワーク「Apache Struts 2」の最新版、バージョン2.3.16.1に、いまだに脆弱性が残っていることを確認したと明らかにした。 またラックは2014年4月24日、Webアプリケーションフレームワーク「Apache Struts 2」に存在するものと似た脆弱性が、既に

    Struts 2の脆弱性は最新版でも未修正、Struts 1にも同様の脆弱性が存在
    coolstyle
    coolstyle 2014/04/25
    Struts1.xは脆弱性を抱えたままだけどサポート終了してるから死ぬしかない感じみたいですね。
  • MacでJDKのバージョンを切り替える - Qiita

    Java 8がリリースされたので早速インストールしたが、まだJava 7も残しておきたいし、切り替えることもあるので調べてみた。 Macでは、 /usr/libexec/java_home を使ってJAVA_HOMEを変えるのが一番スマートっぽい。 インストールされているJDKのバージョン一覧を出す % /usr/libexec/java_home -V Matching Java Virtual Machines (2): 1.8.0, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home 1.7.0_45, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

    MacでJDKのバージョンを切り替える - Qiita
  • IntelliJ IDEA 13.1 EAPのChronon Debuggerをお試しください! | Post Blog

    IntelliJ IDEAの次期バージョン、13.1ではChronon Debugger をプラグインでサポートしいます。既にEAPよりお試し頂けます。ご存じでない方のために説明しますと、Chronon はJavaプログラムの動作状況を記録して、後から解析することができる革新的ツールです。複雑なバグを追跡するのにとても有効です。 Chrononは商用ツールで、通常はライセンスを購入する必要がありいますが、なんとIntelliJ IDEA 13.1 Ultimateをお使いの方は完全に無料でご利用いただけます。 プラグインのインストール Chrononを有効にするにはまずSettings → Plugins → Install JetBrains pluginよりChrononを選択肢、インストールしてください。 Chronon Include/Excludeパターン Chrononはcod

    IntelliJ IDEA 13.1 EAPのChronon Debuggerをお試しください! | Post Blog
    coolstyle
    coolstyle 2014/03/07
    なんかすごそう
  • Javaプログラマが酔っ払いながらJavaの質問答えるよ : IT速報

    1: 以下、名無しにかわりましてVIPがお送りします 2010/05/23 04:53:21 ID:rFXTeBJkP 宿題とかでもいいよ。 ちなみに代表作は麻呂の人工知能。 2: 以下、名無しにかわりましてVIPがお送りします 2010/05/23 04:55:04 ID:qeIYtIya0 java言語とjavascriptの違いを教えてください 4: 以下、名無しにかわりましてVIPがお送りします 2010/05/23 04:57:31 ID:rFXTeBJkP >>2 JavaはC言語の系譜から来た、メジャーな構成を持つ言語。 JavaScriptは「すべてがハッシュ」ていうシンプルな原理から作られた言語。 意外とぜんぜん違う。 3: 以下、名無しにかわりましてVIPがお送りします 2010/05/23 04:57:25 ID:e6F7GOne0 coffeeは好きですか 5: 以

    Javaプログラマが酔っ払いながらJavaの質問答えるよ : IT速報
    coolstyle
    coolstyle 2014/02/28
    滲みでる残念感。
  • PayPal社がバックエンドをJavaからJavaScriptへ移行

    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が最近リリースされ、重要な変...

    PayPal社がバックエンドをJavaからJavaScriptへ移行
    coolstyle
    coolstyle 2014/01/03
    node.jsを選んだのは開発者の好みかな。Javaの資産を活かして移行するならVert.xの方が良さそうな気がするけど。
  • http://blog.olivinecafe.info/post/59358925622/mac-java-mac-jdk

    http://blog.olivinecafe.info/post/59358925622/mac-java-mac-jdk
  • Java8には型推論があるので型指定不要で変数が使えますよ - きしだのHatena

    Javaプログラマのみなさんは、Javaは型推論がないから変数の型指定をしなくていけなくてダサい、などとイジメられた経験があると思います。 おかあさんに型推論をねだるとGroovyをわたされたり、おとうさんに型推論をねだるとScalaがやってきたり、プレステが欲しいって言ったのにWiiやXboxを買い渡される感を味わった人も多いのではないでしょうか。 そんな良い子のJavaプログラマのために、今年はサンタが素敵なプレゼントを持ってきてくれましたよ。 同じ型を書くのがダサい たとえばウィンドウを出してボタンを押したらメッセージが表示されるサンプルを書くとこんな感じになりますね。 public static void main(String... args){ JFrame f = new JFrame("テスト"); JButton b = new JButton("押して"); JText

    Java8には型推論があるので型指定不要で変数が使えますよ - きしだのHatena
    coolstyle
    coolstyle 2013/12/24
    なんか面白い。ってか、きしださんホントJava好きだなー
  • Java 8を可能にしたJava 7の機能

    このステートメントには冗長な情報がたくさんあります – プログラマにこれほど明示的な指定を求めるのではなく,コンパイラ自身がもっと情報を検出できるようにするべきです。 実際にScalaなどの言語では,式から多くの型推論を行うことによって,このようにシンプルな代入式を書くことができます: val m = Map("x" -> 24, "y" -> 25, "z" -> 26); valというキーワードは,この変数が再割り当てされないようにするためのものです (Java変数のfinalキーワードに相当します)。 変数についての型情報はまったく指定されていません – 代わりにScalaコンパイラが代入式の右辺を調べて,代入される値を評価することで,変数の型を適切に判断してくれるのです。 Java 7では,限定された範囲の型推論機構が導入されました。次のような代入式の記述が可能になっています: M

    Java 8を可能にしたJava 7の機能
  • 今どきのJava Webフレームワークってどうなってるの? - きしだのHatena

    昨日のSeasar2のエントリについたコメントなどで、「とはいえ代わりに何つかうの?」みたいな話が出てたので、とりあえずJava EEのWebフレームワークについて簡単にまとめてみます。 Java SE 8+Java EE 7+lombokで書いていますが、基的なところはJava SE 7+Java EE 6でも大丈夫です。 なので、今どきとは書いてますが、基的には2009年12月のJava EE 6ということで、実はすでに4年近くたってます。 何も考えてない なんも難しいこと考えないなら、やっぱJSPが楽ですよね。 なんでも書けちゃう。 <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content=

    今どきのJava Webフレームワークってどうなってるの? - きしだのHatena
    coolstyle
    coolstyle 2013/11/08
    Java EEもだいぶ使える子になってきた
  • Android 4.4に入ったARTのソースを見た感想 - 組み込みの人。

    Android 4.4 (Kitkat) のソースコードが公開されました。話によるとDalvikを置き換えるARTというものが開発者向けに使えるようになっているそうです。面白そうなので調べてみました。以下は全て推測と個人の感想です。 ART とは 公式な情報はこれ https://source.android.com/devices/tech/dalvik/art.html Dalvikと置きかえて使えるランタイム まだ開発中。開発者のフィードバックを得るために公開した Dalvikがデフォルトであると強調。 Dalvikのランタイムはlibdvm.soで、ARTではそれがlibart.soに置き換わるらしい。開発者メニューでどちらを使うのか切り替えることができるようだ。 http://gigaom.com/2013/10/22/google-buys-frances-flexycore-

    Android 4.4に入ったARTのソースを見た感想 - 組み込みの人。
  • Java8日付時刻APIの使いづらさと凄さ - きしだのHatena

    いままでのJavaでは、日付時刻を扱おうとするとめんどくさい割に非常に低機能でした。 Java8では、新たに日付時刻APIが導入され、めんどくささが増しつつ非常に高機能になりました。 (以降、Java8で導入された日付時刻APIを単に「日付時刻API」と表します) もちろん、慣れてきて、ちょっとしたサポートメソッドを用意してやれば、結構使いやすいのですが、それは「このAPIは使いやすい」という評価にはなりません。 つまり日付時刻APIは、慣れないとぜんぜんわからないし、サポートメソッドがないと面倒なコードが必要ということです。 いろいろあってよくわからない 日付時刻では、時点を扱うInstantや期間を扱うPeriod、時間量をあらわすDurationなど多くのクラス・インタフェースが導入されています。 これらは、IDEの補完でAPIを探りながら機能を推測すれば、それなりにドキュメントなし

    Java8日付時刻APIの使いづらさと凄さ - きしだのHatena
  • Java8のOptionalがモナドになったよ! - きしだのHatena

    Java8にはOptionalクラスが導入されたのですが、5月にエントリを書いた時点ではモナドではありませんでした。 Java8でのプログラムの構造を変えるOptional、ただしモナドではない それが、5月末にどうもソースにモナドに必要なメソッドが追加されたらしいということになって、いつ使えるようになるか待っていたら、いつの間にか使えるようになっていました。 Optional (Java Platform SE 8 b101) こちらからダウンロードできます。 JDK8 Early Access Releases ― Project Kenai 他にもいくつか便利メソッドが追加されたおかげで、このようなコードが書けるようになりました。 String str = "abcd"; Optional.ofNullable(str) .map(st -> st.toUpperCase()) .f

    Java8のOptionalがモナドになったよ! - きしだのHatena
    coolstyle
    coolstyle 2013/08/05
    やりました。
  • Struts1職人の朝は早い - きしだのHatena

    Struts1職人の朝は早い。 「毎日毎日DBとアプリサーバーが違う。機械ではできない」 「このstruts-config.xmlはダメだ。ほら、すぐ裂けてしまう」 ここ数年はLLとScalaに押されているという。 下町Struts1の灯火は弱い。だが、まだ輝いている。 「やっぱりアレですね、たいていの若い人はすぐやめちゃうんですよ」 「それを乗り越える奴もたまにいますよ。そういう奴が、これからのStruts1界を引っ張っていくと思うんですね」 今日も彼は、日が昇るよりも早くstruts-config.xmlの整形を始めた。明日も、明後日もその姿は変わらないだろう。 そう、Struts1職人の朝は早い。 夜も遅い。

    Struts1職人の朝は早い - きしだのHatena
  • from old Java to modern Java

    デーコムでは9月30日に職場でJava 8の勉強会を実施しました。その時の資料を公開しますので、ぜひJava 8の世界に触れてみてください。 ■ 【java8 勉強会】 怖くない!ラムダ式, Stream API http://www.dcom-web.co.jp/technology/java8study/ ‎ ■ デーコムHP http://www.dcom-web.co.jp/ ■ デーコムFacebook https://www.facebook.com/dcom.corp/

    from old Java to modern Java
    coolstyle
    coolstyle 2013/06/25
    Java7にObjects.hashなんてものがあったのを初めて知った
  • Java8で強化されたMapと、書きやすくなったメモ化再帰 - きしだのHatena

    Java8のlambda構文の話を書くと、旧来の書き方でいいというコメントがつくのですが、それでも便利になったMapの恩恵を受けることは多いんじゃないかと思います。 ※ 2018/5/31 Java9からはメモ化再帰には使えなくなっています ※ 2019/2/15 なんか問題ない? Mapには、lambda式を使ったメソッドが多く追加されていますが、たとえばgetOrDefaultメソッドのようなlambda式を使わないメソッドも追加されていて、これも便利です。 そして、このようなlambda式を使わないメソッドも、間接的にはlambda構文サポートでの言語拡張のおかげです。 Mapはインタフェースなので、Java7までの構文でメソッドを追加しようとすると、Mapを実装しているすべてのクラスに新しいメソッドの実装を追加する必要がありました。そしてそれは現実的に不可能なので、今までMapなど

    Java8で強化されたMapと、書きやすくなったメモ化再帰 - きしだのHatena
    coolstyle
    coolstyle 2013/05/24
    ラムダ式があるだけでcall by nameが簡単にできるようになるのは素晴らしいですね
  • Javaにまたもセキュリティ問題、未解決の脆弱性報告

    この問題は、4月16日に公開されたJava最新版の「Java 7 Update 21」(1.7.0_21)も影響を受けるという。 ポーランドのセキュリティ企業Security Explorationsは4月22日、米OracleJava SEにまた新たなセキュリティ問題が見つかったとして、セキュリティメーリングリストの「Full Disclosure」で概略を公表した。 Security Explorationsによれば、新たに見つかった脆弱性はJavaのリフレクションAPIに関連するもので、4月16日に公開されたJava最新版の「Java 7 Update 21」(1.7.0_21)も影響を受けるという。この問題を悪用すれば、Javaセキュリティ対策であるサンドボックスを完全に迂回することが可能だとしている。 この問題はJREプラグインやJDKソフトウェアだけでなく、最近発表されたサ

    Javaにまたもセキュリティ問題、未解決の脆弱性報告
    coolstyle
    coolstyle 2013/04/24
    なかなかヤバそうな気が
  • Struts 1が寿命を迎える

    Apache財団の発表によれば、JavaのMVCウェブフレームワークであるStruts 1が寿命を迎えた。ある意味では、この動きは単純に、Strutsチームがバージョン2の開発に注力しているという既成事実を公式に認めただけだ。Struts 1の最後のリリースは2008年のバージョン1.3.10だ。コードとドキュメントは今後も入手できるが、今後はセキュリティパッチやバグ修正は提供されない。FAQによれば、"...既存のStruts 1にパッチを当てるか、他のウェブフレームワークに移行するかして、対処する必要があります"。別の言い方をすれば、Struts 1で作られたアプリケーションやウェブサイトを新しいフレームワークに移行する差し迫った必要があり、新しいプロジェクトでStruts 1を使うのは推奨されない、ということだ。 Struts 1はCraig McClanahan氏が開発し、2000

    Struts 1が寿命を迎える
    coolstyle
    coolstyle 2013/04/15
    10年以上前に作られたフレームワークが今でも現役で使われてるんだからすごいことだ。まあ、自分でメンテナンスしないならもう使うべきではないんだけど。
  • Java SE 8: Lambda Quick Start

    Purpose This tutorial introduces the new lambda expressions included in Java Platform Standard Edition 8 (Java SE 8). Time to Complete Approximately 1 hour Introduction Lambda expressions are a new and important feature included in Java SE 8. They provide a clear and concise way to represent one method interface using an expression. Lambda expressions also improve the Collection libraries making i

    coolstyle
    coolstyle 2013/04/09
    「Getting Lazy」
  • Java8でDuckTyping的なこと - yojikのlog

    Javaのラムダ式のついでに導入されたメソッド参照がなかなか便利な感じです。メソッド参照をつかってDuckTyping的なことができます。 HasName という関数型インタフェースを受け入れるGreeterクラスの定義*1 public class Greeter { /** 関数型インタフェースの定義 */ @FunctionalInterface interface HasName { String getName();} /** 「名前を持っているオブジェクトに挨拶をしてもらう」メソッド */ public void greet(HasName... targets) { for(HasName it : targets) { System.out.println(it.getName()); }; } } 「HasNameの関数型インタフェースと同じシグネチャを持つメソッド」を持

    Java8でDuckTyping的なこと - yojikのlog
    coolstyle
    coolstyle 2013/03/12
    Method referenceでこんなことができるんだ