タグ

qiitaに関するtotottiのブックマーク (24)

  • はじめてのfastlane Snapshot編 - Qiita

    社内でfastlane布教のためSnapshotから紹介したので その内容をまとめてみました。 fastlaneとは? 簡単に言うとiOSアプリのCI支援ツール及びそのツール群 ビルド・デプロイ・テスト・リリースなどの工程における自動化をサポートします。 https://fastlane.tools https://github.com/fastlane/fastlane snapshotとは? fastlaneのスクリーンショット作成支援ツールです。 Xcode7以前はUI Automationを利用していましたが現在はXCUITextを利用する形になっています。 私はUIAutomationを利用してた頃に触っていたのですが、XCUITestに移行したようなので改めてまとめてみる事にしました。 まずXCUITestを動かしてみよう Snapshotについて話を始める前に利用されるXCU

    はじめてのfastlane Snapshot編 - Qiita
  • DI (依存性注入) って何のためにするのかわからない人向けに頑張って説明してみる - Qiita

    追記 2022/11/12 追記 この記事読んで、DI 便利だなって思ったらこちらも併せて読んでみてください。クリーンアーキテクチャーの開設の中で依存性逆転の説明が出てきます。難しいかもしれませんが、一度理解すればつぶしが効く考え方なので腰を据えて読んでみてください。 文 ここでは、最近のそこそこの規模のアプリだと大体使われてる(と私は思ってる)Dependency Injection(DI)について、何故使ってるのか?というのを私の理解で書いていきたいと思います。 今回の対象言語は C# ですが、DI 使ってる言語であれば大体同じ事情なのかなと思います。 単体テストしたいよね アプリケーションを作るとうまく動いているかテストをすると思います。 たとえ、そのアプリがハローワールドだとしても動かして目視で確認してると思います。 もうちょっとアプリの規模が大きくなってくるとクラス単位やクラス

    DI (依存性注入) って何のためにするのかわからない人向けに頑張って説明してみる - Qiita
  • Flutter初見が5日間のハッカソンでアプリ開発してきた - Qiita

    はじめに この記事はコロナで外出自粛ムードの中、 #おうちハッカソン なるものでFlutterアプリ開発をしてきたのでその体験記になります。 自分 @hohohorisの簡単なプロフィールとしては、 サイバーエージェント21年度入社予定 Androidエンジニア プログラミングを初めて1年3ヶ月、Android以外のプラットフォームでの開発経験はない もちろんFlutter初心者 という感じです。 おうちハッカソン 外出のできないGWにせっかくだからハッカソンしようじゃないかということで、インターン先でメンターをしてくれている @at_sushi_atさんが主催されていました。 自分も暇だったのと、複数人で開発する中期間のハッカソンに参加したことがなかったためこれを機に参加してきました。 そして、内定者先で一緒に出る人を募集したところ20人も集まってびっくりしました。 会社の風土にマッチし

    Flutter初見が5日間のハッカソンでアプリ開発してきた - Qiita
  • Qiitaの「いいね」が「LGTM」に変わります - Qiita Blog

    こんにちは、Qiita開発チームのgetty104 です。 今回は2020/03/12にリリースした、QiitaのLGTM機能について、その背景と目的を説明します。 背景QiitaについてQiitaは2011年にリリースして以降、ありがたいことに順調にユーザー数が増えていき、2020年の現在では毎月700万人を超えるユニークユーザー(UU)が訪れ、6000万PVのページアクセスがあり、毎日300件以上の記事が投稿されるようになりました。エンジニア向けWebメディアとして業界トップシェアを獲得し、国内エンジニアのほぼ100%が利用するサービスとなっています。 Incrementsの全社戦略IncrementsではQiitaの他に、エンジニア向け転職支援サービスであるQiita Jobsや、社内向け情報共有サービスであるQiita Teamも開発・運用しています。また今年、Qiitaのオーディ

    Qiitaの「いいね」が「LGTM」に変わります - Qiita Blog
  • XYZ色空間に迫る(1) - Qiita

    ここで、$ v_a $ $ v_b $はそれぞれ物質の中での波の速度を示し、$ \frac { v_a }{ v_b } $ を屈折率(refraction index)とも呼びます 少し変形してやれば、 \frac { \sin { \theta _{ a } } }{ \sin { \theta _{ b } } } =\frac { v_{ a } }{ v_{ b } } \\ \sin { \theta _{ a } } =\frac { v_{ a } }{ v_{ b } } \sin { \theta _{ b } } \\ \frac { v_{ b } }{ v_{ a } } \sin { \theta _{ a } } =\sin { \theta _{ b } } \\ \theta _{ b }=\arcsin { \frac { v_{ b } }{ v_{

    XYZ色空間に迫る(1) - Qiita
  • Qiitaのビジュアルアイデンティティを再定義し、ロゴ等を変更しました - Qiita Blog

    こんにちは、Qiita 開発チームのyaotti です。 Qiita では昨日12/1から、年間を通して一番盛り上がるイベントであるアドベントカレンダーが始まりました。 12月になりましたが参加者募集中のカレンダーもまだたくさんあります。書けそうなテーマのカレンダーがあれば是非参加登録して一緒にそのテーマを盛り上げていきましょう🎅🎄 2019年の募集中のカレンダー一覧 – Qiita 今回は日2019/12/2に変更した Qiita のロゴについて、その背景と目的をお伝えします。 一言でいうとQiita 運営者としてサービスの思想やブランドをユーザーの皆様にお伝えするために、ビジュアルアイデンティティを社内で定義・言語化し、それに沿った形にロゴや各種ビジュアル要素を作成しました。 ビジュアルアイデンティティとはビジュアルアイデンティティ (VI) とは、ブランドを視覚的に伝えるための

    Qiitaのビジュアルアイデンティティを再定義し、ロゴ等を変更しました - Qiita Blog
  • JavaScript開発者のための優秀なVSCodeツール26選 - Qiita

    以下はjsmanifestによる記事、26 Miraculous VS Code Tools for JavaScript Developers in 2019の日語訳です。 26 Miraculous VS Code Tools for JavaScript Developers in 2019 Visual Studio Code(一般的にはVScodeと呼ばれる)は、デスクトップ上で動作する軽量で強力なクロスプラットフォームのコードエディタです。 TypeScriptChrome Debuggerなどの開発ツールがサポートされています。 最初は自分のプロジェクトを構築するためにVScodeを使ったのですが、すぐに惚れ込みました。 VScodeには、誰もが開発することができ、誰もが使用することができる莫大なオープンソースの拡張機能が存在します。 開発に使える便利なツールを探している

    JavaScript開発者のための優秀なVSCodeツール26選 - Qiita
  • 「あなたを再びプログラミングに駆り立てる映画10選」を和訳した - Qiita

    この記事の概要 プログラミング学習を続けてきて、ちょっと疲れた人向け プログラミングに対するモチベーションが下がった時、息抜きに見ると良い映画リストの紹介記事を和訳したもの 元記事:https://medium.com/the-andela-way/10-movies-to-get-you-coding-again-3d463b1bd9af いずれもAmazon Primeビデオにラインナップされている(ダイレクトマーケティング) 作品ラインナップ 1)SILICON VALLEY(ドラマシリーズ) 2)MR.ROBOT(ドラマシリーズ) 3)バトル・オブ・シリコンバレー(映画) 4)ソーシャル・ネットワーク(映画) 5)アイアンマン(映画) 6)スティーブ・ジョブス(2013)(映画) 7)ファウンダー ハンバーガー帝国のヒミツ(映画) 8)イミテーション・ゲーム/エニグマと天才数学者の

    「あなたを再びプログラミングに駆り立てる映画10選」を和訳した - Qiita
    tototti
    tototti 2019/06/24
    ちょっと疲れた人向け
  • [RxSwift] shareReplayをちゃんと書いてお行儀良くストリームを購読しよう - Qiita

    RxSwiftのサンプルコードを見てみると、頻繁にshareReplayというオペレーターが登場することに気づくと思います。しかし、このshareReplayを書かなくともコードは動くし、ホントにこれ必要なの?てか、コイツは何をしてるの?という疑問が湧いたので詳しく調べてみました。 shareReplayがないとき まずは、shareReplayがなぜ必要なのか考えるためにRxSwiftのExampleを多少シンプルにした下記の様な画面の実装について考えてみます。 ↓のような感じで3つのIBOutletで接続していて、 @IBOutlet weak var usernameOutlet: UITextField! // ユーザー名を入力するTextView @IBOutlet weak var usernameValidOutlet: UILabel! // 赤い文字で警告を表示するUIL

    [RxSwift] shareReplayをちゃんと書いてお行儀良くストリームを購読しよう - Qiita
  • iOSライブラリ選定チートシート - Qiita

    iOSアプリ開発のライブラリ選定時に、定番ライブラリが沢山乗っている記事があったら嬉しいな〜と思い、調べて書いてみました。 「他にもこんな良いライブラリがあるよ!」等ありましたら、教えていただけると嬉しいです! GitHubでstarが多かったり、よく名前を耳にするライブラリを集めました ライブラリ名の横にライセンス種別を記載しています。 最新のライセンスではない可能性があるので導入の際は実際にリポジトリのライセンスページをご確認ください。 [2020/03/01 いくつかライブラリを追加しました] [2023/05/16 古い情報を修正しました] Network 迷ったらAlamofireを使えば良いと思います Alamofire[MIT] パパっとネットワーク通信ができるライブラリ Alamofireのメソッド1つでAPIが叩けるので、クセがなくとても使いやすい APIKit[ライセン

    iOSライブラリ選定チートシート - Qiita
  • 「サイゼリヤで1000円あれば最大何kcal摂れるのか」をマルコフ連鎖モンテカルロで解いてみた。 - Qiita

    はじめに 「サイゼリヤで1000円あれば最大何kcal摂れるのか」を量子アニーリング計算(Wildqat)で解いてみた。 「サイゼリヤで1000円あれば最大何kcal摂れるのか」をSMTソルバー(Z3)で解いてみた。 「サイゼリヤで1000円あれば最大何kcal摂れるのか」を整数計画法ソルバー(PuLP)で解いてみた。 N番煎じですが、これらの記事を見てマルコフ連鎖モンテカルロで解いてみました。コードは以下に置いてあります。 https://github.com/kaityo256/saizeriya_mc 方針 全メニューについて、「注文する/しない」を0/1の状態ベクトルとして、そのベクトルについて最適化をかけます。カロリーをエネルギーとして、カロリーを最大化するようにします。試行は「メニューの追加/削除」の二種類です。状態の更新はメトロポリス法を使います。すると、メニューの追加試行は

    「サイゼリヤで1000円あれば最大何kcal摂れるのか」をマルコフ連鎖モンテカルロで解いてみた。 - Qiita
  • 「サイゼリヤで1000円あれば最大何kcal摂れるのか」をSMTソルバー(Z3)で解いてみた。 - Qiita

    前書き サイゼリヤ1000円ガチャをつくってみた(Heroku + Flask + LINEbot) 「サイゼリヤで1000円あれば最大何kcal摂れるのか」を量子アニーリング計算(Wildqat)で解いてみた。 完全に二番煎じですが、古典コンピューターが好きなので、個人的に古典コンピューター最強のなんだかよく分からないけどよく分からないものをよく分からないうちに解いてくれるソフト、z3を使ってサイゼリア問題を解いてみました。 問題 サイゼリヤのメニューを重複無しで合計1000円以下になるように選んだときに、最大の総カロリーになるようなメニューの組み合わせを求めよ。 サイゼリヤのメニューは https://github.com/marushosummers/Saizeriya_1000yen こちらを使わせて使わせて頂きました。メニューは100種類ぐらいみたいで、カロリーは整数値で、プロコ

    「サイゼリヤで1000円あれば最大何kcal摂れるのか」をSMTソルバー(Z3)で解いてみた。 - Qiita
  • UINavigationControllerの遷移が完了したタイミングで任意の処理を実行する - Qiita

    UINavigationControllerを使った遷移で、完了したタイミングを取りたいケースってあるかと思います。いくつかできそうな方法をまとめてみました。 遷移先のViewControllerのライフサイクルの中に書く 単純にviewWillAppear(_:)やviewDidAppear(_:)を使ってしまうと、戻ってくる時との区別がつかないので困ります。ただし、UINavigationControllerはコンテナ型のViewControllerなので、遷移先ViewControllerが渡された時に、willMoveToParentViewController()やdidMoveToParentViewController()を呼んでいる模様です。そこでisMovingToParentViewControllerを使えば、自前でフラグ管理しなくてもNavigation Stack

    UINavigationControllerの遷移が完了したタイミングで任意の処理を実行する - Qiita
  • 「サイゼリヤで1000円あれば最大何kcal摂れるのか」を量子アニーリング計算(Wildqat)で解いてみた。 - Qiita

    サイゼリヤで1000円あれば最大何kcal摂れるのか」を量子アニーリング計算(Wildqat)で解いてみた。量子コンピュータナップザック問題量子アニーリングqubowildqat こんにちは!初投稿です! この記事が誰かに何かでためになれば幸いです! 背景 僕は先日、この記事↓↓を読んでふと思いました。 サイゼリヤ1000円ガチャをつくってみた(Heroku + Flask + LINEbot) 「サイゼリヤで1000円あったら最大で何kcal取ることができるんだろう?」と。 最近、最適化計算を得意とする量子アニーリングの勉強を始めたこともあって、ナップザック問題をそのまま使えば、計算できるんじゃないか?と思い、早速実験してみました。 ナップザック問題とは ナップザック問題とは重量制限のあるリュックに、値段と重さが定義されたアイテムを詰め込むとき、値段を最大化させるアイテムの組み合わせは

    「サイゼリヤで1000円あれば最大何kcal摂れるのか」を量子アニーリング計算(Wildqat)で解いてみた。 - Qiita
  • 【iOS】safeAreaInsetsの値が取得できるタイミング - Qiita

    はじめに iPhone X向けのレイアウト対応のために、Safe Areaをプログラムで取得して、ビューの位置を計算しようとした時の話です。 Safe Areaについてはこちらの記事がとてもわかりやすかったです。 UIViewクラスのsafeAreaInsetsプロパティ iOS11からUIViewクラスにsafeAreaInsetsプロパティが追加され、このプロパティでSafe Areaの上下マージンを取得することができます。 ただし、API Referenceによると、ビューがビューヒエラルキーに追加されるまで、このプロパティの値はzeroになると書かれています。これは実際にどういうことか、UIViewControllerのself.viewを使って調べてみました。 検証コードは以下のとおりです。UIViewControllerの表示が完了するまでのライフサイクルごとにself.vie

    【iOS】safeAreaInsetsの値が取得できるタイミング - Qiita
  • 実際に使ってるfastlaneの個人的に便利なlane集 - Qiita

    Fabricのbetaで配布 概要 リリースノートを書く(最後に改行してendと書くまで書き続けられる) 通常のアイコンにBETAのアイコン付ける アーカイブ BETAのアイコンを変更したので元に戻すためgitをリセット アップロード Slackでチームに通知 desc "Betaで配布します。" lane :beta do |options| scheme = "スキーム名" ipa_path = "アウトプット名.ipa" provisioning_profile = "プロビジョニングファイル名" bundle_identifier = "バンドルID" if options[:releaseNotes] releaseNotes = options[:releaseNotes] else releaseNotes = prompt( text: "リリースノートを記載して最後にen

    実際に使ってるfastlaneの個人的に便利なlane集 - Qiita
  • 今年も Advent Calendar 2018 を開催します! - Qiita Blog

    こんにちは、もう後2ヶ月で2018年終わりとか嘘でしょ?  htomine です。 さて、今年も Advent Calendar 2018 の募集が始まりました! 今回は、ぜひこの 🎄Advent Calendar 2018🎄 をみなさんと一緒に盛り上げていたきくこの記事を投稿しました👍 Qiita Advent Calendar とは 🤔 Qiita Advent Calendar (以下Advent Calendar)とは、アドベントカレンダーの習慣にもとづいて、毎年12月1日から25日までの期間限定で展開される記事投稿イベントです。毎年、Qiitaとクリスマスを最高に盛り上げる一大イベントとなってります。 この年末を最高に盛り上がる年末にしていきましょう🎉 つぎに、今年の Advent Calendar 3つのポイント をご紹介します。 1. 今年の Advent Cale

    今年も Advent Calendar 2018 を開催します! - Qiita Blog
    tototti
    tototti 2018/11/01
    もうそんな季節ですか...
  • Dockerでプログラマが最低限知るべきことが、最速でわかるチュートリアル - Qiita

    はじめに Dockerを理解するには試してみるのが一番です。 でも、あなたはある日突然「あと一時間でDockerを理解する必要がある」 状況に追い込まれた不運なプログラマになってしまうかもしれません。 そんな状況で公式サイトのチュートリアルは長すぎることでしょう。英語ですし。 なので、Dockerでプログラムが最低知るべきことが最速でわかるチュートリアルを書いてみました。 簡単に「Dockerそれっておいしいの?」に答える Dockerは単に仮想環境を提供するアプリケーションです。LinuxのVMを提供します。ただ、コンテナ型ってやつなので軽量です。VMが短時間で構築できて便利です。コンテナ型ではないフルの仮想環境はゲストOSに中間マージンを払っているようなものなので、ゲストOSとホストOSが同じことやってるならリソースのムダです。ならば、ホストOSと直取引し、ゲストOSに支払っていた中間

    Dockerでプログラマが最低限知るべきことが、最速でわかるチュートリアル - Qiita
  • SoftBankが買収したARM社の過去とカラクリ - Qiita

    今回 SoftBankが日円換算で約3兆円で買収した英国ARM。 年間出荷数は約40億個。1日平均1100万個ものCPUコアを売りさばくARM社。個数ベースではダントツで世界一だ。しかし、ARM社は工場を一つも持たない。 ARMはファブレスである。つまりnVidia同様、工場を一切持たない。ここがIntelとの大きな違いだ。では、どこに製造委託しているのだろうか?上の図が判りやすいかもしれない。例えばiPhoneにはARMのコアが採用されているが、委託先はサムスンやTSMCなど複数のファブで製造されている。たとえ同じ型番のiPhoneであっても半々の確率でサムスンかTSMCということもある。しかし、どちらにしてもARMコアが搭載されていることには変わりない。Appleは、サムスンとTSMCに製造委託を振り分けることで価格競争を煽っているが、ARMは涼しい顔で左団扇。LSIの世界では20年

    SoftBankが買収したARM社の過去とカラクリ - Qiita
    tototti
    tototti 2016/07/20
    いろいろすごい会社なのだな..。この方知らなかった『ARMの天才LSI設計者 ソフィー・ウィルソン。生まれた当初は男性だったため、ロジャー・ウィルソンであった。』
  • 文章中から韻を踏んでいるフレーズの組み合わせを検出する gem を作りました - Qiita

    依存関係 natto が利用できる必要があります。 使い方 Rhymer::Parser.newの引数に文章を渡すと、検査結果が含まれたインスタンスが生成されます。インスタンスのrhymesメソッドを実行すると、韻を踏んでいるフレーズの組み合わせの配列が返されます。 require "rhymer" rhymer = Rhymer::Parser.new("今日はとても良い天気ですね。こんな日は自然に元気になります。") rhymer.rhymes.each do |rhyme| puts [rhyme[0], rhyme[1]].join(" ") end require "rhymer" lyric = <<"LYRIC" 1853年(嘉永6年)、長崎の出島への折衝のみを前提としてきた幕府のこれまでの方針に反して、江戸湾の目と鼻の先である浦賀に黒船で強行上陸したアメリカ合衆国のマシュー

    文章中から韻を踏んでいるフレーズの組み合わせを検出する gem を作りました - Qiita
    tototti
    tototti 2016/06/08
    面白いー