「INDEX」を含む日記 RSS

はてなキーワード: INDEXとは

2016-01-15

www.presepi.it/index.php?option=com_k2&view=itemlist&task=user&id=334393www.presepi.it/index.php?option=com_k2&view=itemlist&task=user&id=334393

www.presepi.it/index.php?option=com_k2&view=itemlist&task=user&id=334393

2015-11-27

7億円当たったらどうするか、相当真面目に考えてみた。

まず、当たったことを絶対絶対に誰にも言わないこと。

親も含め家族にも言わない。人は金の臭いで変わる。悲しいけど本当のことだ。

基本的な考え方は以下の三点。

リスクを避け、7億円を減らさない」

「増やそうという色気は出さず、投資に手間暇をかけない」

健康で真っ当な生活を送る」

①まず4億円を株に注ぎ込む。配当利回り1.5%~3%くらいの企業の株を買う。安全のため20社くらいに分割して、2000万円程度ずつ(配当利回りが高すぎる会社リスクもあるのでこの程度の利回りが良い)。もちろんレバレッジをかけたりせずに東証一部の現物株。マザーズ等の新興株、新規上場株には手を出さない。業種はある程度ばらけさせる。平均配当利回り2%として、これで毎年800万円-源泉20%で640万円の手取りとなる。これをベース生活費にあてる。手取り640万円なら家族を持っても標準的生活を送れる。4億円の前にはNISAは枠が小さすぎるので無視して良い。

②次に2億円を外貨定期預金にする。これは日本円ハイパーインフレで紙屑になった時の対策として。株は比較インフレに強い金融資産だけど、それでもリスクは0ではない。米(+カナダドルユーロ・豪(+ニュージーランドドルスイスフランあたりの固い通貨分散する。ブラジルレアル南アランドトルコリラ等の新興国通貨にはしない。株と違い、こちらは利息を元本に上乗せして定期を継続し、手をつけない。いざという時に使えないと困るので、定期預金の期間は1年とし、毎年更新する。

③次に5000万円で不動産を買う。これは自分が住むための不動産であり、投資のための不動産ではない。基本的死ぬまでそこに住むつもりで買う。賃貸の出費が無くなると精神的に安定するため。不動産投資は他の投資と同様に失敗・成功があり、大量に保有すればリスク分散して利回りも安定するけど、素人が手を出すべきものではない。あと管理に手間もかかる(不動産屋に任せても印鑑押したりなどは残る)。7億でマンション一棟買いし、自分も中に住み、他の部屋の家賃で暮らすやり方は、天災火災等のリスクがあるのでお勧めしない。

④残りの5000万円は、いざという時のために普通預金で持っておく。一応、メガ都銀3つとゆうちょ銀行(と近くにあって便利な一行)あたりに分散する。このお金基本的に使わない。投資に回したりもしない。事故天災などに備えて、すぐ引き出せるためのお金である

投資信託ファンドFX先物オプションREIT金地金等は、リスク手数料信託報酬・買値と売値の差が大きいので手を出さない(日経INDEXくらいならアリかもしれないが、やめておく)。債券は、国内ものは優良企業配当より利回りが低く、国外ものは②の外貨定期よりリスクが高いのでこれも手を出さない。なにしろ基本方針に「投資に手間暇かけない」があるから①と②にしているので、①と②以外は全スルーの方が良いだろう。

⑥これが重要なんだけど、仕事はやめない。社会との繋がりを絶つと人は腐っていくので。ただ、どうしても嫌な仕事は断れるようになるし、無理な残業接待をして出世を狙う必要もなくなるので、ストレスは相当減る。ここでの収入は①の生活費に足す。重要なのはクオリティ・オブ・ライフを考えて、残業があまり多くない仕事であること、転勤が無いこと(転勤は人のクオリティ・オブ・ライフを相当下げると思う。不動産も買うし)、人間関係が悪くない職場であること。①があるから収入自体は多くなくていいので、この三点だけはしっかり押さえたい。

http://anond.hatelabo.jp/20151127035944

2015-11-05

php の heredoc 書式は面白い

wampserver の index.php を見て、index.php ファイル単独だけで画像コンテンツも賄うことができる方法がわかった。

まあ、heredoc を使わなくても index.php ファイル単独だけで画像コンテンツを賄えるわけなんだけどね。

2015-09-08

http://anond.hatelabo.jp/20150908150649

 えっ!それどこ情報ー?どこ情報よー?

 茂木健一郎は一流の研究者だと思ってる人に聞きたいんだけど、彼の代表的論文って何?

あと彼のh-Indexはどれくらい?

自分のまわりに茂木健一郎研究者だと思ってるやつはいないよ。

ていうか、一流の研究者ならテレビに出てる時間なんてないよ。

2015-08-25

IT関係ないサラリーマンコミュニティサイト作っちゃいました。

私ごとですが、この度コミュニティサイト作成いたしました。

私の持てる知識を絞り出してなんとか完成しました。

**************************************************************************************

完成したサイトがこちらです。

LapyNetニュース

http://lapynetz.net/

**************************************************************************************

私は普段webとは関係ない仕事してます。なんとか休日を利用して、

webサービス作成しました。

メインのコードはこんな感じ

----------------------------------------------------------------------------------------------------------------------



App::uses('Sanitize', 'Utility');
class RssfeedsController extends AppController {

public $helpers = array('Html','Form','Session','Number','Cache');

public $uses = array(
'Rssfeed',
'Tweet',
'Wadai',
'Rank',
'Oracle'
);
 **************************************************************************************
public function index() {

$title_for_layout = "LapyNetニュース";
$content = "Hello World!!";

$this->set(compact('title_for_layout','content'));
if(date("G")>0 and date("G") < 7){
$today = date("Y-m-d", strtotime('-1 day'));
}else{
$today = date("Y-m-d");
}

$params = array(
'conditions' = > array(
'and' = > array(
'Rssfeed.time' = > $today,
)),
'order' = > 'tweets desc',
'limit' = > '50'
);
$this- >set('posts',$this- >Rssfeed- >find('all',$params));

$paramz = array(
'order' = > 'Rssfeed.id desc',
'limit' = > '10'
);
$this->set('posts2',$this->Rssfeed->find('all',$paramz));

$paramz = $this- >Rssfeed- >query('SELECT id,title FROM rssfeeds order by id desc limit 10');

$this->set('posts2', $paramz);

$parapara = $this- >Oracle- >query('SELECT id,title FROM oracles order by id desc limit 10');

$this- >set('postx', $parapara);

$funking = $this- >Rank- >query('SELECT id,frank FROM ranks where creation=(select max(creation) from ranks)');

$this- >set('funking', $funking);


}

 **************************************************************************************
public function mizuno() {
$parapara = array(
'order' => 'Oracle.id desc',
'limit' => '30'
);
$recent_posts = $this->Oracle->find('all',$parapara);
return $recent_posts;

}


 **************************************************************************************
public function wadai() {
if(date("G")>0 and date("G") < 7){
$today = date("Y-m-d", strtotime('-1 day'));
}else{
$today = date("Y-m-d");
}

$params = array(
'conditions' => array(
'and' => array(
'Rssfeed.time' => $today,
'Rssfeed.kubetu' => 4
)),
'order' => 'tweets desc',
'limit' => '100'
);
$this->set('posts',$this->Rssfeed->find('all',$params));





$this->set("title_for_layout","2CHニュース-LapyNetニュース");


$paramz = array(
'order' => 'Rssfeed.id desc',
'limit' => '10'
);
$this->set('postyy',$this->Rssfeed->find('all',$paramz));

$parapara = array(
'order' => 'Oracle.id desc',
'limit' => '10'
);


$this->set('postyx',$this->Oracle->find('all',$parapara));

$funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)');

$this->set('funking', $funking);



}
 **************************************************************************************
public function hot() {
if(date("G")>0 and date("G") < 7){
$today = date("Y-m-d", strtotime('-1 day'));
}else{
$today = date("Y-m-d");
}

$params = array(
'conditions' => array(
'and' => array(
'Rssfeed.time' => $today,
'Rssfeed.kubetu' => 3
)),
'order' => 'tweets desc',
'limit' => '20'
);
$title_for_layout = "LapyNetニュース";
$this->set("title_for_layout","ニュース-LapyNetニュース");
$this->set('posts',$this->Rssfeed->find('all',$params));

$parapara = array(
'order' => 'Oracle.id desc',
'limit' => '10'
);
$this->set('postxx',$this->Oracle->find('all',$parapara));

$paramz = array(
'order' => 'Rssfeed.id desc',
'limit' => '10'
);
$this->set('postsxxx',$this->Rssfeed->find('all',$paramz));

$funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)');

$this->set('funking', $funking);


}

 **************************************************************************************
public function newnew() {
if(date("G")>0 and date("G") < 7){
$today = date("Y-m-d", strtotime('-1 day'));
}else{
$today = date("Y-m-d");
}

$params = array(
'conditions' => array(
'and' => array(
'Rssfeed.time' => $today,
'Rssfeed.kubetu' => 2
)),
'order' => 'tweets desc',
'limit' => '20'
);
$this->set("title_for_layout","エンタメニュース-LapyNetニュース");
$this->set('posts',$this->Rssfeed->find('all',$params));

$paramz = array(
'order' => 'Rssfeed.id desc',
'limit' => '10'
);
$this->set('postszz',$this->Rssfeed->find('all',$paramz));

$paramz = $this->Oracle->query('SELECT id,title FROM rssfeeds order by id desc limit 10');

$this->set('postszz', $paramz);

$parapara = $this->Oracle->query('SELECT id,title FROM oracles order by id desc limit 10');

$this->set('postzy', $parapara);


$funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)');

$this->set('funking', $funking);



}
 **************************************************************************************
