タグ

関連タグで絞り込む (351)

タグの絞り込みを解除

*programmingに関するkomzのブックマーク (703)

  • 言語習得にまつわるエピソード - ゆーすけべー日記

    完全に見逃していた「Kamakura Perl Mongers テクニカルトーク #2」というイベントでtypesterさんが「typester式Perl勉強法」なる題名でPerlの勉強方法についてトークしたとのこと。 今自分なりにも「Webサービスに必要なプログラミングの言語習得」にまつわる話をまとめようと思っていたので、エピソードを交えて書いてみます。 Webサービスを作るためにほぼ必須なプログラミングに対する知識。 プログラミング言語の習得法に興味のある方は多いでしょう。 はじめてのプログラミング 僕がはじめてプログラムを書いたのは、大学の情報処理の授業でいきなりJavaを触らせられた時にさかのぼります。 最終課題がJavaアプレットという仕組みを使ってGUIゲームなりを作るというものでした。 基的なデータの扱いや操作は分かるのですが、「オブジェクト指向」なるものがやはり馴染まず

    言語習得にまつわるエピソード - ゆーすけべー日記
  • クリアなコードの作り方: 意図が伝わるコミットのしかた - 2012-03-13 - ククログ

    コミットメッセージの書き方ではコミットをわかりやすくするためには以下の2つの条件を満たす必要があると書きました。 コミットの内容が分かりやすく説明されていること コミットの内容が小さくまとまっていること このうち「コミットの内容が分かりやすく説明されていること」についてはすでに説明済みです。今回は「コミットの内容が小さくまとまっていること」について説明します。 めざすところ 単純にコミットの内容を小さくするだけではわかりやすくなりません。それでは、どのような基準で小さくすればよいのでしょうか。 よく言われることは1つのコミットには1つの小さな論理的にまとまった変更だけにする、というものです。たしかにこれは重要です。しかし、これだけを基準とすると、人によっては大きめなコミットになってしまいます。人それぞれで論理的なまとまりの大きさが異なるからです。 1つのコミットでどうすればよいかを考えるの

    クリアなコードの作り方: 意図が伝わるコミットのしかた - 2012-03-13 - ククログ
  • 第6回 「SATCH SDK」応用編(1):サンプルプログラムを活用する | gihyo.jp

    前回まで、「⁠SATCH SDK 」の実践編としてARアプリを作成しました。今回は、応用編として「SATCH Developers」サイトの「サンプル」を活用してみましょう。 SATCH Developersサイトの「サンプル」ページでは、多数のサンプルプログラムが提供されています。サンプルプログラムがどのように動作するのかは、「⁠デモムービー」ページで確認することができます。これらをSatch Studio上でさらに作り込んだり、複数のサンプルを組み合わせることが可能になります。また、すでにエクスポートされたファイルも用意されているので、Eclipseのプロジェクトに読み込むことも可能です。今回は、前回Satch Studioで作成したチュートリアルと同じものを、サンプルプログラムからEclipseでビルドし、実際にAndroid搭載端末上で動作させてみましょう。 「サンプル」の内容は、

    第6回 「SATCH SDK」応用編(1):サンプルプログラムを活用する | gihyo.jp
  • 第5回 SATCH SDK実践編(2):ARアプリを作成する | gihyo.jp

    マーカー代わりの画像を登録する 前回は、「⁠SATCH Studio」を使用してチュートリアルを進めていき、リアルカメラとバーチャルカメラを合成、3Dオブジェクトのアニメーションを表示させました。今回はチュートリアルの残りを実施し、書き出したコンテンツを再生するARアプリを完成させます。コンテンツを完成させる過程で、必要な情報を「SATCH Developers」サイトのマイページに登録します。 マーカーの代わりとなる画像を登録します。SATCH Studioでは、BMPやJPEGといった画像から登録することもできますが、チュートリアルではカメラで画像を撮影して登録します。まずはチュートリアル用データの「Flyer」フォルダにある「Target to print.pdf」を印刷しておきます。「⁠Tools」メニューから「Computer Vision」を選択してタブを開き、「⁠mode」に

    第5回 SATCH SDK実践編(2):ARアプリを作成する | gihyo.jp
  • 第4回 SATCH SDK実践編(1):ARコンテンツを作成する | gihyo.jp

    実際にARコンテンツを作成する 前回まで、ARの基礎知識とKDDIのARプラットフォーム「SATCH」についてご紹介しました。無料で使える「SATCH」がARを一般化し、スマートフォンにもデフォルトの機能として搭載されることで、活用度の高い多彩なARアプリが登場する。そんなARの明るい未来を開く可能性を秘めた「SATCH⁠」⁠。KDDIと技術評論社によるARアプリケーションコンテスト「第1回察知人間コンテスト」は、さらにその可能性を広げることでしょう。 今回から実践編として、実際にオーサリングツール「Satch Studio」を使用してARコンテンツを作成してみましょう。 Satch Studioを使用してARコンテンツを作成するチュートリアルは、「⁠SATCH Developers」サイトの「開発ガイド」に詳細に記載されています。チュートリアルを進めていくことで、サンプルコンテンツを容易

    第4回 SATCH SDK実践編(1):ARコンテンツを作成する | gihyo.jp
  • 第3回 SATCH SDK活用講座:基礎編 | gihyo.jp

    「SATCH」で実現する次世代ARコンテンツ 前回は、「⁠SATCH」の概要や特徴などについてご紹介しました。マーカーレスで高性能なARエンジンは活用性が高く、しかも開発ツール「SATCH SDK」が無償で入手でき、開発したアプリを公開するまでの一連の作業までサポートするポータルなど、プラットフォーム環境が用意されています。今後、多くの人たちが開発に参加し、今まで見たこともないようなARアプリが登場するかもしれません。 今回は、KDDIが2011年12月15日に開催した「AR First Step Conference」で展示されたSATCHを利用したARアプリをご紹介するとともに、実践編として「SATCH SDK」の入手方法についてご説明します。 「SATCH」が発表された「AR First Step Conference」では、会場にタッチ&トライのスペースが設けられ、「⁠SATCH

    第3回 SATCH SDK活用講座:基礎編 | gihyo.jp
  • 第2回 シーン別ARアプリ――アイデアの秘孔を突く | gihyo.jp

    なぜARはスタンダードにならないのか 前回は、ARの基礎知識についてご紹介しました。現実の映像に仮想的なコンテンツを重ねて表示できるARは、学術的な分野からエンターテインメントまで多様な活用法があります。そして何より、何もない場所にコンテンツが「出現」することには新鮮な驚きがあります。そんな珍しさから、これまでキャンペーンを中心にARが活用されてきました。しかし、それ以上の普及には至っていないことも事実です。ではなぜ普及しないのでしょう。 従来のARの問題点には、①機能性、②開発期間・開発コスト、③オープン性の欠如、④環境の整備などが挙げられます。それぞれ検証していきましょう。 ①機能性 従来のARエンジンの多くは、コンテンツを表示するための「マーカー」が必要でした。マーカーとは一般的に、四角い枠の中に文字や図柄が記載されたものです。従来のARエンジンはマーカーを認識して、その場所にコンテ

    第2回 シーン別ARアプリ――アイデアの秘孔を突く | gihyo.jp
  • 第1回 2012AR最前線――察知人間コンテスト応募の第一歩 | gihyo.jp

    1.スマートフォンはARに適したデバイス 急速に普及が進み、機能・性能ともに進化し続けているスマートフォンは、もはや携帯電話というカテゴリに収まらない、さまざまな可能性を秘めたデバイスとして期待が広がっています。ARもそのデバイスに期待を寄せる技術のひとつ。カメラとGPS、加速度センサーを搭載しているスマートフォンは、ARデバイスとして必要な要素も満たしているのです。 ARデバイスとしての可能性は、KDDIが2011年12月、ARに特化したオープンなプラットフォーム「SATCH」をリリースしたことで大きく広がりました。「⁠SATCH」を活用することで、誰でも容易にARアプリを開発、公開できるようになったことでこれまでになかったような多彩なARアプリが登場してくるでしょう。 このたび技術評論社では、ARをより身近にすることを目的に、エンジニアやクリエイターを対象としたARアプリ開発コンテスト

    第1回 2012AR最前線――察知人間コンテスト応募の第一歩 | gihyo.jp
  • The Elixir programming language

    All Elixir code runs inside lightweight threads of execution (called processes) that are isolated and exchange information via messages: current_process = self() # Spawn an Elixir process (not an operating system one!) spawn_link(fn -> send(current_process, {:msg, "hello world"}) end) # Block until the message is received receive do {:msg, contents} -> IO.puts(contents) end Due to their lightweigh

    The Elixir programming language
  • jQueryのプラグインをつくってみよう - tumblr

    僕はiPhoneとかiPadとかmacみたいな流行りものを使用すると蕁麻疹が全身に出てさらに左腕が疼きだすという特異体質(別名:天邪鬼)のため、これまであまりjQueryは使ったことがなかったです。特異体質によるものもあったのですが、僕みたいなグズがjQueryのような便利なものに手を出したら、面倒なコードを書くにもjQuery頼りになって自分でコードを書く努力を怠る習慣が身についてしまうのでは、という懸念があったためです。最近になってようやく、当に多少ではありますが独力である程度の処理は書けるし読めるようにもなったので、効率化のためにもjQueryをもっと使っていこうという気になったわけであります。 で、そうなるとやはりjQueryが提供する便利関数では全然足りなくて自分でプラグインを書きたくなるわけです。ちょうどjQueryの公式サイトにjQueryプラグインの作り方指南な記事(ht

    jQueryのプラグインをつくってみよう - tumblr
  • サービス終了のお知らせ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    サービス終了のお知らせ - NAVER まとめ
  • 腐女子のためのlisp入門 #2 - Oh! Can Not Diary

    こんばんは。第二回腐lispの時間です。 今回はループ処理と高階関数について説明します。そして最後にfizzbuzz問題のアレンジ版を作ってみますよ。 ループ 一番単純なループはwhileです。書き方はこちら。 (while 条件式 フォーム1 フォーム2 ) whileを使って、1からlimitまでのリストを作る関数を作ってみます。 fizzbuzzなので1から15までのリストを作ります。 (defun generate-list (limit) (let ((i 1) ret) (while (<= i limit) (setq ret (cons i ret)) (setq i (1+ i))) (reverse ret))) (generate-list 15) ; (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) 高階関数 高階関数というのは引数に関数を

    腐女子のためのlisp入門 #2 - Oh! Can Not Diary
  • 開発をより良くしたい人が読んでおくべき10冊

    アジャイル開発チーム向けのコーチングや、技術顧問、Scrum Alliance認定スクラムマスター研修などのトレーニングを提供しています。お気軽にご相談ください(初回相談無料) アジャイルな開発の導入支援の現場や色々な勉強会でよく「どんなを読んだら良いですか」と聞かれたりします。 何のためにを読んで勉強するかは人それぞれですし、自分のおかれたコンテキストでどのが役にたつかは分からないですが、以下にあげたは個人的に強くオススメできるです。人に聞くのも大事だし自分で試行錯誤するのも大事だけど、を読んで体系的に学んだり先人の知恵を学ぶことは続けたほうが良い。 プロダクティブ・プログラマ -プログラマのための生産性向上術どうやったら自分自身の生産性を高くすることができるのか。PCの使いこなしから始まり、自動化やバージョン管理等にも触れている プロダクティブ・プログラマ -プログラマのた

    開発をより良くしたい人が読んでおくべき10冊
  • Rubyist が今すぐ Elixir を使ってみるべき理由 - m.igrs.jp

    Elixir の読み方は多分「エリクサー」。RPGゲームのアイテムにありそうな名前だ。 個人的には「エリクシール」と読みたいところだが多分「エリクサー」で良いだろう。 Elixir は最近になって開発が活発化しており、公式サイトも最近立ち上げられたようだ。 http://elixir-lang.org/ つい先週のことだが Github でも公式にサポートされている。 Elixir is officially supported on Github! Including file identification and syntax highlight: github.com/languages/Elix… — Elixir Lang (@elixirlang) March 5, 2012 ここにきて盛り上がってきた感があるので、作者である José Valim が約1年前に書いた Why

  • Ruby on Railsを学ぶ方法 - toyoshiの日記

    [追記]エントリは2012年のものです 2019年1月現在おすすめの学ぶ方法は Ruby on Rails チュートリアル:実例を使って Rails を学ぼう をやることです。こちらは有志によって作成・翻訳されている素晴らしい教材で、RailsだけでなくGitやテストといったことも学べます。盛りだくさんですのでおすすめは最初はGitやテストについては無視して1周やってみて、わかったらそれらも含めて2周目をやるという方法です 以下オリジナル記事 前回のエントリは僕が新しく請求書管理サービスmisocaを手伝ってくれる人にRailsを教えたときに思ったことだ。(追記:その人はプログラミングは十分わかってる人だ) 一応アンサーエントリとして、次に教えるならこうするというのをメモしておく 準備 Windowsで開発しない(Windowsの人はVMWareなどでUbuntuとかのLinux環境をい

    Ruby on Railsを学ぶ方法 - toyoshiの日記
  • PHPUnit でテスト駆動開発を始めよう

    PHPMySQL で 1 カチャカチャカチャ...ッターン! MapReduce (@ニコニコ超会議)

    PHPUnit でテスト駆動開発を始めよう
  • java-ja TDD 2nd

    Test-Driven Development for [Embedded] C by James Grenning at Agile Japan 2013

    java-ja TDD 2nd
  • テストというのは、ソースコードの冗長化だと思う - きしだのHatena

    テストというのは、基的にはソースコードの冗長化だと思う。来ならプロダクトコードだけ書けばよいところを、信頼性を高めるために複数の視点でのコードを追加する。 また、サーバーの冗長化で、2台構成を3台構成にするよりも、はるかに1台構成を2台にするのが難しいように、テストも、10のテストを20にするよりも、最初のテスト(プロダクトコードも含めると2目のコード)を書くのが一番難しい。 テストがソースコードの冗長化であるなら、アクセスのないサイトでサーバーをクラスタリングするのが単なる金や設定時間の無駄であるように、長期的な信頼性の求められないプロダクトにテストを書くことも金の無駄だ。 アクセスが多いのにサーバー冗長化の金を払わない顧客に対してクラスタリング構成を構築する義理がないように、信頼性が求められるのにテストの金を払わず時間も確保しない顧客のためにテストを書いてやる必要もない。もち

    テストというのは、ソースコードの冗長化だと思う - きしだのHatena
  • Javaのクラス宣言5種+α - プログラマーの脳みそ

    Javaのクラス宣言には5種類ある。 トップレベルクラス・ネストしたクラス・内部クラス・ローカル内部クラス・匿名クラス(無名クラスとも言われる)の5種類だ。 今回はこの5種類のクラス宣言のおさらい。 トップレベルクラス これは普段使っているクラス。拡張子が.javaのファイルを作り、そのファイル名とクラス名を合致させなくてはいけない。そのjavaファイルのトップレベルに位置する。 ネストしたクラス 「ネストしたクラス」(Nested class)とはクラスの中にクラスがネストしている状態。トップレベルクラスの内側にstaticキーワードをつけてクラス宣言を行う。 public class Outer { public static class Nested { } } このネストしたクラスは、トップレベルクラスと同等の機能性を持つ。 クラス名はOuter.Nestedという名前で扱われるが

    Javaのクラス宣言5種+α - プログラマーの脳みそ
  • Ruby on Railsが簡単というのは嘘 - toyoshiの日記

    WinユーザがRailsアプリをこれから公開しようと思った場合 Windowsで学習を開始するのは不可能なのでLinuxをいれる でもWindowsで進めようとしてmsysGitをいれたりするが結局半日無駄にする なぜかgemが最新じゃないと怒られる gemを単純に使っても後から困るのでrvmかrbenvが必要。使い方覚えないといけない やっとRails3.2導入。javascriptエンジンが入ってないので起動しない やっと起動 HTML書いてるのは情弱だけ => hamlを覚える js書いてるのは情弱だけ => coffee scriptを覚える css書いてるのは情弱だけ => scssを覚える テスト書いてないコードはレガシーコードっていわれる しかたないのでRspecいれる => Rspec覚える ユニットテストだけではしかたないといわれcapybaraもいれる => capyb

    Ruby on Railsが簡単というのは嘘 - toyoshiの日記