並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 542件

新着順 人気順

cpanの検索結果121 - 160 件 / 542件

  • Perlの技術研修 - Mobile Factory Tech Blog

    こんにちは。エンジニアのid:kfly8です。 先日、技術研修のインタビュー記事を公開し、手を動かしつつ、コミュニケーションをよく取る技術研修といった主旨の内容でした。 tech.mobilefactory.jp こちらのインタビューでは具体的な研修内容は触れていませんでした。今回は、駅メモ!や駅奪取といった位置ゲームや着メロの月額コンテンツサイトなどで利用しているPerlの技術研修について紹介します。ブロックチェーン事業ではフロントエンド、バックエンドの両サイドで、TypeScriptを利用しているのですが、そちらの技術研修の話は追い追いできればと思います。 tech.mobilefactory.jp 技術研修を受ける人は、どの言語でも良いのである程度プログラミング言語に慣れてることを想定しています。そのため、学ぶ意味、特徴は何か、良教材は何か、罠は何か、などポイントを掻いつまむように技

      Perlの技術研修 - Mobile Factory Tech Blog
    • YAPC::Kyoto 2020の開催見送りを決定しました - JPA 運営ブログ

      2020/02/26 11:52 ... 今後の対応について, 第一報を公開しました. blog.yapcjapan.org YAPC::Kyoto 2020を主催するJapan Perl Association (以下JPA) 代表理事の id:karupanerura です。 前回のこちらの記事でお知らせしたとおり新型コロナウイルス感染症(COVID-19)の対策状況などを見て対応を検討しておりましたが、掲題のとおり開催の見送りを決定したことをお知らせします。 blog.perlassociation.org 背景 既にご存知の方も多いと思いますが2/25(火)付で厚生労働省から新型コロナウィルス感染症の基本方針が発表されました。 YAPC::Kyoto 2020を予定通り開催をする上では、すべての来場者が自己責任の上で参加可否を決められるという前提のもと、運営として十分に安心して参加

        YAPC::Kyoto 2020の開催見送りを決定しました - JPA 運営ブログ
      • ひろゆき氏はなぜ“枯れている言語”を選ぶのか? 元2ちゃんねる管理人が「けっこういいんじゃないかな」と思う言語とは

        技育祭は「技術者を育てる」ことを目的としたエンジニアを目指す学生のための日本最大のオンラインカンファレンスです。「技育祭2023【春】」に登壇したのは、元2ちゃんねる管理人のひろゆき氏。エンジニアを目指す学生からの質問に答えました。全5回。1回目は、ひろゆき氏が注目している言語について。 フランスから1年ぶりに登壇 司会者:さっそくですが、ひろゆきさんに降臨していただきたいと思います。それでは、ひろゆきさん、マイク・カメラ、オンにしていただけますでしょうか? ひろゆき氏(以下、ひろゆき):よろしくお願いします。 司会者:よろしくお願いします。ひろゆきさんです、みなさん、拍手でお迎えください。よろしくお願いします。 「YouTube」配信で見る、いつもの場所ですよね? ひろゆき:そうですね、はい。若干二日酔いで喉がかれていますけど、よろしくお願いします。 司会者:よろしくお願いします。1年ぶ

          ひろゆき氏はなぜ“枯れている言語”を選ぶのか? 元2ちゃんねる管理人が「けっこういいんじゃないかな」と思う言語とは
        • The Linux Kernel Module Programming Guide

          Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang 1 Introduction 1.1 Authorship 1.2 Acknowledgements 1.3 What Is A Kernel Module? 1.4 Kernel module package 1.5 What Modules are in my Kernel? 1.6 Is there a need to download and compile the kernel? 1.7 Before We Begin 2 Headers 3 Examples 4 Hello World 4.1 The Simplest Module 4.2 Hello and Goodbye 4.3 The __init and __exit Mac

          • module bundlerの作り方(準備編) - hiroppy's site

            今回は中身がどう動いているかを解説したいと思います。 最初のこの記事では、最低限の実装を説明していくことにします。 webpack のアルゴリズムの仕組みはこちらを読んでください。 必要なステップ 必要なステップは以下の 3 つです。 エントリーポイントからのすべてのモジュールを走査し、requireを解決後にユニーク id を付与していく コード内のモジュールパス(requireの引数(e.g. ./module.js))を id へ置換する runtime のコードテンプレートの作成 IIFE(即時関数)箇所とそれに付随する引数の module 群 この実装されあれば、動くコードはできます。(2 つめは optional でもいいけど後からつらくなる) モジュール解決 今回は説明しやすいように関数を 2 つに分けています。 すべてのモジュールの把握と ID 作成 コード内の requi

              module bundlerの作り方(準備編) - hiroppy's site
            • OSSか、それともSaaSか。グローバルを見据えたプロダクト開発へ向けて | DevLounge.jp Opening Session レポート | Wantedly, Inc.

              エンジニアリング界をリードする著名人が「いま話を聞きたい」開発者を直接指名し、日頃なかなか聞けない開発トピックについて語り尽くすオンライントークセッション「DevLounge.jp」。このイベントのオープニングを飾ったのは、Nature株式会社VPoEのSongmuこと松木雅幸氏と、ローンチャブル(Launchable)Co-CEOの川口耕介氏です。 Songmu氏は日本で、川口氏はアメリカ・カリフォルニアでそれぞれ活躍されています。セッションでは、お二人が感じるオープンソースソフトウェア(OSS)とSaaSの違いから、グローバル展開を目指す際の考えなどを語っていただきました。その一部をご紹介します。 Songmu(松木雅幸)Nature株式会社VPoE。大学で中国語と機械翻訳を学び、中国でIT分野での起業、語学学校でのシステム担当兼営業、印刷系SIerでの金融系Webシステムや物流システ

                OSSか、それともSaaSか。グローバルを見据えたプロダクト開発へ向けて | DevLounge.jp Opening Session レポート | Wantedly, Inc.
              • 自動テストでチェックが失敗したときの説明を見やすくする - yujioramaの日記

                これは Perl Advent Calendar 2022 16日目の記事です。 昨日の記事は@hkunoさんのぜんぜんわからない。俺達は雰囲気で perl -p -i.bak をやっている でした。 Test2::Suiteの is 関数とTest2::Tools::Compareに登場する比較関数を組み合わせると、ネストしたデータ構造のチェックを(伝統的なスクリプト言語にしては比較的)分かりやすく記述できます。 cpm install Test2::Suite サンプルコードです。 ステートレスな関数を中心に設計しているなら、道具立てとしては十分でしょう。 ▶クリックで展開 #example.pl package main; use strict; use warnings; use utf8; use Test2::V0; package Foo; sub new { my ($cl

                  自動テストでチェックが失敗したときの説明を見やすくする - yujioramaの日記
                • Deep Dive: Node.jsのESMデフォルト化への道

                  Node.js 21では --experimental-default-type=module フラグで、JavaScriptファイルのデフォルトの解釈をCJS(CommonJS)からESM(ECMAScript Modules)に変更できるようになっています。 Node.js 21 is now available! | Node.js これは、Node.jsにおいてJavaScriptファイル(.js)のデフォルトをESMに変更するための第一歩です。 今回のDeep Diveでは、Node.jsのESMデフォルト化に向けたIssueや実装について紹介します。 Node.jsのESMデフォルト化 Discussion: New “ESM by default” mode · Issue #49432 · nodejs/node このIssueは、Node.jsにおけるambiguous

                    Deep Dive: Node.jsのESMデフォルト化への道
                  • Making JavaScript run fast on WebAssembly - Bytecode Alliance

                    JavaScript in the browser runs many times faster than it did two decades ago. And that happened because the browser vendors spent that time working on intensive performance optimizations. Today, we’re starting work on optimizing JavaScript performance for entirely different environments, where different rules apply. And this is possible because of WebAssembly. We should be clear here—if you’re run

                      Making JavaScript run fast on WebAssembly - Bytecode Alliance
                    • 8年続くPerlプロダクトをKotlinに書き換えた話。システムリプレイスの勘所

                      LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog 2021年11月10日・11日の2日間にわたり、LINEのオンライン技術カンファレンス「LINE DEVELOPER DAY 2021」が開催されました。特別連載企画「 DEVDAY21 +Interview 」では、登壇者たちに発表内容をさらに深堀りし、発表では触れられなかった内容や裏話についてインタビューします。今回の対象セッションは「8年続くPerlプロダクトをKotlinに書き換えた話」です。 「LINEポイント」はLINE Payでの支払いやLINEの各種サービスで貯めたり使ったりできる共通ポイントです。この「LINEポイント」を貯められるさまざまなミッションの提供や、連携サービスでの利用案内をするポータルサービスが

                        8年続くPerlプロダクトをKotlinに書き換えた話。システムリプレイスの勘所
                      • 国立感染症研究所に不正アクセス、20年前のPerlプログラムが想定外の動作

                        国立感染症研究所は2020年3月4日、管理するサーバーが不正アクセスを受け、想定外の動作をしていたと発表した。3月5日現在、サーバーを停止し、外部からアクセスできないようにしている。新型コロナウイルス関連などの内部情報の流出は確認されていない。 感染研の説明によれば、3月2日午前0時39分ごろ、2012年まで公式Webサイト用に使っていた「www0.nih.go.jp」というサーバーから外部の電子掲示板に書き込みがあった。電子掲示板の利用者からの通報で事態が発覚した。 www0.nih.go.jpは公式Webサイト用に使わなくなっていたが、所員が比較的自由に使えるファイルサーバーとして運用を続けていた。「20年以上前にPerl言語で作られたCGIプログラムに脆弱性があり、外部から操作されてしまった」(ネットワーク管理者)。CGIプログラムを通じて別のPerlプログラムファイルがサーバー上に

                          国立感染症研究所に不正アクセス、20年前のPerlプログラムが想定外の動作
                        • アプリケーションコードに変更を加えないNode.js Native ESMへの移行

                          LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog はじめに こんにちは。フロントエンド開発センター(UIT) Front-end Dev.9チームの鴻巣(@kazushikonosu)です。LINEスキマニおよびLINE Creators Marketのフロントエンド開発を担当しています。 LINEスキマニのフロントエンドチームでは、React/TypeScript製のWebアプリを開発しています。主にクライアントサイド向けのコードを扱っていますが、SSRのため同じリポジトリ内でNode.jsを使って実行されるTypeScriptコードも扱っています。クライアントサイドのモジュールバンドラとして長らくwebpackが使われていましたが、webpackを使い続けることでチームの

                            アプリケーションコードに変更を加えないNode.js Native ESMへの移行
                          • JavaScriptやCSSを読み込むローダーライブラリをES Modulesとして読み込む

                            今どきのnpmパッケージはUNPKGやPika CDNを使えば、ES Modulesとして直接import文読み込めることがあります。 たとえばPreactなら、次のようにUNPKG経由で直接モジュールをインポートできます。 <script type="module"> import { h, Component, render } from 'https://unpkg.com/preact?module'; // Create your app const app = h('h1', null, 'Hello World!'); render(app, document.body); </script> Getting Started | Preact: Fast 3kb React alternative with the same ES6 API. Components & Vir

                              JavaScriptやCSSを読み込むローダーライブラリをES Modulesとして読み込む
                            • 「Perl.com」がドメインジャック、アクセスしないよう呼び掛け【やじうまWatch】

                                「Perl.com」がドメインジャック、アクセスしないよう呼び掛け【やじうまWatch】
                              • Podcasting Setup 2020

                                It’s been a while since the last time I wrote about my podcasting setup (link in Japanese). Although I haven’t changed most of the setup since the stability is one of the most important things, I’d like to note the current setup since it might be interesting to a future podcaster. Beta87A and US2x2 Recording Environment Before getting to the gears, it is important to pick where to record. The most

                                • import文で画像やCSSを読み込むのはECMAScript仕様違反か - uhyo/blog

                                  近頃のJavaScript開発は、モジュールとして書かれた複数のJavaScriptファイルをimport文やexport文を通じて連携させるのが基本です。また、それらのファイルはWebpackに代表されるバンドラによって事前に処理され、import文の解決・ファイルの結合といった前処理を施されるのが普通です。まったく、各ファイルが他に影響を与えないように(function(){ ... })()で囲んで文字列連結していた時代が懐かしいですね。 さて、import文の解決を担当するバンドラは、大抵JavaScriptプログラム以外のものを読み込む機能を備えています。Webpackならばloaderと呼ばれるものですね。例えば、style-loaderやcss-loaderが持つCSS Modulesの機能を使うと次のようなプログラムを書くことができます(Reactの例)。 import s

                                    import文で画像やCSSを読み込むのはECMAScript仕様違反か - uhyo/blog
                                  • CommonJS is hurting JavaScript

                                    JavaScript, the undisputed king of web development, is being sabotaged — not by a rival language or a revolutionary new technology, but by its own baggage from the past. This insidious saboteur is none other than CommonJS, the antique module system that we’ve tolerated for far too long. The rise of CommonJSAbout 15 years after its invention, JavaScript started expanding beyond the browser to the s

                                      CommonJS is hurting JavaScript
                                    • 自分がやれるペースを作る。7年続くテックイベント「吉祥寺.pm」主宰者が語る継続の秘訣【はてなブログOSSコミュニティ支援特集】 - 週刊はてなブログ

                                      はてなブログでは、「OSSコミュニティ支援プログラム」としてOSSコミュニティがはてなブログを利用する場合に、有料プラン「はてなブログPro」を無償で提供しています*1。 Webサービスの開発・運用において、OSS(オープンソースソフトウェア)はなくてはならないものですが、継続的なオープンソース活動やコミュニティの運営は、資金面や工数面ともに簡単ではありません。はてなブログでは、「OSSコミュニティ支援プログラム」を通じて、技術系イベントも含めた広いテックコミュニティの情報発信を支援しています。 本記事では、支援プログラムをご利用いただき、ブログでも情報発信をされているテックイベント「吉祥寺.pm」を主宰する id:magnoliak/@magnolia_k_さんに、立ち上げの経緯や約7年運営を続けるモチベーション、イベントの裏話、継続的にアウトプットをする秘訣まで伺いました。これから勉強

                                        自分がやれるペースを作る。7年続くテックイベント「吉祥寺.pm」主宰者が語る継続の秘訣【はてなブログOSSコミュニティ支援特集】 - 週刊はてなブログ
                                      • TypeScriptのmoduleSuffixesについて考えて納得した - Qiita

                                        みなさんこんにちは。今日は、TypeScriptの新しいコンパイラオプション(おそらく4.7で導入)であるmoduleSuffixesについての話題がTwitterで見られました。 moduleSuffixesについて詳しくはこちらをご参照ください。 これについては、「モジュール解決がさらに複雑化する」などいくつかの方向性から否定的な意見が見られました。しかし、筆者が考えてみたところ、正当性のある機能追加だと納得できたので考えをご紹介します。 3行でまとめると これまで通りランタイムの挙動に影響しないから大丈夫だよ pathsが怖くないならmoduleSuffixesも怖くないよ TypeScriptはJavaScript環境に追随するよ moduleSuffixesとは では、moduleSuffixesはどんなコンパイラオプションなのかという解説をまず少しします。これはTypeScri

                                          TypeScriptのmoduleSuffixesについて考えて納得した - Qiita
                                        • 最近のTypeScriptのES Modules対応事情

                                          ブックマークサービスQiNeel関連の記事や身の回りのよしなしごとをそこはかとなく書きつくっています。 コロナの影響で中止となった幻のTSConf 2020で、TypeScriptとES Modulesについて登壇する予定でした。 最近のTypeScriptは、モジュール関連で新たな仕様が出てきたようなので簡単にまとめておきます。前職同僚でNode.js Core Collaboratorのshisamaおよびdeno-ja Slackコミュニティーからの情報を勝手に集約しました。みなさんありがとうございます。 背景 JavaScript同様、TypeScriptでもimport構文(ES Modules)をサポートしています。しかし、ES ModulesではCommonJS形式のrequire()と異なり拡張子を省略できないという制約があります。 フロントエンド開発では、ほとんどの場合で

                                          • Snowpack

                                            Update (April 20, 2022): Snowpack is no longer actively maintained and is not recommended for new projects. Check out Vite for a well-maintained Snowpack alternative. See also: esbuild, parcel What is Snowpack?Snowpack is a lightning-fast frontend build tool, designed for the modern web. It is an alternative to heavier, more complex bundlers like webpack or Parcel in your development workflow. Sno

                                              Snowpack
                                            • Go1.17における go get の変更点 | フューチャー技術ブログ

                                              The Gopher character is based on the Go mascot designed by Renee French. TIGの辻です。 Go 1.17連載の5日目の記事です。本記事ではGo1.17の go get に関するアップデートの詳細をお伝えします。 go get に関する変更点サマリ モジュール外からの go get におけるコマンドインストール時に、警告を出力する go get の -insecure フラグは使えなくなった、代わりに環境変数 GOINSECURE を使う モジュール外からの go get におけるコマンドインストール時に、警告を出力するgo get 時の警告Go1.16のリリースノートでも、コマンドのインストールで go get を使うのは非推奨、とお知らせがありましたが、Go1.17では、モジュール外からコマンドのバイナリを go

                                                Go1.17における go get の変更点 | フューチャー技術ブログ
                                              • Linux以外ではDockerでIPv6が扱えないので簡易なTCP Reverse Proxy Serverを書いた - 時計を壊せ

                                                まずは公式ドキュメントをご覧ください。 docs.docker.com IPv6 is only supported on Docker daemons running on Linux hosts. 残念! Docker Desktop for Macなどでローカル開発をしているときに、ローカルで立ち上げたプロセスからDocker内にあるコンテナに通信したいことは割りとよくあるユースケースだと思う。 こういうときは、基本的には宛先をIPv4のLoopback Addressである127.0.0.1に向けてあげて、 IPv6を使わないようにしてあげるとよい。 localhostを使ってしまうと、名前解決でIPv6のLoopback Addressに名前解決されるケースがあり、そうなればIPv6に対して接続しようとしてしかしIPv4でしかlisten(2)されていないのでコケる。 しかし、世

                                                  Linux以外ではDockerでIPv6が扱えないので簡易なTCP Reverse Proxy Serverを書いた - 時計を壊せ
                                                • GitHub - PRQL/prql: PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement

                                                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                    GitHub - PRQL/prql: PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement
                                                  • JavaScriptのモジュールは変数をエクスポートする - Qiita

                                                    今時のJavaScript開発において、JavaScriptが持つモジュールの機能は欠かすことができません。我々はプログラムをいくつものファイル(モジュール)に分割し、import文とexport文を使ってそれらを繋げています。各モジュールはexport文を用いてそのモジュール内で定義した変数・関数などをエクスポートすることができ、別のモジュールがimport文でそれらの値を取得することができるのです。 皆さんは、このimport・export文がどのように働いているのか正確に説明できるでしょうか。実は、import文やexport文というのは値をインポート・エクスポートしているのではなく、言わば変数そのものをインポート・エクスポートしているのです。これを理解するのがこの記事のゴールです。 ※ 本当は変数ではなく「バインディング」といったほうが用語としてより正確なのですが、この記事では分か

                                                      JavaScriptのモジュールは変数をエクスポートする - Qiita
                                                    • Perl でちょっと CPAN モジュールを試すのに Google Colaboratory が便利 - odan’s diary

                                                      モチベーション NodeJS である npm パッケージを試したいとなった場合 RunKit is Node prototyping がとても便利です。任意の npm パッケージをインストールができ、なおかつ他人のその結果を共有できます。例えば、これは誰かと一緒にある npm パッケージの使い方の相談をするときによく使います(e.g. lodash の groupby の使い方を示したり)。 Perl でも同様に任意の CPAN モジュールをインストールして、他人に結果を共有できるサービスがあると便利なのですが、一般公開されているものを見つけることはできませんでした。 そんな気持ちを持ちつつ、ある日突然 Google Colaboratory を使えば目的を達成できるのではと気付いたので、これを紹介します。 やり方 perl.ipynb · GitHub にアクセスします。 画像の Ope

                                                        Perl でちょっと CPAN モジュールを試すのに Google Colaboratory が便利 - odan’s diary
                                                      • markedで安全にMarkdownからHTMLを生成するsafe-marked

                                                        MarkdownをHTMLにコンパイルするmarkedは0.7.0でsanitizeオプションを非推奨にしています。 これはサニタイズの処理をmarkedから外す目的です。 Sanitize and sanitizer · Issue #1232 · markedjs/marked このsanitizeオプションの代わりにDOMPurifyを利用することを推奨していますが、 DOMPurifyはブラウザとNode.js両方で使うには癖があるためちょっとややこしいです。 なぜならDOMPurifyはDOM APIに依存しているため、 Node.jsで動かす場合はjsdom使うためです。 単純にjsdomを使ってしまうとブラウザでもjsdomが含まれてしまい、ファイルサイズが巨大になってしまいます。 そのため、ブラウザ向けの場合では直接DOMPurifyを使い、 Node.jsの場合はDOMP

                                                          markedで安全にMarkdownからHTMLを生成するsafe-marked
                                                        • スレッドセーフなテスト用の時間を固定するライブラリを作った - tenntenn.dev

                                                          はじめに time.Now関数を用いたコードをテストする場合、テスト対象のコードに次のような変更を加える必要があります。 引数に現在時刻を渡す パッケージ変数やフィールドなどに現在時刻を返す関数やインタフェースを設定する context.WithValue関数でコンテキストに現在時刻を設ける どの方法を用いてもプロジェクトの初期から考慮する必要があります。途中で変更するとなると修正が箇所を漏れなく探し出す必要があります。また、パッケージ変数に現在時刻を返す関数を設定した場合、テストを並列に実行することを諦める必要が出てくるでしょう。 このような課題を解決するために、testtimeというライブラリを作成しました。 テストの並列実行と時刻の固定 次のようにパッケージ変数を使ってtime.Now関数のラッパーの挙動を変えてテストする手法があります。 var nowFunc func() tim

                                                          • まるで昔のワープロ? キーボード/ディスプレイ一体型パソコン「DevTerm」登場 ~Raspberry Pi Compute Module 3対応で交換も可能

                                                              まるで昔のワープロ? キーボード/ディスプレイ一体型パソコン「DevTerm」登場 ~Raspberry Pi Compute Module 3対応で交換も可能
                                                            • ユヴァル・ノア・ハラリ×オードリー・タン対談(1/3)──「ピンクのマスクはカッコいい」、誰もがルールづくりに参画できる社会の到来

                                                              ユヴァル・ノア・ハラリ×オードリー・タン対談(1/3)──「ピンクのマスクはカッコいい」、誰もがルールづくりに参画できる社会の到来 <『サピエンス全史』で知られる歴史学者ハラリ氏と、台湾のIT推進大臣タン氏による対談を全3回に分けて掲載する。第1回は、2人のジェンダー・アイデンティティの話から出発し、注目を集めた台湾のコロナ対策の背景まで論じる> エクサウィザーズ AI新聞(2020年7月12日付)から転載 イスラエルの歴史学者ユヴァル・ノア・ハラリ氏と、最先端のコロナ対策で一躍世界の注目を集めた台湾のIT推進大臣、オードリー・タン氏。私が個人的に今、最も注目している二人の知の巨人だ。この二人によるAIや民主主義の未来に関する対談が、RadicalxChange財団の手で実現した。過去から未来を読むハラリ氏と、テクノロジーの現場から未来を読むタン氏。非常に多くの示唆を含む対談になっているた

                                                                ユヴァル・ノア・ハラリ×オードリー・タン対談(1/3)──「ピンクのマスクはカッコいい」、誰もがルールづくりに参画できる社会の到来
                                                              • PerlでもgRPCで通信したい - アリ

                                                                まずはじめに、2021/2時点でgRPCがサポートされている言語にはPerlは含まれていなく、公式にはサポートされていません。 現時点でと言ったものの将来的にもサポートされることがないだろうことからPerlでgRPCを扱うのは茨の道といえるでしょう。 おとなしくgRPC transcodingしてHTTP REST APIで叩きましょう、というのがほぼ答えなのですがCPANに公開されているライブラリを使ってどこまでできるのかを検証するのがこの記事の目的です。 題材 gRPCで通信といっても、サーバとクライアントのどちらをPerlで実装するかという話になりますが、今回実装するのはクライアントです。 他の言語で書かれたマイクロサービスからPerlと通信することを想定して、手軽な例としてGAPIC Showcaseのサーバと通信することにしてみます。 github.com google.show

                                                                  PerlでもgRPCで通信したい - アリ
                                                                • How to Use ES Modules in Node.js

                                                                  Starting version 13.2.0, Node.js has stable support of ES modules. In this post, you'll learn how to enable and use ES modules in Node.js. 1. Enabling ECMAScript modules in Node.js The default format of modules in Node.js is the CommonJS. But Node.js will treat a JavaScript file as an ECMAScript modules format if: The module's file extension is .mjs Or the module's nearest parent folder has { "typ

                                                                    How to Use ES Modules in Node.js
                                                                  • Terraformで不要になったmoved/import/removedブロックを楽に削除する

                                                                    Terraformのmovedブロックやimportブロック、removedブロックは便利です。しかし、applyした後に削除するのが面倒です。面倒といっても何か制約がある訳ではなく、単に削除するPRを出すのが面倒という話です。そこまで頻繁にこれらのブロックを使うわけではないのですが、削除を楽にするために https://github.com/takaishi/tfclean というツールを作りました。 例えば、以下のようなtfファイルがあるとします。aws_security_groupリソースが1つと、movedブロックとimportブロック、removedブロックがあるファイルです。 resource "aws_security_group" "example" { name = "example-security-group" description = "Example secur

                                                                    • Hatena Engineer Seminar #21「GraphQL 活用編」をオンラインで開催しました #hatenatech - Hatena Developer Blog

                                                                      2022年9月7日(水)に、 Hatena Engineer Seminar #21 をオンライン開催しました。ご参加いただいたみなさま、ありがとうございました。 このエントリーでは、当日のアーカイブ動画や公開資料をご紹介します。 Hatena Engineer Seminar #21 について 発表概要と資料 GraphQLを使い続けて気づいたこと 〜マンガノでの活用事例から〜 - by id:miki_bene Perl でも GraphQL が使いたい - by id:nakaoka3 マルチテナントで GraphQL を使う際の工夫 - by id:mizdra GraphQLでフロントエンドとバックエンドを分離する - by id:magaming はてなが作るマンガアプリのGraphQL導入から活用 ~ コミックDAYSからGigaViewer for Appsへ~ - by

                                                                        Hatena Engineer Seminar #21「GraphQL 活用編」をオンラインで開催しました #hatenatech - Hatena Developer Blog
                                                                      • PerlNavigatorがすごい - 時計を壊せ

                                                                        年々とelispのメンテが雑になってきて、ついにはemacsclientがemacs serverにうまく接続できなくなってしまい、とはいえ普通にスタンドアロンで立ち上げると動くのでログも取れずに原因究明が難しく、もはやこのままでは引退も近いかと思われたので、悪あがきでVSCodeに手を出してみることにした。 Perl Mongerの端くれとして、まずはPerlが書ける環境を整えようと、とりあえず最近ちょっと話題になっていたPerlNavigatorをVSCodeと共にインストールしてみた。 github.com ところがこいつがすごい。 シンタックスハイライトをいいかんじにやってくれるのはもちろんのこと、emacsではperldoc -lmした結果に飛べるelispを仕込んでおいた(たぶんid:sugyanさんあたりのelispから拝借したきがする)のを使っていたが、PerlNaviga

                                                                          PerlNavigatorがすごい - 時計を壊せ
                                                                        • YAPC::Kyoto 2023 に参加し、キーノート喋ってきました裏話 - 大西ブログ

                                                                          ブログを書くまでがYAPC!!ということで、YAPC::Kyoto 2023 に参加し、恐れ多くもキーノートを話す機会をいただいて喋ってきました。 資料はこちらですが、資料に書いてない喋った内容が本題なので、そのうち動画が公開されたらそちらで見てください。→ 4/10 追記 公開されました! 発表者ノートつきのkeynoteオリジナルファイルは社内に共有しているので興味ある人は入社してください。 → 採用情報 - 株式会社はてな YAPC::Kyoto 2023 感想 久しぶりのオフラインイベント楽しかったですね!懐かしい顔がたくさんあって同窓会みたいでした。Perlの同窓会でもあり、はてなの同窓会のようでもあった。 charsbar さんが最新の Perl の話をして、dan さんが正規表現の話をしたり発表にツッコミ入れたり、nekokak さんのエモい話を聞いて、爆笑LTを聞いて、と、

                                                                            YAPC::Kyoto 2023 に参加し、キーノート喋ってきました裏話 - 大西ブログ
                                                                          • 監視せなあかんし、五大紙だけにオオカミってな🐺🐺🐺🐺🐺

                                                                            🐺👀

                                                                              監視せなあかんし、五大紙だけにオオカミってな🐺🐺🐺🐺🐺
                                                                            • CSS Modules の命名に迷ったら

                                                                              先日、こちらの記事「Tailwind 考」を発端に、Tailwind CSS を愛用されている方達の間では「命名を考えなくてもよい」という点を、高く評価されているように感じました。実際、stylede-components はコンポーネント毎に命名するのが一般的ですし、CSS Modules も書き方によっては、セレクター名称をたくさん考えなければいけません。 職場で働く同僚の間でも、要素に直接スタイルをあてない書き方だと「命名規則で迷いそう、ガイドラインが必要そう」という声を聞きます。普段 CSS Modules を利用している筆者ですが、コーディング時命名に迷うことはかなり稀です。「迷わないために何を基準にすべきか?」について、わたしが普段ヒントにしている点を紹介します。 UI コンポーネントを細分化する まずはじめに検討するのは、UI コンポーネントの細分化です。UI コンポーネント

                                                                                CSS Modules の命名に迷ったら
                                                                              • 台湾の「38歳」デジタル大臣から見た日本の弱点

                                                                                ――日本では2020年度から小学校でもプログラミング教育が導入されるなど、IT教育への関心が高まっています。 プログラミング教育は、問題を解決するための手段にすぎません。デジタルスキルとプログラミング教育はまったく別のものだということです。プログラミング教育に反対はしませんが、第2外国語の学習と同じで、学んだとしても結果的に使えなくては意味がありません。 私は、プログラミング教育よりも「素養」(教養)を涵養するような教育を重視すべきだと考えています。台湾ではこれまで「競争力」を重視するかのような教育が行われてきましたが、現在では「素養」を重視するように教育方針が変わりました。自発的で、ともに助け合い、共通の利益を求めるという3つの要素を重視する教育への転換です。日本の教育政策の方向性は正しいと思いますが、台湾ほどのエネルギーは発していないかもしれません。 台湾は中国とは大きな差をつけた ―

                                                                                  台湾の「38歳」デジタル大臣から見た日本の弱点
                                                                                • Dual Package Hazard - from scratch

                                                                                  この記事は Node.js Advent Calendar 2019 の 11 日目の記事です。 qiita.com 今回は全 Node.js で ES Modules を利用するユーザーが知っておくべき Dual Package Hazard について紹介します。 ESModules がフラグ無しでサポートに。 これまでは ES Modules は --experimental-modules フラグが無いと使えませんでしたが、 フラグ無しで Node.js v13.2.0 から使えるようになりました。ES Modules については CodeGrid の記事で詳しく書いているのでそれを一読していただけると理解がスムーズになると思います。逆に読んだ方は Conditional Exports / Dual Package Hazard の節まで飛ばしてもらって構いません。 www.cod

                                                                                    Dual Package Hazard - from scratch

                                                                                  新着記事