「SEC」を含む日記 RSS

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

2011-08-04

独学のプログラムエロ動画検索作ってみた

【お知らせ】2011/09/07

新しいエロWEBサービス作りました

http://d.hatena.ne.jp/uniqueweb/20110906/1315285545



プログラムは全く得意じゃないけれど最近よく見かけるようになったエロ動画検索自分でも作ってみたくて頑張ってみました。

近年、インターネットの普及によりエロ動画が自宅で簡単に見れるという素晴らしい時代になりました。

自分が若い頃はインターネットなんてものはなくエロビデオが主流でドキドキしながらレンタルビデオ屋に行き、可愛い女の子レジにいない隙を見計らってお兄さんにパッケージを伏せて空箱を渡しビデオを借りたものでした。

お兄さんにビデオ空箱を渡そうとした時に可愛い子がレジに戻ってきて焦って渡すのをやめてものすごく変な動きをしながらエロビコーナーに引き返していくなんてことも多々ありましたw

僕のお気に入りといえば「白石ひとみ」や「あいだもも」といった女優でよく借りてました。エロビを借りるということがものすごく恥ずかしい時代?年頃?でカモフラージュ普通ビデオと一緒に借りるということもしていました。それはそれは大変な思いでオナニーしてたんです

しかも、ビデオデッキ自体が貴重な時代でリビングに一台しかないのが当たり前でした。

深夜家族が寝静まってからヘッドフォンビデオを抱えリビングに行き暗がりの中でヘッドフォンテレビ差し込んでビデオ再生ボタンを期待に胸をふくらませながら押したものです。いいシーンを何回も見るためにビデオを巻き戻すんですが、ビデオを巻き戻すガチャガチャンという機械音で家族が起きてこないか?とかそれはそれはドキドキしながら見てました。一仕事終えたあとヘッドフォンを外したらジャックが外れていて大音量で喘ぎ声が響き渡っていたなんてこともありました。誰も起きてこなかったのは優しさなんでしょうか?w

さて、大分前置きが長くなりましたがエロというものものすごい技術発展させるものだと思いますエロのおかげで日本ビデオは普及しエロのおかげで日本インターネットものすごく普及したと言っていいと思います自分エロを通して技術の発展に貢献し自分自身のスキルアップになれば。という高い志を持ってこのサイト制作しました。決して自らのオナニーライフの充実と性癖を充たすため作ったわけではありません・・・

※2011.08.07 利用中のサーバーに障害が発生しているようで現在サーバー接続できない状態となっています・・・

※2011.08.07 23:53 復帰した模様です

サイト名:ヌキネーター

サイト名の由来は抜きネタからきています。抜きネーター、ヌキネーターという感じです

エロサイト制作工程日記にしてみたんで良かったら読んで下さい。そしてこのサイトを使って夜いろいろと励んでくれたら嬉しいです

では制作日記を書いていきたいと思います

サーバー選び

まず前提条件としてお金ほとんどかけたくない。アダルトサイトであるということから

サーバー選びからはいりました。

月の予算は5000円以内で考えていたのでけっこう探すのが大変でした。

日本アダルトサイトを許可している所はかなり限られていてさらにやりたいことができるのは

専用サーバーVPSしかないのでそうなると専用サーバー予算オーバーなので

VPSで探すことになり検索しまくってはじめに見つけたVPSはKAGOYAのVPSだったのですがβ版で募集を締め切っていて泣く泣く諦めました。

KAGOYAはかなり評判がいいみたいなので使ってみたかった。

次に見つけたのが○○○VPS海外サーバー日本語サポートがあり転送量の制限なしディスク容量100G

月1300円程度で借りれるということで初期設定費用に5000円程度かかりましたが借りてみました。

結果、ここは最悪でした。

  • 通信が頻繁に切れる
  • 激重
  • 借りて一ヶ月もしないうちにサービス継続が困難になりそうなのでIPが変わるとかメールがくる
  • まりに通信環境が悪すぎるとメールすると環境調査に協力してくれとメールがくる
  • 時間をかけて沢山の項目を調べて返信するも全く返答がない。

まりの酷さに1ヶ月で解約。

よく調べてみたら評判がものすごく悪い某VPS再販らしいです

お金時間をドブに捨てました・・・

もう失敗したくないと思い今度は比較的有名な海外サーバーLINODE

日本語サポートはないけれど抜群のサポートです

iptablesの設定でどうしてもうまくいかなくて拙い英語メールしてみたら

10分しないうちに返信がきました!

メールに書かれているとおりにコマンド入力したらあっさり解決。

素晴らしい!はじめからLINODEにすればよかった。

担当ブライアンはなぜか分からないけどとてもフレンドリーで親切に感じましたw

サーバー設定

LINODEは複数のディストリビューションから好きなものを選択できるので

