初心者だけどPerlが大好き

コードが世界を変える!

2010-01-01から1年間の記事一覧

名古屋でPerlをゆるく語る会 やるよ

Nagoya.pm発足? ミーティング 日時 / DATE : 2010/07/31 11:00定員 / LIMIT : 100 人会場 / PLACE : Cafe どえりゃぁ (愛知県名古屋市中区錦3-25-20)URL / ATND : http://atnd.org/events/6593 名古屋の孔明(地元じゃ有名 @issmさん )を囲み 食事します あ…

Movable TypeのMySQLのこと

Movable Type 5.02を xampp に入れましたインストールする前に あらかじめ データベースを作成しておかねばなりませぬ気をつけなくてはならないのは phpMyAdmin でMySQL のデータベースを作るき 照合順序 があり そこで MTのcgiの文字コードと合わせないと …

メールフォームをウェブページとして作成

さくらのサーバーに置いてある いつものフォームを使います。 FireFoxの表示 ソース を覗くと HTML表示されるので 新規 ウェブページ に以下を コピー 飛ばす先は 絶対パスで http://あなたのアカウント.sakura.ne.jp/mail777.cgi となります mail777.cgi は…

カラムの入れ替えしてみたよ

いろいろ遊べそうです。 デフォルトでは " class="mt-page-archive "> とあり、wtt のカラムでしたので" class="mt-main-index "> twtにしておきます。インデックステンプレートの中の アーカイブインデックス アーカイブテンプレートの中の ウェブページ カ…

ブログの幅について考えてみました

MT5 が デフォルトだと width: 940px; 今webサイトは幅何pxで製作されているのか Liquid Paper Clips より http://lpclips.net/2008/04/post_58.htmlポータル・検索サイト Google 770px iGoogle 920px842pxからのリキッド Yahoo 950px Livedoor 954px Goo 97…

Movable Type Open Source

さくらレンタルサーバーだと コントロールパネルから ボタン一発で簡単にインストールバージョン 5.02 MySQL バージョン 5.1 メインページのインクルードテンプレート デフォルトのスタイルシートを 以下にコード貼りました。 これを改造することで 遊んで行…

さくらからNet::SMTPでヤフーに添付メールを飛ばす

メールは確かに飛びますので 構文は正しいと思います。 ただし SMTPを叩くせいか 連続して送信ができません。 DOS攻撃に備えて さくらのサーバーが 同じIPアドレスから連続送信できないようになっているのか???不明フォームは 以前のものを 丸ごと使います。…

My Favorite Perl Modules というサイト

このサイトは、 CPANに登録されているモジュールをお気に入りリストとして コメントをつけて登録したり、 他人のお気に入りモジュールの一覧を見たりすることが出来ます。http://mfpm.blogdb.jp/ここに Net::SMTPと一緒に使うと添付ファイルを送るのに便利な…

Perlでメールの仕組み

メールの文字コードには決まりごとがあり メールヘッダ内の日本語は ISO-2022-JP (いわゆる JIS コード)の文字列にしてから更にBASE64にエンコードしたものにしなくてはなりません。 本文はISO-2022-JP (いわゆる JIS コード)にします。 メールヘッダの中で…

さくらからEncode.pmでヤフーに添付メールを飛ばす

以前のは Jcode.pm でしたので 新しく書き換えました。 さくらレンタルサーバーで 動作確認をいたしました ヤフーと Gmail と so-net に飛ばすことに成功しました。あと未確認。いままで 作成したフォームをいじって メールを書くページ mail666.cgi メール…

Perl 5は生き返った! 4月13日にPerl 5.12.0がリリースされました

Perl 5は生き返った! 新たな前進を再開したPerl 2010年4月16日publickey Junichi Niino(jniino)のブログ記事より引用 http://www.publickey1.jp/blog/10/perl_5_perl.html「Perl 5コアの開発はここ数年、負の連鎖が続いていた。リリースは滞り、開発者は…

バイナリーデータをMySQLに入れる     

さて。ヘビメタ普及委員会のコミュをMixiで始めまして遊びすぎました Mixiって Perl と MySQL で動いているんですよ。ご存知でしたか?久し振りのブログの更新になってしまいました。フォームは いつものです マルチパートですから添付ファイル対応です 'form…

バイナリーデータをMySQLから出す    

newmime64db.cgi #!D:/xampp/perl/bin/perl use CGI; use MIME::Base64; use DBI; use utf8; $q = new CGI; $dbname = "trinity777"; $user = "root"; $passwd = "あなたのパスワードにしてね"; $tbname = "trinity999"; $host = "localhost"; $myname=$q ->…

Shibuya Perl Mongers 2代目リーダーの竹迫 良範さんの記事

正しいPerl/CGIの書き方 Webプログラミング初心者からの脱出の手引き より http://itpro.nikkeibp.co.jp/article/COLUMN/20071011/284280/多くのプログラムは,書くのにかかる時間よりも,他人に読まれる期間のほうが圧倒的に長いものです。 自分の書いたPer…

データのグラフ化  

