この記事は Goodpatch Advent Calendar 2022 8日目の記事です。 こんにちは!Jetpack Compose と KMM が好きなエンジニアのスージです。 今年開催された Android Dev Summit で Compose チームの @intelligibabble が Compose UI のパフォーマンス向上のため既存のModifierAPI の代わりに Compose 1.3.0 で追加されたModifier.NodeAPI の紹介と使用する理由についてセッションをやりました。ぜひチェックしてみてください! この記事では私がこのセッションと cs.android.com でコードを調べて理解した上でざっくりModifier.Nodeの解釈と使い方について書いてみました。 1.3.0 までの Modifier API Modifier.composed
HTTP ガイド リソースと URI ウェブ上のリソースの識別 データ URL MIME タイプ入門 よくある MIME タイプ www 付きと www なしの URL の選択 HTTP ガイド HTTP の基本 HTTP の概要 HTTP の進化 HTTP メッセージ 典型的な HTTP セッション HTTP/1.x のコネクション管理 プロトコルのアップグレードの仕組み HTTP セキュリティ Content Security Policy (CSP) HTTP Strict Transport Security (HSTS) X-Content-Type-Options X-Frame-Options X-XSS-Protection Mozilla web security guidelines Mozilla Observatory HTTP アクセス制御 (CORS) HTTP
職場での仕事に慣れてくると、次第に“習慣”で仕事をこなすことができるようになってくるもの。それは一見すると快適なようにも思えますが、うまくいかないこともそのままにしてしまったり、いざ新しい業務を任されたときに、仕事の仕方を変えられず、行き詰まりを覚えてしまったりすることにもつながりかねません。 作家の倉下忠憲さんは、絶えず自分の仕事のやり方や作業環境を見直しながら日々の業務に取り組んでいます。そこで重要なのがノートを取り続けること。著書の『すべてはノートからはじまる あなたの人生をひらく記録術』でも、仕事に役立つさまざまなノート術を紹介されています。 働き始めた当初は仕事の振り返りとして日報を書いたり、ノートにメモをとったりしていても、徐々にそうした時間をとらなくなったという人は意外と多いはず。ただ、この記録を取り続けることは、仕事のやり方や習慣をアップデートしていくためにも有効なようです
アプリ版デザインシステム実装をOSS化しました こんにちは、ああうえ(@_kwzr_)です。新規事業部とデザインシステム部を兼務しており、アプリ版デザインシステムの実装を進めています。 Web版に引き続いて、アプリ版のデザインシステム(charcoal-ios, charcoal-android)をOSS化しました。 github.com github.com inside.pixiv.blog Web版との同期 アイコン・色・定数などが複数のリポジトリに定義されてしまっていると、更新が困難になってしまいます。 charcoal-iosとcharcoal-androidでは、CIで定期的にWeb版の定数の定義を用いて、自動的に更新を行なっています。Web版の定数はJSONで定義されており、iOS版ではQuickTypeを用いてSwiftの型に変換しています。Android版でも同様にKot
こんにちは、 Web フロントエンドエンジニアの @progfay です。 今回はプロジェクトで遭遇した URL 長による GraphQL Request の失敗と Apollo Link による解決方法を紹介します。 引数に配列を受け取る GraphQL field 私の所属するスタディサプリ中学講座の開発プロジェクト (通称: tara) では通信に GraphQL を採用しています。 その中で、以下のような field を実装しています。 type Query { entities(ids: [ID!]!): [Entity!]! } これに対して、以下のような Query を叩きます。 query specificEntities($ids: [ID!]!) { entities(ids: $ids) { name } } Request-URI Too Large ある日、この
表題は近藤信輔先生『忍者と極道』から。 本日が現職の最終出社日だった。退職日でないのは、有給消化の関係。 去年の秋頃には会社に伝えていた計画退職になる。 退職、そう何度もすることでもないので(とはいえ今回を含めると3度目だが)、ざっくりとその動機や今後の予定を日記に書いておく。 先に書いておくが、ドラマティックな話は特にない。 なぜ辞めたのかいくつかあるのだが、エンジニアとしてのキャリアパス周りの話は専門性が高いので今回は取り上げない。 大きいとこでいうと、週n回のオンサイト勤務が今の生活とハレーションし続けていて、これが無視できなくなっていたため。 これにも書いたのだけど、フルリモート前提で書いていた生活の青写真が組織の方針変更によって破れる形になり、生活を変えるか働き方を変えるかの選択を迫られた。 奥さんの協力を得て一年近く続けてみたが、やはりいろいろ厳しくなりごめんなさい~~~ギブ、
Why are many Windows user interface elements positioned at multiples of 4 or 8 pixels? Some time ago, we learned that Windows 95 positioned windows at multiples of 8 pixels in order to make bit block transfers more efficient. Is that why many Windows user interface elements are still positioned at multiples of 4 and 8 pixels? (And why four as well as eight?) No, it’s not about bit block transfer e
by BrianAJackson 幸福や健康の鍵となるのは「自分の人生に意味がある」と感じることであると、これまでの研究で幾度となく示されていますが、一方で「人生の意味を理解している」と断言できる人はそう多くないはず。そんな中、新たな研究では、人生の意味を理解していると実感できる年齢が存在することが示されました。 J Clin Psychiatry/Meaning in Life and Its Relationship With Physical, Mental, and Cognitive Functioning: A Study of 1,042 Community-Dwelling Adults Across the Lifespan https://www.psychiatrist.com/JCP/article/Pages/2020/v81/19m13064.aspx Scie
この記事は はてなエンジニア Advent Calendar 2022 16日目のエントリーです。 こんにちは、Webアプリケーションエンジニアの id:masawada です。過去のAdvent CalendarでLinuxデスクトップを業務利用している記事を書きまして*1、そこから早いもので3年経ちました。当初はこのころからの差分でも書こうかと考えていたのですが、書き出してみると案外大きな変化はなくネタとしてイマイチ面白みに欠けるので企画を練り直すことに。(裏返せば十分に安定して利用できているということで、それはそれでありがたいのですが!) 考えているうちに、そういえば社内でLinuxデスクトップを利用している他のエンジニアはどんな環境で作業しているのかな? と気になったのでアンケートをとってみることにしました。 アンケートの方法 以下の項目でGoogle Formを用意しました。 業
この記事は一人暮らし Advent Calendar 2022の15日目の記事です。 一人暮らしを始めて2年経とうとしている。現時点の食生活をメモしておく。 デッキ 野菜ジュース https://www.kagome.co.jp/products/drink/A3307/ 最悪これ飲んでおけば栄養的に大丈夫だろう。2年間ぶっ通しで毎日飲んでいるが大病を患ったことはないので信頼している。 カロリーメイト https://www.otsuka-plus1.com/shop/g/g09220/ 最悪冷蔵庫の中が空っぽになっても水とカロリーメイトさえあれば数日は生きられるだろう。7年間くらい定期的に食べている。自分はチョコが飽きずに食べられる味。チーズはたまに食べたくなる。 冷凍ブロッコリー https://ns.yaoko-net.com/products/4902130382680 いつもの食
Jetpack Compose の Pager を使って自動で動くカルーセルを実装するときの例になります。 (Jetpack Compose BOM 2022.12.00 & Accompanist v0.28.0 での実装です) 実装例 @Composable fun rememberAutoScrollPagerState( interval: Long, initialPage: Int = 0, ): PagerState { val lifecycleOwner = LocalLifecycleOwner.current val pagerState = rememberPagerState(initialPage = initialPage) var refreshCount by remember { mutableStateOf(0) } val isScrolling =
Published 2022/12/12 12:37 (JST) Updated 2022/12/12 13:52 (JST) 相模原市教育委員会は12日、市立大野南中学校の2年生の学年主任が来年度の学級編成に当たり、生活態度などに応じて「無印良品」「反社会」といった不適切な表現で生徒を分類する資料を作っていたと明らかにした。生徒の名前は記載されていなかったが、同校は全校生徒に謝罪した。 市教委によると、資料は教員の間で共有していた。リーダーではないが生活態度などが良い生徒を「無印良品」、問題行動が多い場合は「反社会」、欠席が多く支援を必要とする生徒は「非社会」としていた。 11月30日にクラス担任の教諭が資料を教卓に置き忘れ、生徒が見つけて発覚した。
⚡️ Circuit¶ Circuit is used in production at Slack and ready for general use 🚀. The API is considered unstable as we continue to iterate on it. Overview¶ Circuit is a simple, lightweight, and extensible framework for building Kotlin applications that’s Compose from the ground up. Compose Runtime vs. Compose UI Compose itself is essentially two libraries – Compose Compiler and Compose UI. Most fol
去年認定スクラムマスターになって、実際に自分の開発チームにScrumを導入したり、最近ではチーム内でテックリード交代して開発プロセスの高速化についてより考えるようになってきた。 Agile, Lean, XP, DevOps, Four Keys, Team Topologies など様々なフレーズを見かけたり本を読んだりしたところ大体皆同じ場所を目指していると感じるけど、イマイチ自分の脳内インデックスが貼れていない気がしたのでこのエントリで軽く考えを整理してみようと思う。 とにかく改善のサイクルが回っていない (ソフトウェア開発に限らない) 開発速度が上がらない (ソフトウェア開発者側) Extreme Programmingのプラクティス DevOpsのプラクティス チーム内での連携が上手くいっていない チームの構成がイマイチ・他チームとの連携が上手く取れていない まとめ とにかく改善
ひとつのデザインが事実上の標準となり、その後の基本パターンを変えてしまうことがあります。変わった後ではそれが当たり前となってしまい、その標準に始まりがあったことなど誰も気にしなくなるのです。また振り返ってみたとしても、それがなかった頃の感覚に立ち戻ることはできないので、もはや何がどう新しかったのかを実感することは難しいのです。 2007年に iPhone が発売され、その一年後に日本で iPhone 3G が発売されてから今日(2018年7月11日)でちょうど10年が経ちました。この10年間でスマートフォンやそのアプリを介したオンラインサービスは瞬く間に普及し、私たちのモバイルコンピューティング、コミュニケーション、ソーシャルメディア、Eコマースなどの態様が大きく変化したのは周知のとおりです。 iPhone のデザインは多くの面で新しいものでした。そしてその大部分がその後のスマートフォンの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く