サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
会話術
koogawa.hateblo.jp
時の流れは早い!! 宮崎県青島にて人生初のテイクオフ というわけで、2023年を振り返ってみたいと思います。 2022年の振り返りはこちら 仕事面 会社でMVPを頂いた 副業 Studio Display買った プライベート 初の出演映画が公開される サーフィンをはじめた ヘラクレスオオカブトを育ててみた キックボクシングをはじめた 来年の目標 仕事面 昨年に引き続き、NFT関連のプロダクトに多く携わりました。 prtimes.jp prtimes.jp 今年は自分たちのサービスというよりは、他社のプロジェクトに技術面でサポートさせていただく機会が多かったように思います。今まで自社サービスが中心だったので、社外とのコミュニケーション面など多くのことを学びました。 来年は講談社様、ピクシブ様の協力のもと「NIZI.JP」というサービスもリリース予定なので、興味のある方はぜひ使ってみてください
マージ後にブランチを自動削除する運用にしていても、なぜか残ってしまうブランチたち。 ↑こうなっていると目的のブランチに辿り着くのに時間がかかるので、特別な理由がない限り不要になったブランチは削除したほうがよい とはいえ、そのブランチが不要かどうかは、作った本人にしか判断できない問題も生じる。そこでおすすめなのが、定期的に「不要になったリモートブランチを削除するタイム」を設けること。 原始的すぎてビックリしたかもしれないが、もっとも確実な方法だと思う。 自分が作ったブランチは「Yours」タブに集められるので、 次のようにURLも載せてあげると親切だろう。 https://github.com/(プロジェクト)/(リポジトリ)/branches/yours から不要なブランチをポチポチ消していってね! また、長い間放置されているブランチは「Stale(=新鮮でない)」タブに集められる。 「⚪
2023.4.26 追記:ブコメもツイートに含めることができるようになりました!すでにお使い頂いている方は、もう一度Connectから再設定してください🙇🏻 はてなブックマークのTwitter連携が使えなくなってしまったので、IFTTTのアプレットを作りました。 使い方 ブックマーク時、コメントに「#tw」を入力することでTwitterにシェアしてくれます(#twは別のワードにカスタマイズ可能) インストール 次のURLにアクセスし、Connectスイッチをオンにします。 ifttt.com ツイートのトリガーとなる文字列 #tw は自由にカスタマイズできます。 Feed URLの (user_account) の部分を自分のアカウント名に書き換えてください。 デフォルトでは {コメント} / {ページのタイトル} {URL} という形式でツイートされますが、Tweet textを書き
今年も色々あったなぁ 宮崎県 門川神社から そんなわけで、2022年を振り返ってみたいと思います。 2021年の振り返りはこちら 仕事・スキル面 ブロックチェーン分野へ 今年の大きな変化として、技術分野をブロックチェーン領域へシフトした、というのがあります。Ethereum等は全く未知の分野でしたが、半年間でなんとかSolidity でスマートコントラクトを書けるぐらいまでにはなりました。自分が書いたコードでトランザクションが動き、ブロックチェーンにデータが書き込まれる体験は本当に面白いです。 12月にはNFT関連のプロダクトである「dango」もベータリリースしました。dangoはgiveaway*1をかんたんにするサービスです。当選後のNFT譲渡(Transfer)までサポートしているので、ぜひ使ってみてください ! dango.ooo web3ハッカソンにも参加 11月には日本最大級
ブロックチェーンに 1 のような整数を書き込むだけのサンプルを見つけたので、動作手順をメモしておきます。 とりあえずスマートコントラクトを体験してみたい!という人におすすめです。 ※MetaMaskをインストールしてない場合は下記記事を参考にインストールを完了してください MetaMaskをインストールしてテストネットのFaucetを使ってみる - koogawa blog 記事執筆時の環境 Node.js v12.9.0 Truffle v5.5.19 MetaMask v10.17.0 Truffle まずは Truffle をインストール。 $ npm install truffle zshだと、インストール後に truffle を実行しても "zsh: command not found: truffle" になってしまう問題が発生することがある。その場合は このあたりを検索すると
今年も無事に仕事を納められそうです。 青島 というわけで、2021年を振り返ってみたいと思います。 2020年の振り返りはこちら 仕事 SwiftUI/Combine 昨年まではフロントエンド/バックエンドが中心でしたが、今年はまたiOSアプリエンジニアに戻り、SwiftUI + Combine をメインでやってました。フルSwiftUIで開発し、3月にリリースした作業配信アプリがこちらになります。 フル SwiftUI で開発しました💪使ってみてね 創作活動の作業ライブ配信サービス『00:00 Studio(フォーゼロスタジオ)』、iPadで画面共有配信ができるアプリを正式リリース https://t.co/xIYQrcVyVC @PRTIMES_JPより— Og🌗エンジニア🏝宮崎 (@koogawa) 2021年3月30日 今回は Storyboard を一箇所も使わなかったわけ
今さら感の強い内容だが、たまにはリモートワークネタでも。 私はリモートワークを始めた当初から、週の半分以上は自宅以外の業務スペースで作業をしている。思考の整理も兼ねて、その理由をまとめてみたいと思う。 光を浴びたい 私は昔から冬があまり好きではないのだが、その理由が少し分かった気がする。 「冬のうつ」注意 夏場は普段通りだったのに… セロトニン分泌減が要因、日光浴・適度な運動を(中国新聞デジタル) - Yahoo!ニュース 国立精神・神経医療研究センター(東京)睡眠・覚醒障害研究部の栗山健一部長は「日光を浴びないとセロトニンの分泌が減り、気分や意欲が落ち込んでしまう」と指摘する。 セロトニンは脳の神経伝達物質で、心の安定や頭の働きを促す。部屋にこもったり、日照時間が短かったりすると分泌が進まず、眠気も強まる。不足を補うため炭水化物を欲し、食生活も乱れる。もともと抱えるストレスと重なると、仕
※この記事は一般に公開されている範囲で書いております 2015/2/3(日本時間)、Xcode 8.2 Beta 5がリリースされました。 このバージョンからApple WatchでもSettings bundleを利用できるようになりました。 Settings bundles are now supported for WatchKit extensions running in iOS Simulator. The Apple Watch app displays the controls you specify in your settings bundle. To learn how to create a settings bundle for your WatchKit extension, see Settings in Apple Watch Programming Gui
今年も iOSDC が始まりましたね! iosdc.jp ここ数年はオンライン開催ということもあり、子供の世話をしながらリアルタイムで参加するのはなかなか厳しいものがあります。しかし、せっかくの大イベントですので、タイムシフト視聴機能を駆使しつつ、なるべくキャッチアップしていきたいと思います💪 聴いたトーク 今日は2つのトークを後追いで聴いたので、内容をメモしておきます。 agoraを使ってライブ配信機能を1ヶ月半でリリースした話 by @asa08 Agora ビデオ・音声通話やライブ配信をかんたんに実装できるsdk 9つの機能がある!今日話すのは Interactive Live Streaming と Real-Time message Agoraを選んだ理由 早くリリースして、ユーザの反応を見たかった 人手不足 Interactive Live Streaming 仕組み 配信者
1人でアプリを作る人を支えるSwiftUI開発レシピ (技術の泉シリーズ(NextPublishing)) 作者:佐藤 剛士インプレスR&DAmazon tl;dr 良い本でした。迷ったらポチることをオススメします 読者(ワシ)のスペック 仕事でSwiftUI使ってる Appleのチュートリアル一通りやった 購入したきっかけ なんとなく雰囲気で SwiftUI 使ってるけど、基礎的なこととか抜け落ちてる知識があるのではないか?という不安があった。実際、次のような知識が抜け落ちていた。 layoutPriority Mid座標 Text の fixedSize, kerning 等 iOS 14 から登場したもの LazyVStack, LazyHStack LazyVGrid, LazyHGrid TextEditor ProgressView Link Label Map (各項目の内容
findy.connpass.com 非常に気になるタイトルのイベントがあったので参加してみました。 第1部の50代エンジニアの皆さんによるパネルディスカッションで、特に印象に残ったお話をメモしておきます。 歳を取るにつれてプログラミングの物覚えが悪くなったりとかありますか?脳のスタックは浅くなりますか? 体の柔軟性と一緒で、意識的に動かさないとどんどん錆びついていく 脳のスタックが浅くなったというより、広くなってる 経験値が増えただけなのかもしれない エンジニアとして苦労してることは? 面白い、かつ、役に立つ、かつ、対価をいただける「仕事」を見つけるのが大変 お金のことだけ考えると面白くないし、面白いだけじゃ食っていけないし もしかすると重要なのは「仕事」じゃなくて「人」なのかもしれない たまに化け物みたいな人がいる。そんな人と一緒に仕事ができると色々吸収できて本当に面白い 技術習得にか
堀切峠 今年はなんかあっという間でしたな。2020年を忘れないよう、この一年を振り返ってみたいと思います。 仕事 今年はフロントエンド中心で、Vue/Nuxt をメインに使ってました。Nuxt が食べ物だと思っていた頃と比べると、この1年でだいぶ詳しくなったと思います。 合間に SwiftUI でウィジェットも作りました。SwiftUIを実戦で使うのは初でした。いろいろと知見を得たので、興味のある方は下記記事をご覧ください。 note.com 個人開発 Githubitter という、GitHubにcommitした回数を毎日ツイートしてくれるサービスを公開しました。自分用に使っていたものを一般にもリリースした感じです。良かったら使ってみてください。 今日はGitHubに 32 回commitしました https://t.co/5aMFJjm7hb #Githubitter v1.0 htt
ブログとQiitaをどう使い分けるか - koogawa blog 数年前にこんな記事を書いたのですが、最近 Zenn という新サービスが話題になっているので、改めてそれぞれの特徴を比較した上で、使い分けを整理していきます。 それぞれの特徴 個人ブログ 技術以外の記事でも、なんでも自由にかける デザインのカスタマイズが自由 ドメインも好きなものに設定できる ブログサービスによっては公式アカウントがピックアップしてくれることも(はてなブログ、note 等) 有名ブロガーでない限り、まったく読まれないこともある Qiita 「プログラミングに関する知識を記録・共有するためのサービス」であり*1、ポエムを書くと怒られたりする LGTM機能がある ストック機能もある 記事に対するコメントができる ユーザー、タグをフォローし、フィードに流すことが可能 自分が獲得した総LGTM数が Contribut
これは何 この記事では私が色々なオンライン勉強会を主催・参加してきて この時間はもっと短縮できるなー このやりとりは本来不要だよな と感じた所謂「オンライン勉強会あるある」と、その改善策についてまとめていきたいとおもいます。 ※主に Zoom を使った勉強会を想定しています 画面共有しようとしたら権限がないと言われて進行が中断する 回避策:ホストが参加者の画面共有を許可する設定にする 画面共有しようとしたら色々アクセス権限を求められて時間かかる 回避策1:勉強会開始までに接続確認させてもらう 回避策2:事前に画面共有の練習をしておく! 画面共有したいスクリーンが見つからない 回避策1:事前に画面共有の練習をしておく! 回避策2:発表中はシングルディスプレイにする 発表を終えた人が画面共有したままにしがち 回避策:複数の参加者が同時に画面共有できるようにする 画面共有しようとしたら権限がない
こんにちは。koogawa です。 さて、一つのプロジェクトで複数のアプリを開発していると、共通部分をフレームワークに切り出して再利用したくなりませんか? 私はなります。 というわけで、今回は Xcode 6 から導入された Embedded Framework という仕組みを使って、フレームワークを作成する方法を紹介します。 目次 実行環境 プロジェクト構成 ターゲットAでの作業 Cocoa Touch Framework を追加 ソースファイルを追加 インポートして使ってみる ターゲットBでの作業 Embedded Binaries にフレームワーク追加 Podfile 更新 インポートして使ってみる トラブルシューティング さいごに 実行環境 Xcode 9.3 Swift 4.1 プロジェクト構成 A と B、2つのターゲットがあり、ターゲットAの Client クラスをフレームワ
こんにちは。koogawa です。 さて皆さま、Bitrise と言えば CI サービス bitrise.io の方を想像する人がほとんどだと思いますが、実は CLI 版が用意されているのはご存知でしょうか。 今回はこの CLI 版 Bitrise を使ってiOSアプリを Deploy Gate に配信する方法を紹介したいと思います。 目次 実行環境 まずはインストール セットアップ bitrise.yml 作成 CocoaPods アーカイブ DeployGate まとめ 実行環境 Xcode 9.3 Bitrise 1.16.0 CocoaPods 1.5.0 すでに CocoaPods を使用したサンプルプロジェクトが作成済みである前提で話を進めます。 まずはインストール Bitrise CLI は Homebrew から簡単にインストールできます。 $ brew update &&
Qiita に downvote(よくないね)機能は必要か? 先に結論を言ってしまうと、私は不要だと思います。 きっかけ あえてURLは貼りませんが、この内容を初学者が真似してしまったらまずいだろうなぁ、という記事を見かけてしまったからです。 仮に downvote 機能があったらどうなるか 今回、自分が見つけたような記事には容赦なく downvote がつけられ、投稿者は深く傷つき、もしかすると記事を消してしまうかもしれません。結果的に間違った情報はネット上から消えるのですが、果たしてそれで良いのでしょうか。。。🤔 一緒に記事を育てていく Qiita にはコメント欄と編集リクエスト機能があります。せっかくならそれらの機能を使って、どこが良くないかをコメントで教えてあげたほうが結果的に記事の質も上がっていくと思うのです。投稿者自身も誤りに気付ける。 これがもし downvote という形
先日、Swift Zoomin' というオンライン勉強会をZoom上で開催しました。 swift-tweets.connpass.com おかげさまで大きなトラブルもなく、イベントは無事終了しました。 一方でいくつか課題も見えてきたので以下メモしておきます。 イベント録画はこちら 当日のツイートまとめはこちら 発表者が孤独問題 発表者の皆さんが共通しておっしゃっていたのが「発表中、不安になる」ということでした。 オフラインの勉強会と違ってオーディエンスの反応がないので、本当に聴こえているのか不安になる、顔が見えないので興味を持ってもらえているのかわからない、などの課題があるようです。 オーディエンスもマイクをオンにして、「うんうん」「なるほど!」などの相槌を打つようにすれば不安が減るかもしれません。しかし、相槌が発表者と被って話が聞こえなくなる問題もあるので難しいところですね。この辺りはソ
satoru-takeuchi.hatenablog.com こちらの記事がとても良かったので自分も書いてみます。主にiOSプログラミングの内容です。 1. 初めて Objective-C をさわったとき [NSArray array〜] で初期化した配列をスコープの外で参照したら落ちる理由がわからなかった(27歳頃)。それまではPHPがメインだったのでretain, autorelease をちゃんと理解するまで時間がかかった— Og🌗エンジニア🏝宮崎 (@koogawa) 2020年1月16日 2. delegate の仕組みが理解できなかった。さらに blocks とか出てきて頭が混乱した(27歳頃)理解できるまで数ヶ月かかった気がする— Og🌗エンジニア🏝宮崎 (@koogawa) 2020年1月16日 3. UITableViewCellの再利用の仕組みがよくわからなかっ
もう2週間ぐらい経ってしまいましたが、先日 Webナイト宮崎 というイベントで Firestore の話をしてきました! Webナイト宮崎とは tegehoge.connpass.com 宮崎のWeb系フリーランス集団 てげほげ が開催しているWeb系勉強会です。実は私もてげほげメンバーです! 以下、発表内容を簡単にまとめていきます。 発表内容 最初に今回話すことを整理。 Firestore におけるデータベース設計について自分が知ってる方法を話します。 この方法がベストプラクティスとは限らないので、もっと良い方法があったら教えてね! Firestore の簡単なおさらい。すでに他の発表者の方も説明されていたので、ここはサラッと流しました。 今回は、とあるSNSサービスを例にDB設計について考えていきます。 このSNSサービスの機能要件です。とてもシンプルです。 最初にユーザー情報を格納す
どうも、koogawa です。 今年は Stack Overflow の reputation がついに 6,000 を超えました🎉 そんなわけで、とうとうiOS アドベントカレンダーも最終日ですね! 今年も昨年に引き続き「今年Stack Overflowに投稿されたiOSに関する質問」の中で、Vote数(投票数)が多かった質問、つまり デベロッパーから支持の多かった質問 をまとめてみました。 それでは10位から順に見ていきましょう! ※2019年12月16日(日本時間)時点での情報を元に集計しています 第10位:Xcode 10.2 で iOS 10 未満のシミュレーターを動かそうとするとクラッシュする問題(61票) 第9位:Xcode 11.2 で Module compiled with Swift 5.1 cannot be imported by the Swift 5.1.2
プルリクエストを作る際、スクリーンショットを添付することはよくありますよね。 たとえばアプリのスクリーンショットを普通にアップロードすると自動で Markdown にしてくれるんですが、このままだと画像が大きすぎるんですよね😩 仕方ないので、画像を予め小さくリサイズしてからアップするか、img タグを使ってサイズを 50% ぐらいにするのですが、これがまためんどくさい😤*1 そこでこんなツイートをしたところ、とても有益な情報をいただきました。 ロジック気になりますね👀 自分はchrome extensionでmarkdownからimgタグに切り替えてますhttps://t.co/saFvimnoyc— funzin (@_funzin) 2019年8月1日 早速使わせて頂きましたが、まさに求めていたものはコレだ!という感じでした。 img タグなのでサイズも簡単に調整できちゃいます
宮崎IT関連勉強会 Advent Calendar 2019 の5日が空いていたので埋めてみます (技術と関係ない内容ですみません🙏) なお、ベスト5、と書きましたが順位に意味はありません。思いついた順です。 では、さっそくいってみましょう! 第5位. 冷や汁が売ってる自動販売機 宮崎ではなんと冷や汁が自動販売機で買えます!美味いです!そしてちょっと高い! 冷や汁とは - Wikipedia 噂通り、宮崎名物 鶏の炭火焼、冷や汁が自動販売機で売ってたぞ!! pic.twitter.com/9aC9poneeC— Og🌗エンジニア🏝宮崎 (@koogawa) 2019年7月9日 第4位. 電車と空港が同時に見られる公園 運が良いと電車と飛行機の離陸が同時に見られます! なかなかレアだと思いますが如何でしょうか? 飛行機の離陸と電車が重なった、なかなか珍しいパターン🚈✈️ pic.tw
こんにちは。Stack Overflow 活動中の koogawa です。もうすぐ reputation が 6,000 を超えそうです。 今朝、Stack Overflow からこんなメールが来ていたので解説します。 ※そもそも reputation, upvote って何?という方はこちらのスライドをご覧ください 今後は質問がupvoteされたときも+10される 今までは自分の質問がupvoteされたとき(つまり、他のユーザーから良い質問!と認められたとき)は reputation が +5 されました。これが今後は倍の +10 になります。 これまでは「良い回答」に価値が置かれていたのが、今後は「良い質問」にも価値が置かれるようになるというわけですね。この流れはなんか Quora に似てるなーと感じました*1。 過去に投稿した質問にも適用 この変更は、過去に自分が投稿した質問に対して
今年もやってまいりました!iOSDC Japan 2019! iosdc.jp 会場はおなじみ、早稲田大学 西早稲田キャンパスです!去年も来たのであまり迷わずにたどり着けました👍 さっそく今年のノベルティであるトートバッグを頂きましたが、今話題のダークモードにもちゃんと対応している辺りはさすがだなぁ、と思ってしまいました。 ビールもデプロイされていたそうですが、残念ながら私が到着したときには売り切れでした😂 聴いたセッション 仕事で遅れて参加したため、今回は所さんの「Advanced Segue (2019年のSegue事情)」のみ聴講しました。 Advanced Segue (2019年のSegue事情) by 所友太 | トーク | iOSDC Japan 2019 #iosdc - fortee.jp speakerdeck.com 最初に会場アンケートがあり、「ご担当のアプリで
人が増えたなー! こんにちは koogawa です。気が付けばアルに入社して半年が経過していました。 入社当初から今もフルリモート勤務を続けております🌴 良い機会なのでここらでこの半年を振り返ってみます。 iOSアプリ担当からAndroidアプリ担当へ 今年の3月までは id:wadap と2人体制でアルのiOSアプリを開発していました。 4月からは t__kashima 、 rikutech という強力なエンジニアが入社し、アプリチームは一気に4人体制になりました。自分はこのタイミングで Android アプリ担当にチェンジしました。また、この時期に kumami が CX 担当として入社しました🎉 現在は t__kashima のもとで Android アプリをガシガシ開発中です。あと少しで公開できそうなので、Android ユーザーの方はもうちょっとだけ待ってくれよな!🙏 An
この写真は 2019.6.25 に撮ったものです こんにちは koogawa です。この度、アル株式会社に入社しました。 アル株式会社について マンガファンのためのサービス「アル」というサービスを運営する会社です。 alu.jp 入社の経緯 実は昨年の8月から副業として開発をお手伝いしていました。 2018年を振り返る - koogawa blog しかし、上記エントリにも書きましたが、いつの間にか本業よりもアルでの仕事の方が楽しくなってしまったんですね。より学ぶことも多かったですし。なので思い切って本業を辞めました。 その後、しばらくフリーという立場でアルの開発をサポートしていたんですが「せっかくならフルコミットしたい」という気持ちが高まり、正式に加入することになりました。 本社は東京渋谷にあるので、自分は宮崎からのフルリモート勤務になります。 社内の印象 設立して間もない会社ということ
これはなに CarPlay対応アプリを開発する際の手順や、「できること/できないこと」をなんとなく理解するために、 とりあえず動くCarPlay対応のAudioアプリを作ってみたときの雑なメモです。 開発環境 Xcode 10.1 Swift 4.2 注意事項 実機(車載ナビ)でテストする場合は、下記URLからアップルへ連絡が必要になります。 https://developer.apple.com//contact/carplay/ 1ヶ月ほど待つと、アップルから CarPlay Audio App Programming Guide がメールで送られてきます。このタイミングでデベロッパーアカウントにCarPlay entitlementがアサインされ、CarPlay対応アプリを実機で動かすことが許可されます。 なお、Simulatorでのテストだけであれば上記の連絡なしでもできるようです
あけましておめでとうございます!今年も本ブログをよろしくお願い致しやす🙏 さて、私はプログラミングに関する情報を調べる際、基本的に英語でググるようにしています。理由は単純で、英語のほうが圧倒的に情報量が多いからです。このエントリではいつも私が英語でググる際に使っているキーワードなどをメモしておきます。 実装した機能がうまく動かない場合 〜が表示されない メソッドなどが呼ばれない/実行されない プログラムで〜したい 2つの違いを知りたい 〜かどうかをチェックしたい 〜を検知したい 〜の実装方法を知りたい 〜についての最良の方法を知りたい あわせて読みたい 実装した機能がうまく動かない場合 〜 not work でググります。「動く」だからといって move で検索しても期待した検索結果にはなりません。 さらにOSバージョン等を指定する際は 〜 not work in iOS 12 のように
次のページ
このページを最初にブックマークしてみませんか?
『koogawa blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く