「コメントアウト」を含む日記 RSS

はてなキーワード: コメントアウトとは

2018-12-24

anond:20181224082403

MacTypeはただのフォントレンダラーであってGithubで公開もされてる。beta5使っとけ。

フォント自体は含まれてないか違法合法もなにもない。

Mac所有してるなら抜き出して使っても問題ないと思うが、MacぽいフォントにしたいならIPA Pゴシック(日本語部分は等幅がいいならExゴシック)にシステムフォント置き換えるだけでいいんじゃないかな。noMeiryoUIあたり使って。

Windows仕様上ストアアプリフォントは変わらんが。

あとChromeUI部分に適用させるならChromeショートカット引数に--disable-directwrite-for-uiを加える。

あとChromeの設定内のフォント設定でもIPAフォント指定しておくといいな。

アプリタイトルバーに効かないなら使ってるプロファイルのiniファイルの、[UnloadDll]にあるdwm.exeをコメントアウトして再起動

そんだけでWindowsでもフォントの汚さは感じなくなる。

あ、ストアアプリGoogle日本語入力使ってるとIMEオンできなくなるみたいな副作用はあるけど。直し方は知らん。

2018-12-18

[][][] phpMyAdminの手動インストール

WebサーバーPHPを5.4から7.2に上げました。

phpMyAdminも入れ替えました。

 

環境CentOSNginxPHP7.2 + MySQL

yumコマンドphpMyAdminをインストールしたら、エラーメッセージが出て、インストールできませんでした。

リポジトリで用意されているパッケージが古いのか?何度かやり直しても、yumインストールできませんでした。

 

手抜きを諦めて、手動でインストールすることにしました。

phpMyAdmin インストール コンパイル Nginx」等のキーワードGoogle検索すると、やり方を解説している記事がたくさんヒットしました。

参考

 

手順

  1. WebサーバーSSHリモートログインする。
  2. phpMyAdminの最新版wgetダウンロードする。
  3. ZIPファイルを展開して、フォルダ名を「phpmyadmin」にリネームする。
  4. /usr/share/phpmyadmin にコピーする。
  5. phpMyAdmin用に、Nginx設定ファイルを追加する。
  6. PHP7のセッションフォルダ確認しておく。
    1. PHP関係設定ファイルphp.ini」や、PHP-FPM設定ファイルwww.conf」の中を確認しておく。
    2. session.save_path = "/var/lib/php/session" という記述有効にする。(コメントアウトされていたら、アンコメントしておく)
  7. Nginx設定ファイルテストして、問題なければ再起動する。
    1. $ service nginx configtest
    2. $ service nginx restart
  8. WebブラウザーでphpMyAdminにアクセスしてみる。
  9. phpMyAdminが無事に開いたら、インストール成功!!!

 

まとめ

phpMyAdminは手動でインストールしても、すごく簡単でした。

将来的にバージョンアップすることも考えると、「/usr/share/phpmyadmin」へ直にコピーするのではなく、他の場所コピーして、「/usr/share/phpmyadmin」はシンボリックリンクにしておけばいいかも。

(今回は面倒なので直接コピーしました。)

anond:20181218135435

個人的に未だに納得できてねえのがテストコードテスト実行時にechoとか全く吐くこと想定してないやつな。

assert()直前とかにechoで「このメソッドを100回実行します。100回全部trueだったら成功です」みたいな説明出してテスト実行した方がエヴィデンスがより甲殻類っぽくなるじゃん。

そういう書き方させればテストケースも効率よく書かせられると思うに、何故コメントアウト推奨なのか。意味が分からぬ。

2018-11-26

コード見るのが一番の判断基準だと思う

ITエンジニアで、割とすごいと思っていた上司がいる

本人の話ではできそうな人だった


あるときその人の作ったものを引き継ぐ事があったのだけど、コードゴミのようだった

よくこれで動くなというかメンテしてきなっていうレベル


当たり前のようにグローバル変数を使うし、どこで最初に代入されるかも全コードgrep書けないとわからない

関数化もせずコピペが多い

mapやreduceみたいなものは一切使わず繰り返しはすべてfor文


本気でコードは捨てて仕様に基づいて1から作り直したほうがいいレベル


変に速度にこだわって、そんなの誰も気にしないってレベルのことにまで文句つけてくるくらいだから最適化の結果関数はインライン化して使い捨て変数はなしでグローバルを使うとかやってるのかと好意的に考えようともした

しかし、見ていると、その辺のwebページコピペがそのままコードに残ってるし、そういうところはインデントも揃ってなくてグチャグチャ

タブとスペースの混在も当たり前

あれこれ試した結果が見えるコードコメントアウトは全部残っている

単に能力無いようにしか見えない


それでも一応なにかそれなりのものを作れてしまうのが悪いところなんだと思う

趣味でやる分にはそういうので動くのはいいと思うが、仕事でそういうのはホントやめてほしい

ずっと一人で作っていて他の人と変わらないでもらいたい

昔はそこそこあった尊敬度もいまではマイナス、見下す対象しかならない



ということがあって、採用とかしてる人は本人が何作ったとか何使えるとか言っても、ちゃんコードみて能力判断したほうがいいと思った

外面のいいものが作れても中身がボロボロものが長く使えるとは思わないし、チームで作業するなら邪魔なだけ

特にキレイに書いたり修正やすものパフォーマンス落とすだけとか時間無駄って考えてるようだからどうしようもない

2018-09-11

anond:20180911131504

ドラクエする力>人に聞く力ですか?例えば、さしすせそで言うと−、

さ:『さすがです、課長もっと教えて下さい!』

し:『知りませんでしたー、勉強になりましたー』

す:『素晴らしいアイディアを頂きまして、大変に助かりました』

せ:『先輩のコードは、しびれますぅ』

そ:『ソースコメントアウト意味が良く分からないのですが、確認させて頂けませんか?』

みたいなことですか?

2018-07-11

anond:20180711162801

学生時代UNIXC言語を独学していた頃。

ちょっとした事(たしかグローバル変数ローカル変数挙動の違いとか、そんな事だったと思う)を試してみようと思って、20行くらいのプログラムを作ったんだ。

でも、動かないの。

どんな短いプログラムでも意図しない挙動をしてしまうことはあるものだが、そんなレベルの話ではない。

