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

  • 1,159 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,159
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 2010.4.24(Sat)@Monzen Plaza (Nagano C.) 山椒は小粒で ぴりりと辛い ~小さなプログラム万歳!~ すの (春原 宏保)
  • 2. ● 春原 宏保 (すのはら ひろやす) ● http://d.hatena.ne.jp/suno88/ ● http://twitter.com/suno88 ● スーパープログラマー マーケットによく出没する ● アップルランド安茂里店 ● 西友伊勢宮店 ● JC(生鮮市場)長野中央店 での目撃情報多数
  • 3. ● 最近のアプリ ケーションは 肥大化の一途 ● 自分専用に、小粒でもぴりりと効 くアプリを書こう
  • 4. 事例 1: 週報自動配信システム
  • 5. ● 週報を毎週金曜日にメールで 提出する義務がある ● 面倒くさい、忘れがち ● 祝日や有給休暇を挟む週は 曜日の感覚が狂う
  • 6. ● 日付と本文を登録しておけば 勝手に配信してくれるシステム を作ろう!
  • 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. 事例 2: ソリティア起動 EXE
  • 9. ※プライバシー保護のため、  画像を一部加工しています
  • 10. Windows XP 以前 C:WINDOWSSystem32sol.exe を 起動すればよかった
  • 11. Windows Vista 以降 C:Program FilesMicrosoft Games SolitaireSolitaire.exe に変わっている
  • 12. ※プライバシー保護のため、  画像を一部加工しています
  • 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. ※プライバシー保護を  考慮していません 「ショートカットをパスの通ったディレクトリ に置けば?」とかいうツッコミは却下。
  • 15. プログラミングは面白いよ!
  • 16. 終 すの (春原 宏保) http://d.hatena.ne.jp/suno88 http://twitter.com/suno88