並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 86件

新着順 人気順

エディタの検索結果1 - 40 件 / 86件

  • 脳に収まるコードの書き方

    Mark Seemann 著、吉羽 龍太郎、原田 騎郎 訳、Robert C. Martin まえがき TOPICS 発行年月日 2024年06月 PRINT LENGTH 312 ISBN 978-4-8144-0079-9 原書 Code That Fits in Your Head FORMAT Print PDF EPUB ソフトウェアは複雑さを増すばかりですが、人間の脳は限られた複雑さしか扱えません。ソフトウェアが思い通りに動くようするには、脳に収まり、人間が理解できるコードを書く必要があります。 本書は、拡張を続けても行き詰ることなくコードを書き、複雑さを回避するための実践的な方法を解説します。最初のコードを書き始めるところから機能を追加していくところまでを解説し、効率的で持続可能なペースを保ちながら、横断的な問題への対処やトラブルシューティング、最適化を行なう方法を説明します

      脳に収まるコードの書き方
    • 日本人プログラマー向けコーディングフォント「Bizin Gothic」が無償公開/「Ricty」でもお馴染みの「Inconsolata」と読みやすい「BIZ UDゴシック」をかけ合わせ

        日本人プログラマー向けコーディングフォント「Bizin Gothic」が無償公開/「Ricty」でもお馴染みの「Inconsolata」と読みやすい「BIZ UDゴシック」をかけ合わせ
      • 中級 Vim 操作

        この記事は Vim 駅伝 の 06/05 の記事です。 前回の記事は thinca さんによる、 06/03 の「Meguro.vim #23 を開催しました」という記事でした。 次回は 06/07 に投稿される予定です。 はじめに 本記事は以下の記事のオマージュです。 Vim の基本操作のうち、比較的マイナーながら汎用的に使える機能や小技を集めました。プラグインや複雑な設定が必要なものは含まれておらず、いずれも Vim と Neovim の両方で使うことができます。気になったものがあれば使ってみてください。 ノーマルモード編 検索結果を次々と置き換える Vim で文字列置換を行う最も有名な方法は :substitute コマンド (短縮形: :s) ですが、ノーマルモードの cgn というイディオムも便利です。これは c オペレータと gn テキストオブジェクト (:h gn) を組み合

          中級 Vim 操作
        • SQLは滅ぶべきか|ミック

          でかい釣り針が来たので釣られてみる。とりあえず以下の資料を読んでいただきたい。そんなに長くないのでサクッと読める。 SQLの記述順序と思考の順序が違うので書きにくいし、エディタの補完機能の恩恵が受けられないのが嫌だ、という意見はもう大昔からある。何度も何度も何度も繰り返されてきた議論である。以下の2011年のスレッドでも「SQLはFROM句が最初に来るべきではないか?」という問いが提起されている。すぐに出てこないが、筆者はこれより古い文書も見た記憶がある。

            SQLは滅ぶべきか|ミック
          • 熟練が必要なUIについて、それがよくない理由と、UIの慣性について

            久しぶりに記事を書く。最近マルス端末のUIについてツイートがあった。 この件に関して、UIについてやUXに対して日々やってきている人間は「ダメなUI」という認識の人が多いように思う。一方で、システムの開発者にとってはこれは、その認識でない人間が多いようだ。なので、この辺を私なりに意見を書いておこうと思う。 まぁ、これはいつもなのだが、書いていることが散らかってる。基本的に音声入力のメモなので、読みにくいかもしれないが読んでくれ参考になれば幸いだ。 熟練が必要なUIは基本的によくない まず、基本的に熟練が必要なUIはそもそも良くないって話をしていく。順番に話していこう、まず、熟練が必要なUIが支持される理由を考え、それに対して、批判していき、なぜ熟練が必要なUIはダメかを語ってみよう。 熟練が必要なUIが支持される理由 その前に、こういった熟練のUIが支持される理由についてかいておこう。それ

              熟練が必要なUIについて、それがよくない理由と、UIの慣性について
            • 趣味でつくった2Dゲームエンジンが導いた「幸」あるキャリア 己の欲求に従い続けた「Ebitengine」開発者に迫る レバテックラボ(レバテックLAB)

              TOPフォーカス趣味でつくった2Dゲームエンジンが導いた「幸」あるキャリア。己の欲求に従い続けてきた「Ebitengine」開発者に迫る 趣味でつくった2Dゲームエンジンが導いた「幸」あるキャリア。己の欲求に従い続けてきた「Ebitengine」開発者に迫る 2024年5月15日 Odencat株式会社 CTO 星 一(ほし・はじめ) ソフトウェアエンジニア。2009年にドワンゴでキャリアをスタートし、ドワンゴの関連会社やGoogle Japanなどを経て、2023年より現職。趣味では大学時代から2Dゲームエンジン開発に注力し、Google時代の2013年にEbitengineに着手し始める。2015年にVer1.0をリリース。カクヨムで「オレオ」と3文字だけ書かれた小説を手がけ、週間総合ランキング1位を獲得したことがある。 X GitHub Ebitengine公式サイト Odencat

                趣味でつくった2Dゲームエンジンが導いた「幸」あるキャリア 己の欲求に従い続けた「Ebitengine」開発者に迫る レバテックラボ(レバテックLAB)
              • 音楽的嗜好、10代には確立 30歳から関心薄れ | Musicman

                ニューヨーク・タイムズ紙がSpotifyのデータを調査したところ、音楽の好みは一般的に13〜16歳の間に決まることが分かった。女性は13歳、男性は14歳がそれぞれ音楽的嗜好を形成するのに最も重要な時期とされる。また別の研究からは、30代になると音楽への好奇心が薄れてしまうという実態も明らかになった。音楽業界ニュースサイトのHypebotなどが伝えた。 Deezerの研究結果によると、音楽発見は24歳でピークに達し、31歳からは停滞。33歳までに一生聞き続ける音楽が決まってしまうという。30代から関心が低下する原因は、「選択肢の多さ(19%)」「責任の大きい仕事(16%)」「子育て(11%)」といったライフステージの変化が大きいようだ。 さらに、YouGovの調査では、個人が考える「音楽界で最も良い年代」は、その人が育った時代に大きく左右されることが判明。米国ではミレニアル世代(1982〜1

                  音楽的嗜好、10代には確立 30歳から関心薄れ | Musicman
                • AWS LambdaをDocker化する際の注意点と学びの備忘録 - Qiita

                  はじめに AWS Lambdaを使ってデプロイするときに、 Dockerイメージを使って、デプロイしたいケースがありました。 すでに、動いているLambdaをLambda Dockerへ変更する際に、 つまずきポイントがあったので、備忘録として、残しておきます Lambdaでコンテナイメージを利用とは? Lambdaには、通常のLambda(ソースコードのみを記述するタイプ)と Dockerイメージを利用するパターンが存在する ※Dockerイメージは、ECRから参照し、Lambda上で実行が出来る なぜDockerイメージを使うのか? 通常のLambdaとLambda Dockerには、仕様の一部に違う部分が存在している 今回、Lambda Dockerを利用したいと考えたのは、 通常のLambdaよりも、大きいパッケージを展開できる為 ●Lambda 50 MB (圧縮、直接アップロー

                    AWS LambdaをDocker化する際の注意点と学びの備忘録 - Qiita
                  • AI搭載エディタCursorの紹介と機械学習コンペでの使用レビュー

                    社内の技術共有会での発表資料です。 AI搭載エディタCursorの機能の紹介とKaggle等の機械学習コンペで使ってみて役立った点などを共有します

                      AI搭載エディタCursorの紹介と機械学習コンペでの使用レビュー
                    • CSSは日々進化している!知ったら使いたくなる「モダンCSS」機能紹介

                      執筆 山内 直 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)に所属するテクニカルライター。出版社を経てフリーランスとして独立。ライター、エディター、デベロッパー、講師業に従事。屋号は「たまデジ。」。著書に『Bootstrap 5 フロントエンド開発の教科書』、『作って学べるHTML+JavaScriptの基本』など。 監修 山田 祥寛 静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。 主な著書に「独習」シリーズ、「これからはじめるReact実践入門」、「改訂3版 JavaScript本格入門」他、

                        CSSは日々進化している!知ったら使いたくなる「モダンCSS」機能紹介
                      • 30年前のノートPCからファイルをコピーする方法

                        1994年製のAppleのノートPC「PowerBook Duo 280c」に保存された音声ファイルを、現代のPCにコピーする方法をソフトウェアエンジニアのルークさんが解説しています。 How to Copy a File From a 30-year-old Laptop - Unterminated https://www.unterminated.com/random-fun/how-to-copy-a-file-from-a-30-year-old-laptop ルークさんはPowerBook Duo 280cに保存された音声ファイルを現代のPCで聴けるようにしてほしいと家族から依頼されたそうです。PowerBook Duo 280cは起動し、内蔵スピーカーも正常に動作するものの、PowerBook Duo 280c本体にはオーディオジャックがないため音声ファイルの良質なアナログコ

                          30年前のノートPCからファイルをコピーする方法
                        • Making of “Kindolphin” | 麦 Baku

                          group_inou / HAPPENING group_inouとAC部のミュージックビデオ作品『HAPPENING』をWebアプリ化しました。デザインと実装は僕一人です。元のビデオがGIFアニメ縦長漫画が歌詞に合わせて自動スクロールする仕様だったので、GIFの質感をロスレスかつ自分のペースで楽しめるように、某電子書籍アプリのような体裁でインタラクションできるようにした次第です。 We have just released a Webtoon app that highlights the lyrics of group_inou's music video "HAPPENING". You can switch between Japanese/English, change colors, stop and have a close look, or just scratch and

                            Making of “Kindolphin” | 麦 Baku
                          • [速報]GitHub Copilot extensions発表。CopilotがDockerやAzureなどサードパーティの専門家へ拡張、プログラマの質問に答えてくれる

                            マイクロソフトは、日本時間5月22日未明から開催中のイベント「Microsoft Build 2024」で、GitHub Copilotの新機能「GitHub Copilot extensions」を発表しました。 GitHub Copilot extensionsは専門知識を持つCopilot GitHub Copilotは、プログラマはVisual Studio Codeなどのコードエディタ上やチャット欄でAIと対話し、プログラミングに関する質問への回答やコードの生成などをAIが行ってくれる機能です。 GitHub Copilot extensionsは、このCopilotの能力をサードパーティなどがそれぞれのソフトウェアやサービスの専門家へと拡張できるようにし、プラグインとしてCopilotに組み込み可能にしたものです。 拡張されたCopilotの例として、マイクロソフトが提供する「

                              [速報]GitHub Copilot extensions発表。CopilotがDockerやAzureなどサードパーティの専門家へ拡張、プログラマの質問に答えてくれる
                            • 見よ、これがHonoのRPCだ

                              僕が開発しているWebフレームワークHonoは、同じJavaScriptのフレームワーク、Expressと比べられることが多いです。どちらもやれることはほぼ同じですが、HonoのアドバンテージはファーストクラスでTypeScriptをサポートしていることです。特に「RPC」機能は他のフレームワークにはなかった「TypeScriptの型でサーバーとクライアントの仕様を共有する」ことを可能にしています。今回はそのHonoのRPCについて紹介します。 どんなものか まず、どんなものかを箇条書きで共有します。 Web APIの仕様、特にインプット・アウトプットをサーバーとクライアント間で共有するためのもの OpenAPIやgRPCを使ってやりたかったことを叶えるかもしれない サーバーとクライアントをどちらもTypeScriptで書くことが大前提である 同種のものにtRPCがあるが、Honoの場合、

                                見よ、これがHonoのRPCだ
                              • ゼロからはじめるPython(117) ブラウザとPythonが合体したデスクトップ開発ライブラリ「pywebview」を使ってみよう

                                今回紹介するのは、PythonとWebブラウザコンポーネントを利用してデスクトップアプリを開発できる「pywebview」だ。Webブラウザの持つ高い表現力にPythonの豊富な機能を組み合わせることができる点が便利だ。 pywebviewを使うとPythonからブラウザコンポーネントを操作できる ブラウザの表現力をPythonに組み合わせたアプリを作ろう Pythonでちょっとしたデスクトップアプリを作りたい場面というのは、意外と多いものだ。ファイルを選択したり、オプションを選んだり、エディタにメッセージを入力してもらうなど、簡単なUIが必要なだけであれば、先日紹介したTkEasyGUIでも十分だろう。 しかし、もっと画面表示を凝ったものにしたい場合には、Webアプリにして、画面入出力にブラウザを利用することも多い。この場合、FlaskなどのWebフレームワークを利用する。この方法であれ

                                  ゼロからはじめるPython(117) ブラウザとPythonが合体したデスクトップ開発ライブラリ「pywebview」を使ってみよう
                                • Vivliostyleで市販書籍とそっくりに組んでみよう | gihyo.jp

                                  上達のコツはやはり反復練習!ということで、第4回では、InDesignで作られた書籍のPDF(なければプリントアウト)をもとに、紙面デザインをそっくりに再現する方法について解説します。何度か作成していくうちに、Vivliostyleの可能性やクセがつかめてくるはずです。 CSS組版を覚える早道は……? 筆者は2023年に『Web技術で「本」が作れるCSS組版 Vivliostyle入門』を執筆しましたが、これを読んだだけで自在に本を組めるようになるかといえば、残念ながらそう簡単なものではないというのが正直なところです。 では、どうやってCSS組版を勉強すればいいのでしょうか? ひるがえって、自分がたどった道のりを思い出してみると、CSS組版とVivliostyleを使い始めたのは、書籍の原稿整理の一環として、書籍デザイン通りの字数・行数をCSS組版で再現したのが始まりでした。何度もそれを繰

                                    Vivliostyleで市販書籍とそっくりに組んでみよう | gihyo.jp
                                  • SPAは万能じゃない。「革新的」と言われているPWAはどこがすごいのか? | レバテックラボ(レバテックLAB)

                                    執筆 山内 直 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)に所属するテクニカルライター。出版社を経てフリーランスとして独立。ライター、エディター、デベロッパー、講師業に従事。屋号は「たまデジ。」。著書に『Bootstrap 5 フロントエンド開発の教科書』、『作って学べるHTML+JavaScriptの基本』など。 監修 山田 祥寛 静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。 主な著書に「独習」シリーズ、「これからはじめるReact実践入門」、「改訂3版 JavaScript本格入門」他、

                                      SPAは万能じゃない。「革新的」と言われているPWAはどこがすごいのか? | レバテックラボ(レバテックLAB)
                                    • ケロブラスターのレベルデザイン|みやこ出版|個人ゲーム開発

                                      私は元々グラフィックデザインを生業にしていたため「ゲーム制作ではUIを担当しているんですか」と聞かれがちですが、実際に絵やデザインまわりをケロブラスターで担当していたのは同僚のA氏でした。 私が担当していたのは以下のような項目です。 ・マップチップを使ってステージを作る ・どこにどんな敵を置くかを決めて繰り返しテスト ・敵の特性や動き、絵をA氏に依頼 ・A氏から難易度などの希望を聞いてマップや敵に反映 ・テストプレイの結果を見てマップや敵の位置を修正 レベルデザイン以外では、キャラに細かい演技をさせたり、ゲーム後半のシナリオ、あと適当に描いたマップチップでよくわからない背景を作って「これを綺麗にしてください」とA氏に丸投げしたりしてました 私はゲーム作りではどっちかというとシナリオや絵寄りのことが好きなんですが、上記の作業が楽しかったのも事実です。その昔「RPGツクール」で最初に作った城下

                                        ケロブラスターのレベルデザイン|みやこ出版|個人ゲーム開発
                                      • PCBサービスで自分だけのArduinoを作るの良すぎ。本当に良すぎ。 - nomolkのブログ

                                        この記事は基板作成サービスPCBGOGOの提供でお届けするいわゆる案件記事なのですが、それを抜きにしても初めての自作基板という体験が完全に「良」(よ)だったので皆さんにご報告する次第です。 PCBGOGOは深圳の基板作成/実装サービスです。詳しくは後述しますが、オリジナル基板を作ってくれます。 www.pcbgogo.jp そしてこれが今回PCBGOGOで作った基板。 可愛いすぎる… 手に付いたスイッチでLEDをピコピコさせたり 逆の手にはツマミ、足にはサーボモーターのコネクタがついていて、ぎゅいんぎゅいんさせることもできます。 後述しますがこれはマイコンボード(Arduino)なので、自分でプログラムを書いて動作を書き換えることができます。プログラムの書き込み中には目がピコピコして強制的に人格が書き変えられていく様子がよくわかります。ディストピア可愛い…! 単体で愛でるだけでなく、もちろ

                                          PCBサービスで自分だけのArduinoを作るの良すぎ。本当に良すぎ。 - nomolkのブログ
                                        • 明示的な型注釈によって推論コストを下げるというアプローチ

                                          近年、TypeScript を取り巻くエコシステムでは、ユーザーに明示的な型注釈を求めることで、推論や型生成のコストを下げるというアプローチが注目されています。TypeScript 5.5 beta で 発表された --isolatedDeclarations オプションはその代表的な機能ですし、Deno の提供する新しいパッケージレジストリ JSR が提唱している slow types という考え方も同様のアプローチを求めるものです。 この記事では、上記のようなアプローチが提案された経緯や解決したい課題について、TypeScript を利用するエコシステムの状況も踏まえて整理します。 TypeScript を取り巻くツールチェインと型情報を利用する上でのパフォーマンス 皆さんがご存知の通り、TypeScript の型推論は非常に賢く、その機能は日々アップデートされています。特に以下のよう

                                            明示的な型注釈によって推論コストを下げるというアプローチ
                                          • tsc の代替実装は作れるのか - mizdra's blog

                                            tsc の代替実装を作る話、とりわけ Rust や Go で tsc を高速化した移植版を作る話について。非常に野心的で面白いと思いつつ、正直僕は実用レベルまで達したものが本当に登場するのか疑問に思っている。今ある型システムもそうだし、新機能として追加されるものにも追従する必要がある。当然、実用レベルとして使ってもらうには、不具合も少なくないといけない。 それに tsc も最近はパフォーマンス改善に力を入れているように見えている。実際にリリースノートを見ると、ちょくちょくパフォーマンス改善系の変更が入っている。 TypeScript: Documentation - TypeScript 4.8 TypeScript: Documentation - TypeScript 4.9 TypeScript: Documentation - TypeScript 5.0 TypeScript:

                                              tsc の代替実装は作れるのか - mizdra's blog
                                            • 『Windows10,11を音響映像送出またはコントロール用PCとしてセットアップする』

                                              チェックボックス付きチュートリアル.exe。Cycling'74 Max8で作成した これの基幹となるshellオブジェクトは下記を使用しています。 ショートカット&レジストリ変更フォルダ一覧 01_自動ログイン 02_高速スタートアップの解除 03_電源の設定 04_USBセレクティブサスペンドの設定 05_通知の設定 06_Windowsアップデート 07_サウンドの設定 08_デスクトップアイコンの設定 09_ディスプレイの解像度 10_スタートアップフォルダの設定 11_プリインストールアプリの削除 12_おまけ shellコマンドの実行、またはファイル名を指定して実行 Windowsキー + Rで「ファイル名を指定して実行」を表示させ、そのまま打つと実行。ここに「cmd」と打ち込みコマンドプロンプト上でも実行が可能。本来はここで「powershell」と打ち込み実行させますがコマ

                                                『Windows10,11を音響映像送出またはコントロール用PCとしてセットアップする』
                                              • Reactのコードを打ち込むタイピングゲームを作った話&個人開発の流れ

                                                はじめに 自己紹介 こんにちは、株式会社ソーシャルPLUSのフロントエンドエンジニア @zomysan です。 ソフトウェアエンジニアとしての経験は10年と少しで、趣味は個人開発と食べることです。直近では Discord の読み上げ Bot「shovel」のWebインターフェイス(マイページ)機能・有償プランなどを作りました。 この記事について 個人開発でタイピングゲームを作ったので、それについて前半・後半に分けて話します。 前半では作ったタイピングゲームの技術選定の理由や 何を大事にして作ったのか? ということを紹介します。 後半は今回の開発を実例として、私が開発をするときの進め方について紹介します。誰にでも合うものではないかもしれませんが、少しでも参考になれば嬉しいです。 ゲームの紹介 tstt で遊びながら学ぼう! TypeScript Touch Typing 略して tstt と

                                                  Reactのコードを打ち込むタイピングゲームを作った話&個人開発の流れ
                                                • 【永久保存版】Nostr と Bluesky の一年を振り返る 2024 - 四谷ラボ公式ブログ

                                                  はいどーもー!kojiraです!!! いよいよ技術書典が明日に迫ってきたので、NostrとBlueskyの一年の出来事を振り返ろうと思います! Hello Nostr, Yo Bluesky 2をよろしくね! techbookfest.org イベント一覧 去年の2月頃からのNostrとBlueskyと四谷ラボの動きを一緒くたにして時系列にまとめてました。 まとめるのにかなり苦労しましたが、量が多すぎるので残念ながら網羅はできていません。botは数が多いので象徴的なもの以外は除外しました。 2023年の2月、3月のNostrの熱量がヤバいです。これを眺めてるだけで、ごはん10杯はいけますね。 2023/2/1 Damus リリース NostrのiOSクライアントアプリのDamusがリリースされ、jackによりAmethyst、SnortとともにTwitterで宣伝される。このタイミングで一

                                                    【永久保存版】Nostr と Bluesky の一年を振り返る 2024 - 四谷ラボ公式ブログ
                                                  • プロンプトからREST APIを作るサービス『Hanabi.REST』の技術構成

                                                    Hanabi.REST AIにHonoJSのバックエンドを書かせて遊ぶ、Hanabi.RESTというサービスを一般公開します。それに際して、この記事では、Hanabiの紹介と簡単に技術スタックを解説していきます。 皆さんは、AIがプロンプトからUIを生成する、V0というサービスをご存じですか?僕はあれを見たときに、ある妄想が膨らみました。 「V0のAPI版があれば、プロンプトからWebアプリケーションを作れるやん!!」と。 当初はハッカソン用の小プロジェクトとして始めましたが、想定以上に面白い結果が得られたため、開発を継続することにしました。技術的な制約、様々な黒魔術による不安定な挙動、LLMの劣化など、数多くの壁を乗り越えながら、約半年をかけてようやくリリースに至りました!! 次のリンクから実際にAIが生成したTwitter風のAPIを試すことが出来ます! また、会員登録すれば誰でもAP

                                                      プロンプトからREST APIを作るサービス『Hanabi.REST』の技術構成
                                                    • ISUCON13 で rbs-inline 使ってみた - カレーの恩返し

                                                      ISUCON で型がパチパチっとハマった開発ができるとかなり開発体験変わってくるのでは?と思い、 ISUCON の過去問に型をつけていくのをやってみています。 モチベーションに対してもう少し詳しい記事はこちら euglena1215.hatenablog.jp まずは、初期実装の状態から挙動を変えずに型だけをつけてみることに取り組みます。 また、アプリケーションに対応する型は rbs ファイルは直接触らずに rbs-inline のみを使って生成することにしました。おそらく ISUCON 本番でも別ファイルをいじっている余裕はないと思うためです。 ISUCON13 で rbs-inline を使って steep check が通るところまで行けたので、やっていく中で感じたことやこうだったらもっと便利なのにと思ったことをまとめてみます。ちょっとしたスクリプトに対して使ってみた記事はたまに見か

                                                        ISUCON13 で rbs-inline 使ってみた - カレーの恩返し
                                                      • Q by LivesenseをWordPress on EC2からHugo on Cloudflare Pagesに移行しました - LIVESENSE ENGINEER BLOG

                                                        はじめに 技術構成(before)と課題 技術構成(after)と選定の理由 改善したこと パフォーマンスの向上 デリバリー速度の向上 セキュリティ面でのリスク低下 大変だったこと 記事のマークダウン変換 段落分けと改行の区別 字下げ 書式の追加 Lintが必要になった 記事ごとのOGP画像周りの実装 URL変更に伴うリダイレクト設定 標準の検索機能がない おわりに はじめに 技術部の @mom0tomo , @etsxxx です。 技術部では、事業部横断的な仕事としてコーポレートサイトの運用も行っています。このたびWordPress on EC2で運用されてきた弊社のWebメディア(Q by Livesense)を、Hugo on Clouflare Pagesに移行しました。 q.livesense.co.jp 弊社のWordPress運用はやや特殊で、エンジニアがサーバーにSSHして

                                                          Q by LivesenseをWordPress on EC2からHugo on Cloudflare Pagesに移行しました - LIVESENSE ENGINEER BLOG
                                                        • TypeScriptの型とパフォーマンス (TSKaigi 2024)

                                                          TSKaigi 2024での発表です。 テキスト編集時の型の重さの影響、 Type Instantiationの回数が型の重さに繋がるという観点から、 Distributive Conditional Types、Template Literal Types、Generic Constraintsについてと、 それらがType Instantiationの回数に与える影響について、MUIやreact-hook-formの実例からお話しました。 また、改善方法やデバッグツールについても触れています。 https://tskaigi.org/talks/ypresto 当日Google Driveで上げたものをそのまま上げております。デバッグなどの参考リンクを拡充して、後日更新予定です。 FAQ:写真は自分で撮影したのですか?→すべて万博記念公園で撮影しました! ==== TypeScript

                                                            TypeScriptの型とパフォーマンス (TSKaigi 2024)
                                                          • VSCodeで"kawaii"開発環境を作ろう - Qiita

                                                            はじめに みなさんは普段どのような開発環境でコーディングしていますか? VSCodeやIntelliJシリーズ、Vimなど様々な環境があると思います。ですが、ただコードと真正面に向き合っても目が疲れたり動かないコードに苛立ちを覚えたりすることがあると思います。 そこで、"kawaii"開発環境を作って目を癒しながらコーディングをする最高の開発環境を作ってみましょう! 本日の主役 "kawaii"開発環境として使っていくのは、「Visual Studio Code(以下VSCode)」です。 VSCodeにはWebベースの技術が使われており、Electronというフレームワークを用いてWindows・Mac・Linux上で動作するクロスプラットフォームなデスクトップアプリとしてかなり有名なソフトウェアです。 Webベースということはお察しがよい方はわかるでしょう。そうですCSSが使用できます

                                                              VSCodeで"kawaii"開発環境を作ろう - Qiita
                                                            • Neovim 0.10がリリース | gihyo.jp

                                                              2024年5月16日、Vimの派生エディタNeovimの最新バージョンNeovim 0.10がリリースされた。 Neovim 0.10 What's New in Neovim 0.10 | Gregory Anders Neovimは、拡張性と使いやすさを重視したVim派生のテキストエディタ。オープンソースソフトウェアとしてGitHubで公開されているほか、Linux、Windows、macOS用のインストールパッケージも用意されている。 バージョン0.10には多くの新機能や大きな変更が含まれている。大きな変更点として、デフォルトのカラースキームが変更された。二分割画面でのアクセシビリティと美しさに大幅な向上があるという。元の(vimと同様の)カラースキームに戻すこともできる。 新しいNeovim 0.10デフォルトのカラースキーム また0.10では新しいデフォルトマッピングが追加されて

                                                                Neovim 0.10がリリース | gihyo.jp
                                                              • ポータブルなLinuxディストロ「Dynebolic」--豊富なコンテンツ作成ツールを出先でも

                                                                Jack Wallen (Special to ZDNET.com) 翻訳校正: 川村インターナショナル 2024-05-08 07:30 本記事の要点 「Dynebolic」は10年の休止期間を経て復活し、無料でダウンロードして使用できるようになった。 マルチメディアの制作に必要なものがすべて備わっている。ライブインスタンスとして動作するため、ポータブルであり、デフォルトのOSに一切変更を加えない。 WYSIWYGなので、他のアプリケーションをインストールする必要がない。 特定のタスク用に開発された「Linux」ディストリビューションは数多くある。デスクトップ、サーバー、ファイアウォール、ルーター、ゲーム、コンテナー、ファイルサーバー、フォレンジック、侵入テスト用などのディストリビューションがあるほか、クリエーターの作業を支援するために特別に開発されたディストリビューションもある。 その

                                                                  ポータブルなLinuxディストロ「Dynebolic」--豊富なコンテンツ作成ツールを出先でも
                                                                • オラクル、JavaやSQLに最適化したプログラミング支援AI「Oracle Code Assist」発表。PL/SQLコードのリファクタリングとテストなども可能

                                                                  オラクルは、Visual Studio Codeなどのコードエディタ上でコードの生成やテストケースの作成、アップグレードの自動化などを可能にするプログラミング支援AI「Oracle Code Assist」を発表しました。プレスリリース、日本語ブログ)。 Oracle Code Assistはさまざまなプログラミングに対応すると同時に、Java、SQL、Oracle Cloudでの開発に最適化されており、コードのコンテキストに沿ったコードの生成や補完、テストなどを生成可能で、また企業ごとにカスタマイズすることも可能です。 例えば、下記は「Create Java Websocket server」と右下のチャット欄で指定すると、右上のウィンドウでJavaのコードが生成されています。 Visual Studio CodeとJetBrains IntelliJ IDEAのプラグインとして提供され

                                                                    オラクル、JavaやSQLに最適化したプログラミング支援AI「Oracle Code Assist」発表。PL/SQLコードのリファクタリングとテストなども可能
                                                                  • マークダウンエディタをハイブリッドにするために必要なこと

                                                                    マークダウン、皆さん使っているでしょうか。使っていますよね、GitHub(GFM)やSlack(一部記法)、個人的なメモアプリ等など、マークダウンを使えるサービスは多いので、使ったことがある人は多いんじゃないかと思います。 そして弊社のDocBaseというサービスは、マークダウンを使って情報共有をするサービスです。これも皆さん使っていますね? この度は、そんなDocBaseのメモ編集画面で、ハイブリッドエディタなるものをリリースしました。これはDocBaseに存在したいくつもの不満、問題を解消してくれるもので、これが一体どういったもので、どうやって作られたのかを書いていきます。 ハイブリッドエディタとは?? 「ハイブリッド」何やらガソリンと電気を使って動きそうな印象を受ける言葉ですが、もちろんそういった意味はありません。 次の動画を見てください。 左側がマークダウン、右側がHTMLのプレビ

                                                                      マークダウンエディタをハイブリッドにするために必要なこと
                                                                    • GitHub Copilot Extensions発表 ―さまざまな開発ツールを組み合わせながらCopilotを利用可能に | gihyo.jp

                                                                      GitHub Copilot Extensions発表 ―さまざまな開発ツールを組み合わせながらCopilotを利用可能に GitHubは2024年5月21日、サードパーティのツールやサービスの機能をGitHub Copilotに追加できる「GitHub Copilot Extensions」を発表した。Copilot Extensionsを使用すると、開発者はIDEやGitHub.comから離れることなく、好きなツールやサービスを使用しながら自然言語でAIとやりとりし、開発を進めることができる。 GitHub Copilot Extensionsのご紹介:パートナーとのエコシステムで無限の可能性を引き出す -GitHubブログ Copilot Extensionsは現在のところGitHub.com上のGitHub Copilot Chat、Visual Studio、およびVS Code

                                                                        GitHub Copilot Extensions発表 ―さまざまな開発ツールを組み合わせながらCopilotを利用可能に | gihyo.jp
                                                                      • RubyKaigi 2024に参加できて本当に良かった - joker1007’s diary

                                                                        RubyKaigi 2024に参加してきました。 今回参加までに紆余曲折あったので、一時は参加を諦めていたんですが、何とか無事参加することが出来ました。 2011年に初参加して以来休まず参加していたので、ついに連続参加が途絶えるのかと思ってましたが、無事連続参加を達成できて嬉しい限りです。 今回はそういう事情もあってか、コミュニティとの繋がりを強く感じることができたRubyKaigiでした。 色々思いが溢れてしまって、技術的に楽しかったこと、自分が嬉しかったこと、参加前の事情とか全部書いてたらえらい分量になってしまいました。気が向いたら目に付いたところだけ読んでくださいw 参加前 そもそも何があったかというと、大体去年の12月ぐらいから咳が止まらなくなり、更に年明けぐらいに高熱が出た上で咳が出続けている状態でした。 余りに咳が酷かったので、喉に傷が付いた後胃酸が逆流したりして声帯の近くに潰

                                                                          RubyKaigi 2024に参加できて本当に良かった - joker1007’s diary
                                                                        • Neovim の Markdown ビューアとして Obsidian を使う - Qiita

                                                                          この記事は Vim 駅伝 2024/5/20 の記事です。前回は staticWagomU さんの Masonから脱却できなかった - 輪ごむの空き箱という記事でした。 これは何? Markdown は実質、単なるテキストファイルです。そのため Neovim で書くこと自体は簡単なんですが、ビューアが無いのはターミナルで動くものである以上仕方ありません。今までもこの問題を解決するために様々なプラグインが作られてきました。 previm/previm iamcco/markdown-preview.nvim euclio/vim-markdown-composer 検索するとまだまだ出て来ます。大抵のものが、裏で HTTP サーバを立てておいて、ターミナル(Neovim)の横にブラウザを開いて使う、という形式です。今回紹介するのはこれらとはちょっと違い、Obsidian をビューアとして使う

                                                                            Neovim の Markdown ビューアとして Obsidian を使う - Qiita
                                                                          • Athena で S3 と MySQL を JOIN する | DevelopersIO

                                                                            CDK の中で DB を初期化する点についても後ほど触れます。 S3 にサンプルデータをアップロードする 続いて、以下のコマンドで S3 にサンプルのデータを入れます。 bucket_name=$(aws cloudformation describe-stacks --stack-name BlogAthenaJoinS3AndMysqlStack --output text --query 'Stacks[0].Outputs[?OutputKey==`BucketName`].OutputValue') aws s3 cp ./s3_test_data/data "s3://${bucket_name}/data" --recursive これで CloudFormation で作成した S3 バケット名を取得し、そのバケットに以下の CSV ファイルをアップロードしました。 ※4都

                                                                              Athena で S3 と MySQL を JOIN する | DevelopersIO
                                                                            • GoogleフォームからGoogle Chatに通知!動かして学ぶApps Scriptの使い方 - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」

                                                                              Google Apps Scriptを使えば、Google Workspaceを自動化し業務を効率化できます。フォームへの申請をChatに通知する例でその使い方を学びます。 開発部門(プロダクト技術本部)の高玉です。 BIGLOBEはオフィスツールにGoogle Workspaceを使っています。ローコード開発プラットフォームGoogle Apps Scriptを使えば、プログラミングでGoogle Workspaceを自動化し、業務を効率化することができるのでとても便利です。 この記事は、Apps Scriptを使うと何がどう便利になるのかを体験していただけるように作成しました。具体例として、Googleフォームに申請された内容をGoogle Chatに自動的に通知するまでの手順を説明します。所要時間は30分程度です。Google Apps Scriptを初めて使う方にも分かりやすいよう

                                                                                GoogleフォームからGoogle Chatに通知!動かして学ぶApps Scriptの使い方 - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」
                                                                              • ハイブリッド車、ディーゼル車、EV、FCEVのなかで、最も安く乗り続けられるのはどれか? - webCG

                                                                                ブランド一覧はこちらこの記事を読んだ人が他に読んだ記事試乗記ニュース画像・写真モーターショー自動車ヒストリー特集エッセイクルマ生活Q&AFrom Our StaffデイリーコラムCarScope谷口信輝の新車試乗水野和敏的視点池沢早人師の恋するニューモデル思考するドライバー山野哲也の“目”あの多田哲哉の自動車放談webCGプレミアム記事一覧webCGプレミアムプランとは日刊!名車列伝動画ギャラリープレゼントアウトビルトジャパンニューモデルSHOWCASE失敗しない中古車選びカーマニア人間国宝への道エディターから一言カーテク未来招来マッキナ あらモーダ!読んでますカー、観てますカーおすすめの動画小沢コージの勢いまかせ!!リターンズ自動車保険 トヨタレクサススバルマツダスズキダイハツホンダ日産三菱ポルシェメルセデス・ベンツアウディBMWMINIフォルクスワーゲンボルボルノープジョージャガーアル

                                                                                  ハイブリッド車、ディーゼル車、EV、FCEVのなかで、最も安く乗り続けられるのはどれか? - webCG
                                                                                • Rubyist Hotlinks 【第 39 回】古橋貞之 さん

                                                                                  はじめに 著名な Rubyist にインタビューを行う企画「Rubyist Hotlinks」。第 39 回となる今回は、古橋貞之さん。 では、お楽しみください。 インタビュー 聞き手 卜部さん (@shyouhei) 語り手 古橋貞之さん (記事中「古橋」) 野次馬(古橋さんの現職であるトレジャーデータの同僚と元同僚のみなさん) 国分さん、成瀬さん、田籠さん、金子さん、三村さん 日にち 2023 年 5 月 11 日 写真提供 : 目次 Table of content プロフィール 卜部 はい、じゃあお疲れ様です。ゆるりと始めていきますが。るびまのインタビューはポッドキャストにしないという信念の元に、ポッドキャストにしていなくて。 三村 そんな信念が。 卜部 なんでかっていうと、いくら迂闊なことをゆっても後から編集できるからっていう。これがね、やっぱ迂闊なことを言ってもらわないと楽しい