ただ、計算した結果を画面に出すだけのつもりなのに、何も表示されないんだ。

で、少しずつコメントアウトしていったのに、それでも何も表示されない。

しまいには、"A" って画面に出すだけのコードになったのに、それでも何も表示されないんだ。

(この日記言及先を見れば、ネタは一目瞭然なんだろうけど)


で、もう一本別のコードtest2.c という名前で作ったら、ちゃんと "A" と表示された。

一番始めに作ったコードも、すんなり動いた。


そうさ。最初コードtest.c という名前で作ったのだ。

から、できた実行ファイルtest

カレントディレクトリ よりも先に /bin に PATH が通っていたので 、単に test と打つと、 /bin/test が実行されていたんだ。

2017-11-14

おうちでげーむをつくっている

どうにかしたい

2017-05-16

Benefit-OneUXがクソすぎる

https://bs.benefit-one.co.jp という福利厚生提供するWebsiteのUXがクソすぎる。

こんなサービスでどうやって福利厚生受けるんだよ。まじでクソすぎてアプリ開きたくない。

どうしてこんなクソ開発会社が今時生き残れるの?こんなのに自分会社が金払ってると思うと悲しくなる。

福利厚生受けたいのに逆にストレスでブチ切れそう。

この稚拙設計デザイン個人情報をセキュアに保てているのかまじで不安。開発できる能力がないと思うから他の責任者か開発会社委託するのが良い。まずはUXサービスデザイン専門家とかコンサルレビューしてもらうのが先か…

2017-05-01

http://anond.hatelabo.jp/20170501041533

サイトをのぞいてみた。月額900円~の部分はコメントアウトしただけで残ってるな。

カード決済の案内も微妙に残っていたり、オープンまでにバナー作るよとかダミーが残ってるところからすると、

本当にDropbooks+Torrent回収+Kindle Crackで有料サイトとするつもりなのか、どれくらいの期間生存させられるか計ってるんじゃないか

一年ぐらい持たせられる可能性があればそこらの有料成人向けサイトなみに露出してきそう。

最後債権メール詐欺業者リスト売って店じまいってところか。そのとき携帯番号の登録させることができれば大成功なんじゃないかな。

こっちの情報は[公式]スマホアプリ経由で吸い上げてそう。

しかネット書店各社はアプリサイトものろいんだよな。関連情報が多すぎてレコメンド効果も低いし。軽快さだけは見習ってほしい。

2016-10-30

http://anond.hatelabo.jp/20161030194400

長くて下の方読んでないけど、

いったん引っ込める機能とかあるのかな?

編集で、半角で <!-- と --> で囲めばその部分はコメントアウトされるから、疑似的にはひっこめられるよ。

←ここに「こんな風にね」って文字書いてあるんだけど、ぱっと見、見えないでしょ?

ソース見るとばれるけど。

2016-03-22

どうしてもプラグインを入れまくる君のための整理術

まずこれだけはないとダメ機能を洗い出す。

ぼくの場合はオムニ補完とコードチェックとコメントアウト機能の3タイプ必要だ。

コードチェックはVimでやらなくてもいいんだけどquickfixでさくっとエラー場所に飛びたいのでsyntasticは外せない。

補完についてはtern for vimとかjava-complete2など特定言語に特化したもの

補完自体機能Vim本体で十分強力だからneocompleteもyoucompletemeも入れてない。あいまい検索ができるのは便利だと思うけどね。なくても困らない。

そして次の優先度としてVimバンドルされているVimファイルでは物足りない機能を補強するプラグインインストールしている。

python場合だと標準のインデントではへんなインデントになるのでhynek/vim-python-pep8-indentを入れている。

プラグイン管理の楽がしたいのでvim-plugを使用している。

syntax系はこだわりがないので一切入れない。


大切なことはそのプラグインを入れなければいけない理由が言えるかどうかってこと。

理由説明できなければ捨てていいってことだ。

でもまあ今の時代パソコンってそれなりに高スペックだしね。

パフォーマンスに影響ないなら気にせずにどんどん入れてもいいと思う。

プラグインが少ないほうがかっこいいってわけでもないからね。

ぼくのインストール済みプラグインの数は23個だ。

23個のプラグインについて全て理由を言える。

ちなみに整理する前のインストール済みプラグインの数は48個だった。

インストール済みのプラグインについてはっきりと必要だと言える理由が言えるかどうか再確認をしてみてはどうか。

2015-12-25

gimpでora形式ファイルが開けなかった

Traceback (most recent call last):
  File "/usr/lib64/gimp/2.0/python/gimpfu.py", line 851, in _run
    res = apply(func, params[1:])
  File "/usr/lib64/gimp/2.0/plug-ins/file-openraster.py", line 274, in load_ora
    if not name:
UnboundLocalError: local variable 'name' referenced before assignment

nameという変数があって、値が代入されてないのに参照されてたみたい。

/usr/lib64/gimp/2.0/plug-ins/file-openraster.py(場所は違うかも)を開いて、

274行目から276行目をコメントアウトすると開けるようになった。

2015-08-27

ブコメで分かる★的中率98%の超心理テスト

この記事ブコメ自分の顔のパーツの中で一番好きな部分と嫌いな部分を書き込んでネ☆

特にどんな所が好きか、嫌いかを細かく書くとより結果が詳細に分かっちゃうョ☆

あなたの心理が丸裸になっちゃうかも!?

くれぐれも他人自分の心の中の秘密の部分を知られたくない!!という人は書き込まない様に!!

24時間後にこの記事で下書きとしてコメントアウトしている部分を公開するのでそれで結果が分かるョ☆

できれば自分自身でも、ブコメしてから24時間以上経過してから確認してネ☆

注意:自分ではこう思わないが他人にはよくこう言われる、というのはNG自己分析に基づいて書いてネ☆また苦情クレームその他は一切受け付けないのであしからず♪♪

2015-08-19

僕のいつまで経っても初心者プログラミング

タイトル通り、ちょっとでも詳しい人なら情けなくなるレベルでさえそこに達するのに何年も掛かった。

何せ、本業どころか趣味ですらないし、たぶん一般的プログラマとは全然違う。

