supported by greenz people supported by greenz people 「greenz people」のみなさんからいただいた寄付を活用し、生み出された記事です。これからも「greenz.jp」は、読者のみなさんと一緒に、たくさんの「生きる、を耕す。」をつくっていきます! 記事の一覧を見る まちを創る人たちと、双葉で出会う まちを創る人たちと、双葉で出会う 2011年の東日本大震災と原発事故により、全住人が避難を余儀なくされた福島県双葉町。いま、避難指示が一部解除され、少しずつ住人が戻ってきています。 そんな双葉町で、新たな文化、経済、人のつながりなどを生み出していく"まちを創る人たち"を訪ねました。 記事の一覧を見る WORK for GOOD WORK for GOOD WORK for GOODは「働く」で社会を変える求人サイト。自分のスキルをいか
つくった。javaでyield returnできるので精神が健康になる! Generator<Integer> g=new Generator<Integer>() { @Override protected void iterate() throws InterruptedException { for(int i=0;i<10;i++) yield_return(i); } }; while(g.hasNext()) System.out.println(g.next()); 無限リスト対応。 Generator<Long> fib=new Generator<Long>() { private void return_fib(long a,long b) throws InterruptedException { yield_return(a+b); return_fib(b,a+b
_ 5年後に後悔しないJavaプログラムの書き方 ここ数日、死ぬほど後悔しまくっているので、あらためて(というのは、数年前にも一度後悔しまくって、そのときの知見はあらかた処方箋とかコーディングの掟に書いているからだが)後悔しないための書き方をいくつか紹介する。 とにかく、ファクトリメソッドパターンを使うこと。 これは本当に重要。しかも簡単でありながら効果は絶大。 だめな例。 public class FooBar { private Connection conn; ... protected void setup() { ... conn = DriverManager.getConnection(url); ... } urlを指定することや、DriverManagerの実装を交換すれば良いだろうと想定していても(というか、Connectionならそういう方法もあり得るが、そうはいかな
Comments» 1. hoge - 2010-2-16 僕の環境ではexpand(”%:r”)のところをexpand(”%:t:r”)にしたら動きました。 2. nase - 2010-2-16 情報ありがとうございます。こういったコメントは大歓迎です。 3. waken - 2010-11-2 参考にさせていただきました。ありがとうございます。私の環境では、 %2%の部分をダブルクウォーテーションで囲って、 Run,”C:\Program Files\processing\processing.exe” “%2%” としたらいけました! 4. nase - 2010-11-2 コメントありがとうございます。 ちなみに、ここではウィンドウの存在確認をLoopで行っていますが、後から専用の関数(WinWaitだっけな)があるのを見つけました(^^; うまく動かないことがある場合はそちらを
「Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部) 論文は、難しくない 読者の皆さんの中には、「論文」と聞くと身構えてしまう方も多いのではないでしょうか? 論文というと、書くのも読むのも大変で何だか小難しいことが書いてあるもののように思えるものです。それどころか、「論文とは縁がない」「プログラムがすべてだ」と思う方もいるかもしれません。しかし、ある特定分野の技術や研究を詳しく知るためには、論文は手軽で確実な情報源です。 よく論文が持つ意味について「巨人の肩の上に立つ」と例えられることがあります。これは、万有引力の研究で知られるニュートンも好んで引用していた言葉だそうです。「現代の学問は多くの研究の蓄積の上に成り立っている」ことを示す言葉
クロスドメインでのデジタルアイデンティティを守る APIアクセス権を委譲するプロトコル、 OAuthを知る 作島 立樹 NRIパシフィック 2008/1/21 マッシュアップと呼ばれる仕組みで、既存のWebサービスが次々とつながり、新たなサービスが登場している。しかし、メールアドレスなど重要な個人情報が意図せずに「つながれてしまう」可能性もある。そこで登場したのがアクセス権の「委譲」を目的としたプロトコル、OAuthである。本記事ではOAuthの仕組みとともに、なぜそれが登場したのかという背景にも触れる(編集部) マッシュアップの犠牲になるユーザーのアイデンティティ GETなどのHTTPメソッドをもちいてURLへリクエストする、いわゆる「RESTful」【注1】なWeb APIを使ったアプリケーション同士の交流は、いままさに隆盛を極めている。「マッシュアップ」と呼ばれているこのサービス形態
目の前に広げられたのは、30数枚に及ぶスケッチの紙だった。我々の顧客が打合せを終えて帰った後で、そのグラフィック・デザイナーの人が見せてくれたのだ。CI(コーポレート・アイデンティティ)の世界では、かなり名前を知られた人である。彼が顧客に見せたのは、3つのデザイン案だけだったはずだ。ダイナミックでポップなもの、端正で清潔なもの、柔らかで明るいものの3つで、ずいぶん違う印象の候補案を用意してくれていたのに感心したばかりだった。でも、その裏側には10倍以上の半製品があったのだ。 その人は、候補の3案に至るまでの案出しとデザイン展開の結果を何枚もめくって見せながら、どのような発想から出発して、どうバリエーションをつくり、それからどう最終成果物に結びつけたのか、素人の私にたいして簡単に説明してくれた。私は完璧に驚いてしまった。ひらめきから生まれるものとばかり思っていたグラフィック・デザインが、じつ
Work with the language of your choiceDevelop your GTK app with your language of choice by using Language Bindings or wrappers and take full advantage of the official GNOME bindings which guarantee API stability and time-based releases. // Include gtk #include <gtk/gtk.h> static void on_activate (GtkApplication *app) { // Create a new window GtkWidget *window = gtk_application_window_new (app); //
Python Memo27章「使用頻度の高いコーディングテクニック」を勉強中です。そろそろこの「初めてのPython」も終わりなので、次なる勉強方法を真剣に考えておかないと。27章にファイルやディレクトリの扱いが載っていたので、仕事でたまに必要となる「指定したファイルを全てリネーム」というプログラムを作ってみる。例えばDOSコマンドなんかだと、rn *.txt *_bk.txtとやっても、.txtファイルを全てリネームしてくれるというよな動作にはならないので、プログラムではそれを出来るようにする。以下のrename.pyは、指定したファイル群を○○_bk.txtのようにリネームしてくれる。引数としてファイルを指定すればそれがリネームされるし、何も指定しなければカレントディレクトリの全てが作業対象となる。rename.py import sys, os, glob def makeNewNa
第1回 “分かりやすく説明”しては、いけないんですか?:新入社員がやってくる──専門知識を教える技術(1/5 ページ) 4月は人事の季節。新入社員や異動してきたチームメンバーたちに“専門知識の教育”を施さなくてはなりません。「簡単に言うけど、なかなか難しいんだよ」と悩む方も多いのでは? 今回の短期集中連載では、その方法を徹底的に説明します。 4月になれば大学を出たての新入社員が入ってきます。入ってきたらすぐに“新人教育”をしなければなりません。この連載では、その中でも“専門知識の教育”をテーマにとことん語る予定です。 なお、「専門知識」というのは「その仕事・その会社に特有の知識の体系」のことであって、決して「○○士(師)」といわれるような特定の資格に直結するものばかりではありません。例えばどんな仕事にも「業界用語」がありますね。IT業界なら「要求定義」「仕様書」「コード」、金融業界なら「元
まず仕様を満たすための振る舞いを定義し、それに準拠するようにプログラムを段階的に開発していく手法 BDD(Behavior Driven Development, 振舞駆動開発)。 ITアーキテクト Vol.4 (IDGムックシリーズ) で知った時に、そのうち試すつもりがすっかり忘れてしまっていた。今回、エンジニアマインド Vol.8 の特集のおかげで思い出したので、とりあえず試してみる事に。 テーマは「Java の開発で BDD を実施するには」って事で以下の 2点を試してみた。 JDave を使う(Ant からの実行) JRuby から Rspec(Ruby用の BDD フレームワーク)を使う はじめ、JDave だけを試すつもりだったのだが、残念ながら JDave は工夫されているものの DSL っぽく無いし記述が面倒に感じられたので、JRuby から Rspec 使った方が実用的か
Working with hugedomains.com was a quick and easy process. We got to speak to multiple real people located in Colorado without having to wait on hold! Our only complaint was we felt we had to overpay more than this particular domain was worth, and we weren't able to negotiate it down to a level that we felt was fair. However, payment and delivery were seamless, and within a few hours we had all of
Responsive bar charts in HTML and CSSBuilding flexible data visualizations for international sites Speed vs. Duration - A use case for mixed unit divisionLearn how to solve the CSS animation challenge of varying speeds across different screen sizes. This post introduces a technique using atan2() and tan() for unitless viewport width calculations and provides practical examples.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く