riri13のブックマーク (110)

  • 仕様変更に耐えるように"今の"DRY原則を考える

    こんにちは〜! NE株式会社のはやしまき(@_mkmk884)です🦒 DRY(Don't Repeat Yourself)原則はコードの重複を減らし、保守性を高める効果的な手法ですが、適用の仕方によっては仕様変更に対応できなくなることがあります。 特に弊社が開発しているネクストエンジンは多くの他サービスとも連携しているため、ネクストエンジン内の仕様変更だけでなく、外部連携サービスの仕様変更もあります。 当時の仕様的にはDRY原則に沿っていたものが、時間とともに保守性を損ない、結果的にDRYではなくなり仕様変更に耐えなくなったケースについて、今回は書いていこうと思います! DRY原則とは DRY原則(Don't repeat yourself)とは、ソフトウェアの構成や構築手法についての原則の一つで、同じ意味や機能を持つ情報を複数の場所に重複して置くことをなるべく避けるべきとする考え方です

    仕様変更に耐えるように"今の"DRY原則を考える
    riri13
    riri13 2024/10/21
  • UIデザインに奥行きを効果的に取り入れるテクニックを解説 -Designing Depth

    WebサイトやスマホアプリのUIデザインで重要になるのは、構成です。前景要素があり、背景をぼかしたり、モーション振付、アニメーションのタイミングをずらすなど、アフォーダンスを示すためのUI/UXデザインのテクニックを紹介します。 奥行きを取り入れることで、デザインに深みと視覚的な興味を生み出すだけでなく、ユーザーの次の操作の助けにもなります。 Designing Depth by rauno 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに ぼやけた背景 モーションの振付 わずかにずらすアニメーション アフォーダンスを示す 謝辞 はじめに ビジュアルデザインにおいてもっとも難しく、基的な柱の一つが構成です。ストーリーや奥行きを伝えながら、三次元の世界を二次元(静止画)のフレームに収めるにはどうすればよいのでしょうか。こ

    UIデザインに奥行きを効果的に取り入れるテクニックを解説 -Designing Depth
    riri13
    riri13 2024/09/19
  • エラーに直面したときにすべき5つのステップ - Qiita

    はじめに こんにちは、Watanabe JIn(@Sicut_study)です。 今回はエンジニアの必須スキルである「問題解決能力」について紹介していきます。 問題解決能力というと範囲は広いですが、ここでは新人エンジニアに必須のデバック力などを含めた自分で開発を進めるための問題解決能力について書いてきます。 私はプログラミングコーチングJISOUの中で多くの未経験エンジニアを見てきましたが、成長が早い人の共通点は問題解決能力であると確信するようになりました そこで問題解決能力がある人とない人との違いを比べながら、エンジニアのプログラミングにおいての問題解決について考え方をまとめていきます。 この記事を読んで考え方を実践していくことができれば、どんどん問題解決能力は向上して「スキル上達」「キャリアアップ」などにつなげることが可能です。 1. なぜ問題解決能力が重要なのか? 私はJISOUのメ

    エラーに直面したときにすべき5つのステップ - Qiita
    riri13
    riri13 2024/08/30
  • 40歳プログラマが英語を学び始めた

    こんにちは、今年40歳のプログラマ@zaruです。今更ながらですが英語学習を初めました。まぁ何事にも学ぶのに遅すぎることはないって言うくらいだし、40歳から始めても良いでしょう。 この記事では、英語学習を始めて2–3ヶ月経過し、今のところ継続ができているので学習記録の最初の1つとしてやっていることと感想を書き残しておきます。 基、手で書いて、で学ぶスタイル今の英語力はどれくらい?ぼくは中学・高校時代はまともに授業を聞かずずっとを読むか、教室から抜け出して学校をウロウロして過ごしていることが多かったため成績がめっちゃ悪かったです。赤点マン。英語も当然できません。 4–5年くらい前に受けたTOEICでは450点くらい。先月、英検準2級の過去問を解いたら合格ラインを超えてた、くらいの感じです。 海外では全く英語が話せず雰囲気で過ごしていましたし、日海外からの観光客に道を英語で聞かれて身

    40歳プログラマが英語を学び始めた
    riri13
    riri13 2024/08/21
  • 「忘れてしまう」を解決! 長期記憶を実現する「インターリーブ学習法」をやってみた - STUDY HACKER(スタディーハッカー)|社会人の勉強法&英語学習

    「きちんと覚えようと思って繰り返し学習しているのに、すぐに忘れてしまう」 「勉強したことを長い間覚えておければいいのに」 こんなふうに、せっかく学んだことをすぐに忘れてしまって悩んでいませんか? 今回は、そんな悩みをもつ方に向けて、学んだことを長期の記憶にできる学習法をご紹介します。 【ライタープロフィール】 髙橋瞳 大学では機械工学を専攻。現在は特許関係の難関資格取得のために勉強中。タスク管理術を追求して勉強にあてられる時間を生み出し、毎日3時間以上勉強に取り組む。資格取得に必要な長い学習時間を確保するべく、積極的に仕事・勉強の効率化に努めている。 1. 長期記憶をかなえる2つのポイント 2. 「インターリーブ学習法」とは 3. 「インターリーブ学習法」で勉強してみた 4. 記憶に残り、理解が深まる 時間をおいての復習に手ごたえを感じた ジャンルごとの違いを深く理解できた 1. 長期記憶

    「忘れてしまう」を解決! 長期記憶を実現する「インターリーブ学習法」をやってみた - STUDY HACKER(スタディーハッカー)|社会人の勉強法&英語学習
    riri13
    riri13 2024/08/09
  • ブロッキングってそもそも何だよ - Lambdaカクテル

    さきほど別のブログ記事を書いていて(それはまたそのうち発射するけど)、その中でブロッキング処理とか同期的に扱う、という言葉を使った。 このときの自分の理解がこれ: ブロッキング 呼ぶと待たされる ノンブロッキング 呼んでも待たされない、すぐ返る そのときはJavascriptの話をしていた。Javascriptはシングルスレッドの言語だ。そして、各種のAPIは基的にノンブロッキングに設計されている。つまり、コールバックを取るようになっていたり、Promiseを返すようになっているということだ。だから、処理系が提供する特殊な処理(例えばNodeが提供するhogehogeSync()といったもの)を利用しない限り、ブロックが原理的に起こらないし、あえてする理由もない。 という話を書いていて、でも重い計算処理は待たされるだろと思った。これはブロックしていることに他ならないのではないか、と。 し

    ブロッキングってそもそも何だよ - Lambdaカクテル
    riri13
    riri13 2024/08/02
  • これまでと違う学び方をしたら挫折せずにRustを学べた話 / Programming Rust techramen24conf LT

    2024/07/27 TechRAMEN 2024 Conference 概要: 私にとって何番目の言語になるかはもう数えていませんが、昨年 Rust を学び、 OSS の開発ができるところまでやってきました。私はそれまで Rust の学習に何度か挫折しており、今回ようやくその壁を乗り越えたので…

    これまでと違う学び方をしたら挫折せずにRustを学べた話 / Programming Rust techramen24conf LT
    riri13
    riri13 2024/08/01
  • ChatGPT無料ユーザーが最新の「GPT-4o」を使う方法(ちょっとわかりづらいので解説)

    5月14日未明に発表された超絶高性能化したChatGPTの新バージョン「GPT-4o」は、無課金勢にも開放されると聞いて大喜びしたはいいけど、「なんか俺のChatGP、前のまんまなんだが……」というあなた。実はもうあなたも、すでにウワサのGPT-4oを使えるようになっています。 とはいえ、ちょっとばかり確認の仕方が分かりづらいので、簡単に解説しようと思います。 実はこんなとこにある無課金ユーザー向けのモデル選択 まず、いつものようにChatGPTのサイトにアクセスします。まだアカウントも持っていないよって方は、ここでは詳細は省きますので、どこかの情報を参考にしてちゃちゃっと作ってください。 ChatGPTのサイトにアクセスすると、下のような画面になるかと思います。

    ChatGPT無料ユーザーが最新の「GPT-4o」を使う方法(ちょっとわかりづらいので解説)
    riri13
    riri13 2024/05/17
  • オブジェクト指向宗教史

    OOC 2024 の発表資料です。後のフィードバックを参考に、より妥当な文言に改訂してあります。 ※ コンテンツには、一部特定の宗教思想の迫害に言及する表現がございますが、そのような行いを肯定する意図の内容ではございません。

    オブジェクト指向宗教史
    riri13
    riri13 2024/03/25
  • 勉強方法について - Don't Repeat Yourself

    最近よく聞かれるのですが、実際のところ答えに困ったので普段何をしているかをメモしておこうと思います。自分語りです。前提として、筆者はソフトウェアエンジニアであり、ソフトウェアエンジニアとしてどうしているかという話をしています。 学び方 学ぶ際に気をつけていること 濃淡をつける 身体知を大事にする 時間がかかることを前提とする まとめ 学び方 学ぶチャネルは学ぶ対象に完全によります。大別するとふたつかもしれません。 文字媒体(技術書やドキュメント、チュートリアル)を読んで学ぶ。 「大規模言語モデル」「TypeScript」のような大きなテーマを学ぶ際は、基的に技術書を読んでいます。 YouTubeなどの動画を見て学ぶ。 技術書やドキュメントを読んだ上で、特定のテーマについて具体的に知りたくなったときに利用しているかもしれません。 最近だと、Neovimのセットアップについてよく海外のストリ

    勉強方法について - Don't Repeat Yourself
    riri13
    riri13 2024/02/17
  • なんとなく理解するAndroidでKotlin Coroutinesを使う方法 - Takuji->find;

    この記事は社内のエンジニアが集まるScrapboxへ書いたページの転記です。 なんとなくKotlin Coroutinesについて理解が深まると幸いです。 参考URL Coroutineを使うにあたって重要な要素 Suspending Function CoroutineDispatcher CoroutineContext CoroutineScope コルーチンを書く 1.CoroutineScopeを作る、既にあるものを使う CoroutineScopeを作る 既にあるものを使う 2.Suspending Functionを書く 3. コルーチンビルダーでコルーチンを作る コルーチンを書く時に気を付けたいこと 例外処理 キャンセル可能な作りにする 参考URL https://kotlinlang.org/docs/reference/coroutines/coroutines-gui

    なんとなく理解するAndroidでKotlin Coroutinesを使う方法 - Takuji->find;
    riri13
    riri13 2024/02/14
  • JA全農の『鶏モモ肉の焼き方』に反響 「マジでおすすめ」「安い肉が名のある地鶏になった」

    紹介された方法は次の通りです。 まず、用意した鶏モモ肉に、重量の1%の塩をふります。 たとえば調理する肉が300gならば、小さじ半分程度の塩3gをまぶしておきましょう。 皮がパリッパリ、身はプリップリのチキンステーキが完成です! 鶏モモ肉を焼く際は、重しなどを使うと、よりパリッと感が増すとのこと。 器に盛って、お好みのソースや付け合わせを添えれば、豪華なクリスマスのごちそうになりますよ。 毎年12月に紹介されている、『鶏モモ肉の焼き方』。 投稿には「クリスマスの予行練習でやってみたけど、皮パリパリで身はふわふわ!試した子供も大喜びだった」「安い肉が名のある地鶏くらいにおいしくなった。またやろう!」など好評の声が寄せられていました。 チキンステーキは、シンプルな料理だからこそ、焼き加減や味付けに失敗してしまうことがあります。 「塩をふって寝かせておくだけ」であれば、誰でも簡単においしく作る

    JA全農の『鶏モモ肉の焼き方』に反響 「マジでおすすめ」「安い肉が名のある地鶏になった」
    riri13
    riri13 2023/12/23
  • 2023年に読んでよかった技術書

    おそらく 2023 年に Zenn で出す最後の記事になるかと思います。 タイトルの通り、2023 年に読んだの中で、特に素晴らしかったものをご紹介します。 とはいえあまり今年は技術書を読んだ印象がなく… というのも、特定の xx(例えば Next.js、Ktor)といった部類に関しては公式のドキュメントを読むことがほとんどになり、書籍に求めるのは公式ドキュメントに書かれていない何かや誰かの経験・ノウハウになったからだと思います。 この記事を書くにあたって今年読んだを振り返ってみても、やはり十数冊程度(それでも月に 1 冊は読んでた)のでインプット:アウトプットの割合的には良いバランスではないかと思っています。 ただ、先に述べた通り公式ドキュメントに書かれていないなにかを売っているというのはどれも当の意味で価値があるものであり、皆さんにも当に意味のある情報にお金を使っていただける

    2023年に読んでよかった技術書
    riri13
    riri13 2023/12/21
  • 【Ubuntu日和】 【第41回】流行りの超小型USB SSDを使い、Ubuntuをポータブルに運用する

    【Ubuntu日和】 【第41回】流行りの超小型USB SSDを使い、Ubuntuをポータブルに運用する
    riri13
    riri13 2023/12/16
  • プログラミングというより物事が出来る思考法~実践編|牛尾 剛

    大変多く読んでいただいた「プログラミングというより物事が出来る思考法」というポストや、世界一流エンジニアの思考法の書籍で紹介した内容がある。 私の職場でも、ものすごく出来る人が「実践」しているところを何回も目撃しているので「実践編」として皆さんにシェアしようと思って今回のポストを書いてみた。 タイトルにもある通り、私はエンジニアだが、ビジネス書である書籍と書かれた多くの思考法と同じく、あまりエンジニアリングというものに関係ない要素であると感じている。 上記のポストや書籍でシェアした内容を端的に言うと「理解には時間がかかるがかける価値が十分あり、それによって自分が物事をコントロールしている感覚を身につけることが出来る」という自分の小さな発見だ。私がこのことを最初に発見したのは、新卒の出来る人々との出来事がきっかけだが、今回その小さな自分なりの発見を後押しするような出来事がいくつかあった。それ

    プログラミングというより物事が出来る思考法~実践編|牛尾 剛
    riri13
    riri13 2023/12/14
  • 野菜400g入り。塩ラーメンのスープで「鶏むね塩にんにく鍋」をしてラーメンでシメると大満足【筋肉料理人】【メシ通の1人鍋】 - メシ通 | ホットペッパーグルメ

    こんにちは、料理と筋トレをこよなく愛する筋肉料理人です。 インスタントラーメンの付属の美味しいスープで鍋を作って野菜をたっぷりべたら、残しておいた麺でシメのラーメンを楽しむ1人鍋レシピ。 www.hotpepper.jp www.hotpepper.jp 今回は、鶏むね肉を入れてたんぱく質も摂れる「鶏むね塩にんにく鍋」を紹介します。 うま味がしっかりあるインスタントの塩ラーメンスープに、さらににんにくをガッツリ効かせて、鶏むね肉と山盛りの野菜が美味しくべられますよ。 鶏むね肉は加熱してもかたくなりにくいように下処理。片栗粉ももみ込むので、水晶鶏風にツルツル、プリプリに仕上がります。 野菜は合計で400gくらいになれば、キャベツでも白菜でもお好きなものでOKです。とくに冬場の葉物野菜や根菜は低温で凍らないように糖分をため込むので、料理すると甘みがあって美味しいんです! 筋肉料理人の「ラ

    野菜400g入り。塩ラーメンのスープで「鶏むね塩にんにく鍋」をしてラーメンでシメると大満足【筋肉料理人】【メシ通の1人鍋】 - メシ通 | ホットペッパーグルメ
    riri13
    riri13 2023/12/14
  • アウトプットガチ勢が作った高速記事作成フレームワーク - Qiita

    はじめに 記事はアウトプットの心構えのカレンダー | Advent Calendar 2023の4日目の記事です こんにちは!!@Sicut_studyです! 私はアウトプットの大切さを日頃から発信しており、実際にQiitaにたくさんの記事を投稿しています そんな中で、自分なりに高速に記事としてアウトプットできるフレームワークを使っているのでそのフレームワークについて紹介していきます アウトプットの大切さ まず言っておきたいのはアウトプットは質より量です 量が増えるとだんだんと質もあがります 私は駆け出しのエンジニアの方に普段から「100記事を書けば人生変わる」と言っています。 そもそも世の中に100記事を書いたことのある経験をしたことがある人はごく僅かです そんなごく僅かな人になれれば絶対人生が変わります。 多くの人ができないことをやり遂げられる。しかも記事という形で目に実力が見え

    アウトプットガチ勢が作った高速記事作成フレームワーク - Qiita
    riri13
    riri13 2023/12/07
  • タスク管理から自己分析、ブレストまで!FigJamはビジネス万能ツール【Figmaワークハック #2】 | ライフハッカー・ジャパン

    これが正解なんだって!Ankerのモニター台×USB-Cドックなら配線が一気に片付く【今日のライフハックツール】

    タスク管理から自己分析、ブレストまで!FigJamはビジネス万能ツール【Figmaワークハック #2】 | ライフハッカー・ジャパン
    riri13
    riri13 2023/11/22
  • 実践要件定義入門以前 - 勘と経験と読経

    最近ネットを見ていると要件定義入門的な記事が目についたので思ったことを書いてみる記事。ITシステム開発における要件定義に関するあれこれ。 【2023/10/10追記】続編の記事を書きました。実践要件定義入門 - 勘と経験と読経 目次 要件定義に関するおすすめ書籍 その要件定義は必要か 要件は決められるのか 要件定義をすることがルールで定められているから要件定義をする必要がある 要件は定義できるのか 現行の業務マニュアルをベースに要件定義をするつもりのあなたへ 現行システムをベースに要件定義をするつもりのあなたへ 外部業者を呼ぶ前に考えるべき事 どこから外注するかを考える 要件定義の作業期間を見積もる 要件定義に関するおすすめ書籍 この後に何度も引用することになると思うので、最初に要件定義のおすすめ書籍を紹介しておく。と言っても紹介するのは1つだけだ。 ユーザのための要件定義ガイド第2版 作

    実践要件定義入門以前 - 勘と経験と読経
    riri13
    riri13 2023/10/10
  • ロック好きなら高校生までに聴いておきたい古典100(ハードロックヘヴィメタル含む編)

    ハードロック、ヘヴィメタルが好きな高校生諸君、ネットの海に出るとスラッシュメタル四天王とか、プログレがどうとか、アニソンはメタルだとか、よくわからない言葉を目にすると思う。 そんなときは歴史を知ろう。故きを温ねて新しきを知る。以下の100枚を聞けばだいたいわかるようになるぞ。 これで物知り顔で蘊蓄垂れるおじさんにドヤ顔をやり返してやろう。 (おおむねアーティスト名アルファベット、五十音順。国内海外順不同。原則1アーティスト1枚) 1. Whatever People Say I Am, That's What I'm Not / Arctic Monkeys 2.Relationship Of Command / At The Drive-In 3.Slaughter Of The Soul / At The Gates 4.METAL RESISTANCE / Baby Metal 5.

    ロック好きなら高校生までに聴いておきたい古典100(ハードロックヘヴィメタル含む編)
    riri13
    riri13 2023/10/08