ともかく、レベル的にはがっかりするような話であることは最初にどうしても断っておきたい。

 

事の始まりは前職の会社就職した時のことである

非常に特殊仕事で、ある環境計測データ現場で測定し、それを持ち帰って取りまとめて分析して報告書を提出するのが主たる業務の会社であった。

世の中にはほんと色んな仕事があるもので、そんな業種があるなんて務めるまで聞いた事もなかっただけど、パソコンという文明機器に触れたのも僕はその会社が初めてだった。とても古い話でお前いったい何歳だ?みたいな。

 

なので、その最初に触れたPC-9801シリーズの型番は言わないが、勤め始めた時にその会社にあったHDDは外付けでSCSI接続されたものがたった一台あっただけ、とは言っておこう。

環境計測データを取り扱うのが主たる仕事からパソコンデータ処理出来なければ仕事にならない。

その計測機器基本的に、当時は計るだけであり、記録データと言えば、記録紙にペンで波形記録してくれるレコーダーや、分析値を印字出力してくれる分析器、あるいはまた磁気記録によるデータレコーダくらいしかなく、今みたいにパソコンどころかメモリーカードや、スマホデータ記録といった直接AD変換記録してくれるものなんてなかった。

・・・いや、あるにはあったけど、そのAD変換機器パソコンをつないで自家製プログラムで処理したりしていた。

とにかく、アナログ値をどうにかしてデジタル値に変換するのは、手入力やらプログラムやらで処理するほかはなかったから、それなりにプログラム技術をどうしても身につける必要があった。

 

一番最初に書いた、ちょっとはまともに動くプログラムとして憶えているのは、サインとかコサインみたいな計算をやってパソコン上で波形を構成し、その値を使ってXYペンプロッターで作図する、というものであった。

ペンプロッターなんて今でも生きているのをたまに見る事があるけど、今は普通にプリンタだよね。

でも当時は、プリンタで作図したものを打ち出すとかありえない世界だった。ドットインパクトプリンタ?くらいしかなかった。

感動したよ、実際には今とは比較にならないほど極超低速だけども、滅茶苦茶にウィンウィン素早く動くペンに感動したもんだ。

僕が書いたとおりに動く、と言う感動。

言語はN88-Basic

ペンプロッタをRS-232Cパソコンと繋いで、描画命令を送るとその通りに動く。

但し、プログラムバグがあると紙とペンのインクを無駄にする。

僕はそこからプログラムを書くという魅力に取り憑かれるようになり、その会社では在職期間中、多分数で言えば一番プログラムを多く書いたのではないかと思う。と言ったって小さなさなプログラムばかりだが。

なお、それから何年か経ち、レーザープリンタが導入されたけども、作図のやり方自体は変わらず、プリンタに直接描画命令を送って、みたいなやりかたをしてたよ。だって当時、レーザープリンタを買うと漏れなくコマンドマニュアルが付いてきた時代だったしね。

 

しかし、言うまでもないけど、DOS上で、いちいちエディタを使ってBasicソースコードを書き、保存してrunさせるという一連の手続きはとても面倒で、N88-Basicは行番号を行ラベル、GOSUB~RETURNという感じでのサブルーチン処理が出来たくらいで、例えば変数初期化を忘れて気付かずに同じ変数名でサブルーチンを使ってしまうと、最悪ハングアップしてどうしようもなくなり、リセットする羽目になること屡だった。

から自家製ブレークポイントと言うか、STOP命令ソースのあちこちに書いて、うまく行けばSTOPを削除するとかコメントアウトするとかは必須な当時だった。

 

そんなこんなで勤めてから半年くらいで確か社長マイクロソフトのQuickBasicを買ってきた時にはほんとに感激した。

構造Basicであることもさることながら、統合開発環境ほとんど全てやってしまえるってのが如何にすごい効率化を生むかを知った。

汎用サブモジュールを作ってしまえば、あとはそのソースファイルを読み込んで、引数与えてサブルーチンを読めば同じ記述を何度もこぴぺする必要から開放される。

あるいはもう、バイナリライブラリファイルにまとめて、クイックベーシック起動時にスイッチで読み込むバッチファイルとしてしまえば考える必要もない。

さらに、exe形式の実行ファイルも作れてしまい、特定の処理のためにいくつもそれ用に実行ファイルを作っておけば、プロンプトから一発で様々な処理が出来る様になった。

 

QuickBasic時代が一番多くのプログラムを書いたと思う。もちろん、数だけの話で行数や文字数ではないけれど。

しかしそれは、僕にとってのプログラミング世界を狭小なものにしてしまった。

ちっとも勉強しなかったと言えばそれまでだけども、僕はいまだにBasic言語しか使えない。

Cやらその他の言語を書けなくはないのだけど、Basic言語で先ず考えて、みたいな頭に出来上がってしまったみたいである。

 

いや実のところ、早いことBasic以外の言語も覚えたかったのだけど、その会社社長がそれを許さなかった。

一度、Pascalを使ったプログラムを書いた事があったのだけども、社内で僕以外の他の誰も触ることができないと言う理由で禁止されてしまった。

社長は元々FORTRANから始めた人で、BASICと非常に良く似ていると言う理由で、会社を立ち上げた時からBASIC一本やりだった。

彼はそもそもプログラムは書いたとしてもプログラミング技術にはあまり興味がない人で、とにかく仕事のために問題なく動きさえすればよく、言語などどうでも良かったのである

からプログラムスピードアップのためにC言語の導入を僕が進言した時には「それを覚える時間無駄」と取り合ってもらえなかった。

Windows時代になってVisualBasicが導入されてもそれは変わらなかった。

VisualBasic6.0にもなると、純粋オブジェクト指向ではないが、それなりにオブジェクト指向っぽいことは出来る様になっていたし、オブジェクトを扱う方が、サブルーチンコールだけに頼るやり方よりもずっと能率的だって事くらいは分かっていたので、僕はオブジェクト指向っぽくプログラムを書きたくて仕方がなかったのだけども、社長ユーザー定義変数を使うことすら許さない。

VisualBasicから最低限、フォームやらコマンドボタンを使う必要があるから、それらのプロパティメソッドなどを使わざるを得なくなっていたし、社長も使っていたのに、いざクラスを書こうとすると滅茶苦茶怒られた。

