組込みとともに -6ページ目

moTweets WM Twitter Client

Windows Mobile用のTwitterクライアント『moTweets』を入れてみました↓↓↓
http://www.panoramicsoft.com/mobileapps/motweets/moTweets.php

今までPockeTwitを使っていましたが、moTweetsの方がよい感じです。
PocketTwitは多機能で指ですーっとスクロールできるところが気に入って使っていましたが、メニューが文字ベースで直感的でなかったりしるのでユーザビリティーが高いとは言い難い感じです↓(参考画面)
$組込みとともに-PockeTwit

一方moTweetsはUIが洗練されていてWindows Mobileとは思えないほどです。指ですーっとスクロールする動きもいい感じの挙動をします。これは是非WMユーザーに体験してもらいたいですね↓(参考画面)
$組込みとともに-moTweets
他にもリストフォローに対応していたり、日本語メニューに対応していたりとPockeTwitには無い機能があります。広告付きの無料バージョンで十分実用的ですが、広告無しの有料版はUSD3.99を選択するのも良いかもしれませんね。
YouTubeでmoTweetsを見れます。
http://www.youtube.com/watch?v=A_hh5iaxgkw&feature=player_embedded

社内利用のTwitterとSNSのバランス

Twitterの社内利用を開始して2ヶ月ほど経過、最近不思議なことが起こっています。

Twitterの社内利用の開始後、予想していたとおりSNSの更新頻度が極端に少なくなりました。このままSNSは廃止へ向かうのかなとも思っていましたが、最近になって様子が変わりました。

なんと、SNSの利用頻度が以前と同じかそれ以上に復活したのです!
そしてもう一点、文字数がtwitter並みになりましたw

どうしてSNSに戻ってきたのでしょうか?
私は次のように推測しています。

1、twitterの利用に慣れて「書く」ということに対して抵抗がなくなった
2、twitterの文字数になれて、日記にボリュームや落ちがないといけないといった阻害要因となる先入観がなくなった
3、twitterが日記(SNS)としての機能が弱いことに気づき、後日振り返りたい出来事をtwitterではなくSNSに書くようにしている

そんなところでしょうか。
(専門家の方のツッコミを期待w)


ということで、SNSとつぶやきはどちらかを選択するものではなく、バランスよく使うというのが今行き着いた答えです。
将来的にはメール機能も包括するgoogle waveに置き換わるのかもしれませんね。

なにはともあれtwitterは社内で強力に活用出来ています♪

ご参考まで~

MTGコスト時計

皆さんホットな会議をされてますか?


意識しないと会議の時間はあっという間に過ぎてしまいます。決めなければならないことが決まらずに終了しちゃうとか、多くの参加者が集まったにもかかわらず間延びした会議で多額の人件費を浪費しているとかありますよね。

会議の経過時間にも経費が発生しているということに気付けばホットな会議になるかと思います。
C#でこんなアプリを作ってみました↓↓↓
$組込みとともに

会議終了後に表示されているコストに値する成果が会議で得られたかを検証するのも良いかもしれませんねニコニコ

実際のアプリは半透明で作っています。
これを画面下に経過時間までを見えるように移動して、会議中に使用しているパワポの画面の端っこにおいておくか、単体で起動して全員に見えるようにするかといった使い方を想定しています。

コーディングの参考としてForm1.csのみ下記へ記載します。
後日sourceForgeJPへ登録しようと思います。
------------------------------------------------------------------


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MTGCostClock
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private bool IsStarted = false;
private int Time = 0;

private void BtnStart_Click(object sender, EventArgs e)
{
if (IsStarted == false)
{
// タイマースタート処理
IsStarted = true;
timer1.Start();
BtnStart.Text = "Stop";
}
else
{
// タイマー停止処理
IsStarted = false;
timer1.Stop();
BtnStart.Text = "Start";
}

}

private void timer1_Tick(object sender, EventArgs e)
{
if (IsStarted == true)
{
Time++;
ReCalCost();
}
}

private void BtnReset_Click(object sender, EventArgs e)
{
IsStarted = false;
timer1.Stop();
Time = 0;
ReCalCost();
BtnStart.Text = "Start";
}

private void ReCalCost()
{
int cost = Convert.ToInt32(textBox1.Text);
int person = Convert.ToInt32(TxtPersons.Text);
TxtCost.Text = String.Format("{0:N0}", cost * Time * person / 60 / 60);
progressBar1.Value = 100 * Time / 60 / Convert.ToInt32(textBox2.Text);
label8.Text = (new TimeSpan(0, 0, Time)).ToString();
}
}
}