はてなキーワード: TESTとは
仕事がツラくて死にたい。でもどうせ死ぬなら死ぬ前にセックスがしたい。
SEX AND DIE
http://sex-and-die.herokuapp.com/
金くれ
Railsのscaffold便利すぎ。むしろこれしか使ってない。
Ruby on Rails 4入門 (全28回) - プログラミングならドットインストール
元々Rails3版はやってたんだけど、Rails4になってStrong Parametersだったり変更されてる部分がちらほらあったから、Rails3しか勉強してない人はひと通り見てみるといいかも。
bootstrapが便利らしいけど、デザインにこだわる必要はないなと思ったので省略。
jqueryもアニメーションとかajaxとかしないので使用せず。
認証はomniauthでtwitter認証できるようにした。
匿名で書き込めるようにする・ユーザー登録してもらうというのも考えたけど、匿名で書き込みは、書いたあと応募してきたセックス相手との連絡が取れないし、ユーザー登録はいちいち新しいWebサービスの登録をするのはめんどうだろうな(ってか自分はめんどう)と思ったから、twitter認証を入れることにした。
twitterで登録しているID・名前・写真を使えるのでいちいちユーザー登録の必要もなし。
詳細はtwitter経由でやり取りしてもらえればって感じです。
omniauthの導入はここを参考にした。
ASCIIcasts - “Episode 241 - 簡単なOmniAuth”
とりあえずは無料で使えるのも非常に嬉しいところ。
一部ハマったところもあったけど、そのあたりはherokuの公式マニュアルに書いてあった。
日本語でまとまってるサイトないかなーと漁ってみたけど、すなおに公式見るのが一番早かった。
■注意ポイント
Gemfileに以下を追記
gem 'sqlite3', group: [:development, :test] gem 'pg', group: [:production] gem 'rails_12factor', group: :production
よっこらせっくす。
とあるプロジェクトをフロントエンジニアとして手伝っていて、2500行程度のそびえ立つクソなJavaScriptの改修を頼まれていた。
git blame しただけで最低でも10人このJSファイルにコードを追加していることがわかった。最初のコミットは2010年の2月ごろだから。最初からいるエンジニアの人に話を聞いてみたらこのJSは20人近い人がいじっているらしい。
別に関わっている人数とかはどうでもいいんだけど、変数名が謎すぎたり、関数の名前と中身の挙動が合っていなかったり、まぁひどいコードで、それを半月ぐらいかけて、個人的な安心感を高めるためにも、最初はheadless testとかcapybaraでテストをもりもり書いて、カバレッジを高めて(期間的に100%にはできなかったけど、C0で70%ぐらい)からリファクタリングしていたら最終的にCoofeeScriptに変換して700行ぐらい(JSで1000行ぐらいかな)になる予定(追加開発があればまだ増えるかも)。消えた部分は使われていない関数とか無駄な処理とかコメントだったかな。
だいたいなんでこんなことになったかっていうと、経営者がアホな要求ばっかり今までドキュメントを用意していなかったりするからそびえ立つクソコードが生まれたという感じ。CoofeeScriptにしたのもある程度書式を固定したかったから。
同時にGithubのPRベースの開発も導入した。俺が入った時には他に3人のフロントエンジニアがいてその人達のコードを見ながらもやってた。その人たちはあんまりプログラマとしての能力が高くなかったのでPRベースでJSの基礎なんかを教えながらやってた。プロジェクトに入ってからは俺はずっとテストの環境を整備していて、今いるプロジェクトメンバーはまだテストをかける状態じゃないから、PR送られてきたらそのブランチに対してテストを追加したコミットをぶん投げるという感じで進めていた。
もちろん、PRだからJenkinsと連携してテストを走らせるようにしたらフロントエンドチーム、3人ともかなり安心感をもって開発をすることができましたとさ。俺はこのプロジェクトとは今月末でさよならだから、俺の仕事はドキュメント書いたりレビューをする文化を根付かせて終わりって感じかなー。
あと、JSのテストとかViewのテストの仕方3年前にくらべるとだいぶ情報が増えてきたし、フロントエンジニア〜な人達もテストに身を委ねてみるといいと思った。
仕事で3ヶ月ほどRuby on Railsに触れる機会があったので、色々と調べているうちにRailsでエロサイトを作るのが流行っているというのを知りました。
そこで、自分でも作ってみようかと思いました。
2番煎じなのは重々承知ですが、とにかく作ってみることが重要なのです。
今回のエントリでは、個人的にエロサイトを作成して公開するまで自分でやった方法を紹介します。
※公開後の状況なども書き込みします。
CuteClipper : http://cuteclipper.night-generations.info/
既にあるものなら新しく作る必要はないわけで、、、今回は自分の使いたい機能を作ってみました。
Xvideosの動画サイトの多くは、動画を選択すると他のサイト(ブログみたいなやつ)に飛ばされてしまい、
そのサイトで、動画のある場所を探さないといけないことが多くてめんどくさい。
自分で作るのならh300さんのように分かりやすいサイトにしたいと思いました。
たくさんの動画を観て廻るものの、本当にいいと思う動画は大体3本くらいです。(自分の場合)
なので、3本まで動画をストックする機能があるといいなと思いました。
本番環境のherokuはドメインの設定も簡単で助かりました。
rails newしてdb作成して、基本的なアプリを作成しました。
動画情報の解析のため、RailsのGemのnokogiriを使用しました。
nokogiriはhtmlなどの解析をして、情報を取得することができます。
Ruby - Nokogiriでスクレイピング - Qiita [キータ]
//localStrage.setItem("key","value"); localStorage.setItem("test","テスト"); //localStrage.getItem("key"); localStorage.getItem("test"); //"テスト"
レイアウトにはあまり時間を掛けず、bootstrapを利用しました。
twitter bootstrap railsを使ったら職が見つかり彼女も出来て背も3センチ伸びました。 - ppworks blog
タグクラウドはacts-as-taggable-onで簡単に実装できます。
ということで、ここまでで出来上がったものを本番環境にアップします。
herokuはgitでpushをするだけで簡単に本番環境にデプロイ出来ます。
とにかく動かすという目標のためにはherokuはベストチョイスです。
スピードに関しては、海外サーバという点が難点ですが、今回はjavascriptをメインにしたことで、それほど問題はありませんでした。
解析の仕方を覚えるためにもGoogle Analyticsを使用しました。
公開の準備として以下の作業をしました。
ただ、公開することを最優先にしたので、しっかり作りこんではいないです。
公開します。
今の投稿方法だとエラーが発生しやすいので修正してからじゃないとなぁ
後は、並び替えるだけなんですが、まずはカウントが貯まるまではソートも何もないので・・・
ストック回数だけじゃ物足りないので、評価をつけれるようにしたいです。
でも、たくさんの人に使ってもらえるものを作るというのは、とても大変ですね。
今回、CuteClipperを作りながら、他のWebアプリを観てきました。
そういうアプリの中で、自分のアプリを埋もれさせない努力を続けていかないといけないですね。
がんばります。というやる気がでました。
「私は、人間はなるべく平等であるべきだと信じている。一定の上下は必要だろう。指示する人と、指示される人の区別があるのも仕方ない。でも所得で10倍も差をつける必要はない」「私が脱税すれば即座に拘束されるが、富裕層は優秀な会計士を雇い、富を海外に移して堂々と税を回避できる。この国では(富裕層と庶民では)ルールが違うんだ」
197 名前:番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ aac1-You7)[] 投稿日:2022/07/19(火) 06:27:52.30 ID:ONGENtUb0
リツイート含む
https://pst.klgrth.io/paste/qtqmu
山上容疑者のものとされるアカウントの全ツイート(リツイート含まず) - Togetter
https://togetter.com/li/1917657
----
補足
650
748
> RT @fmn_fq: 人生、マイナスからのスタートをどうにか0に戻すのに必死になってるだけという感覚がある Jun 30, 2022
なんだけどツイート主(@fmn_fq)が怖ろしくなったのかそのツイート消した それで1減った
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.com/meempls/status/1713584858243506447
twitter.com/meempls/status/1713587331477737839
ガザ住民がハマスを批判しているとしている日本語字幕は間違ってるという内容
元動画はテレ朝231014放送のサタデーステーション
サタデーステーション 動画 10月14日 - 動画 9tsu - 9tsu.cc
0068番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 21d2-/OhJ)2023/11/02(木) 22:02:24.53ID:O7FtBSks0
こういうの吹き替え音声で元言語の音声潰れてること多いから誤訳かどうかも分からんのが普通だと思って
元の10月14日のサタデーステーションを確認してみたが吹き替え音声あっても一応アラビア語?の喋りは聞き取れるな
「ハマス」って言ってることしか分からんから真偽を確かめられんけど
0075番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 21d2-/OhJ)2023/11/02(木) 22:07:17.62ID:O7FtBSks0
さらに言えば
if( ptr != NULL ) は 本来 cmp eax,0に展開されるべきだが(最適化を無視すれば)
if( ptr ) は 正しく test eax,eax を意味している。
つまり、 意味論的には、 if( ptr != NULL ) と if( ptr ) は別物で アセンブラ的には if( ptr ) って書けよと。
もっと言えば、直近でptrを演算していれば 最良の最適化ではtestすら抜けるかもしれない。
というのが本来 アセンブラをより簡易に書くC言語系列の宿命のはずなんだが、なんか、アセンブラを無視してC++言語が改造されていくなぁと
ちょっと思った。
なぜ 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 にしておいたほうがメモリ的にもお得。
さっき見つけたんだけど
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がパクったっぽいけど。
どうなんだろーなー。