「TEST」を含む日記 RSS

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

2013-10-27

死ぬ前にセックスがしたいと思ってWebサービス作ってみた

仕事がツラくて死にたい。でもどうせ死ぬなら死ぬ前にセックスがしたい。

と思ってWebサービス作ってみた

作ったWebサービス

SEX AND DIE

http://sex-and-die.herokuapp.com/

死ぬ前にセックスがしたいと思う人たちが相手を探すサイト

セックスができたら生きる希望がわくかもしれない。

影響をウケたサイト

金くれ

http://kanekure.ssig33.com/

サイト構成

Ruby on Rails 4.0

Railsscaffold便利すぎ。むしろこれしか使ってない。

Railsの使い方はここで勉強

Ruby on Rails 4入門 (全28回) - プログラミングならドットインストール

http://dotinstall.com/lessons/basic_rails_v2

元々Rails3版はやってたんだけど、Rails4になってStrong Parametersだったり変更されてる部分がちらほらあったから、Rails3しか勉強してない人はひと通り見てみるといいかも。

bootstrapが便利らしいけど、デザインにこだわる必要はないなと思ったので省略。

jqueryアニメーションとかajaxとかしないので使用せず。

認証はomniauthでtwitter認証できるようにした。

匿名で書き込めるようにする・ユーザー登録してもらうというのも考えたけど、匿名で書き込みは、書いたあと応募してきたセックス相手との連絡が取れないし、ユーザー登録はいちいち新しいWebサービスの登録をするのはめんどうだろうな(ってか自分はめんどう)と思ったから、twitter認証を入れることにした。

twitterで登録しているID名前写真を使えるのでいちいちユーザー登録必要もなし。

詳細はtwitter経由でやり取りしてもらえればって感じです。

omniauthの導入はここを参考にした。

ASCIIcasts - “Episode 241 - 簡単なOmniAuth”

http://ja.asciicasts.com/episodes/241-simple-omniauth

heroku

heroku可愛いよ、heroku

Railsの作ってgitpush!とっても楽ちん。

とりあえずは無料で使えるのも非常に嬉しいところ。


一部ハマったところもあったけど、そのあたりはherokuの公式マニュアルに書いてあった。

日本語でまとまってるサイトいかなーと漁ってみたけど、すなおに公式見るのが一番早かった。


■注意ポイント

Gemfileに以下を追記

gem 'sqlite3', group: [:development, :test]
gem 'pg', group: [:production]
gem 'rails_12factor', group: :production

最後

よっこらせっくす。

2013-09-23

さすらい

とあるプロジェクトフロントエンジニアとして手伝っていて、2500行程度のそびえ立つクソなJavaScriptの改修を頼まれていた。

git blame しただけで最低でも10人このJSファイルコードを追加していることがわかった。最初コミット2010年2月ごろだから最初からいるエンジニアの人に話を聞いてみたらこのJS20人近い人がいじっているらしい。

別に関わっている人数とかはどうでもいいんだけど、変数名が謎すぎたり、関数名前と中身の挙動が合っていなかったり、まぁひどいコードで、それを半月ぐらいかけて、個人的な安心感を高めるためにも最初はheadless testとかcapybaraでテストをもりもり書いて、カバレッジを高めて(期間的に100%にはできなかったけど、C0で70%ぐらい)からリファクタリングしていたら最終的にCoofeeScriptに変換して700行ぐらい(JS1000行ぐらいかな)になる予定(追加開発があればまだ増えるかも)。消えた部分は使われていない関数とか無駄な処理とかコメントだったかな。

だいたいなんでこんなことになったかっていうと、経営者がアホな要求ばっかり今までドキュメントを用意していなかったりするからそびえ立つクソコードが生まれたという感じ。CoofeeScriptにしたのもある程度書式を固定したかたから。