「一つ一つのプログラム会社資産であり君のものではない。別の人間保守できなければ、君がいなくなったらただのゴミだ」

というのが彼の口癖だった。

 

なので、構造プログラミングレベルで工夫するしかなく、それから数年後に辞めるまで、僕は構造プログラミング技術を磨き続けただけで進化は停止してしまったのである

Windows環境になり、VB5以降にもなると、プログラムはどんどん肥大化して行った。

DOS時代のようにメモリを気にする必要があまりなくなって行き、1つのプログラムで様々な事が出来る様になると、困った問題が1つ重くのしかかるようになって来た。

社長フローチャートを書かないと絶対に許さない。

どんな小さなプログラムでも業務上で使うものである限り、自分しか使わないユティリティーレベルのもの以外については、絶対フローチャートを提出し確認を貰う必要があった。

細かな変数やら関数やらのドキュメント仕様書は、ソースコード内に所定の様式コメントを書けばそれでオッケーだったが、小さなサブルーチンでさえもそれが存在する限り、細かくフローにしないとダメなのだった。

入社当時こそ、それが非常に勉強になったし、他人の書いたプログラム理解するのに役立ったのだけれども、慣れてくると煩わしくて仕方なかった。

だいいち、うちの会社プログラムを外部に売っているわけではない。

データ処理や分析など、業務に必要から作っているに過ぎない。

流石に、稀にある、ソフト設計自体重要意味を成す業務では、詳しい仕様書をまとめて、その仕様書を通して取引先とやり取りしたりしていたけども、そんなのは滅多にない話だったし、汎用プログラムでさえも、一回完成させたら、その中身を見ることなんか滅多になかった。

実際、不具合があったらフローチャートなんか見ずに、誰もが直接コードを叩いて直したりしていただけだし。

 

DOS時代の時は、そんなに大きなプログラムは書けなかったので、フローチャートもそんなに面倒ではなかったが(そもそも僕はめんどくさくなると業務自体を早く終わらせたいのでソースを完成させたあとにフローチャートを起こしていた)、VB時代になるとフローチャートがあまりにも複雑怪奇になって行き、そんなフローチャートを例え完璧に作っても、誰も読んで理解しようとは思わないくらいにさえなっていった。

僕以外の社員も実際困ってて、そのせいでみんな夜遅くまで残業するようになっていった。

社長はどうかというと、社長業が忙しくなり、自分プログラムする事は滅多になくなったし、あっても少しサブルーチン的なところを書いたりとか、大雑把なフロー書いて、実装社員に任せっきりだった。

但し、社員の作ったプログラムフローには絶対に目を通す人で、ソースコード自体はあまり見ないが、フローがしっかりしてないと何度でもダメ出しをし、社員社長のオッケーが出るまで何度も書き直さないといけない。

 

で、ある業務で、いつものようにプログラムを先に完成させてフローに起こし直していた時のことだった。

どーせソースコードなんか見ないだろう、と辻褄の合うようにだけフローを書き、実際のソースとはかなり違うフローチャートを提出し社長にオッケーを貰った。

ところが、その業務で追加の仕事が発生し、時間的に僕では無理で、社長が僕のプログラムを触るしかない状況になった。

フローとあまりに違うソースコード社長激怒し、しかしそれまでめんどくさいフロー起こしに鬱憤を貯めていた僕もその鬱憤を晴らすかのごとく、かなり暑くなって反論し返してしまい、もう少しで暴力沙汰になる手前まで口論して、それから数日後、僕は辞表を提出したのであった。

 

その会社を辞めてから、次の仕事は全く関連のない無関係な全く違う職種になり、パソコンこそ触るものプログラムなんか書くことはなくなってしまった。

DOS時代パソコン通信フリーソフトを二つほど作った事がある程度で、必要に迫られない限り、プログラミングをする人間ではない。

ただ、当時どうしても許されなかったオブジェクト指向だけはいつの日かチャレンジしてみたいなぁとは思っていた。

それで、あるとき思い立って、何度か仕事で生かせないかなぁと思い、エクセルVBAを使って、昔取った杵柄じゃないけども、こそこそプログラムを書くようになり、もしかしてオブジェクト指向的に書けばちっとは勉強になるかなぁとやってみたのではある。

しかし、大雑把な初歩的・概念的なことは知っていたけども、実際、オブジェクト指向プログラムしようとしても、構造プログラミングをあまりにもやりすぎたせいか、どーしてもオブジェクト指向的にならない。

歳を食ったせいもある。頭が新しいことを憶えたがらない。

クラス設計書であり、インスタンス実体である、とか言われても理屈こそ分かっても頭が理解を許さない。

フローチャートロジックばかりが頭に浮かんでしまい、インターフェース的な理解をしようとしない。

 

最近になってようやく、少しはまともなオブジェクト指向が身に付き始めたんだけどね。

ほんと、こんな歳になって、いったい何年掛かったのやらw

 

長々と、単に自分記憶を掘り出しただけの文章披露してみただけで、ごめんなさいです。では失礼。

2014-07-31

毎日ちょっとした課題を解くプログラミング勉強法が欲しい

そこまでまとまった時間も取れないので、毎日十分程度プログラミング勉強する方法は無いだろうか

例えば電車の中で単語帳を覗いたり、文法問題を解くような感覚勉強したい

具体的に言えば

「あるファイル更新されたらメールを送るようなシェルスクリプトを書きたい。更新をチェックするにはどうしたら良いか?」

vimの使い方として「このような文章があるとき複数行にまたがって先頭にコメントアウトを入れたいがどうすれば良いか?」

みたいなちょっとした、本当に簡単な問題集

もちろん「次のfor文はある処理に時間がかかっている。その場所と解決策を上げよ」みたいなものでも良いが

私はそのようなレベルにまだ達していない

何か心当たりのある方、教えて下さい

2014-07-22

wikiで見かけた荒らし

ウェブ関係コンテンツ荒らしがつきものなのは、少しでもウェブをやった人間なら誰でも同意するところだろう。

wiki例外ではない。

wiki荒らし場合、まず挙げられるのが、明らかにwiki内の特定のページの価値を貶める目的で、公序良俗に反する内容やAA等を書き込む輩である