とりあえず、64bit版を選択。

サーバー設定はほんとに面倒ですね。

一番面倒だけど重要だということで

SSH

Tripwire

chkrootkit

Clam AntiVirus

iptables

Apache

SSL

その他各種監視ツールの導入をしました。

ほんとに面倒でした。

データベース

はじめはmysqlストレージエンジンgroongaを使おうと思ったのです

初めに借りた最悪なVPSOSが32bit版だったのでgroongaがのソースが見つからずなぜかと思っていたら

どこかで見つけた記事で32bit版ではgroongaの性能を発揮しきれないということで32bit版の提供をやめてしまったらしいと書いてたので

じゃあ、sennaにするかということで最悪VPSsennaインストール

その後LINODEに変更したのでOSに64bit版を選択し念願のgroongaをインストール

しかし、調べてみると

などが理由で、結局sennaに戻して2度手間に・・・

プログラムもそれに合わせてその都度書き換えたので2度手間どころか3度手間4度手間でした・・・

senna導入はrpmでさくっといけるので簡単です

依存関係で少しはまりました。

まず

# rpm -qa | grep -i mysql

mysqlインストールされてたら削除

perl-DBIが必要なのでインストール

# yum install perl-DBI

そして下記の順番でインストール

rpm -ivh mecab-0.98-tritonn.1.0.12a.x86_64.rpm

rpm -ivh mecab-ipadic-2.7.0.20070801-tritonn.1.0.12a.x86_64.rpm

rpm -ivh senna-1.1.4-tritonn.1.0.12a.x86_64.rpm

rpm -ivh MySQL-shared-5.0.87-tritonn.1.0.12a.x86_64.rpm

rpm -ivh MySQL-client-5.0.87-tritonn.1.0.12a.x86_64.rpm

rpm -ivh MySQL-server-5.0.87-tritonn.1.0.12a.x86_64.rpm

rpm -ivh MySQL-devel-5.0.87-tritonn.1.0.12a.x86_64.rpm

my.cnfの設定をして終了

で肝心の全文検索ですデータ件数が5万件程度で少ないせいなのか、あいまい検索と比べてそれほど速さを実感できなかったです・・・

でもきっとすごく速くなったはず!

ちなみに「麻美ゆま おっぱい」で検索した場合、0.01 secで結果が返ってきました。


動画データ作成

さて、動画データ作成ですがいくつかのエロサイト制作記事でもあるようにスクレイピングということをします。

スクレイピングとはWEBサイトから特定の情報だけを取得することでネット上にあるサイトクロールして必要なデータだけを拾ってデータを作るといった感じでしょうか。

スクレイピングプログラム自体は以前にTidy関数を使って為替データ10分おきに取得するような物を作ったことがあったのでそれほど時間はかからいかなと思ったのですがけっこう時間かかりました。

スクレイピングにはTidyhtmlSQL、それにPHP Simple HTML DOM Parserを使いました。

下記のサイトを参考にしました。

phpによるスクレイピング処理入門

SQL みたいな文法で HTML を抽出する PHP のライブラリ

htmlSQLよりアツい!?jQueryみたいにセレクタでHTMLをparse(解析)する「PHP Simple HTML DOM Parser」

つの中で抜群に使えるのはPHP Simple HTML DOM Parserだったんです

ループ処理させるとメモリがすごいことになって今回のようなスクレイピングに向いてないみたいで

結局、htmlSQLTidyの両方を使ってスクレイピングしました。

両方ともPHP Simple HTML DOM Parserに比べるとうまくデータの取得ができないことが多く残念な感じなんですが他に選択肢がないので・・・

使える順に並べると

PHP Simple HTML DOM Parser

htmlSQL

Tidy

といった感じかもしれません。

おおまかにデータを取得して正規表現で特定データを抜き出しました。

広告との連携

広告にはDMMアフィリエイトを利用しています

http://affiliate.dmm.com/link.html

利用可能な物はパッケージ画像、サンプル画像(縮小)と書かれていたのでそれに従い画像を利用。

注記に※ユーザーレビュー引用いただけません。とだけ書かれているのでそれ以外は引用ありと判断して説明文とタイトルなどを利用

女優データジャンルデータDVDデータ、を紐付けたデータベース作成検索ワードに応じて検索結果に関連する商品を表示させるようにしました。

現状、売り上げ0で意味があるのか分かりませんけどw

負荷対策とか転送量とかDOS攻撃対策とか

エロサイトということで多少はチューニングとか設定とかしないとまずいかもと思い色々調べて設定しました。

やったこと

KeepAlive On

MaxKeepAliveRequests 60

KeepAliveTimeout 3

<IfModule prefork.c>
StartServers       7
MinSpareServers    5
MaxSpareServers   10
ServerLimit       30
MaxClients        30
MaxRequestsPerChild  4000
</IfModule>