MySQL で GROUP BY を使用すると結果がソートされます。 また、GROUP BY リストに指定したカラムに明示的な ASC または DESC キーワードを付けることによって、 個々のカラムのソート順序を指定できます デフォルトのソート順序は昇順で、 小さい値が大きい…

データベースに追加ボタンで年齢を追加してね  

ということで作った trinity888 のテーブルに 追加ボタンで 年齢を追加していってくださいね mente2.cgi #!D:/xampp/perl/bin/perl use utf8; use CGI; use DBI; $q = new CGI; print $q->header(-type =>'text/html',-charset =>'utf-8'), $q->start_html(-…

コマンドでテーブルをコピー 

今まで ここのサンプルコードでは データベース名 trinity777 テーブル名 cgipm という名前にしましたが 今から集計を取るサンプルプログラムに進みたいので テーブルに age を作りたいと思います。 でも cgipm にフィールドを追加してしまうと いままでの …

追加と削除ボタンでデータベースを管理する  

追加と削除をボタンで操作します 操作した時に 新しく時間を上書きするようにしてあります mente.cgi #!D:/xampp/perl/bin/perl use utf8; use CGI; use DBI; $q = new CGI; print $q->header(-type =>'text/html',-charset =>'utf-8'), $q->start_html(-tit…

検索ページ送りを前のページ、後ろのページにするの巻

ページ送りで注意することは URLエンコードの必要性です フォームのパラメーター値を ASCIIコード値を表す16進数で変換しなければ 結果のハイパーリンクの文字が 文字化けします3月4日の記事 PerlとMySQLで簡単検索エンジンだよ で使用した 日本語を混ぜたデ…

複数ページの名簿表示 

例によって 本には図がないので コードを読み説いた私の想像の結果、となります。 ですので ノークレーム 自己責任で お願いいたします。use WebDB は 前回のコードのままでオーケーです。use CGI; ということで 本のコードには 改造を加えました。 フォーム…

単一ページの名簿表示 

文章だけで読むと 非常に悩みます。 staffs.pl のコードには フォーム部分がないんです。 勝手に手前味噌に コードを書きました。 索引ページの表示と個別のエントリの表示だけとありますので。 こんな感じのことを この本は言いたいのではないかと。。。 st…

WebDB というモジュールを作り use WebDBしましょう

標準の Perlディレクトリに置くと #!D:/xampp/perl/bin/perl -w で動きます。 私は Perl の中の libフォルダに入れましたこれは 本に書いてあるコードを改造してあります。 mod_perlで動かさないからです。WebDB.pm package WebDB; use strict; use DBI; use…

MySQL&Perl  ポール・デュポワの本買ったよん

4200エンしたよ。三省堂に無くて、ジュンク堂にありました。 2002年に 川合孝典さんが翻訳したものです。 古いんですが これしかないです。 MySQLとPerl を書いたものは。最近 PHP大流行で 理由は データペースとの連携本が多い というらしくて、 本屋に行っ…

簡単検索エンジン

db3.cgi とします #!D:/xampp/perl/bin/perl use CGI; use DBI; use utf8; $q = new CGI; print $q->header(-type =>'text/html',-charset => 'utf-8'), $q->start_html(-title=>"Database Form"), $q->h1(' データを検索します'), $q->start_form, $q->em("…

名前を検索する

名前を検索して 呼び出す エコーバックのCGIです&searchform というサブルーチン処理をすることで フォームに値が入力された場合に テーブル処理がはじまることになりますdb1.cgi とします#!D:/xampp/perl/bin/perl (Cドライブの人は Cに変えてね) #!D:/xamp…

Perlで作成したデータベースのテーブルを全部表示します

db2.cgi とします #!D:/xampp/perl/bin/perl use CGI; use DBI; use utf8; $q = new CGI; print $q->header(-type =>'text/html',-charset => 'utf-8'), $q->start_html(-title=>"Database Form"), $q->h1(' テーブルを全部表示してみましょう'); $dbname = …

PerlでフォームデータをMysqlに保存します

一番 簡単なデータというわけで いつものフォームでいきます todb.cgi (以前のtofile.cgiと内容は一緒だけど行き先が違うよ) #!D:/xampp/perl/bin/perl use utf8; use CGI; $q = new CGI; print $q->header(-charset => 'utf-8'), $q->start_html(-title=>"E…

MySQLの文字コードをutf-8に設定します

MySQLの bin の中の my.cnfの中にutf-8の指定をします そうしないと デフォルト latin1 なので文字化けします ですから いまから utf-8 に設定するのですが それをすると いままで Movable Typeをxamppで動かしていた人は システムテンプレートをはじめ全て…

コマンドプロンプトでデータベースのテーブルを作るの巻

データベース名 trinity777 テープル名 cgipm フィールド名 型 説明 id int ID番号 主キー A_I オートインクリメント time varchar(40) 時間 name varchar(40) 名前 email varchar(40) メルアド subject varchar(40) 要件 comments varchar(100) 内容 upload…

コマンドでMySQL

まず xamppフォルダの中のxampp_start.exeクリックして起動してね。最初に注意しますがMySQL コマンドに 大文字小文字の区別はありません。 しかし。データベース名については 大文字小文字は区別されます。windowsの 場合は 文字コードは シフトJIS(Shift_J…