タグ

skmtpalmのブックマーク (3,176)

  • 「良いコードとは何か」で消耗するのはもうやめよう - DMM Developers Blog

    これはなに? こんにちは、DMM.comのミノ駆動です。 プラットフォーム開発部 Developer Productivity Group 横断チームにて、 プラットフォームの設計品質向上に取り組んでいます。 さて、ネット上ではソフトウェア開発における「良いコードとは何か」をめぐって、 いろんな意見が交錯したり、 ときには激論を呼んだりします。 収拾がつかないこともしばしばです。 この記事は、良いコードを考えるうえでの要素を整理し、 建設的な議論を助けることを目的とします。 これはなに? この記事の理解目標 良いコードをめぐる議論 議論1: 何をもって良いコードなのか 議論2: 良いコードはどうやったら書けるのか 議論3: 「綺麗なコード(良いコード) vs 動くコード」問題 議論改善のために提案します 提案1: ソフトウェア品質特性の観点でコードの良し悪しを判断しよう 提案2: 原理原

    「良いコードとは何か」で消耗するのはもうやめよう - DMM Developers Blog
    skmtpalm
    skmtpalm 2024/11/02
  • 現場で役立つモデリング 超入門

    JJUG CCC 2024 Fall 発表資料 - モデリングの狙い(簡略化、実用性、経済性) - モデリングの基部品(言葉、囲み、矢印、境界線) - 箇条書きモデリング - 図形化モデリング - モデリングの重点領域 - 事業活動と業務の理解のモデリング - モジュール構造…

    現場で役立つモデリング 超入門
    skmtpalm
    skmtpalm 2024/10/29
  • 【図解ハンズオン】たった60分でReactを使った音楽プレイヤーを作ろう!【TypeScript/Shadcn/TailwindCSS】 - Qiita

    はじめに こんにちは、Watanabe Jin(@Sicut_study)です。 普段はReactを使った実践的なハンズオンを投稿しています。 今回はApple Musicのようなかっこいい音楽プレイヤーを作成したいと思います。 実際にデプロイすればオンラインで音楽を聞くことができる実用的なものになっているので、ぜひハンズオンをして学んでみてください。 動画で解説 この記事よりももっと細かいところまで知りたい方は動画教材もあります。 もしReactTypeScriptに不安がある方、やったことがない方は以下の動画をみてください! 対象者 Reactを初めてやる HTMLの経験がある JavaScriptをもっと学びたい TypeScirptを学んでみたい 今回のハンズオンはReactの基が学べるので、Reactを全くやったことがない人におすすめです。 1. Reactの環境構築 Rea

    【図解ハンズオン】たった60分でReactを使った音楽プレイヤーを作ろう!【TypeScript/Shadcn/TailwindCSS】 - Qiita
    skmtpalm
    skmtpalm 2024/10/29
  • すぐにできる!UIデザインが劇的に変わる7つの秘密テクニック

    この記事はRefactoring UIの著者Adam Wathan &Steve Schoger がMediumに投稿した「7 Practical Tips for Cheating at Design」を、許可をもらい日語抄訳しています。 ウェブ開発者であれば、一度はビジュアルデザインの判断を迫られる場面に遭遇したことがあるでしょう。 フルタイムのデザイナーがいない会社で、新しい機能のUIを自分で実装しなければならなかったり、サイドプロジェクトに取り組んでいて、平凡なBootstrapのサイトよりも見栄えを良くしたい場合などもあるでしょう。 「自分にはデザインのセンスがないから、これをカッコよくするのは無理だ!」 そんな風に諦めてしまいがちですが、実はグラフィックデザインの知識がなくても、デザインをレベルアップさせるためのコツがたくさんあります。 今回は、すぐにでも使える7つの簡単なテ

    すぐにできる!UIデザインが劇的に変わる7つの秘密テクニック
    skmtpalm
    skmtpalm 2024/10/25
  • ソフトウェアエンジニアの自分にとって、メンタル面でのバイブルYoutube動画を紹介してみる|Kanon

    昨日・一昨日と『カービィ』や『スマブラ』を手掛けられたことで有名な、桜井政博さんのチャンネル『桜井政博のゲーム作るには』の最終回動画がバズってますね。 動画に費やされていた時間、費用に感心。そしてゲーム業界の底上げになればという桜井さんのアツい気持ちが伝染した、という人も多かったように思います。 この最終回の動画で桜井さんがおっしゃられている、「やれるときにやるべきことをやる」という言葉には震えました。 また、このポストを見て思うところがあったり、モチベーションがさらに上がった人もいるかもしれません。自分もその一人でした。 桜井政博さんのアレ、一番学ぶべきことは、エンタメ業界で仕事するとなるとあのレベルの偉人があのレベルの異常稼働してくるのと平等に競わないといけない、という部分だと思う — 女性声優 (@ssig33) October 22, 2024 と、そんなことを考えているときにふと

    ソフトウェアエンジニアの自分にとって、メンタル面でのバイブルYoutube動画を紹介してみる|Kanon
    skmtpalm
    skmtpalm 2024/10/25
  • Hotwire for Frontend devs

    HotwireNext.jsをちゃんと見て比較しよう#サイトでは、React/Next.jsに詳しいフロントエンドエンジニアを対象に、実際に動くコードと実際に動くデモを体感しながら HotwireReact/Next.jsを比較します。 各技術でのUIの作り方を伝えるだけでなく、さまざまな状況での動きを確認していただくために、仕組みや限界も紹介します。そのため、かなり細部の議論もしています。 HotwireでもNext.jsと同等か、それ以上のUI/UXが実現できます。「Hotwireは簡単だけど、React/Next.jsの方が優れたUI/UXが作れる」というのは、かなり特殊なものでない限りは誤解ですHotwireはバックエンド非依存です。Rails, Laravel, Django, Go, Nodeでも関係なく動きます。実際、サイトのHotwireコードはNext.js AP

    skmtpalm
    skmtpalm 2024/10/24
  • 日本のアニメの制作環境が変わらなければ、NetflixやAmazonから作品が排除される可能性があるらしい|徳力基彦(tokuriki)

    ジャニーズ事務所問題への問題提起で注目された国連人権理事会の報告書ですが、実は日のアニメ産業の制作現場への問題提起もかなり厳しく行っていたんだそうです。 報告書は、アニメーターの低賃金、過度な長期労働、不公正な請負関係、クリエーターの知的財産権が守られない契約などを指摘し、「搾取されやすい環境がつくり出されている」と結論付けた。 その際には、正直私もそんな面もあるのかな、ぐらいに聞き流していたんですが。 国連の視点からすると、日のアニメの労働環境は明らかに酷いので、このまま放置すると、日のアニメが人権を侵害して作られた作品であると見なされて、NetflixAmazonなどの動画配信サービスを展開する海外企業から排除される可能性もあるんだとか。 一部のアニメファンの間では、Netflixが「THE ONE PIECE」としてワンピースのアニメを再アニメ化する判断をした一つの背景に、

    日本のアニメの制作環境が変わらなければ、NetflixやAmazonから作品が排除される可能性があるらしい|徳力基彦(tokuriki)
    skmtpalm
    skmtpalm 2024/10/12
  • 「Rails vs Node.js」を観た|laiso

    このYouTubeライブはフロントエンドの最適化を専門にするmizchiさんがCloudflare Meet-up Tokyoで行った同タイトルのプレゼンを、RustRDBの実装に詳しいkoba789さんを話し相手に語っていくというものだ。背景としては2人ともチーム開発の現場でのRailsが活発に利用されていた時期にウェブ開発を経験し、現在はNode.jsのサーバーサイドも実践している。 ライブは3時間半という長時間におよび、スライド外の周辺情報や持論や余談など多岐に渡るので、すでにこのプレゼンに触れた人でもさらに深掘りできるようなコンテンツになっている。 全体を大まかに1時間ごとの3パートに区切って視聴するとわかりやすい。前半はRailsからNext.jsに辿り着くまでのウェブ開発の変遷。ORMの話は主に後半戦で。最後の1時間はアフタートークになっている。 内容としてはRailsアプリ

    「Rails vs Node.js」を観た|laiso
    skmtpalm
    skmtpalm 2024/10/10
  • Kamal 2で さくらのVPS にRailsアプリをデプロイ

    開催されたばかりのRailsWorld 2024で発表されたKamal 2を使って、さくらのVPSRailsアプリをデプロイしましたので報告します。 Linuxのサーバデプロイの知識がある程度あることを前提に、私が引っかかったポイントを中心に説明します。入門的な内容は、いつか別途書きたいと思います。 TL;DR Kamalを使うと さくらのVPSなどに、Railsアプリを簡単にデプロイできます VPS、ドメイン、Dockerイメージレポジトリは事前に用意が必要です SSLもLet's Encyryptから自動的に取得され、追加の設定が不要です 多数のアプリをひとつのVPSに同時に載せることができますので、ポートフォリオや個人開発には最適です Railsに限らず、Docker化できるアプリならなんでもいける 自分の感触だと、AWSよりマジでずっと簡単 (例えばこの例など) 前提とする知識

    Kamal 2で さくらのVPS にRailsアプリをデプロイ
    skmtpalm
    skmtpalm 2024/10/03
  • 人に優しいフォームを作ろう、特に日本人に

    皆さん、フォーム作ってますか? Webサイトやアプリを作るにあたって避けられないのがForm作成、多くの方が autocomplete を設定するなど、より使いやすいフォームを作成するために尽力されていることと思います。 一方で、悪気なく書いたコードでより使いにくいフォームになってしまっている例が世の中には多く見られます(特に銀行系) 今回は、よくあるフォームの実装を例に、(特に日語話者にとって)より使いやすいフォームにするためのちょっとした仕様や私が考える対策を書いていこうと思います。 忙しい方のために最初に書いておくと、この記事に書いてあることの多くは autocomplete の仕様を意識した実装をしましょう の一言に集約されます。 多くの方にとっては「何を当たり前のことを」と思われる項目も多いかとは思いますが、当たり前のことがされていないフォームが世の中には多すぎるので、少しでも

    人に優しいフォームを作ろう、特に日本人に
    skmtpalm
    skmtpalm 2024/10/03
  • Kamal 2 を使い、インフラに詳しくない人でもNext.jsを296円のVPSにデプロイできるよう、説明してみる

    9月26, 27日に開催され、めちゃくちゃ盛り上がったRails World 2024でKamal 2が発表されました。Kamal 2はRuby on Railsを作った37signals社が、自社の人気サービスをデプロイするのに使用しているツールです。 37signals社はAWS等のクラウドに年間で$3,201,564を使った(2022年: 日円で4.5億円ほど)らしく、一方でAWSを使ってもインフラ系人員の削減もほとんどできなかったので、全然割に合わないからもうクラウドはやめて自分たちのサーバを使うと宣言しています。Kamal 2はそのために作られた、格的なデプロイツールです。 (ちなみに自分たちのサーバを使うと言ってもオンプレミスでサーバを運用するというのではなく、さくらの専用サーバに近いイメージです) Dockerベース Docker化されたアプリなら何にでも対応 (Rail

    Kamal 2 を使い、インフラに詳しくない人でもNext.jsを296円のVPSにデプロイできるよう、説明してみる
    skmtpalm
    skmtpalm 2024/10/03
  • ケント・ベックに学ぶ良いコードの書き方🗒️ - Qiita

    こんにちは、しが あきとし(@akitosihga)です。 先日あるMeetUpで良いコードの書き方について考える機会がありました。 『良いコード』の定義は幅広く様々な解釈があると思います。 その中でも、自分が敬愛するプログラマーのケント・ベックから学んだ事に焦点を当てて良いコードの書き方についてまとめました。 ケント・ベックとは テスト駆動開発(TDD)で有名なプログラマー アジャイル開発におけるエクストリームプログラミング(XP)の考案者としても有名 アジャイル開発関連の書籍に度々登場するCRCを発明したのも彼だったりする 代表的な著書は「テスト駆動開発」「エクストリームプログラミング」 TDDのイメージが強い彼ですが、実はコーディングに対して並々ならぬ情熱を持っているのです。 彼の著書「実装パターン」では以下のように語っています。 『 70年の人生は、20億秒を少し超えるに過ぎない。

    ケント・ベックに学ぶ良いコードの書き方🗒️ - Qiita
    skmtpalm
    skmtpalm 2024/09/27
  • Vimで使っている簡単キーマッピングたちを共有

    この記事はVim駅伝の2024-09-13の記事です。 前回の記事はryoppippiさんのNeovimで記録したマクロを後から編集するです。 次回の記事はyuys13さんのNeovimのコメンティングプラグインの選び方です。 筆者がVimの設定ファイルに定義しているキーマッピングの中から、簡単に書けるものをいくつか紹介します。 1行書けばVimが便利になるようなものを集めました。 どれも外部プラグインや複雑な関数は必要ありません。 Yで行末までコピー 有名なので既に使っている方も多いとは思いますが紹介。 デフォルトのマッピングでは、以下の機能が割り当てられています。 cc:行全体を編集 C:行末まで編集 dd:行全体をカット D:行末までカット yy:行全体をヤンク Y:行全体をヤンク Yだけちょっとずれているんですよね。そもそもyyと機能が被ってしまっています。 「行末までヤンク」にマ

    Vimで使っている簡単キーマッピングたちを共有
    skmtpalm
    skmtpalm 2024/09/13
  • 【研究成果】贈り物の交換による地位の競争と社会構造の変化――文化人類学への統計物理学的アプローチ―― - 総合情報ニュース - 総合情報ニュース

    2024年9月5日 東京大学 発表のポイント 文化人類学で議論されてきた贈与による覇権争いを数理モデルで表現し、贈与の規模や頻度に応じて多様な社会構造が組織されることを計算機シミュレーションで明らかにした。 文化人類学の現象に統計物理学のアプローチを導入することで、個人レベルの贈与の相互作用と、社会レベルの構造的類型の間に見られる普遍的な関係を示した。 研究成果は、なぜ特定の地域で特定の社会構造が見られるのかを説明するための一般的な枠組みを提供する。また、数理モデルにより人間社会の普遍的性質を考察する「普遍人類学」という人類学研究の新たな可能性をひらくものである。 ミクロな贈与の相互作用とマクロな格差や社会構造の関係 概要 東京大学大学院総合文化研究科の金子邦彦東京大学名誉教授と板尾健司 博士課程大学院生(当時)は、贈与の相互作用によって様々な社会構造が組織されうることを理論的に明らかに

    skmtpalm
    skmtpalm 2024/09/09
  • JavaScriptで実現するFLIPアニメーションの原理と基礎 - ICS MEDIA

    アニメーション実装のテクニックのひとつにFLIPと呼ばれるものがあります。FLIPアニメーションは2つの状態をなめらかにつなげるテクニックで、とくに移動や拡大といった動きに有効です。FLIPアニメーションを用いると、次のようなアニメーションを実装できます。 記事では、ライブラリに依存しないFLIPアニメーションの原理を理解し、実装する方法を紹介します。 FLIPアニメーションとは FLIPとは、First, Last, Invert, Playをまとめた造語です。これらはFLIPアニメーションの手順を説明したものになります。 First:アニメーションを開始するときの状態 Last:アニメーション終了時の状態 Invert:変化量を計算し、Lastの状態に適用してFirstの状態を復元します Play:Invert量を徐々に減らしてLastの状態に近づけていきます FLIPのおもしろい

    JavaScriptで実現するFLIPアニメーションの原理と基礎 - ICS MEDIA
    skmtpalm
    skmtpalm 2024/09/05
  • 【技術Tips】私がRuby on Railsを選んだ理由と学習の参考になるOSSアプリケーション - TECH Street (テックストリート)

    はじめに こんにちは、オシロ株式会社でリードエンジニアとして働いているにっく(webuilder240)と申します。オシロでは自社プロダクトとしてコミュニティ専用オウンドプラットフォーム「OSIRO」を提供していますが、私は2015年の開発開始から一人目エンジニアとして携わり、技術選定の意思決定を行ってきました。 今回は、そのなかでもRuby on Railsを選択した理由、 その学習に役立つOSSアプリケーションについて紹介したいと思います。この記事を読むことで、Railsの選定理由や実践的な学習方法について理解を深めていただければと思います。 はじめに Ruby on Railsの選択理由 開発に必要な便利機能がはじめからそろっていた 可読性・コードの美しさ 選び続けている理由 RailsのコードリーディングにおすすめなOSS Mastodon forem Writebook 最後に

    【技術Tips】私がRuby on Railsを選んだ理由と学習の参考になるOSSアプリケーション - TECH Street (テックストリート)
    skmtpalm
    skmtpalm 2024/08/31
  • 技術者も知っておくべきプレゼン資料作成術:社内研修会レポート - Insight Edge Tech Blog

    Introduction こんにちは、データサイエンティストの善之です。 Insight Edgeの分析チームでは、有志が技術テーマについて1時間枠で講義し、チーム内でディスカッションを行う「技術研修会」を不定期に実施しています。 先日の研修会では、チーム内でのアンケート結果から最も希望が多かった「プレゼン資料作成術」をテーマに実施しましたので、そのレポートを行います。 技術とは少しテーマがズレますが、他の技術的テーマよりも希望が多く、他部署(開発チーム・管理部)からも参加希望があるなど、皆さん関心の高いテーマだと感じました。 今回は私の前職(コンサルティングファーム)での経験をもとに、プレゼン資料作成術についてお話ししました。 slackでのアンケート結果 目次 講義内容 ①全体のストーリーライン&各スライドのメッセージを作る ②各スライドのチャートを作成 ③ページをレイアウトする ④見

    技術者も知っておくべきプレゼン資料作成術:社内研修会レポート - Insight Edge Tech Blog
    skmtpalm
    skmtpalm 2024/08/27
  • Haystack

    An IDE built on top of a canvas, Haystack takes care of the tedious and confusing parts of coding for you

    Haystack
    skmtpalm
    skmtpalm 2024/08/25
  • Leaving Neovim for Zed

    A journey through text editors and how I landed on Zed after years of Neovim I think every developer has their own text editor journey and how they landed on the tool they use today. Perhaps I’m a geek but I love those stories. I have a great appreciation for developer tools and the work that goes into them. This post is for the other geeks out there that also care, and I hope my journey and persp

    Leaving Neovim for Zed
    skmtpalm
    skmtpalm 2024/08/21
  • 40歳プログラマが英語を学び始めた

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

    40歳プログラマが英語を学び始めた
    skmtpalm
    skmtpalm 2024/08/21