社内で、crontabのtabは実はtableだからクーロンタブじゃなくてクーロンテーブルなんだよね、という話が盛り上がった。 ファクトチェックとして、crontab(5)が紹介されていた(cron tableという言葉が出現している)。 manで事実確認がすぐできてすごいと思う一方、それを可能たらしめているmanもありがたいと思った。 man(1) とかの数字って何? 意外なものにmanがある 最近のコマンドにman pageが無い件 manまわりのコマンドの紹介 man(1) とかの数字って何? ちなみに、manのマニュアルやコマンド自体をアドレスするときに使うman(1)といった記法のカッコ内の数字は、manのセクション番号である。 コマンドと設定ファイルが同名であることがしばしばあるため、カッコ内にセクション番号を書くことで識別できるようにしている(例えば、crontab(1)はそ
こんにちは、エンジニアの id:mp0liiu です。 8月28日(土)の Learn Languages 2021 というイベントの Language Update というセッションで@charsbarさんと一緒に2018年以降のPerl5やPerlコミュニティの最新動向について話してきたので、そのとき話した内容に補足などしつつ記事にしていきたいと思います。 配信アーカイブはこちらから見れます。 時系列 2019/5/22 Perl5.30 リリース 2020/6/20 Perl5.32 リリース 2020/6/24 Perl7の発表 2021/5/21 Perl5.34 リリース Perl5.30 の変更点 正規表現や文字周りの細かい改善などはありますが、正直めぼしい変更点が見られないです。 Perl5.32 の変更点 isa 演算子の実装 値があるクラスのインスタンスもしくはそのサブ
こんにちは、id:rokuokunです。 Perlとの出会いは突然やってきます。 いつ求められてもサッと対応できるように、いち早くPerlを書けるようになっておきましょう。 perl --version 今回入門するにあたり使用するバージョンは Perl 5.40.0 です。 インストール作業については割愛しますが、困ったらplenvを使っておけばいいと思います。 ❯ perl --version This is perl 5, version 40, subversion 0 (v5.40.0) built for darwin-2level Copyright 1987-2024, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Pu
Profile id: Songmu (ソンムー) Masayuki Matsuki / 松木雅幸 Nature 株式会社 取締役CTO おそらくはそれさえも平凡な日々 http://www.songmu.jp/riji/ https://metacpan.org/author/SONGMU 好きな言語は、PerlとGoと中国語 3 Times ISUCON Winner Using Perl 入門監視 付録C 執筆 「みんなのGo言語」共著者 【宣伝】Nature Remo 赤外線リモコン代替となるIoTスマートリモコン https://nature.global エンジニアも絶賛募集中です 同時接続20万台を超えるIoTサービスの裏側を一緒に開発しませんか! https://nature.global/jp/careers アジェンダ 最近のOSS活動 私とOSS OSSの原体験 業務
近年のソフトウェア開発では、RenovateやDependabotといった依存関係更新のためのツールが普及していて、ツールの支援を借りながら依存ライブラリを更新していく開発フローが広まってきている。 これらのツールは、package.jsonで管理されているライブラリだったり、Dockerfileで指定しているイメージだったりを自動的に最新版に更新してPull Requestを出してくれるので、人間は内容を確認してマージボタンを押すか、変なところがあったら手直ししてからマージしていくだけでよい。 はてなでの開発フローでも使い倒していて、先月くらいにも、社内で共有して使ってる設定を公開したりしていた。今ではRenovateのない暮らしに戻ることは考えられないくらいに広まっている。 developer.hatenastaff.com 普段、仕事ではPerlやTypeScriptを書いていて、T
装鉄城 @rZVdzXGF3Op2U8G 明日から放送の #逃げ上手の若君 単行本16巻松井先生のこの言葉は歴史を題材に創作する人間の言葉としては大金言。主人公が属する軍隊が掠奪・虐殺を行うのを描くなんて普通は人気ガタ落ちになるだけで利点などない。実際この回票が激減した 「歴史と戦争の現実を描く以上省略する選択肢は無かった」 pic.twitter.com/bkTEUHA8tT 2024-07-05 19:10:03 装鉄城 @rZVdzXGF3Op2U8G #逃げ若 も長谷川ナポレオンも色々漫画らしい脚色やフィクションも交えているが、その一方で時にドン引きするくらいの歴史の負の一面も逃げずに容赦なく描いている。私がこの2作を激推しする所以 「視聴率ガー」「クレームガー」「どうせフィクションだからー」大河ドラマ関係者に読んで欲しい言葉 pic.twitter.com/wI00nb7HM2
YAPC::Japan::Online 開催めでたい キーノート光栄 オンライン開催 id:onishi さんに先んじてしまった YAPC::Kyoto 中止残念でした (延期とのことです) 今後のオフライン開催に期待 新しいハイブリッドな形にも Discord活用いいですね Me id:Songmu (ソンムー) Masayuki Matsuki / 松木雅幸 Launchable / プリンシパルソフトウェアエンジニア おそらくはそれさえも平凡な日々 https://www.songmu.jp/riji/ https://metacpan.org/author/SONGMU 60+ CPAN Modules / 200+ GitHub repositories 3 Times ISUCON Winner Using Perl 「みんなのGo言語」共著者 ghqメンテナ 認定スクラムマス
Perlは1987年にリリースされた、比較的古いプログラミング言語です。テキストの整形や出力に最適化された言語と言われており、現在も更新が続けられ、最新のリリースは2020年6月と近年も活発にバージョンアップされています。 かつてはCGIといえばPerlと言われていたほどにWebアプリケーションの開発で活用されていた言語で、システム管理や文書管理など多くの分野で活用していました。 今回はこのPerlについて、開発環境のインストールから簡単なサンプルの実行まで、構文を解説しながら説明していきます。 Perl(パール)は1987年にラリー・ウォール氏によって開発された、強力な文字列処理能力を持つ、テキストの整形や出力に最適化されたスクリプト言語です。他のスクリプト言語と比較して高い処理速度を持つため、インターネット黎明期にはCGI(シージーアイ)(Common Gateway Interfac
※タイトルはSNS等における自動リンクによるリンク拡散を避けるためにperl.comの表記を避けています ※本文のperl.comの表記には各種ツール引用後の自動リンク防止のため、ドット前後にUnicodeゼロ幅スペースを入れています 2021/02/03 09:20 JST: 各種CPANクライアントの安全性について誤解を招いているケースが見受けられたので表現を改めました 2021/02/06 22:00 JST: 公式情報が更新されました。ドメイン perl.com の奪還に成功し権威DNSは正しいアドレスを返すようになっています。しかし、いわゆるDNS浸透問題によって一部適切に新しいアドレスを返していないDNSキャッシュサーバーが存在するかもしれません。よって、利用する方は注意して利用してください。 正しいアドレスは 151.101.*.*/16 のものです。違うアドレス
モチベーション NodeJS である npm パッケージを試したいとなった場合 RunKit is Node prototyping がとても便利です。任意の npm パッケージをインストールができ、なおかつ他人のその結果を共有できます。例えば、これは誰かと一緒にある npm パッケージの使い方の相談をするときによく使います(e.g. lodash の groupby の使い方を示したり)。 Perl でも同様に任意の CPAN モジュールをインストールして、他人に結果を共有できるサービスがあると便利なのですが、一般公開されているものを見つけることはできませんでした。 そんな気持ちを持ちつつ、ある日突然 Google Colaboratory を使えば目的を達成できるのではと気付いたので、これを紹介します。 やり方 perl.ipynb · GitHub にアクセスします。 画像の Ope
まずはじめに、2021/2時点でgRPCがサポートされている言語にはPerlは含まれていなく、公式にはサポートされていません。 現時点でと言ったものの将来的にもサポートされることがないだろうことからPerlでgRPCを扱うのは茨の道といえるでしょう。 おとなしくgRPC transcodingしてHTTP REST APIで叩きましょう、というのがほぼ答えなのですがCPANに公開されているライブラリを使ってどこまでできるのかを検証するのがこの記事の目的です。 題材 gRPCで通信といっても、サーバとクライアントのどちらをPerlで実装するかという話になりますが、今回実装するのはクライアントです。 他の言語で書かれたマイクロサービスからPerlと通信することを想定して、手軽な例としてGAPIC Showcaseのサーバと通信することにしてみます。 github.com google.show
記載日:2023/02/05 pythonのclassやmoduleについて、自分なりに考えてみました。 そんなに知見があるわけではないのですが、実際のコードを書いてみて感じたことを記載します。同じ疑問を感じた方にとって、少しでも疑問解消の助けになればと思います。 流れ 以降では、以下のように進めていきます。 ・まず、classとmoduleのそれぞれで同じ機能を書いてみる。 ・次に、それぞれを比較して分かることを考えてみる。 結論を書くと、それぞれに良いところがありました。使う状況によって使い分けていくことになりそうです。 ・moduleのメリット module(__init__.py)のコード量が少なく、Main.pyでの呼び出しもシンプル(インスタンスを作ってない) ・classのメリット classではインスタンスを作ることで、複雑な機能をMain->classへ委任(委譲)できる
ということで必要に応じてPerlの環境構築をする必要が出てきた場合におすすめの方法です。 また、macOSにデフォルトでついているperlはおもしろパッチがあたっている影響で、一部perlモジュールが上手く動かないことや、インストールに失敗する傾向にあります。 そのため、macOSでperlを使った何かをしようとしていて、よくわからないエラーにぶち当たった場合はとりあえずperlの環境構築をすると治るケースが多々あります。 このエントリではPerlに関係する次のものの構築を解説します。なおPerl6はすでにRakuという名前に改名されており、別言語扱いとなっています。 Perl本体 Perlのモジュールインストール 基本的にmacOSを想定していますが、UNIX環境では大体同じだと思われます。 Perl本体の構築 それではまずPerl本体の構築を行いましょう。現段階ではmacOSには標準で
Talk to ChatGPT, GPT-4o, Claude 3 Opus, DALLE 3, and millions of others - all on Poe.
こんにちは、エンジニアリングマネージャーの id:onk です。 Hatena Developer Blogの連載企画「卒業生訪問インタビュー」では、創業からはてなの開発に関わってきた取締役の id:onishi、CTOの id:motemen、エンジニアリングマネージャーの id:onkが、いま会いたい元はてなスタッフを訪問してお話を伺っていきます。 id:onkが担当する第12回のゲストは、株式会社Flatt Securityでセキュリティエンジニアとして活躍するid:akiymさんこと、秋山卓巳さんです。 2017年にはてなに新卒で開発エンジニアとして入社し、受託系のWeb開発などを中心にご活躍いただきました。 2021年にはてなを卒業後、2021年9月、株式会社Flatt Securityに入社し、セキュリティエンジニアとして、主にWebアプリケーション診断やFirebase診断な
Introducing Claude 2! Our latest model has improved performance in coding, math and reasoning. It can produce longer responses, and is available in a new public-facing beta website at https://t.co/uLbS2JNczH in the US and UK. pic.twitter.com/jSkvbXnqLd — Anthropic (@AnthropicAI) July 11, 2023 Anthropic社は、一般的なAIシステムと言語モデルの開発を専門としている、アメリカのAIスタートアップ企業です。 GPT-2とGPT-3モデルの開発にも関与したOpenAI社の元メンバー・Daniela A
以下は、AnthropicのClaude Pro、PoeのPoeサブスクリプション、Perplexity Proの価格とサービス内容を比較した表です。なお、PerplexityProのClaude3Opusを使用して作成したものをベースに、古い情報を訂正したものです。 PerplexityProによる解説AnthropicのClaude Pro、PoeのPoeサブスク、Perplexity Proの価格とサービス内容を比較した表解説: Anthropicは、月額$20(米国)または£18(英国)でClaude Proサブスクリプションを提供しています。これにより、ユーザーはClaude 3モデルを無料版の5倍使用でき、より多くのメッセージを送信できます。また、高トラフィック時の優先アクセスや新機能の早期アクセスも含まれています。 Poeは、月額$19.99または年額$199.99のサブスク
このエントリはPerl Advent Calendar 2024の22日目のエントリとなります。 他の言語にあるアレとは皆さん、Perl触ってますか?Perlを触っている方もそうでない方も、ご自身がよく使う言語にあるメジャーなライブラリや大変有用な基礎機能というものがあると思います。私が思いつくところですと、例えば以下のようなものでしょうか。 C#におけるLINQ F#におけるパイプライン演算子 Goにおけるgoroutine RubyにおけるMix-in ElixirにおけるLiveView PHP/LaravelにおけるLivewire などなど・・・ とにかく、いくつかの言語で実装されている便利なやつ、ということを言いたいのです。 で、最近私はTypescriptという言語を触る機会が多いのですが、この言語では大変有用なライブラリがたくさん作られ、提供されています。一部をご紹介します
ClockworkPi v3.14 integrates up to 12 interfaces in the ultra-small size of 95x77mm, ensuring sufficient connectivity for your work and entertainment. Following an easy-to-upgrade modular design of CPU and memory, clockworkPi v3.14 allows you to freely choose a suitable "Core" for various application scenarios. clockworkPi v3.14 is compatible with the Raspberry Pi CM3 series, which means that you
普段仕事で Perl を書いている。 Perl はモジュールを利用するために use 文を書く必要がある。 モジュールを足すごとに use 文を忘れずに書くのは意外と大変で「use漏れ」というコミットをこれまでたくさん積み重ねてきた。 この作業を自動化するために、過去には VSCode で自動でインポートする拡張機能を作った。 marketplace.visualstudio.com しかし、以下の課題があった。 普段使っているのが IntelliJ (作った当時はVSCodeに移行を試みていた)でメンテナンスする気分になれない TypeScript で頑張ってパースしているが Perl の自由度に敗北している エクスポートされているシンボルを静的解析するのに限界がある このように動的に作られたりするとどうしようもない そこで、それぞれの課題に対処する新たな自動インポートツールを作ろうと考
CPANに上がっているモジュールが対応しているPerlの最小バージョンの傾向が知りたくなったので、調査することにした。直感では、最低でもPerl 5.8に対応しているモジュールが最も多いと思っていた。 情報を取得する metacpanにはAPIがある*1ので、これを叩いて情報を取得する。 以下のコマンドで、この記事を書き始めた日までの1年間 (2020/5/4 - 2021/5/4) のリリースのうち、最新バージョンのリリースについて検索した。 $ curl -XPOST https://fastapi.metacpan.org/v1/release/_search -d @query.json > result.json query.json にはこういうクエリを書いた。Elasticsearchのクエリは普段あまり手書きしないのでちょっと苦労した。 { "query": { "bool
Perlに限らない話ですが、プログラミングをしているとセミコロンが抜けた、タイポなど些細な記述ミスでエラーが出ますよね。エラーメッセージから、原因を明確に特定できれば対処はしやすいですが、現実は、そうではなく、この辺が怪しい...くらいしか分からないことも多々。慣れたプログラミング言語でなければ、当然、土地勘がなくエラーの意味を汲み取れず、逆に慣れていれば「あーそれね」とすぐ解決に辿り着くのものです。 この記事では、Perlの初学者を対象に、Perlでよくある記述ミスとエラー、その対処方法、そして、そもそもエラーを起きにくくするための予防策をできる限り書きます。 いろんな記述ミスを紹介する前に perldiagを利用する use strict; use warnings あるいは use VERSIONを利用する can't use string as a hash ref Global
こんにちわ。久しぶりにブログを書いているonagataniことながたにです。 最近のMTはMTクラウド(フルマネージドのMT環境)やMT for AWSなどがあるので本番環境のサーバにMTを導入する機会もあまりないかもしれません。 とはいえ、既にMTライセンスを持っている。もしくは個人無償ライセンスを利用する場合にVPSを利用すると更に安価にサーバを運用することが可能だったりします。さくらのVPSだと月額635円〜でMTのサーバを運用できます。 VPSなので自由にカスタマイズできますしレンタルサーバよりも高速です。 そこで今回はさくらのVPSをAnsibleで構築する方法を紹介したいと思います。 ※ちなみにさくらのVPSは転送量課金がないので転送量課金が気になる方には最高のサーバかと思います。 VPS(仮想専用サーバー)|さくらインターネット - 無料お試し実施中 今回のポイント さくらの
この記事はPerl Advent Calendar 15日目の記事です。 qiita.com さて 様々からの現実逃避とISUCONに向けたPerlのリハビリでmustache template engineをちまちま自作してたんだけどついにmustache/specなどから作ったテストが全部通ってしまった— かるぱねるら (@karupanerura) December 12, 2023 ということで、ひさしぶりにCPANizeしました。なんか早速bug fixが見つかって早々に0.02です。 metacpan.org 今のPCでは初めてのCPANizeだったようで ~/.pause がなくてちょっと焦った。 なんで? 人生色々。様々があります。 たとえば、やることに追われたり、悩ましい考え事に苛まれたり、やることに追われたり、やることに追われたり、様々があります。 一方でISUCONも
この記事は DeNA Advent Calendar 2020 の12日目の記事です。 こんにちは、 @karupanerura です。 今回は複数のDarkPANに依存するプロジェクトにおいてCartonを導入する上で障害になった課題とその解決策について書きます。 なお、この記事全体的にですが、これらは公式の説明ではなく基本的に著者である自分自身の理解をもとに説明を書いています。 出典の参照が可能な部分にはリンクとして参照を書きますが、紹介している各モジュール作者とは見解が異なる場合がありますのでご了承ください。 もし、間違いや出典の不足等にお気づきの場合は @karupanerura までご連絡を頂けますと幸いです。 DarkPAN DarkPANとはCPANと同様のインターフェースを備えたCPANのように振る舞うPerlモジュールパッケージの中央集権的なリポジトリの総称です。 名前の
昨年くらいからNext.jsの影響もあり、CSS Modulesの人気がまた高まってるように感じますね。State of CSSのCSS-in-JSランキングでも満足度、興味、利用率、認知度などどれをとっても1~2位に入ってました。 CSS Moduels自体はReactのJSXなどと同様、JSを拡張し利用できる技術です。しかし、このアプローチを有用と思った人たちが「JSやブラウザの仕様としてCSSをimportできたらいいのにね」と思いChromeに実装されつつあるのが「CSS Module Scripts」です。 仕様になったならいい話じゃん!で終わればいいんですが、なんとこの「CSS Module Scripts」、「CSS Modules」と仕様が違うんですね。現状まだwebpackでは「CSS Module Scripts」は未サポートですが、今後サポートするつもりっぽいのでこの
Talk to ChatGPT, GPT-4, Claude 3 Opus, DALLE 3, and millions of others - all on Poe.
Update 2/21/2021: Updated information about the future of rt.cpan.org can be found at https://news.perlfoundation.org/post/rt-cpan-org-future Update 2020-12-13: rt.cpan.org will be sunset on March 1st, 2021 due to low and declining use. Back when we started this service, it filled a need by providing a place for CPAN authors to track bug reports and feature requests. In recent years github.com and
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く