タグ

ブックマーク / dev.classmethod.jp (19)

  • Lamdbaの開発を便利にするPythonのアプリケーションフレームワークJeffyが公開されました | DevelopersIO

    CX事業部@大阪の岩田です。 下記リンクの通りServerless OperationsさんからJeffyというOSSのアプリケーションフレームワークが公開されました。 AWS Python Lambda用のアプリケーションフレームワークJeffyをリリースしました! サーバーレスなシステム開発ではServerless FrameworkやSAMを利用することが多いと思いますが、これらのフレームワークは「アプリケーションフレームワーク」ではありません。リソースの管理やデプロイを簡略化することはできても、アプリケーションのコードは開発者が全て実装する必要があり、コード量の削減や保守性の向上には寄与しません。じゃあDjangoのようなフレームワークを使ってLambdaを開発すればいいのか?というと、そういうわけでもありません。DjangoLambdaの開発向けに設計されたフレームワークでは

    Lamdbaの開発を便利にするPythonのアプリケーションフレームワークJeffyが公開されました | DevelopersIO
  • プログラムではアクセスキー/シークレットキーを使わずにRoleを利用する | DevelopersIO

    渡辺です。 最近は、システムの開発支援としてAWS環境構築などに関わる事が多いです。 そこで、開発者側視点で押さえておきたいAWSのノウハウや基礎知識を書いて展開してみたいと思います。 今回はEC2で動くプログラムがアクセスキー/シークレットキーを使わずにRoleを利用すべき、という話です。 Roleとは? RoleはIAMの機能のひとつで、アクセスキー/シークレットキーを使わずに各種AWSリソースにアクセスすることができます。 例えば、EC2インスタンスからS3にオブジェクトを書き込んだり、SNSにメッセージを送信したりする場合に利用できます。 アクセスキー/シークレットキーとの違い ひとことで言えば、Roleはアクセスキー/シークレットキーに比べ、キーの管理をする必要がありません。 ただし、EC2インスタンスにしか割り当てることしかできません。 キー管理が不要 アクセスキー/シークレッ

    プログラムではアクセスキー/シークレットキーを使わずにRoleを利用する | DevelopersIO
    kitanow
    kitanow 2017/11/16
  • [iOS]StoryboardでTODOリストアプリを作ろう(1/3) 準備編 MasterDetailApplicationとUITableViewについて | DevelopersIO

    保存場所を選択し、Createをクリックします。 テンプレートからプロジェクトが作成されました。 Master-Detail Applicationについて 今回はMaster-Detail Applicationテンプレートからプロジェクトを作成しましたが、まずはMaster-Detail Applicationがどのようなアプリなのかを見てみます。 画面左上のRunボタンを押してアプリを実行します。 各部の名称 実行すると以下の画面が出ると思いますが、この画面をMaster画面と呼ぶことにします。 Master画面は大きくわけて3つの部分から成り立っています。 上から順にStatusBarNavigationBarTableViewと呼びます。 StatusBarは時刻や電池残量、電波状況等を表示する部分で、非表示にすることもできます。 NavigationBarの管理は連載第一回目

    [iOS]StoryboardでTODOリストアプリを作ろう(1/3) 準備編 MasterDetailApplicationとUITableViewについて | DevelopersIO
  • [iOS] StoryboardでUITableView+UINavigationControllerの詳細画面を作る [4月からはじめるiPhoneアプリ #4] | DevelopersIO

    [iOS] StoryboardでUITableView+UINavigationControllerの詳細画面を作る [4月からはじめるiPhoneアプリ #4] はじめに こんにちは! 前回のUITableViewのセルをカスタマイズするから引き続き、UITableViewについて書きます。 今回は非常に使う機会の多い、テーブルのセルをタッチした時に詳細画面に遷移するアプリを作成します。 これができるようになりますと、一覧画面の一項目をタップ → 詳細画面へ遷移といったようなアプリの処理が実装できます。 この記事は4月からiOSアプリエンジニアとして働く方、転向する方を対象としています。 「iOSアプリケーションを1度でも作ったことがある」、もしくは「入門書を1冊読んだことがある」方には特に参考になるような記事になると思います。 Storyboardは使いづらい? 今回も小ネタを挟んで

    [iOS] StoryboardでUITableView+UINavigationControllerの詳細画面を作る [4月からはじめるiPhoneアプリ #4] | DevelopersIO
  • 【Objective-C】 UITableViewのセルをカスタマイズする

    はじめに こんにちは! 前回のUITableViewのデータを検索するから引き続き、UITableViewについて書きます。 今回はテーブルビューセルのカスタマイズについて覚えましょう。 この記事は4月からiOSアプリエンジニアとして働く方、転向する方を対象としています。 「iOSアプリケーションを1度でも作ったことがある」、もしくは「入門書を1冊読んだことがある」方には特に参考になるような記事になると思います。 マジックナンバーは極力使わない 毎回小ネタを挟んでいるので、今回は マジックナンバー について書きます。 マジックナンバーとは マジックナンバー (プログラム) プログラムにおけるマジックナンバー(魔法数字)とは、何らかの識別子として用いられるプログラム中に書かれた具体的な数値(「10」「123」など、数字によって記述される値)である。 そのプログラムの製作者は数値の意図を把握し

    【Objective-C】 UITableViewのセルをカスタマイズする
  • [iOS] チーム開発するなら Storyboard を分割セヨ | DevelopersIO

    はじめに チームで開発する際には、ソースコードを Git で管理していることが多いかと思いますが、いくら注意していたとしていても起こるのがコンフリクトです。 コンフリクトすること自体は大した問題ではありません。手動で差分を取り込めばそれでOKです。 Storyboard を除いて。。 Storyboard のコンフリクト 実際に経験したことのある人はよくご存知かと思いますが、Storyboard のコンフリクト解消は一筋縄にはいきません。 Storyboard のコンフリクトは解消できないわけではないですが、多くの時間がかかり開発効率を悪化させるので、できるなら避けたいことです。 Storyboard を分割しよう アプリに複数の機能があると、タブで画面切替を実現することがよくあると思います。こういった場合にタブの遷移先の画面毎に Storyboard を分割すれば、複数ブランチで同時にU

    [iOS] チーム開発するなら Storyboard を分割セヨ | DevelopersIO
  • Storyboardで始めるiPhoneアプリ開発 | シリーズ | Developers.IO

    Storyboardで始めるiPhoneアプリ開発 シリーズ [iOS]StoryboardでTODOリストアプリを作ろう(3/3) 仕上げ編 Delegateパターンについて 記事 2013年06月18日 平屋真吾 37 11 「Storyboardで始めるiPhoneアプリ開発シリーズ」の第五回目になります。 前回の「[iOS]StoryboardでTODOリストアプリを作ろう(2/3) TODO項目の入力画面とカスタムクラスの作成編」では、 […]

    Storyboardで始めるiPhoneアプリ開発 | シリーズ | Developers.IO
  • [iOS] StoryboardでUITableViewを実装し理解する [4月からはじめるiPhoneアプリ #1] | DevelopersIO

    はじめに この記事は4月からiOSアプリエンジニアとして働く方、転向する方を対象としています。 「iOSアプリケーションを1度でも作ったことがある」、もしくは「入門書を1冊でも読んだことがある」方には特に参考になるような記事になると思います。 UIKit入門 UIKitとは The UIKit framework provides the classes needed to construct and manage an application’s user interface for iOS. It provides an application object, event handling, drawing model, windows, views, and controls specificallyC designed for a touch screen interface. 引

    [iOS] StoryboardでUITableViewを実装し理解する [4月からはじめるiPhoneアプリ #1] | DevelopersIO
  • 第2回Webスクレイピング勉強会@東京 に参加してきた #東京スクラッパー | DevelopersIO

    第2回Webスクレイピング勉強会@東京(全3回) - connpass 2014/08/17 第2回Webスクレイピング勉強会@東京 #東京スクラッパー - Togetterまとめ お仕事の都合上、ビッグデータ周りの『環境』については割と頻繁に作成したり関連する情報を調べたりしているのですが、環境に取り込む『データ』についてはお客様の要件によって様々。お客様個別のデータに絡める場合然り、また業務とは別に、個別に何か独自のネタを使ってビッグデータ的な取り組みを行いたいとなった際には、選択肢のひとつとして『Webからデータを収集して分析に使う』というものも考えられるかと思います。 では、そのデータはどうやって取得してくる?となった時にひとつの案として浮上してくるのが、今回のブログテーマにもなっている『Webスクレイピング』。イベントについては情報を把握していたものの前回は都合により参加出来ず、

    第2回Webスクレイピング勉強会@東京 に参加してきた #東京スクラッパー | DevelopersIO
  • ちょっと高度にJavaScript/クロージャの基礎 | DevelopersIO

    JavaScriptのクロージャを一言で言うと、「自身が定義されたスコープにおいて変数を解決する関数」となります。 少し複雑ですが、マスターすれば何かと便利な概念なので、解説したいと思います。 ちなみに、JavaScript未経験なFlex開発者にオススメしたいClosure ToolsのClosure Toolsとは別物です。まぎらわしくてすみません。 例 var f = function() { var i = 0; return function() { return i++; } }(); console.log(f());// 0を出力 console.log(f());// 1を出力 console.log(f());// 2を出力 変数iは、匿名関数のローカルスコープに定義されています。ローカルスコープの変数は、関数の処理が終わると無くなってしまうのが普通ですが、関数fの出力

  • 第17回 AWS User Group – Japan 東京勉強会に参加してきた #jawsug | DevelopersIO

    第17回 AWS User Group - Japan 東京勉強会(一般枠) : ATND 第17回 AWS User Group - Japan 東京勉強会(女子枠) : ATND 2013/08/02 第17回 AWS User Group - Japan 東京勉強会 #jawsug - Togetter 『今回はGeek向け』と言う位置付けで告知及び開催がされた2013/08/02(金)の『第17回 AWS User Group - Japan 東京勉強会』。講演20分×2、LT×7というてんこ盛りなボリュームで行われた勉強会をざっくりレポートして行きたいと思います。 開催場所はフューチャーアーキテクト株式会社@大崎。こちらの会場に訪れるのは今回が初めてだったのですが、入り口とか超綺麗!会場内部も同様に綺麗で整備されていてUstreamばかりかDJブース(!)も用意されていると言

    第17回 AWS User Group – Japan 東京勉強会に参加してきた #jawsug | DevelopersIO
    kitanow
    kitanow 2013/08/25
  • Amazon Elastic MapReduce入門 〜 Apache Mahoutでレコメンデーション! | DevelopersIO

    よく訓練されたアップル信者、都元です。Hadoop使ってますか。試しにHadoopを使ってみよう、と思った時に主に障害となるのが以下の3つです。 Hadoopのクラスタを組むために実機を複数用意するのが厄介。それをクラスタとして組み上げるのも厄介。 Hadoopの上で動かすアプリケーションをMapReduceで書くのが厄介。 Hadoopで処理するほどのビッグデータを用意するのが厄介。 1つ目はAmazon Elastic MapReduce (EMR)を使う事でスマートに解決しましょう。 2つ目については、オープンソースのMapReduceアプリケーションを使います。私が強い興味を持っている分野に「機械学習」というものがあります。機械学習とは、コンピュータにデータを分析させ、未知の情報についての予測をさせたり、人間の知能に近い機能を実現しようという試みです。今回は、この機械学習の各種アル

    Amazon Elastic MapReduce入門 〜 Apache Mahoutでレコメンデーション! | DevelopersIO
  • 高速データ管理!インメモリ KVS の Redis を使ってみた | DevelopersIO

    はじめに KVS (Key-Value Store) とは? KVS とは Key-Value Store の略で、ざっくり言うとキーと値の組み合わせでデータを管理するしくみのことです。 RDB (リレーショナル・データベース) に代わるデータ管理手法 (NoSQL) のひとつで、近年注目を浴びています。 インメモリ KVS の Redis Redis は インメモリ型の KVS です。インメモリ (オンメモリとも呼ばれる) とはデータをハードディスクなどには書き込まずメモリ上で管理するしくみのことで、RDB などに比べ非常に高速にデータを出し入れできるという特徴があります。ちなみに「remote dictionary server」の略らしいです。 今回は Redis をインストールして Ruby, Java, Node.js から使うまでの流れを超ざっくり紹介したいと思います。 Red

    高速データ管理!インメモリ KVS の Redis を使ってみた | DevelopersIO
  • Backbone.jsでつくるMVPなUIパターン【タブ】 | DevelopersIO

    今回はBackbone.jsを使ってタブUIを作ってみたいと思います。デザインはTwitter Bootstrapをつかって以下のようにしました。 世界的に名高い企業の名前が並んでいますね。 デザインはhtmlを仮組みしてBootstrapで既にできていることにします。(題と離れてしまうので…すみません><) ボタンの部分に active というクラスをつけると選択中のデザインに変わり、 内容の部分におなじく active というクラスをつけると display: block; となり表示される仕組みです。 すべてactiveな状態 すべて非activeな状態 htmlはこちらです <div id='ui-tab'> <ul class='nav nav-tabs'> <li class="active"> <a href="#apple">Apple</a> </li> <li> <a

  • はじめまして、クラスメソッドの都元ダイスケです | DevelopersIO

    2013年1月から、クラスメソッド社にエンジニアとしてjoinいたしました、都元ダイスケと申します。よろしくお願い致します。 都元の戦歴 今までエンジニアとしてはJavaのサーバサイド技術をガッツンガッツンやってきました。とは言え、技術の勉強は個人的なものが主であった為、有償製品の知識には少々疎く、無償製品、特にOSSに関して知見を広めて行く志向を持っています。また、私自身もOSSとしていくつかのプロダクトを公開しております。最近は開発を止めてしまっていますが、かつてJiemamyなんていうプロダクトを作ったりしていました。(※じーまみー と読んでください) 唐突ですが、オブジェクト指向が好きです。だけど、関数型言語にも興味津々です。アーキテクチャねたのブログエントリも、書いて行きたいと思っています。その他技術的な嗜癖は、↓の私の棚から察してくださいw 最近はめっきりご無沙汰になってしま

    はじめまして、クラスメソッドの都元ダイスケです | DevelopersIO
  • HTML5 × CSS3 × jQueryを真面目に勉強 – #10.1 CSS3 Transforms(3D) | DevelopersIO

    matrix3d (a1, b1, c1, d1, a2, b2, c2, d2, a3, b3, c3, d3, a4, b4, c4, d4) ではサンプルコードを交えながら順に見てくとします。 matrix3dですが、こちらもmatrix 2Dと同様、複雑な理屈で取っ付きにくいうえに、rotateや3dやperspectiveといった関数で充分に代替可能なため、今回の記事では割愛させて頂きます。 m(_ _)m Transforms 3D - 事始め 端的に言うならば、Transform 3D は要素を3次元に移動ならびに回転、拡大縮小できるというものです。更に後述するperspectiveを使うことで、要素に奥行きのある表現を持たせることが可能となります。 3DではX軸とY軸に加えて、Z軸が追加されます。Z軸はウィンドウからユーザーに向かう方向が正の値で、ユーザーからウィンドウに向

  • JavaScriptのMVCフレームワークと仲間たち | Classmethod.dev()

    JavaScriptのMVCフレームワークと仲間たち JavaScriptでイイ感じに開発をしたいという欲求が高まってきたため、自分でフレームワークを作らずに世界の賢者たちから学びたいと思います。今回は、JavaScriptでMVCフレームワーク等を実現しているフレームワークや周辺のライブラリ、さらにはツールやユーティリティまで幅広くご紹介します。 (2012/1/17 updated) Backbone.js Spine.js JavaScriptMVC AngularJS SproutCore Ember.js YUI App Framework Broke.js Fidel.js Sammy.js KnockoutJS eyeballs.js The M Project Knockback Batman.js Shipyard.js Agility.js ベース jQuery Doj

  • HTML5 × CSS3 × jQueryを真面目に勉強 – #8 jQueryプラグインの作り方について詳しく | DevelopersIO

    僕は人の名前を覚えるのが苦手です。それはさておき、jQueryプラグインの作成方法について頻繁に忘れるので、手順をここにまとめておくことにします。コレさえ読めば急にプラグインを大量に作れといった無茶ぶりをされても大丈夫。 多い日も安心♪(ゝω・)vキャピ はじめに - jQuery プラグインの構成 細かい差はあれど、基的にjQueryプラグインは以下のような構成で成り立っています。 // 匿名関数で全体をラップ - (5) (function($) { // このプラグインの名前 - (1) $.fn.name_space = function() { //要素を退避 - (2) var elements = this; // 要素をひとつずつ処理 - (3) elements.each(function() { // 具体的な処理をここに記述 }); // method chain

  • 【営業さん必見!】iOS/Androidアプリ開発で事前に合意しておくべき7つのポイント | DevelopersIO

    ※1.X系は開発対象になることがほとんどないため、表から除外しています。 3.ネットワーク オフライン、3G、wi-fiLTEとスマートフォンではネットワークの種類がいくつかあります。何もここまでと思う方もいらっしゃると思いますが、3Gとwi-fiで動きが異なるということも実際あったので、開発対象のアプリがどのネットワークを対象としているのかは明確にしておく必要があります。 4.テスト範囲 端末とOSのバージョンを組み合わせただけで相当数のパターンができます。全ての端末、全てのOSのバージョン、全てのネットワークの組み合わせでのテストは現実的には不可能ですので、開発でのテストの範囲を決めておきましょう。またテスト範囲には、弊社諏訪が書いた記事「Androidの結合テスト」で書いていましたが、どこまでテストを深くやるのかも決めておくべきです。 5.リリース 開発までで終わりなのか?ストアの

  • 1