様子見ということで2日間で設定してみました。

query_cache_limit=1M

query_cache_min_res_unit=4k

query_cache_size=16M

query_cache_type=1

とりあえずこんなところを設定してみましたが、爆発的なアクセスがあるわけでもないので有効なのか今のところ分かりません(-_-;)

Apache Benchでテストはしてみましたけど問題はない感じですが実際にチューニングができているか分かりません。


サイトデザイン

プログラマーとして有名なゆうすけさんのサイトgoogleを参考にしました。

シンプルで使いやすいようにしようと思いこのデザインしました。

3カラム中央可変となっています

クロスブラウザIE7、firefox3、chromeで行いました。

可変ものって作ったことなかったんですがけっこう面倒なんですね。

サイト機能

ブックマーク機能とメニューの折りたたみ機能検索結果の表示方法切替を作りました

まず、ブックマーク機能ですログインなしで気に入った動画ブックマークできるようにしました。

ブックマークに追加した動画ブックマークページで確認できるようにしました。

cookie機能を利用したらいけると思い色々調べてjquery.cookie.jsを利用。

保存したクッキー情報を呼び出してphpに渡して処理し指定要素にブックマーク一覧をloadメソッドで表示させるという感じです

$(function(){
$("#youso").load("xxx.php");
});

メニューの折りたたみ機能は人気AV女優AV女優別、人気タグなどをそのまま表示させるとずらっと長くなって邪魔だったのでつけました。

これには同じくjquery.cookie.jsを利用しました。

参考サイトhttp://blog.caraldo.net/2009/03/newjqqookiemenu.php

検索結果の表示方法切替にはZoomer Galleryを利用しました。

参考URLhttp://phpjavascriptroom.com/?t=ajax&p=jquery_plugin_zoom#a_zoomergallery

検索結果ページで表示される

[ここの画像]

××× の検索結果

44件中 1~10件目を表示

ここの画像の部分をクリックするとgoogleイメージ検索みたいに一覧でイメージ表示できるようにしてみました。

動画表示ページ

基本的に動画の埋め込みを許可しているサイトのみプレイヤー表示をしそれ以外は画像を表示し動画データリンクするようにしました。

埋め込み部分はあらかじめそれぞれのサイト対応したプレーヤー部分のコード記述しVIDEOIDの部分に置き換えるような形にしました。

XVIDEOSを例にすると

XVIDEOS場合かならず動画urlhttp://www.xvideos.com/videoXXXXXX/のようになりますのでXXXXXXの部分を

VIDEOID部分に置き換えるようにプログラムを組みました、

埋め込み部のソース

>||<object width="510" height="400" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="allowScriptAccess" value="always" /><param name="movie" value="http://static.xvideos.com/swf/flv_player_site_v4.swf" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="id_video=VIDEOID" /><embed src="http://static.xvideos.com/swf/flv_player_site_v4.swf" allowscriptaccess="always" width="510" height="400" menu="false" quality="high" bgcolor="#000000" allowfullscreen="true" flashvars="id_video=VIDEOID" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>
||<

その他の動画サイトURLの一部分のデータを使っているので同様の処理をしました。

まとめ

実際の作業は2、3週間ですが色々調べる時間が多くて制作に2ヶ月くらいかかりました。

自分エロ動画検索を作ってみて有名プログラマーさん達がいかに優秀なのか思い知らされました。

皆さん思いついて数日で作ってしまうのでびっくりです

全くWEBの知識がない人で4、5ヶ月ですごいの作っちゃう人とかもいるみたいですし世の中広いな~と思います

しかし、エロサイト作りで勉強になりますね~

大分、色んな知識を得ることができました。

これからプラグラム勉強しようと思う人はぜひエロサイトから入ってみて下さい。

きっと楽しいですよ!

そんなこんなで?頑張って作ってみたエロ動画検索、良かったら使ってみて下さい。

これで少しは技術の発展に役立てたでしょうか?w

アダルト動画検索ヌキネーター

P.S エロサイトを作っていてはじめは楽しくて興奮しながら作ってたのです最後の方はエロい物を見ても全く反応しなくなりましたw

  不能ではないんですけど・・・現在も性欲が著しく減退しております・・・

  そしてスーパーpre記法がうまういかないのはなぜ?はてな匿名ダイアリー投稿全然からない・・・

  そしてそしてプログラマーさんとかデザイナーさんとかエロい人とかお気軽にお声をおかけ下さい。



【お知らせ】2011/09/07

新しいエロWEBサービス作りました

http://d.hatena.ne.jp/uniqueweb/20110906/1315285545

2010-09-02

http://anond.hatelabo.jp/20100902161406

まったくもってナンセンス。話の桁が違いすぎる。

