---
title: 日頃のプログラミングについて&amp;横浜のコミュニティ活動のご紹介
tags: 
author: [高見知英](https://www.docswell.com/user/TakamiChie)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4LJ3WW5J5P.jpg?width=480
description: 2010-05-02 Hakodate.Asterisk No. 1で発表した資料です
published: March 10, 21
canonical: https://www.docswell.com/s/TakamiChie/N56EV5-2010-05-02
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4LJ3WW5J5P.jpg)

Hakodate.uws/.js/.vba/.community 日頃のプログラミングについて&amp; 横浜のコミュニティ活動のご紹介 2010年5月2日 高見知英

# Page. 2

![Page Image](https://bcdn.docswell.com/page/V8JDKKYEGD.jpg)

自己紹介 ネット上での活動 •おんぷ村 •はてなダイアリー •Twitter:@TakamiChie コミュニティ活動 • 東京・横浜勉強会ス ピーカー • 横浜のコミュニティを 盛り上げる会 • Programming Workshop for Juniors 関東スタッフ プログラミング •高校三年の頃から •VB、Delphi、C#、 Ruby、Perl、 JS… •最近会社でしかプ ログラミングしてな い… 高見知英

# Page. 3

![Page Image](https://bcdn.docswell.com/page/4VEPKK2786.jpg)

第一部 日頃のプログラミングに ついて

# Page. 4

![Page Image](https://bcdn.docswell.com/page/L27VVVX7QW.jpg)

非本職プログラマ • ツール作り – 社内ツール作成 – 個人の便利ツール作成 • 言語 – Javascript – Excel VBA – UWSC内蔵スクリプト •http://www.uwsc.info/

# Page. 5

![Page Image](https://bcdn.docswell.com/page/Z5JGLLR7LR.jpg)

Javascriptとは？ • プロトタイプベースオブ ジェクト指向言語 – すべてがオブジェクト “文字列リテラル”.property = 23; 2.method(); – 柔軟な記法 – ≠JAVA •インドとインドネシア

# Page. 6

![Page Image](https://bcdn.docswell.com/page/V47QYYYEP5.jpg)

Javascriptの活躍の場 • ブラウザ上で動く言語 – Webデザイナ用の言語 • Webサイト以外でも… – ブラウザのアドレスバー •ブックマークレット – 実はPC上でも使える •Windows:WSH/DLR •Mac:JSCocoa

# Page. 7

![Page Image](https://bcdn.docswell.com/page/DKE4WWZJ1Q.jpg)

Javascriptの主な使い方 • デスクトップ上 – コンソールベースの処理 •WScript*オブジェクト •Excelなどを操作する – OLE • ブラウザ上 – テーブルのデータを集計 したり

# Page. 8

![Page Image](https://bcdn.docswell.com/page/PL71YYDJGD.jpg)

Excel VBA • 過去の遺産 • Excel自体もOLEでいじ れる • VBAでないと難しいこと – 数式や表と連携 – ブックを直接操作する – インテリセンス

# Page. 9

![Page Image](https://bcdn.docswell.com/page/8G7WGG8E26.jpg)

UWSCとは • http://www.uwsc.info/ • Windowsの操作自動化 – PC操作の記録再生 • スクリプトで操作を保存 – スクリプト再生ツールとして – ウィンドウを操作する関数 が充実

# Page. 10

![Page Image](https://bcdn.docswell.com/page/W4JZLL9E3Y.jpg)

UWSCの主な使い方 • ソフトの自動処理 1. ダイアログの表示を待つ 2. 表示文字列を読む 3. ボタン押下 • スタートアップの代わり – 最初に「処理しますか？」と いう確認を設けられる

# Page. 11

![Page Image](https://bcdn.docswell.com/page/KYE6WWDEVZ.jpg)

UWSCの主な使い方 • ソフトの自動処理 DIM id = GETID(“Microsoft PowerPoint”) // ウィンドウのID取得 SCKEY(id, VK_ALT, VK_F) // キー操作 SCKEY(id, VK_A) CLKITEM(GETID(“名前を付けて保存”), “保存”) // 保存ダイアログの「保存」ボタ ンを押す CLKITEM(GETID(“名前を付けて保存の確 認”), “はい”) // 確認ダイアログの「は い」ボタンを押す ACW(id) // 元のウィンドウをアクティブに する

# Page. 12

![Page Image](https://bcdn.docswell.com/page/5GE5MM8E48.jpg)

UWSCの主な使い方 • スタートアップの代わり DIM wshell = CREATEOLEOBJ(“WScript.Shell”) IFB SLCTBOX(SLCT_BTN, 10, “スタート アップを実行しますか？”, “はい”, “いい え”) &lt;&gt; SLCT_2 // 「はい」 もしくは タイ ムアウトならtrue FOR i = 0 TO GETDIR(&quot;C:¥Startup&quot;, &quot;*.lnk&quot;) - 1 wshell.RUN(“C:¥Startup¥” + GETDIR_FILES[i]) // ショートカット実行 NEXT ENDIF

# Page. 13

![Page Image](https://bcdn.docswell.com/page/V97299VJRX.jpg)

言語としての微妙なところ • IFとIFBがある – 単一行ではIF – 複数行ではIFB • 結果を戻り値と「グロー バル変数」に返す – 普通は参照渡し変数に 返さない？

# Page. 14

![Page Image](https://bcdn.docswell.com/page/5DJY44Q7M9.jpg)

言語の使い分け • JavaScriptの場合 • コンソール・文字列処理 – 大規模なものも作れる – ただし、モジュール化しづ らい •標準でInclude文がない •エラーが起こったファイル がわからない

# Page. 15

![Page Image](https://bcdn.docswell.com/page/2V7NYY2E8K.jpg)

言語の使い分け • VBAの場合 • Excelの操作自体は Javascriptで代替可能 – UWSCでも代替可能 • ファイルと一対一の関係 が扱いやすいときもある

# Page. 16

![Page Image](https://bcdn.docswell.com/page/GYJ9PPD73P.jpg)

言語の使い分け • UWSCの場合 • ちょっとしたGUIが欲し い・他ソフトを操作する – 簡単なものがすぐ書ける •自分で作るより安全 – 記録した操作を編集する ことで作成が容易に

# Page. 17

![Page Image](https://bcdn.docswell.com/page/5GJ8DD5JDR.jpg)

ここから言いたいこと • 環境によって使える言 語・技術は違う – 「流れ」を覚える – 応用できる技術を覚える • どんな仕事でもプログラ ミングは必要 – 必須ではないけど「あると 便利」

# Page. 18

![Page Image](https://bcdn.docswell.com/page/MLJLMM3ER1.jpg)

第二部 横浜のコミュニティ活動の ご紹介

# Page. 19

![Page Image](https://bcdn.docswell.com/page/547MYYM7W1.jpg)

コミュニティ活動 • 東京・横浜勉強会スピー カー • 横浜のコミュニティを盛り 上げる会 • Programming Workshop for Juniors 関東スタッフ

# Page. 20

![Page Image](https://bcdn.docswell.com/page/ZP7R99LE9L.jpg)

横浜のコミュニティを 盛り上げる会とは • 横浜で勉強会・コミュニ ティイベントを開こう！ – 関東では勉強会は東京 •行きづらい・いけない人も – じゃあ、横浜でやろう – 他のコミュニティのお手本 • 活動の母体となる(？)メ タなコミュニティ

# Page. 21

![Page Image](https://bcdn.docswell.com/page/NPJXQ367XY.jpg)

Programming Workshop for Juniorsとは • 小中学生向けプログラム ワークショップを開こう！ • プログラミングを小中 学生に教える • 高校生～大学生 • まずは他コミュニティと共 同でワークショップを開く

# Page. 22

![Page Image](https://bcdn.docswell.com/page/63JK9YGJDY.jpg)

コミュニティに不足してるもの 地方 学生向け

# Page. 23

![Page Image](https://bcdn.docswell.com/page/4LE3W95E5P.jpg)

「地方」の不足 • 人口密集地帯のコミュニ ティ・勉強会は多い – 札幌 – 東京 • あれ？それ以外は？ – 都会に「出かける」 – 通勤通学圏内かもしれな いけど…

# Page. 24

![Page Image](https://bcdn.docswell.com/page/V8EDKGY7GD.jpg)

何が困るのか • 気軽に出かけられない人 – 金銭的問題 •学生さんは特に辛い – 時間的問題 •小規模なものには行き辛い • 気軽に集まれない – コミュニティが自分の世界 の一部にならない

# Page. 25

![Page Image](https://bcdn.docswell.com/page/4V7PK32J86.jpg)

「学生向け」の不足 • 興味が強くない人向け – たとえば わんくま同盟 ……ではなく – たとえば 電設部IT勉強会 •学生主体 •お昼からはじまる – たとえば Aizu.LT •気軽に入れ、気軽に喋る

# Page. 26

![Page Image](https://bcdn.docswell.com/page/L2JVV4XJQW.jpg)

何が困るのか • 学生にとって… – 大人と(対等な立場で)話 す機会がない – 社会人になって何が必要 なのかが見えない •確かにネットに情報は多い •得られない情報も多い – 大人と会って直接話して初 めてわかること・気付くこと

# Page. 27

![Page Image](https://bcdn.docswell.com/page/Z5EGL1RJLR.jpg)

何が困るのか • 社会人にとって – 新しい仲間が増えない – 部外者の意見が聞けない – 学生と会うと楽しい •大人同士が会うのとはまた 違う刺激 •元気をもらえる、教えたり、 教わったり

# Page. 28

![Page Image](https://bcdn.docswell.com/page/V4JQYDY7P5.jpg)

コミュニティは「作れる」 • 必要なものは – 集まる場所とやりたい人 – 電源と電波ｗ • 意外とたくさん人はいる – 周知力 – 巻き込む力 • 不足しているコミュニティ を作ろう

# Page. 29

![Page Image](https://bcdn.docswell.com/page/DK74WZZE1Q.jpg)

ご清聴ありがとうございました おわり

