タグ

2014年8月28日のブックマーク (23件)

  • Swiftで書くデザインパターンまとめ - Qiita

    デザインパターンをSwiftで実装する場合の記述例がたくさん紹介されています。 Source: Design Patterns implemented in Swift @ Github まだすべてのパターンが網羅されていませんが、よく利用するものなどが記載されているので参考になるかと思います。 デザインパターンとは ソフトウェア開発におけるデザインパターン(型紙(かたがみ)または設計パターン、英: design pattern)とは、過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいように特定の規約に従ってカタログ化したものである。 デザインパターン @ Wikipedia 以下各デザインパターンの概要は上記Wikipediaより 記載一覧 2014年8月28日時点 Creational パターン名 記載

    Swiftで書くデザインパターンまとめ - Qiita
    seneca
    seneca 2014/08/28
  • http://webmarke.jp/tool/analytics-twitter/

    http://webmarke.jp/tool/analytics-twitter/
    seneca
    seneca 2014/08/28
  • 「これだけ」モデリング - Qiita

    これだけモデリングとは 「これだけモデリング」とは、メソドロジックの山岸さんが提唱されている「軽い」モデリング手法です(山岸さんはリーンモデリングとも呼んでいたがぼくはベタにこれだけモデリング、という日語が好き)。 デベロッパーでなく情報システム部門目線で見て、どんどん複雑になる企業アプリケーションの要求や設計を見通しよく「共通合意」を作るための、「軽い」モデリングの必要性がテーマです。 そうなんです、従来は、「全部書かなきゃだめ」とか「全部メンテしないといけない」とか、「下流を触ったら上流までさかのぼって修正しなきゃ」とか足かせが多かったので、なかなか実装から遠いモデリングがペイしなかったのですね。だから、「これだけ」モデリングを提案したい、という訳です。 エンタープライズアジャイル時代のリーンモデリング(slideshare) これだけモデリングとは、 誰が? ー 情報システム部門の

    「これだけ」モデリング - Qiita
    seneca
    seneca 2014/08/28
  • 発表資料 | LL Diver

    パネルディスカッション ○○ as Code 高野祥幸 前佛雅人 @zembutsu 吉田賢造 司会:佐々木健 @sasakipochi エディタ対決(仮) 司会:前田薫 @mad_p (レピダム) Emacs: 吉田昌平 @syohex Vim: kaoriya @kaoriya Atom: mizchi @mizchi (Quipper) Sublime Text: 平出弥彦 @chikatoike プレゼンテーション 高丸翔英 @takamario:Angular.jsで構築したnoteに関して 古川陽介 @yosuke_furukawa:それでもNode.jsをやる あんちぽくん @kentaro (GMOペパボ):ペパボのエンジニア新人研修 久井亨 @torus:HerokuでGauche (あるいは、好きな言語何でも) 斉藤寛 @ypsitau:Guraプログラミング言語の紹介

    seneca
    seneca 2014/08/28
  • JavaScript Memory Management Masterclass

    Video: https://www.youtube.com/watch?v=LaxbdIyBkL0 Presented at at the Google WebPerf Special (London WebPerf Group), August 26th 2014. Efficient …

    JavaScript Memory Management Masterclass
    seneca
    seneca 2014/08/28
  • AWS APIでAWSの操作を自動化する

    連載目次 Management Console上で行える操作を外部のプログラムからでも操作できるように、AWSにはAPIが提供されています。認証やリクエスト作成などで用いる複雑なAPIを操作するために、コマンドラインツールやSDKも提供されています。これらを用いることでも、AWSAPIを操作することが可能です。 AWSコマンドラインインターフェースを使ったAPI操作 AWSコマンドラインインターフェース(AWS CLI)とは、AWSAPIをコマンドラインから操作できるようにするツールです。AWSから無償で提供されており、WindowsMacLinux、Unixに対応しています。Windowsの場合はインストーラーが提供されており、MacLinux、Unixの場合は、pipやAWS CLI Bundled Installerを用いてインストール可能です。 コマンドラインからAWS

    AWS APIでAWSの操作を自動化する
    seneca
    seneca 2014/08/28
  • 絶対上達したい!写真が上手くなりたい時に試すと良い3つのこと。

    写真を始めたけどなかなか上手くならない。。やっぱりセンスが無いからダメなのかな?とあきらめる前に今回ご紹介する3つのポイントを確認してみるといいかもしれません。美術センスが無い人だって、いくつかのポイントに気をつけることが出来ればすてきな写真が撮れるはずです。 センスが良くなくても大丈夫!どうせ写真なんて美的センスがいい人が撮らないと良い写真にならない。。なんて思うかも知れませんが、そうとも限りません。 確かに芸術的なセンスがある人は、特に撮り方や構図を教えることなく素敵な写真をバシバシ撮る人もいますが、そうで無いごく普通の一般の方でもいくつかのポイントを押さえるだけできっと今までとは見違えるようなステキな写真を撮れるきっかけが掴めるはずです。 私も芸術的センスにはあまり自信がありません。。たぶん絵を描かせたら「絵心無い芸人」に近い出来映えになるはずです(笑) 今回はデジイチ初心者がもっと

    絶対上達したい!写真が上手くなりたい時に試すと良い3つのこと。
    seneca
    seneca 2014/08/28
  • タスク管理は、未来だけでなく、今と過去を扱う

    1.はじめに:「タスク管理は、未来のタスクだけでなく、今のタスクと過去のタスクも対象とする」という考え方 タスク管理に取り組み始めたとき、私は、タスク管理の対象は、未来のタスクだと思っていました。未来のタスクが対象であって、今のタスク(今、実行しているタスク)や過去のタスク(過去、実行したタスク)は対象ではない、という理解です。 でも、タスク管理を始めてしばらくしたら、そうじゃないことを知りました。タスク管理が扱うタスクとは、これからの自分がやるべき未来のタスクだけではありません。今の自分が実行している今のタスクも、過去の自分が実行した過去のタスクも、タスク管理の対象です。 今のタスクと過去のタスクもタスク管理の対象だということを知って、私は、自覚的に、今のタスクと過去のタスクを対象にして、タスク管理の仕組みを組み立てました。すると、私がタスク管理から受ける恩恵は、かなり、拡大しました。

    seneca
    seneca 2014/08/28
  • Railsをバージョンアップし続けるために必要なこと - Qiita

    当は、RubyWorld Conf辺りでこういう内容も交えてなんか話せればいいなあと思ってたんだけど、CFPに落ちたのでQiitaにポエムを書いてみました。 Railsはそれなりに学習コストはかかりますが、慣れてくるとデフォルトで便利なものが揃ってるしサードパーティライブラリも豊富で、未だに最も便利なWebアプリケーションフレームワークの一つだと思います。 なので、最近のスタートアップ界隈ではRailsで開発をスタートする、という話をよく耳にします。(個人の感想です) しかし、Rails体に新しい要素をガンガン取り入れてくるので、バージョンアップのサイクルはかなり早く、それに追従していくのはそれなりに大変です。 Railsで開発をする場合には、一旦レールに乗ったらプロダクトが死ぬまで走り続ける覚悟が必要です。(時速60km以下になったら爆発する) それを最初に理解しておかないと、あっ

    Railsをバージョンアップし続けるために必要なこと - Qiita
    seneca
    seneca 2014/08/28
  • 【最新版】請求書、見積書、納品書。ビジネス使えるクラウド作成ツール10選 - 経営ハッカー | 「経営 × テクノロジー」の最先端を切り拓くメディア

    請求書、見積書、納品書など、その違いってご存知ですか? ●ビジネスに欠かすことのできない書類の一連の流れご紹介。 簡単に以下の流れを把握してください。 1. 見積依頼 顧客が受注者に見積りを依頼する。複数の会社に見積依頼をし、比較することを「相見積り」という。 ▼ 2. 見積書 顧客が依頼した商品・サービスの詳細、単価、数量、合計金額を記した見積書を受注者が発行する。受注者が提出した見積書が顧客の予算や要望にあわない場合、改めて見積依頼を受けることもある。 ▼ 3. 発注書 見積書の内容に同意したら、受注者に発注書を提出する。発注書は注文内容と合計金額の確認、希望納期の提示などの役目がある。また、受注者は発注を承諾する「注文請書」を発行することもある。 ▼ 4. 納品書 商品・サービスを受け渡す準備が整ったら、納品書とともに商品を納品する。返送用の受領書も同封する。 ▼ 5. 受領書 顧客

    【最新版】請求書、見積書、納品書。ビジネス使えるクラウド作成ツール10選 - 経営ハッカー | 「経営 × テクノロジー」の最先端を切り拓くメディア
    seneca
    seneca 2014/08/28
  • JAWS-UG【札幌】初心者向けAWS設計ノウハウ講座(CDP道場)にいってきた | DevelopersIO

    こんにちは、梶です。JAWS-UG 札幌支部の勉強会に行ってきました。 AWS ジャパンツアー2014年 夏(詳細レポートここ)のあとに、JAWS-UG 札幌支部の番外編として勉強会が開かれました。 【札幌】初心者向けAWS設計ノウハウ講座(CDP道場) JAWS-UGの紹介 JAWS-UGの紹介され、初心者向けハンズオンや設計ノウハウを共有するなど、過去13回開催されています。 CDP道場の紹介 お題がでるので実現できる設計をディスカッションしながら練習をする場。 サービス開発に注力することができる可能性を体験することを目的。 このような、参加型の勉強会は2回目ですが刺激的な無い様でした。 CDPとは? CDPとはクラウドデザインパターンの略です。詳細はここ 典型的な問題とそれに対する解決策を汎用的にパターン化したもの。 「おばあちゃんの知恵袋」的な存在。 注意事項として、常にサービスが

    JAWS-UG【札幌】初心者向けAWS設計ノウハウ講座(CDP道場)にいってきた | DevelopersIO
    seneca
    seneca 2014/08/28
  • 成長の場を求めないソフトウェアエンジニア?:柴田 芳樹 (Yoshiki Shibata):So-netブログ

    「ソフトウェア開発組織が持つべきカルチャー」と題して、過去に以下の記事を書いています。 継続した学習習慣 コンピュータの基礎を教える 共に学ぶ マネージャが勉強会を主催する プロセス中心ではなく、スキル中心 スキル向上に真剣に長期的に取り組む カンファレンスへ積極的に参加させる コードをレビューする Source Code Controlへ最低でも毎日コミットする ビッグバン・インテグレーションを避ける テストを自動化する ソースコードを調べる 自分で書いたコードを自分で見直す 知識教育だけではなく、良い行動パターンを促進する また、「コードレビューの視点」として、以下の記事を書いていいます。 Copyrightを書く 必要なエラー情報を付加する マルチスレッドプログラミングに注意する 言語仕様を確認する 独り言コメントは書かない 説明とコードが違っていないか注意する 知識の伝達の場 エン

    成長の場を求めないソフトウェアエンジニア?:柴田 芳樹 (Yoshiki Shibata):So-netブログ
    seneca
    seneca 2014/08/28
  • 勝つためには「レベル3の視点」で働け:プロギャンブラーに聞く仕事術(1) | ライフハッカー・ジャパン

    僕は、実際のギャンブルの現場と同じように、生活のあらゆる状況においても、常に「レベル3の視点」で働くことを心がけているんです。 まず"レベル1"は、「自分視点で動くこと」を指します。あくまでも主眼は自分のみとなり、自分のことに対して一生懸命に努力はできますが、あくまでも自分のことだけで精いっぱいというレベルを指します。 "レベル2"になると、「相手を読む視点」が加わります。たとえば、サラリーマンであれば、仕事で関係ある相手を知ろうとすることがこれに当たります。ポーカーなどのギャンブルの現場でいえば、相手のカードを読むことです。勝負で勝つためにこれは絶対必要ですし、サラリーマンの場合、社内や取引先で一緒に仕事をする人がどんな性格で、どんな思考能力をもっているかを理解しようとするのは必須です。そのうえで、いろいろ対策を講じられる。つまり、"彼を知り、己を知れば、百戦殆うからず"(孫子)というこ

    勝つためには「レベル3の視点」で働け:プロギャンブラーに聞く仕事術(1) | ライフハッカー・ジャパン
    seneca
    seneca 2014/08/28
  • 監視業務によくあるシステムのプロセス再起動はなぜ必要なのか?

    今回は連載の最終回として、メモリー使用量とシステムのプロセス再起動にまつわるコラムを紹介します。 コラム1:メモリー使用量の話 OSにLinuxを用いているサーバーの場合、いわゆる「メモリー使用量」を取得すると右肩上がりのグラフになるのが一般的である。これは、Linuxカーネルが「プロセスが使っていない」空きメモリーを、ディスクキャッシュやバッファ領域として一時的に利用するためである。 アールワークスでは、いわゆるメモリー使用量に加えて、「プロセスによるメモリー使用量」を収集して同一グラフに表示させて分析することで、サーバーに適正なメモリー容量の判断基準としている。 図1に、メモリー使用量の推移例を示す。 サーバーAは、プロセスが使っていないメモリーの使用量が徐々に増えていき、最終的には物理メモリーのすべてを使い切るまでに至っているが、サーバーBでは、プロセスが使っていないメモリー使用量は

    監視業務によくあるシステムのプロセス再起動はなぜ必要なのか?
    seneca
    seneca 2014/08/28
  • 伊藤直也氏の記事のリンク - プログラマの思索

    今年のWeb記事で、伊藤直也氏のインタビュー記事がとても優れているのでメモ。 【参考】 伊藤直也が語る「仕事の流儀」第1回──KAIZENでの開発体制をKAIZENする|CodeIQ MAGAZINE 伊藤直也が語る「仕事の流儀」第2回──スタートアップにリモートワークツールを推奨する理由|CodeIQ MAGAZINE 伊藤直也が語る「仕事の流儀」第3回──OSSプロジェクトのように組織をつくる|CodeIQ MAGAZINE 伊藤直也が語る「仕事の流儀」第4回──常に技術の新陳代謝が生まれる場所にいたい|CodeIQ MAGAZINE 伊藤直也氏が「Web開発は高度化している」と語る理由と、押さえておきたい3つの技術領域【2014年前半のインプットlog】 - エンジニアtype 開発プロセスの進化の良い記事。日では伊藤直也さんを追いかければ動向が分かる。@hyuki: これは良記事

    伊藤直也氏の記事のリンク - プログラマの思索
    seneca
    seneca 2014/08/28
  • 最終回 Amazon Web Services+Windowsで構築するハイパフォーマンスWebアプリケーション開発 | gihyo.jp

    グラニがC#にこだわる理由 最終回 Amazon Web Services+Windowsで構築するハイパフォーマンスWebアプリケーション開発 現在(⁠株⁠)グラニでは、C#を用いて「神獄のヴァルハラゲート」と「モンスターハンター ロア オブ カード」という2つのソーシャルゲームを開発・運営しています。連載の第1回では、なぜC#を使っているのか、なぜC#が良いのかについて紹介しました。最終回である今回は、具体的にどのようなアーキテクチャ・プログラムで開発されているかを紹介していきます。 AWS上のWindows インフラ環境は完全にクラウドに置き、すべてAWSAmazon Web Services)上で構成しています。AWSというとLinuxの印象が強いと思いますが、Windowsのインスタンスも提供されていて、Linuxと比較しても遜色なく動きます。グラニがAWSを選択した理由には

    最終回 Amazon Web Services+Windowsで構築するハイパフォーマンスWebアプリケーション開発 | gihyo.jp
    seneca
    seneca 2014/08/28
  • 第7回 と・・・トランザクション 取り消し単位で 整合性

    「トランザクション」という単語は、取引の発生を意味するほか、データ整合性(ACID属性)をとる単位として使われる。いずれにせよ、人とコンピュータが進めていく処理を構成する単位と思えば良い。 Webオンラインシステムが主流の現在における「トランザクション」は、データベースの整合性を取ることを指すことが多い。この場合ITアーキテクトには、「どこまでの処理を取り消すことができるか」を意識して設計することが求められる。 セッション情報でトランザクションを管理する 入力が1画面で完結せず複数画面に渡るデータを、一括でデータベースに書き込む処理もある。この場合、複数画面の流れのまとまりを管理する必要がある。これをセッションと呼ぶ。セッションの管理の仕方には、前画面までの入力データをステートフルセッションBeanなどに保持しておくと同時に、クッキーやURLなどでセッション識別子を埋め込み、画面が遷移した

    第7回 と・・・トランザクション 取り消し単位で 整合性
    seneca
    seneca 2014/08/28
  • 仕事の足を引っぱる「完璧主義」から脱する方法 | ライフハッカー・ジャパン

    完璧主義が、かえって仕事の邪魔になっていませんか? そんな方は、自分の中の厳格なルールのうち、どれかひとつに手を加えるだけでも、健全な精神状態をつくりやすくなるそうです。 スキルトレーニングサイト「MindTools」によれば、完璧主義には「順応性の高い完璧主義」と「順応性の低い完璧主義」の2種類があるのだとか。主な違いは、次のとおりです。 順応性の高い完璧主義の人は、自分の持つスキルの発展に力を注ぎます。基準を絶えず引き上げ、楽観的に楽しみながら、向上への意欲を持って仕事に取り組みます。これはもちろん、健全なタイプの完璧主義です。 それに対して、順応性の低い完璧主義の人は、自分の出した成果に決して満足しません。少しでも完璧でない要素があると、それをはねつけてしまいます。失敗への不安や、疑念や不幸感など、マイナスの感情に苦しむことも多いです。 上のビデオで説明されているヒント以外にも、順応

    仕事の足を引っぱる「完璧主義」から脱する方法 | ライフハッカー・ジャパン
    seneca
    seneca 2014/08/28
  • クラスメソッド、データ分析基盤を発売--RedshiftやTalendなどを組み合わせ

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます クラスメソッドは8月25日、マーケティング部門向けのビッグデータ活用基盤「カスタマーストーリー」の発売を開始した。データ分析で必要となる製品やサービスをパッケージ化して提供する。初期費用は300万円から、月額費用は100万円から。初期費用と月額費用に年間のライセンスやインフラ利用、保守費用などをあわせて年間1500万円から利用できる。1年間の契約が前提となっている。最短で1カ月程度での導入が可能という。クラスメソッドは、Treasure DataやTalendとの協業も同時に発表している。 カスタマーストーリーは、データの収集から加工、分析、見える化に必要な複数の製品やサービスを組み合わせて使う。SaaS型データウェアハウス(DWH)「

    クラスメソッド、データ分析基盤を発売--RedshiftやTalendなどを組み合わせ
    seneca
    seneca 2014/08/28
  • 第1回 Excelでのプロジェクト管理からの脱却 | gihyo.jp

    プロジェクトの工程管理や課題管理において、古来(?)から使われ続けているのがExcelです。ただExcelでのプロジェクト管理にはさまざまな課題があり、管理効率という意味ではけっしてベストな選択肢ではありません。この連載では、こうした課題を解決できる「プロジェクト管理ツール」について解説していきます。第1回は、アトラシアンが開発・提供し、リックソフトが販売・サポートするJIRA(図1)を紹介します。 図1 アトラシアンが開発したプロジェクト管理ツールである「JIRA⁠」⁠。Webアプリケーションとして動作し、各ユーザはWebブラウザを使ってアクセスする どのファイルが最新?Excelによるプロジェクト管理の問題点 ソフトウェア開発などのプロジェクトをスムーズに進めるためには、作業内容やスケジュール、解決すべき課題などを適切に管理することが重要になります。この目的を達成するために、従来使われ

    第1回 Excelでのプロジェクト管理からの脱却 | gihyo.jp
    seneca
    seneca 2014/08/28
  • RedmineとGitを巡る疑問点~Gitとの連携機能の強化がRedmineの課題 - プログラマの思索

    RedmineとGitを巡る疑問点をメモ。 詳細は後で書き足す。 【参考】 チケット駆動開発に分散バージョン管理を組み合わせるアイデア: プログラマの思索 分散バージョン管理ツールにおけるブランチ戦略: プログラマの思索 Gitによるチケット駆動開発の事例: プログラマの思索 A successful git branching model とgithub flowの比較: プログラマの思索 第9回RxTstudy勉強会の感想~Redmineとチケット駆動開発の今後の課題 #RxTStudy: プログラマの思索 GitHubのプルリクエスト駆動におけるチケット駆動開発の問題点: プログラマの思索 【1】Redmineは日のSIでかなり普及しているらしい。 その状況と並行して、オープンソース界隈では、GitHubでチケット管理する運用も多い。 すると、最近の状況としては、RedmineとG

    RedmineとGitを巡る疑問点~Gitとの連携機能の強化がRedmineの課題 - プログラマの思索
    seneca
    seneca 2014/08/28
  • 第8回 ち・・・遅延処理 うまく使って 高速化

    遅延処理とは、ある処理に時間が掛かる場合、最も時間が掛かる部分を分離し、他の処理を先に進めてしまうことを指す。時間がかかる部分の処理結果が遅れて返ってくるので、遅延処理と呼ぶ。見かけの処理速度やスループットを向上させることができるのに加えて、空きリソースの活用や、負荷の平準化が図れるメリットがある。 SOA(サービス指向アーキテクチャー)では、各サービスが非同期に連携することを推奨している。これは、アプリケーション処理方式における遅延処理といえる。受け付けだけをレスポンスとして応答し、それに続く後処理を遅れて実行するためだ。後処理にエラーが発生した場合には、前の処理に戻って打ち消し処理が必要になる。その点は前回の「トランザクション」を参照頂きたい。 アプリケーションだけでなく、ハードやOS、ミドルウエアでも遅延処理が実装されているものが少なくない。それを見誤ってシステム設計すると、データを

    第8回 ち・・・遅延処理 うまく使って 高速化
    seneca
    seneca 2014/08/28
  • 第1回 初めてのVisual Studio 2013

    Visual Studio 2013(以降、「VS 2013」と表記)は、マイクロソフトが提供する開発ツールだ。この開発ツールを使えば、素早く簡単にさまざまなプログラムを作成できる。実際にその開発を体験すれば、VS 2013による開発の「容易さ」と「速さ」にビックリすることだろう(ちなみに、この「簡単さ」と「速さ」のことを、プログラミングの世界では「開発生産性」と呼ぶ)。 連載は、プログラミング経験がほとんどない読者を対象として、VS 2013を使った開発のイロハを解説する。そのため、できるだけプログラミングの基礎から解説することを心掛けた。VS 2013は未経験でも、プログラミングの経験があるという読者の方々にとっては、説明が冗長な部分があると思われるが、ご了承いただきたい。VS 2013プログラミングの最初の取っ掛かりとして、企業の新人プログラマーや、.NETプログラミングをゼロから

    第1回 初めてのVisual Studio 2013
    seneca
    seneca 2014/08/28