同時にGithubPRベースの開発も導入した。俺が入った時には他に3人のフロントエンジニアがいてその人達コードを見ながらもやってた。その人たちはあんまりプログラマとしての能力が高くなかったのでPRベースJSの基礎なんかを教えながらやってた。プロジェクトに入ってからは俺はずっとテスト環境を整備していて、今いるプロジェクトメンバーはまだテストをかける状態じゃないから、PR送られてきたらそのブランチに対してテストを追加したコミットをぶん投げるという感じで進めていた。

もちろん、PRからJenkins連携してテストを走らせるようにしたらフロントエンドチーム、3人ともかなり安心感をもって開発をすることができましたとさ。俺はこのプロジェクトとは今月末でさよならから、俺の仕事ドキュメント書いたりレビューをする文化根付かせて終わりって感じかなー。

あと、JSテストとかViewテストの仕方3年前にくらべるとだいぶ情報が増えてきたし、フロントエンジニア〜な人達テストに身を委ねてみるといいと思った。

あー楽しかった。この世のクソ(ただし金は生んでる)コードをまたひとつ潰せた。

2013-09-18

Ruby on Rails可愛い子が集まるエロサイトを公開するまでの24H

仕事で3ヶ月ほどRuby on Railsに触れる機会があったので、色々と調べているうちにRailsエロサイトを作るのが流行っているというのを知りました。

そこで、自分でも作ってみようかと思いました。

2番煎じなのは重々承知ですが、とにかく作ってみることが重要なのです。

最低限、自分で使うことが出来るレベルにはしたいと思います

今回のエントリでは、個人的にエロサイト作成して公開するまで自分でやった方法を紹介します。

※公開後の状況なども書き込みします。

作成したサイト

可愛い子が集まる動画共有サイト

CuteClipper : http://cuteclipper.night-generations.info/

目標

準備するもの(私の環境

目次

  1. ( 0:30)作成したい機能を考える
  2. ( 1:00)ドメインを取得する
  3. (12:00)アプリ作成する
    1. 基本部分を作成する(rails new)
    2. Xvideosをスクレイピングする(gem : nokogiri)
    3. 動画管理タグで行う(gem : acts-as-taggable-on)
    4. 動画ストック機能追加(javascript)
  4. (16:00)本番環境で動かしてみる -環境周り-
  5. (17:00)Google Analytics / ウェブマスターツール に登録
  6. (20:00)公開の準備をする
  7. (24:00)公開
  1. 今後の野望

( 0:30)作成したい機能を考える

既にあるものなら新しく作る必要はないわけで、、、今回は自分の使いたい機能を作ってみました。

Xvideosの動画サイトの多くは、動画を選択すると他のサイトブログみたいなやつ)に飛ばされてしまい、

そのサイトで、動画のある場所を探さないといけないことが多くてめんどくさい。

動画がないこともシバシバ

自分で作るのならh300さんのように分かりやすサイトにしたいと思いました。