public function top() {
if(date("G")>0 and date("G") < 7){
$today = date("Y-m-d", strtotime('-1 day'));
}else{
$today = date("Y-m-d");
}
$params = array(
'conditions' => array(
'and' => array(
'Rssfeed.time' => $today,
'Rssfeed.kubetu' => 1
)),
'order' => 'tweets desc',
'limit' => '20'
);
$this->set('posts',$this->Rssfeed->find('all',$params));

$param = array(
'conditions' => array('times > current_timestamp + interval -600 minute and Kubetu = 4'),
'order' => 'tweets desc',
'limit' => '30'
);
$this->set('posts2',$this->Rssfeed->find('all',$param));
}


 **************************************************************************************
public function view($id = null ) {
$this->Rssfeed->id = $id; //驥崎ヲ√↑荳譁・i縺励>
$user = AuthComponent::user();

$TwimStatus = ClassRegistry::init('Twim.TwimStatus');


$TwimStatus->getDataSource()->setToken(AuthComponent::user());

$statuses = $TwimStatus->tweet();
$rairai = $this->Rssfeed->read(title,$id);
$alcol = $this->Rssfeed->read();
$this->set('post', $alcol);

$this->set('post2', $user);
$this->set('post3', $statuses);
$this->set("title_for_layout",$rairai[Rssfeed][title]."-LapyNetニュース");

$paramz = array(
'order' => 'Rssfeed.id desc',
'limit' => '20'
);
$this->set('postszz',$this->Rssfeed->find('all',$paramz));

$parapara = array(
'order' => 'Oracle.id desc',
'limit' => '30'
);
$this->set('postzy',$this->Oracle->find('all',$parapara));

}
 **************************************************************************************
public function add() {

if($this->request->isPost()){
if($this->Tweet->save($this->data)) {
$this->Session->setFlash('seikou');
$this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11));

}else{
$this->Session->setFlash('sipai');
$this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11));
}
}
}
 **************************************************************************************
public function delete($id = null) {
$this->Rssfeed->id = $id; 
$this->set('set', $this->Rssfeed->read());
$this->redirect(array('controller'=>'tweets','action'=>'delete',$this->data['tweet']['rssfeed_id']));


}
 **************************************************************************************
public function oracle() {
if($this->request->is('post')) {

$user = AuthComponent::user();

$TwimStatus = ClassRegistry::init('Twim.TwimStatus');


$TwimStatus->getDataSource()->setToken(AuthComponent::user());

$contents1 = $this->request->data['Rssfeed']['contents'];
$contents2 = $this->request->data;
$statuses = $TwimStatus->tweet($contents1);


if($this->Rssfeed->save($contents2)) {
$this->Session->setFlash('成功です。');
$this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11));
$this->redirect($this->referer());
}else{
$this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11));
$this->Session->setFlash('失敗です。');
}
}


}
 **************************************************************************************
public function makelist() {
$rssfeeds = $this->paginate();
if ($this->request->is('requested')) {
return $rssfeeds;
} else {
$this->set('rssfeeds', $rssfeeds);
}
}

}

----------------------------------------------------------------------------------------------------------------------

rssフィードはこんな感じです。
----------------------------------------------------------------------------------------------------------------------

#!/usr/bin/php
<?php

header('Content-type: text/html; charset=UTF-8');


require_once ('/var/www/html/s/magpierss/rss_fetch.inc');


define('MAGPIE_CACHE_AGE', 60*5);

define('MAGPIE_CACHE_DIR', '/var/www/html/s/cache/');

define('MAGPIE_OUTPUT_ENCODING','UTF-8');


$urls = array(
'*********************************');

$items = getRssList($urls);

echo '<ul>';
foreach ($items as $item) {

$href = mb_convert_encoding($item['link'], "UTF-8", "auto");

$title = mb_convert_encoding($item['title'], "UTF-8", "auto");
$description = mb_convert_encoding($item['description'], "UTF-8", "auto");
$megami = mb_convert_encoding($description, "UTF-8", "auto");

 

 **************************************************************************************


$all = 'http://urls.api.twitter.com/1/urls/count.json?url='.$href;
$Rits = file_get_contents($all);
$Olfe = mb_convert_encoding($Rits, 'UTF-8', 'auto');
$data = json_decode($Olfe);
$tweets = $data->count;

 **************************************************************************************

$checkman = db_check_urls($href);
$checkman2 = db_check_pr($title);

$nowtimes = date('Ymd');

 


if($checkman == 0 && $checkman2 == 0){
#$hrefs = urlencode($href);
db_put_urls($nowtimes,$href,$title,$description,$tweets);
echo "<li><a href=$href>$title</a><br>$megami<p>$tweets</p><p>$checkman</p></li>";
}else{

}


}
echo '</ul>';

 

 

 **************************************************************************************
function getRssList($urls)
{
$rssitems = array();
foreach ($urls as $url) {
$obj = fetch_rss($url);
$rssitems = array_merge($rssitems, $obj->items);
}
return $rssitems;
}

 **************************************************************************************
function db_check_pr($japanese){

$moji = mb_substr($japanese,0,2);
if($moji == 'PR'){
return 1;
}else{
return 0;
}
}
 **************************************************************************************

function db_check_urls($href){

require '/var/www/html/s/database_conf.php';

try {

$db = new PDO($dsn, $dbUser, $dbPass);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


$sql = 'SELECT count(*) AS count FROM rssfeeds WHERE urls = :language';
$prepare = $db->prepare($sql);


$languages = array($href);
foreach ($languages as $language) {

$prepare->bindValue(':language', $language, PDO::PARAM_STR);
$prepare->execute();

$result = $prepare->fetchColumn();
if ($result > 0) {
return true;
}else{
return false;
}
}

} catch (PDOException $e) {
echo 'エラーが発生しました。内容: ' . h($e->getMessage());
}

function h($var) 
{
return htmlspecialchars($var, ENT_QUOTES, 'UTF-8');
}
}

 **************************************************************************************
function db_put_urls($nowtimes,$href,$title,$description,$tweets){
require '/var/www/html/s/database_conf.php';
try {

$db = new PDO($dsn, $dbUser, $dbPass);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sikibetu = 5;
$moto = "アニゲー速報VIP";

$sql = 'insert into rssfeeds (id, time,urls,title,contents,tweets,times,kubetu,teikyo) values (?, ?, ?, ?, ?, ?, ?, ?, ?)';

$prepare = $db->prepare($sql);

$prepare->bindValue(1, 0, PDO::PARAM_STR);
$prepare->bindValue(2, $nowtimes, PDO::PARAM_STR);
$prepare->bindValue(3, $href, PDO::PARAM_STR);
$prepare->bindValue(4, $title, PDO::PARAM_STR);
$prepare->bindValue(5, $description, PDO::PARAM_STR);
$prepare->bindValue(6, $tweets, PDO::PARAM_STR);
$prepare->bindValue(7, 'cast( now() as datetime)', PDO::PARAM_STR);
$prepare->bindValue(8, $sikibetu, PDO::PARAM_STR);
$prepare->bindValue(9, $moto, PDO::PARAM_STR);
$prepare->execute();

} catch (PDOException $e) {
echo 'エラーが発生しました。内容: ' . h($e->getMessage());
}
}
?>

---------------------------------------------------------------------------------------------------------------------

**************************************************************************************

参考にした書籍

CakePHP2 実践入門 (WEB+DB PRESS plus)

CakePHP2 実践入門 (WEB+DB PRESS plus)

作者: 安藤祐介,岸田健一郎,新原雅司,市川快,渡辺一宏,鈴木則夫

出版社/メーカー: 技術評論社

発売日: 2012/09/29

メディア: 単行本ソフトカバー

購入: 5人 クリック: 165回

この商品を含むブログ (9件) を見る

Webアプリ開発を加速する CakePHP2定番レシピ119

Webアプリ開発を加速する CakePHP2定番レシピ119

作者: 長谷川智希,デジタルサーカス

出版社/メーカー: 秀和システム

発売日: 2013/09/28

メディア: 単行本

この商品を含むブログ (1件) を見る

**************************************************************************************

一番難しいところはtwitterログインwebサイト連結でした。

cakephp直感できに操作できていいです。

素人のわたしでも操作できましたので。

cakephpを使用しています

webからニュース収集してきます

ツイート数でランキングしてますネット話題を見つけられます

