koogawa blog

iOS、Android、foursquareに関する話題

2023年を振り返る

時の流れは早い!! 宮崎県青島にて人生初のテイクオフ というわけで、2023年を振り返ってみたいと思います。 2022年の振り返りはこちら 仕事面 会社でMVPを頂いた 副業 Studio Display買った プライベート 初の出演映画が公開される サーフィンをはじめた …

Gitで不要になったリモートブランチを削除するタイムを設ける

Git

マージ後にブランチを自動削除する運用にしていても、なぜか残ってしまうブランチたち。 ↑こうなっていると目的のブランチに辿り着くのに時間がかかるので、特別な理由がない限り不要になったブランチは削除したほうがよい とはいえ、そのブランチが不要かど…

PHPカンファレンス福岡 2023 #phpconfuk に参加してきたよ

4年ぶりに開催されたPHPカンファレンス福岡に行ってきました。 phpcon.fukuoka.jp 今年で4回目の参加です。会場はもちろん福岡ファッションビル。 オープニングトークには間に合わず! 今年もカンファレンスTシャツを頂きました。私が到着した頃にはもうMサ…

はてなブックマークしたページをTwitterにシェアしてくれるアプレットを作りました

2023.4.26 追記:ブコメもツイートに含めることができるようになりました!すでにお使い頂いている方は、もう一度Connectから再設定してください はてなブックマークのTwitter連携が使えなくなってしまったので、IFTTTのアプレットを作りました。 使い方 ブ…

2022年を振り返る

今年も色々あったなぁ 宮崎県 門川神社から そんなわけで、2022年を振り返ってみたいと思います。 2021年の振り返りはこちら 仕事・スキル面 ブロックチェーン分野へ 今年の大きな変化として、技術分野をブロックチェーン領域へシフトした、というのがありま…

Visibility for constructor is ignored. If you want the contract to be non-deployable, making it "abstract" is sufficient

SolidityとEthereumによる実践スマートコントラクト開発 ―Truffle Suiteを用いた開発の基礎からデプロイまで こちらの本のサンプルを試していると大量に出てくる警告です。 constructor() public { _owner = msg.sender; } どうすればよい? public を削除し…

Truffleで特定のファイルだけmigrateする

ethereum.stackexchange.com Truffleのmigrationファイルは 2_wallet_factory.js のように数字が頭に付きます。例えば 2_ から始まるファイルだけmigrateするには以下のようにします。 truffle migrate -f 2 --to 2

If you intended this as a fallback function or a function to handle plain ether transactions, use the "fallback" keyword or the "receive" keyword instead.

SolidityとEthereumによる実践スマートコントラクト開発 ―Truffle Suiteを用いた開発の基礎からデプロイまで こちらの本のサンプルを試しているとたまに出てくる警告です。 function () public payable {} 上記のようなフォールバック関数の定義箇所に原因が…

夜9時には寝て朝5時に起きる生活を試してみてわかったこと

最近、夜9時には寝て朝5時に起きる、という生活を試している。なかなか良い感じなので、今回はその知見をメモしたいと思う。 そもそものきっかけは子供の寝かしつけ中に自分も寝落ちしてしまう問題が多発していたこと。やってみるとわかるが、暗い部屋で眠気…

TruffleでEtherScan上のスマートコントラクトをVerifyしてみる

※2022/8/8追記: xdai, sokol にも対応した truffle-source-verify というプラグインを見つけたので、必要であればそちらもおすすめです Etherscanのサイトから手動でもVerifyできるが、非常に大変なのでコマンドラインからVerifyする方法をメモ。 truffle-p…

Truffleでdeployする前にガス代を見積もる方法

Gas estimation on mainnet · Issue #3367 · trufflesuite/truffle · GitHub $ truffle migrate --dry-run のようにdeploy時に --dry-run オプションを付ければガス代をシミュレーションできるらしい。 ただし、多少の誤差はあるっぽい。 Truffle dry-run on…

MetaMaskをインストールしてテストネットのFaucetを使ってみる

MetaMaskは、Ethereum系ブロックチェーンの通貨やNFTを一括で補完・管理できるソフトウェアウォレットであり、ブラウザ拡張機能版とモバイルアプリ版がある。(Wikipedia) https://ja.wikipedia.org/wiki/MetaMask MetaMaskインストール https://metamask.io/…

メインチェーンとサイドチェーン、そしてレイヤー1およびレイヤー2について理解したことをまとめてみる

間違っていたら教えて下さい。むしろ、ツッコミを期待しています。 1/ 最近ブロックチェーンについて調べているので、メインチェーンとサイドチェーン、そしてレイヤー1およびレイヤー2について理解したことをまとめてみる(間違っていたら教えて下さい)— K…

Truffle + React Boxで簡単なスマートコントラクトを体験してみる

ブロックチェーンに 1 のような整数を書き込むだけのサンプルを見つけたので、動作手順をメモしておきます。 とりあえずスマートコントラクトを体験してみたい!という人におすすめです。 ※MetaMaskをインストールしてない場合は下記記事を参考にインストー…

Infuraを利用してTruffleからRinkebyに接続してみる

マネージドイーサリアムノードのサービスプロバイダであるInfuraを利用して、TruffleからRinkebyに接続する設定をメモする。 Infuraサインアップ まずは https://infura.io/register にアクセスして、アカウントを作成する。最初にプロジェクトを作成するが…

#WWDC22 What's new in MapKit メモ

