今年も開催、jig.jpのサマーインターン!
全国高専から集まる16人、4人4チームに分かれて、企画・開発・発表までの3週間(2018/8/20-9/8)


大変だった開発、あっという間だった生活 - jigintern2017の日記」よりインターン開発風景

初週末には、ゲスト開発者を交えたハッカソンでも腕試し。
IchigoJamが産まれた町、鯖江。
未成年無料のファブスペースHana道場、子供エンジニアやシニアエンジニアに会えるかも?

日本初のオープンデータ都市となった、福井県鯖江市には、楽しいAPIが満載!
鯖江駅から高専も結ぶ、市営のつつじバスのAPI x D3.js で、こんなアプリがすぐできる。

鯖江つつじバス スピードメーターズリアルタイムオープンデータAPI使用
デザインベース「D3.jsでスピードメーターみたいなものを作成 - とあるSEの手順書

Swift/Kotlin/Javaを使ったスマホネイティブアプリで使い勝手を追求するもよし、PWAで手軽に使えるWebアプリづくりもよし、IchigoJamやラズパイでのIoT、オープンデータを活用した機械学習、xRに挑戦するもよし。

がっつり開発スキルをアップしたい人にオススメです!

jig.jpグループは、一般利用者向けに動画配信サービス「ふわっち」、オタク向けフリマアプリ「オタマート」など、スマホなどモバイルを中心としたソフトウェアを企画・開発・提供する会社です。(創業者、福野泰介は福井高専卒。エンジニアの8割が高専卒)

16期目を数える恒例の高専生向け夏のインターンシップ、今年もがっつり3週間開催いたします。全国高専から集まる16名が、4チームに分かれて企画・開発・発表までを体験するプログラムです。

弊社エンジニアや、ゲスト開発者を交えたハッカソンや、BBQ、メガネストラップづくり他、各種アトラクションも用意。初対面で自称コミュ障な高専生も、すぐに打ち解けている様子。

全国の情報系高専生、インターンシップご担当教員の皆様からのエントリー、お問い合わせをお待ちしております。

【募集要項】
■期間 8月20日(月)〜9月8日(土) 朝解散 (チーム開発の為、全日程の参加が必須です)
■場所 株式会社jig.jp(本店・開発センター)福井県鯖江市めがね会館
■応募要件
・高専生(本科・専攻科)であること(学科不問)
・プログラミング・ものづくりが好きであること(自分でつくったサービスを世の中に!)
・インターンシップ保険(傷害保険)に加入可能であること
■支給 往復交通費、宿泊費

選考、エントリーなど、詳しくは下記まで。
学生インターンプログラム2018 ~全国高専生向けjig.jpインターンシップ募集開始のお知らせ~

Open JTalk on Macを使った読み上げ実験、第一弾は、誰でもなんちゃってテレビ局、生配信サービス「ふわっち」のコメントの読み上げ。

顔文字や新しい言葉がどんどん登場する楽しい日本語の世界、自分で自由にカスタマイズ(transmapを編集)して、ストレスなしの読み上げを実現します。

# coding: utf-8 import jtalk import sys import time import json import urllib.request transmap = { " " : " ", "www" : "w", "iPhone" : "アイフォン", "AppleID" : "アップルアイディー", "一途" : "いちず", "ε" : "", "ω" : "", "(o(" : "", ")o)" : "", "´)ノ" : "", } def talk_whowatch_comment(id, timefrom): with urllib.request.urlopen("https://api.whowatch.tv/lives/%s?last_updated_at=%s" % (id, timefrom)) as r: s = r.read() data = json.loads(s.decode('utf-8')) for comment in reversed(data["comments"]): mes = comment["message"] user = comment["user"]["name"] userid = comment["user"]["id"] s = "%sさん(%s) %s" % (user, userid, mes) for t in transmap: mes = mes.replace(t, transmap[t]) print(s) jtalk.jtalk(mes).wait() return data["updated_at"]; id = sys.argv[1] timefrom = 0 if len(sys.argv) == 3: timefrom = sys.argv[2] print("https://api.whowatch.tv/lives/%s" % id) while True: bktimefrom = timefrom timefrom = talk_whowatch_comment(id, timefrom) print("updated at: %s" % timefrom) if timefrom == bktimefrom: time.sleep(5)