twitterアカウントログインできます

ニュースに対するコメントもできるし、

自分記事投稿できます。(画像も可)

デザインはよくわからないので、

ホームページビルダーを使用しています

今のホームページビルダーは昔と違って高機能ですね。

テンプレートも何種類もあって今はすごいです。

アマゾンawsを使用してます

サーバーWebサーバーデータベースサーバmysql)

に分かれています

今更cakephpを使っている人は少ないかもしれませんが、

データベースとの接続などは楽でした。

twitterアカウントあるといつでも参加できますので、

ニュースを通してコミュニケーション目的としたサイトを目指します。

2015-01-31

ぼくもブログ書いたよ!

http://anond.hatelabo.jp/20150130194150

C:\Users\hirokun\Documents\ホームページビルダー\html\index.html

見に来てね!キリ番ゲットした人はBBSに書き込んでねっ!

2014-07-09

Helloという出会い系サイト迷惑メール

今日だけで4通も来た。

文面は、

「絶対に重要ことなので必ず確認してください」+URL

あなた・・・これを見る勇気がありますか?勇気がないなら見ないほうがいいですよ。勇気があるなら見てください」+URL

あなたにどうしても伝えたいことがありますので、これを見てください」+url

伝言メッセージ1件 内容はコチラ」+URL

http://3-hello.com/pc/top/index.php?code=pc&p=index

ここね。

怪しいからパソコンからアクセスした。

2014-05-30

考証1

議論していて、とても板がみずらいので。

こちらをお借りします。

そもそも、"ルールシステム特許になる"という彼の前提で

幾つか記憶を頼りに特許権を打ち砕いていこうと思います