developer.apple.com 所感 pointOfInterestFilter、 showsBuildings、 showsTrafficなどdeprecated になるMKMapViewのプロパティがあるので、MapKit使っている開発者は見ておくべき アップルさんのデモもUIKitで作られていたので、地図アプリはまだフルSwift…

#WWDC22 Hello Swift Charts メモ

developer.apple.com 所感 SwiftUIとの相性が良く、直感的に記述できそう Apple標準ということでダークモード、voiceOver、Dynamic Type、ローカライズ、マルチプラットフォーム対応が楽そう そろそろUIKitを選ぶ理由がなくなってきた気がする ツイートまと…

#WWDC22 Meet Apple Maps Server APIs メモ

developer.apple.com 所感 ジオコーディングは何年も前から使えたんだけど、これをServer APIで開放したイメージかな 1日に25,000回まで利用可能。アップルさんがんばった(昔は1時間に2回しか使えなかった) 25,000 は少ない!という声もあるけど、「超える…

#WWDC22 Get to know Developer Mode メモ

developer.apple.com 所感 なぜDeveloper Modeが必要?というところをもうちょっと詳しく調べてみたい とはいえ、不要な機能を開放しておく必要はないのは確かだよね Distributionされたビルドでは不要とのことだけど、Adhocビルドはどうなんだろ? ツイート…

2021年を振り返る

今年も無事に仕事を納められそうです。 青島 というわけで、2021年を振り返ってみたいと思います。 2020年の振り返りはこちら 仕事 SwiftUI/Combine 昨年まではフロントエンド/バックエンドが中心でしたが、今年はまたiOSアプリエンジニアに戻り、SwiftUI + …

リモートワークでも外に出るようにしている

今さら感の強い内容だが、たまにはリモートワークネタでも。 私はリモートワークを始めた当初から、週の半分以上は自宅以外の業務スペースで作業をしている。思考の整理も兼ねて、その理由をまとめてみたいと思う。 光を浴びたい 私は昔から冬があまり好きで…

はてなブログ10周年特別お題「はてなブロガーに10の質問」

はてなブログ10周年特別お題「はてなブロガーに10の質問」に答えてみるよ! ブログ名もしくはハンドルネームの由来は? koogawa は新卒で入社した会社で割り当てられたアカウント名です。すっかり気に入ってしまい、10年以上使い続けています。 はてなブログ…

iOSDC Japan 2021 前夜祭に参加した #iosdc

今年も iOSDC が始まりましたね! iosdc.jp ここ数年はオンライン開催ということもあり、子供の世話をしながらリアルタイムで参加するのはなかなか厳しいものがあります。しかし、せっかくの大イベントですので、タイムシフト視聴機能を駆使しつつ、なるべく…

個人アプリ開発日誌:AppTrackingTransparency対応した

重い腰を上げて AppTrackingTransparency 対応しました。 developer.apple.com 私のアプリは未だにフル Objective-C で書かれています。あんまりいないと思いますが、ATT対応を Objective-C でやる場合のメモを残しておきます。 まず、 AdSupport.framework …

#WWDC21 What's new in watchOS 8 メモ

ツイートをまとめただけです。 developer.apple.com #WWDC21 さーて、What's new in watchOS 8 をみていきますよ! https://t.co/ysDHel8eyA— Ogエンジニア宮崎 (@koogawa) 2021年6月10日 #WWDC21 watchOS 7 までは、常時オン状態だとアプリのUIがぼやけて表…

#WWDC21 What's new in SwiftUI メモ

ツイートをまとめただけです。 developer.apple.com #WWDC21 さて、What's new in SwiftUI のセッションもみていくわよ https://t.co/FZEk3wOxJm— Ogエンジニア宮崎 (@koogawa) 2021年6月10日 #wwdc21 まったく新しい Apple Pay のフローや、天気アプリは Sw…

#WWDC21 Meet the Location Button メモ

ツイートをまとめただけです。 developer.apple.com #WWDC21 今年も位置情報に関するセッションがあることを教えていただいたので見ていくぞ!Meet the Location Button https://t.co/q4Kk3YWj9z— Ogエンジニア宮崎 (@koogawa) 2021年6月9日 #WWDC21 iOS 15 …

#WWDC21 Meet Xcode Cloud メモ

読みやすさは考慮していません。ご了承ください。 developer.apple.com 6/9現在、Xcode Cloud はベータ版の利用申請を受付中。利用できるようになると連絡が来るとのこと。 #wwdc21 のMeet Xcode Cloudを見るぞ https://t.co/SkwOD2TC7h pic.twitter.com/RzL…

「1人でアプリを作る人を支えるSwiftUI開発レシピ」を読んだ

1人でアプリを作る人を支えるSwiftUI開発レシピ (技術の泉シリーズ(NextPublishing))作者:佐藤 剛士インプレスR&DAmazon tl;dr 良い本でした。迷ったらポチることをオススメします 読者(ワシ)のスペック 仕事でSwiftUI使ってる Appleのチュートリアル一…

50代以上エンジニアのキャリアストーリー #over50 〜将来のエンジニアライフを考える〜 に参加した

findy.connpass.com 非常に気になるタイトルのイベントがあったので参加してみました。 第1部の50代エンジニアの皆さんによるパネルディスカッションで、特に印象に残ったお話をメモしておきます。 歳を取るにつれてプログラミングの物覚えが悪くなったりと…