カンファレンスから見る SRE トレンド 2024 / SRE Trends from Conferences in 2024 #SRE_Findy
![それ NArray でできるよ](https://cdn-ak-scissors.b.st-hatena.com/image/square/24eeda03717c5a65de70a539a38783965f2aa45b/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F3edb978072cd01318b22063debaef239%2Fslide_0.jpg%3F2586991)
カンファレンスから見る SRE トレンド 2024 / SRE Trends from Conferences in 2024 #SRE_Findy
機能の振る舞いをテスト! Kiwi は iOS アプリの機能の振る舞いをテストすることを目的としたテスティングフレームワークです。Ruby の RSpec 風にテストコードが記述できる特徴があります。自然言語に近く、可読性が高いのでそのまま要求仕様の確認を行うことができます。また逆に要求仕様からテストコードに起こす場合もスムーズに進めることができます。 ということで、今回は Kiwi を導入して簡単なテストを実行するところまでやってみましょう。 実行環境 Mac OS X 10.9.1 Mavericks Xcode 5.0.2 CocoaPods 0.29 Kiwi 2.2.3 テスト対象の iOS アプリの Deployment Target は iOS 7 としています。 まずは環境構築 まずテスト用のTargetを用意する必要がありますが、Xcode 5で新規プロジェクトを作成する
View Controller Programming Guide for iOS.md iOS View Controllerプログラミングガイド View Controllerの使い方 Storyboard上でのView Controllerの使い方 storyboard上で、initial view controllerから他のview controllerに対してrelationshipを確立します。同様に、それらのview controllerから他のview controllerにrelationshipを確立します。最終的に、storyboard上のほとんど、あるいは全てのview controllerを一つのグラフに接続します。接続されたview controllerが、iOSによっていつインスタンス化されるかは、relationshipのタイプによって決まります。 rel
「開業したいけれど、どのような手続きが必要か分からない」「資金はどのぐらい必要なの?」―― その疑問、お答えします。独立開業を目指す人必読の、新連載スタート! あなたは、どんな理由で開業を考えているのでしょうか。 前々からの夢を実現するべくワクワクしている人もいるでしょうし、自分の才能をフルに生かして自由に働きたいと独立を決意した人もいるでしょう。勤めている会社をリストラされてしまったり、止むをえぬ事情で独立せざるを得なくなった人もいるでしょう。 どのような理由で開業するにしても、考えなくてはならないことや、やるべき作業が山のようにあります。本連載では、開業準備のための資金計画と、開業時に必要となる税金や年金、健康保険に関する手続きを解説します。この連載が、独立開業を目指す方々の羅針盤となり、確かな自信を持って2年目以降の経営に臨むための力となるならば、筆者としてこれ以上の喜びはありません
はじめに 先日「GlusterFSで高可用性メールサーバを構築する | Developers.IO」という記事で、Amazon LinuxでGlusterFSを使ってファイルを分散する構成を作りました。 GlusterFSは分散ファイルシステムなのでノード同士が深い関連性を持っているのですが、この状態だとそれぞれのノードが個別にログを集積してしまい、ログからノード間の因果関係(例えば「あるノードで異常を検知した時に他のノードの状態はどうだったのか」とか)が分かりづらくなってしまいます。 こんな時はどうしたら良いのでしょう...そう、もちろんfluentdです。 今回はfluent-plugin-glusterfsというプラグインを使って、GlusterFSのログを集約したいと思います! 構成 GlusterFSのクラスタノードが2台あり、それぞれ別のAZに配置されています。それらのログを集
前回iOSアプリからnode.js+Socket.IOと双方向通信する | Developers.IOではsocket.IO-objcを紹介しました。このライブラリは非常に優秀なのですが、接続に失敗した場合に別のトランスポートへの再接続処理を自動でやってくれませんでした(知ってたら教えてください!)。 で、今回紹介するAZSocketIOはその再接続処理も行ってくれるなんとも便利なライブラリです。AZSocketIOは使い方も非常に簡単です。というわけで早速使ってみませう。 サーバ側の実装 さて、サーバ側は前回に引き続き弊社うえじゅん氏が公開しているNode + Socket.IO で簡単なチャットアプリの作成 | Developers.IOで作ったチャットアプリを使用しますので、先にチャットアプリを作っちゃっちゃってください。 プロジェクトの準備 チャットアプリの準備が終わったら、早速i
はじめに 先日から Parse の連載が始まりました。Parse は概要でも解説した通り、いま話題の MBaaS の1つです。知識が少なくても誰でも簡単にモバイルのバックエンドが構築できる!(はず)のやつです。しかも無料! ということで主に Android で Parse の使いかたについて、実際に試しながら解説していきたいと思います。本稿では Parse でアカウント登録して ToDo リストアプリを作るところまでやってみたいと思います!所要時間5分でできる!はず!w 1. サインアップ よし、まずはサインアップだ。↓ Sign up for Parse | Parse 名前とメールアドレス、パスワードを入力します。GitHub または Facebook でログインすることも可能です! 次に「Get started」なるフォームが表示されます。サインアップ時にはアカウント作成と同時に最初
2014年のご時世になっても,やはりprintfデバッグはそのお手軽さとあいまってよく使われる. Objective-Cでの開発でもそれは御多分に洩れずそんな感じで,NSLogを埋め込んで変数の様子をコンソールに出力する. viewのheightなどを表示したいとき, CGFloat height = CGRectGetHeight(view.frame); NSLog(@"height = %f", height); なんてNSLogを書く. しかし,iOSの世界にもiPhone 5s が登場し,64bit環境が追加されてから,これが通用しなくなった. (OS XはSnow Leopardから64bit環境になってるからもうちょっと前からだけど) なぜなら, CGFloat The basic type for all floating-point values. typedef flo
MySQL 5.5 のホストキャッシュに関するメモ。 詳細は以下ドキュメントに全て書いてある。(英文) MySQL :: MySQL 5.5 Reference Manual :: 8.12.5.2 DNS Lookup Optimization and the Host Cache シーケンス 新しいクライアントから接続があると、サーバはそのIPアドレスからホスト名がホストキャッシュにあるかチェックする。 無ければ、サーバはホスト名を解決することを試みる。 まず、IPアドレスからホスト名をチェックし、そしてホスト名からIPアドレスをチェックする。で、その結果をオリジナルのIPアドレスと比較し、同じであることを確認した後、ホストキャッシュに格納する。 キャッシュが一杯の場合は、最も長い時間使われていないエントリが破棄される。 名前解決 OSがサポートしている場合、スレッドセーフな geth
最近 Xcode に触るようになって下記のエントリが大変参考になりました。 Xcode の便利プラグインまとめ iOSアプリ開発が捗るXcodeプラグイン で、Alcatraz なるパッケージマネージャーが大変便利そうだけど、なんか Xcode5 だとうまくいかないらしい? とりあえず手前でビルドしたら使えるみたいだったので、そのメモを下記に残します。 Alcatraz http://mneorr.github.io/Alcatraz/ https://github.com/mneorr/Alcatraz git clone → build $ git clone https://github.com/mneorr/Alcatraz.git $ cd Alcatraz $ gem install xcpretty # 入ってなかったら入れる $ gem install cocoapods
2014/10/07更に追記 iOS8でブラービューが標準機能として搭載されました。 別記事に投稿しましたのでそちらをご覧ください。 http://qiita.com/takabosoft/items/84e2039c19685d1c028b 2014/03/28追記 Twitterにて、@takatronix様より情報を頂きました。 このページの「自前BlurViewの作り方」でご紹介しているUIToolBarを使ったBlurViewを実装しますと、リジェクトになる可能性があります。 ご利用は自己責任でお願いいたします。 なお、Appleが公式で静止画にブラーを掛けるコードを提供していますので、動的ではなく静的なもので宜しければこちらを使っていただく方が確実です。 https://developer.apple.com/downloads/index.action UIImageEffe
X11 (X window) では Platform Interface に GLX を用います。 Display が本当に意味を持つのは X11 ならではで、egl の API 仕様も X window のプログラムを見ると納得です。 Display* display= NULL; int screen= 0; display= XOpenDisplay( NULL ); screen= DefaultScreen( display ); (1) pixel format の選択 static int attrib_list[]= { GLX_RENDER_TYPE, GLX_RGBA_BIT, GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, GLX_DOUBLEBUFFER, True, GLX_RED_SIZE, 8, GLX_GREEN_SIZE, 8, GL
基本の割に初心者にとって使うのにハードルが高いview、ListView。 ネット調べると色んなパターンで書かれた例が出てくると思います。 何も知らずにAndroid 1.6とかの時代に書かれたような出どころが不明なサンプルコードをコピペしてうまくいかなくて心が折れるみたいなことを防ぐために、インターネットに出回っているサンプルコードをパターン化して列挙しました。パターン1が一番良くなくて、パターン3あるいはパターン4にするといいと思います。 インターネットで調べててAndroid 1.6とか2系の葬式UIが出てきたら、それは昔に書かれたものでそっと閉じたほうがいいです。 Adapterとは AdapterはviewとDataSourceの橋渡しをするものです。 1 2 3 4 5 private void setupListView(List<User> userList) { User
コードを書いていてwarningを抑制したい時があると思います(deprecated warningなど)。clangでは一時的にwarningを制御する事ができます。 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" NSString *caption = @"hoge"; captionHeight = [caption sizeWithFont:captionFont constrainedToSize:CGSizeMake(320, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping].height; #pragma clang diagnostic pop
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く