タグ

perlに関するmas-higaのブックマーク (20)

  • Perlは、慣れてさえしまえば手早く書けて色々できて最高

    っていう話を十数年前に聞いて、「初めてのPerl」を読んで勉強しました(今はすっかり忘れた)。 Perlは現在すっかり廃れてしまったみたいですが、 慣れきってサササっと書いてたPerlマスターたちの多くは、なぜ使うのをやめてしまったのですか? 最近になってPythonも少し勉強しましたが、手早く、という意味ではPerlに分がありそうな気がします。

    Perlは、慣れてさえしまえば手早く書けて色々できて最高
  • Perl5.36の変更点 - Mobile Factory Tech Blog

    こんにちは、エンジニアの id:mp0liiu です。 少し前の話になりますが、5/28にPerlの最新安定バージョンである5.36がリリースされたので、コミュニティ周りの動向も含めて気になった点についてまとめていこうと思います。 use v5.36 一番影響がある変更は use VERSION の効果が変わったことです。 use v5.34 以前はバージョンチェック、要求されたバージョンで利用可能なすべての機能(featureバンドル)の有効化、strict の有効化を行っていましたが、 use v5.36 からは warnings も有効化されるようになりました。 use v5.36; my $str; say $str; # Use of uninitialized value $str in say at ... 1行だけで strict, warnings, 最新の機能の有効化が

    Perl5.36の変更点 - Mobile Factory Tech Blog
    mas-higa
    mas-higa 2022/08/25
    20年ぶりくらいで Perl のコード見たので全く付いて行けない。今時の Perl に入門しようと思ったら何を参照したらいいんだろうか。
  • プログラマの三大美徳について…その原典ではどう語られているのか - Magnolia Tech

    プログラミングPerl〈VOLUME1〉 作者:ウォール,ラリー,オーワント,ジョン,クリスチャンセン,トム発売日: 2002/09/01メディア: 単行 何度も読み返す技術書の話題で忘れてはいけないのがPerlの作者であるLarry Wallが書いた「Programming Perl」。 このPerlというプログラミング言語に関する解説書である共に、定期的にブログなどで話題になる「プログラマの三大美徳(無精、短気、傲慢)」に ついて解説されている原典でもある。 この三大美徳…意外と原典ではストレートには語られていない点も興味深い。三大美徳の中身は散々語られているので、ここでは原典でどのような流れで語られているのか調べた。 Perl自体の人気もだいぶ下がっているし、日語に訳されているのはPerl 5.6対応(20年前!)の第3版しかなく、2012年に出版された第4版は日語には翻訳

    プログラマの三大美徳について…その原典ではどう語られているのか - Magnolia Tech
  • ■ - hitode909の日記

    VSCodeperlのアウトライン出すやつをマーケットに置いておいた.人/パッケージ名 という雰囲気なので,気軽に上げていけると思う.気に入らなかったらforkして使ってもらえる. marketplace.visualstudio.com アイコンが必須だったので,「ラクダ アイコン」とかで検索して出てきたアイコンを使わせてもらった.このサイト便利. icooon-mono.com

    ■ - hitode909の日記
  • 今日の自習タイム - hitode909の日記

    VSCodePerlのアウトラインを作るのをやっていた.左下のOUTLINEってコーナーを出すための活動. 最低限は動くけど,構文解析しているわけではなくて,粗悪な正規表現で見ている.sub {があると,名前が{になってしまう.ほかのエディタ用のPerlのプラグインなどから,もうちょっとほどよい正規表現を借りてきたら精度上がりそう. /\b(package|sub)\b +([^ ;\n]+)/g; もうちょっと進むと,language-serverを作ることになると思う.perlのプロセスを裏で動かしておいて,JSON-RPCで投げ付けていくと,シンボル列が返ってくる,みたいな. 参考になったのはこのへん https://github.com/Gimly/vscode-fortran/blob/229cddce53a2ea0b93032619efeef26376cd0d2c/src/d

    今日の自習タイム - hitode909の日記
    mas-higa
    mas-higa 2018/07/12
    JavaScript で Perl のパーサ書ければ解決しそう
  • Word や PowerPoint のファイルを grep したり diff したりする - Qiita

    追記 その後、optex だけを使ってより汎用的なインタフェースで実装しました。今から使うんだったら、こちらの方がいいと思います。 MS Office ドキュメントや PDF ファイルを grep したり diff したりする - Qiita 追記2 greple の -Mmsdoc モジュールは、1.04 (2020-09-23) から optex -Mtextconv のコードを利用するように変更されています。なので、今はどちらを使っても同じ結果になります。optex を使うと、指定したすべてのファイルを変換してからコマンドを実行するので、多くのファイルを指定すると時間がかかります。-Mmsdoc モジュールの場合は、都度変換しながら処理します。 MS のドキュメントを端末で操作する マイクロソフトという会社は別に嫌いではないが、ソフトウェアさえ作ってくれなければいいのになあと思う。そ

    Word や PowerPoint のファイルを grep したり diff したりする - Qiita
    mas-higa
    mas-higa 2018/07/10
    "マイクロソフトという会社は別に嫌いではないが、ソフトウェアさえ作ってくれなければいいのになあと思う。" わかるw
  • Perl の隠れ演算子の紹介(2017) - アルパカ三銃士

    この記事は「Perl Advent Calendar 2017」の 25 日目の記事です。 まさか全部埋まるとは思っていませんでした。これも皆さんのおかげ様です。 ありがとうございました! qiita.com Perl には隠れ演算子なるものが存在します。 これらは、言語開発者が意図して作ったわけではなく、偶然発見されたものです。それを誰かが命名することで有名になっていきました。 今回はそれらの演算子を perlsecret に沿った形でお届けします。 環境は Perl 5.26.0 で Mac OSX Elcapitan です。 隠れ演算子一覧 Venus 0+ +0 Venus 演算子は文字列を数値にキャストしてくれることで有名な演算子です。 print 0+ '23a'; # 23 print 0+ '3.00'; # 3 print 0+ '1.2e3'; # 1200 print

    Perl の隠れ演算子の紹介(2017) - アルパカ三銃士
    mas-higa
    mas-higa 2018/01/09
    なるほどひどい
  • DSLでAPIを書きたい!!APISchemaでらくらくAPI生活をはじめよう - hitode909の日記

    この記事は,はてなエンジニアアドベントカレンダー2015の5日目です. 前日はこの記事でした.スクリーンショットで振り返る・はてなブログ記事編集画面デザインの歴史 - Hatena Developer Blog 最近作った(といっても去年から作っている…),APISchemaというライブラリをご紹介します. APISchemaとは BMIを計算しよう スキーマを書こう メタデータ リソースの定義 エンドポイントの定義 スキーマを使う スキーマのパース ルーターを生成して,ルーティングをおこなう リクエストのバリデーションをおこなう レスポンスのバリデーションをおこなう APIのドキュメントを配信する 採用実績 関連 JSON Schema 便利グッズ まとめ APISchemaとは APISchemaは,DSLでHTTP APIの定義を書けるものです.以下のような機能を持っています. AP

    DSLでAPIを書きたい!!APISchemaでらくらくAPI生活をはじめよう - hitode909の日記
  • Perlリファクタリングツール作ってる - hitode909の日記

    こんにちは,まずはこのGIFをご覧ください. Perlのソースコードをリファクタリングするツールまともなのがないから自作することにした.perl-refactoring-toolsっていうそのままの名前. GitHub - hitode909/App-PRT: Command line tool for Perl code refactoring いろいろあってApp::PRTになった GitHub - hitode909/App-PRT: Command line tool for Perl code refactoring いまのところ,トークンの置き換えと,クラスのリネームができる. テストのカバレッジ100%で意識高い. hitode909/App-PRT | Coveralls - Test Coverage History & Statistics トークンの置き換え トークン

    Perlリファクタリングツール作ってる - hitode909の日記
    mas-higa
    mas-higa 2014/03/25
    走り方やばいし、この女の人なんやねん。
  • 「はてな匿名ダイアリーによるプログラミング言語ユーザー論まとめ」をトゥギャりました

    プログラミング言語ヒエラルキーにおける罵倒 http://anond.hatelabo.jp/20070502200124 phpのいやなところ / perlのいやなところ http://anond.hatelabo.jp/20070522174725 LL編プログラミング言語ヒエラルキーにおける罵倒 http://anond.hatelabo.jp/20070503000905 1年くらい前にKENTWEBでCGIを覚えた私はどれくらい時代にとり残されているんだろう http://anond.hatelabo.jp/20070427114039 PHPで自称ギークとかアホか。 http://anond.hatelabo.jp/20080527201030 文系の大学出身の人が気軽にプログラマになることはお勧めしません。 http://anond.hatelabo.jp/200808300

    「はてな匿名ダイアリーによるプログラミング言語ユーザー論まとめ」をトゥギャりました
  • Perlの食えない事情 - 演算子編 - アリ

    Perlえない事情 より おっと、そうです、Perlには演算子が多すぎるのでした。せっかくの機会なので、Perlの演算子を紹介します。 ビーナス演算子: 0+, +0 数値として評価してくれます。意外とよく見かけますね。 なぜこの演算子を使う必要があるのかというと、Perlは文字列と数値を明確に区別できないからです。scalarを文字列として解釈するならば文字列として、 print 0+ '10'; #=> 10 print 0+ '123b'; #=> 123 print '1.2e3' +0; #=> 1200 print [] +0; #=> 4303367864 ちなみに、文字列として評価するときにはこのようにするとかっこいいと言われています。 $obj.q(); 一見メソッド呼び出しのように見えますが $obj . ''; と等価です。 ベビーカー演算子: @{[ ]} 文字

    Perlの食えない事情 - 演算子編 - アリ
    mas-higa
    mas-higa 2013/02/05
    いちいち名前が面白い。~~<> はオタマジャクシにしか見えないが。
  • Perlの食えない事情

    Perlえない事情 Perlえない事情 @author: KaPoKoN Perlは初心者おすすめの言語ではない 奇妙な演算子の数々 奇妙な宣言文の数々 最後に・・・ これを書くに至った経緯は、Perl言語の創始者が来のPerlの使用目的とは 遠く離れた言語になってしまった背景。 自分がC、PHP、Java、VBとたんたんとやってきた中で、 これほど奇怪な仕様の言語に巡り合ったのは初めてであるという事だ。 そして、パール信者は叫んでたまらない。 パールisGOD!パールisキング!・・・と。 確かに今までのウェブは、そのように進んでしまったという事実があるが、 パールは来はウェブアプリケーションのサーバー処理をするために書かれた言語ではない。 UNIX上でデータを扱う為に作り出された言語であり、 UNIXそのものがサーバーとして作られたOSであるがゆえ、 ウェブでユーザーからの

    mas-higa
    mas-higa 2013/02/05
    このフォントなんとかならんのか
  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
    mas-higa
    mas-higa 2012/03/02
    "ある程度並列にダウンロードする" これで図書館のサーバが死んだら逮捕されるよ。
  • 異議の決定

    mas-higa
    mas-higa 2011/10/04
    "ソフトウェアの名称であることについて熟知していた" 証拠が出てきて吹いた。
  • Perl から Ruby への移行メモ

    Updated: 2008-01-30 Created: 2007-11-14 どっかにあるんだろうけど、自分用にメモ。 種別PerlRuby

  • ゴルディロックス考 - hatenablog.utashiro.com

    Perl5 デスクトップリファレンス 作者:ヨハン ブロマンスオライリー・ジャパンAmazon 随分と古いネタに関するツイートを頂いたが、それを解説したページがなくなっていることに気がついた。そういや、料金を払わなかったために止められて、メールを読んでなかったので止められたことに気がつかず、別に苦情も来ないのでそのままにしてあるサイトだ。そのうち復活させようと思ってるのだが、とりあえずここに再掲。 Perl5 デスクトップリファレンス監訳者あとがき *1 書は、Johan Vromans 氏による Perl5 Pocket Reference 3rd Edition の日語版である。原書では2回目だが、日語版では原書の 2nd Edition を飛ばして初めての改訂となる。*2 さて、今回の改訂でもっとも大きく変わった部分はどこだと思われるだろうか。Perl 5.6 に対応したこと?

    ゴルディロックス考 - hatenablog.utashiro.com
    mas-higa
    mas-higa 2011/01/11
    正に「ドンピシャ」が "just right!" の訳で良さそうだけど。繰り返しを軽視するとは絵本としてどうかと思う。
  • Scripting Languages I: Node.js, Python, PHP, Ruby - Hyperpolyglot

    a side-by-side reference sheet sheet one: version | grammar and execution | variables and expressions | arithmetic and logic | strings | regexes | dates and time | arrays | dictionaries | functions | execution control | exceptions | threads sheet two: streams | asynchronous events | files | file formats | directories | processes and environment | option parsing | libraries and namespaces | objects

    mas-higa
    mas-higa 2010/11/17
    ruby に perl スクリプトを食わすのは止めて (>_<)
  • 2009年4月2日 ≪注目≫FreeBSD 7.0 EoLは4月いっぱい、≪注意≫linux_base-f8関連のインフラ更新、Perl 5.10へアップグレード、LLVM対応進む | gihyo.jp

    FreeBSD Daily Topics 2009年4月2日≪注目≫FreeBSD 7.0 EoLは4月いっぱい、≪注意≫linux_base-f8関連のインフラ更新、Perl 5.10へアップグレード、LLVM対応進む heads-up FreeBSD 7.0 EoL FreeBSD Security Officerは2009年4月1日、FreeBSD 7.0のセキュリティサポートが2009年4月30日で終了することをアナウンスしました。FreeBSD 7.0のユーザはセキュリティサポートが終了する前にFreeBSD 7.1へアップグレードすることが強く推奨されています。 FreeBSD 7.0のセキュリティサポートの終了はもともとは2009年2月いっぱいが予定されていました。しかしながらFreeBSD 7.1のリリースが遅れたこともあり、これを考慮して4月いっぱいまで延期されました。F

    2009年4月2日 ≪注目≫FreeBSD 7.0 EoLは4月いっぱい、≪注意≫linux_base-f8関連のインフラ更新、Perl 5.10へアップグレード、LLVM対応進む | gihyo.jp
    mas-higa
    mas-higa 2009/04/08
    5.8 から 5.10 へ
  • Kansai.pm での発表資料 (Hadoop Streaming で MapReduce) - naoyaのはてなダイアリー

    Kansai.pm に参加しました。とても楽しかったです。自分も "Hadoop Streaming で MapReduce" という題目で発表しました。取り急ぎ、資料を以下に公開します。 http://bloghackers.net/~naoya/ppt/080530kansaipm.ppt MapReduce は Google のバックエンドで動いている分散並列バッチ処理システムです。GFS は Google の分散ファイルシステムです。Google ウェアのクローンとしてオープンソースで開発されているのが Hadoop。Hadoop は Yahoo! Inc や Facebook, Amazon.com などでも利用されているとのこと。Hadoop は Java ですが、Hadoop Streaming を使うと Java 以外でも MapReduce できます。 以下のエントリも合

    Kansai.pm での発表資料 (Hadoop Streaming で MapReduce) - naoyaのはてなダイアリー
  • サンプルコードによるPerl入門

    文字列 数値をASCII(アスキー)コードに対応する文字に変換するには、chr関数を使用します。 #!/usr/bin/perl use strict; use warnings; # ASCII文字コードでは65,66,67はそれぞれ 'A','B','C'に対応する。 my $a_num = 65; my $b_num = 66; my $c_num = 67; print chr( $a_num ), "\n"; print chr( $b_num ), "\n"; print chr( $c_num ), "\n"; __END__ 続きを読む

  • 1