269 :(´ー`)y─┛~~ ◆UxQ8uxJMok:2014/05/31(土) 20:12:01.17 発信元:123.225.138.170

>>266

> 全てこちらの論証通りとさせていただくだけですので、

> 私としては問題ございません。

オマエが真似れば殺しに行くだけだからこっちも問題ない。

という訳で、上記のとおり、

下記論証で解決いたしました。

スレ汚し、大変失礼いたしました。

01.連番召喚。場札を出す処理に連番の条件を要す処理。

⇒7並べ、大富豪にて類似システムあります

   連番召還ではないですが、「場札を出す処理に連番の条件を要す」に該当。

◆UxQ8uxJMok :2014/05/30(金) 23:39:14.66 ID:mGswB6A1

> 「場札を出す処理に連番の条件を要す」に該当。

↑場札が1枚の場合に「出す条件で連番」が満たされてないので反論として破綻。 ほぃ、論破完了ww

との反論がありましたが、

連番とは

複数の番号が連続していること。また、その番号。

とのことですので、1に対する2、2に対する1も連番となります

2つ以上の整数があれば成り立つ形式ですね。

場札が0の場合に関しては七並べではおきえない状態ですし、

こちらの特許も範囲外なので、例外処理です。


02.山札が尽きたら、コストを払わずプレイできる処理。

何をですか?

特許というからには「何のリソースコストとして用い」

「何のプレイを行う」のかによって異なると思いますが……。

ちなみに山札がつきた際に自動誘発する効果であれば、

コストを支払わない処理に該当するのかと思います

◆UxQ8uxJMok :2014/05/30(金) 23:39:14.66 ID:mGswB6A1

> 山札がつきた際に自動誘発する効果

↑まず、その「山札がつきた際に自動誘発する効果」とやらを具体的に提示できねば反論として破綻。 ほぃ、論破完了ww

こんな初歩的な質問が来るとは……侮っておりました。

基本的に、「デッキが0枚なら敗北する」というルールエフェクト

「山札が尽きたとき自動誘発する効果」なのですが、多分聞き入れられませんので具体例を。

Laboratory Maniac / 研究室偏執狂 (2)(青)

クリーチャー人間(Human) ウィザード(Wizard)

あなたライブラリーカードが無いときあなたカードを引く場合、代わりにあなたはこのゲームに勝利する。

2/2

万が一の保険

[部分編集]

刻の末裔 / エクステンションブースター

OPERATION

O-73 青 1-3-0 R

(自動A):自軍本国が0枚になっても、自軍プレイヤーは敗北しない。

(自動D):自軍本国が0枚になった場合、このカードゲームから取り除く。その場合、自軍本国を5回復する。

アンドリュー・バルトフェルド

蒼海の死闘 / エクステンションブースター2

CHARACTER(UNIT)

CH-S29 白 2-3-1 R

砂漠

【(自動A):自軍本国が0枚になっても、自軍プレイヤーは敗北しない】

【(自動D):ターン終了時に自軍本国が0枚である場合、そのターンの終了直後、自軍プレイヤーの新たなターンを開始する。新たなターンの終了時、自軍プレイヤーは敗北する】

MTGは若干異なりますが、ガンダムウォーカード勢は

「山札がつきた際に自動誘発する効果」とやらを具体的に提示してみました。

山札が尽きたら、コストを払わずプレイできる処理の一例です。

手札からじゃない:特許項目02に記載がないので割愛します。

破壊するって書いてある:それも含めての誘発効果です。「コストの支払い」は行われません。

04.数字1つで2つの反比例した表現戦闘力と、速度または類似の序列 など)。

戦闘力と速度が反比例している――だとっ!?

速度と戦闘力は反比例しない、凄い速度は威力に等しいので前提が崩壊しています

◆UxQ8uxJMok :2014/05/30(金) 23:39:14.66 ID:mGswB6A1

> 速度と戦闘力は反比例しない

↑当該ゲームシステムについての記述なので、お前は議論の対象を履き違えており反論として破綻。 ほぃ、論破完了ww

すごい!超時空会話が出来ました!

まず、その「当該ゲームシステムについての記述」とやらを具体的に提示できねば反論として破綻

05.自由に選んだ最初の手札で、ゲームを開始するシステム

手札の定義をしてください。

  まさか、全てのゲームに手札があると思っているわけではないですよね?

私ですらゲームをつくる際には「このゲームは~~を手札とします」という定義を行います

  ちなみに「最初に選んだ手持ち札」という前提であれば、金色のガッシュベルTCGの魔本でやっています

◆UxQ8uxJMok :2014/05/30(金) 23:39:14.66 ID:mGswB6A1

> 金色のガッシュベルTCGの魔本でやっています

↑手札とは任意に選択できる札であり、ガッシュベルTCGは選択できない仕様から山札に該当する。 ほぃ、論破完了ww

デッキの1枚目と2枚目が手札になる仕様というだけで……「任意に選択できる」のですが。

あれ? なにか私分かり難いこと言いました……?

一応、ポケットモンスタークメン列伝という、手札を全て任意に選べるものもありますから

そういう方向性を話した方がよかったのですかね?

06.山札から手札へ移動させず、原則として手札を場(場札)から追加するシステム。 【完了

  手札の定義をしてください。

  まさか、全てのゲームに手(ry

  ボードゲームとかでは、場にある3枚のカードから好きなのを手札に移していいよ、とか良くありますね。

◆UxQ8uxJMok :2014/05/30(金) 23:39:14.66 ID:mGswB6A1

◆UxQ8uxJMok :2014/05/30(金) 23:40:05.89 ID:mGswB6A1

の記載にて反論が認められませんでした。

当該項目に関しての検証完了させていただきます

08.標的を指定できない限定的行使権利行使権)と標的を指定する権利(標的指定権)等に、優先権を細分化したシステム。 【完了

   優先権は元々細分化されているので、そもそも論理が成り立っていないかと……。

  ttp://mtgwiki.com/wiki/%E5%84%AA%E5%85%88%E6%A8%A9

   ちなみに、この項目がTCGに限っていないので、TRPGウォーゲームなどでは乱戦処理などで

「標的を指定できない限定的行使権利」や遠距離攻撃の一方的に「標的を指定する権利」がありますね。

◆UxQ8uxJMok :2014/05/30(金) 23:39:14.66 ID:mGswB6A1

> この項目がTCGに限っていないので

パクリ兆候を感じた段階で、裏取りせず下記の警告文が送られ、そのトレーディング・カードゲーム制作者は~。

↑実物カードゲームhttp://ai.2ch.net/test/read.cgi/entrance2/1395426290/の~。 カードゲーム限定ね。 ほぃ、論破完了ww

すごい行間を読むと、確かにそうなっているみたいですね、難しいですが。

下の項目は論破(?)されてしまいましたが、

上記優先権に関しての記載にて反論が認められませんでした。

当該項目に関しての検証完了させていただきます



09.他者側に干渉する選択の直後に、強制的自分優先権が被干渉側に移動する処理   

遊技王の優先権の処理は必然的にこうなるようになってませんでしたか

   ttp://yugioh-wiki.net/index.php?%CD%A5%C0%E8%B8%A2=

カードを1枚使用すると、優先権が移行するので。

◆UxQ8uxJMok :2014/05/30(金) 23:39:14.66 ID:mGswB6A1

> ※カードを1枚使用すると、優先権が移行するので。

↑その1枚が「相手に干渉」しないのに移行するのだから当方の内容とは一致せず。 ほぃ、論破完了ww

それであれば、「特に本校に記載されている"特別な許諾行為"を行わずとも"当該行為と同様の処理は行うことができる"」ということですね。

特許権にあります有用発明」項目の独自性に含まれないため、特許権としての効力を失います

もし、「相手に干渉しない場合の行動は続けられる」という場合では他カードゲームよりも優位性はないので、

有用発明」項目の独自性に含まれないため、特許権としての効力を失います

この場合はどちらの選択肢を取られるのでしょうか……?

10.速度や類似の序列で、優先権プレイ権限など)や手番(ターン)を獲得する処理。

  その昔、実際のTCGとして出たアルテイルにはAgi(素早さ)の処理がありました。

どちらのターンであれAgi順に優先権が決定していたと思います

  うろ覚えですが、グリモアペインは例外だった気がします。

◆UxQ8uxJMok :2014/05/30(金) 23:39:14.66 ID:mGswB6A1

> アルテイルには~ Agi順に優先権

> 「クルセイド」には

↑それらは攻撃順序の判定であり、「優先権の移行判定」や「先攻/後攻の判定」ではない。 ほぃ、論破完了ww

攻撃順序の判定ではありません、上記に記載した通り「優先権」を得ます

「移動、待機、スキル使用、攻撃の判定を能動的に宣言できるタイミングである優先権」を得ることが出来るのです。

優先権を持っているプレイヤーが全ての行動ができる」とは限りませんので、覚えておくとよいですよ。

>>maitnagele ,sirua subilauin ertsepmC

2014-05-20

SIer問題点別に技術の問題だけじゃない

http://d.hatena.ne.jp/zyake_mk2/20140518/1400418070

この手の問題何度も議論にあがりますね。

SIerは潰れる。技術力ないから。それ以上の議論に発展できない。

これが技術屋かと、そう馬鹿にされる原因ですね。。

Sierの方がおっしゃっておりますが、これは技術の問題ではないです。

マネタイズの問題です。

そもそも技術生産性)が単体でお金に結びつくものではない


掛け算になってしまます

コミュニケ力(Int) x 技術力(Int) x 活躍できる場所/場面/カルチャー/運(Boolean)

なんですよ。

綺麗なアーキテクチャを、更地から立てて、クラス設計DB設計で100倍の生産性を発揮できる場所

しかもしれが、膨大な案件の受注と結びついて、ぶんぶん力を振り回せる場所

COOKPADとかたまにしかないそんな陸。

まずその場所がないです。ほとんどはぐちゃぐちゃなどっかのSIerがすでに荒らしまくった土地

その土地の上にものを立てないと行けない。決められた納期責任という名の不明瞭なものに包まれて。

まず、これらの利益関係の調整から入ります

(参考)電通博報堂は丸投げで中抜きしかやらない 

   http://www.open.sh/entry/20140505/1399275679

   →COPYWRITERSBLOG:本当に「電通博報堂は丸投げで中抜きしかやらない」のか

    http://copywriterseyes.hatenablog.jp/entry/2014/05/05/232146

アメリカでも西海岸のアーリーベンチャーではない金融系のSI

プロセスを重視しますし、新しい技術をこぞって使ったりしません。

日本と多分あまり変わらないと思います

indexとかと一緒で、生産性を100倍のエンジニア活躍出来る場所って限られます

そういうエンジニアが、100倍生産性を発揮できたので、100倍効率よく仕事がそもそもない

楽器むちゃちゃうまくたって、曲がなければ演奏の機会がない

楽器むちゃちゃうまくたって、曲がかけないと、音楽が売れず、

有名な人の下で、バックミュージシャンとして活躍するしかない。

それと同様です。

自分で、プラン描いて、技術持って、グイグイ巻き込んで、それぐらいできて

ようやく生産性100倍で給与も100倍とかは目指せるでしょうがね。

難しいですね。。

2014-05-16

タデプラスアプリレビュー自作自演と思われる25の理由

以下の質問公開質問状として、匿名日記を書きます

コメント若しくはトラックバックで回答して下さい。

勉強は本来他人を蹴落とすものだと私は思うのですが、なぜ自分勉強を他人にアピールするのですか?

確かに同じ教材を使っている他の人との交流を持てるコミニティサイトは魅力のように思われますが、他人を蹴落としてなんぼの受験世界資格世界で他人と和気あいあい勉強する必要はあるのでしょうか?もし記録をつけるのであれば非公開にして勉強ログを取れるEvernoteなどの方が適しているのではないかと思います。ご意見を聞かせて下さい。

御社ビジネスモデルは今のとこ、アマゾンアソシエイトのみに頼っていると思われますが、今後はどのようなビジネスモデルを考えているのでしょうか?

③スタデプラスは一種の出会い系だと思います。「初めまして、93といいます現在大学3年生です。毎週土曜日の19時から勉強会したいと思います。参加してくれる方は、自分コンタクトを送っていただければお誘いさせていただきます基本的に集中して勉強するか、喋りながらするかは個人の自由という形でやらせいただきたいです

年齢や勉強の内容なども自由でやれたらいいなと思います(^ω^自分IDは→okamoto08201」このような書き込みが散見されますが、勉強するのを名目にした出会い系についてのご意見を聞かせて下さい。クレジットカード免許証認証は行わないのですか?学生はよろしくないと思います。年齢確認が法律で定められたので、年齢確認しない=違法サイトってことになります

合格実績を決して載せないのはなぜですか?通常の予備校であれば、〜〜大学合格のような合格実績を掲示すると思われますがなぜ御社はこのアプリ利用者合格実績を発表しないのですか?アプリダウンロード数のあピーツは捏造できやすいと思われますが、一番肝心の合格実績を掲示しないのはなぜですか?

Yahoo!知恵袋で、Studyplusの評判を質問している方の質問数を計算しましたが、回答数が少なくないですか?

回答は1~3件のものほとんどでいずれの質問回答者に対するコインをつけていません。

質問は全てで30件を計上しました。

OKwave質問サイトにはStudyplus質問は1件も見当たらないのはなぜですか?

Yahoo!知恵袋ヤラセが多いQ&Aサイトとして、今はOKwaveの方が活発なQ&Aサイトですが、なぜOKWaveにはStudyplus質問は1件もないのですか?

その理由をお答え下さい。

Studyplusアクセスは63%がダイレクトアクセスですが、リファーラルアクセスは16%なのはなぜですか?参照リンクなしということになります

⑧会員数20万人突破と歌っていますが、実際の日別のアクセスは4000人になっています。19万6000人のユーザは使っていないのでしょうか?

サイト平均滞在時間は5:05となっていますが、このサイトにそんなに長く滞在するものなのでしょうか?

御社アプリレビューした人が25%の確率で、Google+レビューを書き込んでいますが、そのレビュー者のほとんどに顔写真が設定されていなのはなぜですか?ステアカウントレビューを書いたのでしょうか?

https://play.google.com/store/apps/details?id=jp.studyplus.android.app

Appleituneストアでレビューが有りますが、1人としてfacebookで紹介していないのはなぜですか?社会人もあるなら1人くらいfacebookシェアしてもいいと思います。その理由をお聞かせ下さい。

⑫当サイトは34件のはてなブックマークがされていますが、6人しかアイコン設定をしていないのはなぜですか?

studyplusに関するtwitter投稿

https://twitter.com/search?q=studyplus&src=typd

このようにありますが、なぜ英語プロフィールの人がstudyplusの書き込みをいっぱいするのかご説明下さい。

ユーザの98%がアイコン顔写真を設定していませんが、その理由をお聞かせ下さい。そして、顔写真が無いユーザのほぼすべての人が友達0人ですが、それには理由がありますか?

底辺すぎる学力はコミニティ数が12736人、理系ミニティが19674人ですが、正規分布にしたがって、この割り振りはおかしいと思います理系ミニティの約63%が底辺なのですか?

GoogleStudyplus検索すると御社サイトは1位に表示されますが、検索エンジンインデックスを貼られていないのはなぜですか?

ページランクは4(http://pagerank.bookstudio.com/pr.php)ですが、その辺の一日あたりアクセス200件ほどしかないい普通ブログと変わりません。なぜ御社ページランクはそんなに低いのですか?Yahooページランクも5です。ページランク4のサイトというと、http://photoshop76.blog.fc2.com/blog-entry-57.htmlこのサイトなどが挙げられますが、貴方サイトはそんなに評価が低いのでしょうか?ブログ時開設後1ヶ月でページランク4は取れますが、なぜですか?

Studyplusfacebookページを持っていますが、そのいいねの大半の年齢層は25-34歳です。中高生はいいねをしないのでしょうか?

Studyplusほどの人気がありながら、Googleindexが未だに貼られていないのは不思議です。なぜでしょうか?

studyplus検索ボリュームが不十分のため、関連記キーワードトピック標示されません。また関連キーワードも出ませんなぜですか?

Studyplus利用者東京に偏っていますが、大阪北海道の他の都市圏利用者はいないのでしょうか?

http://www.google.co.jp/trends/explore#q=studyplus&geo=JP&cmpt=date

GoogleCorrelateにおいて、地域日本に指定した場合http://www.google.com/trends/correlate/search?e=http%3A%2F%2Fstudyplus.jp%2F&t=weekly&p=jp」以下のような結果が得られますが、検索ボリューム不足と出ます。なぜですか?会員数20万人突破にも関わらず、関連キーワードが全く出ないのはなぜですか?

Googleキーワードツールでは28件のサジェストワードがヒットしましたが、Yahooでは1件も関連語が出ないのはなぜですか?

http://goodkeyword.net/search.php?formquery=studyplus&x=0&y=0

StudyplusNAVERWikiは全く立たないのはなぜだと思いますか?

アクティブユーザほとんど居ないように思えますが、いかがですか?

http://studyplus.jp/communities/goosehouse@%E5%8B%89%E5%BC%B7/f716703a-b6ab-46e9-bc74-3da72b85b495/topics/8787

GooglePlay1610件のレビューのうち、1577件は画像なしのアイコンレビューを行っています。それについてもご回答お願いします。

2014-04-23

音楽理論/レット・イット・ゴー〜ありのままで〜(Let it go) /「アナと雪の女王主題歌

アナと雪の女王」のテーマソング『レット・イット・ゴー〜ありのままで〜(Let it go)』、テレビや街でめちゃくちゃ流れていますよね。かっこいい。

まだ映画は見てないのですが、とにかく曲がかっこいい。映画みてないのに、きっと主人公アナが背負った生い立ちを受け止めて、最後自分らしく生きていく決心をする映画なんだろうな、と涙しています

https://www.youtube.com/watch?v=cvj3-MZO9Tw&list=FLF_clbmzwu_aTTbnVmXSsPg&index=2

早速、iTunes松たか子さんの歌う日本語バージョン買いました。

https://itunes.apple.com/jp/album/anato-xueno-nu-wang-orijinaru/id834877950

色々バージョンがあるのですが、今回は日本語バージョンをとりあげます。やっぱりミュージカル映画ですからダイレクトメッセージが伝わってくる日本語がいいですね。

それにしてもディズニーの曲って全部かっこいいですよね。私はアラジンテーマソングホール・ニュー・ワールド」が好きでした。男性の方はピーボ・ブライソンという人なんですが、けっこういい曲をたくさん出していて、よくDJでかけてます

このアルバムが最高です。スプレッドウィングが最高!4時半くらい、もうだんだん人がかえるかなあってくらいの最後の盛り上げにベスト。切ない。

https://itunes.apple.com/jp/album/crosswinds/id715936499

ということで本題に入っていきましょう。

最初にはったYOUTUBE時間を指定していきますので参照ください。

また今回はこちらに楽譜を用意しました。

再生もできるので便利です。

http://www.noteflight.com/scores/view/99eca90e7551876a3ec94a53a0ad00e5639fa1eb

例のごとくキーをCになおしてあります原曲は、Abですので、原曲と一緒にプレイしたい人はM3下げて演奏して下さい。

日本語入力ができないようだったので歌詞ローマ字で。やり方分かる人はおしえてください。

で、楽譜の部分は大サビ動画でいうと2:00から場所ですね。一番盛り上がるところ。CMなんかで放送されているのはおそらくこれだと思います

とても素晴らしい曲なんですが、それゆえ説明すべき場所ほとんどありません!笑

小手先の技でできている曲ではない。ただただシンプルにいい曲。

野球でいったらただのストレートなんだけど、速すぎて誰も打てない笑、みたいな。

コツとかない。ひたすら練習して投げれるようになった速い球、みたいな感じです。

そういっちゃうと終わってしまますが笑

https://www.youtube.com/watch?v=SV2hshsChlk

ということでボブ・マーリー名曲『ノー・ウーマン・ノー・クライ』を引っ張り出してきました。最初オルガンのリフ、鍵盤やってる人なら絶対練習したことがあります。かっこよすぎ。

で、なんでこれを出したかというと、レット・イット・ゴーのサビと、1:16ぐらいからの平歌部分、いんざがばめんとやーどいんとれんちたうんー、というところのコード、一緒なんですね。キーはもちろん違いますが。

ノー・ウーマン・ノー・クライではキーDbなので、Db Ab Bbm Gb演奏してます

このコード進行と、レット・イット・ゴーのサビは全く同じ進行です。

同じだからなんなんだってとこですけど。

好きな曲が同じコード進行ってやっぱり嬉しいじゃないですか。

コードが同じだとパクリだとか定番だとか、良くないことのようにいう人がいますが、そんなことはない。コード同じなのに全然違う良さがある。逆に音楽ってすごいなって思いませんか?同じ構造なのに感動が違うんですよ。すごいですよね。

で、ちょっとこのコードを見て行きましょう。

C G Am F の繰り返しですね。

僕的にポイントなのは、FからのCに戻る部分です。

ここすごい好きです。個人的には切ない感じがする。ぐっとくる。

このブログでも何回も書いているんですが、FからCに戻る進行は、ソウルっぽいというか、ゴスペルぽいんですよね。

書いてて思い出したんですが、絢香さんの i believe も多分同じコード進行ですね。サビ。レット・イット・ゴーと同じように、女の子自分自身を受け止める歌ですよね。

https://www.youtube.com/watch?v=sJItuaykRRk

なんというかこう、自分と向かい合う、内向的な、しかし力強くまえに向かう。そんなテーマにあってるんでしょうか。このコード進行は。

ボブ・マーリーの歌も日常にある悲しさと、それでもやっていくしかない、っていう前を向くところがテーマとして似ています

ここでいいたいのは、このコードを使えばいい曲が書けるとか、切ない雰囲気がだせる、といった小賢しいことじゃあないんです。

自分がいいなあと思う楽曲にたいして向き合い、なるべく多くのことを引き出そうとする営みなんです。より音楽を深く味わうための。

美味しい料理を食べたら、どうやって作るのかな、材料は?香辛料は?焼いているのかな?そういうことが気になるでしょう。

それで、例えばタイ料理好きだったら、そうか!!!私が好きなこの味は、パクチーだったのか!!って発見があったら嬉しい。スーパーに行って大量にパクチーを買ってなんにでもかけちゃう。みたいな。

好きなものがあれば調べて、どうなってるのかたくさん知りたいでしょう。音楽理論も同じです。対象を深く知るための行為だといえると思います

なのに最近は、「タイ料理パクチーがかかっているから美味しいんだ!」みたいな雑な人が多くて残念です…それは嘘ですよね。

今食べているこの味はパクチーだということはできても、パクチーを入れれば美味しくなる、ということはできない。

我々ができるのは、何が起きているのか、ということに向かい合うことだけだと思います

話が長くなってしまいました。戻りましょう。

コードはC G Am Fの繰り返しであると述べました。

次はメロディを見て行きましょう。

やはり特徴的なのは、ありのーままでー、という部分ですよね。二回繰り返されています

シドーという部分ですが、これ非常にマイナーキーっぽいサウンドですよね。

コードはFからCに帰る部分ですから、どちらもコードだけ見ると明るいサウンドだといえますが、メロディーマイナーっぽい。いいですね。

ありのーのあと、Amを弾いてしまいそうになるくらい暗いメロディですが、実際のコードはCなので、この対比が面白いです。

ままでー、はG G D、完全にコードに含まれる音を使うことで力強い印象になっています。またGとDの完全五度の跳躍も力強い。ありのー、の繊細な雰囲気と、ままでー、の力強い雰囲気がうまく対比されています

二回目の、ままでーは、G 「E」 D とほぼ繰り返しなのですが、「E」でグッとテンションを上げてきています。ここまでは「D」が一番高い音でしたので、さらに高い音「E」が初めて使われたことで、聞いているひとは注目します。

そしてそこから、飛び出してみるのさー、から一気に音高もテンションもあがります。「F」というこの曲中、二番目に高い音が出てきますし、メロディーラインもぐねぐねと動くテンションの高いラインになっています

そして最後の、二度と〜、部分です。

高々と「G」を唄い上げます

「二度と涙は流さないわ。」

彼女の決意が曲中の最高音「G」と共に表明されるわけですね。

はいつもあまり歌詞については言及しないのですが、この曲は歌詞と曲の構造完全に一致し、聞く人を引き込んでいきます。パーフェクト。

ミュージカルの良さが発揮されてます

このシーンでこのうたを歌う必然性がしっかりとあり、メッセージの高まりと音高の高まりリンクして、目の前でアナが地面を蹴りつけて氷面ができる。

すごい!

あと動画をみていて思ったのですが、アナは片方しか手袋してませんね。

全く映画をみていないので詳細はわからないのですが、くらい水色の手袋は、アナの心理的なガードの象徴なんでしょう。序盤は全く生身の手を見せずに、手袋しかみえません。

しかし、0:52ごろから、悩んでいたけれどそれももうやめよう、というあたりから左右の手をみせます。つまり生身の手袋をしていない自分自身を、しっかりと見せるのです。

それでバーンと投げてサビへ!!!

自分ネガティブな部分?から開放される瞬間です。

すごいリンク具合。

あの…映画みてないので、もしからしたとんでもない誤解をしているかもしれませんが、許してください。そもそもこの人アナじゃない可能性もありますね笑

映画見なくてもこの動画みるだけで泣けてきます

映画館明日行きます!!!

ではお疲れ様でした。

2014-03-31

スマホで出来るゲームを集めるぞ! ってサイト作ったけど誰も来ない

3月の終わりくらいに作りました

スマホで出来るゲームを集めるぞ!

しか~し

webマスターツールにサイトマップ送信したけど3日たっても保留

毎日更新しても自分アクセスだけで泣きたくなる

グーグルさん早く、早く(検索結果に)挿れてください(indexしてください)

世の中の数万PVもあるサイトの人はどうやって伸びたんですかね

短期なので気を長く続けるのは難しい(´ ・ω・ `)

