サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16e
akuraru.hatenadiary.jp
概要 教育心理学概論 の6章2節に建設的相互作用というものが出てきます。建設的相互作用を踏まえてペアプロを行なった方がペアプロの効果を高めるためられるかもという内容です。 本の内容 6章 建設的相互作用論 ミシンが縫える仕組みの理解を扱った研究と折り紙を使った計算を扱った研究が出てきます。 ミシンが縫える仕組みの理解を扱った研究では、ペアでミシンが縫える仕組みを納得いく説明を作って欲しいと依頼する。最も詳しく分析できたのは、ミシンは物理的に不可能な機械だと主張した大学院生と修理までしたことがある客員研究員だった。 折り紙を使った計算を扱った研究では、折り紙を渡して「3/4の2/3」に斜線を引いてくださいと依頼する。折り紙を追ってもいいし、1/2と計算してから斜線を引いてもいい。9割以上の人は折り紙を折った。第二試行として「2/3の3/4」を依頼しても、2割りしか計算してから斜線を引くことは
エンジニアは意外にも信心深いところがある。サーバーをお祓いしたり、デバッグ神社を建てたり、リリースするときにお祈りする。 iOS、Androidアプリを全面リニューアルと一部サービス終了があったので、今までのソースコードへの感謝の気持ちを込めてお焚き上げをすることにした。 今まで稼いだコードへの感謝 弊社では、アプリを全面リニューアルすることにした。 外注だったのを内製化した Objective-CとJavaで書かれていたのをSwiftとKotlinに置き換えた モダンなアーキテクチャにした 外注を行っていたのを内製化するにあたって、中途採用が行われチームができた。人を雇って改善を行っていこうと思うほど、重要なアプリになっていた旧アプリはそれだけの価値があったということになる。 内製化を行ったチームは、初めから内製化をし始めたわけではない。初めにやったことは内製化の価値を示すためにチームは
iOSと Androidをまとめて開発したいという要望があり、その夢と現実の歴史。ゲームは知りません。 3行まとめ 流行りと衰退を繰り返している それぞれの差分が辛い Flutterが流行りつつある(?) ネイティブアプリ iPhoneとAndroidが2007年に発表され、今後の携帯電話のスタンダードになっていくことが予見された。当時の開発言語はObjective-CとJavaであり、ほぼ同じロジックを二つの言語で書く必要があった。現在はSwiftとKotlinに取って代わられつつあるが2つの言語で書く必要があるのは変わらない。面倒くさいよね。 クロスプラットフォーム 理論上、半分の時間でできる。OSごとで何かあって半分にはならない程度 OSのアップデート等で不具合が発生したりするのはネイティブでも同じだが、プラットフォームがアップデートしないと対応できない場合がある 早くなる分人間より
2020年12月7日に更新 最近の事情 UIWebViewの完全廃止 UIWebViewはiOS8以降に非推奨になっていたが新規アプリの申請を終了する予定でした。2020年末以降に延長した。今のところ未定となった。 WKWebViewに移行しなければいけない。依存しているライブラリに組み込まれている可能性があるので、今一度確認した方がいいだろう。iOS15では完全に使えずに実行時にクラッシュになるかもしれない。 developer.apple.com Apple Push Notification Serviceのアップデート 古いプッシュ通知の方法が使えなくなる。2021年3月31日に延期になりました。新しいプッシュ通知の方法を使うように切り替える必要がある。 developer.apple.com Xcode12でのビルドが必須 2021年4月末からXcode12でのビルドする必要があ
注:一年くらい前の話。今は楽しく仕事しています。 1年くらい前に全く先を決めないまま退職しました。運良く、有給消化中に転職できたもののそうでなかったら無職になっていました。無職になる気満々でやめたのですが、色々持っていたというのが大きかったと思ったので書いておこうと思います。 貯金がある 身も蓋もないですが、貯金があることはかなり安心につながりました。その時の給料の一年分くらいの貯金があったため、少なくとも一年くらいは無職でもやっていける状態でした。一年くらい無職になって、休憩していればいいと思える貯金があったことで退職届を出すことができました。 手に職をつけている iOSエンジニアとして知識や技術はあったつもりなので、無職にであってもそれをアップデートし続けたり、OSSで活動していれば就職にはあまりにも不利にはならないと考えていました。日本だとどうしても休職期間があるとそこを問われること
ユビレジに入って一年目の年で、仕事がだいぶ変わった年でした。 年の前半 iOSアプリエンジニアとして働いていました。前職ではアプリエンジニアで1人で全ての作業をせねばならず、相談する相手もいなかった。ユビレジでは現在3人のアプリエンジニアがいたため、相談しながらできたのは非常にありがたい状況でした。さらに、CIの整備やレビュー体制が整っていて働きやすい環境でした。 この時期はどんどん人が増えていっている時期だった。その時期の初めのことに入れたのは幸運と言える。 夏頃 働きやすい環境ではあったものの問題はありました。全然リリースできない状況が続いたのである。アプリができてもサーバーができていなかったり、逆もあった。アプリが出来上がって、サーバーができる頃にはアプリで何を作ったか忘れているという状況が頻繁にあるということが続いたのである。 この状況をだかするために、全員で一つの機能を作っていく
11月4日をもちまして退職して、株式会社ユビレジに入社することになりました。 前職について いい会社でした 転職活動について 退職することにしたので、転職先を探している— あくらる (@akuraru) 2016年9月23日 気楽に呟いたら、方々から誘っていただきありがとうございました。結果としてそのうちの一社に入ることになりました。一ヶ月ほど有給があったり、貯金はそこそこあったので、余裕を持って転職活動を行うことができました。話を聞いてくれたり、誘っていただいた皆様、本当にありがとうございました。 適当に退職してもなんとかなる。 よくあるあれ amzn.to/18hkICI
まずは結果 ソフトエンジニアの既婚者に質問です。配偶者と出会ったきっかけは何ですか?その他の方がお気軽理解リプください。— あくらる (@akuraru) 2016年5月21日 日本国内の統計を取るには2000人分集めればいいという話なので200人近く集まっているので、4択の比率としては十分有用な数字と言えるでしょう。 他の統計と見比べるとよりデータとして分かりやすいと思います。 【男性編】恋人との出会いのきっかけランキング アンケートの主旨 「勉強会で結婚できるか」でした。結果としてできなくはない。ただし、勉強会に婚活目的で来るのは迷惑なのでやめてください。 就職前の出会いが最多 マイナビのアンケートに比べて就職前の比率が高いのは、それ以外の三択の比率を見たかっただけなので、考察しないことにします。多くのアンケートでは「学校、紹介、合コン」あたりが就職前に当たると考えると同じくらいの割合
世界にはとんでもない人がいる。自信たっぷりな言葉で人を導き、様々な言葉を使って人を魅了する。それが正しいのなら何の問題もない。それがデタラメなら決してリンクをつけてはいけない。 狂人と言われている人が何人かいる。デタラメな記事を書き、正しくない知識を植え付けようとする。それは見る人が見ればすぐにデマだと分かる。でもそうでもない人が見たらどうでしょうか?区別がつかず信じてしまうかもしれません。ネタとして拡散しようと思わずに、正誤の区別をつけられない人のためにリンクをつけるけてはいけない。 拡散した場合、検索順序が上がってしまう。一般的な単語で検索しデタラメな記事が上位にくるのは、あなたにとって好ましいことではないはずだ。リンクをつけるということはそれに寄与している。それは検索順位はリンクの数に比例して決まっているからだ。もしリンクをつける人が多ければ多いほど順位がどんどん上がってしまう。あな
ネットの情報と比べて本の情報はまとまっていて良質なものが多いです。しかし本の中でも内容はピンキリです。初学者にはより良いものを読んで欲しいので、Twitterで聞いてみました。 [募]関数型プログラミング入門本 2015-04-09 21:58:54 via Hootsuite おすすめされた本一覧 プログラミングの基礎 プログラミング in OCaml 関数プログラミング実践入門 すごいHaskellたのしく学ぼう! 関数プログラミング 関数プログラミング入門 ―Haskellで学ぶ原理と技法― プログラミングClojure Scalaスケーラブルプログラミング Scala逆引きレシピ Scala関数型デザイン&プログラミング 計算機プログラムの構造と解釈 プログラミング言語の基礎概念 Real-World Functional Programming Scheme手習い サイト htt
@による省略 interfaceとかの@マークの話ではなく,@"文字列"などのアットマークの話です. この@は普段無意識に使っているかもしれませんが,これは@の直後にある型を自動で判断してプリミティブ型からオブジェクトを生成する省略記号である.つまり以下のことが言える. @1; // => [NSNumber numberWithInteger:1] @0.5; // => [NSNumber numberWithDouble:0.5]], @YES; // => [NSNumber numberWithBool:YES]], @"文字列" // => キャスト(よくわからなかったので省略) @[@1]; // => [NSArray arrayWithObjects:{@1} count:1]; @{@"hoge": @"fuga"}; // [NSDictionary dictiona
対象: ある程度、プログラミング言語をできる人。 開発環境を選びましょう ネイティブ(Objective-C)、RubyMotion(Ruby)、Titanium(javascript)などがあります。得意なものがあればそれを使うのがいいかもしれません。ここではネイティブの開発の話をします。ネイティブの利点は強力なViewの作成機能とORMと静的型付け(笑)なところです 開発環境 macとXodeをは必須です。より良く開発したい場合は開発支援ツールを御覧ください。 初めの読み物 ドットインストール iOSの最初に開発の仕方を動画で説明しています。非常に分かり易いです。一通り見て、作ってみるといいと思います。ただし、実際にアプリを作るレベルになるほど濃い内容ではないです。 mixi-iOSTraining まとまった内容で非常に網羅的です。本を買う前に読むとより深い理解ができると思いまう。
この記事、どれだけの人に需要があるのですかね? 概要 カテゴリとは、既存のクラスに対してメソッドを追加する機能。既存のクラスを再コンパイルする必要がなく、クラスの挙動を変更することができる。 Groovyのカテゴリは、Objective-C由来です。Objective-Cの由来は知りません。 簡単な比較 はっきりいって概要以外の点は、全く違うといっていい。実装上の問題もあると思います。Objective-C側から見たらGroovyのカテゴリはより洗練されて見えるどろうけど、逆側から見たら怖くて使えないかもしれません。 それぞれの書き方 // Objective-C @interface NSObject (BetterHash) - (unsigned)hash; @end @implementation NSObject (BetterHash) // 子孫クラスのうち、独自のオーバーラ
https://github.com/akuraru/ExtractingIdFromStoryboard StoryboardでSegue等に値を指定したい場合、identifyを指定する必要がある。Objective-C側では文字列指定しないといけない。これは、補完が効かないので非常に間違いやすい。そこで、Storyboardからidentifyを抜き出すことによって、間違いをなくすことができると考え作ってみた。 githubからダウンロードし以下のようにコマンドを打てば、自動的にヘッダーファイルが生成される ruby extractingId.rb "抽出されるStoryboard" "出力先のディレクトリ"出力例 #define kStoryboardHogeMoge @"HogeMoge" #define kRestoreCell @"Cell" #define kSegueEd
SQLアンチパターン読書会に行って,最後に「SQL初心者なのですが,オススメの本はありますか?」と聞いて見ました.いろいろ出てきたので紹介したいと思います. 主に答えてくれていたのが,@t_wada と @inda_re なので信頼性はあると思います SQL書き方ドリル 質問した瞬間にこの答えが帰って来ました,仕方ないですけど. 超初心者向けの本なので「優しすぎるので人によっては読まなくても良い」そうです. ”実際にSQLを書いて,演習をする"というないようなので全く触ったことがない人にはよいのではないかと思います. 改訂新版 反復学習ソフト付き SQL書き方ドリル (WEB+DB PRESS plusシリーズ) 作者: 羽生章洋,和田省二出版社/メーカー: 技術評論社発売日: 2007/05/18メディア: 大型本購入: 24人 クリック: 355回この商品を含むブログ (56件) を見
iOS6以降であれば,国際化したStoryboardを一つにまとめる ことができるそうですが,残念ながらそれ以前では,複数のStoryboardを手動で変更しなければなりません.言語数がn,機能数がmとして,一つの言語を追加するたびm個の機能を翻訳し,一つの機能が変更するたび,n個の言語を変更を加えなくてはなりません.人間のやるべきことではないので,自動するスクリプトを作りました. そのためのスクリプトはこちら 概要としては,1つのStoryboardから事前に用意した辞書を使って書き換えを行います.さらに,Storyboardに変更があればそれに応じて自動的に書き換わるようにします. やり方 // ruby 1.8.7 (1.9では動かない) ruby Translation.rb YuorDirectory/ en ja.xcodeprojのディレクトリでguardを起動します.Sto
GHUnitは,Mac OSX/iOSのかなり高機能なテストフレームワークである.これには,以下の様な特徴がある ・非同期通信のテストが容易にできる ・ iPhone実機・シミュレータで動作確認ができる ただ,デメリットの一つとして,GHUnitは通常シミュレータ(又は実機)上で立ち上げてボタンを押さなければ,テストが実行されない.というわけで,保存された瞬間にコマンドライン上でテストの結果を表示させたいと思います. GHUnitを導入する GHUnitの導入です.CocoaPadsを使うと導入が非常に楽です.使うことを非常におすすめします. CocoaPods を導入して GHUnit と OCMock を使って単体テストを書く|クラスメソッド株式会社 開発ブログ を参照に,GHUnitを導入することができます. コマンドライン上で実行する Running from the Comman
MVCとは Model ビジネスロジックを表現する要素.状態を持っている.Controllerから要求を処理し,状態の変更をViewに通知する.ViewやControllerに依存しない. SQLや一時保存したデータを書き換えたりする. View UIを担当する.Modelの状態をユーザーに表示し,ユーザーから入力があった場合Controllerに通知する.Modelに依存し,Controllerに依存しない. コマンドラインかもしれないしGUIかも知れない. Controller ユーザーの応答に対して処理する要素.Viewから通知を受け取り,Modelに変更の要求する.ModelとViewをもっている. 直接に描画を行ったり、modelの内部データを直接操作したりはしない。 一般的な制御フローは以下のようになる. ユーザがユーザインタフェースを通してviewに入力する ViewがCon
Xcode4.5からunwind segueが追加されました。 公式のAdopting Storyboards in Your Appを参照してもらいたい。 https://developer.apple.com/videos/wwdc/2012/ 1.はじめに iOS6以降でないと機能しません。使われているViewControllerから遷移しようとすると、エラーを出して止まります。 2.何ができるのか 戻るためのStoryboard上で見えないSegueを設定することができる。 iOSで戻る遷移をどう記述するかは一つの問題だった。今までは、Storyboard上でStyleにCustomしてSegue Classを設定するか、コードに埋め込むかだった。前者はSegueだらけになるし、後者はどこで記述されているかわからなくなる。 unwind segueが追加されたことによって、ゴチャゴ
このページを最初にブックマークしてみませんか?
『akuraru.hatenadiary.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く