タグ

2015年6月26日のブックマーク (21件)

  • 第10回(最終回) クラウド環境によるスケールアウト構成 | gihyo.jp

    クラウド環境におけるMySQL Webシステムから業務システムなど様々な領域でいろいろなクラウド環境の利用が広がっています。クラウド環境でのMySQLは、データベースサービス型クラウドとして提供される形態をはじめ、クラウドサービスの構成情報や認証の管理に利用されるケースやクラウドサービス上でのアプリケーションで利用されるケースなど、多様な導入例が見られます。多くのクラウド関連技術はWebシステムで利用されている技術から発展しており、WebシステムでデファクトスタンダードとなっているMySQLをクラウドでも活用することは自然な流れと言えます。 クラウド環境でMySQLを導入することで、クラウドサービスが持っている構成拡張の機能を利用してスケーラビリティを確保できることもあります。ただしこの場合でも動的に追加されたMySQLサーバに対するアプリケーションからのアクセス方法の定義などが課題なり得

    第10回(最終回) クラウド環境によるスケールアウト構成 | gihyo.jp
  • 第19回 UML(2) クラス図:Processingで学ぶ 実践的プログラミング専門課程|gihyo.jp … 技術評論社

    導入 現在主流となっているオブジェクト指向プログラミング言語を用いたプログラミングは、既存のクラスを利用するか、自前でクラスを記述するかしてソフトウェアを構成します。クラスの数が数個の小さなソフトウェアのうちは問題になりませんが、片手を超える数のクラスを取り扱うようになると、それぞれの役割や存在さえも不明確になってしまいます。図は概念を確認するための良いツールです。今回学習するクラス図は、その意味で私たちを助けてくれる頼もしい味方です。 展開 クラス図とは クラス図と、それに関連する語句の定義を示します。 クラス図 : 静的で宣言的な要素(クラスやインターフェイス、およびそれらの関係)の集合です。つまり、インスタンスにする前、sketchを実行する前のソースコード段階の各要素とその関係を示す図。 参考文献『オブジェクトモデリング表記法ガイド』より(一部文言を変更) 詳細度による描き分け ク

    第19回 UML(2) クラス図:Processingで学ぶ 実践的プログラミング専門課程|gihyo.jp … 技術評論社
  • iOS9のSFSafariViewControllerを使ってアプリ初回起動時のブラウザリダイレクトを卒業しよう - Qiita

    2017-07-25 追記 App Store審査ガイドラインにおいて下記の方法でユーザのトラッキングを行うことは明確にNGとされたようです。 ######### 追記おわり ############ 広告トラッキングのために、アプリ初回起動直後に自動的にSafariが開いて、再度アプリに戻ってくる・・っていうやつありますよね。うざいですよね。 Safariのcookieをアプリ側から取れないので、ああいうダサいことを各広告SDK提供会社は採用していたわけです。 で、iOS9のSFSafariViewControllerを使えば、このダサイ挙動は改善できるんじゃない?ってことを同僚と話していたので、実験してみました。 import UIKit import SafariServices let kSafariViewControllerCloseNotificationName = "sa

    iOS9のSFSafariViewControllerを使ってアプリ初回起動時のブラウザリダイレクトを卒業しよう - Qiita
  • Haskellのビルドツール"stack"の紹介 - Qiita

    Stackとは? つい先日のことですが、Stackage界隈からstackというツールがリリースされました。リリースされたとはいえ、開発され始めたのがちょっと前のことですし、現在も盛んに機能が追加されているので、絶賛開発中であるとかそういったほうがいいかもしれません。 まだ開発の始まったばかりのツールなのに、なぜこんな紹介記事を書こうと思ったのかというと、このツールがHaskellの開発において極めて有用になることが確定的に明らかであって、すでに荒削りながらも、大変便利に使えているからなのです。そしてここで紹介することで、多くの読者の方に興味を持ってもらって、それで開発がさらに盛り上がっていくと嬉しいなあと、そう思った次第であります。 なお、stackの開発が始まる少し前に、stackage-cliを始めとするいくつかのツールがリリースされましたが、今後開発はstackに一化されるような

    Haskellのビルドツール"stack"の紹介 - Qiita
    clavier
    clavier 2015/06/26
    Haskellのビルドツール"stack"の紹介 - Qiita
  • 早く知っておけば良かったrailsの技 | dev.wan.co

    rails 自分が rails をさわり始めたときはバージョン1からバージョン2に変わるあたりだったのですが、バージョン2が出た年を振り返るとなんと2007年でした。 月日の流れが速い事に驚く中、早く知ってたら良かったのになぁって事をつらつらとまとめてみました。 最近 rails さわり始めてみたよ!って方の参考になれば良いなと思います。 今回は便利な gem とかではなく、素のrailsで出来ることを挙げています。 ちなみにバージョンは以下の環境です。 About your application's environment Ruby version 2.1.3-p242 (x86_64-darwin14.0) RubyGems version 2.2.2 Rack version 1.5 Rails version 4.1.8 rails new したときの app 以下のディレクトリ

  • 【脱初心者JavaScript】名前空間のイロハ - Qiita

    名前空間は、中規模以上のアプリを書くにあたって必須のパターンです。 JavaScriptでは、グローバルスコープを汚染することを防ぐ代わりに、 唯一のアプリケーションのグローバルオブジェクトを作成することが主流です。 また、プロトタイプチェーンを用いることによって、 モジュールコンテナを作成することもできます。 var MYAPP = {}; MYAPP.name = "My First SPA"; MYAPP.data = "2015/06/25"; MYAPP.Update = function(){ ... }; MYAPP.Delete = function(){ ... }; // オブジェクトのコンテナ MYAPP.modules = {}; MYAPP.modules.name = "My First SPA's first module"; MYAPP.modules.da

    【脱初心者JavaScript】名前空間のイロハ - Qiita
  • JavaScript初心者脱却への道のりを考える - Qiita

    最も誤解されているプログラム言語として名高いJavaScriptの誤解を解きつつ、中級者(プログラム開発においてある程度戦力として計算できる)になるためには何から抑えればいんだろう、というのを考えた記録とリンク集です。 考えたというか、自分が勉強中です。 ※追記 KENJUさんが完全に上位互換な内容の投稿を公開されていましたので紹介。 中上級者になるためのJavaScript【知識編】 対象 何かしらのプログラム言語は書ける 多少JavaScriptを書いたことはあれど、言語の仕様はよく知らない レベルの基準 中級ってどんな人なのさ? JavaScriptの業務スキルレベル 判別表 (5段階) あなたはJavaScriptを知らない JavaScriptでよく使われるクロージャやプロトタイプの考え方を理解すること 代表的なライブラリ(jQueryとか)が使えること、最近ならNode.jsな

    JavaScript初心者脱却への道のりを考える - Qiita
  • Phoenix Framework Guide をなんとなく訳してみた① Overview - Qiita

    Elixir向けのWebフレームワークであるPhoenixについて興味を持っては見たもののまだまだ日語での情報は少なそうなので家のガイドで苦手なりに英語を訳しつつ学習中です。 自分の備忘として置かせてもらいます。多分間違った意訳が多いのでもしも優しい方がいたらご指摘ください。 最後までたどり着けるよう頑張ります。。。 対象Ver: v1.2.0 各セクションのリンク Overview - Phoenix Framework Guide をなんとなく訳してみた① Overview Up And Running - Phoenix Framework Guide をなんとなく訳してみた② Up And Running Adding Pages - Phoenix Framework Guide をなんとなく訳してみた③ Adding Pages Routing - Plug - Contr

    Phoenix Framework Guide をなんとなく訳してみた① Overview - Qiita
  • ノートンブログ - ヒント、教育、FAQへの回答

    若い世代を中心に人気のティックトック(Tik Tok)について、そこに潜んでいる危険性と、その危険性に適切に対処する方法を解説します。

    ノートンブログ - ヒント、教育、FAQへの回答
  • PHPの正規表現こう書くといいよ

    if(preg_match('/^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?: \x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2 F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C [\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22( ?:[\x01-\x08\x0B

    PHPの正規表現こう書くといいよ
  • 価値あるCSSの設計と運用のために | 第1回 まず、どうやっています?

    価値あるCSSの設計と運用のために 第1回 まず、どうやっています? 10人のエンジニアがいたら、10通りの進め方があるとも言えるCSSの設計。どのような設計や運用がベターか知りたい人もいるのではないでしょうか。その一端を、座談会形式で話してもらいました。 はじめに このシリーズでは、CSSを設計/運用していくというテーマで、どんなことに注意しているかを話してもらいます。 第1回目となる今回は、設計に入るときに確認したいことです。対応ブラウザやコーディングルールなどの技術面のほかに、デザインカンプや仕様書に「まだ」出ていない情報をどこまで汲み取るのかという「気遣い」「空気を読む」などの話題も出ています。 参加者は、ピクセルグリッドのエンジニア5名です。 高津戸 壮(@Takazudo) 小山田 晃浩(@yomotsu) 山田 敬美(@tacamy) 坂巻 翔大郎(@GeckoTang) 中

    価値あるCSSの設計と運用のために | 第1回 まず、どうやっています?
  • 初夏のエンジニアぶつかり稽古〜就活生向け動画説明会版〜 .02

    ペパボエンジニアのぶつかり稽古(ペアプログラミング)を就活生のみなさんに向けて生中継します。 2013年に開催し伝説と化した(?)「エンジニアぶつかり稽古」を蘇らせるべくやって参りました。 今回は、初代横綱級エンジニアであり現ペパボ部屋親方のあんちぽくんを中心に、就活生のみなさまに向けた動画説明会としてお送りします。 【エンジニアぶつかり稽古とは】 「稽古」というテーマの元おこなわれるライブコーディングです。 ライブコーディングを知的なエンターテインメントとして飛躍させるべく、定期的に開催していきます。 初回は2013年に「秋のエンジニアぶつかり稽古」として開催しました。 【主な対象者】 エンジニアとして仕事をしたいと思っている学生のみなさま GMOペパボという会社で働くことに興味のあるみなさま 【プログラム】 ペパボについての説明 / 10 mins ペパボで働くエンジニアにつ

    初夏のエンジニアぶつかり稽古〜就活生向け動画説明会版〜 .02
  • 【Webデザイナー必読】PhotoshopやHTMLなどのスキルを劇的に上げられる記事まとめ30選

    Webデザイナーとしてのキャリアを歩み始め1年目。基的なスキルを学び、業務をひと通りこなせるようになったものの、先輩デザイナーと比べると、差を感じてしまうという方もいるのではないでしょうか? Webデザイナーはクリエイター系の職種であるため、「センス」が重要視されるシーンが多いです。しかし、“学び”によってスキルアップできるのもまた事実。むしろ、テクノロジーの発展が著しい業界ということから、プロとして仕事を続けるのであれば学び続けなければならないのは宿命かもしれません。 そこで、今回は「Photoshopを使ったデザイン」や「HTMLなどの言語を使ったコーディング」、「Webデザイナーとしてインプットしておきたい情報」に関する30記事をご紹介します。 Photoshopなど、デザインに関する記事10選1.良いデザインって?技術を学ぶ前に知っておきたいデザイン・レイアウトの基的なこと こ

    【Webデザイナー必読】PhotoshopやHTMLなどのスキルを劇的に上げられる記事まとめ30選
    clavier
    clavier 2015/06/26
    【Webデザイナー必読】PhotoshopやHTMLなどのスキルを劇的に上げられる記事まとめ30選
  • MySQL・PostgreSQLユーザーグループ(MyNA・JPUG)合同DB勉強会で発表した資料を公開しました。「データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜」

    表題の通り、MyNAとJPUGの合同DB勉強会で発表をしたので資料を公開した。 内容の詳細はスライドそのものを見ていただくとして、言いたいことの主旨はこうである。世の中に完璧なデータモデルはないので、NoSQLは当然の如く必要になる。だが、何でもかんでもNoSQLを使えば良いというものではない。むしろアプリケーションが必要としているデータモデルが何かということをよく理解し、当に必要な場合にこそ、NoSQLを使うべきなのである。つまり「ご利用は計画的に!」ということだ。 大切なのは、様々なデータモデルを理解し、アプリケーションにとってベストな製品を選択するということだ。ベストなのがRDBかも知れないし、そうでないかも知れない。最適なデータモデルを選択した場合に、出来上がったものの性能も最高になるし、開発効率も最も良くなる。データベースの主流はRDBだが、それはリレーショナルモデルがカバーで

    MySQL・PostgreSQLユーザーグループ(MyNA・JPUG)合同DB勉強会で発表した資料を公開しました。「データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜」
  • Dockerコマンドをラッピングしてくれる「fugu」レビュー | さくらのナレッジ

    Dockerコマンドを打つ場合には例えば次のように入力します。 docker run --detach --env="VERY=nice" --name="hello-world-nginx" --publish="8080:80" mattes/hello-world-nginx ちょっと長くて設定をミスするとうまく動かなくて苦戦します。そこでDockerの起動設定をさらにラッピングして分かりやすくしてくれるツールがfuguです。 mattes/fugu fuguの使い方 今回はさくらのクラウドで Ubuntu 14.04 LTS を使って試しています。 コマンドはバイナリが配布されていますので、パスの通ったディレクトにコピーするだけです。 curl -L https://github.com/mattes/fugu/releases/download/v1.1.1/fugu.v1.1.

    Dockerコマンドをラッピングしてくれる「fugu」レビュー | さくらのナレッジ
  • Go Conference 2015 Summer で Go の REPL gore の話をしてきました & gore 0.2.1 - 詩と創作・思索のひろば

    去年からこちら Go の話をしたり聞いたりする機会があればぜひ言ってみたいと思っていたのですが、このたび Go Conferecne 2015 Summer の話を聞きつけて、うまいことスピーカー枠に入ることができたので、前に作った Go の REPL(正確には違うんだけど)である motemen/gore の話をしてきました。 speakerdeck.com gore の紹介は過去のエントリ コード補完もできる Go の REPL「gore」を作った - 詩と創作・思索のひろば にある通りです。今回はその実装に若干立ち入った紹介をしました。 この日のトークは oracle の紹介にはじまり Go の静的解析めいた発表が多く、個人的にはとてもわくわくさせられた内容でした。時間の都合もあって、gore(と go-quickfix)の面白い部分の詳細の話はぜんぜんできなかったので、また別の機会

    Go Conference 2015 Summer で Go の REPL gore の話をしてきました & gore 0.2.1 - 詩と創作・思索のひろば
  • Android M 追加&変更事項 抜粋

    DevFest 2015 (Google I/O 2015 報告会)の時の発表資料です。

    Android M 追加&変更事項 抜粋
  • Go言語のパッケージのテストでプライベートな関数や変数を呼び出すには - memoメモ

    Go言語でパッケージのテストを書く時に、プライベートな関数(隠蔽した関数)や定数を呼び出したいことがたまにあります。 これを実現する方法をメモ。 プライベートって? パッケージの内容は以下のような構成になっているとします: eg.go eg_test.go ここで: eg.go: package eg import () func foo() string { return "foo" } という実装があります。関数名のはじまりを小文字fooにし、意図的に関数を外部から隠蔽しています。これでプライベートになります。(というか、基は小文字で隠蔽し、公開したい場合は大文字にするといった使い方になるはずです) さて、テストコードから隠蔽したメソッドを呼ぶにはどうしたらいいでしょう。 関数名のはじまりを大文字にし、Fooとして公開(エクスポート)したくなります。が、公開する必要がないのに公開する

    Go言語のパッケージのテストでプライベートな関数や変数を呼び出すには - memoメモ
  • KVMのゲストOS(Linux)にコンソールログインするための設定 - inamuu wiki site

    手順1:再起動が必要† (1) /etc/grub.conf にカーネルオプションを追加設定 kernel /vmlinuz-2.6.18-238.el6 ro root=/dev/*** console=tty0 console=ttyS0,115200n8 (kernel で始まる行の最後にcosole以降の部分を追加、kernel で始まる行が複数ある場合は全てに設定) (2) /etc/inittab にコンソールモードの設定を追加 S0:12345:respawn:/sbin/agetty ttyS0 115200 これで再起動後に、改めてホストOSから virsh console XXXX でコンソールログインが可能になります。 なお、コンソールから抜けるには CTRL+] です。 参考URL:http://dotnsf.blog.jp/archives/980512.html

  • Atomをもっと使いやすくする方法

    エンジニアリングを軸にデザインもやる、UXエンジニアという働き方(公開版)/ Work style as a UX engineer

    Atomをもっと使いやすくする方法
  • Vimの生産性を高める12の方法 | POSTD

    1. LeaderをSpaceキーにする Leader は素晴らしい概念です。キーの 組み合わせ ではなく 並び によって、操作を行えるようにするものです。私はこれを使っているので、操作のために” Ctrl -何らかのキー”の組み合わせを押す必要はめったにありません。 私は長い間、 , を Leader キーとして使っていました。ですがある時、キーボードの中で一番目立つキーにマップすることを思い付いたのです。Space(スペース)キーです。 これで私のVim生活は激変しました。今や、私は Leader をどちらの親指でも押すことができ、他の指は常にホームポジションにあります。 Leader がとても使いやすくなったので、私が様々なキーバインドで用いるようになったことは周知の話です。 2. 自分が特によく行う操作をLeaderにマップする 私は、自分がVimで作業を行っている中で、その時間の

    Vimの生産性を高める12の方法 | POSTD