2014-02-19

派遣さんでの失敗

つい先日まで人手不足なこともあって、派遣さんに来ていただいていたときお話です。

送られてきたスキルシートには、

「○MySQL

「○PHP

という感じでまぁソシャゲをまわす分にはうちのやり方を多少レクチャーすれば大丈夫かなと思い面談

面談中も、「ゲームが好きです」「バハムートはかなりやりこんでました」「ターミナルも多少はたたけます」という感じで

これならOKかと思い採用して出社してもらいました。

最初環境設定やサービスを利用してもらって理解を深めてもらっていたのですが、

過去イベントの側替えをちょうどいいタイミングで始まることにしたので、必要なテーブルのコピー

アイテム登録をお願いしたところ、

PHPMyAdminを使っても、登録はミスるは、他のマスターデータを上書きしてレコードを消すは、

100件近いデータフラグミスがあったので、「0から1に全レコード変更しておいて」って

お願いしたら、PHPMyAdminで1件ずつ直してました。。。

SQL投げれない、というか、UPDATE文の書き方がまるで理解できてなかったんですよね。

当然INDEXなんて知ってるはずもなく。。。

見る目なかったといえばそれまでですが、この内容で「○MySQL」のスキルシートを提出しちゃダメだと思うんですよね。

スタッフの作業量を軽減しようとしたのに、倍以上の稼動になっててんやわんやでした。

