"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週間も経ってしまったコーヒーを 丁寧にコーヒーメーカーで淹れて飲むんだけど 今日は雨で 気分も燻っているから 生豆を焙煎してみようと思って いつもお味噌汁や中華スープを作る鍋で 朝ズッキーニとニンジンを炒めた鍋で 美味しいコーヒーができるといいなと願いながら 時間をかけてゆっくり焙煎した コーヒーの先生に教えてもらったように 目と耳と鼻とをつかって 豆の色に豆の音に豆の香りに注意しながら じっと、こまめに鍋を振りながら、イチハゼを待つ ぱち、ぱち、っとだんだん音がして…
TypeScript Origins: The DocumentaryはTypeScriptの誕生に関わった関係者たちへのインタビューで構成されたドキュメンタリー動画。 www.youtube.com 製作元はOfferZenというアムステルダムの求人プラットームの会社で、以前にはSvelte OriginsやLaravel Originsも公開している。 本作ではReact.js: The Documentaryの次世代フロントエンドフレームワーク開発競争と時期を同じくして起っていたAltJS戦争の中でどうTypeScriptが現在の地位を獲得していったのかに迫る。 laiso.hatena…
Railsを学ぶために「現場で使えるRuby on Rails5速習実践ガイド」を読んで、写経しました。 感想 今までWebやLinux、Ruby、SQLなどを学んできて、ようやく実際のアプリを作っていく段階までこれました。 一通り本を読んで写経しましたが、Railsっていうかフレームワークってすげーって感じです。いろんな機能をちょこっとコードを書くだけで実装できました。 Railsの基本的な内容が主ですが、かなり実践的だと思います。Railsの話だけでなく、フロント側のJavaScriptや、テスト、チーム開発の進め方など、Railsに関わる全般的な内容を網羅しています。 かなり内容が濃く、…
STORES技術基盤グループでインターンをしている@White-Greenです。 この記事では、私がインターンで取り組んでいるアセットコンパイルの高速化について書きます。 背景 Sprocketsは、.jsや.cssのようなアセットをパッケージングするためのライブラリです。 例えばJavaScriptのminifyなどを(他ライブラリへの移譲により)担当するものです。 STORESではproduction環境のためのアセットコンパイルをCI上で行っており、その実行に約420秒かかっていました。 この処理時間がexecjsの性能改善によりある程度の改善が見込まれるということで、調査と改善に着手し…
環境 Mac 13.1(22C65) Docker 20.10.23 Docker Compose v2.15.1 Ruby 2.7.0 Rails 5.2.8.1 MySQL 5.7 Rails+MySQLの環境構築を行う DockerでRailsとMySQLの環境構築を行う。 Railsを動かすwebコンテナとMySQLを動かすdbコンテナを作る。 webコンテナのイメージはDockerfileを使ってビルドし、dbコンテナのイメージはDocker Hubのmysqlのイメージをそのまま使う。 コンテナはDocker Composeでまとめて操作する。 手順は以下の通り。 必要なファイルを…
2023-06-18現在のステータス。昨年(2022-06-19)から1年経て、こうなっている。eel3.hatenablog.comなおCSS、HTML、XMLはひとまず除外する。人工言語ではあるけれども「プログラミング言語」という括りに含められるか否かは議論が分かれる気がする。*1 よく使っている AWK (Gawk) 単純なテキストレコードの処理はAWKで十分間に合う。今の時代、自作ツールをnawkやGNU awk単体で実装するのは苦行すぎて*2皆無なものの、シェルスクリプトやMakefileにAWKのコードを埋め込むなどして他のコマンドと組み合わせて使う機会は依然として多い。シェル上で…
現在(2023年6月)のPCスペック OS:Windows 11 home CPU:11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz RAM:1.6 GB SSD:237 GB VScodeのインストール Visual Studio CodeのHP https://code.visualstudio.com/Download より、VSCodeUserSetup-x64-1.78.2 をダウンロードしてインストール。 VScodeの拡張機能のインストール Japanese Language Pack C/C++ C/C++ Exte…
www.youtube.com Meta(当時Facebook)のReact Core Teamの主要人物たちに直接インタビューしたドキュメンタリー動画 タイムライン 2012年まで 最初はFacebook社内でReactが普及するまでの道程。 当時世の中的にはクロスブラウザの解決策はjQueryに落ち着き、モバイルアプリ化の流れでAPIサーバーとViewは切り離される傾向にあり、JavaScriptのクライアントサイドで大きいアプリケーション作るためにMVCフレームワークとか取り入れないとね〜という雰囲気だった Facebook社はマーク・ザッカーバーグがHTML5に賭けていた頃*1にBol…
こんにちは、Product Teamのあやぴーです。 今回はここ1年くらい私のいるチームで使っているF#とASP.NET Coreを使ったAPI開発について簡単にまとめていきます。 F#ってなんだ? なぜ、今F#を採用したのか Minimal APIを使って、APIをつくる アプリケーションの雛形をつくる 任意のHTTPステータスとJSONレスポンスを返却する ルートパラメータやJSONボディの受け取り方 最後にF#を採用してみた雑感 F#ってなんだ? F#はMicrosoft(MSFT)が開発した、いわゆる関数型言語の特徴(第一級関数,イミュータブルデータなど)を持つ言語です。.NET VM…
はじめに こんにちは!ウェブ版クラシルの開発を担当しているフロントエンドエンジニアのしらりんと申します。 4月になり、この記事を読まれている方の中にも社会人になられた方もいらっしゃると思います。 2年前の記事ですが、当ブログにも新社会人の方へ向けたメッセージがあるので、ぜひこちらも読んでいただけたら嬉しいです🌸 tech.dely.jp さて、今回はウェブ版クラシルとその開発事情について、これまでの変化や課題、これから何に力を入れて取り組んでいくかなどお伝えできればと思います。 これまでのウェブ版クラシル サービス面 開発面の話の前に、ここ数年のウェブ版クラシルの成長について軽く触れておきます…
Play FrameworkでTypeScript, SCSSを動かしてみたので、 備忘録も兼ねて記録を残します。 目次 sbtプラグインを追加する プラグインの設定 テンプレートからの参照 実際に動かす クライアント側のライブラリ依存関係を管理する おわり 参考文献 sbtプラグインを追加する sbtには、sbt-webというWeb開発用のプラグイン向けライブラリがあり、 プロジェクトでSbtWebを有効にしてsbt-web用プラグインを追加すれば、対応するファイルがコンパイルされるようになります。 https://github.com/sbt/sbt-web TypeScript, SCS…
(インターネットやめろジェネレーターで作成) Ruby on Rails生みの親であり最強の逆張りおじさんであるところのDHHが昨年あたりからしきりに脱パプリッククラウドの主張をしている。 これは彼らの会社が運用しているBasecampやHEYのインフラをAWSから自社保有のベアメタルサーバーへ移行しようとしているからで、実際に移行作業は進んでおり、今後5年間で700万ドルのサーバー費用を節約できるだろうという見込みがあるようだ。 world.hey.com world.hey.com あとタイトルに「サーバーレスをやめろ」と書いたけどDHHのファンボである筆者の誇張表現であり、サーバーレスと…
登録日: 2023-01-05 更新日: 2023-01-08 前回、「Boxes」のゲストOS の「EndeavourOS (i3-wm)」(Arch 系)にて、一般的なキー定義に「nano」をカスタマイズしたら、使い勝手が良くなりました。 今回は、他のディストリビューションでもできるか、ホストOS の「Xubuntu 22.04.1 」(Ubuntu 系)で試しました。 その備忘録です。 - - 使用したPC は「ASUS Chromebox CN60 」で、プロセッサは第4世代の「Intel Celeron 2955U 」です。 「UEFI 立ち上げ」のPC です。 - (注)リンクを戻…
登録日: 2023-01-03 更新日: 2023-01-04 Xubuntu 22.04.1 の「Boxes」に、「Arch Linux」ベースの「EndeavourOS」の「i3-wm」をインストールしました。 「端末」画面を使うことが多い環境です。デフォルトで「nano」が(フルの言語ファイル込みで)入っていました。 - 普段はやらないカスタマイズで、どれくらい使いやすくできるのか試しました。 ディストリビューションを問わずに使える、カスタマイズです。 その備忘録です。 - - 使用したPC は「ASUS Chromebox CN60 」で、プロセッサは第4世代の「Intel Celer…
この記事はGMOペパボエンジニアカレンダーの12/20の記事です。7日遅れです。ほんとごめんなさい。 こんにちは。技術部プラットフォームグループのshibatchです。私は2022年に入ってからSUZURIのプラットフォーム改善─とりわけK8sとAWS周りの改善に取り組んできました。そういえば自分の成果について一年を通した振り返りはしてないなぁ、と気づいたので、この機会にSUZURIのK8s環境の何をどう改善していったかをアウトプットする試みをします。 結論だけを言うと K8s環境でコスト周りの改善、認知負荷を減らす改善を続けていました かんたんに環境を説明 振り返りの前に、まずSUZURIに…
医療ビッグデータを活かした事業を幅広く展開しているJMDCには、魅力的な経歴や豊富な経験を持ったメンバーが所属しています。今回は、「Pep Up(ペップアップ)」のフロントエンドチームでテックリードを務める八杉さんにインタビューを実施しました。JMDCでの開発の面白さは、医療健康というドメインをはじめ、技術やチーム、開発体験などにあるようです。 <プロフィール>八杉 耕平(やすぎ こうへい)プロダクト開発部 ユーザープラットフォームグループ フロントエンドチーム テックリード大学を卒業後、地方のISP企業を経て、2017年12月にヘルスデータ・プラットフォーム株式会社(当時JMDCの子会社)に…