"CoffeeScript is a little language that compiles into JavaScript."
JavaScriptにコンパイルすることを前提とした AltJS 言語。
PythonやRuby風のコーディングが可能。
Ruby on Railsでは,バージョン3.1から標準採用されている技術。
はじめに 株式会社リゾーム 企画・開発部第4グループの平松です。 現在、自社サービスの一つである交渉管理ware*1の改修を行っています。 現時点の交渉管理wareのRailsのバージョンは5.2.6です。最新版にバージョンアップしていこうと思っているのですが、その改修の一環として今回はCoffeeScriptからES2015以降のJavaScriptへの移行を行いました。 弊社のプロジェクトでは逐次CoffeeScriptからJavaScriptへの移行が進んでおり、当サービスにおいてもJavaScriptの方が他のライブラリやフレームワークを使う際など開発や保守が行いやすいと判断し、移行す…
今日も雨なので コーヒーを飲むことにした。 いつもはドンキで買った激安の いつ焙煎されていつ挽いたかわからない 買ってからもう4週間も経ってしまったコーヒーを 丁寧にコーヒーメーカーで淹れて飲むんだけど 今日は雨で 気分も燻っているから 生豆を焙煎してみようと思って いつもお味噌汁や中華スープを作る鍋で 朝ズッキーニとニンジンを炒めた鍋で 美味しいコーヒーができるといいなと願いながら 時間をかけてゆっくり焙煎した コーヒーの先生に教えてもらったように 目と耳と鼻とをつかって 豆の色に豆の音に豆の香りに注意しながら じっと、こまめに鍋を振りながら、イチハゼを待つ ぱち、ぱち、っとだんだん音がして…
はてなブログ独自の集計による人気記事のランキング。4月7日(日)から4月13日(土)〔2024年4月第2週〕のトップ30です*1。 # タイトル/著者とブックマーク 1 私が 1on1 でしていること - Mobile Factory Tech Blog by id:mobile-factory 2 「うちは普通の新聞じゃなく、NYタイムズだよ?なんで明日、宮崎駿にインタビューできねぇの?」…すげぇな!! - INVISIBLE Dojo. ーQUIET & COLORFUL PLACE- by id:gryphon 3 自分が会社員だった時の転職活動 - 下町柚子黄昏記 by @yuzuta…
シニアソフトウェアエンジニアのusadamasaです。 マネーフォワード クラウド会計とそれに関連するマイクロサービス群の開発運用を担当しています。 本記事では、クラウド会計という10年もののRailsアプリの持続可能性をいかにして確保していくかの取り組みをご紹介します。 TL;DR 私が所属するチームでは、クラウド会計の開発運用における課題を整理し、それぞれの課題に対して解決策を検討し、実行するための取り組みを進めています。 最初にクラウド会計の全体の構造を明らかにし、課題を可視化、組織の共通認識としました。 その上で銀の弾丸を求めるのではなく、有期かつ漸進的な改善のプロジェクトとして計画す…
こんにちは。@chaspy です。プロダクト開発部の技術戦略グループのマネージャをしています。 技術戦略グループでは、日頃開発する上での課題の投げ込みや議論、解決するための計画をボトムアップで行っています。技術戦略グループの活動については過去のアウトプットもご覧ください。 blog.studysapuri.jp また、本稿のテーマである、組織やシステムの状況を把握するための Fact 収集については技術戦略 DevOps WG が担当しています。以前発表した資料もご覧ください。 このように、技術戦略グループではエンジニア1人1人が課題だと思うことを表明、宣言し、その課題をトリアージすること、お…
はじめに Railsのインプットに現場で使える Ruby on Rails 5速習実践ガイドを使用しました。 読了したので内容の整理も兼ねて感想を書いていきます。 良かったところ Rubyの基礎構文からRailsテストまでハンズオンで学べる SlimやRspecなどの現場でよく使われる技術を学べる 現場に入った後でも参考になるようなセクションがある 必ずパスが指定されておりどのファイルにコードを記述すればよいか分かりやすい 悪かったところ コード説明がない箇所が稀にあり、意味を自分で調べる必要がある Rails5の環境構築が難しい(教材通りにしてもかなりエラーが発生する) ↑の理由によりRai…
年始から始まったデジタルのアカウントの処分ですが、日本の金融系(銀行、証券会社、クレジットカードなど)のウェブアプリのパスワードの弱さが気になります。 特に、ニッセイ確定拠出年金などは「半角数字4~7桁」とのこと。ニッセイ確定拠出年金は出来れば付き合いをやめたいです。 mrgchr.hatenablog.com 「最大長が7文字」などは今の時代にはそぐわないパスワードの制限ですが、一方でSBI証券のように「記号を2種類入れなければならない」などというのも好きになれないものです*1。 パスワード設定時にパスワード強度評価ツールで計算したパスワードの強度を示して、ある一定以上のパスワード強度であれ…
こんにちは、id:onk です。 2023年は、インパーソンの技術カンファレンスが戻ってきた 1 年だったなぁと思います。私が参加した 100 名程度以上の規模のものだけでも、以下のように参加していました。 2023/02/18 福岡Rubyist会議03 2023/03/04 鹿児島Ruby会議02 2023/03/19 YAPC::Kyoto 2023 2023/05/11-13 RubyKaigi 2023 2023/07/13 開発生産性Conference 2023/08/03 CloudNative Days Fukuoka 2023 (病欠) 2023/09/09 Osaka R…
この記事は Ruby on Rails Advent Calendar 2023 の20日目の記事です。 はじめに Rails7のJavaScriptビルドツールの比較 jsbundling-rails vs Shakapacker jsbundling-rails 長所 短所 Shakapacker 長所 短所 jsbundling-railsのバンドルの選択肢 Bun esbuild Rollup.js Webpack 比較 esbuild利用の補足 SprocketsとPropshaft まとめ We're hiring! はじめに Rails7は、JavaScriptのデフォルトツール…
はじめに こんにちは、情報システム部の呉です。 あっという間に、2023年の終わりが近づいてきました。今年はLinkers Sourcing / Marketing (LS/LM)ではシステムの様々な内部改善を行いました。 その一環としてwebpackのパフォーマンスを改善しましたので、今回は共有させて頂きたいと思います。 問題の発覚 きっかけは今年行ったCoffeeScriptの撤廃作業でした。撤廃作業はあくまで内部改善なので、並行している他の開発タスクと競合しないように、ファイルもしくは機能毎に分割し、サイドミッションの形で段階的に進めていました。 作業はほぼ問題なくスムーズにできていまし…
こんにちは、ソーシャル経済メディア「NewsPicks」の西(@yukinissie)です。 この記事は NewsPicks アドベントカレンダー 2023 の10日目の記事です。 昨日は同僚の田端さんによる『Next.jsプロジェクトの設計改善を進める上で考えていたこと』でした! 「複数チームで1つのシステムにコミットするように開発フェーズが変化したら main にマージした成果物は即リリースするようにフローを変えた方がリリースが楽になるよ!」という話を私が所属しているチームの実体験を元に話します。 WX ユニットのお仕事 フロントエンド基盤について 開発フェーズの定義 改善前の開発フェーズ…
ラズパイ4(4GB, 32bit)にて、WEBアプリやサイトを開発するために。
概要 知り合いからフロントエンド・バックエンド環境について話を聴く機会があり、 興味を持って調べてみた。 もともと占いソフト開発とか TODO ソフト開発とかに興味はあった。 その中で重要な GUI 要素として、 HTML は汎用的な GUI の候補とは認識していたものの、 JavaScript に忌避感があったので採用してこなかった。 結局のところ、 いわゆるフロントエンドと言われてそうな技術をほぼ使わないと決意し、 TypeScript によるテスト駆動開発 (TDD) で、 紫微斗数という占いの命盤用の簡単なアニメーションができる Web ページを作ってみた、 という話をする。 目次は以…
Railsフレームワークを使用する際、アセットパイプラインはフロントエンドの資源(CSS、JavaScript、画像など)の管理に不可欠な機能である。Railsのアセットパイプラインの役割、使い方、および最適化のヒントについて解説する。 アセットパイプラインとは何か? アセットパイプラインは、アプリケーションのスタイルシート、JavaScriptファイル、画像などの静的ファイルを管理するためのRailsのフレームワークである。これにより、開発効率が向上し、ブラウザ上でのパフォーマンスが最適化される。 アセットパイプライン アセットパイプラインは、CSSやJavaScriptのファイルを圧縮し、…
gigazine.net ⇧ amazing... 気になるのは、 ホースラディッシュ(英: horseradish、学名: Armoracia rusticana)は、アブラナ科の耐寒性の多年草。和名はセイヨウワサビ(西洋山葵)。 ホースラディッシュ - Wikipedia ⇧「ホースラディッシュ」の和名が「セイヨウワサビ」なんだけど、「わさび」と同様の効果は無いのかね? ソースコードのステップ数を得るのはclocを使うのが良さ気らしい Eclipseとかで開発することが多かったので、 github.com ⇧ を使ってたことがあったのですが、今回は、シェルスクリプトのステップ数を取得したい…
Kyoto.js 20で掲題の通りの発表をLTとしてやらせてもらいました。資料は以下です。 www.3qe.us kyotojs.connpass.com 動機 僕はここ最近Scala.jsというAltJSテクノロジーを追いかけているのですが、ちょうどKyoto.jsがあるという情報を聞き付け、ここ最近の知見を発表できればいいなと思って発表しました。 準備 手ぶらでScala.js最近良くできてますよ!という話をしても仕方がないので、実際にScala.jsで動作するウィジェットをこのブログの下部に追加しました。ブログ内の記事の被-リンクを一覧してくれるというものです。 シリーズものの記事などを…
はじめに なぜViteに移行したか 導入方針 開発環境に導入 vite側の作業 詰まったところ vite自体に付属するmanifestオプションを使用すると、manifest.jsonの形式が大幅に変わってしまう 同じスタイルを複数のエントリーポイントで読み込むとファイル名が変わってしまう Rails側の作業 ビルドの設定 Staging、Pre環境へのデプロイ検証 リリース 結果 今後 最後に はじめに こんにちは!スマートキャンプ開発エンジニアの林(ぱずー)です。 BOXIL SaaSのフロントエンドは歴史的経緯からjQuery、CoffeeScript、Vue、Reactが混在した環境で…