サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
インタビュー
blog.dalt.me
概要 どうも、@daiki1003です!先日、 @riscaitさんが Gitに関する興味深いアンケートを行っていました。 プルリクエストでマージ先(例えばfeatureブランチから見たdevelopブランチ)の更新を取り込みたいとき、どうしてますか? — 村松龍之介@FlutterとFirebaseでアプリ作る人 (@riscait) April 25, 2021 皆さんはどれに当てはまりましたか? 僕個人としては、強くrebaseを推し進めたいです。 本記事では、 ・rebaseすることによるメリット・デメリット について書いていこうと思います。 もし、意見があればぜひ@daiki1003までお気軽にお願いします! 僕もいろんなプロジェクトに参画させていただく中でこの手の話は 結構しているのでちょうど良い機会だなと思っています。 それでは行ってみましょう! ※記事を読みやすくするために
概要 どうも、@daiki1003です!みなさん、Gitクライアントって何を使っていますか? 多分、ほとんどの人がSourceTreeを使っていると思います。 もしかしたらGitKrakenを使ってるかもしれません。 今回の記事では、Forkについて紹介したいと思います! 僕自身、2,3年くらいSourceTreeを使っていましたが 今ではそんな時間を取り戻したいと思うくらいにはForkを数年愛用しております。 基本的に、SourceTreeに出来てForkに出来ないことはないと思います👍 Forkの魅力とは?・UI ・処理速度 ・機能の豊富さ それぞれ解説していきましょう。 優れたUI Forkサイトより引用 まず、そもそものUIが美しいです。 全然論理的ではないですが、長時間仕事を共にするGitクライアントですので 使っていてテンションが上がるかどうか(下がらないこと)はかなり重要な
追記情報lintに対応した書式に変更しました。 (2020.09.29) 概要 「FlutterのProvider?」 「ChangeNotifier?Consumer?何それ美味しいの?」 あなたは、こんな状態じゃありませんか? でも、大丈夫! この記事ではそんなFlutter初心者が最初に大きくつまづきそうなProviderについて解説した記事になります。 読み終わった頃には、自信を持って使える様になっているのではないでしょうか。 ちなみに、Consumerに関しては下記記事に書いていますので合わせてお楽しみください。
Swift始めました。 とうとう、手を出したいと思いつつ、出来なかったSwiftに手を出しました。 ということで、早速始めましょう。 今回は、Carthageの導入方法についてです。 Carthageとは GitHub - Carthage/Carthage: A simple, decentralized dependency manager for Cocoa cocoaでのライブラリ管理ツールと言えば、 cocoapodsが有名ですが新たな観点から作成されたライブラリ管理ツールがCarthageです。 Carthageはカルタゴと読むらしいです。 何が違うのか?xcworkspaceが生成されないここが大きいと思います。 cocoapodsはワークスペースを直接いじることにより設定していましたが Carthageは.frameworkを生成することにより、 各々の.framework
概要簡単な様で意外と難しいc++でのループ内のvector要素の削除。 とりあえず答えが知りたい方は一番下に行ってください笑 c++において、ループ内でvectorから要素を削除する場合、最初に思い浮かぶ形基本方針は以下です。 // 0 〜 4が入ったvector型変数numbersを用意 std::vector<int> numbers {0, 1, 2, 3, 4}; // aとbを除きたい int a = 1; int b = 3; // iteratorで内部要素を回し、該当値であればその要素を削除 for (auto itr = numbers.begin(); itr != numbers.end(); itr++) { if (((*itr) == a) || ((*itr) == b)) { numbers.erase(itr); } } まず、やりたい事を順当にコード化す
久しぶりの更新となってしまいました。 今回はiOSのUUIDの取得について書きます。 端末で一意なIDを取得したい、と思った時に使うこのUUID。 ちょっと調べるだけでいくつもやり方が出てきます。 一体どれが良いのか、調べてみたので書いてみます。 結論一意性の高い順番で書いていきます。 ・1位: [[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString] ・2位: [[UIDevice currentDevice].identifierForVendor UUIDString] ・3位: [[NSProcessInfo processInfo] globallyUniqueString] ・4位: [[NSUUID UUID] UUIDString] ・4位: CoreFoundation(allocator
概要mergeコミットのrevertをしようと思ったのですが、一筋縄ではいかなかったので経緯と調べた事を記します。 まず、こんな感じのコミット履歴でした。 (画面はSourceTreeです。) ・developから派生したfirst, secondブランチ ・first, second共にdevelopにマージ ・secondのマージを取り消すコミットがしたい。 って感じですね。 とりあえずmergeコミットをrevertしてみる$ git revert 22297c3 怒られました。 error: Commit 22297c36739631c201f7ef542181f75c8a7b4d64 is a merge but no -m option was given. fatal: revert failed -mオプションを付けろや、との事ですので付けてみました。 git revert
概要 どうも、@daiki1003です!sqlite3を使おうと思い、色々な参考になりそうなブログを回遊しました。 そして、メインとなるメソッドが分かったので公式サイトを見て和訳してみました。 もし、正しくない表現や誤解を生みそうな表現があれば指摘いただければと思います。 @daiki1003まで。 それではいきましょう。 メモなので読みにくいところはご了承下さい。 sqlite3_openint sqlite3_open(const char *filename, sqlite3 **ppDb); int sqlite3_open16(const char *filename, sqlite3 **ppDb); int sqlite3_open_v2(const char *filename, sqlite3 **ppDb, int flags, const char *zVfs); ・
概要いきなりですが、 C++では、嫌でもprivateな変数や関数も.hファイルに宣言する必要がある。 と思ってませんか? この記事を読めばその常識は覆ります! 今日C++のためのAPIデザイン を読んでいて、激震が走りました。 冒頭にも書いた様に、 C++では嫌でもprivateな変数や関数も.hファイルに宣言する必要がある。 そう思っていた時期が僕にもありました。 でも、違うんです。 どうやらPimplと言うイディオムを使うとcppファイルに隠蔽出来るそうです。 Pimpl導入前のコード簡単な例で示してみましょう。 ここにHogeと言うクラスがあり、インスタンス化されたらhogeと出力されるクラスがあります。 // Hoge.h class Hoge { public: Hoge(); ~Hoge(); private: void printHoge(); }; // Hoge.cpp
今日はUIViewの話をしたいと思います。 まずは、今回の題材となるコードを見ていただきましょう。 UIView *aView = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; aView.alpha = 0.5; [self.view addSubview:aView]; UIView *bView = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; bView.backgroundColor = [UIColor redColor]; [aView addSubview:bView]; このコードでは赤いbViewはaViewのalphaに影響を受けてしまい半透明になってしま
概要来る2013/09/12にローカルでAmazon DynamoDBでの開発が出来る様になりました。 http://aws.typepad.com/aws_japa” target=”_blank 開発しやすく、本番と開発の変更点をエンドポイントの変更のみにとどめる事が出来るのは大きいメリットです。 今日はこのDynamoDBLocalについて書こうと思います。 AmazonDynamoDBLocalを立てるすごく簡単です。 1. gzファイルをダウンロード 2. tarコマンドで任意のディレクトリに解凍 3. 解凍されたディレクトリで $ java –Djava.library.path=. -jar DynamoDBLocal.jar を実行するだけです。 デフォルトでDynamoDBLocalは8000番ポートをListenします。 また、3番で–portを指定する事で任意のポート
概要init内でインスタンス生成時に一度だけやりたいことを書く場面は多いと思います。 しかし、このinit内でselfを参照しておかしい挙動になって困っていないですか? この記事では、init内でselfを参照することによって起きてしまう問題点 とどう解決するかなどを解説しています。 initメソッド内でself.viewを参照すべきではない結論から先に述べますと、viewのライフサイクルが変わってしまい、通常とは違う動作を行います。 じゃぁ、どうすれば良いのか?init内では、インスタンスの生成にとどめましょう。 frameに関わる変更はloadViewやviewDidLoad以降のメソッドで行う様にする。 これだけです。 それでは、詳細を見て行きましょう。 通常の動作の確認。まず、通常のライフサイクルを簡単に確認しましょう。 - (instancetype) init { self =
※現在解決済みです。 NSDictionaryのdictionaryWithObjectsAndKeysはnilターミネートですので、先頭のnilでNSDictionaryが終端だと認識したと言う話でした。 堀内さんを初め、ありがとうございます!! 少し不可解な動作があったので、読者の皆様に質問をさせて下さい。 NSDictionary *dictionary = [NSDictionary dictionaryWithObject:nil forKey:@"nilKey"]; NSLog(@"dictionary %@", dictionary); こんなコード。 NSDictionaryにオブジェクトとしてnilを突っ込む方法。 もちろん、これはクラッシュします。 *** Terminating app due to uncaught exception 'NSInvalidArgum
iTunes Connectの話。 新しいバージョンを申請するのに、いつも通りXcodeでArchiveしてValidateもOKとなり、Submitも完了。 No Issues Foundとなっている。 と思って油断してたらAppleからメールが来た。 件名:Update For <アプリ名>(Apple ID: ) 本文: <略> Non-public API usage: Apps are not permitted to access the UDID and must not use the uniqueIdentifier method of UIDevice. Please update your apps and servers to associate users with the Vendor or Advertising identifiers introduced
以前、 Facebookアカウントを乗っ取る方法と言うブログを書かせていただいたのですがあまりにも反響が大きかったので調子に乗ってもう一つこれに関する記事を一つ。 少し長くなりそうですが、お付き合い下さい。 じゃぁ、乗っ取られないためにはどうするの?って話ですよね。 今日はそこについて話していきたいと思います。 【過去】乗っ取られた事あるのかな?まず、自分が乗っ取られた事があるのか確認しましょう。 ちなみに、Facebookアプリでも出来ますので面倒くさがらずにやってみましょう。 右上の【歯車】→【アカウント設定】 →【セキュリティ】 →【進行中のセッション】 こんな感じのが見えたでしょうか。 ここに見覚えのない土地からのログインなどがある場合は危険です。 終了ボタンを押しておきましょう。 【未来】乗っ取られないために!これからが本題です。 じゃぁ、乗っ取られないためにはどうすれば良いのか
今日はUncrustifyと言う多種言語用のフォーマッタについて書きたいと思います。 チームコーディングをしている人は分かると思うのですが、コーディングの仕方は人それぞれです。 nullチェックや、メソッドの書き方、変数名の決め方など人によって本当にばらばらです。 中でも、大変なのがフォーマット。 例えば・・・ 【hogeと言うBOOL値がYESの時にhogehogeと出力する。】 と言うコードを書きたいとして、 if(hoge) { NSLog(@"hogehoge-"); }なんてコードを書く人もいれば if(hoge) NSLog(@"hogehoge-");と言う人もいれば、 if(hoge) { NSLog(@"hogehoge-"); } と言う人もいるし、もしかしたら if(hoge) { NSLog(@"hogehoge-"); } と書きたい人もいるかもしれません。 それ
注:タイトルは引きを強くするためにこうしてますが、実際に乗っ取るのを勧めている訳ではありません。結構最近、身近で増えて来たと感じるので書いておきます。 最近、facebookでこんな事ありませんか? ※特に男性の皆様。 可愛い子から友達申請来た!\(^O^)/ どこの誰か分かんないけど、なんか共通の友人も何人かいる事だし、可愛いしとりあえず承認、承認っと♪(あわよくば、ふふふ・・・) なーんて、何も考えずに承認しているそこのあなた。 めっちゃ危険ですよー。 facebookのアカウントが乗っ取られる可能性があります。 乗っ取り方前提: 乗っ取りたいアカウントにダミーアカウント3人で友達申請をして承認してもらう。 そして、乗っ取りたいアカウントをA 乗っ取るためのダミーアカウントをB,C,Dとする。 facebookではパスワードの変更手続きがいくつかあるのですが、 パスワードを忘れた方はこ
このページを最初にブックマークしてみませんか?
『blog.dalt.me』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く