YAPC::Japan::Online 2022 Track B
これはPerlアドベントカレンダー2021の12日目の記事です。 昨日はshogo82148さんで、Perl 5.35.5 の iterating over multiple values at a time を先取りでした。 今回はPerlでもいい感じのモジュールのImportをしてくれるApp::perlimportsの紹介です。 App::perlImports Perlのモジュールロード ロードタイミング useの処理 import use時に差し込まれるモノたち あらためてApp::perlImports 使ってみる インストール方法 使い方 注意点 自動でuseしてくれる訳ではない 関数エクスポート以外のuseは工夫の余地がある メソッドの追加などの副作用で持つモジュールをuseしている場合は、--no-preserve-unusedに気をつける App::perlImport
シェルスクリプトを書くのをやめる - blog.8-p.info これを見て: 夢の可能性が高くなってきたんですが、Perlのプラグマかなにかで、シェルスクリプトと混在できる……というか、存在しないサブルーチン呼び出しを外部コマンド呼び出しにするやつありませんでしたっけ— aereal / 青木華絵 (@aereal) 2021年9月16日 まじだ... https://t.co/IF6SyBR4o8— Kazuyoshi Kato (@kzys) 2021年9月16日 Shell - run shell commands transparently within perl - metacpan.org use Shell qw(cat ps cp); $passwd = cat('</etc/passwd'); @pslines = ps('-ww'), cp("/etc/passwd"
es-modules-are-terrible-actually.md ES Modules are terrible, actually This post was adapted from an earlier Twitter thread. It's incredible how many collective developer hours have been wasted on pushing through the turd that is ES Modules (often mistakenly called "ES6 Modules"). Causing a big ecosystem divide and massive tooling support issues, for... well, no reason, really. There are no actual
この記事はPerl Advent Calendar 2020とモバイルファクトリー Advent Calendar 2020 2日目の記事です。 こんにちは。id:kfly8 です。 今年、会社の勉強会の時間を使ってちょこちょこと、perl-users.jpを静的サイト化しました。 せっかくなので、2008年から2010年の記事を読み返したのですが、勉強になりました。 温故知新というと大仰ですが、昔から今にかけての変化も触れながら、 個人的に面白かった記事をいくつか紹介してみたいと思います。 1. 元々の文字列を破壊しないように置換する方法 最も素朴な方法は、別の文字列に退避する方法だと思いますが、2行になって面倒です。 my $old = "dog"; my $new = $old; $new =~ s/dog/cat/; 2008/12/12で紹介されていたのが、List::MoreU
TL;DR module 有効下の go get は -u 相当 (バージョン未指定なら) go.mod の module には /v{2以上の値} という suffix でメジャーバージョンを書く必要がある 省略すると v0 もしくは v1 とみなされる 取得時には go get example.org/foo/bar/v2 のようにする パッケージを取ってくるときはこれで良いが、コマンドの時はリリース済みのメジャーバージョンを機械的に知る方法がないのでキツいね 髄記 言わずと知れた go get 、Goのパッケージをインストールしたり、コマンドをインストールしてくれたり、バージョン管理してくれる偉いやつ。 調べてみると module が有効かどうかで振る舞いが変わるらしい。 src/cmd/go 下をみると module かどうかでコマンドそのものが入れ替わってる。 internal/
Serving the right code to the right browsers can be tricky. Here are some options. Serving modern code to modern browsers can be great for performance. Your JavaScript bundles can contain more compact or optimized modern syntax, while still supporting older browsers. The tooling ecosystem has consolidated on using the module/nomodule pattern for declaratively loading modern VS legacy code, which p
(注:2017/07/19、いただいたフィードバックを元に翻訳を修正いたしました。) ESM、CJS、UMD、AMD — どれを使うべき? 最近、 Twitter では、 ESモジュール の現状、特に、 *.mjs をファイル拡張子として導入すると決めた Node.js の現状について大騒ぎになっています。この話題は複雑で、かなりの労力を費やしてそれに専念しないと議論について行けないので、 皆が恐れと不安を抱く のも無理はありません。 古き恐れ フロントエンド開発者なら、 JavaScriptの依存関係の管理に悩まされた日々 を憶えている人も多いでしょう。あの頃は、ライブラリをベンダーフォルダにコピー&ペーストし、グローバル変数に依存し、あらゆる物を正しい順序でconcatしようとしてもネームスペースの問題に対処する必要がありました。 何年もかかって、私たちは共通モジュール形式と中央集権
There are tons of Python packages out there. So many that no one man or woman could possibly catch them all. PyPi alone has over 47,000 packages listed! Recently, with so many data scientists making the switch to Python, I couldn't help but think that while they're getting some of the great benefits of pandas, scikit-learn, and numpy, they're missing out on some older yet equally helpful Python li
もうすぐお引っ越しをするので、わりと家から近いという理由でよく行った六本木も、もうあんまり行かなくなると思いまして。 今のうちに、よく行ったお店を備忘録的に書いておこうかと思います。 よく行ったと言っても、普段遣いのお店ではなくて、友人が東京に遊びに来たときにもてなす用のお店を今回はピックアップ。 六本木って、お店いっぱいあるけど、いっぱいあるからこそ難しいですよね…。 気になるお店に突撃するのも面白いんですが、確実に攻めたいときのお店として下記のを使ってましたです。 やさい家めい 六本木ヒルズ店 ぐるなび - やさい家めい 六本木ヒルズ店 野菜だけでお腹いっぱいになる、美容とか気にする系女子にも嬉しいお店。 ショーケースや店内に色とりどりの野菜が並んでいて、雰囲気もいいかんじ。 ただちょっとお高い。 だからかなり気合入れないと行けないっす私みたいな者は。でもその分美味い野菜とちょっとハイ
大学を卒業して、就職して、30歳のちょっと前に産休からの出産して、35歳くらいからは要職について、定年まで仕事する。 そんな人生なんだろうな、とどこかで思っていた。それが私にとっての「レール」だった。 それが完全に幻想で、ある一種の固定観念であると心から認識できたのは、やっとここ最近。 ずっと、自分だけは登りつめられると思ってたし、それが幸せに繋がるに違いないと思ってたから。 でも派遣やってみて、その中でいろんな人たちの考え方に触れながら、やっと認識が変わってきた。 レールなんてそもそもなかった。しかも思い描いていたレールに沿った人生って、案外つまんなかった。勝手に妄想したレールに沿わせて自分を抑え込んでまで生きることは、全くなかった。 派遣社員になって時間ができて、ライティングのお仕事を個人で受けるようになって、やっと始めて仕事って面白いって思えるようになったです。 人から感謝されてお金
概要 若者の間でも、SPDYに対応するためのノウハウが共有されていないことは有名である。 そこで、中規模サイトでSSL化、SPDY対応という観点で個人的に考えていることを書き出してみる。 HTTP2は暗号化の議論や、アップグレード、ヘッダ圧縮など細部が違うため別途考慮する必要があるが、今回の話も概ね適応できるだろう。 今回主に考える構成としては、以下の様に前段にリバースプロキシを置く構成である。 幾つかSPDY対応しているソフトウェアがあるが、現状NGINXが無難だと考えているので、NGINX前提で話を進める。 (SPDY対応のロードバランサ製品の導入も出来るだろうが、今回は考慮しない) SSL化とSPDY対応 SDPYではSSL化が必須である。これは、SSLハンドシェイク時にHTTPSとSPDYのどちらで通信を行うかネゴシエーションしているためである(TLS上でのプロトコルネゴシエーショ
Valentin V. Bartenev vbart at nginx.com Mon Jan 27 20:02:19 UTC 2014 Previous message: : [PATCH 0 of 1] Mail: add support for SSL client certificate Next message: [PATCH] SPDY/3.1 protocol implementation Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] http://nginx.org/patches/patch.spdy-v31.txt This patch upgrades implementation of SPDY protocol in the ngx_http_spdy_module from draf
YoutubeとVimeoの検索結果のRSSをまとめてOPMLで取得できるサイトを作った | Web scratch で公開した Tech Video RSS Searcher はbrowserifyを使って作ったので、その辺の開発フローについての記事です。 browserify って何? browserify はNode.jsスタイルで書かれたモジュール(CommonJS)を ブラウザで利用できるように変換するコマンドラインツール(Nodeモジュール)となっています。 又、node.jsのCore Modulesのshimが用意されていて、 npmで公開されているnode.js向けのモジュールも一緒に変換してブラウザで動かすことが出来るようになっています。(普通に require で読みこめば勝手に変換されます) 原理的に無理だったり全てのモジュールが動くわけじゃないですが、 その辺の互
鍋と言えば白菜である。そして白菜の相棒と言えば豚肉である。 今回の豚肉は豚バラブロックを使用した。 豚汁でもそうだが、煮込み系はバラブロックを厚めに切って放り込むのがうまい。 ビールはもちろん日本酒や焼酎で一杯やりながら食べるのがうまい鍋である。 豚バラみぞれ白菜鍋の材料(たっぷり2人前) 豚バラブロック・・・・・・・・・・500gぐらい 白菜・・・・・・・・・・1/4個 大根おろし・・・・・・・・・・15cm分ぐらい 長ネギ・・・・・・・・・・1本 生姜・・・・・・・・・・3欠片 にんにく・・・・・・・・・・2欠片 酒・・・・・・・・・・適量 醤油・・・・・・・・・・適量 塩・・・・・・・・・・適量 にんにくと生姜はたっぷりめが美味しい。 長ネギは2、3本使っても問題ない。 調味料類は味見をしながら足していく必要があるので使用分量は不明。 酒は多めに使うと美味しい。 あまり多くの具材を入
最近、管理画面で AngularJS をつかってみている。 そんな中で、いくつか工夫した点があるのでそれをシェアさせていただきます。 XHR のエラーを表示する XHR のエラーがおきた際のハンドリングをいちいち手でかくのは非効率。管理画面とか中の人しかつかわないので、エラーがおこった旨を随時報告するだけでよい。 そんなケースでは以下のようにする。 angular.module('myapp.exceptionHandler', []) .config(['$httpProvider', function ($httpProvider) { $httpProvider.interceptors.push(function($q, $log, $rootScope) { return { 'responseError': function(response) { $log.error(res
Google PageSpeed Insights TeamがGoogle Developer Blogにおいて、Apacheサーバ向けにSPDYをサポートするモジュール「mod_spdy」を紹介している。Googleでは2011年12月に「mod_spdy」のベータ版をリリースしており、今回Webサーバでテストできるバージョンを公開した。 公開されたmod_spdyは、Apache Server 2.2上で動作する。ライセンスはApache 2.0 Licenseを採用しており、Debian/Ubuntu向けのdebパッケージとCentOS/Fedora向けのrpmパッケージが提供されている。また、ソースコードからインストールすることもできる。 mod_spdyを導入することでChrome、Android標準ブラウザ、Firefox 11(標準では無効)などのSPDY対応ブラウザで高速な
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く