やはり面談の際に、エンジニアさんであれば、簡単なテスト実施しないと危険すぎますね。

いい勉強になりました、という話。

2014-02-15

Python無名関数っぽいUnixコマンド作った。

GitHubとかブログやってないからここに書いておく。

使い方

標準入力を使いまわしたいとき

... | fun x:: cmd1 x : cmd2 x : ... : cmdn x | ...

ただしcmdにはサブシェルパイプなどは使用できない。

標準入力をそのまま利用する場合と一行毎に処理する場合

一行毎に処理する場合はxargs -Iを利用する。

$ ls *txt
a.txt b.txt
$ cat a.txt
1
$ cat b.txt
2
$ ls *txt | fun x:: echo x : cat x
a.txt b.txt
1
2
$ ls *txt | xargs -Ix fun _:: echo x : cat x
a.txt
1
b.txt
2

コード(fun)

>と<はそれぞれ大小の不等号で置き換えてくださいな

#!/usr/bin/env python
import sys
from subprocess import *

def take_variable(var):
	# check the syntax of variable (http://www.gnu.org/software/bash/manual/bash.html)
	# variable ::= (_|[A-z])(_|[A-z]|[0-9])*
	# variable contained space
	if len(var.split()) > 1:
		raise Exception('fail: the variable contained space')
	# check head
	if not (var[0].isalpha() or var[0] == '_'):
		raise Exception('fail: the variable contained wrong character')
	# check the body of variable
	b = True
	i = 0
	for c in var[1:]:
		i += 1
		# is variable contained invalid character?
		if not (c.isalpha() or c.isdigit() or c == '_'):
			b = False
			break
	# no exception if thre are only spaces after variable
	if not b and not var[i:].isspace():
		raise Exception('fail: the variable contained wrong character')
	elif b:
		return var[0]
	else:
		return var[:i]

def parse(var_to_cmds):
	# check the position of '::'
	try:
		pos = var_to_cmds.index('::')
	except Exception:
		raise Exception('not exists "::"')
	var = var_to_cmds[:pos]
	cmd_str = var_to_cmds[pos+2:]
	# check the format of variable and commands
	if var ==  '':
		raise Exception('fail: no variable before "::"')
	elif cmd_str == '':
		raise Exception('fail: no commands after "::"')

	return (take_variable(var),cmd_str)


if __name__ == '__main__':
	# parse variable and commands
	try:
		var,cmd_str = parse(' '.join(sys.argv[1:]))
	except Exception, e:
		print >>sys.stderr, e
		sys.exit(1)

	# var -> val
	val = sys.stdin.read().replace('\n',' ')
	# mapping and split by ':' again
	commands = map(
			(lambda cmd: cmd.replace(' '+var+' ',' '+val+' ')),
			cmd_str.split(':'))

	# exec command
	for cmd in commands:
		try:
			# need split for remove spaces
			check_call(cmd.split())
		except Exception,e:
			# print >>sys.stderr, e
			sys.exit(1)

本当はfunじゃなくて\(バックスラッシュ)で、:: じゃなくて→にしたかったんだけど、シェルが置き換えちゃうからしかたない

シェルの改造は禁断の手段だし

2014-01-19

SFCへの申し送り事項

宛、新入生とか、これからプログラミング始めたい人へ。

なんか偉そうに書いてみた。

最初に理解すべきこと

SFCには頭がおかしプログラミング言語使いがたくさんいる。特に研究室に入ると、バイトバリバリ書いている人間や、研究趣味ライブラリを量産する人間出会うこともあるだろう。彼らに惑わされてはいけない。最初は彼らの言っていることは一つも理解できないだろう、理解する必要は無い。彼らはプロダクションで安定するかどうかという縛りから自由だ。流行り廃りに敏感で、昨日言ってることと今日言ってることが違う。

これは実際に手を動かして使ってみて好感触かどうかささっと確かめられる人間からできることで、プログラミングできない人がこれについていこうとしたら間違いなくプログラミングが嫌いになる。

  • js書くならcoffeeがいいよ
  • それgitしてよ、見てあげるから

こういう言葉に惑わされるな、コードを書くための勉強をするな、コードを書け。

できる人は概ね、できない人の気持ちがわからない。受動的になるな。積極的に書け。

プログラミングへのモチベーション

プログラミングができるようになるといいことしかない。

プログラミングなんて特殊技能で、少なくとも教養じゃないでしょ..」という認識が横行している今だけのチャンスとも言える。

webプログラミングができると「技術的には簡単だがアイデア一発で作ってみたもので、ほんのちょっとだけ有名になれる可能性がある。論文を書いて学会投稿したりニュースになったりするよりも、よっぽどお手軽に(一部での)社会的ステータスを高めることができる(かもしれない)。

↓ こういうのでいい(失礼だが)。

資格マニアあなたへ

資格勉強はある程度コードを書けるようになってから考えよ。

真面目な理由が必要あなたへ

こう言っている人間を見て何を思うだろうか。

「いや少しずつでいいから今やれよ」とか「英語できたらもっと世界ひろがるのに..」とか「大学生なのにそれで恥ずかしくないの」とか思うかもしれない。

英語プログラミングに置き換えてみよ。

知らない世界を知らずにいることは大いなる機会損失であるプログラミングに金はいらない。金はないけど時間はある、時間を大量投入できる最後の機会、大学生である内に学んでおいた方が望ましい。

SFCプログラミング講義

基本的スタンスとして、講義ではプログラミングを教えてはくれない。講義に期待するな。プログラミングに限らず、全ての講義は自習への足がかりであり、興味のとっかかりである。実際に意思を持って積極的コードを書かない限りプログラミングのことは好きになれない。自分で考えながら手を動かしてコードを書かなければ覚えないし、初学者が配られたプリント写経しても血肉にならない。

今日から俺は!」という感じでプログラミング講義を受けると爆死は約束された未来である。「腕試ししよう」「これなら楽勝じゃろ」という意気込みで講義を受けると、意外に学ぶことが多い。完全な初学者の域は脱しておいた方が講義有効的に活用できる。少なくとも、最初の2週間をインストール環境構築のみで終わらせるスジの悪い講義を取得してはいけない。

また、講師によってはJavaScriptのことをJava呼称したり、JavaScriptLispに比べて読解が平易であるためハッキングを受けやすいと言ったことを平然と言ってのける。選別にあたっては「講義名」と「講師名」を明言した上で「先輩に聞く」「Twitter活用する」等の手段をとるべきである。十二分に注意されたし。

最初に選択すべきマシン

道具を選ばないのはプロだけである。初学者は多少高くても自分サポートしてくれる良いマシンを入手すべきである。1行のコードを書くだけでも恐ろしい手数が必要アーキテクチャを選択するのは愚行だ。

具体的に言うと「最初の一台はMacを買え」。

