ラベル tips の投稿を表示しています。 すべての投稿を表示
ラベル tips の投稿を表示しています。 すべての投稿を表示

2008年8月4日月曜日

社風

他人との間で意思の疎通がうまく行かず、衝突してしまったとする。

原因は自分の側にあるかもしれないし、相手の側にあるかもしれない(だいたいは多かれ少なかれ両方の側にある)。
このような場合、まず互いの立場と主張を相手に示して衝突の原因を明らかにした上で、二人の見解をすり合わせるのが最も生産的だろう。

しかし、端から「自分の意見が自分の思ったとおりに相手に通じていないのは、相手側に問題があるからだ」という態度で自分の主張を通そうとする人は少なくない。
その場では自分にとっては楽なのだろうけれど、これはいわば衝突のダメージをすべて相手に押し付けるやり方で、好ましいものではない。

同じ目標を見てはいても、その理解は人それぞれに違うだろうし、そこをどういうやり方で目指すかも人それぞれに違う、ということは公理として認めるべきだと思うのだけれど。

2008年7月2日水曜日

TwitterのつぶやきをMSNメッセンジャーに反映させる

1. Messenger Plus! Live をインストールする
http://www.msgpluslive.net/

2. rss2psm Nutz をインストールして、TwitterのRSSを登録する
Messenger Plus! Live - Script - rss2psm Nutz

3. そのままだとTwitterのユーザ名が表示されたり、@付きのメッセージも表示されて具合が悪いので、rss2psm Nutzを編集する。

feedReeding.js の getFirstPosts() を編集する
(※青字のコードを追加)

// 4. Gets the Title and Link fields from the first item in the xml tree
function getFirstPosts(postNode)
{
var readTitle = postNode.getElementsByTagName("title");
var readLink = postNode.getElementsByTagName("link");

if ( readTitle.length > 0 ) postTitle = readTitle[0].firstChild.nodeValue;

// check @ post
var atMarkIndex = postTitle.indexOf("@");
if ( atMarkIndex >=0 ) return;

// formatting message
var colonIndex = postTitle.indexOf(" ")+1;
postTitle = postTitle.substr(colonIndex);


// If the link node has childs, then its a RSS feed, if not, then its an ATOM feed
if ( readLink.length > 0 )
{
if ( readLink[0].childNodes.length > 0 ) {
postLink = readLink[0].firstChild.nodeValue;
postContent = postNode.getElementsByTagName("description")[0].firstChild.nodeValue;
} else {
postLink = getAtomLink(readLink);
postContent = postNode.getElementsByTagName("content")[0].firstChild.nodeValue;
}
}

Debug.Trace(" Title: " + postTitle);
Debug.Trace(" Link: " + postLink);
Debug.Trace(" Content: " + postContent);

checkEmpty(postTitle);
checkEmpty(postLink);
checkEmpty(postContent);

updatePSM()
}