おばんです、はじめての自作キーボードはLily58になりました、田中です。 自作キーボードはずっと気になってはいたものの、一歩を踏み出せなかったのですが、今回遊舎工房に遊びに行ったのをきっかけにとうとうデビューしました! 遊舎工房は自作キーボードに関するパーツやグッズを取り扱うお店です。多くのキーボード愛好家に親しまれていて、これまではオンラインのみで活動していましたが、実店舗化するということで遊びに行ってきました。今日はその辺りをまとめます。 yushakobo.jp 遊舎工房の様子 さっそくよそにまとめがありました。詳しいことはこっち見た方が良さそう。 www.itmedia.co.jp 特に目玉なのは店舗内にある制作スペース。1月中は利用料無料で、道具や消耗品(はんだなど)の貸し出しを行なっているそうです。(それ以降は2時間で500円の利用料がかかるようです。どちらにせよ破格) とい
今年も無事終わってよかった。 お仕事 年明けくらいからiOSチームのリーダー&Androidチームのタスク管理とかするようになった 自分でもコード書くけど、若者が手を動かしやすいように雪かき業とか進んでやってる 何度かのリリースを無事に終えられて良かった 仕様書をgithubで管理したり、振り返りをするようにしたり、開発プロセスを少しずつ改善中 iOSチームは定期的にモブプロするようになった 英文メールでやりとりしてBitriseの訪問受けたのは面白かった 子育て 4月から妻が育休からフルタイムの仕事に復帰した 思ってた以上に時間が足りないけど、リモートワークとかの制度を使ってなんとかやり繰りしている フルタイム共働きで子ども二人を育てるエンジニアのタイムマネジメント術 #Zaim 勉強とか iOSDC他、iOS関連の勉強会にいくつか参加した 渋谷開催だと会社帰りに参加できて便利 本は7冊
JXA(JavaScript for Automation)を書いて実行するためにいろいろなパッケージを作りました。 この記事で紹介する内容は次のスライドで発表したものと大体同じです。 スライド: JXA for TypeScript/Node.js リポジトリ: JXA-userland/JXA: JavaScript for Automation(JXA) packages for TypeScript/Node.js. JXAはAppleScriptのJavaScript版(WebKit)のようなもので、macOSにはビルトインされています。 osascript -l javascrript file.jsでJXAを実行できます。 詳しくは次のページで解説されています。 Home · JXA-Cookbook/JXA-Cookbook Wiki [email protected] |
Kotlin/Native が Beta 版になりましたね! Kotlin/Nativeがベータに到達、Kotlin 1.3にバンドル。Win/Mac/iOS/Android/WebAssemblyのバイナリ生成。KotlinConf 2018 - 2018年10月11日 Beta 版リリースの記事が出たばかりですが、私はすでに Kotlin/Native を Android/iOS 両方のアプリに導入してアプリをリリースしています。 Kotlin/Native を導入した経緯などまとめます。 (2018/10/16追記) Kotlin/Native を実際に使いはじめる人向けの記事を書きました → Kotlin/Native Multiplatform プロジェクトで Android/iOS 向けの共通ライブラリを作る Kotlin/Native を使うまでの経緯 Kotlin/Nati
RubyOnRailsを触れる過程でMVCという概念を学び その後、他のフレームワークでMVCやMVP、MVVMというものを知ったのですが Railsで語られるMVCと他で語られるMVCのニュアンスが若干違うので そこを基点にMVCの違い、そしてMVP、MVVMとは何なのかをまとめてみました。 MVC(Model,View,Controller) 定義としてのMVC 上記でも挙げた通りMVCは使う場面やフレームワークによって ニュアンスが異なっています。 そのため根本的な「MVC」の一般的な定義は一体どんなものなのかを見てみました。 Wikipediaからまとめると以下のとおり。 アプリケーションソフトウェアの内部データを ユーザーが直接参照・編集する情報から分離する。 そのためにアプリケーションソフトウェアを 「Model」「View」「Controller」の3つに分割する。 ・Mod
1989年の創刊以来、皆様に並々ならぬご支援を頂戴してまいりました『MdN』でございますが、4月号(3月6日売り)を持ちまして休刊させていただくことになりました。 デザイン専門総合雑誌として、創刊以来一貫してクリエイティブ業界の方々が必要とする最新情報をお届けしてまいりましたが、月刊での刊行ペース、そして2019年2月号(1月5日売り)からの隔月刊行ペースで、読者のニーズに適した情報を深度やスピード感のバランスを見ながらお届けすることが難しいと判断致しました。そこで紙媒体としてのMdNはその役割を終え、新たにWebメディアとして展開していくこととなりました。 発行から29年もの期間、多大なるご支援とご声援をいただきましたことを、この場を借りまして厚く御礼申し上げます。誠にありがとうございました。 今後はWebメディアとして、いままでに変わらぬご愛顧とご支援をいただきますよう、何卒よろしくお
はじめに リファクタリングしよう 実際のコード サンプルコードの解読 main関数 myDisplayDialog関数 myAlignObjects関数 myAlignObject関数 オーバービュー まとめ はじめに InDesignやIllustratorには、最初からサンプルスクリプトがプリインストールされているのはご存知でしょうか。 InDesignには(Macであれば)AppleScriptとJavaScriptのサンプルが用意されています。 例えばJavaScriptのサンプルを取り出すとこんな感じです。 AddGuides.jsx AddPoints.jsx AddQRCode.jsx AdjustLayout.jsx AlignToPage.jsx AnimationEncyclopedia.jsx BreakFrame.jsx CornerEffects.jsx Crea
JavaScript Tutorials Complete beginners JavaScript basics JavaScript first steps JavaScript building blocks Introducing JavaScript objects JavaScript Guide Introduction Grammar and types Control flow and error handling Loops and iteration Functions Expressions and operators Numbers and dates Text formatting Regular expressions Indexed collections Keyed collections Working with objects Using classe
モバイルアプリケーションを開発していると、この要件や仕様はクライアントとサーバーどちらに置くべきか、という議論がチームでなされることがしばしばあります。例えば、 あるレスポンスAを受けて処理Bを行い、その結果をユーザーに提示する 登録処理などで、処理C,処理Dという異なる処理を並列して行い、それらが完了したらユーザー側に通知する やろうと思えばクライアント側で処理を全て持つこともできますし、サーバー側で実装もできますね。 このような仕様のディスカッションが起きたとき、チームで統一した判断基準を持っていますか? 自分の場合、クライアントアプリはロジックをなるべくサーバーに移譲すべき という設計指針をチームに提案します。 上の例で言うならば、 サーバーから処理Bも踏まえたレスポンスA'を返してもらい、ユーザーに提示する クライアントは1リクエストをサーバーに投げる。サーバー側で処理C,Dを投げ
前回は Keyboard Maestro の基本的な機能の説明をしましたが、今回は具体的な目的にあわせてマクロを作っていきます。 これから紹介するいくつかの例を順に読んでいただければ、Keyboard Maestro の基本的な使い方を把握できると思います。 ショートカットキーが割り振られていないメニューにショートカットキーを設定する アプリケーションによっては、頻繁に使う機能なのにショートカットキーが割り振られていないってことがたまにありますよね。 そこで今回は、Safari.app の ファイル → 共有 → Twitter にショートカットキー ⌃+T を割り振ってみることにしましょう。 グループを登録する Safariだけでアクティブになるグループ Groupsカラム 左下にある + ボタンを押し、新しいグループを作成します。作成したグループを選択し、 編集カラム の内容を図のよう
2017年の頭ぐらいから運営しているTypeはiOSDC 2017のLTでも発表した様にRealm Object Serverを利用していました。 他にもいくつかRealmやRealm Mobile Platformについて発表した事もあったぐらいRealmが好きだったのですが、最近リリースしたTypeのバージョン2.1.2よりRealmからFirebaseにデータを移行する実装を入れました。 何故Realmからデータを移行する必要があったのか 元々Realm Object Serverを利用していたのは有料会員向けの複数端末での同期機能だけでした。利用していたRealm Object Serverのバージョンは1系です(今の最新は3系)。Realm Object Serverの1系を利用する為にはクライアントのバージョンを2系にしておく必要があり(今の最新は3系)、クライアントの2系はS
Frontend Conference Fukuoka 2018で発表した資料です。 https://frontend-conf.fukuoka.jp/ 各リンク先を確認する場合は、以下のpdfを参照ください http://tonkotsuboy.github.io/slides/181204_frontend_fukuoka/181208_frontendconffukuoka.pdf はてなブックマーク http://b.hatena.ne.jp/entry/s/speakerdeck.com/tonkotsuboy_com/2019nian-madenijian-zhi-siteokitai-cssjavascriptfalseshou-fa ご意見やご感想はTwitter ( https://twitter.com/tonkotsuboy_com ) までお寄せください。 #fec
仕事でiOSアプリをVIPERアーキテクチャで1から書く機会があり、せっかくなのでその知見をまとめることにしました。 なぜ採用したか?実際作ってみてどうだったか?まで、赤裸々にまとめたのでアークテクチャ選定の参考になれば幸いです。 VIPERに関してはPotatotipsでも発表した資料もあるのでこちらもご覧ください。 (サンプルアプリは、TwitterクライアントにしたけどGitHubクライアントに書き直すかも) スライド サンプルアプリ https://github.com/hirothings/ViperTwitterClient VIPERとは? 各レイヤーの頭文字の組み合わせで VIPER と呼びます。 View Interactor Presenter Entity Router 最大の特徴は、クリーンアーキテクチャをベースにしたiOSアプリのために作られたアーキテクチャである
まえおき この記事はAdobe XD Plugin Advent Calendar 19日目の記事です。 投稿が遅くなり申し訳ありません。 XDのプラグインを何か作りたいと思い もともと英語にとても長けているわけではない中でAdobe XD PlatformのQuick Startを見ながら、ノロノロペースでおぼろげながら進めていましたプラグイン開発。でも、はじめてのAdobe XDプラグイン開発 と 「Adobe XD meeting extra 2」 に参加できたお陰で開発環境の構築方法やmain.jsの書き方などなど、再確認してさらに深く知ることができました。 参考になるかどうか分かりませんが、開発環境やプラグインの作り方などなどで学んだことを書かせていただければと思っております。よろしくお願い致します! 開発環境で使っているもの Mac Adobe XD 14.0 Sublime
ちょっとしたtipというかメモ的な記事です。最近、これでうまくいっているので自分に刻み付ける目的もあって書きます。 セルに複数行の文字を出力したい場合、セルの高さ計算が必要です。iOS8からself-sizingが加わりましたが、表示時は良いのですが画面に表示するセルが多くなった時に、セルの高さ計算がうまくいかずスクロールがかくつくという問題に直面し、結局計算をしています。 その際の計算処理をどこにどう書くかということです。 僕はMVVMで開発していて、モデルの情報は一旦 ItemViewModel というようなViewModelにもたせます。その段階で表示時の見た目を用意したりできるのですが、そうすると複数の違う見せ方をしたい時に複数のビューの見た目を持つのはやっぱりおかしいです。ViewのことはViewにやらせるのが良いと思って書き換えました。 構造 具体的にいうと下記のような構造にな
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く