モデルは何でもいい、無理して上位機種を買う必要は無い。お金が余ってるならMacBookProを買えばいいし、勿論一番安いMacBookAirでも全く問題ない。特にweb系のコードを書く際、インターネット検索して出てくる記事はだいたい「OSUNIXであること」を前提としたサンプルである。これをWindowsの開発環境に読み替えるのは、初学者に取ってつらいだろう。

また、Macならばパフォーマンスは多少犠牲になるがwindowsも起動できる。どうしても光学機器必要になればCNSコンサルタントで外部接続式の光学機器を貸し出してくれる。Macが気に入らなくてもどうせ研究が射程に入る3年生に上がったぐらいのタイミングPCを買い替えるだろう。バイトして稼いだ金で「俺の考えた最強のマシン」に買い替えればいい。それまではMacを使え。

OSに固有の使い方なんて学ぶ価値はない、覚える価値も無い、操作時間が短縮されるだけだ。「普通会社Windowsなんでしょう?」というくだらない理由でWindowsPC選択肢の第一候補にするな。Windowsを買うなら積極的選択としてWindowsを買え。

SFCにおいて、PC毎日抱えて通学し、毎日開いて講義を受け、苦楽を共にする相棒だ。消極的に選択するな。

共同購入

SFCには「共同購入PC」という制度がある、これを利用してはいけない。

もし要件が変更され、Macラインナップに入れば積極的に利用するべきである

最初にやるべき言語

条件を示す。

ビジュアル表現できる言語であること

見た目に変化が無いと楽しくないだろう、こんなのを実行しても何も楽しくないはずだ。

#include <stdio.h>

int main()
{
  int a;
  a = 1 + 1;
  printf("%d", a);
}
web上にブログ記事が十分にある言語であること

マイナー言語を選択してはいけない。「ライトウェイト言語」と呼ばれるくくりから選択肢するのがいいだろう、以下のようなものがある。

中でもjavascriptrubyは推薦できる、SFCでも書いている人間は多い。

phpperlおすすめできない。ドキュメントは多いが、不慣れであればロジック以外に割かれる労力が非常に多い。python日本語ドキュメントが少ないため最初はつらいだろう。

導入が簡単な言語であること
例えば

最初javascriptをやるのは理に適っている。index.htmlというファイルを作り、scriptタグの中にコードを書き、ブラウザindex.htmlを開けばもう実行されている。web上のドキュメント量も豊富だ。

rubyも推薦できるが、少なくとも「自分HTTPサーバを立てる」という言葉にピンと来るようになってから使い始めた方がいいだろう。きっと何をしていいかわからないはずだ。