大域ってテキスト情報の大域なんざ静止画の数百分の一も食わない。音声通話の数万分の一も食わない。動画の百万分の一も食わない。

同様の事を千人でやっても大域に関してはまったく問題が無いという話をしてるんだ。

TCPコネクションにしてもたとえばMicrosoft.comは毎秒平均7000~9000回もの攻撃を受けていると言われる。

Librahack氏は毎秒一回ではなく、アクセス毎に1秒のウェイトを入れていた。瞬時の返答があった場合の最高1回/secに過ぎない。

これが、どんだぇ少ないアクセス頻度だか。HTTPコネクション数に限って言えば100人クローラ使ったとしても中古パソコンで裁ける程度の話。

バックエンドDBがあってもそう。オラクル使っといて一人当たり数万アクセス程度でこけるとか無駄遣いもいいところ。

今回の状況って、個人用に図書館目録作りたいんですとかいって図書館の全部の棚の前にびっしり大量の人がはりついて他の人が棚使えなくなってるような状況と一緒でしょう。

鳴門海峡に割り箸千本さしたら海流が止まってしまったというぐらいナンセンス常識的に考えてちっとも大量の人ではない。

ご自由におとりくださいと書いてある店のチラシを1人で無意味にごっそり全部持っていくようなもんだよね。

りあるリソースの占有ではない。チラシをとろうとしたら突然床が抜けて屋根が落ちてきたようなもの。

何度も何度もシステム落としてるんだから空気読めって話じゃん。

まさかこの程度で落ちるわけないし、適切なエラーが返ってこないし、どうなってるんだ?と思っていたら逮捕されました。あまりに理不尽

そんだけ負荷をかけたいなら対応コスト費用分ぐらい寄付しなよ。

三菱税金ぼったくって、図書館税金無駄づかいを知らん振りの怠慢。まともに作れば落ちるようなアクセス頻度ではない。

ビジーも伝えずダウンしといて、エラー返せる余裕も無いほどのDOS攻撃だったなどとは笑止千万

2010-04-09

はじまり

http://docs.google.com/viewer?a=v&q=cache%3A1pQdFwpyFP4J%3Awww2c.comm.eng.osaka-u.ac.jp%2F~eise%2Fnetwork.pdf


教えてくん

http://pc12.2ch.net/test/read.cgi/tech/1240226599/