しかしそういう奴のみならず「黙って投稿内容を削除する行為」も、これまた立派な荒らしであることを、恥ずかしながら最近知った。


詰まるところwiki執筆投稿基本的善意の貢献によって為される物なので、その結果がたとえ有難迷惑に過ぎなかったとしても、その善意については相応の対応をするのが、人として当然なのだ

具体的に言うなら、文章の長さや書き方に問題があるなら最大限文意を汲みつつ読みやすく改変する、脱線しすぎ等の理由から改変程度では解決しない内容ならその旨を書いてとりあえずコメントアウト、あるいは目につきにくいよう畳むなどなど。

こうした対応が面倒というのは、自分が書いた内容を予告もなしに全て削除され、何度復活させてもそのたびに消され、しかコメント欄で抗議し追記の提案をしてもなお罵倒され、つっぱねられても構わないというポリシー執筆編集メンバー全員が共有していない限り成り立たないくらい、あってはならないことだ。

もちろん、そんなディストピア感ハンパ無いwiki執筆者が激減して早晩成り立たなくなるだろうけど。


・・・という普通感覚を物ともせず、彼ら荒らしは削除という横車をはたらき、さらにそれがwiki内で問題になると、複数端末でなりすましを弄してまでコメント欄に議論の木を乱立し、釣られた相手に反論しまくってログを荒らす。

のみならずDiffAnalyzer等のログ解析ツール悪用し、削除に反発する人の発言ログ晒す、無記名だった名前欄を改変して反対者を晒す、深夜に多数決を取って(それも無記名投稿可能でIDもない板で)強引に削除するなど、やりたい放題を働く。

見てる方としては「ひったくりに遭って犯人追いかけたら刺された」という感覚に近い事態に発展してしまった。


なんかもう、ただ消すだけという行為から想像できなかったレベルクズキチガイということはようやく分かったけど、そこまでして消したがる心理って一体何なのだろう。

似たような記述は当該wiki内の他のページにも散見されるのだが、標的にした1ページのみを狙い撃ちし粘着する。

意味が分からない。

2014-04-17

「こいつ、俺らいなくなったら、一人で取り繕い出すぜ?」

「まじでw」

「じゃあさ、このログコメントアウトではっといてさ、後からリンクしない?」

「www」

「ちょw」

2014-03-28

下請け底辺泥臭Webアプリデバッグ手法

次々とやってくるさまざまな環境で色々がんばる人のためのノウハウを集めてみよう。

必ずしも綺麗な環境で開発できる人ばかりじゃない。スパゲッティを手渡されラーメンを作れといわれる。

所詮下請けなので、そもそもこうした方がいいよとか軌道修正すらできない環境で足掻くために何ができるのか。

今回はみんな大好きPHPを使った場合の話をしましょう。

1. なんだよこれどこの処理通ってんだよわけわかんねぇよ。

朝はCakePHP、昼はsymfony、右向きゃ独自FW、左向きゃ素php

こんなこと、よくありますよね!

いろんなFWを使ってるとFW固有の機能とかもう何がなんだかわけがからなくなります

FW機能を使ってデバッグなんてやってられません。一番信頼できるデバッグ方法とはなんでしょう。

・・・うprintデバッグです!!!printデバッグこそ神!PHPならprint_rを使おう。

ただし出力バッファ捕獲したりするFWもあったりするのでprintだけだとどこの処理通ってるかわけわからんときがあります

そんなときはこれ!

exit

exitだけは何者にも犯せない最強の関数言語構造)なので確実に処理がとまってくれます。なのでわけわからんことになったら真っ先にexitしましょう。

2. ローカル環境作りたい?むぐぐこの定数とか関数とかローカルじゃうごかねぇよ

世の中には開発者PC環境ローカル環境)を作るのが困難な場合があります。例えば設置できたはいいが、ローカルでこの関数が動かないor動いたらまずいだとか

この定数はローカルだと微妙、書き換えたいとか。

こんなこと、よくありますよね!

そんなとき僕達がよくやる対策としてはソースコードを直接書き換えることですね!呼ばれたくない関数は中身をコメントアウトしたり、定数はローカル用の値に書き換えたりするわけです。

しかしこのやり方は少し問題があるのです。

例えばSVN等を使っている場合、常にこれらのファイルが変更状態のままになってしまます。間違えてコミットしちゃった!なんてこともあります

そして更にそのファイルに何か変更があった場合とても面倒です。関数コメントアウトを外し、定数は本番環境用に戻してからコミットする、なんてことになります。まぁ確実にいつか人的ミスが入るでしょう。

そこで僕が推奨するのはファイルを直接書き換えずに書き換えろ。ということです。

まりrunkitを利用するのです。

通常PHP関数や定数などを動的に上書きすることはできませんが、runkitを使えばそれができてしまうのです。このようなローカル環境を無理やり構築したい場合にはとても使える機能です。

もちろん本番環境においてrunkitを使うのはご法度だと思います伝家の宝刀馬鹿と鋏は使いよう、です。

3. 今何が最新なの?ねぇねぇ?もう僕わかんない

こんな経験はありませんか?

「ここを改修して欲しい」

「わかりました、じゃあSVNをUPDATEしてから改修しますね。」

「いや、今はステージング環境にあるファイルが最新なのでそこからダウンロードしてから作業してほしい」

「あ、そうなんですか、じゃあステージングから持ってきて対応します」

「改修完了しました。コミットしてステージングにアップします」

「動作問題無いので次は本番環境にアップしますね」

「あれ、なんか本番の動作がおかしい!デグレードしてますデグレードしてます!」

「どうやら本番環境のみに誰かがファイル書き換えていた模様」

「誰だrsync使わずアップしたやつわッ」

コミットもされてねぇ!」

「競合!競合!」

「うわああああああ、今何が最新なの?ねぇねぇ?もう僕わかんない。」

増税前にdiffすれば良かった」

こんなこと、よくありますよね!

この後の担当者の作業はこうです。

ローカル環境ファイルSVNdiffステージング環境diff。本番環境diff

改修対象ファイルが複数ある場合diff作業の大変さと言ったらもう筆舌に尽くし難いものとなります

僕は思いました。ローカル環境ファイルと、SVNステージング環境と、本番環境diffワンコマンドでさっとできたらどれだけ楽か・・・