他にもProcessing(http://processing.org)などが推薦できる。ダウンロード時間がかかるだけでインストール作業は必要ない。こちらに関しては旧プロダクト名であるproce55ing」をキーワード検索すると記事が引っかかりやすいという暗黙のルールがあった、今はどうだか知らない。

最近ではnode.js採用事例も増えてきた(他に比べれば圧倒的少数、増加傾向にあるという意味)。クライアントでもサーバでも活躍できるjs学習コストパフォーマンスが高いと思われる。

勉強方法については後述のセクションを参照せよ。

次にやるべき言語

書ける言語は一つにしぼってはいけない。なるべくたくさんの言語を使ってみよ。ブログ記事を読みあさり、「その言語は何が得意なのか」調査しろ。不得意なことをその言語やらせるな。

下記のような上達ストーリーが考えられる。

例えばpython音響処理や数学計算が得意だったりする。そういった特徴を徐々につかみながら書ける言語の種類を増やし、好きな言語を見つけて好きな言語のことをもっと好きになればいい。

自分が好きな言語のことを胸を張って自慢できるようになったなら、あなたは既に初学者ではない。

エディタ

人に聞くとvimemacsを推薦されるかもしれない。もしそれを使ったことが無いなら、あるいは「プラグインの導入方法がわからない」なら、やめろ。Terminalを開かなくても書けるGUIアプリテキストエディタを使え。

具体的にはSublimeText(http://www.sublimetext.com/3)を使うのがよい、無料である

ライセンス必要だが、起動時に「買ってね!」というダイアログが出続けるだけで無料で使用し続けられる。信頼できるエディタだと思ったら買えばいい。

設定方法

SublimeText3にPackageControlというものを導入すると、標準で備わっていない機能拡張できるようになる。こちらのブログ(http://p.tl/Ev7b)の「インストール手順」セクションのみを実行する。たとえば「Jadeという言語を、文法に従って色付けしてほしい(SyntaxColoring)が、その機能が無い」という時に、「Jade用プラグイン」をSublimeText内で検索し、インストールすることができる。

もし使い方がわからないければ、回りにいる「プログラミングができる優しい人」に上の記事を見せ「インストールしてくれませんか?」と頼んでみろ。きっと戸惑いながらも正しい操作をしてくれるだろう、一挙手一投足を見逃さず学べ。

勉強方法

例えば

エロ画像を集め続けるツールが欲しいとする。どうやったらいいか考える。クライアントjsだけでは限界が来る。rubyなど別の言語を試すステップを踏む。

http://www.slideshare.net/shokai/ss-26387303

ブログの読み方

プログラマ同士じゃないと伝わりにくい用語が頻発すると思う。逐一人に聞いていてはラチが開かない。人に聞くな、適当に読み飛ばせ。

ブログ記事は本ではない、それを読解しなければならない理由はない。適当はてブでもつけといて、次の記事を読め。たくさん読めば共通項が見えるだろう、コードが書けるようになるに従い読めるようになるだろう。

最後

みんなが息をするようにコード書いてさ、みんなでしあわせになろうよ。

2013-11-26

虚構新聞を擁護してるはてなidを集めてみたよ

http://b.hatena.ne.jp/entry/anond.hatelabo.jp/20131123104502

http://b.hatena.ne.jp/entry/d.hatena.ne.jp/kyoumoe/20131118/1384775000

この辺の反応から適当抽出したよ

下部にオススメ!がついている所はユーザーページから「虚構」で検索したら特に香ばしかったのを選んだのでみんなもやってみてね

読みにくいけどはてなスター入れたidも一緒に転載したよ

http://b.hatena.ne.jp/Memeo/

Memeo Memeo いや本当にねえ。前々から言ってるけどそんな躍起になって叩かなきゃいけないほど意味や規模や影響力が有るとはとても思

えん。これは他の個人サイトに関しても思うけど。 2013/11/24Add

StarlanguKKaaZZtrashtoymatsuda0111ribotmorobitokozouiwwnobby81yamazakigosimplemindair7743harunabeyamuchagoldchihiyoardarimga

zi4wolfgang1006clclcldegichemrayukimi1977hosikendeztecjprain-treeseeescazxxxtrmmcotajpkakaku01kakaku01kakaku01torabaysync

↑オススメ!

http://b.hatena.ne.jp/kunitaka/

kunitaka 虚構新聞頑張れ!俺は応援してるよ!!日本ユニセフを叩く理由が俺にはあるし、証拠もBlogに公開してる。自称人権活動家

表現アグネスに対する名誉毀損アグネス人権活動家じゃないんだから関係ないだろ? 2013/11/24Add Star



http://b.hatena.ne.jp/waiwaimic/

waiwaimic waiwaimic 虚構新聞好きだけどなあ。ああい冗談すら許されない社会は嫌すぎ。 2013/11/24Add Stariwwyoko-

hiromair7743yamuchagoldpulp_literaturecazxxxtoraba

↑オススメ!

http://b.hatena.ne.jp/matsuda0111/

matsuda0111 matsuda0111 ネタ 未だに虚構新聞を叩いているのは、自分がそのことで恥をかいた、デマとして広めてしまったとかの負い

目でもあるからに見えた。 2013/11/24Add Stariwwair7743yoko-

hiromardarimpulp_literaturenari_sanmr_mayamamr_mayamahyougoishin7cotajptoraba

虚構新聞デジタル:本紙読者のみなさまへ、広告収入寄付のご報告 このエントリーには写真が掲載されています kyoko-np.net

matsuda0111 matsuda0111 ネタ 綺麗に完走しきった感。一連の記事を見て、誠実な読者に対してはかなり真摯対応していると思っ

た。 2013/11/25 Add Stark_goboeriko315G17G17G17G17G17G17G17G17G17G17G17Bobby2001pazlRoom-BIWANORIMi-keito

↑オススメ!

http://b.hatena.ne.jp/jou2/

jou2 jou2 増田 ネット 大多数のはてなーはどーでもいい、見ないって選択してブクマもしてないよ。過激派っつーか、気に入らないサイ

トは正さねばならない!って人が盛り上がってるんだよね。お前向けに作られてるコンテンツじゃないのに 2013/11/24Add

Starkiyo_hikoQJV97FCrMemeoMIZhyougoishin7qwertyuiop1111kibitakiphallusiailittakakakaku01kakaku01torabasimplemind

↑オススメ!

http://b.hatena.ne.jp/asazuki508/

asazuki508 asazuki508 社主さんは意外ともう忘れてると思うよ。忙しい人に悩んでいる暇はない。 2013/11/24Add Star



http://b.hatena.ne.jp/ardarim/

ardarim ardarim はてな 結局騙された悔しい!っていう主観的な批判が目立つ気がするけど。犯罪だというなら淡々犯罪事実を書いて

通報なりすればいい。そうしない(できない)ってことは、あくまで主観的嫌悪感の域を出てないと見てる。 2013/11/24Add Stargazi4



http://b.hatena.ne.jp/pokkiii/

pokkiii pokkiii 韓国ネタにしてたし2chまとめの同類としてサヨクに狙われた部分もあるのかな?彼ら安倍政権原発推進派をデマ

みで風刺したら大絶賛しそうなのに 2013/11/24Add Star

↑この人ブクマがこれだけしか無いです。

http://b.hatena.ne.jp/zanac-ai/

虚構新聞社主自殺すれば満足なんですか?

ネットイナゴに何を言っても無駄

anond.hatelabo.jp/20131123104502 - 2013/11/24 -

いつまで虚構新聞なんか信じてんの

虚構新聞は規模が大きくなりすぎたのかもしれないな。

anond.hatelabo.jp/20131118155728 - 2013/11/18 - 243 users

虚構新聞からデマでも許されますって思ってる奴今すぐタヒ...

騙されて相当悔しいのはわかった。

cyber-life.2chblog.jp/archives/7016889 - 2012/05/16

虚構新聞の件が投げかけるすごく重要な話

こんなの情強気取りのTwitter民が実は一番情弱でしたってだけだろ。

anond.hatelabo.jp/20120515220559 - 2012/05/16 - 382 users



http://b.hatena.ne.jp/ysync/

ysync ysync はてな 増田 虚構 タイトルに「虚構」と入れろ派結構多いな。騙してる主体拡散する奴であって「虚構新聞」自体じゃな

いと思うのだけど。見たくないならドメイン弾けばいいんじゃね? 2013/11/25Add Star



http://b.hatena.ne.jp/weekly_utaran/

weekly_utaran weekly_utaran モンティパイソンを見るといいかもしれないですね 2013/11/18Add

Stariota_moshiota_moshnekomimistmurishinaitamtam3languasakura-t

↑オススメ!

http://b.hatena.ne.jp/okachan_man/

okachan_man okachan_man 風刺って誰も指をさせない権威に向かってやるからスッとするわけで、言論の自由がしっかり保証されてる日本

では成り立ちにくいジャンルなのかなと思った。/書いた http://bit.ly/IceibN 2013/11/18Add StarwatapocoseiyuDBsilvermoai

↑「虚構新聞かと思った」有り

http://b.hatena.ne.jp/a-ki_room/

a-ki_room

日本ではもはや風刺が成り立たないのかもしれない R11; 日本ユニセフ虚構新聞炎上に寄せて 2013/11/19 Twitterでのツイート

閲覧 Add Star

↑「虚構新聞かと思った」有り

http://b.hatena.ne.jp/hyougoishin7/

虚構新聞のようなユーモアを理解できないのも一種の発達障害...

はてな民所詮2chとかと何も変わらないよね。インテリぶってるだけで。

anond.hatelabo.jp/20131121190149 - 2013/11/23 - 133 users

最近はてなとか2ちゃんまとめサイト見るのが怖い

虚構新聞が気に入らないってだけだろ。人や組織を批判したり、叩いたらダメなら虚構叩きもダメになるぞ。感情から来るものじゃなく、具体的に何がダメか言えないなら只の価値観押し付けだぞ。

anond.hatelabo.jp/20131119150234 - 2013/11/20 - 137 users

虚構新聞は死にました - 今日も得る物なし

虚構新聞が気に入らないってだけなんじゃないの? 人や組織を批判したり、叩いたら何がいけないんですかね?法律的に問題なんですか?どこまでがダメなんですか? そういう事を具体的にいえないと納得できないですね

d.hatena.ne.jp/kyoumoe/20131118/13847750... - 2013/11/20 - 350 users

遂に現実と虚構の区別がつかない体験装置が登場 - 理研の「S...

share 遂に現実と虚構の区別がつかない体験装置が登場 - 理研の「SRシステム」 | エンタープライズ | マイナビニュース - はてなブックマーク - 人気エントリー #share

news.mynavi.jp/news/2012/06/22/109/index - 2012/06/23

2013-09-22

http://anond.hatelabo.jp/20130922010638

いや幻想じゃないシステムの話するならブートローダあるしな

  

システムじゃなくてユーザーの話?

SEOと分り易いURLって関係あるみたいだけど?

index.php自体、お前らの言う古い風習なんじゃねーの?w

2013-08-22

MySQL INDEX+EXPLAIN入門

typeにindexが出たら要チューニング(フルインデックススキャンは遅い)、とあるんだけど具体的にどうすればいいの?どのサイトにもそれを書いてくれてない。

ちなみに主キーにPRIMARYインデックスを張った状態で、order byキー limit 50 でselectしたら出た。テーブルもクエリシンプルすぎてチューニングの余地がない気が…。

でも実際遅いのでなんとかしたいんだけど。総レコード数は10万ぐらい。DBAmazon RDSのラージ、MySQL5.5。

2013-08-12

Webサーバを作る】http://d.hatena.ne.jp/kmaebashi/20130804/p1

マネしてPerlで書いてみた。以下ソースコード

use Fcntl;

use strict;

use Socket;

use threads;

use POSIX qw(strftime);

use File::Spec::Functions qw(rel2abs);

my $thread = threads->new(\&serverThread, "");

$thread->join;

sub getContentType {

my $ret;

my %hashmap=(

"html" => "text/html",

"htm" => "text/html",

"txt" => "text/plain",

"css" => "text/css",

"png" => "image/png",

"jpg" => "image/jpeg",

"jpeg" => "image/jpeg",

"gif" => "image/gif"

);

$ret = $hashmap{$_[0]};

if ($ret eq "") {

return "application/octet-stream";

} else {

return $ret;

}

}

sub serverThread {

my $documentRoot = rel2abs("D:/var/www/html");

my ($line, $path, @tmp, $ext, $data, $absPath);

socket(SERVER, PF_INET, SOCK_STREAM, getprotobyname('tcp'));

bind(SERVER, sockaddr_in("8001", INADDR_ANY)) || die;

listen(SERVER, SOMAXCONN) || die;

while (accept(CLIENT, SERVER)) {

while (<CLIENT>){

$line = $_;

last if ($line eq "" || $line eq "\r\n" || $line eq "\n");

if (index($line, "GET") == 0){

$path = (split(/ /, $line))[1];

@tmp = split(/\./, $path);

$ext = @tmp[$#tmp];

}

}

print CLIENT "HTTP/1.1 200 OK\r\n";

print CLIENT "Date: " .strftime("%a, %d %b %Y %H:%M:%S GMT", gmtime). "\r\n";

print CLIENT "Server: Sever03.java\r\n";

print CLIENT "Connection: close\r\n";

print CLIENT "Content-type: ". getContentType($ext). "\r\n";

print CLIENT "\r\n";

$absPath = rel2abs($documentRoot. $path);

if (index($absPath,$documentRoot)==0 && sysopen(FH, $absPath, O_RDONLY | O_BINARY)) {

while ($data = <FH>) {

print CLIENT $data;

}

print CLIENT "\r\n";

close FH;

}

close CLIENT;

}

}

コアモジュールだけ使った。

元ネタJavaコードディレクトリトラバーサルになってたんで、一応対策を盛り込んだ。

といっても絶対に外向けに動かさないように。無いと思うけど。

いろいろツッコミくれるとうれしいです。

2013-05-17

イケダ先生ってほんとに見なくなったなあ・・・

ttp://www.ikedahayato.com/index.php/archives/23791

プロブロガー肯定のために黒人奴隷魔女狩りを持ち出す

渾身のつり記事を書いてもブクマ1、twitter9、いいね15って。。

直近の他の記事みても言及数はこれよりもっとひどい感じだし。

そのうちネットでも「あの人はいま」みたいなサイトができたりするんだろうか。

2013-05-07

http://anond.hatelabo.jp/20130507141115

まずは奴隷定義をはっきりさせなよ。

人間としての権利・自由を認められず、他人の私有財産として労働を強制され、また、売買・譲渡の対象ともされた人。

http://dic.yahoo.co.jp/dsearch?dtype=0&dname=0na&index=13545900

条件としては

  1. 人間としての権利・自由を認められない
  2. 他人の私有財産
  3. 労働を強制される
  4. 売買・譲渡の対象とされた

アジアは確かに植民地になったけど、この条件を満たす奴隷制度ってあったっけ?

そりゃ一部犯罪的に誘拐されたりして奴隷になった人間はいるかもしれないけど、それは別にして、社会制度として奴隷制度があったかどうか。

そういう意味では、特に2と4についてアジア奴隷制度はなかったんじゃないかな。

http://anond.hatelabo.jp/20130507140529

ログイン ユーザー登録
ようこそ ゲスト さん