経済評論家の勝間和代氏は4月15日、自身のYouTubeチャンネル『勝間和代が徹底的にマニアックな話をするYouTube』を更新。長旅に出る際はスマートフォンを2台持ちにしていると明かし、その理由を熱弁した。 勝間氏は、2台持ちのメリットが3つほどあると言及。『Google Pixel Fold』と『Google Pi… つづきを見る
![まいじつ](https://cdn-ak-scissors.b.st-hatena.com/image/square/30997e82e6351e3d0e7b8552fe8e67573aac27f1/height=288;version=1;width=512/https%3A%2F%2Fmyjitsu.jp%2Fwp-content%2Fuploads%2F2019%2F01%2Fmy_open_graph_image_default-1.png)
概要 VSCode のリモートコンテナ機能を用いると、開発環境を dockerfile の形でコード管理することができます。これにより、開発者が開発に用いる環境をリポジトリごとに統一できます。 VSCodeのリモートコンテナ機能とは コンテナの中に開発環境を押し込んで、その中にディレクトリをマウントして開発するVSCodeの機能です。 リモートコンテナ機能を用いて開発するメリット リモートコンテナ機能を用いて開発することには以下のようなメリットがあります。 local環境を汚さない 複数のプロジェクトで開発するにつれて、local マシンにはそのための様々なアプリ・設定が導入されていきます。この状態には以下のような欠点があります。 導入されたアプリや設定が膨大になって管理しきれなくなり、何のために導入されたか、変更してよい設定なのかが分からなくなる 異なるプロジェクトで必要な設定・アプリ同
Your shopping website is not an SPA. I repeat: your shopping website is not an SPA. Stop trying to sculpt David with a JS chainsaw and get yourself an HTML/CSS chisel.— Alex Russell (@slightlylate) 2021年8月10日 この主張、界隈(少なくとも自分の観測範囲)では割とよく見かけるし、なんか定期的に話題になるトピックなのかなーと。 まあ持論としてもコレには概ね同意しており、会社のスタンスとも相まって、常日頃からぼんやり考えてたりすることでもある。 で、そんな折にこのツイートを発見して、さらにそれに言及してる人々を見て、ふと自分でも現状を整理しておきたいなーという気持ちになったので筆を執った次第。
✄------------ PM 2:00 ------------✄
はじめに 今回はwebpackやBabelについて学習したことを理解を深めるために文章としてアウトプットしていこうと思う。 そもそもなぜwebpackやBabelに関して学習しようと思ったかは、これまでTypeScript、React等を用いて様々なアプリケーションを開発してきたが、webpackやbabelに関する知識が曖昧なまま開発ばかりを行なっていた。なんとなく"とりあえず変換してくれているもの"程度の知識しかなかったので、しっかり理解していこうと思う。 そんな中でwebpackやbabelの必要性を学習していくうちにJavaScriptの歴史を理解した方がわかりやすいと思ったため、JavaScriptの歴史についても触れていこうと思う。 JavaScriptの歴史 JavaScriptの誕生 JavaScriptの1995年にNetscapeの技術者であるブレンダン・アイクが開発し
はじめに 最近、いろいろなプロジェクトを担うことになり、タスク管理や情報共有、状況報告など、手間のかかる仕事が増えてきました。こういう場合、WBSやガントチャートは便利なのですが、複数のメンバーと一緒に利用するとなるとそれなりに学習コストについても考える必要があります。 いろいろなツールを使ってみて感じたことは、やっぱり一番使い慣れているGoogle Spreadsheet(以後GSS)でガントチャートが実現できると非常に効果が高いことが分かりました。 そこで、GAS(Google Apps Script)を使ってGSS版のガントチャートを作ってみたので、ここで紹介したいと思います。 機能一覧 日本の祝日を動的に取得し利用できます。 ユーザー個別の休日を定義し利用できます。 4階層までのタスク管理ができます。 各タスク毎に開始日、終了日、進捗率、メモを入力することができます。 ステータスや
1行で alt属性は、「全ての 画像をそのalt属性のテキストに置き換えたときにページの意味が変わらない 」ようにつける。 (HTMLの標準規格書より) マジでこれに尽きる。 具体例 例1:ロゴ ❌ 間違ったマークアップ
リモートワーク中ワイ ワイ「あー、いそがし、いそがし・・・と」 ワイ「よし、Slackでこう呟いておけば、仕事してる感が出るやろ」 娘「ねぇ、パパ」 娘「質問していい?」 ワイ「ええで、娘ちゃん」 娘「今、とある会社さんのコーポレートサイトを作ってるの」 ワイ「おお、そうなんか」 ワイ「娘ちゃんも、もう小学1年生やもんな」 ワイ「そんな事もできるようになったんやな」 娘「うん」 娘「それで、TypeScriptについて分からないことがあるの」 ワイ「なんや?パパが教えてあげるで」 娘「ありがとう、パパ!」 何について困っているのか 娘「実は、クライアントさんから」 娘「こんな要望が来ているの」 クライアント「以下のような関数を作ってほしいです」 引数として、どんな型の値でも受け取れる 引数がもし配列だったらpop()メソッドで末尾の要素を取り出し、戻り値として返す 引数が配列でなかったら、
想像力を欠如したデザインの成れの果て 日本産ソフトやアプリのUIと聞いて連想するのはまさにコレである。 なんと愚かなUIであろうか。 日本庭園や浮世絵、茶の湯を引くまでもなく、日本人のDNAには引き算の美意識が脈々とながれているはずである。 20代でデザインをやっていた時は、毎年パリの展示会にそそくさと参加し、各国から来ているデザイナーに紛れて、我が身を削り、無い金を搾り出して作ったサンプルを展示していたのですが、バイヤー獲得以上に、周りのデザイナー諸氏との交流が毎度刺激的で、それが味わいたくて無い袖を振りながら参加していたところがある。 で、日本人として強く感じたのは、自分のデザインは完全に引き算で、彼らの殆どは足し算で考えてるというという事だ。特に装飾に強くこだわり、隙間を埋めようとする。(厳密にはデザインと装飾(デコレーション)は違う) 逆に日本人は削ぎ落とした上で、素材の良さや質感
1.色々な職場を渡り歩いて 15年ぐらいソフトウェア開発の業界にいます。 グローバル企業、大企業、中小企業までいろいろなサイズの現場で手伝いをしたことがあります。 ゆく先々で、"戦力外通告"をされる人をみてきました。 派遣やフリーランスなら契約解除です。 正社員で解雇される人はあまりみたことはないですが、自分から退職エージェントを雇って辞めた人は見たことあります。 僕が見た人は、企業サイドから辞めてほしい人なのになぜ、エージェント雇うんだろうと思うような感じでしたが。 ちなみに、記事のタイトルに「生まれる」と書いたのは、次の理由からです。 雇用関係は、雇い主と労働者の双方向であり、状況もまた一方的にできるものではなく、双方の問題で生じると思うので、「生まれる」という表現にしました。 2."戦力外通告"をされる人の特徴 いろいろなパターンがあると思いますが、私が実際に見てきた人の特徴を書いて
※前にいた会社での実話を元にしています(細かい部分は変えています) ※「こうはなったらアカン」という反面教師として読んでくださいやで… 初出社ワイ ワイ「HTMLコーダーの無職やめ太郎です!」 ワイ「今日からよろしくお願いしますやで!」 社長「おう、よろしくな」 社長「ほな早速・・・PHPでバックエンドの開発を頼むわ、一人で」 ワイ「ファッ!?」 ワイ「でもワイ、バックエンドの経験ないですよ・・・?」 ワイ「ちょっとはPHPできますけど・・・」 社長「チョットデキル?」 社長「ほな大丈夫やないか」 ワイ「いや、ちゃいます」 ワイ「初心者レベルってことですがな」 社長「ほな大丈夫とちゃうか」 ワイ「そうですわ」 ワイ「いわゆる完全に理解したレベルってことですわ」 社長「完全に!?」 社長「ほな大丈夫やないか」 ワイ「なんでそうなりますねん」 ワイ「とにかく、一人バックエンドは無理ですって・
とある休日 娘「ねぇ、パパ!」 娘「switchやろ〜!」 ワイ「おお、ええで!娘ちゃん!」 ワイ「Switchやろう!」 ワイ「ほな、テレビをつけて・・・」 娘「テレビ?」 娘「何を言っているの、パパ?」 娘「TypeScriptのswitch文のことだよ?」 ワイ「ファッ!?」 switch文で何をしたいのか 娘「今ね、ショッピングサイトを構築してるところなの」 ワイ「ほうほう」 娘「それでね、手広く儲けようと思って」 ワイ「おお、ええやんか」 娘「個人ユーザーだけじゃなく、法人ユーザーも登録できるようにしようと思うの」 ワイ「なるほどな」 娘「言語はTypeScriptを使っているんだけど」 娘「ちょっと聞きたいことがあるの」 ワイ「おう、なんでも聞いてや」 あいさつ関数を作っている 娘「ショッピングサイトにログインしたときに・・・」 個人の場合 → 「無職 やめ太郎さん、こんにちは
「TypeScriptとは」などシングルワードの検索結果に強いTypeScript入門記事の多くに、誤解を招く内容があることを確認しています。 以下にあげる記事を参考にされた方は情報のアップデートをしていただきたいですし、記事を公開しているメディアにおきましては内容を見直していただけるとありがたいです。 TypeScriptならクラスが書ける 「JavaScriptにはクラスがない、TypeScriptにはクラスがある」「ゆえに読みやすい短いコードが書ける」といった記述が見られますがこれは誤解です。 Udemy メディア - TypeScriptとJavaScriptの違い「TypeScriptではクラスの作成ができる」 侍エンジニア - 「TypeScriptでは、JavaScriptでできなかった「クラス」の作成を実現しています。複雑で大規模な開発を行うとき、JavaScriptではコ
巷にはX-CSRF-Tokenを手動で取得して送信するサンプルコードが溢れていますが、 一応公式で楽する方法が用意されています。 Rails6以前 rails-ujsに含まれるRails.ajaxメソッドを使うことで、自動でCSRF tokenをサーバーに送信できます。 const data = new FormData(); data.append("some_key", "some value"); Rails.ajax({ url: "/some_resources", type: "POST", data: data, success: function(response) { } }); Rails7以降 TurboフレームワークとStimulusが標準構成になり、rails-ujsは含まれなくなりました。 その代わり、上記ajax機能のみを切り出したrequest.jsというラ
_ Object#as_jsonとObject#to_json 以下のようなオブジェクトモデル、クラスAの集合とクラスAのインスタンスをJSON化することを考える(Rails環境)。重要なのはAクラスが自分を保持するオブジェクトへの参照を持つことだ。 class A def initialize(caption, data, parent) @caption = caption @data = data @parent = parent end attr_reader :caption, :data end class ACloud def initialize(items) @items = items.map {|e| A.new(e[0], e[1], self)} end attr_reader :items end list = ACloud.new([[:a, 0], [:b,
David Bryant Copelandさんが書いた、Railsについてのこだわりの詰まった本。 takahasimさんも『Sustainable Web Development with Ruby on Rails』はRails使ってるなら絶対面白いと思うと言っていたように、面白い。これまでRailsを使ってきた中で、楽しいこともつらいことも沢山あったんだろう。そういうことが感じ取れるような話が展開されている。 幾つかの気になった話題を拾い上げて、自分の感想を述べていきたい。気になる話題は100個ぐらいあるが、がんばって10個ぐらいに留めたい。 Don’t Create Custom Actions, Create More Resources Railsが提供する7種類のアクション名以外使うな、必要なら新しくリソースをつくれ、という主張。つまりDHHはどのようにRailsのコントロー
世は Ruby 3.x で RBS わっしょい時代ですが、あえて今 YARD と Solargrpah の話。 目的Ruby の開発でも JavaScript 並とは言わないまでもある程度カジュアルにエディタ / IDE の補完を利用し、TypeScript 並とは言わないまでも静的型の恩恵に与った、フィードバックが早くて安心感のある開発を行いたい。 結論YARD + Solargraph ( + LSP ) でそれなりに快適になるのですぐやるべき。 案Ruby で静的な型チェックを行う方法はいくつかあるが、今回は以下の二つを試した。 RBS + SteepYARD + Solargraph今回は RBI + Sorbet は試していない。これは以前(だいぶ前)試した1 時に native extension の挙動が変だった記憶があってちょっと苦手意識があるのと、RBI か RBS かで
チームの新卒氏が読んでたので一緒に読んでみた。 アジャイルのプロセス自体がアジャイルで、なんのためにアジャイルをやるのか?とか、地に足のついた理解をしないと活用できないのだな、と思った。 こうするのがアジャイル!だからやりましょう!では、なんで?となったり、そうすればアジャイルで、成功が約束されているのね、では着いていきます、ということでは、うまくいかない。 何をやりたくて、だからこういう開発プロセスをやっていて、やってみたらこういう状況になったので、こういうことのためにここを変えよう、という議論ができるようになって、ようやく採用できる手法だと思う。 最近、自分たちは、自分たちがアジャイルなのかそうでないのかって話をしがちなのだけど、そのとっかかりがなくて、話が噛み合っていなかった。 この本の後半にはテンプレートが用意されているので、ためしに埋めていって、こういう理解でやってる?という話は
twitterで見かけた、グラニフから出てる、ミッフィーがパソコンしてるキッズTシャツを注文しておいた。 少ない線ながら見どころの多い良い絵で、めちゃかわいいと思うのだけど、物心つく前からナードっぽい服に全身包まれているとかわいそうな気もしてきた。 キッズ|パソコン(ミッフィー)|コラボキッズTシャツ|グラニフ公式オンラインストア 仮に、パソコンミッフィーはディックブルーナのすばらしいデザインを感じることができるのでOKだとしても、自意識が芽生えた瞬間に少年がキーボードに乗って滑空しているパーカーに身を包まれていることを想像すると、最悪の人生っぽい。 blog.sushi.money パソコンから離れたとしても、親の趣味の押し付けだと考えると、うちの父は新選組とか歴史書とかが好きだった。 自意識が芽生えた瞬間に、日本の夜明けぜよ、とか書かれてるTシャツに、誠って書かれたハチマキを巻かれてい
通称 #ISUCON本 を著者様からご恵贈いただきました。ありがとうございます。 gihyo.jp 所感 この書籍、言っていいのかわかりませんがまったくの初心者・初学者には難しい本かもしれません。私の感触では、Webサイトのプログラム作成、改修、構築、運用などに携わったり、Webサイトのパフォーマンスの問題に向き合ったことがある人が対象読者だと思いました。職種でいえばバックエンドエンジニア、インフラエンジニア、SREなどですね。もちろんそういった職種を目指している方や、純粋にISUCONに挑戦したい、パフォーマンスチューニングに興味がある、といった方も含まれます。 この本は特定の問題に対する直接的な答えではなく、パフォーマンスチューニングの考え方を教えてくれる内容になっています。この本を参考に実際に手を動かして実践するのが良いでしょう。現実のWebサイトをチューニングするでもいいですし、そ
Sonosはスピーカーを会社で、WiFiにつながって音を出せる。Googleと裁判してたので知ってる人も多いと思う。 www.itmedia.co.jp これまでは僕は完全にGoogle派で、ChromecastからHDMIで分離してコンポにつないだり、スマートスピーカーはNest Audioを使ったりしていたのだけど、複数の同僚がSonos Oneを褒めていたので買ってみたら気に入ってきた。 Sonos One Sonos Oneはスマートスピーカー。アプリの使い勝手とかどんなものだろう、と買ってみた。 家では主にGoogleアシスタントを使い、携帯もAndroid、車に乗ったらAndroid Autoと、Googleにすっかり取り込まれていたので、SonosのスピーカーからもGoogleに呼びかけたいと思っていた。 2019年位の記事で、近日対応って書いてあったり、アプリ上ではGoog
Intro 長いこと作業が行われていた JavaScript の MIME タイプについての作業が完了し、 RFC 9239 として公開された。 これにより、推奨される MIME タイプが text/javascript に統一されることになった。 かつて推奨されていた application/javascript ではなくなった経緯などを踏まえ、解説する。 JavaScript MIME Types HTTP で Response する際に指定する Content-Type は、その内容がなんであるかを Client に Indicate し、適切な処理を促すために使用される。 例えば HTML が text/html であったりするように、 JS も内容はテキストなので text/javascript が自然に思える。 しかし、例えば MS が実装していた JS 互換の JScript
MBP14買いました よくRubyKaigi直前のマシンが壊れたりする。 たいてい焦ってPCを買い替えることになるんだけど、今回は10年ぶりくらいに壊れる前に買い替えたよ! MBP14にしたのはmrknのツイートが決め手になった。 普通に便利です— みょうが 🇺🇦 (@mrkn) 2022年3月27日 2022年の3月に発注して5月に届いた。 移行でやったこと1 いつもはTimeMachineのHDDから転記して移行を終わらせてる。 今回はIntelからM1への移行なのでなにか特別なことがあるだろうか、と思ってググるとCPUちがうし旧マシンから移行しない方がよい、という記事が多い。 じゃあ、そうするか、と思って奥村先生の記事を参考に始める。 M1 Mac HomeBrewくらいまで進んだところで、ホームディレクトリとかメールとかAdobeの諸々の設定があるんだよな...と思い出して急に
Goのライブラリを提供している場合、Goの最新の安定バージョンでテストしたくなることがあるでしょう。具体的にはマイナーバージョンの直近2バージョン、今だと1.18と1.17です。GitHub Actions定義への記述は以下のようになるでしょう。 jobs: test: runs-on: ubuntu-latest strategy: matrix: go-version: ['1.17', '1.18'] steps: - uses: actions/setup-go@v3 with: go-version: ${{ matrix.go-version }} - run: go test ./... しかしこのようにベタに書いてしまうと、Goのバージョンが上がったときにチマチマ上げるのが地味にめんどくさい。なのでこれを動的に生成したい。 これは事前にGoの安定バージョン一覧を取得するjo
週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) コミット差分: Comparing @{2022-05-20}...main@{2022-05-2
JSer.info #594 - メンテナンスが停止していて、その後Nx社にメンテナンス権限が移譲された後、初めてのアップデートであるLerna 5.0.0がリリースされました。 Release v5.0.0 · lerna/lerna Node.js 12以下のサポート終了、auditの問題が出ていたパッケージのアップデートなどが行われています。 また、次のバージョンでは、lerna runで内部的にNxを使うオプションが追加される予定です。 feat: add experimental support to run tasks via Nx by vsavkin · Pull Request #3139 · lerna/lerna TypeScript 4.7がリリースされました。 Announcing TypeScript 4.7 - TypeScript TypeScript 4.
Ubuntu Weekly Topics 2022年6月3日号“starfive”カーネルフレーバーの追加・Ubuntu 22.10(kinetic)の開発 / テキストエディタの変更 “starfive”カーネルフレーバーの追加 Ubuntuには目的にあわせた、非常にさまざまなカーネルフレーバー[1]が存在します[2]。これらの新しい仲間として、“starfive”フレーバーが追加される方向で作業が進められています。”starfive”フレーバーは、StarFive社のRISC-VベースのSoCをターゲットにしたもので、当面は同社の提供するVisionFive SBC(Single Board Computer; SoCと関連インターフェースを搭載した形のデバイス)や、BeagleBoard.orgのBeagleVで動作することになりそうです。 なんとなくHiFive製ボードの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く