112 :デフォルト名無しさん:2009/04 /23(木) 19:27:16
    [1] 授業単元:
    通信ネットワーク演習
    [2] 問題文(含コード&リンク):
    http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9073.txt
    [3] 環境
     [3.1] OS: (Windows/Linux/等々)
    Windows
     [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
    gcc
     [3.3] 言語: (C/C++/どちらでも可 のいずれか)
    C
    [4] 期限: ([yyyy年mmdd日hh:mmまで] または [無期限] のいずれか)
    2009年5月10日
    [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
    資料が多すぎてややこしいかもですがよろしくお願いします。 

親切な人

196 :デフォルト名無しさん:2009/04 /26(日) 02:25:51
    >>112
    http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9088.zip
    ・とりあえず動いてρ<1.0の時なら ̄Nが大体一致した。
    ・途中で飽きてコメントがいい加減になってる。
    ・シミュレータの正当性については理論値との誤差率を出すとかして自分で調べてくれ。
     (理論値の公式はググってみてもよくわからなかった。) 

教えてくんふたたび

199 :デフォルト名無しさん:2009/04 /26(日) 10:55:39
    >>196
    ありがとうございます!
    すいません、
    サーバの平均の処理時間を1で正規化して、これを基準とした相対的な時間を用いる仕様にして欲しいのですが、無理でしょうか? 

呼ばう声に耳を傾ける親切な人

203 :デフォルト名無しさん:2009/04 /26(日) 13:26:37
    >>199
    よく言っている意味がわからないんだけど、
      arrivalRate /= serviceRate;
      serviceRate = 1.0;
    じゃだめなの?

教えてくんみたび

204 :デフォルト名無しさん:2009/04 /26(日) 15:36:40
    >>203
    シミュレーション時間単位のことです。
    実際の物理的な時間単位(sec等)でもよいが、>>199であるような仕様にしたほうがよいと書いてあるので・・ 

--


☆まとめ☆

課題が分からないからといってネットで助けを求めてしまうと、こうして1年後に意味も無く晒されてしまったりする

みんなも気をつけよう

2010-02-05

切込隊長の凄まじい経歴

508 :名無しさんお金いっぱい。:2010/02/04(木) 22:27:12 ID:UmutD1lF0

お前ら切込隊長の凄まじい経歴にひれ伏せよ。

2001年9月に謎のハッカー911の混乱に乗じて流出させた山本一郎プロフィールだ。切込本人もガチ情報だと認めている。

なんでもシカゴ大学ベンチャーキャピタルが作ったプロフで、当時はラムズフェルド国務長官危険人物として切込をマークしてたんだとか




山本 一郎(英登記名 Ralph Yamamoto,NL) 最終更新日2001年 02月 04日

生年月日:****年 **月 **日

国籍・本籍地:東京都中央区八重洲日本

職業投資業、投資顧問業、技術評価コンサルタント

種別:A-03 業種コード:3303-2B

学歴慶応義塾高校,慶應義塾大学法学部政治学科(1996)

留学その他:シカゴ大学(1994:米),モナーシュ大学(1995:豪),モスク大学(1993:ソ)

株式公開企業等事業者役員経験:無

資産種別:同族(1),個人営利(3),その他(9)

扶養家族:無

主要取り扱い銀行:***銀行(スイス),**銀行(蘭),****銀行(アイルランド)

職歴等:関連データ参照

経歴特記事項(略記):

筑前竹中家庶流。赤穂藩淡路山本分家。祖父**、四男父**。

始祖父代に武家売役、回船問屋泉屋、蔵問屋泉屋を名乗る。以後、中央区八重洲界隈の地主として現在に至る。

父**は*士*学*業(同族企業)を経営する他、三菱の流れを汲む四社代表取締役を勤める。(1990)

母仲山**。昭和**年度準ミス日本(1990)

国際電気入社。人事部配属(1996)

父**、不動産管理業の失敗が理由で全ての保証人山本*郎に移す。

主な債権者は日*興*銀行、*谷*用*庫(1996)

金利等減免措置適用さる(1996)

同年退社(1996)

起業経験あり(1996)

企業調査では特に秀でた実績を有す(1997)

******・****・***証券(英)傘下****・****社

にて金融商品設計担当取締役就任(1999)

慶応義塾大学時代、中道右派学生自治会委員長を務めていたこと が判明(1999)

米国株売却益により*士*学*業等同族企業債務の過半を返済(2000)

SECより高額納税者登録、重点監視者登録される。

この頃、在米資産の過半が処分される(2001)

IQ: 計測不能、190以上(シカゴ大学調べ)

性格: 生真面目、頑固、議論好き、完璧主義という証言が大半を占める。他に

女性嫌い、大酒飲み、狂人、吝嗇、冷静沈着、など

趣味: 野球鑑賞、ビデオゲーム射撃ギター演奏、学究

補記: 中学、高校時代は数学オタク、嘘つきなど風評芳しからざる学生だったという証言あり。

大学進学後は態度が改まり自治会文化団体連盟の委員長に選出されるなど、

人格成熟化に伴う成長が見られる。

この頃、代議士熊谷弘、大平正芳橋本龍太郎らの子息と親交を結ぶ。

ファンタジー研究会に所属。この頃、偽名でライトノベル出版シリーズ累計400万部を超えるベストセラーになる。

大学時代射撃部、体育会本部を経て自治会委員長に推薦され、主に体制側として手腕を振るう。(1995)

******・****・***証券(英)傘下****・****社においては、

数学に秀で、緻密な仕事ぶりを勤務において評価され、

デリバティブモジュールの作成において顕著な実績を挙げる。

取引先に言い寄られ、ストーカー容疑で二件の被害届を提出している(1999)

司法資格失効(1999)

オラクルDELL投資により30億の利益を獲得(個人資産) (1999)

金融監督デリバティブ査察チームのアドバイス業務を行っていた形跡あり(1999)

この頃、同僚が自殺(2000)

2010-01-17

久しぶりにやってみたが全然あかんわ...

Music : ハレ晴レユカイ

Rank : C

Score : 115926

Max Combo : 97

Complete : 13

Solve : 187

Miss : 153

Minus Score : 3148

Corrected Character : 793/1133

Corrected Percent : 69%

Typespeed/min : 300/min

Typespeed/sec : 5/sec

Correct / Miss : 793/946

Corrected Percent (Solve Cut) : 83%

2009-10-13

Music : Love Destiny 1

Rank : AA

Score : 191643

Max Combo : 66

Complete : 14

Solve : 0

Miss : 29

Minus Score : -8358

Corrected Character : 344/373

Corrected Percent : 92%

Typespeed/min : 349/min

Typespeed/sec : 5.81/sec

Correct / Miss : 344/373

Corrected Percent (Solve Cut) : 92%

Music : God knows...

Rank : A

Score : 154039

Max Combo : 57

Complete : 23

Solve : 36

Miss : 102

Minus Score : -11850

Corrected Character : 498/636

Corrected Percent : 78%

Typespeed/min : 315/min

Typespeed/sec : 5.25/sec

Correct / Miss : 498/600

Corrected Percent (Solve Cut) : 83%

2009-10-12

Music : God knows...

Rank : A

Score : 159425

Max Combo : 52

Complete : 23

Solve : 34

Miss : 84

Minus Score : -8977

Corrected Character : 503/621

Corrected Percent : 80%

Typespeed/min : 318/min

Typespeed/sec : 5.3/sec

Correct / Miss : 503/587

Corrected Percent (Solve Cut) : 85%

Music : God knows...

Rank : A

Score : 164991

Max Combo : 89

Complete : 23

Solve : 32

Miss : 69

Minus Score : -6643

Corrected Character : 510/611

Corrected Percent : 83%

Typespeed/min : 330/min

Typespeed/sec : 5.5/sec

Correct / Miss : 510/579

Corrected Percent (Solve Cut) : 88%

2009-10-10

http://www41.tok2.com/home/unkoumaka/は削除されるかもしれないので、全部ファイルダウンロードして自分サーバーに設置して楽しんでる。

Music : Flowers~心に咲かせて

Rank : AA

Score : 188693

Max Combo : 213

Complete : 10

Solve : 6

Miss : 6

Minus Score : 0

Corrected Character : 272/284

Corrected Percent : 95%

Typespeed/min : 287/min

Typespeed/sec : 4.78/sec

Correct / Miss : 272/278

Corrected Percent (Solve Cut) : 97%

2009-10-09

http://www41.tok2.com/home/unkoumaka/

Music : 恋人同士

Rank : AA

Score : 181571

Max Combo : 71

Complete : 14

Solve : 8

Miss : 25

Minus Score : -5136

Corrected Character : 315/348

Corrected Percent : 90%

Typespeed/min : 288/min

Typespeed/sec : 4.8/sec

Correct / Miss : 315/340

Corrected Percent (Solve Cut) : 92%

2009-10-05

http://www41.tok2.com/home/unkoumaka/

music : vestige

Rank : AAA

Score : 198336

Max Combo : 187

Complete : 30

Solve : 0

Miss : 11

Minus Score : -1665

Corrected Character : 655/666

Corrected Percent : 98%

Typespeed/min : 323/min

Typespeed/sec : 5.38/sec

Correct / Miss : 655/666

Corrected Percent (Solve Cut) : 98%

2009-10-04

http://www41.tok2.com/home/unkoumaka/

Music : memories

Rank : AAA

Score : 197285

Max Combo : 120

Complete : 11

Solve : 0

Miss : 6

Minus Score : -2715

Corrected Character : 219/225

Corrected Percent : 97%

Typespeed/min : 305/min

Typespeed/sec : 5.08/sec

Correct / Miss : 219/225

Corrected Percent (Solve Cut) : 97%

やっぱりこういうの苦手だわ。

http://speedtest.10-fast-fingers.com/ とかの方が得意。

2009-10-03

http://www41.tok2.com/home/unkoumaka/

Music : vestige

Rank : AAA

Score : 194251

Max Combo : 79

Complete : 30

Solve : 0

Miss : 38

Minus Score : -5749

Corrected Character : 655/693

Corrected Percent : 94%

Typespeed/min : 285/min

Typespeed/sec : 4.75/sec

Correct / Miss : 655/693

Corrected Percent (Solve Cut) : 94%

http://anond.hatelabo.jp/20091003210258

Music : 翼
Rank : S
Score : 200889
Max Combo : 226
Complete : 9
Solve : 0
Miss : 0
Minus Score : 0
Corrected Character : 226/226
Corrected Percent : 100%
Typespeed/min : 416/min
Typespeed/sec : 6.93/sec
Correct / Miss : 226/226
Corrected Percent (Solve Cut) : 100%

http://www41.tok2.com/home/unkoumaka/index.php

Music : 翼

Rank : AA

Score : 176444

Max Combo : 47

Complete : 7

Solve : 6

Miss : 25

Minus Score : -8445

Corrected Character : 213/244

Corrected Percent : 87%

Typespeed/min : 288/min

Typespeed/sec : 4.8/sec

Correct / Miss : 213/238

Corrected Percent (Solve Cut) : 89%

http://www41.tok2.com/home/unkoumaka/

Music : Love Destiny 1

Rank : B

Score : 140922

Max Combo : 112

Complete : 5

Solve : 40

Miss : 49

Minus Score : -2594

Corrected Character : 282/371

Corrected Percent : 76%

Typespeed/min : 264/min

Typespeed/sec : 4.4/sec

Correct / Miss : 282/331

Corrected Percent (Solve Cut) : 85%

2009-09-01

http://anond.hatelabo.jp/20090831003915

初心者向けにロジック考える課題なんだろうけど、

JavaならコードシンプルになるようにAPI調べるんじゃね?

Calendarクラス使うとか。

import java.util.Calendar;

class sec{
     public static void main(String args[]){
        int year = 2009;
        int month = 6;
        int day = 4;
        long sec = 0;
        Calendar cal1 = Calendar.getInstance();
        Calendar cal2 = Calendar.getInstance();
        cal1.set(year,month,day);
        cal2.set(1,1,1);
        sec = (cal1.getTimeInMillis() - cal2.getTimeInMillis())/1000;
        System.out.println("The number of seconds until 0:0:0, " + month + " " + day + ", " + year + "is ten seconds. ");
    }
}

http://anond.hatelabo.jp/20090831115238

もちろん、

switch(month){
case 12: sec += 2592000;
case 11: sec += 2678400;
case 10: sec += 2592000;
case 9: sec += 2678400;
case 8: sec += 2678400;
case 7: sec += 2592000;
case 6: sec += 2678400;
case 5: sec += 2592000;
case 4: sec += 2678400;
case 3: sec += ur ? 2505600 : 2419200;
case 2: sec += 2678400;
case 1: break;
default: system.out.println("Error");
}

が正解。

2009-08-31

http://anond.hatelabo.jp/20090831161712

よく分かりません。誰か解説してください。

せっかくだからベタに解説してみる。

クラス名がsecとかつっこみどころは全部スルーで)

まず変数宣言。

時間と日付を変数に入れてる。2009-6-5 23:53:0だね。

秒も0にして。ur(たぶん閏uruuの略)をfalseに。

最初のfor文で、2008年までの秒数を足そうとしてる。

しかし、閏年の処理が変なので上手くいかない。

(400で割って1余る年と、4で割って1余る年は、別に閏年じゃない)

月が2だったら、2678400を足してる。

その後は特筆のおもしろさ。

monthが2でかつ、monthが3でかつ、urがtrueなら2505600を足してる。

(さっきのurの扱いに注目。去年が400で割って1余る年か、4で割って1余る年の時だけ)

しかし、判るとおりmonth が 2 で かつ 3 なんて素っ頓狂な事にはならない。

つまりここは、month が 2 かそれ以外かの処理しかない。

		if(month == 2){
			sec += 2678400;
		}

要はこう圧縮できる。

最後に日付(月の頭からその日付)の前日までの秒数を足して

時間と分と秒を、全部秒に直して足して、

表示してる。

総評

  • ファビュラス!!

http://anond.hatelabo.jp/20090831113633

Cだとこんな感じか。

#include <stdio.h&gt;
int isLeap(int year) {
  return ((year%400 == 0) || (year%4 == 0) &amp;amp;&amp;amp; (year%100 != 0)) ? 1 : 0;
}

int todays(int year, int month, int day) {
  int MonthDays[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  int days = 0;
  int i = 0;
  days += ((month &gt; 2) &amp;amp;&amp;amp; isLeap(year)) ? 1 : 0;
  for (i = 0; i < month-1; i++) {
    days += MonthDays[i];
  }
  days += day;
  /* printf("leap %d days %d\n", isLeap(year), days); */
  return days;
}

int cntLeap(Syear, Eyear) {
  int i = 0;
  int cnt = 0;
  for (i = Syear; i < Eyear; i++) {
    cnt += isLeap(i);
  }
  return cnt;
}

int main() {
  int year = 2009;
  int month = 6;
  int day = 4;
  long days = 0;
  unsigned long long sec = 0;
  int DaysSec = 60 * 60 * 24;

  days += (year-1)*365 + cntLeap(0, year);
  days += todays(year, month, day);
  days -= 1;

  sec = days * DaysSec;
  printf("%d %d %d:days %d: sec %llu\n", year, month, day, days, sec);
  /* 2009 6 4:days 733566: sec 18446744072665144576 */

  return 0;
}

http://anond.hatelabo.jp/20090831002727

追記。

前のコードもそうだけど、このコードも友達が書いています。

タイトルのせいで、僕が書いたみたいになってるけど。



修正版を送ってきた。修正になってないと思うけど。

public class sec {
	public static void main(String args[]){
		int year,month,day,i,hour,minute,second;
		long sec;
		boolean ur;
		year = 2009; //年を入力
		month = 6; //月を入力
		day = 5; //日付を入力
		
		hour = 23; //時を入力
		minute = 53; //分を入力
		second = 0; //秒を入力

		sec = 0;
		ur = false;

		for(i = 1;i < year;i++){
			if(i / 400 == 1){
				sec += 31622400;
				ur = true;
			}
			else if(i / 100 == 1){
				sec += 31536000;
				ur = false;
			}
			else if(i / 4 == 1){
				sec += 31622400;
				ur = true;
			}
			else{
				sec += 31536000;
				ur = false;
			}
		}
		if(month == 2){
			sec += 2678400;
			if(month == 3){
				if(ur == true){
					sec += 2505600;
				}
				else{
					sec += 2419200;
				}
				if(month == 4){
					sec += 2678400;
					if(month == 5){
						sec += 2592000;
						if(month == 6){
							sec += 2678400;
							if(month == 7){
								sec += 2592000;
								if(month == 8){
									sec += 2678400;
									if(month == 9){
										sec += 2678400;
										if(month == 10){
											sec += 2592000;
											if(month == 11){
												sec += 2678400;
												if(month == 12){
													sec += 2592000;
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}

		sec += (day -1)*86400;
		sec += hour * 3600;
		sec += minute * 60;
		sec += second;
		
		System.out.println("西暦1年1月1日0時0分0秒から");
		System.out.println("西暦" + year + "年" + month + "月" + day + "日" + hour + "時" + minute + "分" + second + "秒までの秒数は" + sec + "秒です");
		}
	}

よく分かりません。誰か解説してください。



最近」って書いてるけど、6月からプログラミング始めました。

友達は今、JavaをやめてC言語をやりたいみたいです。その前にやることがあるはずだよね。

http://anond.hatelabo.jp/20090831002727

ちょっとまて。

				// (略)
		if(month == 2){
			sec += 2678400;
			if(month == 3){
     // (略)

って、おかしくね?else ifか&gt;=の間違いだろ。

http://anond.hatelabo.jp/20090831002727

ファンタジックな処理だと思うけど、コード自動生成ツールで作ったんかなあ。

pythonだとこんな感じになると思ふ

もっとエレガントにかけるやもしれんが

import calendar

DAYS_sec = 60*60*24
YEAR_sec = DAYS_sec * 365
MONTH_day = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

year, month, day = 2009, 6, 4

ans = year * YEAR_sec + calendar.leapdays(0, year)*DAYS_sec
ans = ans + sum(MONTH_day[:month]) * DAYS_sec
if calendar.isleap(year) and (month &gt; 2):
  ans = ans + DAYS_sec
ans = ans + day * DAYS_sec
print day, month, year, '23:59:59 is', ans-1, 'sec'

でも実は日本でグレゴリオ歴が採用されたのって1872年からだからほんとは駄目だけどね〜

----

いろいろバグってたー。検算大事ね。

最近、プログラミングを始めた

プログラマーってのがかっこ良く見えて、プログラミングを始めた。プログラマーなんかにはなりたくないけど。

友達もプログラミングをしていて、僕に問題を出してきた。

よく覚えてないけど、その友達のコードを見れば分かるんじゃないかな。

これが友達が書いたコード。


public class sec {
	public static void main(String args[]){
		int year,month,day,i;
		long sec;
		boolean ur;
		year = 2009;
		month = 6;
		day = 4; //日付を入力してください。
		
		sec = 0;
		ur = false;
		
		for(i = 1;i < year;i++){
			if(i / 400 == 1){
				sec += 31622400;
				ur = true;
			}
			else if(i / 100 == 1){
				sec += 31536000;
				ur = false;
			}
			else if(i / 4 == 1){
				sec += 31622400;
				ur = true;
			}
			else{
				sec += 31536000;
				ur = false;
			}
		}
		if(month == 2){
			sec += 2678400;
			if(month == 3){
				if(ur == true){
					sec += 2505600;
				}
				else{
					sec += 2419200;
				}
				if(month == 4){
					sec += 2678400;
					if(month == 5){
						sec += 2592000;
						if(month == 6){
							sec += 2678400;
							if(month == 7){
								sec += 2592000;
								if(month == 8){
									sec += 2678400;
									if(month == 9){
										sec += 2678400;
										if(month == 10){
											sec += 2592000;
											if(month == 11){
												sec += 2678400;
												if(month == 12){
													sec += 2592000;
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
		
		sec += (day -1)*86400;
		System.out.println(year + "年" + month + "月" + day + "日0時0分0秒までの秒数は、" + sec + "秒です");
		}
	}

…プログラミングのことはよく分からないけど、友達が書いたこのコードはあまり良いとは思わなかった。ifの連続で見にくくなっているし、最後のほうのインデントの位置も間違ってる。

その友達が言うにはJavaは最高の言語らしい。でも、僕はそれがよく分からない。Javaってこんな言語か、と思ったんだけど基本的なことしか使ってなくてほかの言語と変わらないような気がした。

Javaは良い言語だと思うけれど、なんでもかんでもJavaはよくないと思う。そして、よくネット上でなんでもかんでも○○の人を見かける。



自分もこの問題を解いたのですが、書いたコードを無くしてしまいました。小さいプログラムにはPerlを使うのが好きなので、Perlで書いた記憶があります。

もちろん、こんなコードではないですよ:)

- 転職ならen
- 派遣ならen
2ページ中1ページ目を表示(合計:33件)