新型コロナウイルス感染症については、必ず1次情報として 厚生労働省 や 首相官邸 のウェブサイトなど公的機関で発表されている発生状況やQ&A、相談窓口の情報もご確認ください。※非常時のため、すべての関連記事に本注意書きを一時的に出しています。 はじめにエンジニア5年目くらいでフリーランス3年目でスマホアプリ以外はなんとか作れるような感じのエンジニアです。 普段僕は開発にGCPを使っています。本番にもデモの公開にも、気軽に使っていました。 無料枠もあるし、適当に使っても毎月少ししか請求がない程度しか僕の使い方では課金されないし。GCPを舐めきっていました。 事件の発覚した時Googleから今月のGCPの使用料のメールがきていました。ですが、普段数百円なのであまり気にせずスルーしていました。 ちらっとメールを見ると、雰囲気がいつもと違うメールでした。請求が正常に完了していないので、請求先のカー
みんな〜!熱くなってる〜?? 何かやるべきことを見つけて自分の人生ブッこんでる~?? まぁそこまで夢中になって入れ込めるものってあるようでないですよね。というかそんなもんあるなら今すぐブラウザの☓ボタンを押してそのやるべきことに戻ろうな。 「1万種類の蹴りを1回ずつ練習した男は恐ろしくないが、たった1種類の蹴りを1万回練習した男は恐ろしい」と言ったのはブルース・リーでしたが、ウメハラだって「何かをやるということは、何をやらないか決めることだ」みたいな話をしてた気がします。成功者は大体この手の選択について述べていることから考えると、やはり間違いなくビッグサクセスへの近道はリソースの集中化であることは間違いないのだと思われます。 そんなこと言われんでもわかっとるがな、って話なんですけど、実際その原理が理解できているから実行に移せるのかと言われると無理ですよね。 楽しいんですよ。「人生のつまみ食
Androidアプリで画面を作成する際、LinearLayoutとRelativeLayoutの使い方をしっかり把握しておかないと、後々苦労することが多いと思いますので、レイアウト構成を自分の知る範囲でまとめてみました。 LinearLayoutの場合 1 均等に配置 XML 2 余った幅全体に配置 XML 3 真ん中で2等分 XML 4 上記の縦バージョン XML RelativiLayoutの場合 5 両端固定幅、真ん中は幅いっぱい XML 6 上記のレイアウトに追従する形で配置 XML 7 上下に両端、真ん中配置のボタンを配置 XML 8 上記レイアウトの空白を埋める配置(ListView等) XML 9 上記レイアウト中央の両端に、ボタンを配置 XML 10 相互に作用する配置 XML LinearLayoutとRelativiLayoutを複合 11 ボタンの高さを任意のレイアウ
「VS Code 拡張機能」ってどう実装するんだろう.最近 VS Code を使う場面が多いため,便利な拡張機能にコントリビュートしたり,自分用に拡張機能を作ったりする機会もありそう.さらに今まで TypeScript をほとんど書いたことがなく,書く機会を探していたという側面もある.今回は VS Code ドキュメントに載っている「Get Started: Your First Extension」を試してみた. code.visualstudio.com 雛形を自動生成する まず,Yeoman を使って雛形となる「Hello World Sample」を自動生成する.今回はドキュメントの通りに TypeScript で HelloWorld という名前の「VS Code 拡張機能」を作ることにした. $ npm install -g yo generator-code $ yo cod
2019年8月にリリースされた Git 2.23 から,Experimental(実験的機能)として新コマンド git switch と git restore が使える.今までずっと使ってきた git checkout は機能が多すぎたため,機能を分割し git checkout の代替としてリリースされた.個人的にリリースされてから,できる限り git switch と git restore を使うようにしてるけど,まだ無意識に git checkout を使ってしまうこともある.最近 git switch を教える機会があったため,ブログにまとめておく. github.blog なお,以下の検証は Git 2.26.0 を使った. $ git --version git version 2.26.0 1. git switch を使う git switch を使って「ブランチ操作」
directのiOSアプリを開発している吉岡(@rikusouda)です。最近は try! Swiftというカンファレンスの開催が間近になってきたのでそわそわしています。 directのiOSアプリにRxSwiftを部分的に導入しましたが、どのような効果があってどのようなはまりどころがありどのように解決したのかを紹介します。 始めに RxSwiftはiOSアプリ開発で使われることが多いライブラリではないか思います。iOS界隈の勉強会、他社のブログでも事例を見かけることが多いと感じます。 github.com 僕はRxSwiftについて下記のような誤解をしていました MVVMを実現するためのもの(MVVMを使わない場合は効果が薄い) 学習コストがかなり高い(「ストリーム」とかの概念の理解が必要) directではObjective-Cのコードが70%くらい残っており、既存コードをRxSwif
はじめに この記事は iOS Test Night #5 で発表したスライド「単体テストのハジメ」の説明補強版です スライドでは説明を省いた部分も記述しているため、記事が長くなりましたが、内容を複雑にしたわけではないので読むのは容易だと思います(願望) スライドは Speaker Deck にあげています 書いた人 単体テスト書くようになって半年ぐらい 対象読者は以下の方々 テストを書こうと思っているものの、どうやって書いたらいいか分からない方 テスト初心者の方で、テストの手法について知りたい方 XCTestのことは知っている方(XCTestの使い方、といった説明はなくてokな方) 概要 前編(この記事): テスト対象と、テストが書きづらいコードはなぜ書きづらいのかを説明します。 後編: テストが書きづらいコードを書きやすいコードへ変更する方法、実際のテストコードを説明します。 やさしいS
10/25追記: Application Loaderの後継となる公式アプリとして、TransporterがMac App Storeに公開されました。 Transporter Apple開発ツール無料apps.apple.com これで安泰ですね。 Xcode 11がMac App Storeからもダウンロードできるようになりました。既にアップデートした方もいるかと思います。 さて、世の中にはXcode本体を使わずにApp Store Connectにipaファイルをアップロードする方法を何とかして見つけないといけない、ちょっと辛い状況を抱えた人々が存在します。Xcodeでのアップロードが上手くいかなかったり、サードパーティの開発ツールからipaファイルを直接与えられてしまったりと、事情は様々ですが、そういった人たちはこれまで、Application Loaderを使うのが一般的でした。
使われているのはけっこう見てきているのですが、いい加減に自分でも使ってみようかと思い、Maven Wrapperを試して みることにしました。 Maven Wrapperは、Gradle Wrapperにインスパイアされたものらしいです。 第62章 Gradleラッパー Gradle Wrapperなら「gradlew」、Maven Wrapperなら「mvnw」というスクリプトを使用して、それぞれGradle、Mavenを自動的にダウンロードしてきて 各ビルドができるためにするものです。 これを使うと、各開発者の環境にMavenやGradleをインストールしておく必要がなくなります(スクリプトでダウンロードする)。 まあ、ふだんはMavenをインストールしている環境にいるので、あんまり気にしたことはなかったのですが、1度は試しておこうかなぁと。 Maven Wrapper Maven W
XCUITestでUIテストの自動化にチャレンジしています。 その中で得られたTipsを記します。 環境 Xcode 10.1 Swift 4.2 そもそも、XCUITestとは Xcodeに統合されているUIテストフレームワークです。 シナリオコードを書いて、ユーザーの操作をシミュレーションします。 アプリの挙動が期待通りになっているかのアサーションも、もちろんコードで記述します。 アサーションに失敗したタイミングで、自動的にスクリーンショットを撮ってくれます。 ブレークポイントで止めておいて、操作の記録を開始すると、操作をテストコードに自動変換してくれます(この「レコーディング機能」の注意については後述)。 Xcode 10より"Parallel Testing"つまり並列実行が導入され、パフォーマンスが向上しました。 導入手順と、基本的なテストコードの書き方 本稿では割愛します。 以
はじめに こんにちはsuzukiです。Xcode11リリースされました。SwiftUIもありますが、AppDelegate周りの変更も大きいのではないかと思いました。SceneDelegateの呼ばれる順番と元のAppDelegateのDelegateをiOS13.1でも使う方法を調べましたのでこちらにまとめておきます。 Xcode11(プロジェクトは新規作成) iOS13.1 swift5 SceneDelegateについて 新規でアプリケーションを作成するとSceneDelegateというファイルが追加されています。こちらはXcode11で新規にプロジェクトを作成するとテンプレートに追加されるファイルで、今までのAppDelegateで指定する、ApplicationDelegateではなく、Scene由来のデリゲートが設定できます。MultipleWindowを機能も実装され、App
Agile Team Organisation: Squads, Chapters, Tribes and GuildsThere is a growing trend around agile company organization reorganization with Agile and Scrum. Why Reorganise?Obviously building a product that is flexible, high quality and that can react to market demand quickly is important, but for me having a process and organization that emulates this is as equally as important. “Don’t just fix the
海外生活が長くなってくると日本語を読む機会は非常に貴重である。 以前、キンドルという電子書籍リーダーを海外から使用しつつ、日本のアマゾンでキンドル本を購入する方法を自分で試してみてできたことを記事を書いたが、日本語だけでなくやはり現地の言語で読む必要、もしくは英語で読む必要も出てくる。 私の場合は、キンドルペーパホワイトをひとつしか所有していないので、これまでは日本のアマゾンサイトにこのデバイスを紐づけしてすべての電子本(日本のアマゾンで購入した日本語、英語、フランス語のデジタル本)を読んでいた。しかし、確かにそれぞれの国のアマゾン現地価格で購入した方が本だって当然安いので、他国のアマゾンサイトでうっかり値段を確認してしまうと、日本価格で買うのも悔しい。 配送料のない電子書籍なのだし、試すのが面倒臭くて今まで日本サイトのみで購入してきたが、最近読んだ本の続編が日本ではアメリカのサイトの倍近
平素は「Origami」をご利用いただきまして誠にありがとうございます。 この度「Origami」は2020年9月30日をもって、全サービスを終了させていただきました。 「お金、決済、商いの未来を創造する。」というミッションを掲げ、2015年10月よりスマートフォン決済をスタートいたしました。 サービス開始当初はキャッシュレスという言葉自体も一般的ではない中ではありましたが、日を追うごとに日本のキャッシュレス環境は、官民共に大きな進化を遂げてまいりました。 政府が掲げているキャッシュレス社会の実現への貢献や、決済や商いの摩擦を減らすことにより「人がお金を活かし、お金が人を活かす」ことで、人の営みを少しでも進歩できる世界を信じて、事業運営やサービス開発を行ってまいりました。 現在、世界中で新型コロナウィルスとの戦いが続き、その中でデジタルトランスフォーメンション(DX)の重要性が高まっており
株式会社Origami(本社:東京都港区、代表取締役社長:康井義貴、以下 Origami)および株式会社メルペイ(本社:東京都港区、代表取締役CEO:青柳直樹、以下 メルペイ)は、メルペイによるOrigami全株式の取得によって、同社がメルカリグループに参画することについて両社間で基本合意いたしましたので、以下のとおりお知らせいたします。 ※:なお、本株式譲渡は、2020年2月25日を予定しております。 ■Origami・メルペイについて Origamiは「お金、決済、商いの未来を創造する」とのミッションのもと、2012年に会社を設立し、2016年にスマホ決済サービス「Origami Pay」の提供を開始、同サービスは、全国の様々な業種、業態の店舗やサービスに導入を拡大すると共に、利便性にとどまらない、決済を通じた加盟店と消費者との顧客接点という新たな価値を提供してまいりました。また、20
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く