ブックマーク / qiita.com (240)

  • 次世代のスーパーエンジニアたちも学ぶ!マインクラフトで触れる技術たちその1 - Qiita

    だいぶ前に投稿した http://qiita.com/appwatcher/items/6c0280cda9c4c8b3c65f から一年ほど経ちますが、引き続きマインクラフトに関連した技術に携わっています。 えマイクラ?子供の遊びでしょ?と思うかもしれませんが、たかが子供のゲームと思ってはいけません。 学べる技術は多種多様 アルゴリズム ネットワーキング DevOps ゲーム開発 VR IoT マイクラ上でできることはオープンソースなマイクラサーバーが存在しているおかげで、かなりの部分をいじることが可能です。また利用されている技術も多種多様です。 マイクラ上で様々なゲームが作れる これらの技術を扱って独自のゲームを作成することも可能です。 基的には全てを一から作るのではなく、ゲーム性の部分だけを考えて実装することが可能です。 今開発を携わっているおしゃマルでは例えば下記のようなゲーム

    次世代のスーパーエンジニアたちも学ぶ!マインクラフトで触れる技術たちその1 - Qiita
    poppun1940
    poppun1940 2016/09/27
    次世代のスーパーエンジニアたちも学ぶ!マインクラフトで触れる技術たちその1 - Qiita だいぶ前に投稿した http://ift.tt/1JbOCE7 から一年ほど経ちますが、引き続きマインクラフトに関連した技術に携わっています。 えマイ
  • これまで知らなかったGit機能を調べたまとめ - Qiita

    変更のdiffを見ながらコミットメッセージを書く 教えてもらってから活用してる。見ながら書いたほうが具体的に書けるような気がする。 ```diff:余談...diffのシンタックスハイライト初めて使ったけど良い感じですね $ git commit -v 変更のdiffを見ながらコミットメッセージを編集できます Please enter the commit message for your changes. Lines starting with '#' will be ignored, and an empty message aborts the commit. On branch commit-v You are currently bisecting, started from branch 'test-git-bisect'. Changes to be committed: #

    これまで知らなかったGit機能を調べたまとめ - Qiita
    poppun1940
    poppun1940 2016/09/26
    これまで知らなかったGit機能を調べたまとめ - Qiita 変更のdiffを見ながらコミットメッセージを書く 教えてもらってから活用してる。見ながら書いたほうが具体的に書けるような気がする。 $ git commit -v 変更のdiffを見ながら
  • Android Studioの超高速コーディングを支える技術(テクニック) - Qiita

    追記(宣伝): 今年の夏から大阪でフルリモートなフリーランスAndroid/iOS/Webエンジニアをやっています。ただいま週1-2または請負のお仕事お待ちしております・・! 画面見た人から(Enterやらショートカットやら連打で)何やってんだかわからないって言われることがたまにあるので、Android Studioでどうやってコーディングしているのかを書きました。 単なるショートカット集ではなく、あえてエラーのある状態を作るなどのテクニック集です。 なおMacかつAndroid Studio標準のキーバインドを前提としているので違う方は読み替えてください。(もちろんIntelliJでも同じことができるはずです・・!) 原則 考えるな、感じろ。: Alt+Enterや補完キーなどを押した次の状態を頭の中に思い浮かべながらに対して反射的に操作すると、超高速コーディングできる エラーだろうが汚

    Android Studioの超高速コーディングを支える技術(テクニック) - Qiita
    poppun1940
    poppun1940 2016/09/15
    Android Studioの超高速コーディングを支える技術(テクニック) - Qiita 画面見た人から(Enterやらショートカットやら連打で)何やってんだかわからないって言われることがたまにあるので、Android Studioでどうやってコーディ
  • https://qiita.com/yukihirai0505/items/4c4fef156f049af55124

    poppun1940
    poppun1940 2016/07/30
    プログラミング初心者がやっておきたいJavaの練習課題 - Qiita プログラミング初心者がやっておきたいシリーズ プログラミング初心者がやっておきたいJavascriptの練習課題 プログラミング初心者がやっておきたいJavaの練習課
  • 新卒の子にどこまで勉強すれば良いですかね?と聞かれた件 - Qiita

    ちょっと、簡単に答えられなかったので、休み中にまとめました。 「どこまで勉強すれば良いか?」 という質問には、 自分の立ち位置や、今後の目標など関わるので、 それらを踏まえて考える必要があると思います。 職種によっても違いますが、質問された時の状況は、 Web系エンジニアが新卒の子に聞かれた形なので、 考慮いただきたいです。 また、そもそも、どんな背景をもったやつが書いてるんだ?と思う方も いらっしゃるかと思いましたので、簡単に自己紹介してから書きます。 書いている人の自己紹介 現在33歳で、エンジニアスタートしたのが、 2005年08月だったので、エンジニア歴は11年となります。 ほとんどの現場がデスマーチ状態だったので、2ヶ月くらい前に転職して、 現在はホワイトな会社のリクルート住まいカンパニーで、PHPを書いています。 言語歴としては、最初にJP1スクリプトを1年半くらいやって、次に

    新卒の子にどこまで勉強すれば良いですかね?と聞かれた件 - Qiita
    poppun1940
    poppun1940 2016/07/13
    新卒の子にどこまで勉強すれば良いですかね?と聞かれた件 - Qiita ちょっと、簡単に答えられなかったので、休み中にまとめました。 「どこまで勉強すれば良いか?」 という質問には、 自分の立ち位置や、今後の目標な
  • https://qiita.com/kantomi/items/07a691e19725e3cd3c4d

    poppun1940
    poppun1940 2016/06/25
    再び、O/Rマッパーはなぜ無駄か - Qiita 前回( 前回はこちら )は、ExcelからSQLに翻訳する部分を作りました。 ■ ちょっと脱線(Excelが難しい!?) 「Excelが難しい」という衝撃の意見もあるようですが、現在は、「Excelができない
  • Amazonがオープンソースで公開したディープラーニングのライブラリ「DSSTNE」を使ってみる - Qiita

    DSSTNEとは? DSSTNEは、Deep Scalable Sparse Tensor Network Engineの頭文字を並べたもので、読み方は“Destiny”と読むらしい。 なぜ今アマゾンがDeep Learning(DL)のオープンソースを発表したのか? DSSTNEは、既存のDeepLearningのオープンソースよりも、データがSparse(疎)なときに高いパフォーマンスを示すため、Amazonのように大量の商品データ、ユーザーデータを持ち、その二つのオブジェクトが購買、評価などの行動をした行動データを持つような疎行列データを持つ場合に強いDeapLearningのオープンソースと言える。 スパース(疎)行列データとは? 疎行列(そぎょうれつ、英: sparse matrix)とは、成分のほとんどが零である行列のことをいう。 スパース行列とも言う。 有限差分法、有限体積法

    Amazonがオープンソースで公開したディープラーニングのライブラリ「DSSTNE」を使ってみる - Qiita
    poppun1940
    poppun1940 2016/05/27
    Amazonがオープンソースで公開したディープラーニングのライブラリ「DSSTNE」を使ってみる - Qiita DSSTNEとは? DSSTNEは、Deep Scalable Sparse Tensor Network Engineの頭文字を並べたもので、読み方は“Destiny”と読むらしい。 なぜ今アマ
  • Android開発のマイベストプラクティス [2016年時点] - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Android開発のマイベストプラクティス [2016年時点] - Qiita
    poppun1940
    poppun1940 2016/05/08
    Android開発のマイベストプラクティス - Qiita 2016年4月現在の自分のベストプラクティス。今後変わる可能性があります。 全体設計 android-best-practices コーディング規約 Cookpad 但し、インデントはスペース2にする。 開発効率化 A
  • 「Advanced Swift」のSwiftコーディング規約 - Qiita

    以下は書籍「Advanced Swift」のSwiftコーディング規約の部分を翻訳したものです。原文はオンラインプレビューで公開されています。 Advanced Swift - Swift Style Guide このを書くとき、そして私たちのプロジェクトSwiftのコードを書くとき、以下のルールに従うようにしています。 可読性が最も重要です。これには簡潔性が助けになります。 関数には常にドキュメントとしてのコメントをつけましょう。ジェネリクスを使うものは特に。 型は大文字で始め(UpperCaseLetters)、関数と変数は小文字で始めます(lowerCaseLetters)。 型推論を使いましょう。型が明らかなのに明示的に書くことは可読性を損ないます。 曖昧さがある場合や規約を定義する場合は型推論を使わないようにしましょう。(例えばfuncが明示的な戻り値の型を持つのはこれが理由

    「Advanced Swift」のSwiftコーディング規約 - Qiita
    poppun1940
    poppun1940 2016/05/01
    以下は書籍「 Advanced Swift 」のSwiftコーディング規約の部分を翻訳したものです。原文はオンラインプレビューで公開されています。 Advanced Swift - Swift Style Guide この本を書くとき、そして私たちのプロジェクトでSwiftのコード
  • 関数型プログラミングはまず考え方から理解しよう

    ※仕様の細かいツッコミはご勘弁を…。 オブジェクト指向で解く みんな大好きオブジェクト指向では、物単位で考えます。言わずもがなですね。やり方はいろいろあると思いますが、まずお弁当という単位で集めると 唐揚げお弁当クラス 状態 主名 唐揚げ個数 値段 … 振る舞い: つまみい() 値段取得() 唐揚げ個数取得() … のような感じで、弁当に必要な要素と必用な処理をひとまとまりにして扱うというのがオブジェクト指向です。 お弁当スーパークラスを作って継承で唐揚げ弁当クラスを、というように拡張を考えた設計にするというのも汎用性が必要な場合は良いと思います。 では早速コードにしてみましょう。 言語はJavaScriptにしています。 (function(){ window.onload=function(){ ////////////////// // クラスの定義 // ///////////

    関数型プログラミングはまず考え方から理解しよう
    poppun1940
    poppun1940 2016/04/26
    関数型プログラミングが注目されて久しいです。 そろそろ勉強しておかないとなぁということで調べてみるものの、情報として出てくるのは"高階関数","カリー化","遅延評価","モナド"などの物
  • モバイルアプリ開発ツールメモ2016 - Qiita

    いろんなツールがあって技術選択に迷うので、定点観測的にいま思っていることをざっくり書いてみました。 TL;DR ひたすらスピードを求められるプロトタイピングなどはCordova(Ionicなど含む) Cordova上でReactで開発した資産を引き継ぎたいみたいな前提があってユーザーレスポンスを改善するならReact Native 時間がかかってもいいからとにかく安定させたいならネイティブ 学習コストが高くてもよくて開発スピードと安定性を両立するならXamarin 私はネイティブが一番好きです。 はじめに 「AndroidとiOSアプリを両方作ってくれ」という要件はよくある話ですが、ベンチャーで新しいサービスをモリモリと立ち上げている中での両対応となると、両方共ネイティブで作っていくわけにはいかないこともあります。 そもそもそんなにバランス良くAndroidエンジニアとiOSエンジニアは集

    モバイルアプリ開発ツールメモ2016 - Qiita
    poppun1940
    poppun1940 2016/04/23
    いろんなツールがあって技術選択に迷うので、定点観測的にいま思っていることをざっくり書いてみました。 TL;DR ひたすらスピードを求められるプロトタイピングなどはCordova(Ionicなど含む) Cordova上でReactで開発した資産
  • Android ユニットテストとUIテストの自動化プラクティス - Qiita

    環境 Mac OSX IntelliJ IDEA 15 JUnit 4.x Hamcrest Mockito 1.10.19 Espresso 2.2.1 概要 JUnitは、Javaのテスティングフレームワークです。 テストの実行、期待値と実測値の検証、テストケースのフォーマット(アノテーションなど)の機能を持ちますが、実際のテストでは、拡張APIを利用することの方が多いと思います。 JUnit4から、Android SDKに公式サポートされているので、特定のディレクトリにテストコードを配置すれば、意識せずに実行することができてしまいます。(拡張APIもGradleでインストールできるので、こちらも意識せずに利用できてしまいます) そして、実際にテストコードを書く段階になって、どの機能を誰が提供してくれているのか、わからなくなります。 JUnitと拡張API JUnit テスティングフレ

    Android ユニットテストとUIテストの自動化プラクティス - Qiita
    poppun1940
    poppun1940 2016/04/12
    環境 Mac OSX IntelliJ IDEA 15 JUnit 4.x Hamcrest Mockito 1.10.19 Espresso 2.2.1 概要 JUnitは、Javaのテスティングフレームワークです。 テストの実行、期待値と実測値の検証、テストケースのフォーマット(アノテーションなど)の機能を持
  • Excelファイルを C# と VB.NET で読み込む "正しい" 方法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? #はじめに "Excel C#" や "Excel VB.NET" でググった新人プログラマが、古い情報や間違った情報で茨の道を選ばずに済むようにと思って書きました。 この記事は、Windows で Visual Studio を使用したデスクトップアプリケーション開発を想定しています。 VB.NET でも作成可能ですが、サンプルコードでは C# 6.0 を使用しています。どちらでもいいなら C# を使いましょう。 #C# または VB.NETExcelファイルを読み込むには ##Google検索の罠 2016/4/11現在、日

    Excelファイルを C# と VB.NET で読み込む "正しい" 方法 - Qiita
    poppun1940
    poppun1940 2016/04/12
    はじめに "Excel C#" や "Excel VB.NET" でググった新人プログラマが、古い情報や間違った情報で茨の道を選ばずに済むようにと思って書きました。 この記事は、Windows で Visual Studio を使用したデスクトップアプリ
  • iOS ヒューマンインターフェースの原則 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに iOS のヒューマンインターフェースを理解するためにはまず UI 設計の原則を定めた聖典 iOS Human Interface Guidelines を読むことから始めなければなりません。ここにはプラットフォームの特徴からデザインの原則、それぞれの部品が何のためにデザインされたのか、どう利用するのか、iOS を構成する UI の基指針がまとまっています。 よく、『磨りガラス効果がかっこいい』『アニメーションしておくとイケてる』『ボタンは右配置の方が右手で押しやすい』『流行っているから』……などの観点によって UI の設計が

    iOS ヒューマンインターフェースの原則 - Qiita
    poppun1940
    poppun1940 2016/04/03
    はじめに iOS のヒューマンインターフェースを理解するためにはまず UI 設計の原則を定めた聖典 iOS Human Interface Guidelines を読むことから始めなければなりません。ここにはプラットフォームの特徴から情報設計の原則、それ
  • Android開発のスターター (ユニットテスト・UIテスト付) - Qiita

    はじめに Android Studio に用意されたスターター(テンプレート)を使用して開発を始めると androidTest というディレクトリが用意されています。容易にユニットテストやらUIテストが書ける仕組みが用意されているのかな、と期待するのですが、とくにそのようなものは見当たりません…。 そこで、新たにプロジェクトを始める前提で、テストツールの準備をしてみました。ソースコードはこちらにありますので、あわせてご参照ください。 可能にしたいこと ユニットテストを実行したい クラス単体の機能を実行したい。IDEのなかで簡単に実行できて、デバッグもできるようにしたい。 モックを使いたい ユニットテストをするにあたって、他所に依存している機能(たとえば外部APIへのアクセス)をモックで代用したい。 自動のUIテストをしたい UIへのインプットをエミュレートしたうえでのテストをしたい。 導入

    Android開発のスターター (ユニットテスト・UIテスト付) - Qiita
    poppun1940
    poppun1940 2016/03/30
    はじめに Android Studio に用意されたスターター(テンプレート)を使用して開発を始めると androidTest というディレクトリが用意されています。容易にユニットテストやらUIテストが書ける仕組みが用意されているのかな、と期
  • 「WebAPI 設計のベストプラクティス」に対する所感 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 「翻訳: WebAPI 設計のベストプラクティス」を読んで色々と思うところがあったので書きました。 上記の記事は訳文でありますので、正しくは「Best Practices for Designing a Pragmatic RESTful API」に対する所感と述べた方が良いのかもしれませんが、日語で通して読めるよう Qiita に投稿された訳文に対する所感として書いています。 以下では「翻訳: WebAPI 設計のベストプラクティス」並びに「Best Practices for Designing a Pragmatic RESTf

    「WebAPI 設計のベストプラクティス」に対する所感 - Qiita
    poppun1940
    poppun1940 2016/03/29
    「 翻訳: WebAPI 設計のベストプラクティス 」を読んで色々と思うところがあったので書きました。 上記の記事は訳文でありますので、正しくは「 Best Practices for Designing a Pragmatic RESTful API 」に対する所感と述べた方が良いの
  • git の差分比較・マージを WinMerge で行う - Qiita

    > git diff diff --git a/main.cpp b/main.cpp index 198f012..6e1f7d5 100644 --- a/main.cpp +++ b/main.cpp @@ -4,7 +4,8 @@ int main() { A a; - printf("%X", &a); + printf("address = %X", &a); + hello(); hello(); return 0; } [diff] tool = WinMerge [difftool "WinMerge"] path = C:/Program Files/WinMerge/WinMergeU.exe cmd = \"C:/Program Files/WinMerge/WinMergeU.exe\" -f \"*.*\" -e -u -r \"$LOCAL\" \"$REMO

    git の差分比較・マージを WinMerge で行う - Qiita
    poppun1940
    poppun1940 2015/12/27
    > git diff diff --git a/main.cpp b/main.cpp index 198f012..6e1f7d5 100644 --- a/main.cpp +++ b/main.cpp @@ -4,7 +4,8 @@ int main() { A a; - printf("%X", &a); + printf("address = %X", &a); + hello(); h... via はてなブックマーク - 人気エントリー - テク
  • Subversionを使用し続けているプロジェクトがGitに移行することを考えてみた - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? このページについて 中央集権型バージョン管理のCVSとSVN、分散バージョン管理のGit両方を各プロジェクトで使用してきた経験から、新規開発、保守開発でSVNを使用し続けているプロジェクトがGitを使うメリットについて考えて書いてみるページです。 あくまでも経験を下に主観で書いていきますので、いやいやその考え方は間違っているよ!とか、これも書いといて!というのがあれば、コメントやら編集リクエストなどください。 想定読者 Gitを使ってみたいけど、保守開発だからSVNからGitに乗り換えるのなんて無理だよ!と半ば諦めている方 SVNからG

    Subversionを使用し続けているプロジェクトがGitに移行することを考えてみた - Qiita
    poppun1940
    poppun1940 2015/12/14
    このページについて 中央集権型バージョン管理のCVSとSVN、分散バージョン管理のGit両方を各プロジェクトで使用してきた経験から、新規開発、保守開発でSVNを使用し続けているプロジェクトがGitを使うメリットについて考
  • pythonで美しいグラフ描画 -seabornを使えばデータ分析と可視化が捗る その1 - Qiita

    Pythonでのグラフ描画 Pythonチャートを描く場合の定番は「matplotlib」ですが、その見た目のやや野暮ったい感じと、表記法のややこしさが指摘されています。 そこで、この記事ではMatplotlibの機能をより美しく、またより簡単に実現するためのラッパー的存在である、「Seaborn」の使い方を取り上げます。 ◆ Overview of Python Visualization Tools http://pbpython.com/visualization-tools-1.html 上記の記事ではMatplotlibとSeabornについて下記のように書かれています。 matplotlibについて Matplotlib is the grandfather of python visualization packages. It is extremely powerful b

    pythonで美しいグラフ描画 -seabornを使えばデータ分析と可視化が捗る その1 - Qiita
    poppun1940
    poppun1940 2015/09/21
    Pythonでのグラフ描画 Pythonチャートを描く場合の定番は「matplotlib」ですが、その見た目のやや野暮ったい感じと、表記法のややこしさが指摘されています。 そこで、この記事ではMatplotlibの機能をより美しく、またより簡単
  • Swiftってどんなの?こんなの〜! - Qiita

    Help us understand the problem. What is going on with this article?

    Swiftってどんなの?こんなの〜! - Qiita
    poppun1940
    poppun1940 2014/12/01
    今年もいろいろありましたね。 iOS8発表、iPhone6 / 6Plus、iPad Air2、iMac Retina。 でも自分にとって一番のインパクトだったのは新言語、Swiftでした。 という訳でiOS Advent Calendar 2014の1日目はSwiftのお話です。 特徴的なところ まず