2021年06月01日

今更だけど、ActivePerlからStrawberryPerlに乗り換えた話

結論から書くと私の場合
Windows 10+StrawberryPerlの導入が全盛期の頃のActivePerl並にあっさりと導入ができてしまった。
という話です。

トラブルが起きていないので特に役に立つ記事ではありません。ほとんど忘備録と日記です。
昔Strawberryに挑戦して失敗したという人がいればもう一度背中を押そうとも思って書いています。

今までの環境は2006年頃からWindows XP/10+ActivePerlという組み合わせで何度も乗り継いできました。
途中StrawberryPerlにも挑戦しましたがWindowsとの相性が悪くギブアップ。
具体的にはStrawberry Perlのセットアップをしてもそのままでは関連付けが失敗してまともに動かない。
モジュールなどがうまく読み込まれない。入っていない?コンパイルなにそれ?
パスの設定とレジストリレベルで関連付けする必要があるらしくとにかくややこしい。
単にセットアップに失敗しただけかもしれませんがとにかく素人には使えないというのがStrawberryPerlの印象でした。
そのため、不便もないしActivePerlでいいやという流れでした。
それに、当時はPerlの本を見てもActivePerlをすすめるものが大半でしたしね。

しかし、2021年5月にパソコンをM/B、CPU、SSDとアップグレードしました。
余談ですがSSDを奮発して、PCIe3.0 NVMe のCFD CSSD-M2B2TPG3VNFにしてみました。
SATAタイプのSSDからの乗り換えですが、それでも体感で分かるほど早くなりました。
Excelの立ち上がりが速い!十分早かったですがまだ早くなる余地があるものですね。

Perlの導入ですがActivePerlの公式サイトをチェックするとそもそも64bitしかダウンロードができない。
ユーザー登録?有料?無料?よくわからないがすぐに無料でダウンロードできるのは64bitのみ。
64bitにするとそこで提供されていないモジュールが使えなくなる可能性がある。
以前うっかり64bitにしてモジュールがなく困った経験あり。
仕方なく、PCに保存していたActivePerl-5.22.1.2201-MSWin32-x86-64int-299574.msiでインストール。
ppm search Crypt-SSLを試みるとモジュールが無い!これではhttpsアクセスができないではないか!
ということで色々調べるとどうもモジュールが縮小されているようでppmを利用してでは無理らしい。
コンパイルされたものをダウンロードして無理やり導入もありだろうけど面倒すぎる。
この調子だと他のモジュールだって無いかもしれない。

そこでさらなるトラブルを予感して諦めてStrawberryPerlを導入。
前回失敗したPerlの起動がまず正常にできてかなり安堵。
FTYPE SPerl="C:\strawberry\Perl\bin\perl.exe" "%1" %*
ASSOC .pl=SPerl
などしなければならないらしいが杞憂に終わる。
---hoge.pl---
use strict;
use warnings;
print scalar @ARGV;
---------------
>hoge.pl a b c d
>4
問題なく表示される。素晴らしい!
StrawberryPerlのインストーラーはここ11年の間に進歩したらしい。(というかそもそも記事も11年前と古い)。

何事もなくセットアップも終了。

モジュールについてもかなり多くが標準で入ってるっぽい。ActivePerlではモジュールを色々入れた気がするけど、例えば、Crypt-SSLとか入れなくても普通にhttpsアクセスができてしまった。

以下、StrawberryPerlを導入するに当たりやったこと(これをする前にVC++のランタイムは他にも入れた気がする)。
・Microsoft Visual C++ 2008 Redistributable Package (x64)_vcredist_x64.exe インストール
・ActivePerl-5.22.1.2201-MSWin32-x86-64int-299574.msi インストール
・Win32OpenSSL_Light-1_1_1k.exe インストール
・ActivePerl-5.22.1.2201-MSWin32-x86-64int-299574.msi アンインストール
strawberry-perl-5.28.2.1-32bit.msi インストール (SHA-1: ae677d0a60d714bf802688c503a2ee2326b2df04)

あとは、Perlを実行して落ちるたもののエラーを確認しながら足りないモジュールを追加。
管理者権限で
cpan
install Win32::Process::Info
install Win32::Sound
install Date::Calc
install Perl::Tidy
install Statistics::Lite
install Time::HiRes (これは不要だったかも)
を導入。特にモジュールが見つからないということもなく簡単に導入成功。
httpsも特に問題なく繋がりActivePerl時代に使っていたものは全てそのまま動いてしまった。