たくさんの動画を観て廻るものの、本当にいいと思う動画は大体3本くらいです。(自分場合

なので、3本まで動画ストックする機能があるといいなと思いました。

( 1:00)ドメインを取得する

今回はムームーさんでドメインとりました。

本番環境herokuドメインの設定も簡単で助かりました。

(12:00)アプリ作成する

基本部分を作成する(rails new)

rails newしてdb作成して、基本的なアプリ作成しました。

Xvideosをスクレイピングする(gem : nokogiri)

動画情報の解析のため、RailsGemのnokogiriを使用しました。

nokogiriはhtmlなどの解析をして、情報を取得することができます

Ruby - Nokogiriでスクレイピング - Qiita [キータ]

動画ストック機能追加(javascript)

動画ストック機能javascript作りました

WebStorageを使用してストックしています

//localStrage.setItem("key","value");
localStorage.setItem("test","テスト");

//localStrage.getItem("key");
localStorage.getItem("test"); //"テスト"

こんな感じで、DBを使わずストックが可能です。

レイアウト改善(gem : twitter-bootstrap-rails)

レイアウトにはあまり時間を掛けず、bootstrapを利用しました。

殆ど時間を掛けずにそこそこのレイアウトが作れます

twitter bootstrap railsを使ったら職が見つかり彼女も出来て背も3センチ伸びました。 - ppworks blog

タグクラウドを実装(gem : acts-as-taggable-on)

タグクラウドはacts-as-taggable-onで簡単に実装できます

備忘録.りくわいやー

(16:00)本番環境で動かしてみる

とにかく本番環境デプロイするんだ!!

ということで、ここまでで出来上がったものを本番環境にアップします。

本番環境にはherokuを選びました。

herokugitpushをするだけで簡単に本番環境デプロイ出来ます

とにかく動かすという目標のためにはherokuベストチョイスです。

スピードに関しては、海外サーバという点が難点ですが、今回はjavascriptをメインにしたことで、それほど問題はありませんでした。

(17:00)Google Analytics / ウェブマスターツール に登録

サイトを公開する場合、解析が必要となります

解析の仕方を覚えるためにもGoogle Analyticsを使用しました。

(20:00)公開の準備をする

公開の準備として以下の作業をしました。

ただ、公開することを最優先にしたので、しっかり作りこんではいないです。

  1. title,キーワードなど基本的なSEO実施
  2. ソーシャルブックマークTwitterなどのソーシャルボタンをつける
  3. googleクロール申請をする
  4. この記事を書く

(24:00)公開

公開します。

今後の野望

動画投稿をみんなでできるようにする。

今の投稿方法だとエラーが発生しやすいので修正してからじゃないとなぁ

ストック回数の多い順にソート出来るようにする。

ストック回数のカウント機能は実装してあります

後は、並び替えるだけなんですが、まずはカウントが貯まるまではソートも何もないので・・・

動画の評価を出来るようにする。

ストック回数だけじゃ物足りないので、評価をつけれるようにしたいです。

Xvideos以外の動画も観れるようにしたい。

もっとたくさんの動画を観たいよね。

まとめ

Webアプリを作ること自体は、思っていたより簡単でした。

でも、たくさんの人に使ってもらえるものを作るというのは、とても大変ですね。

今回、CuteClipperを作りながら、他のWebアプリを観てきました。

オリジナリティアイデアの優れたアプリが沢山あります

そういうアプリの中で、自分アプリを埋もれさせない努力を続けていかないといけないですね。

がんばります。というやる気がでました。

2013-08-14

とりあえずメモ

「私は、人間はなるべく平等であるべきだと信じている。一定上下必要だろう。指示する人と、指示される人の区別があるのも仕方ない。でも所得10倍も差をつける必要はない」「私が脱税すれば即座に拘束されるが、富裕層は優秀な会計士を雇い、富を海外に移して堂々と税を回避できる。この国では(富裕層庶民では)ルールが違うんだ」

ロンドン自分の国と感じない」 オーウェルも見た南北格差の今:朝日新聞デジタル archive.is/rZUhK




197 名前番組の途中ですがアフィサイトへの転載禁止です (ワッチョイ aac1-You7)[] 投稿日:2022/07/19(火) 06:27:52.30 ID:ONGENtUb0

>>1

山上ツイッター保全まとめ

リツイート含む

https://pst.klgrth.io/paste/qtqmu

https://archive.ph/9bdmr

https://archive.ph/tJKfM

山上容疑者のものとされるアカウントの全ツイート(リツイート含まず) - Togetter

https://togetter.com/li/1917657

https://archive.ph/ECqLl

----

補足

650

トゥゲッターアーカイブリツイートを省いてるのが少し残念

748

 662 山上最後ツイート(正確にはリツイート)が

    > RT @fmn_fq: 人生マイナスからスタートをどうにか0に戻すのに必死になってるだけという感覚がある Jun 30, 2022

    なんだけどツイート主(@fmn_fq)が怖ろしくなったのかそのツイート消した それで1減った

    この2つの魚拓を比べてみれば分かる

    https://web.archive.org/web/20220717073227/https://twitter.com/333_hill/

    https://web.archive.org/web/20220718135626/https://twitter.com/333_hill/

 

テレビ朝日日本まれパレスチナ人デタラメ字幕を付けて世論工作していることをばらされる… [931948549]

//greta.5ch.net/test/read.cgi/poverty/1698926528/

ソースアラビア語ユーザーTwitter

//twitter.com/meempls/status/1713584858243506447

twitter.com/meempls/status/1713587331477737839

ガザ住民ハマス批判しているとしている日本字幕は間違ってるという内容

動画テレ朝231014放送サタデーステーション

サタデーステーション 動画 10月14日 - 動画 9tsu - 9tsu.cc  

9tsu.cc/sat-st231014

0068番組の途中ですがアフィサイトへの転載禁止です (ワッチョイ 21d2-/OhJ)2023/11/02(木) 22:02:24.53ID:O7FtBSks0

こういうの吹き替え音声で元言語の音声潰れてること多いか誤訳かどうかも分からんのが普通だと思って

元の10月14日のサタデーステーション確認してみたが吹き替え音声あっても一応アラビア語?の喋りは聞き取れるな

ハマス」って言ってることしか分からんから真偽を確かめられんけど

吹き替えと重なってるからAI文字起こしにもかけられないし

0075番組の途中ですがアフィサイトへの転載禁止です (ワッチョイ 21d2-/OhJ)2023/11/02(木) 22:07:17.62ID:O7FtBSks0

このアカウントアラブ人として、多分スクショで出回ってる画像しか知らずに

動画も見ずに「好き勝手字幕つけてる」と訴えてるだけじゃね

2013-07-22

http://anond.hatelabo.jp/20130722105524

さらに言えば

if( ptr != NULL )  は 本来 cmp eax,0に展開されるべきだが(最適化無視すれば)

if( ptr ) は 正しく test eax,eax を意味している。

まり、 意味論的には、 if( ptr != NULL )  と if( ptr )  は別物で アセンブラ的には if( ptr ) って書けよと。

もっと言えば、直近でptrを演算していれば 最良の最適化ではtestすら抜けるかもしれない。

 

というのが本来 アセンブラをより簡易に書くC言語系列宿命のはずなんだが、なんか、アセンブラ無視してC++言語が改造されていくなぁと

ちょっと思った。

 

まり NULLとはヌルという抽象的な値のことではなく 合理的に 0になる値のことなんだけどなぁと

なぜ NULLが0でなければならないか

if( ptr != NULL ) つまり if (ptr) に最適化される命令のアセンブラ展開は

 

test eax,eax;

je label;

に展開されるが

if( ptr != 1 ) つまり 0以外への比較アセンブラ展開は

 

cmp eax,1;

je label;

に展開される。test 命令は実質 AND命令 論理積 であるが CMP命令は実質比較演算子

今は どちらも 1サイクル未満の命令なので どうでもいいことではあるが 当たり前だが CMPよりTEST命令のほうが 軽いので 

CPUへの負荷をきにして、歴史的経緯で 0 が採用されている。

 

また、NULLは初期値になることが多く 0 にしておいたほうがメモリ的にもお得。

 

対して、これらの歴史的経緯過去プログラム無視して、NULLを0以外にする明示的かつ合理的な理由は存在しない。

2013-07-07

パクリ境界線

さっき見つけたんだけど

http://ginpen.com/2012/05/21/how-to-get-values-from-form-with-jquery/

これと

http://tagamidaiki.com/jquery-html-form-value/

これがほぼそっくりなんだよね。

プログラムはmy-formとtest-formの違いがあるけど

これってパクリにならないのかな。

日付を見る限り、tagamidaiki.comがパクったっぽいけど。

どうなんだろーなー。

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