importしているjtalkですが、コメントのJSONデータを取得するためのライブラリ urllib.request などがPython3用なので、jtalk.py もPython3用に修正し、読み上げ終了がわかるようにプロセスのインスタンスを返す用に改造。

# coding: utf-8 import subprocess from sys import argv def jtalk(t): open_jtalk = [ 'open_jtalk' ] mech = [ '-x', '/usr/local/Cellar/open-jtalk/1.10_1/dic' ] htsvoice = [ '-m', '/usr/local/Cellar/open-jtalk/1.10_1/voice/mei/mei_normal.htsvoice' ] speed = [ '-r', '1.0' ] jf = [ '-jf', '0.6' ] fm = [ '-fm', '-1.0' ] u = [ '-u', '0.0' ] outwav = [ '-ow', 'out.wav' ] cmd = open_jtalk + mech + htsvoice + speed + jf + u + fm + outwav c = subprocess.Popen(cmd, stdin = subprocess.PIPE) c.stdin.write(t.encode()) c.stdin.close() c.wait() aplay = [ 'afplay', 'out.wav' ] wr = subprocess.Popen(aplay) return wr if __name__ == '__main__': jtalk(argv[1])

speed, jf, fm あたりをいじると読み上げの音質をいろいろ変更できますよ。


ふわっち - 動画・ラジオの生配信で稼ごう!

超巨大な生きた図書館、ウェブ。
ウェブを活用する技さえ習得できれば、あとは、刺激的な仲間と創りたいもの、創り放題!

2017年度の夏のインターンの成果発表会でした。
初めて会う4人でものづくりに挑んだ4チーム、3週間の集大成。
「これからも創ります!」という決意、最高にうれしい!

未知のワクワクが無数に眠るこの世界。
学校はそのほんの入口を案内してくれるチュートリアル。
なんとなく分かったら楽しい本編に進みましょう!


jig.jpインターン、2017年の成果発表会!


円陣!


NAME:D(ネームド)
名前を覚えてあげたいけど覚えられないを解決するメガネ型ウェアラブル!
neoplug x ラズパイ2 x OpenCVで、プロトタイピング


ぷれかた
相手を考えるほどに悩む贈り物。
オリジナルのきれいなカタログギフトを送って返事がもらえるウェブアプリ!


レオパレスの小人さん
高専生インターン生、レオパレスでの2-3人の共同生活の悩みあるあるを解決するツール郡。
ラズパイ3に赤外線LEDをつないで、クーラーやテレビを多数決でコントロール!


ミツケチャウーノ
行き当たりばったりな男グループ旅、遅れて来なかったり、いつの間にかはぐれたりを解消!
あえての地図を出さない相対位置共有がまた楽しそう。


ふわっち配信班


3週間の開発インターン生活、何を得て、どんなアクションにつなげる?
それぞれの決意は「インターンブログ」にて!


jig社員含め、みんなで懇親会!


たくさんの思い出つまっためがね会館7Fのカウンター


おつかれさま!またね!

来週月曜、9.11は、大学生が集う「鯖江市地域活性化プランコンテスト
アイデアと技術で、楽しい未来づくり!

ライブを盛り上げるたくさんの照明。どう制御してるか気になってました。
その答はDMX512という250kbpsの差動信号シリアル通信プロトコルにありました。


IchigoJamで照明を自由自在に操れました!