追記
微妙に問題なのが、
---test.bat---
hoge2.pl test
pause
---------------
これを実行中にtest.batを削除。ActivePerlの頃ならプログラムが停止すればそのまま画面に表示されていたはずだが、新しい環境だとバッチファイルのpauseで止まることなく、画面が消えていることが度々ありこれが問題。このあたりはこれから解決すべき課題かな。
posted by makewls_blog at 05:56| Comment(0) | 日記

2021年05月24日

Windows10のデスクトップ画面の表示、アイコンやファイル削除が更新されない

Windows10を再インストールしたのですが、
デスクトップにあるアイコンを削除しても反映されない。
ググっているとそれっぽい話がありました。
おそらく、デスクトップの表示についても同じだと思いますので
手順を引用しておきます。

いろいろな作業をしたので実は再起動が効いてるとかもありえますが、一応不具合がなくなったっぽいので・・・

手順:
1.デスクトップで右クリック
2.「個人用設定」クリック
3.「テーマ」クリック
4. 「デスクトップアイコンの設定」クリック
5.「既定値に戻す」クリック
6.「OK」クリック

引用元
posted by makewls_blog at 00:57| Comment(0) | 日記

2020年07月26日

プリンターを買ったらそれに付属している、SDカードリーダーが常にPC(マイコンピュータ)に表示されてうざい。これを削除する方法。

プリンターを買ったらそれに付属している、SDカードリーダーが常にPC(マイコンピュータ)に表示されてうざい。これを削除する方法。

■デスクトップ>PC>管理>
■記憶領域>ディスクの管理
-------------
ディスクXX
リムーバブル(XX)←XXが不要なドライブレターであることを確認
メディアなし
-------------
■ドライブ文字とパスの変更>ドライブを選択>削除


my_pc.png
com_kannri.png
posted by makewls_blog at 21:55| Comment(0) | 日記

2020年06月24日

楽天カードが嫌われている理由 〜広告メールが停止できない〜

これは、楽天カードからのメールですが、内容を見る限りどう考えても「リボ払い」のお知らせ。

しかし、メールを読むと、

■弊社からのメールを希望されない会員様へも重要なお知らせとして配信しております。
誠に勝手ながらこのお知らせメールの配信停止はいたしかねますので、何とぞご了承ください。

とのこと。

フィルタリングしていると必要な重要なメール(利用状況や不正利用など)が届かなくなり困る。
こういったメールが来る度に楽天カードを使うのが嫌になってしまう!


逆に言えば、これ以外はかなりいいサービスなんですけどねぇ・・・
なんとかならないのでしょうか、楽天さん・・・


rakuten_card_reason_of_dislike.png




楽天カードからのお知らせ      
楽天e-NAVIログイン
楽天カードを装った不審なメールにご注意ください

楽天カードをいつもご利用いただきありがとうございます。
楽天カード会員様より、「リボ払い」「分割払い」についてもっと詳しく知りたいというご意見を多数いただいております。
ご要望にお応えして、サービス説明動画を作成いたしました。ぜひこの機会にお気軽にご覧ください。
下記クリックすると動画再生ページに遷移します。
楽天カードのリボ払いについて
手数料とお支払いについて 分割払いとの違いについて リボ払いの種類について
今後とも楽天カードをどうぞよろしくお願いいたします。
■     弊社からのメールを希望されない会員様へも重要なお知らせとして配信しております。
誠に勝手ながらこのお知らせメールの配信停止はいたしかねますので、何とぞご了承ください。
メールアドレスの変更は、楽天e-NAVIよりお手続きください。
■     このメールアドレスは配信専用です。お問い合わせの際はお客様サポートをご確認ください。


posted by makewls_blog at 19:13| Comment(0) | 日記

2020年05月23日

楽天市場(楽天ブックスや楽天ストア)で100円以下の商品を探したい

楽天市場で送料無料にするのにあと100円とかで困ることはないだろうか?
そんな時に格安商品を探す方法があるのでアドバイス。
画像そのままだが、楽天市場で検索ボックスに[楽天ブックス]として検索。その後、価格でソートすれば安い商品がヒットする。ブックス以外でも使えるのでこの方法は知っておいて損はないと思う。なお、ストアによってはそのお目当てのストアに飛び、そこの検索ボックスに未記入で検索開始。価格でソートすれば低価格商品が並ぶことがある。対応しているサイトでは使えるのでこちらも知っておくと便利。
rakuten_min_sort.png
posted by makewls_blog at 17:30| Comment(0) | 日記