2011年にやること
やること
・会社をつくる
・Webサービスを立ち上げて、ユーザを10人以上獲得する
・健康診断する
やらないこと
・新規の受託開発
・今やってる仕事に過度にのめりこむ
・連ドラを見る
素人プログラマ、Webアプリ開発に挑戦。
やること
・会社をつくる
・Webサービスを立ち上げて、ユーザを10人以上獲得する
・健康診断する
やらないこと
・新規の受託開発
・今やってる仕事に過度にのめりこむ
・連ドラを見る
収入が増えるとか、地位が上がるとか、そういう話は一見うれしいものだ。
しかし「自分のやろうとしてる目的に近づいているか」という観点で判断しなければならない。
昇給・昇進の延長線上に自分のゴールがないのであれば、そんなことで喜んではいけない。
そうやってぬるま湯につかってたら最後にぬるいまま終わる。
Good is the Enemy of Great.
確定申告、やっと提出しました。
今年は証券会社を3つも乗り換えた上に、ほとんどが一般口座での売買だったので、損益計算が大変でした。
会社一日休んで書類作成しました。
だいぶ前から少しずつ作業してたので、のべ3~4日は費やしたかな (^^;
やっぱ全部特定口座にしておけばよかった。
それにしても、国税庁のオンライン確定申告書作成はすばらしい!超便利。
今まで毎年わざわざ平日に税務署に行ってたんですが、今回はWEBで書類作成→郵送で完結しました。
なかなか休みがとれないサラリーマンにとってはありがたい話です。
教訓:
①半期、または四半期決算をやっておけばもっと楽だった。
②作業は1日か2日で一気に終わらすべきだった。
③正月休みにやるべきだった。
今週の活動成果
DB、クッキー、認証まわりで大きな進歩がありました。
・クッキーによる認証の仕組みを実装
・IDとパスワードによる会員登録、ログイン機能を実装
・会員管理をWebDB(MySQL)で実現
・会員用テーブルにデータを挿入、読み込み
・家の中のガラクタを整理。プラスチック収納ケースを2つ空にした。
・ホワイトデーのチョコを買う。
2月度の進捗報告です。
WEBマスターに一歩近づいた気がします。
【達成したこと】
・Yahoo!Japanのレイアウトを研究。テーブル構造を解明した。
・CSSでブロックレイアウトを組むやり方がわかった。
・会社のチームのポータルサイトを作った。Yahoo!風デザインをCSSで実装。
・セッション管理について少し勉強した。
・Cookieの仕組みがわかった。CGI/Perlで実装してみた。
・HTTPプロトコルを少し勉強した。
・Linux(VineLinux)を自宅PCにインストールしてみた。 ただし、Apacheが何故か起動しない。
・中断してたMySQLをまた触ってみた。
・Perlモジュールを少し触った。
・個人用に借りてた倉庫を解約・撤退した。 →¥5000/月のコスト削減。
・TOEICを受験。かなり手ごたえよかった。リーディングの問題で最後まで行けた。これは初めて。
・フランス語テストの結果がくる。まずまずの成績。資格を1つゲト!!
【失敗したこと】
・MovableTypeのインストールに失敗
・Linux上でApacheが動作せず
・会社の引越しで自分の仕切りが悪く、まわりに迷惑をかけた。(--; 反省。
・確定申告を先延ばしにしてしまった。
・簿記3級の試験に遅刻。受けさせてくれなかった。(><)
以上
近況報告
・ウィルコム nine(9)に機種変
・年末はタイ・ラオスに10日間旅行
・持ち株の株価回復
・英語の勉強を本格的に始める
・W-ZERO3でタスク管理を始める
・簿記練習ドリルのWEBサイトを開発中
・中断してた家計簿を再開
今日は仕事で、イタリアから来たお客さんをご案内しました。
駅まで迎えに行って、昼飯をおごって、会議室の準備をして議事進行をして、後片付けしてまた駅まで送りとどけて無事終了。
これら一連の仕事を4時間の間にこなさないといけなかったので、かなりハードでした。
しかも場所が普段の職場ではなく離れた別の事業所で、初めていく会議室に初めての食堂、お客さんを迎えるのも初めてなのにそれが外国の人。
はじめて&アウェーずくめで緊張しまくりました。あー気ぃ使った。。。
まあ集中した甲斐あってスムーズに事が進んでよかった^^
内容的には、欠席が多かったり、うちの部長が途中で抜けたりしてイマイチでした。。。
お客さんのお昼代も送迎のタクシー代も自腹切って払ったものの、経費で落とせるか激しく不安。。。
これが前の会社だったら全部スムーズにできただろうに、
今の自分も今の会社も”ready to おもてなし”の状態から程遠いなーと感じた一日でした。
まあ今日は相手がサプライヤーだったので、そこまでやらなくてもよかったのかもしれないけど、何かすっきりしない。
営業会社と製造会社の文化の違いを身を持って体験した一日でした。
ユーザ認証って、
・ベーシック認証
・クッキー
・DB
とかいろいろあって難しそう。。。
まあyahooもamazonもmixiもやっているので、やり方さえわかれば簡単なんだろうけど。
とりあえずcookieの勉強からはじめます。
先は長い。
ヤフオクに出してた品物が売れました。^^
定価1880円の新品が1310円で。
まいどあり〜
売れると超楽しいですね、ヤフオクって。
この品物はタダで入手したので、発送料210円を原価として粗利1100円です。
商品を売ってお金を稼ぐってのは、実に気持ちのいいモンですねー!
いろいろ勉強になりました。
とりあえず目標一個クリア。一歩前進。
さて次は何で儲けようか。
WEBページのFORM上で入力したデータを、mySQLのDBに格納するテストに成功!
パッケージとライブラリの使い方がだいぶ身についてきた。
今回初めて、
・cgi-lib.pl
・jcode.pl
を導入しました。
cgi-libは便利ですねー。
FORMデータを扱うのが一瞬でできました。
今まで一からコードを書いてた(コピペしてた)のがあほらしくなりました。
僕は「とほほのwww入門」でperlとcgiを覚えたので、ずっとあそこのサイトのコードを使いまわしてました。
↓のwwwboardを改造してcgiを作ってました。
http://www.tohoho-web.com/soft/wbord.htm
これは、あくまでperl/cgiの動作を見せるためのサンプルなので、本格的なWEBアプリには向いてなかったんですね。
とほほ。今気づきました。
コード書き直さなくっちゃ。
カレンダーを作りました。
http://www.s-kakeibo.com/perl_labo/3_calender_today_ok.cgi
用途は、見るだけです。(ショボイ)
これ単体ではショボイですが発展させれば、日記、予定表、ブログパーツなどに応用できます。
ソースコードはこちら
パッケージというのはモジュール(部品)と同じ意味で、
よく使うコードを毎回コピペするのではなく、一カ所においてそれをいろんな場所から参照して使うことです。
イメージ的にはCSSとかjavascriptの外部参照に近いです。
実世界でたとえると、オフィスで各自が机の中にしまっている文房具を没収して、部署共有の場所にまとめて保管するのと同じことです。
こうすればハサミもノリもホッチキスも、部署に一個ですみます。
実世界では、シャーペンや消しゴムは使用中は占有されるので一個だと足りないですが、コンピュータの世界ではひとつのモジュール(部品)を複数のプログラムが同時に利用できるので、シャーペンや消しゴムにあたる頻繁使用部品も一つで大丈夫なのです。
これによって、同じコードをコピペ使いまわす必要もなくなり、亜種の発生も防げます。(使い方の違う二つのシャーペンが混在すると作業能率が落ちる)
…という理解でほぼあってるはずですが、間違いがあったらご指摘くださいませ。M(_ _)M
ヤフオクに初めて出品しました。
http://page.auctions.yahoo.co.jp/jp/auction/93732159
「まずは1円でもいいから売上をあげる」
というのを7月の目標にしていたのですが、2ヶ月遅れで達成できそうです。
ムフフ。
会社からの給料ではなく、自分で売上を上げて稼ぐというのは、なかなか大変なものです。
(簡単な人には簡単なんでしょうけど)
株、投資信託、不動産投資、銀行預金の利息、などで1円稼ぐのは簡単です。
でもそれはあくまで財テクで稼いだ金であり、売上とは異なるものです。(営業外収益?)
何故なら顧客を獲得したわけではないからです。
顧客を獲得して売上をあげる。これこそが商売の基本かなと。
ヤフオクで物を売る過程で、写真の見せ方とかセールス文句の書き方とか、とても勉強になりました。
やっぱり実際自分の手でやってみるというのは大きいです。
これからも実体験を大切にしていきたいと思います。
PerlでDBIモジュールを使ってmySQLを操作できるようになりました!
ワーイワーイ。(^^)
これでやっと、
LAMPデビューです!!
パチパチ
( 注: LAMP = Linux, Apache, mySQL, Perl/PHP )
長く苦しいい道のりだった。くくく・・・
超簡単なアプリを作ったので公開します。
前回と同じタイムスタンプです。
前回は裏の仕組みがPerl+CSVでしたが、今回はリッチにPerl+DBI+mySQLです。
大いなる第一歩です。
ああ感激。
http://www.s-kakeibo.com/timestamp/dbi_timestamp.cgi
ソースはこれ↓
========== dbi_timestamp.cgi ==============
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
use DBI;
$user = '***';
$passwd = '***';
$dbh = DBI->connect('DBI:mysql:db:localhost', $user, $passwd);
$sth = $dbh->prepare("
INSERT INTO timestamp
VALUES(NULL);
");
$sth->execute;
$sth = $dbh->prepare("
SELECT * FROM timestamp ORDER BY timestamp DESC
");
$sth->execute;
while(@a = $sth->fetchrow_array){
print "$a[0]\n";
}
$sth->finish;
$dbh->disconnect;
print "DBI test is done!\n";
====================================
参考サイト
http://2php.jp/mysql/insert.html
http://www.rfs.jp/sb/sql/index.html
久々の定時出社。すがすがしい。
プログラマーの友人に電話する。
「Perlは金にならない」と言われて不安になる。
S社長からメールが来る。一件仕事を受注した。
起業はまだだけど、これは偉大な第一歩だ。
プログラムを作りました。
ネット版タイムスタンプです。
このページにアクセスすると、アクセスした日時が記録として残ります。
【用途】 個人の時間記録として使えます。
・起床時間、睡眠時間、勤務時間(始業・就業)の管理、通勤通学時間の測定、などなど。
・よく会話のネタになる"ドアtoドアで何時間?"を測定できます。
この質問、答えられないこと結構ありませんか?
cgiのソース(perl)はこちらです。
======================================
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
# Set time
($sec, $min, $hour, $day, $mon, $year, $wdy, $yday, $isdst)
= localtime(time);
@youbi = ("日","月","火","水","木","金","土");
$year += 1900; $mon++;
#
$str = sprintf("%04d/%02d/%02d %s %02d:%02d:%02d\n",
$year,$mon,$day,$youbi[$wdy],$hour,$min,$sec);
open(OUT,">log.tmp");
print OUT $str;
close OUT ;
open(IN, "log.dat");
open(OUT, ">>log.tmp");
while(
close IN;
close OUT;
open(IN, "log.tmp");
open(OUT, ">log.dat");
while(
print OUT;
print $_."
";
}
close IN;
close OUT;
==========================
レンタルサーバ契約して、自分のドメイン取得しました。
ワーイワーイ ^^
意外と簡単だった
んがっ、しかし。。。
遅い!!
サーバレスポンスが遅すぎる!
うぐぅ。。。
これじゃcgiが使いものにならん。
ワンクリックして次の画面に変わるまで7〜8秒かかる。
こんなサービス誰も使わんわい!(怒)うーん何が原因やろ。
サービス開始までの道のりは険しい。。