DMX512に対応した照明、一番安くて2,000円ほど!("DMX512 照明"で検索 on Amazon
XLRケーブルという3ピンのケーブルをデイジーチェーン(数珠つなぎ)で使います。
IchigoJamと接続用にXLRソケットを準備しましょう。


3ピンなので工作は簡単、1がGND、2が-、3が+(2の反転信号)です。


照明2つをIchigoJamから原色を使った7色をキラキラ切り替えるデモ

1 'DMX512 TEST 10 POKE#700,240,181,114,182,64,24,80,33,9,2,1,49,9,4,128,38,118,0,1,34,202,96,4,39,63,2,29,55,0,240,37,248,2,34,202,96,93,39,0,240,32,248,4,120,164,0,1,52,1,48,1,34,202,96,45,39,0,240,23,248,1,37 20 POKE#73E,3,120,1,34,43,66,0,208,2,34,202,96,44,39,0,240,13,248,109,0,181,66,244,209,2,34,202,96,93,39,0,240,5,248,1,48,1,60,229,209,98,182,240,189,1,63,253,209,112,71 30 OUT1,0:OUT2,1 100 POKE#800,12,0 110 FOR I=0 TO 1 120 R=RND(7)+1:POKE#802+I*4,255,R&1*#FF,R>>1&1*#Ff,R>>2*#FF 130 NEXT 140 U=USR(#700,#800) 150 WAIT30 160 GOTO110

250kbpsの差動信号を仕様に基づきマシン語化。一応動きましたが、説明書記載とは違うので、どこか間違っていそう。 オシロスコープで確認&デバッグしてから詳しく解説します。(追記、解説記事、上記修正しました)

ふわっち or FAN LIVEなど、誰でもライブが手軽にできる時代。
音楽に合わせてライティングを変えたり、手元のコントローラーで演出したり、ゲームの特殊効果にも使えそう!

コンピューター制御できる照明で、一味違った配信などいかがでしょう?

links
- DMX512-A / Wikipedia
- DMX512 x IchigoJam - 解説記事

レッサーパンダのいえ」が新しくオープンした、鯖江市西山公園内の西山動物園(無料です!)


ごはん食べる様子が近くでよく見える、新しいレッサーパンダ舎は、子供たちにも大人気!
動画配信履歴「レッサーパンダのいえ 西山動物園 - ふわっち


Japan Random Trip
福井県「福井県オープンデータライブラリ」の観光オープンデータが新たに5カ国語に翻訳され登場!
多言語対応オープンデータ日本観光アプリをつくってみました!西山公園も翻訳されてます!
開くとランダムにでてくる、5つ星オープンデータ化された観光地、言語を選ぶか、[refresh]ボタンで切り替わります。


鯖江で産まれたレッサーパンダは全国で活躍!
鯖江生まれのアプリも全国での活躍、目指します!


桜を背景に元気に動きまわる、ボリビアリスザル
なんと、世界で初めて宇宙旅行した霊長類


全国初!鉄道と路面電車で違う事業者が互いの区間に乗り入れがスタートした福井鉄道
福井・武生・三国からもぜひどうぞ!(西山公園駅または西鯖江駅、JR鯖江駅からも徒歩10分)


西山動物園、2016年4月は月曜日も開園、週末は18時までの延長営業!!

こどもの早い成長に合わせて年2回開催しているPCNこどもプロコン、4回目の表彰式!


愛知、三重からも集まってくれた子供たちも一緒に表彰式後の記念撮影!


小2から中3まで、総作品数は52!応募最多は小6、小3のがんばりも目立ちます!
R: plot(table(pcn$学年),col=hsv(0,.7,1),lwd=20,lend=2)


環境別では、Scratchの26作品が最多、次いでIchigoJamのちょうど15作品、スマホアプリ(Xcode/Kidspod;)も5作品、他、Construct2UnityViscuitLEGO MINDSTORMSと多彩な環境! でも、夏休みを挟まなかったせいか、前回目立った電子工作系は寂しい1作品。次回、狙うといいですよ!
R: pie(table(pcn$環境))

PCNこどもプロコン2015冬 ノミネート作品の展示、試遊、全52作品の動画紹介を経て、表彰式!
表彰式、タミヤの滝博士の基調講演の様子は、動画配信アプリふわっちの福野アカウントを配信履歴からどうぞ!
最優秀賞はユニークで楽しい「凧上ゲーム」MASAHARUで4連覇!
LEGO MINDSTORMSが副賞のアフレル賞に、小学3年生のScratch作品「50.未来の運命」他、低学年の活躍、今後が楽しみです!


PCNから4月発売予定のpaprikaと赤外線距離測センサーを使ったワークショップ!


ロボットプログラミングしたら、キーボード、テレビを外して、自律走行!早速使いこなしてます


滝博士と子供たちでおやつ会!どんどんつくって、どんどんアピール!


滝博士、ありがとうございました!ものづくり好き、プログラミング好き、ますます増えそうです!

ITのまち、鯖江市では「iPadを使ったシニア“アプリ・プログラミング講座”」という、シニアの方にITやアプリに親しんでもらう企画が進行中。 第二回目の今日はアプリの原点、プログラミングをIchigoJamを使って体験してもらいました。


子供のパソコン普及率、最下位日本。実はシニアより深刻なこどものパソコン離れに対抗すべく開発したのが、1,500円パソコン、IchigoJam! ポケコンでBASICを使っていたというおじいちゃん、居ました!


プログラミングへの挑戦に、世代性別は問いません!


お隣同士、教え合い、確認しあいながら、和気あいあい順調に進んでいきます。


大人向けの教室の場合、理論的なところを厚めに説明した方が、より意義が感じてもらえそうです。
運動会やいろいろな式典にある、番号が振ってあるプログラムと、コンピューターのBASICプログラムは一緒。
GOTO10で、手順番号10番にいって再度繰り返す、IF文とボタン命令で分岐、画面上の場所を指定して文字表示などの解説に頷く姿が印象的でした。

IchigoJamプログラミングスクール、10月」は、毎週火曜日17時〜、こどもも大人もシニアの方も、どうぞお気軽にご参加ください! 目指せ!三世代三方良しのプログラミング先進地!


こうした教室に便利なのがビデオキャプチャーデバイス「EasyCAP 1,245円」。 プロジェクターにパソコンを経由して、実際にプログラムを見てもらいながらすすめることができます。(ふわっちで生配信も!?)


EasyCapViewerというオープンソースのアプリと合わせてMacでも使用可能です。

スイスのテレビ局が、取材時の機材をiPhone6と自撮り棒とマイクのみにしたとのこと。
スイスのテレビ局、報道カメラをiPhoneに変える : ギズモード・ジャパン

最先端技術が惜しげも無く使われるスマホ、レンズが小さいため浅くできない被写界深度は、即時性が期待されるニュースではむしろメリット。 画質が十分に上がった今、広くフォーカスが合うスマホの方が、手軽に見やすい絵が撮れてむしろ好都合。

人類有史から始まったコミュニケーションツール。グーテンベルグの印刷、放送と画期的なマスメディアは一部の人のみ使える特権でした。 書籍、ラジオ、テレビと長らく続いた、非対称の情報伝達は、スマホによって誰でも気軽に動画配信できるサービスの広まりで、いよいよ解消されます!


jig.jpの新動画サービス、題して「ふわっち」 = Who watch?
AppStoreからダウンロード、いろいろな配信をごらんください。
何かおもしろネタが見つかったら、または、何かおもしろネタを探したい時、ふわっちLIVEで手軽に配信開始!
新しいコミュニケーションをお楽しみくださいっ


東海道新幹線の車窓から、生配信してみました。
楽しいシカケ、続々追加予定です!

プログラミング入門の配信とかもいいかも!?

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / RSS