用語 マーチャント 加盟店、お店 カスタマー カード利用者(僕ら)、 card holder 国際ブランドとは Visa, Mastercad とか決済システムを提供している企業のこと。 やっていることは 決済システムの提供 残高(balance)計算 勘違いしていたけど、(自社のカード…
トップレベルドメイン ドメイン名のヒエラルキーの最上位(google.comのcom)とか gTLD Generic top-level com, info, org などのカテゴライズされたトップレベルドメイン 面白いところでは .xxx はオンラインのアダルトコンテツ向けものも公式に定義されてい…
まぁ、本題はこちらでLet's Encrypt の CAA 周りの設定ですっころんだので覚書。 CAAレコードとは A Certification Authority Authorization (CAA) record is used to specify which certificate authorities (CAs) are allowed to issue certificates for a…
今思い返せば10代からDNS周りで障害を起こしまくっているのに、真剣に勉強しようと思ったことがなかったので一旦ここいらいで整理をば。 ついでに今回はLet's Encrypt の CAA も絡んできててんやわんやだったのでそこも整理してみる。 今回は DNS まわりのみ…
前提 SSL通信を nginx を利用してプロキシさせようとすると、暗号化された payload が見れないのでアクセス対象の URL にデータ通信を送る事ができない。 そのために HTTP tunnel という技術を利用することになる。 ※ 参考 Nginx as forward proxy for HTTPS…
スプレッド構文は式じゃないので以下のようにする必要がある。 { ...obj1, ...(shouldAppend ? obje2 : {}) }
要件 花屋の軒に垂れてるピラピラしたやつっぽいデザイン スマホ・PCで表示崩れを起こさないようにレスポンシブデザインで CSSだけで 成果物 iPhone X size PC size ソースコード z-index周りとか適当だけど、製品にしたときはちゃんと書くぞ! <html lang="ja"> <head> <meta charset="UTF-8"> <title>花屋</title> </meta></head></html>
音声 x 外部ヘッドセット周りで嵌ったのでメモメモ。φ(・・ 基礎知識 44,100 Hz デジタルオーディオにおける一般的なサンプリング周波数。アナログオーディオは一秒間に441000回標本化される。 44,100 Hz - Wikipedia ハード側 iPhoneのスピーカー 通話用スピ…
こんにちは手段と目的を履き違えることが趣味の @hazumu です。 だーいぶ、書くのが遅れてしまったのですが、去年の1月ぐらいからネット英会話を初めて1年半経ったのでその中間ポイントとしてのまとめと課題を自分なりに整理してみようと思います。 失われた…
プロダクトIDの作成上限を知りたいけどドキュメントが散ってて発見できないそんなあなたにショートカットをプレゼント! App 内課金を設定するためのワークフロー デベロッパアカウント 1 つにつき、アカウント内のすべての App で合計 10,000 個の App 内課…
かなり長い間 JavaScript を書いてる気がするのに、replaceで後方参照が使えることを知らなかったので使い方をメモ。 ユースケース 1234567 というハイフン入れ忘れの郵便番号を 123-4567 というハイフンありに修正するケース const postalCode = '1234567'.…
MySQLで分析するときに、連続する日付の表を仮想的に組み立てたいときってありますよね。 SET @start_day = '2017-04-01'; SELECT DATE_FORMAT(DATE_ADD(@start_day, INTERVAL tmp.series DAY), '%Y-%m-%d') AS day FROM ( SELECT 0 series FROM DUAL WHERE …
行う機会が少なくてどうしても覚えられないユーザー管理系のコマンドまとめ! ユーザー追加 CREATE USER hazumu パスワード追加 SET PASSWORD FOR hazumu = PASSWORD('パスワード') 権限確認 SHOW GRANTS FOR hazumu SELECT権限を与える GRANT SELECT ON DB…
すいませんorz... 2017年後半〜2018年前半ブチクソ忙しくて全くブログの更新ができていませんでした!!!!!!! facebookとかではちまちま発言してるのですが、会社でのサービスづくりに熱中しておりこちら側がおろそかになっていました。 そろそろ復活さ…
現在運用中のプロジェクトのNodeのバージョンを7から8にあげたのでPromiseで書いていた箇所を徐々にasync/awaitに置き換えています。 簡単に書ける一方でPromsieに慣れすぎていたため、「これ並列処理になるんだっけ」とか、「てか、これ動く?」見たいなレ…
概要 さてさて、去年 Google App Engine に Ruby の runtimeが追加されたことにより、GAE上でRailsを稼働させることが出来るようになりました。 ちょっと時間が空いてしまいましたが絶賛いじり中です。 今日は、GAEに上げたRailsからGoogle Cloud SQLに接続…
UFWとは? コマンドラインで簡単に設定出来るfirewall。 Ubuntu 8.04 LTSより新しいバージョンならデフォルトでインストールされているので、Ubuntuを利用している場合はこれを利用してfirewallの設定をするのが一般的。 解説 例えば以下の設定があったとす…
すいません!すいません! めちゃくちゃブログの更新滞っちゃいましたねorz 概要 サーバーサイドのNodeからFCM経由でAndroidアプリにプッシュ通知を送る際の実装メモです。 FCMとは? Firebase Cloud Messagingのことで、Googleが提供するAndroidの通知サー…
やってみた。 function quick(arr) { if (arr.length === 0) return [] const [pivot, ...tail] = arr return [...quick(tail.filter( x => x <= pivot )), pivot , ...quick(tail.filter( x => x > pivot ))] } const sorted = quick([8, 1, 10, 5, 4, 5, 1…
Twitter認証でプロフィール画像を引っ張ってきた時にそのサイズを変更したいことって結構ありますよね。 なにも考えなければuserオブジェクトのprofile_image_urlというプロパティから48px x 48pxの画像が取得できます。 画像が小さい ただ、48px x 48px と…
10代の頃からウェブサイトの広告収益をちまちま貰っては、確定申告で地獄を見てきたHayatoです。 今回は、最近よく聞かれる確定申告の流れをまとめておこうと思います。 サラリーマンとして普通に働きつつ副業で収入を得ている人が初めての確定申告をすると…
ハロー、こんにちは @hazumu です。 iOS App作ってますか? アプリをの開発に置いてサーバー側のAPIとアプリのバージョンを合わせるのって結構だるいですよね。 そんなときはAPIのバージョンをたくさん用意するのも面倒なのでアプリ側に強制アップデートを導…
my.cnf の置き場所 手持ちのMacにHomebrewでMySQLををインストールした場合にどこにmy.cnfを置けばよいか調べたのでメモ。 ただインストールするだけでは、ここ↓には設置されない。 /etc/my.cnf 以下のコマンドを叩いて設定を見る。 mysql --help Default op…
概要 先程Xcode のバージョンをアップデートしたのでその時に対応したことのメモです。 いつも通りXVimが起動しない 既にissueが上がっており対応してくれてた人がいるのでその方のリポジトリにあるコードで一旦対応。 本家にマージされたらまた乗り換えよう…
連日のSwiftメモです。 作りたい物 こんな感じで左から右にグラデーションがかかるボタンを作ります。 ソースコード buttonViewがグラデーションをかける対象のViewとなります。 //グラデーションの設定 let gradientLayer = CAGradientLayer() gradientLaye…
こんにちは、はやとです。最近はSwiftばっかりやってて楽しいです。 Swift3.0で、SNSでよくある「○○秒前」みたいに表示するエクステンションを書いたので置いておきます。 環境 Swift3.0 extensionで実装 (Dateクラスを拡張) コード Date.swift import Found…
やりたきこと Expressで稼働しているWebサービスで画像をGoogle Cloud Storage(以下GCS)にアップロードする サブドメインで画像を閲覧できるようにする 各種バージョン Node 7.x Express 4.x 事前準備 以下は完了している ドメインは取得 Google Cloud DNSの…
括弧が多くて意味不明になったので一旦メモ。 func execute(completion: (() -> Void)?) { if let unwraped = completion { unwraped() } } execute { print("hoge") // hoge } これだとコンパイルエラー func execute(completion: () -> Void?) { if let un…
iOSのIn-App Purchase の Auto-Renewing subscription (自動更新型の購読)を利用した開発では購入処理が走った際や、期限切れの際にAppleから得られるレシートの検証をAppleのサーバーにpostして行う必要があります。 当然ながら有効期限を表すexpires_date …
しばらくぶりにWebのフロントエンドを書いてるので色々復習を込めて。 ReactやVueなどコンポーネント指向で実装できるフレームワークを利用して開発する際に親子関係を持たないコンポーネント同士で通信をしたい時ってありますよね。 とりわけシングルページ…