Yahoo!スマホガイド 終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 「Yahoo!スマホガイド」は、2019年10月23日(水)をもちまして、サービスを終了いたしました。 長らくのご利用、ありがとうございました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願い致します。
公開されているものがまだ少ないのでまとめます。 見つけ次第 更新します。 サンプルコード artsy/eidolon artsy/eidolon オープンソースの iOS アプリ。 元々は RAC 2 で作っていたものを RxSwift で書き換えたとのこと。 その PR がこちら: Migrates from ReactiveCocoa 2.x API to RxSwift #569 https://github.com/artsy/eidolon/pull/569 sergdort/RxMarvel sergdort/RxMarvel Keeping this in mind I like to think about ViewModel as a “Black Box” which accepts some UI triggers, other dependencies and ap
最近Androidを楽に開発するためにはどういうクラス構造にすればいいかを考えている。 巷にはMVP、MVVM、MVC、FLUXなど様々な設計が溢れているが、サンプルコードを見てもなかなかイメージがつきにくい。理由はサンプルが簡単すぎるからだ。シンプルなTODOアプリではメリットよりコード量の増加や見通しの悪さといったデメリットの方が目についてしまい、どうしても『なぜ』その設計や構造が必要なのかを理解しにくい。理解できても1週間後には忘れている。 Android開発においてなぜ設計が議論されるかと立ち返ってみると、考えることを少しでも減らしたいからだと言える。わかりやすいところで言えば、複雑なライフサイクル、画面回転を考慮したデータのロードにエラーハンドリング、その状態に応じた画面表示あたり。Androidの開発をする上で、考慮しなければいけない事象はバージョンアップのたびに増しており、そ
「技術的負債だらけのチームで技術マネージメントしてみた」の公開資料が素晴らしいのでリンクしておく。 【参考】 akipiiさんのツイート: "すごく良い資料。RT @yassan168: #kichijojipm 発表資料upしました。誰かの役にたてば良いのだけど。connpassにもUPしています。>技術的負債だらけのチームで技術マネージメントしてみた https://t.co/3R25aUnI4S" 前任の仕事を引き継ぎしたら、下記の問題があったらしい。 技術的負債込みで引き継いでしまった、という例は、本当によくある。 (引用開始) 1年前の状態 ・すべてがメールベース ・ドキュメントはほぼ無い ・最強の属人化。個人のパワーで乗り切る ・技術に関心が無く誰も行動しない ・暫定スクリプトが今も元気に本番稼働中 ・ソースには、ほぼコメント無し ・hoge.pl.(日付) 形式のソース管理
テーマ Swiftで気持ち良く開発をするためには FiNCさんによるご挨拶 ■会社紹介 一生に一度のかけがえのない人生の成功をサポートする。 ■サービス紹介 FiNCプラス 法人向け ダイエット家庭教師 個人向け パーソナルカラダサポート ■iOS開発環境 Swift100%、Swift2.2 slack / github / JIRA を使っている ゲストスピーカー発表 @kishikawakatsumiさん ■Swiftらしいコードとは 一概に言えるものではないし、同じことをやるにもいろいろな表現と、それに伴うメリット・デメリットがある。ゆえに、それぞれの適性を理解した上で書けるようにすべき。Swiftらしさに拘って盲目的に使うべきではない。 ■Protocolについて Dependency Injection with the Cake Pattern in Swiftのエッセンスを
みんな大好き♪Google Analytics!! ただ、見れるデータが膨大すぎて、あっちをクリックしたりこっちをクリックしたり・・・。 気づけば「何のデータを見たかったのか忘れてしまった」なんて事も日常茶飯事です。 実はウィジェットを配置して、見やすい一覧画面を作成できたりします。 「マイレポート」って機能ですね。 で・・・。マイレポートの作成手順とか説明してもいいんですけど、長くなっちゃうし、読むのもめんどくさいでしょ? って事で!! 数クリックで導入する方法を解説します Google Analyticsの標準機能で発行されるリンクをクリックするだけで導入できてしまいますので、面倒な手順は一切必要ありません。 もちろん共有されるのは「レイアウト」なので、中身はあなたのサイトのデータになりますのでご安心ください(笑) では次項でレイアウトの概要を説明した後、文末で導入方法(と言ってもクリ
パフォーマンスなどの調査をする時に利用する便利コマンドメモ。 これないぞ、あれないぞなどあると思いますがとりあえず本などを参考にまとめたものをピックアップしています。 参考 [24時間365日] サーバ/インフラを支える技術 ‾スケーラビリティ、ハイパフォーマンス、省力運用 (WEB+DB PRESS plusシリーズ) 絵で見てわかるシステムパフォーマンスの仕組み CPU使用率やメモリなど全体の概要把握 top デフォルトでは3秒ごとにOSで利用しているプロセスの数や状態、またOS全体のシステムリソース状況が分かります。 パフォーマンスが悪い場合にOS全体としてどのリソースの利用が多いのか(CPU負荷なのかメモリ利用率が高いのか)などの判断に有用だと思われます。 top - 22:36:56 up 28 min, 2 users, load average: 0.00, 0.02, 0.
サーバーサイドでSwiftが動くようになってきていますね。 あまり積極的にSwift界隈の流れを追えてはいないけど、サーバーサイドでSwiftが動くようになってきてWebエンジニアたちも今後注目されていくだろうと期待しています。 そんな感じの状況なので少し入門してみたいと思います。 ゴールはVaporでサーバーを立てるHello worldです。 ※Swift環境構築周りでごちゃごちゃやってしまった気がするのでミスってる記述があるかもしれません 追記: これを先に読んだ方がいいと思います。(Swiftで書かれたWebフレームワークを試すにあたっての注意点 ) Swift 3.0-devを試すにあたり最新版というよりはちゃんとビルドできるバージョンを指定しましょう。今回はDEVELOPMENT-SNAPSHOT-2016-04-12-aを使ってますよ。 執筆者ステータス 普段はNode.js
NSUserDefaults で保存したデータが消える 気をつけろ!NSUserDefaultは消えるぞ! – Qiita という記事が Qiita に上がっていました。 私も iOS 9.3 beta 3 の時からこの現象に悩まされていましたので、重い腰を上げて筆を取りました。 詳しい内容については私のポートフォリオ的サイトに書きましたので、そちらをご覧頂ければと思います。 NSUserDefaults についてやっと書きます | treastrain Press iOS 9.3.2 の NSUserDefaults | treastrain Press さて、この記事には NSUserDefaults で保存したデータが消えるバグがいつ発生するかについてのみ書いておきますね。 Xcode が怪しい 私の長い iOS 9.3.x 付き合いの経験から言うと、「Xcode で開発中のアプリを
唐突ですが、Facebook広告って、いいですよね。 ターゲットの属性はある程度絞れるし、ものすごくCPA安く抑えられるし。何より最低数百円からスタート ⇒ マーケットの反応を見るとかってフィジビリな使い方ができるので、僕も色んなシーンですごく重宝しています。 確かに便利!なんだけどテキスト20%ルールがしんどすぎる 便利で使い勝手のいいFB広告なんですが、実はいざ運用してみると結構ツライ部分もあったりします。 画像内に含むテキストは20%以内にしなさい!グリッドツールで確認しながらがんばってね!とかその辺ですね。(via: FB広告レギュレーション) 20%って…ほとんど読めないじゃん!画像だけでそんなインパクト出せないって!と、嘆いたことのあるデジマ担当な方も多いんじゃないかなと。 というわけで動画広告を(かなり雑に)試してみたというわけで、Ledgeでも実際に動画でのFacebook
TVCMで良く見る電子書籍(マンガだけ)サービスのめちゃコミックを運営するインフォコムが4月28日に決算発表を行いました。その資料を見て驚いたことに、既に電子書籍だけで年間150億円を突破しているというのです。 インフォコムの電子書籍の経緯 2012年の70~80億円程度だったのが年20%成長を続け、2015年には150億円まで売上が上昇しています。来期もこの成長率を維持する予想のようです。 TVCMの好感度も高い 認知度は4番目、CM好感度はトップ。犬のキャラクターを同じく起用しているソフトバンクもCM好感度は高いですが、芸能人を使うより印象に残りやすいんですかね。 電子書籍事業の利益 電子書籍以外にもソーシャルゲーム事業も運用しているようで、営業利益が電子書籍だけでどこまで出ているかは不明です。ただ電子書籍が売上の9割を占めていることからすると10%程度は営業利益が出ているでしょう。
インフラエンジニアの中西です。 最近プログラマーからこのような話を耳にします。 「ネットワークって難しい/よくわからない」 最近ではAWS,GCPをはじめとするクラウドサービスが充実しているのでWeb界隈のエンジニアはなおさら気にするシーンが少なくなったように思います。 今日は最低限これだけ覚えていたら有事の際にちょっとは役に立ちますよという話が出来たらなと思います。 書式統一のため sudo を省略しています。ご容赦下さい。 コマンド編 ping ping です。疎通確認を行う時のコマンドです。 さすがに分かると聞こえてきそうですね。 例えば、192.168.1.1 というサーバに通信を確認したい場合はこうです。 $ ping 192.168.1.1 繋がる場合はこうなります。 $ ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1): 56 d
3年前に一度Amazonで電子書籍を出してみた。写真を集めたもので、今回もまた写真なんだけど3年ぶりに出してみた。長い期間が空いたことでもう完全に勝手がわからなくなっており、さらに当時から現在に至るまでの間に仕様変更がある。 スポンサードリンク 50MBから650MBに増量 2014年頃に、Kindle本一冊あたりの容量が大幅に増えた。当時は容量が少なすぎてカラー写真や画像ファイルを利用したマンガの出版が難しかったが、増量して650MBもあればほとんどカバーできるようになった。 キンドルで漫画を売りたい人に向けてKDPが本気出してきた! やまなしなひび-Diary SIDE- アメリカでの免税手続きが不要になった 当時は免税処置を受けるための書類を書いてアメリカにFAXを送らないといけなかったが、これも何やら手続きが不要になったことらしい。アメリカ国内(Amazon.com)での販売が見込
こちらにCakePHP開発に必要な情報をまとめる。(追記予定) 個人てきなまとめですが、必要な方はどうぞ~~ #環境構築 Windowsでlinux環境を簡単に作れる ##Vagrantダウンロード https://www.vagrantup.com/ 基本使い方 http://techracho.bpsinc.jp/shibachan/2014_07_15/18146 ##Composerダウンロード php開発に必要なプラグインのバージョン管理 https://getcomposer.org/ 基本使い方 https://kohkimakimoto.github.io/getcomposer.org_doc_jp/doc/01-basic-usage.html ##VirtualBoxダウンロード ##VagrantとVirtualBoxを使ってローカル開発環境を構築する方法【初心者向
#グローバルな情報(今回はLikeの情報)を複数の画面間で共有する! SNS系のアプリなどを作る際にグローバルな情報を複数の画面間で共有しないといけない場合がありますよね!例えばLikeの情報など 今回はユーザーが変更したこのLikeの情報をどうやって複数の画面で共有するかをRxSwiftを使って実践してみました。 サンプルコードはこちら!(Sample5です) #実際何をしているのか 今回はAPI通信はせずにローカルだけで情報の共有を実装して、cellにもCellModelを保持させていません。 *Twitter APIを利用してAPI通信も行うサンプルを実装予定 やったこと RxSwiftを使ってタイムラインを表示(TableView) 詳細画面に遷移後Likeボタンを押してLike情報を更新 → タイムラインの画面でもその情報をもとにLike情報をアップデート!!! #ステップ1:
安定性を優先しつつ、最新技術も検証する─トレタ流開発スタイルを聞いてみた 馬場 美由紀(HTML5 Experts.jp編集部) 次々と登場する開発ツールや言語のバージョンアップ。開発スピードがどんどん早くなるWeb業界。実際に企業の開発現場ではどのように開発環境やツール・体制などを構築しているのか──。 HTML5 Experts.jp白石俊平編集長が、根ほり葉ほり聞いちゃうシリーズ・第二弾は、トレタを訪問!CTOの増井雄一郎さん、サーバーサイドエンジニア沢田洋平さん、フロントエンドエンジニア堀口亮太さんにお話を聞いてきました。 iPadで予約を管理する飲食店向けアプリ「トレタ」 白石:まずは、トレタさんのサービスについてお聞かせください。 増井:トレタは飲食店が使う予約管理アプリケーションです。一般のエンジニアが触れる機会はほとんどないアプリですが、もしかしたらトレタのWeb予約のサー
こんにちは。Airシリーズ開発チームでiOSの開発リードを担当している永井です。 この度、Airレジから予約台帳機能を切り出して、Airレジとレストランボードの2つのアプリとして新たに5/10にリリースしました。 iPad版・iPhone版合わせて181,175行あったAirレジですが、今回内部的にもObjective-CからSwiftに全面的に書き換えています。 まだまだリファクタリングしていきたい課題はありますが、コード行数は70%も減り(つまり元々の行数から30%になりました)、SonarQubeで示される技術的負債も500dから21dに減り、かなり成功したと言って良いのではないかと思っています。 今回の取り組みの中で、良かったこと・再検討したいことがいろいろ発見できました。それらについてまとめてみるので、これからSwift採用を検討している方々の参考になれば幸いです。 取り組みのポ
はじめに 近々リリース申請に出そうと思っている新作アプリでReSwiftとRealmを使ったのですが結構相性がいいなと思ったので基本的な考え方と少し躓いたところなどを共有したいと思います。 ReSwiftって? Realmはもちろん有名なので先人の素晴らしい記事に解説をまかせるとしてReSwiftについて簡単に説明したいと思います。 ReSwiftはReduxというJavaScriptのフレームワークをSwiftで実装したものです。ReSwiftやReduxは以下の四つの要素で成り立っています。 View ... iOSアプリだとViewControllerに対応、画面に表示する部分 Action ... アプリ内で行われる処理。ただしこれ単体ではなにもしない State(Store) ... アプリの状態を保持/表現するもの Reducer ... 現在のStateとActionを受け取
久方ぶりにPHPのレガシーなシステムを触りましたが、なんというか。。。 名前空間とcomposerが無いだけで、こうも大変になるのかと思いましたね というわけで、もはやデファクトスタンダードとなったcomposerを使用した開発について、その有り難みを噛み締めつつ、まとめていきたいと思います composer composerは依存性管理ツール composerは依存性管理ツールです。。。ってナンノコッチャですが、例えば以下の状況を考えてみましょう 便利そうなライブラリAを使用したいのだが、このライブラリは更に別のライブラリB, Cを必要としている。さらに、ライブラリBはライブラリD, Eを。。。 そう、ライブラリの依存性地獄です。 使用したいのはAなのに、そのために必要なライブラリがボコボコ必要になる こんなのは日常茶飯事です。 でもcomposerがあればどうでしょう。 ライブラリAが
このとき意識しておくべき点は以下のようなことになります。 エンジニアを貫くか管理職系にいくかは本人の志向によって決めるエンジニアから管理職になったが、やはりまたエンジニアに戻るという選択肢もあるロールチェンジするときには十分な教育が必要(これは従来型のパスだろうと同じだが)自分が管理職だった場合に、自分よりもレベルが上のエンジニアが管理対象になることがある(部下の方が給与が高いことも当然ある)要はそれぞれのロールが違って責任が違うだけなので、上司なので偉いとかそういう話ではないエンジニアは多くの場合、技術が分かっていない人から技術的な指示をされることに抵抗感を持つ。すなわち技術的な点の意思決定については現場やチーフエンジニアやプリンシパルエンジニアといった上級のエンジニアに委譲した方がよい年功序列ではなくて、各レベルで定められたJob Descriptionに合致しているかどうかが次のレベ
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事の内容 オブジェクト指向と10年戦ってわかったこと Twitterやはてブコメントを見たら、「わかりやすかった」というコメントもあったのですが、どちらかというとネガティブ方面なコメントが多く目につきました。マサカリという用語で忌憚なく意見を言う風潮については別にいいんですが、「わかりにくい」「間違っている」「古い」みたいなコメントは何も生み出さないし、みんなでニコニコポエムを投稿しあうやさしいインターネッツになったらいいなって思ったので、僕もオブジェクト指向について投稿しようと思います。 何原則? 3原則じゃなくて4では?みたい
はじめに React(通称 React.js1)を全く知らない、あるいは幾つか記事を見たけどなんなのかピンと来ていない、という人のために書いています。 「jQuery くらいしか知らない」くらいの人に具体的に雰囲気を知ってもらうのが目的であり、すでにやる気がある人向けのチュートリアルではありません。やる気が出れば日本語版ドキュメントを読んで手を動かせばあっという間なので、そこまでの興味が出ることを目標にしています。 以降では ES2015 (ES6) の文法(アロー関数とか)を使っています。この部分が怪しい人は先にアロー関数と const 文だけでも知ってから先に進んでください。 以下の説明中、このアイコンで表すのは(2023 年現在から見た)『昔話』です。新しく自分のコードを書く際には本来知らなくていいことですが、古い記事を見たときに混同しないための参考情報として書いてあります。この記事
もう損なんてしない!マンション購入のタイミング~不動産業界にいたのに、マイホームを買ってソッコーで600万円以上損した話(前編)~ もう損なんてしない!マンション購入のタイミング ~不動産業界にいたのに、マイホームを買ってソッコーで600万円以上損した話~(後編) 上記の通り、これまで2回に分けてお送りしたマンション購入にまつわるコラムですが、要するに賢い購入のポイントは何なの?というご意見にお応えすべく、7つのポイントにまとめてみました(求められていないかもしれないですが…)。 マンション購入時に最高値で掴み、バブルが弾けた頃にこの記事を思い出す、ということが無ければ幸いです。 1. 床面積は50㎡以上から。2019年6月30日までに買うのがお得です! 登記簿上の床面積が50㎡を超えていると、住宅ローン減税制度を利用することができます。 住宅ローン減税制度は、住宅ローンを借りて住宅を買っ
先日Swiftの公式リポジトリのマスタブランチにマージされた“Port to Android”プルリクエストによって,Android用の簡単なプログラムの作成が可能になった。このプルリクエストはSwiftのターゲットとしてAndroidを加えるもので,Linux環境を使用してARMv7プロセッサを搭載したAndroid用のクロスコンパイルを行なう。 Swift port to Androidの大半は,2人の開発者によって作成された — 2015年末にプロジェクトを立ち上げたZhowei Zhang氏と,PRを提出し,最終的にマスタにマージされるまでのフィードバックに対応した,FacebookのBrian Gesiak氏だ。当初は変更ファイル数54というPRの規模の大きさのため,提出からマージまでほぼ2ヶ月が必要だった。 前述のように,現時点で可能なことは,Linux環境からAndroidへ
You can find (just about) anything on Medium — apparently even a page that doesn’t exist. Maybe these stories about finding what you didn’t know you were looking for will take you somewhere new?
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く