そして作りました。それができるdiffコマンドを。

もちろん探せばそういったツールを見つけることは可能だとはおもいますが、探すのが面倒だったので自作しました。

そのツールをここに晒す事もできなくはないですが、この余白はそれを書くには狭すぎるので今回はそういうアプローチがあるということだけを書いて終了します。

とりあえず僕が自作したのはローカル(windows)とhttp(SVN)とftpssh対応した相互diffツールです。全ての環境の組み合わせでdiffをして差分を表示したり、特定環境だけをdiffしたりできるので開発効率アップです。

何より気軽にdiffしようという気が起きます

4. 見なかったことにしよう

タイトルで言ってしまった感がありますが、下請けで改修作業をしていると既知バグ発見してしまうことがあります

これは非常に難しい問題です。もう完全にクライアント次第としかいいようがないんですが、クライアントに報告すべきかしないべきかは慎重に考える必要があります

バグを報告するとちょちょっと直してよ、とかいクライアントもいますし、何よりクリティカルバグ場合見積もりしてくれと言われたとしてもとてもじゃないけど責任を請け負いたくない場合もあります

なので見なかったことにする。

む、ちょっと眩暈が。最近寝てなかったし。とか言いながら缶コーヒーでも飲んで一服しましょう。

するとどうでしょう、さっきまでバグを見過ごさないのはプログラマ矜持だとかなんとか言ってたのにあら不思議、とりあえず今改修対象のところだけ直そう。となります

・・・こんなこと、よくあります、よね?とほほ。

5. うん。もうない。

20個くらい書くつもりで見切り発車してみたものの、もうない。泥臭い作業にノウハウなんてないのだ。

所詮泥は泥。ドロドロ。細かいコードの書き方まで言い出せばいくらでもあるけど「些末なコードレビュー」の話したところで泥で足掻いてる人にとってはなんら救済にならないし別に必要ないよね。

さてここからは他にも泥臭い作業をしている人たちでノウハウを構築しようではないか。6番目以降を書く同志達を僕は待ち望んでいるッ!

2013-08-25

増田ばかりブクマしてる人みつけたんだが

コメントアウト済み

この人なんなん

2013-05-03

増田メモ代わりに。

増田の本文をコメントアウトタグ(半角の<!-- -->ってやつ)で囲って書くと、増田エントリを他人には見えないメモにできて便利。

ソースを見てもコメントアウトの内容は見えない。「日記編集」の時にだけ書いたものが見える。)

急に仕様変更されて見えるようになったらアウトだけどね…。

2012-10-30

[]http://anond.hatelabo.jp/20121022153049

編集時刻:
    2012/10/29 11:50:00
