Your SlideShare is downloading. ×
0
2010.4.24(Sat)@Monzen Plaza (Nagano C.)




山椒は小粒で
ぴりりと辛い
~小さなプログラム万歳!~

                     すの (春原 宏保)
●
    春原 宏保 (すのはら ひろやす)
    ●   http://d.hatena.ne.jp/suno88/
    ●   http://twitter.com/suno88
●   スーパープログラマー
    マーケットによ...
●
    最近のアプリ
    ケーションは
    肥大化の一途
●   自分専用に、小粒でもぴりりと効
    くアプリを書こう
事例 1:
週報自動配信システム
●
    週報を毎週金曜日にメールで
    提出する義務がある
●
    面倒くさい、忘れがち
●   祝日や有給休暇を挟む週は
    曜日の感覚が狂う
●
    日付と本文を登録しておけば
    勝手に配信してくれるシステム
    を作ろう!
$pdo = new PDO(PDO_PGSQL);
$sql = 'SELECT content FROM Weekly_Reports' .
       ' WHERE rep_date = :rep_date';
$stmt = $pd...
事例 2:
ソリティア起動 EXE
※プライバシー保護のため、
 画像を一部加工しています
Windows XP 以前
C:WINDOWSSystem32sol.exe を
起動すればよかった
Windows Vista 以降
C:Program FilesMicrosoft Games
SolitaireSolitaire.exe に変わっている
※プライバシー保護のため、
 画像を一部加工しています
program Sol;


uses
  ShellAPI, Windows, SysUtils;

var
  s: string;
begin
  s := GetEnvironmentVariable('ProgramFiles');
...
※プライバシー保護を
              考慮していません




「ショートカットをパスの通ったディレクトリ
に置けば?」とかいうツッコミは却下。
プログラミングは面白いよ!
終
            すの (春原 宏保)
    http://d.hatena.ne.jp/suno88
       http://twitter.com/suno88
山椒は小粒でぴりりと辛い
山椒は小粒でぴりりと辛い
Upcoming SlideShare
Loading in...5
×

山椒は小粒でぴりりと辛い

1,214

Published on

長野ソフトウェア技術者グループ(NSEG) 第 2 回勉強会の LT で使用したスライドです。

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,214
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "山椒は小粒でぴりりと辛い"

  1. 1. 2010.4.24(Sat)@Monzen Plaza (Nagano C.) 山椒は小粒で ぴりりと辛い ~小さなプログラム万歳!~ すの (春原 宏保)
  2. 2. ● 春原 宏保 (すのはら ひろやす) ● http://d.hatena.ne.jp/suno88/ ● http://twitter.com/suno88 ● スーパープログラマー マーケットによく出没する ● アップルランド安茂里店 ● 西友伊勢宮店 ● JC(生鮮市場)長野中央店 での目撃情報多数
  3. 3. ● 最近のアプリ ケーションは 肥大化の一途 ● 自分専用に、小粒でもぴりりと効 くアプリを書こう
  4. 4. 事例 1: 週報自動配信システム
  5. 5. ● 週報を毎週金曜日にメールで 提出する義務がある ● 面倒くさい、忘れがち ● 祝日や有給休暇を挟む週は 曜日の感覚が狂う
  6. 6. ● 日付と本文を登録しておけば 勝手に配信してくれるシステム を作ろう!
  7. 7. $pdo = new PDO(PDO_PGSQL); $sql = 'SELECT content FROM Weekly_Reports' . ' WHERE rep_date = :rep_date'; $stmt = $pdo->prepare($sql); $stmt->bindValue(":rep_date", date('Y-m-d'), PDO::PARAM_STR); $stmt->execute(); if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $content = $row['content']; $subject = mb_substr($content, 0, mb_strpos($content, "n")); echo mb_strpos($content, "rn"); mb_language('ja'); mb_send_mail('xxx@example.co.jp', mb_convert_encoding($subject, 'JIS', 'UTF-8'), mb_convert_encoding($content, 'JIS', 'UTF-8'), 'From: ' . mb_encode_mimeheader(mb_convert_encoding( '春原 宏保', 'JIS', 'UTF-8')) . ' <suno88@example.co.jp>'); } $pdo = null;
  8. 8. 事例 2: ソリティア起動 EXE
  9. 9. ※プライバシー保護のため、  画像を一部加工しています
  10. 10. Windows XP 以前 C:WINDOWSSystem32sol.exe を 起動すればよかった
  11. 11. Windows Vista 以降 C:Program FilesMicrosoft Games SolitaireSolitaire.exe に変わっている
  12. 12. ※プライバシー保護のため、  画像を一部加工しています
  13. 13. program Sol; uses ShellAPI, Windows, SysUtils; var s: string; begin s := GetEnvironmentVariable('ProgramFiles'); ShellExecute(0, PCHAR('open'), PCHAR(s + 'Microsoft GamesSolitaireSolitaire.exe'), nil, nil, SW_SHOW); end.
  14. 14. ※プライバシー保護を  考慮していません 「ショートカットをパスの通ったディレクトリ に置けば?」とかいうツッコミは却下。
  15. 15. プログラミングは面白いよ!
  16. 16. 終 すの (春原 宏保) http://d.hatena.ne.jp/suno88 http://twitter.com/suno88
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×