編集者rent-7777
編集内容:
    1c1,2 3,4c4,5 6,7c7,8 18a20,23 20,26d24 28d25 41,43d37
    -「おかま」もしくは、女性の心を持った男性のこと。また、そのようなキャラクターのこと。「おネエ系」とも。
    +新宿2丁目など男性同性愛者の中では、ゲイの中で<span class="deco" style="font-weight:bold;">オネエ言葉を使うゲイ</span>を「オネエ」といってきた歴史がある。ゲイの全てがオネエというわけではない。
    +昨今、テレビバラエティ番組などでは、[[ゲイ]]<!--おかま差別語-->の男性の中でも、女性性が高いか女性の心を持ったタイプの人のことをオネエというようになっており、「おネエ系」ともいう。
    -おねえキャラ男性は、「美意識が高く知識が豊富」「女性の(男性の)気持ちがわかる」「人生経験豊富相談相手に最適」として、女性に人気がある
    -「おかまバー」「ゲイバー」勤め以外に、スタイリストメイクアップアーティストなど「美」に関連する職業に就いている人も多い。
    +女装をし性転換までするニューハーフ女装のみをして身体は男性のままでいたい女装家女装せず身体も服装も男性のままだが心が女性に近いトランスジェンダーの3タイプがある((2011年6月8日放送TBS系「20マウス」オネエ仕分けより。))。男性アイデンティティをそのまま受け入れている男性的なゲイは含まれない。
    +おねえキャラ男性は、「美意識が高く知識が豊富」「人生経験豊富相談相手に最適」として、<!--女性に(女性に人気といいますが、オネエは女性の為の癒し道具ではありません。-->人気がある。「ゲイバー」「ニューハーフバー」勤め以外に、デザイナースタイリストメイクアップアーティストなど「美」に関連する職業に就いている人もいるが、ほとんどの人は普通仕事に就いている。
    -性同一性障害の診断の有無、性転換手術経験・整形などの有無、恋愛対象が異性/同性、容姿男性/女性、を問わないカテゴリーであるが、「女装」だけを趣味とする男性を含むかどうかは意見が分かれる。
    -明確な定義はないものの、「女性」の中にも、時折「男性」が見え隠れするのが特徴のようだ。(女性になりきっている場合は、「おねえキャラ」への分類が難しい)
    +<!--(出典のない独自研究であり、コメントアウト)性同一性障害の診断の有無リーであるが、「女装」だけを趣味とする男性を含むかどうかは意見が分かれる。
    +明確な定義はないものの、「女性」の中にも、時折「男性」が見え隠れするのが特徴のようだ。(女性になりきっている場合は、「おねえキャラ」への分類が難しい)-->
    +*おねえキャラ
    +**ニューハーフはるな愛
    +**女装家IKKOマツコ・デラックスミッツ・マングローブKABAちゃん
    +**トランスジェンダー楽しんご假屋崎省吾植松晃士、平澤隆司、真島茂樹マロン水無昭善
    -*代表格
    -**容姿女性×女性の心を持っている <おねえキャラ>
    -IKKOはるな愛マツコ・デラックスミッツ・マングローブカルーセル麻紀
    -**容姿男性×女性の心を持っている <おねえキャラ>
    -楽しんご假屋崎省吾植松晃士、平澤隆司、真島茂樹マロン尾木直樹KABAちゃん水無昭善
    -**<おねえキャラ>に分類しにくい
    -三輪明宏、ピーター佐藤かよ

http://d.hatena.ne.jp/keywordlog?klid=1397933

2011年6月8日放送TBS系「20マウス」オネエ仕分け」か。バラエティ番組のみを出典にして「「女装」だけを趣味とする男性を含むかどうかは意見が分かれる。」を削除するのはどうかと。

2012-10-26

iphoneで見れて、毎日いっぱい更新されるのエロ動画サイトを作った。【サイト構築詳細メモ

はじめに

なんちゃってプログラマーやってます

「みんなの役に立つサイトを作って、一発大きく儲けたい!」と、

思い続けて、早10年(泣)。。

なかなか画期的アイデアって出てきません。。

とりあえず、エロサイトを作るのってすごく勉強なる?楽しい?らしいので、

誰にも利用されない「へぼツール」作るより必ず誰かの為になるなぁと考え、

エロサイト作りました。(保守不要で完全自動化)

iphoneで見れて、毎日10記事絶対更新

できるだけ、誰でもわかるように、詳細を書いていますので、

これを見るだけで、ノンプログラマーの方でも、

同様のサイトは簡単に立ち上げることができちゃうと思います

つくったサイト

http://iphone-xvideos.info/

サイト名:iphone-xvideos エロ動画H (仮)

デザインデフォルトのまま(そのうち修正しまーす)

作成期間:40時間ぐらい…

iphoneでも見やすくしています

※記事は毎日10更新予定です。つまり毎日このサイトだけ見に行けば困らないってことです。

きっかサイト

http://anond.hatelabo.jp/20101219185436

http://anond.hatelabo.jp/20101203150748

http://d.hatena.ne.jp/inouetakuya/20120331/1333192327

http://anond.hatelabo.jp/20120318122617

http://anond.hatelabo.jp/20120914214121

http://anond.hatelabo.jp/20110804021353

http://anond.hatelabo.jp/20120926165533

レンサバ

saasesのVPS OsukiniサーバーLT メモリ512MB 月450円! アダルトOK

CentOS 64bitを選択。(メモリを食うだけなので、特に用がなければ、32bitにしよう!)

↑一番安いプランしか契約できなかった…

※どこにも書いてないけど、2週間以内なら取り消しできます

契約時、webmin&mysqlの選択は必須にしておいたほうがいいです。私は間違えて、webmin無しにしてしまった。。

から、再インストール(初期化)すれば、再選択することができるようです。。

申し込み後、たったの30分で接続できるようになりました。

ドメイン

iphone-xvideos.info

バリュードメインで取得。280円!安い。

DNSVPSIPに変更。

不要サービスを止める

/sbin/chkconfig auditd off

/sbin/chkconfig autofs off

/sbin/chkconfig avahi-daemon off

/sbin/chkconfig bluetooth off

/sbin/chkconfig cups off

/sbin/chkconfig firstboot off

/sbin/chkconfig gpm off

/sbin/chkconfig haldaemon off

/sbin/chkconfig hidd off

/sbin/chkconfig isdn off

/sbin/chkconfig kudzu off

/sbin/chkconfig lvm2-monitor off

/sbin/chkconfig mcstrans off

/sbin/chkconfig mdmonitor off

/sbin/chkconfig messagebus off

/sbin/chkconfig netfs off

/sbin/chkconfig nfslock off

/sbin/chkconfig pcscd off

/sbin/chkconfig portmap off

/sbin/chkconfig rawdevices off

/sbin/chkconfig restorecond off

/sbin/chkconfig rpcgssd off

/sbin/chkconfig rpcidmapd off

/sbin/chkconfig smartd off

/sbin/chkconfig xfs off

※190MBが150MBぐらいになります

SSHサーバ設定

$ su root

FTP接続できるようにする。

http://support.saases.jp/index.php?action=artikel&cat=63&id=312&artlang=ja

バーチャルホストの設定

# vi /etc/httpd/conf/httpd.conf

NameVirtualHost *:80 ←これを探して、コメントアウトを削除。その下に以下を設定。

<VirtualHost *:80>

DocumentRoot "/home/ユーザーID/iphone-xvideos.info"

ServerName iphone-xvideos.info

<Directory "/home/ユーザーID/iphone-xvideos.info">

order deny,allow

allow from All

Options FollowSymLinks

AllowOverride All

</Directory>

</VirtualHost>

apache再起動

# /etc/rc.d/init.d/httpd restart

httpd: Could not reliably determine the server's fully qualified domain name, using...」

再起動時に上記のエラーがでた。

その時はこちらで解決⇒http://d.hatena.ne.jp/uriyuri/20100511/1273575287

で、このままだとIPアドレスでもアクセスできてしまうので、以下もやっておく。

http://fedorasrv.com/memo/log/29.shtml

mkdir /home/ユーザーID/iphone-xvideos.info

chown ユーザーID /home/ユーザーID/iphone-xvideos.info

/home/ユーザーID/以下はpermission errorとなりアクセスできないので、権限を変える。←いいのかな?

chmod 755 /home/ユーザーID/

CentOSAPCインストール

http://blog.verygoodtown.com/2010/02/centos-apc-install-how-to/

# pecl install apc

↑これを実行した際に、「error: expected specifier-qualifier-list before 'pcre'」なんちゃらっていうエラーがでたので、以下を実行。

yum install pcre-devel

再度実行して、無事インストールできた。

# pecl install apc

# vi /etc/php.ini

extension=apc.so ←これを一番最後に追記

APCの設定】

vi /etc/php.d/apc.ini

extension=apc.so

[APC]

apc.enabled = 1

apc.shm_size = 64 ←適当。。

apc.gc_ttl = 3600 ←適当。。

apc.ttl = 3600 ←適当。。

/etc/init.d/httpd restart

  • viの基礎講座】-----

/ ←検索

n ←次の検索文字へ

i ←編集モード開始

Esc ←編集モード終了

]] ←最後尾に移動

:q! ←保存せずに終了

shift押しながらzz ←保存

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

apache再起動

# /etc/rc.d/init.d/httpd restart

phpinfoの画面でapcの項目があるか確認

vi /home/ユーザーID/iphone-xvideos.info/index.php

phpinfo();

?>

apacheの負荷対策

http://tanaka.sakura.ad.jp/2011/05/centos-linux-apache-php-perl-mysql-lamp.html

↑これを参考に適当に変更してみた

MaxClients 256 ←これを40に

MaxRequestsPerChild 4000 ←これを1000

このサーバは、512MBしかいかもっと小さくしたほうがいいのかも。。

# ab -c 10 -n 100 http://iphone-xvideos.info/

【変更前】

Requests per second: 40.01 [#/sec] (mean)

【変更後】

Requests per second: 137.57 [#/sec] (mean) ←1発目

Requests per second: 552.79 [#/sec] (mean) ←2発目以降(キャッシュ後)

wordpressがらみ

http://ja.wordpress.org/

最新版をやってみるとエラーが発生。

サーバーPHP バージョンは 5.1.6 ですが WordPress 3.4.2 は 5.2.4 以上のみでご利用になれます。」

phpmysqlバージョンアップはやっかいそうなので、

3.1系を選択する。。

http://ja.wordpress.org/releases/

※↑結局、後日phpmysqlバージョンアップをやりました。

ソースをUP

DBを作る

http://自分サーバIP/phpMyAdmin/

ホームの「新規データベース作成する」と書いてある所の下にある、

DB名⇒wp、照合順序⇒utf8_unicode_ci

wp-config.php

を修正する。

プラグイン

WP-DBManager

WP Super Cache

WP to Twitter ←まだ設定してない

WPtouch ←/wp-content/plugins/wptouch/themes/core/core-header.php をちょこっと変更すればiphoneでxvideo再生ができる。

○人気記事一覧

http://the-fool.me/wordpress/plugins/wordpress-popular-posts.html

テーマデフォルトのまま。。

XML-RPC自動投稿

設定⇒投稿設定⇒Atom 投稿プロトコルXML-RPCにチェック

もう1個負荷確認

https://loadimpact.com/

キャッシュが効いていて問題ないことを確認。

クローラーを作る

wikipediaから取ってきた女優名をカテゴリテーブル(wp_terms)に突っ込む。(5,260人でした。)

↑これは月に2回更新。cronで動かすことにした。

googleブログ検索(24時間以内のもの)に女優名をつっこんで、

出てきたサイト情報を取得すればOK。

(とりあえず、引退した人の動画は少ないだろうと考え、現役2,762人分のxvideosを取得してみた。処理時間8時間、192件取得できた。)

双方とも、スクレイピングを使えば簡単に取得できます

http://www.kaasan.info/archives/1457

念のため、巡回するごとに、sleep10秒してます

動画URLを取得したら、削除されていないか調べて、OKだったら投稿

PHPからRPC投稿するやり方は、

http://www.multiburst.net/sometime-php/2009/04/newpost-with-wordpress-xmlrpc-api/

↑ここらへんを参考に

http://pear.php.net/package/PEAR/download

pear自体はここにあるので、「XMLフォルダのみをUP。

だいたい、30分で10記事取得できることがわかったので、

毎日深夜に10記事取得するようにする。

【cron設定】

$ crontab -e

00 04 * * * /bin/sh /home/ユーザーID/iphone-xvideos.info/insert_X.sh >/dev/null 2>&1

00 03 1,15 * * /bin/sh /home/ユーザーID/iphone-xvideos.info/insert_XXX.sh >/dev/null 2>&1

http://miya0.dyndns.org/pc/settei/crontab.html

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

1日何件の更新とするか?10件ぐらい?

↑旬な情報が取れないが、とりあえず。。

前日のterm_idを記録して、

次の日はそれ以降のデータを取得する。

次のterm_id存在しなかったら、1からやる。

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

今後の追加機能予定

jqueryお気に入り作成cookieを使う。(PCのみ?)

☆好きな女優を登録しておけば、記事の更新情報メールで通知。

デザイン修正。。

感想

すぐできるかと思いましたが、結構時間かかりました。

実際、なんとなく勉強になった気もするし、楽しく作業できました。

皆さんもぜひ。毎日が少し充実しますよ。

まったくアクセス無くても、自分用にとても良いものができたと思っているので満足です。

もし繋がりにくくなったりしたら、

別のレンサバに変更しますー。

サイトオープン後のあれこれは、

随時こちらに追記していきますね。

最後まで読んで頂いてありがとうございます

2012/11/8 追記

サイトオープンから10日ほど過ぎたので状況をお知らせします。

はてぶは全くだめだった。。

ページビュー1000/日

(日々増加しているが、検索エンジンからくるようになってもまだこんだけ。。)

メモリは問題なし。512MB中ピークでも300MBぐらいしか使ってない。

30分に一回メモリ監視を仕込んだ。

# vi /usr/local/bin/memrep.sh

date >>$1

free >>$1

echo >>$1

# chmod 744 /usr/local/bin/memrep.sh

本日テスト的にDMM広告を張ってみました。。←すぐ消した。。

また、後日お知らせしますね。

2012/12/3 追記

1か月経ったので。。

topスライダー付けてみました。

ページビュー2500/日

自動更新なのに、きっちりアクセスは日々増えて続けていますエロは強い。

アクセス少ないので、負荷は全く問題なし。

Swapも全く使ってない。

忍者AdMax貼ってみたけど、1日20円とかで、まったく駄目。。

レンサバ代にはなりそうだけど。。なんか良い広告いかな。。

2012-10-06

YAPC::Asia Tokyo 2012のエントリがうざい

単純に俺が嫉妬してるだけだけど、ひとつプログラミング言語でたくさんの人たちが慣れ合っているのを見るのが辛い。

職場で使ってるC#(いまだに2.0)もJava(いまだに1.4)も、そんな世界とは無縁なんだもん。

どんなにPerlがすごいことになったとしても、俺には全く関係ない。っていうか、仕事プログラミングする世界というのは楽しくないはずなのに。

そして、この「プログラミングが楽しくない」というのはきっとプログラミング言語のものとは関係ない。今の職場Perlが使われたとしても、それは今使っているC#/Javaと同じように、訳の分からないクラスメソッド命名ルール肥大化してメンテのされない"共通メソッドライブラリ"、前バージョンコードコメントアウトして保存、テストファーストでもなくリファクタリングも許可されない、のようなやり方になるわけで。

楽しそうなプログラミングコミュニティを見るたびに負の感情に包まれる。

2012-09-19

<内容削除>

何これ・・・何で30分で5個もトラバが付くの・・・

いから記事はコメントアウトします。

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん