「WARNING」を含む日記 RSS

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

2018-03-24

三大読み方なんてどうでもいいだろと思う単語

warning・・・「ワーニング」と読むと「ウォーニングだろ」と言い出す奴がいるんだよなー

・deny・・・デニー」じゃなくて「デナイ」らしいよ。「Allow」は「アラゥ」じゃなくて「アロゥ」なのにね

2018-01-03

ゆりかごのうた

ゆりかごのうた

MC: カナリ屋, BeeWa a.k.a きねずみ

(Co)

ゆりかごの うたを

カナリヤが うたうよ

ねんねこ ねんねこ

ねんねこ

(MC)

Yo yo check it.

毎晩 定番 ゆりかごのうた

かわいい我が子へ送るこの唄

良い子ベッドでSuya-Suya

今宵歌ってママ, パパ

(Co)

ゆりかごの うえに

びわの みがゆれる

ねんねこ ねんねこ

ねんねこ

(MC)

MCカナリ to BeeWa

眠れない日は

ミルクでも飲んで夢の中

寝る前にとった水分

気をつけろWarning

翌朝に気づく世界地図

(Co)

ゆりかごの つなを

きねずみが ゆするよ

ねんねこ ねんねこ

ねんねこ

数えた羊が今何匹か

からなくなることもあったね

そんな時は 勇気出して

また一からスタート

ゆりかごの ゆめに

きいろいつきが かかるよ

ねんねこ ねんねこ

ねんねこ

ねんねこ ねんねこ

ねんねこ

Wooo ooo ooo ooooh

2017-12-21

ただの攻略サイト攻略wikiと呼ぶな問題

攻略wikiっぽくない「自称攻略wiki」を見かけるようになった - シロクマの屑籠

http://p-shirokuma.hatenadiary.com/entry/20171221/1513820193


最近据え置きゲーをやっておらず、スマホゲーとブラウザゲーばかりの増田です。

ウィキペディアwikiと略すな、は十分周知されているとは思いますが、wiki的な編集過程でない普通の

攻略サイト攻略wikiと呼ぶな、というのは言われてみるに確かにそうね。

wikiとは何か。

多くのウィキ共通する特徴を以下に掲げる。
ネットワーク上のどこからでも、いつでも誰でも文書を書き換えることができる。
・文書の書き換えに最低限必要なツールウェブブラウザのみである
ウィキ特有の文書マークアップHTMLなどと比べて簡潔なので覚えやすい。
・同じウィキ内の文書間にリンクが張りやすくなっており、個々の文書が高度に連携した文書群を作成しやすい。
・大抵は、変更の事前許可を必要とせず、ウィキのあるサーバ接続できる人に開かれている。実際、ユーザアカウントの登録を必要としていないところも多い。

と言われているんやで

[要出展]


攻略wiki3分

現在の「攻略wiki」は3種類に分類される。

1.本来wiki要素で作成されている攻略wiki

2.従来の出版社ゲーム攻略サイトwikiを名乗っている系

3.特に増えている新興ゲーム攻略サイトwikiを名乗っている系

それぞれについて少し語る。


1.本来攻略wiki

攻略wiki以前はゲーム攻略ってどうやっていただろうか。

個人マニアが立ち上げた攻略サイト。新声社や電波新聞社といったプレイヤーもいた攻略本界隈。

友達の兄ちゃんに嘘テク教えられたり、実際は小数点以下の確率で盗める。

こんなゲームにマジになってどうすんの。


企業のネットが星を覆い、電子や光が駆け巡っても、個人攻略できるレベルを超えたボリュームゲーム

アフィリエイターが食い尽くすほど情報化されていない近過去

一人で無理ならみんなで情報を持ち寄ろう、ネット匿名で平等で集合知でウィンウィン。

同好の士があつまり不特定多数が記事更新をする攻略wiki

2chのゲームスレテンプレに貼られているのがこういう攻略wiki


そういう純真ネット民もやがては気付く。

wikiに貼ってある広告のアフィってwiki開設者に入ってるんじゃね?

真偽は定かではないが、ゲーム攻略wikiは儲かる、他サイトデータコピペして作成し、ライバルの方には

デタラメ煽りを書き込んだりして評判を落とす。トップ攻略地位をもぎ取ればウハウハ、という手法

2chまとめ増田で読んだ記憶がある。

世はまさに大嫌儲時代、モンキーDアフィの五武海はちまjinやらおんハム速ニュー速VIPが追放されたり

2ch政府の内紛分裂があったり。

そんな嵐が過ぎて見回してみれば、1型攻略wikiは凋落して、3型の全盛期。

ゲーム単体の攻略も大変だが、リリースされるゲームの数も膨大。

人気ゲーム攻略ニーズは多く、PVが増えれば金も集まる。

世はまさにガチャゴールドラッシュ、だけど一攫千金でゲーム開発するより、シャベルジーンズテンプレ

儲ける方が固い商売だよね。


2.WARNING!! A HUGE BATTLESHIP KADOKAWA IS APPROACHING FAST

そうボスカドカワなんだ。たつきは帰ってこないんだ。君も人生と向き合うときなんだ。

ゲーム攻略Wikiまとめ - ファミ通.com

https://www.famitsu.com/wiki/

これが、アレでしょうね。出版社系の。攻略wikiの。なれそめ?初出?元凶?根源?大丈夫

Wikiサイトっぽい外見してますライター執筆記事やファミ通企画攻略動画へのリンク盛り盛り。

一般人ツイッター連携掲示板とかコメント欄には書けるけど記事編集は無理そう?

基本的ライターに書かせているであろう攻略サイトwikiと呼ぶのは、SEO有利・プレイヤー

親しみを持たれるからではないかと思う。が、外注ライターの個別記事をいちいち社内で検収して

からアップロードといっただるいスタイルを取らずに実際にwiki形式で登録ライターが直接編集

しています、ってことかもしれない。

ファミ通WikiはGzbrainが運営。カドカワ傘下で浜村編集長会社です。


で、出版社系言いますけども1.でちょっと触れたようなかつて攻略本出してた系の出版社死に体で。

お家騒動で分裂した電撃MWも、富士見書房ファミ通文庫オタク系は軒並みカドカワの軍門に降り、

時々絶妙インタビュー記事などを載せる電ファミニコゲーマードワンゴ運営。

電撃も、ファミ通も、ニコニコも、闘会議もカドカワなんだ。

電ファミWiki

https://wiki.denfaminicogamer.jp

これwikiシステムの貸し出しやってますよ。って形式ですね。


あとは出版社ゲーム関係出してるってなるとVジャンプとかスクエニとかですかね。

本屋行ってもあとはアプリシリアルコード載ってるような奴と、晋遊舎三才ブックスのようなのと

wikiを紙に落としこんだ素性のわからない出版社の完全攻略本くらいしかない。

というかね、FF7あたりから10年くらいの、攻略本が売れ行きランキングに載ってきてしまうほどの時代、

アレが攻略本バブルだったんですよ。攻略本の対象ゲームバンバン売れてたわけですよ。

CDがカラオケBOXブームとかもあってめちゃくちゃ売れてたのと概ね同じ。経済バブルの残り香的な。

攻略本バブルが無ければエルムドアだって


3.攻略は再び名人の時代へ

古の昔、連射こそがすべてであり、鋼の定規と16連射支配する、高橋名人の時代があった。

実際にはハドソン社員高橋名人ゲーム自体もそれほど上手いわけではないらしいが。

そのハドソン出身の山本大介が作った(※)パズドラがヒットしたけれども、アプリ内には外部の

攻略サイトへのリンクがあったんですよ。ファミ通Appbank

これね、パズドラが初めてじゃないとは思うんですけどね、衝撃でした。増田には。


※全くの余談。ゲームは1日1時間という標語ハドソン由来でパズドラでもランダムTIPSで表示される。

ほならね、ペアレンタルロックで1時間制限させてみろって話でね。

ゲームを作ったのは誰か論争、これ法隆寺は誰が建てた、みたいな話になるので難しい。

パズドラ山本Pが手動して作ったが、あのドロップが吸い付く操作性・移動に伴うクリック感ある音と

コンボエフェクトの快感、を実装したコアプログラマーアプリリリース後に抜けてしまい穴を埋めるのに

2年位かかっていたのではないかと増田増田は勝手に思うのです。なんでかつうと、パズル操作盤面内へ

の改修がその間ほとんど行われず、イラストステータス変えたモンスターの追加だけで2年間過ぎて

いったから。間を持たせるためにイベントとか生放送で盛り上げてごまかすぞ、ってニコニコみたいな話。

いや、それでガチャ回るんだから美味しい話だし、ゲーム的にも余計なことしないでくれて平和で良かった

と今は思うけれども。その間に、W、チャレンジ、3DS版、アーケードなどパズドラアプリの再発明で繰り返し

修行してようやく操作に違和感もたせないレベルで盤面システム(十字消し・立て追い打ち・雲・帯・

ルーレットなど)いじれるようになったのかなと。3マッチパズルだけど何か納得いかない消え方(ワロス消し)

についても修正されたのその後なんだよね。

コアプログラマーが重要ってのは拡散ミリアサの終了事由のインタビュー記事を参照されたし。

指導的地位といえばパズドラエグゼクティブPであるガンホー森下社長、わしが作ったと言っておりパズドラ

こうして産まれたとのマンガでもそう描かれている。消費者庁コラボhttps://anond.hatelabo.jp/20170719231854

での謝罪責任者名は森下、それ移行の山本Pの対外的露出自粛も、作った男の主導権争い的な面もあるのでは

ないかとはゲスの勘ぐりですね。極み極み。

閑話休題


攻略リンクの話に戻ると、ファミ通はわかる、みんな大好きマックスむらいAppbankは何もんだ?

iPhoneケース販売とかアプリ紹介とかやってるんだって、へえ。

アプリリリース当時はAppストアの規制もぬるく、ダウンロードランキングの売買アプリ(他のゲームインストール

するとゲーム通貨発行)とか、シリアルコードとかセーフだったんで、単純に攻略データ誘導すると便利だね、

以上の素敵なサムシングの期待があったのかな。

Appbankwiki僭称せずに攻略記事を書いてるようです。

後にパズドラアンケートでは、攻略の際の参考にするサイトとしてどういうところを利用しているかの問に

ファミ通アプバンの他に、appmedia、gamewith、game8などが選択肢に上がっていた記憶がある。

こいつらwiki名乗ってますぜ旦那ァ!

こういう攻略サイト系、幅広くゲーム攻略してまして、運営は会社組織でやってまして、攻略ライター募集してまして、

ライターには石購入補助金も出まして、何それガキの小遣いじゃないか。

ゲームアプリは随時更新され日々攻略必要、またリリースされる数も半端じゃない。

どれがヒットするかわからないからツバつけておかないと後発では攻略覇権取れない。

きららファンタジアだってぐだぐだから離陸したFGOのように羽ばたくかもしれない。

からwiki形式で小遣いライターに委託するよ。

あるゲームでは充実した攻略情報が載っているサイトでも、他のゲームではテンプレ作って終わりだったりするのは

ライターの層の厚さの違いによるものなんだろうねえ。

そして栄枯盛衰、他サイトにどうしても勝てそうもないとなれば撤退やむ無し。


【FGO攻略wikiからのお知らせ】
2017年8月25日を持ちまして、FGO攻略wiki更新を停止いたしました。短い期間でしたが、これまでのご利用ありがとうございました。

https://game8.jp/fate-go/144602


これね、一つの攻略サイトは適当でも複数横断して集計すればまともな結果でるんじゃね、と星4鯖配布の時に調べてて

みつけた。ニトクリスもらいました。

https://anond.hatelabo.jp/20170921034548

ああ、終わりってこういう風に来るのか、って微妙気持ちになったね。


さらに話題転換。

Appbankといえばユーチューバーマックスむらいユーチューブの前はニコ生ガンホー公式放送でのメインプレイヤー

もやっていました。彼はそこそこ上手い程度ですがAppbankからユーチューバーとしてコスケとかが出てきたようです。

ヒカキンヒカキンゲームズやってますし、先述の攻略サイト運営会社の中にもユーチューブAbemaTVタレント事業

手がけてる会社もあり、サイバーエージェントやらGMOと取引あるところもあり、界隈ですなあ。

時代は上手いプレイヤー個人ゲームプレイ動画の攻略に移っていこうとしてるのかなあ。

プロスポーツとしてのeゲーム業界団体統合?して来年から本格始動みたいですしどうなるんでしょうね。


金の話とか

情熱あるゲーマー有志がボランティア攻略してどうこう、っていう集合知の善性は容易に横から収奪されて熱量が失われる。

上手い個人はプロゲーマーとか、ユーチューバーとしてマネタイズできる。

ゲーム上級者の増田があったけれども我々凡人は商業の攻略wiki見て満足すればいいんじゃないか。


攻略本出版社ライターに金出して作って、プレイヤーが金払って買った。

攻略サイトは運営がライターに石援助して、プレイヤーPVで金を稼ぐ。

「そこに何の違いもありゃしねえだろーが。」「違うのだ!」

どこに線をひけばいいかわかる人いる?それ、はあちゅうに教えてあげてね。

増田としては資本がどうであれ有用なデータがあるサイトが検索上位に来てくれればいい。

WELQのように信頼できない情報や、はてなキーワードの未作成ページにランディングすると

いちいちnaoyaは嫌いだけど、と前置きつけながら告訴したくもなる。


嫌儲問題とか村上隆の金の話https://anond.hatelabo.jp/20170925233933とかしようと思ったけど時間がなくなった。クエスト回さねば。

この辺で筆を置きます。短い期間でしたが、これまでのご愛読ありがとうございました。

2017-04-16

Pyongyang, March 30 (KCNA) -- The U.S. imperialists are getting ever more desperate in their moves for a preemptive attack on the DPRK despite the repeated warnings of the Korean People's Army.

They let total of 20 F-35Bs take off the Iwakuni marine base in Japan ten times for madcap drills for precision strike under the simulated conditions of hitting major targets of the DPRK during the period between March 21 and 24.

On March 28 and 29 they let formations of B-1B nuclear strategic bombers fly in the sky above south Korea to conduct nuclear bomb-dropping drills.

B-1Bs from the Anderson U.S. Air Force base on Guam flew into the sky above the East Sea of Korea at mid-night for a madcap rehearsal for hitting targets in the DPRK.

It is the first time that a series of nuclear bomb-dropping drills were staged at night with nuclear strategic bombers involved.

In the latter half of March the U.S. imperialists staged such drills four times from different places, a vivid revelation of their sinister intention to make a surprise strike at the DPRK in different directions.

The U.S. imperialist warmongers should remember the warning made by the KPA for retaliatory counteraction.

2017-02-03

clang: warning: argument unused during compilation: '-e xport-dynamic'

久しぶりにvim更新たらこんなエラーが出たけどなんだこれ

2016-10-17

vimをtinyでmakeするとエラーが大量に出るんだが

インストール出来てるし起動もできてるから無視していいのかな

clang: warning: argument unused during compilation: '-I .'

clang: warning: argument unused during compilation: '-I proto'

clang: warning: argument unused during compilation: '-U _FORTIFY_SOURCE'

screen.c:1513:17: warning: self-comparison always evaluates to true [-Wtautological-compare]

if (curwin == curwin)

^

screen.c:5676:19: warning: self-comparison always evaluates to true [-Wtautological-compare]

&& Columns == Columns)

regexp.c:3790:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:3790:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:3790:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

regexp.c:4052:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:4052:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:4052:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

regexp.c:5276:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:5276:25: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:5276:25: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

regexp.c:5337:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_startpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_startp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:5337:24: note: remove extraneous parentheses around the comparison to silence this warning

{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_startpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_startp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };

~ ^ ~

regexp.c:5337:24: note: use '=' to turn this equality comparison into an assignment

{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_startpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_startp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };

^~

=

regexp.c:5355:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_endpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_endp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:5355:24: note: remove extraneous parentheses around the comparison to silence this warning

{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_endpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_endp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };

~ ^ ~

regexp.c:5355:24: note: use '=' to turn this equality comparison into an assignment

{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_endpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_endp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };

^~

=

regexp.c:5516:22: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:5516:22: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:5516:22: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

regexp.c:6213:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:6213:21: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:6213:21: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

regexp.c:6266:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:6266:25: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:6266:25: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

regexp.c:6294:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:6294:25: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:6294:25: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

regexp.c:6325:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:6325:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:6325:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

regexp.c:6341:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:6341:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:6341:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

regexp.c:6363:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:6363:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:6363:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

regexp.c:7711:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:7711:25: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:7711:25: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

regexp.c:7740:23: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

regexp.c:7740:23: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

regexp.c:7740:23: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

In file included from regexp.c:8043:

./regexp_nfa.c:3995:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:3995:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:3995:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:4014:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:4014:21: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:4014:21: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:4036:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:4036:21: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:4036:21: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:4055:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:4055:21: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:4055:21: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:4086:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:4086:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:4086:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:4227:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:4227:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:4227:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:4609:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:4609:25: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:4609:25: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:4670:22: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:4670:22: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:4670:22: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:4733:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:4733:25: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:4733:25: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:4767:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:4767:25: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:4767:25: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:4954:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:4954:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:4954:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:5106:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:5106:21: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:5106:21: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:5120:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:5120:21: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:5120:21: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:5144:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:5144:25: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:5144:25: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:5231:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:5231:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:5231:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:5486:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:5486:25: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:5486:25: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:5608:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:5608:21: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:5608:21: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:5897:23: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:5897:23: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:5897:23: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:5987:26: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:5987:26: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:5987:26: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:6873:26: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:6873:26: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:6873:26: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:6997:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:6997:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:6997:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

./regexp_nfa.c:7095:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]

if ((rex.reg_match == ((void*)0)))

~~~~~~~~~~~~~~^~~~~~~~~~~~~

./regexp_nfa.c:7095:24: note: remove extraneous parentheses around the comparison to silence this warning

if ((rex.reg_match == ((void*)0)))

~ ^ ~

./regexp_nfa.c:7095:24: note: use '=' to turn this equality comparison into an assignment

if ((rex.reg_match == ((void*)0)))

^~

=

2016-10-07

http://anond.hatelabo.jp/20161006221353

きっとError(修正必要)は出してないんだろうけど

Notice(修正しなくても大丈夫)やWarning(たぶん修正必要)は出てるんだと思うよ

でもErrorじゃないから動く

そしてNoticeやWarningエラーログとして溜まりに溜まって

容量オーバーエラーになるんじゃないかな?

 

プログラムに例えたらだけど

2016-09-27

Solved

warnings from i.maxlik such as

WARNING: Signature 1 is not valid (singular) - ignored

WARNING: Signature 2 is not valid (ill-conditioned) - ignored

....

was coming from inappropriate imagenary group.

I added too much outputs from i.pca into target group.

It became work after removal of unnessecary image.

You can refer pca propotion file to decide whichi images are important.

2016-08-16

幼稚園の頃、スカートめくりの標的になったから、「幼児ならエロい目で見てない」なんて信じない

小学生男子を女湯に連れてこないでほしい話で、自分元増田感情的共感しまくったんだけど、否定的ブコメにも人気があった。

それで、なんで自分はこんなに「小学生男子が女湯に入ってくるのが生理的に無理!」だと思ったのかを考えてて、先日プチ炎上していた朝日新聞壇蜜相談のやつを思い出した。

あれも、壇蜜の回答の何が気に入らないのか分からないとか、現実的ないなし方を教えてるだけだとかいう反応があって、それらを見た時に、

自分子供の頃に学校先生母親にさんざん言われてきた「**くんはあなたのことが好きだからやっちゃうんだから、許してあげなさい」という呪い言葉を思い出し、本当に嫌な気持ちになった。

こちらには、スカートめくりかばんに青虫乗っけられることが「好意」だとは伝わってないし、大人たちは馬鹿ガキに対して伝え方の下手さを叱ることもせずに、私に対しては暴力を振るってくる人間を許せと言う理不尽

そういう男児(クソガキ)からの、セクシャルものを含む暴力は、自分についていえば、幼稚園に入る前ぐらいからすでにあって、小学生まで間断的に被害にあってきた。

なので、個人的には、温泉なんかで出会男児については、幼稚園ぐらいからすでに頭の中にWARNING!という文字が浮かぶ。

だって過去、実際に幼稚園児の馬鹿ガキに性的いじめられてきたんだから、本当に嫌で嫌でしょうがなくて登園拒否だってしたし

小学校では学級会の議題になって、トラウマだってなったんだから。情けないなとは思うが、風呂に入ってくる男児を見るだけで、あの頃の嫌さと怖さが一瞬ふいに思い出されてしまう。

別に問題ない、気にしないようにと我慢しますけどね、もう大人から温泉を楽しみたいしさ。

風呂に入っている男児が、他の入浴客をどういう目で見ているのかは、周りの人たちには分からないでしょ。

何とも思ってないだろうけど、何とも思ってる子だっているかもしれない。どっちなのか誰にも分からない。

我が子がエロガキかどうかなんて、実際のところは連れてきている親にだってからないだろう。

うっかり母親に報告など自ら大声でエロい目で見ている旨を大騒ぎし出す馬鹿は別だが(あの人おっぱい大きいね!とかね。まれではあるがこういうクソガキはいる)。

自分は、幼稚園の送迎バスの中でもスカートめくりされたりするようなクソガキに困らされた経験があるので、幼稚園児ならOK、というのも、恣意的よねとしか思えない。

もちろん、現実共同浴場でそういう男児を見つけても、小さい子なんだからしょうがないよね、と思って気にしないようにしてるし、

入ってきた男児がどうにも我慢できないレベルのクソガキだったら、しょうがいからこちらがそそくさと逃げる。クソガキとクソガキの親に腹を立てたってこっちが損するだけだから

でも、親の側が、当然の「子供を守る権利」とか、言っちゃうのは、ばっかじゃねーのお前の子供の権利のためにこっちの権利侵害されてんだよ、と言いたくなる。

こっちにも権利あんから譲り合ってよ、たまには引いて家族風呂入ってよ。

入浴中目を離せない子供だったら同性の保護者なしにパブリックな浴場に連れてくるの無理があるでしょ。

と、リアルでは言わないで我慢してるけど、内心は思う。

だってあなたかわいい息子が、私にとってはただのしつけの悪いエロクソガキじゃないことは、「まだ」証明されてないから信用できない。

おまけに、たまに見かける、このクソガキ…と思うような男児の親のほぼ100%、注意しないんだよ。だから逃げるんだけど。

女湯に連れてこられてる男児が悪いと言っているんじゃなくて、デリカシーがないというか周囲の配慮がない親の方に、問題があるんだよね。

一人では風呂に入れるの心配なら、家族風呂を使おうよ。

もうちょっと大きくなって分別が付いて一人で風呂に入れるようになってからだって温泉共同浴場も逃げないよ。

話はちょっと変わるが、そのように性的いじめられたのって、上に書いたように小学生のころぐらいまでなんだ。

中学入ってすぐに「ああ、もうああいうクソガキに怯えなくていいんだ」と気が付いた。

中学校に入ると、多くの男子リアルに色気づいてくるからかもしれないが、女子に向かって気持ち悪い嫌がらせ

スカートめくり生理の日当てや物を取られたり隠されて見せびらかされたり)をしても、ひとつモテないどころか蛇蝎のごとく嫌われることに、

気づく子は気付くんだろうと思う。

そうやって、クソガキからエロ暴力は、奴らが色気づくころにはパタッとなくなった。まぁその頃にはすでにモテ非モテが分かれてるから、手遅れ。

そうやってパワーバランスが変わった瞬間はすごく鮮明に覚えている。

幼稚園の時からずっと付きまとわれてた近所のエロガキいじめっ子は、中学に入ってから不登校になった。

中学に入ってからも、私にしてたように同級生エロいじめを仕掛けて総スカンを食らったらしい。あんなに嫌だって何万回も言ったのに、

担任教師や双方の親、周りの大人は誰も深刻には受け取ってくれなかった。自分母親ですら。

エロガキクソガキが不登校になろうが、正直、ざまーみろばーか、としか思わないけれど、一方で、

「**君はあなたのこと好きなのよ」とか「元気でよろしい」とか無責任なこと言ってた大人が、クソガキにきちんと社会的な線引きを教えてたら

不登校にはならなかったんじゃないのかなとも、思ったりする。

http://anond.hatelabo.jp/20160815142746

2016-04-22

Vim 7.4.1775 のコンパイルしてたらこんなん表示されたけど誰か直して〜

make installしてVim起動できたから直らなくても支障ないけど〜

term.c: In function ‘termtrue_mch_get_color’:
term.c:1387:6: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
      (void)fgets(line, LINE_LEN, fd);
      ^

2016-04-01

月刊Vim 3月号 - ゼロ除算編

:echo 1 / 0
:echo 0 / 0
2147483647
-2147483648

きっしょwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

他の言語もチェックしてみるか

golang

package main

import "fmt"

func main() {
	fmt.Println(1 / 0)
	fmt.Println(0 / 0)
}

division by zero

php

echo 1 / 0;
echo 0 / 0;

PHP Warning: Division by zero

python 2

print 1 / 0
print 0 / 0

ZeroDivisionError: integer division or modulo by zero

python 3

print(1 / 0)
print(0 / 0)

ZeroDivisionError: division by zero

nodejs

nodejsだと1/0と0/0で異なるメッセージが表示された。

console.log(1 / 0);

Infinity

console.log(0 / 0);

NaN

luajit

luajitだとnodejsで表示されたメッセージの短縮形で表示された

print(1 / 0)

inf

print(0 / 0)

nan

haskell

修正しました thx @anekos

main = do
    print(1 / 0)

Infinity

main = do
    print(0 / 0)

NaN

java

public class Test {
    public static void main(String[] args) {
        System.out.println(1 / 0);
    }
}
public class Test {
    public static void main(String[] args) {
        System.out.println(0 / 0);
    }
}
Exception in thread "main" java.lang.ArithmeticException: / by zero
        at Test.main(Test.java:3)

bash

#!/bin/bash

echo $((1 / 0))
echo $((0 / 0))
test.bash: 行 4: 1 / 0: 0 による除算です (エラーのあるトークンは "0")
test.bash: 行 5: 0 / 0: 0 による除算です (エラーのあるトークンは "0")



haskellnodejsとluajitはエラーにならないけどまあいい。

Vimはやべえよ。


結論言語わずゼロ除算はするな









しまった、4月だった。

2016-03-30

n Resources, Science and technology at the African Union, Dr. Martial De-Paul Ikounga said ma

Does one need to be a genius to do maths? What are the chances that parents are discouraging children from excelling maths from a much younger age?

Experts are warning that the manner in which mathematics is portrayed to a child determines their ability to excel in the subject later on.

The Commissioner for Human Resources, Science and technology at the African Union, Dr. Martial De-Paul Ikounga said mathematics should be demystified through progressive trainings that present it as a universal language; a language that can be learnt from the earliest age and by everybody – not just by a few talented people.

"This is necessary if we are to increase the numbers of children and youth excelling in science and maths. It will provide a rich pipeline for researchers and career scientists in order to harness Africa's demographic dividend for achieving a prosperous Africa," said Ikounga.

He further explained that to ensure that science solves Africa's challenges, it was imperative that the quality of education and training be improved through a paradigm shift that involves student centered approaches.

http://maturelifestylestn.com/weblogs/jimmirudrx/2016/mar/29/chimp99-watch-batman-vs-superman-dawn-of-justice-o/

http://maturelifestylestn.com/weblogs/jimmirudrx/2016/mar/29/chimp99-watch-batman-vs-superman-dawn-of-justice-o/

http://maturelifestylestn.com/weblogs/jimmirudrx/2016/mar/29/chimp99-watch-batman-vs-superman-dawn-of-justice-o/

He also said linkages between the education and productive sectors would improve competences and skills for entrepreneurship, innovation and creativity.

Ikounga made the remarks recently during a gathering of young African scientists at the Next Einstein Forum Dakar, Senegal.

Named after German's famous physicist Albert Einstein, the Next Einstein Forum (NEF) is a global meet intended to strengthen the continent's position on the scientific stage.

2015-10-03

アドブロックを超えて表示されるレイク動画広告 続き

http://anond.hatelabo.jp/20151002150146

アドブロックの設定開いたらeasy listしかチェック入ってなかった

Adblock Warning Removal Listにチェック入れたらレイク広告ブロックされた

しかしeasy listを乗り越えてくる広告を表示させてくるはてな恐ろしい

2015-10-02

Data Compression Proxyがまずいことになっている。

Google純正じゃない方Chrome拡張のData Compression Proxyがまずいことになっている。

何が起きるのか

→ページ内の適当キーワードからPC最適化似非アンチウイルスっぽいものの紹介サイトに飛ばされる。

他のソースについて

一応Google通報したうえでTwitter検索してみたところ1件だけ報告を見つけた。

Gigazineとか窓の森とか有名なサイトで紹介されていたか結構入れている人も多いと思う。

http://gigazine.net/news/20140304-data-compression-proxy/

http://www.forest.impress.co.jp/docs/review/20140226_636926.html

今後の対応

圧縮したい人はデータセーバー Beta版というものGoogleが公開しているのでそちらを入れるのがお勧め。というか、今すぐ機能停止した方がよい。

2015-07-23

FBI Warning ってFBIは知ってるのかな

動画最初に出てくる

FBI Warning

あれってFBIは使ってるの知ってるのかなって

俺のこと監視してるのかなって

いつも恐怖に襲われながら逝く

2015-01-29

初めてじゃなかったCの思い出

今やプログラミングといえば、Webなどで使われるような高水スクリプト言語中心のアプリケーションプログラミングが主流だ。

そんなこともあり、もはや以前の低レベル言語によるシステムプログラミングの苦労など、タダの昔話である

そこに来て、実際は齧った程度の分際で、性懲りもなくそんな昔話を書いてみる。


今も昔も、基本的に難しい仕事無茶振りから始まるものだ。

少なくとも10年位前に自分が手がけた(押し付けられた)仕事はそうだった。

大学で初めて触ったC言語しかポインタからないで止まっているような奴に、電文の再配信プログラムを任せたのだから


客は「遅延が絶対許されないシステムなのでJavaとかPerlとかはやめてねー」とにこやかな笑顔かつ笑ってない目で注文してきた。

そうなるとC/C++くらいしか事実上選択肢がない。

このうちC++は、Java経験がある自分からしても仕様が膨大かつ複雑すぎて、とても手に負えないと感じ、必然的にCで書くことに。

勿論Cの言語仕様がKR本一冊で収まるほどコンパクトであっても、それが簡単であることを全く意味していないというのを開発早々に思い知らされたのだが。

あ、Cと言えば電文提供側の機関が受信用のスケルトンプログラムを一応は用意してくれていたが、どう見ても電文受信中に接続が切れた時のことを考慮していない内容で、全く参考にならなかった。

その時点で相当ヤバいである


コード書きにおいては、例え一人屋台の俺ルールであろうが、コーディング規約のようなもの絶対必要である

その時のルールは「gccオプションに"-Wall"を入れた状態で、Warningゼロになること」にしてみたが、その途端、日付変更線をまたがない限り退社できない生活が始まった。

というかオブジェクトを使えないだけでも地味に辛いのに、更にCの言語仕様コンパクトである以上に原始的と言っていい代物で(だからWarningは基本無視できないのだ)、しか言語仕様以外の環境依存要素が山積していると来たもんだ。

そんな言語システムコールだらけのコードかつ複数ファイルディスクリプタの同時監視(即ち非同期でノンブロッキング)しかマルチプロセスシグナルもあるよ!とか、お客さんは俺を殺す気か、そもそも完成させる気無いだろとか、今だったら思う(当時はそう思う余裕もなかった)。

仕方なく最初のKRに加えて「UNIXネットワークプログラミング」をわざわざ東京に出かけてまで買って読み漁った。

後にも先にも、古今東西の名著と呼ばれるような本を、泣きながら読んだのはこの時だけだったりする。

そこまで凄い良書なのになんで絶版になったんだか。


いかし、それでも「子供を殺しても死なない」、かなり前の処理での領域破壊のせいで突然プログラムが止まっちゃうなどなど、やればやるほど問題が出る。

シグナルを受信し、仕様のとおりに処理するのがこんなに難しいのか!と途方に暮れたこともあった。

そして途方に暮れても解決の手段になるような便利なツールもなければライブラリもない。

結局、「ある程度正しく動いたら、あとは出来た所まで」で勘弁してもらってようやく開放されたが、今でも当時の自分仕事ぶりには全く満足していない。

無駄に頑張ったというか、頑張っただけの仕事であり、折角低レベル実装というCの本領発揮分野の案件でありながら、スレッドmalloc()、可変長引数は遂に習得できなかった。

こういうプログラムって、どうやったら正しく動かせるんだろ。


このような経験を経て、後年、Cやシステムプログラミングを指してギークな人々が

Cはとても高効率ですし、マシンリソースもドカ食いしません。残念ながら、Cがそれだけの効率性を実現するには、あなた自身が低レベルリソース管理(たとえばメモリ管理)を手作業でやってあげなくてはならないのです。それだけ低レベルコードがあると、複雑でバグも起こりやすいし、デバッグですさまじい時間をとられることになります今日マシンはずいぶん強力になっているので、これは通常は悪いトレードオフです――マシン時間を少し非効率に使っても、あなた時間をずっと効率的に使う言語を使うほうが賢明でしょう。

本物のプログラマアプリケーションプログラムなど書かず、まっさら金属板にゼロから書き込んでいく。アプリケーションプログラミングなど、システムプログラミングのできない弱虫のすることだ。

と言っていたことは正真正銘の事実であると痛感した。

あと、あれほど苦手だったポインタについても、「ポインタ理解できないと永久にC初心者」というのを嫌でも理解した。

あれはギターのFコードやSEALsのヘルウィークみたいなもので「習得できなかった者にとってはキャリアの終わりを意味するが、習得できた者にとっては始まりですらない」ものなのだ


・・・で、これだけで終わってしまうと本当にタダの黒歴史だが、これには少しだけ嬉しい後日談がある。

それから数年後、やはり電文転送系のシステムで、かつて自分がCのソロプレイでこなしていた規模の数万倍はあると思しき超大型案件助っ人の「兵卒」として参加したのだが、そこはインプラとアプリでチームが分かれており、アプリ側だった自分

配列ポインタ構造しか使わないで済むなんて、なんて楽な仕事なんだ!」と左うちわのんびり過ごし、しかも高評価をいただいて帰ってこれた。

実は今までの案件で一番幸福感が最高だったのは内緒である

2014-12-08

「既定のインターフェイスは COM 参照可能ではありません」

warning : タイプ ライブラリ エクスポータで '%1' を処理中に警告が出されました。警告: 既定のインターフェイスは COM 参照可能ではありません。」

たぶん、Visual StudioでCOMコンポーネントを開発している諸君であろう。

interface が public になっていないので、公開できず参照可能でないということだ。public interface ... と宣言すれば警告は消える。

2014-06-20

お前ら本名じゃ書けないんだろ

https://ja.wikipedia.org/wiki/%E5%88%A9%E7%94%A8%E8%80%85%E2%80%90%E4%BC%9A%E8%A9%B1:Hirohisa_Suzuki

== ご注意 ==

[[ファイル:Nuvola apps important.svg|30px|荒らし行為はやめてください。]] [[Wikipedia:荒らし|荒らし行為]]はやめてください。これ以上続ければ、ウィキペディア編集ができなくなる[[Wikipedia:投稿ブロック方針|投稿ブロック]]の対象となります。ご注意ください。--[[利用者:Muyo|Muyo]]([[利用者‐会話:Muyo|会話]]) 2014年6月20日 (金) 01:28 (UTC)

あれ?「削除」って「荒し」ですよね? (げらげら --[[利用者:Hirohisa Suzuki|Hirohisa Suzuki]]([[利用者‐会話:Hirohisa Suzuki|会話]]) 2014年6月20日 (金) 01:35 (UTC)

本名投稿できないひとたちにあまりとやかくいわれたくありませんな「お互い」 あなたたちには「荒し」にみえるんですか? こりゃおもしろい。--[[利用者:Hirohisa Suzuki|Hirohisa Suzuki]]([[利用者‐会話:Hirohisa Suzuki|会話]]) 2014年6月20日 (金) 01:38 (UTC)

[[ファイル:Modern clock chris kemps 01 with Octagon-warning.svg|left|30px|あなたブロックされました。]]あなたは[[Wikipedia:投稿ブロック|ブロック]]されました。しばらくウィキペディア編集を行うことはできません。ブロック時間がたつと自動的に解除されます。解除後、[[Wikipedia:方針ガイドライン|基本的な決まり]]を守って参加するなら、あなた投稿は歓迎されます。今後の対話ならびに異議申し立て、解除依頼は[[特別:MyTalk|あなたの会話ページ]]で受け付けます。会話ページも編集できないブロック場合は、[[IRC]]のhttp://webchat.freenode.net/?channels=wikipedia-ja-unblock #wikipedia-ja-unblock]、もしくは[[Wikipedia:メーリングリスト|メーリングリスト]]で、会話ページの編集許可を求めてください。([[Help:投稿ブロック|ヘルプ]]、[[Wikipedia:投稿ブロックへの異議申し立て|投稿ブロックへの異議申し立て]]・[[Wikipedia:投稿ブロックへの異議申し立ての手引き|投稿ブロックへの異議申し立ての手引き]]参照)

今一度、最上部のご案内からお読み直しください--[[利用者:Los688|Los688]]([[利用者‐会話:Los688|会話]]) 2014年6月20日 (金) 01:39 (UTC)

あらま。大して変わりませんな「匿名は」 やれやれ 外は内ではありませんからねえ --[[利用者:Hirohisa Suzuki|Hirohisa Suzuki]]([[利用者‐会話:Hirohisa Suzuki|会話]]) 2014年6月20日 (金) 01:47 (UTC)

しかたないなぁ 「いらないこと」は「いらない」だろ 外は内ではない --[[利用者:Hirohisa Suzuki|Hirohisa Suzuki]]([[利用者‐会話:Hirohisa Suzuki|会話]]) 2014年6月20日 (金) 02:04 (UTC)

??? おかしなところですね Wikiって。 --[[利用者:Hirohisa Suzuki|Hirohisa Suzuki]]([[利用者‐会話:Hirohisa Suzuki|会話]]) 2014年6月20日 (金) 02:21 (UTC)

うーん あなたたち「本名は?」 (げらげら 書けねえんだろ? 「外は内ではない」 ばか なんじゃねえの? あなたたちへの通信内容じゃないって(げらげら --[[利用者:Hirohisa Suzuki|Hirohisa Suzuki]]([[利用者‐会話:Hirohisa Suzuki|会話]]) 2014年6月20日 (金) 02:29 (UTC)

:[[User:鈴木裕久]]の頃からお変わりないようですね。

ウィキペディアでは、実名であることを必須しません。方針ガイドライン理解し、受け入れるご意思がないのなら、執筆はお控えください。--[[利用者:Maryaa|maryaa]]([[利用者‐会話:Maryaa|会話]]) 2014年6月20日 (金) 02
34 (UTC)
{{報告}} 投稿ブロック後も[[WP:PA]]などに抵触するブロック解除に繋がりえない不適切な言動が継続するため、会話ページへの編集も禁止とします。--[[利用者:MaximusM4|MaximusM4]]([[利用者‐会話:MaximusM4|会話]]) 2014年6月20日 (金) 02
38 (UTC)

2014-02-01

使ってはいけないChrome拡張機能アフィリエイト書き換え】

以前こんな話もあったけど……

今回はそれとは別、Flare0n という作者のChrome拡張機能について。以下の拡張機能を使ってる人は注意。

――他にもあるかも。

色々なサイトブログなどが商品を紹介する際にAmazonアソシエイトアフィリエイト)を利用している。

自分は気になった書籍などを紹介してくれた記事からは、お礼代わりにそのリンクからAmazonへ飛んでいる。

そういったAmazonのページURLには「○○-22」というアソシエイトID文字列が付加されており、もちろん各サイトによりこのIDが違ってくる。

しかし、上記作者の拡張機能を入れて(有効にした状態で)Chromeブラウザを使用していると、そういったAmazonリンクURL内のアソシエイトIDがすべて「webkit-chrome-22」に書き換えられてしまう。

まりAmazonリンクを貼った側ではなく、いつの間にかこの拡張機能の作者(と思われるアカウント)側にアフィリエイト収益が入るように、勝手に変更されてしまう。

調べてみると、他にも気づいている人がいる模様。また、Firefox拡張機能でも同じIDに書き換えられるものがあるらしい。

Mozilla Firefox 拡張機能スレッド Part78

485 : 名無しさん@お腹いっぱい。[sage] : 2013/09/11(水) 10:49:50.10

Google Translator Tooltip Expanded」

http://note.chiebukuro.yahoo.co.jp/detail/n192625


486 : 名無しさん@お腹いっぱい。[sage] : 2013/09/11(水) 10:54:58.29

Google Translator Tooltip Expanded (マウスオーバー翻訳) for Greasemonkey

http://userscripts.org/scripts/show/173851


487 : 名無しさん@お腹いっぱい。[sage] : 2013/09/11(水) 11:08:25.00

それアドオン版(>>485)のほうは>>486を勝手にいじって、

amazonリンクをアフィリンクに書き換えるアレなやつだよ

うまく書き換えができてないことが多いのかamazonリンクおかしくなって気づいたわ


492 : 名無しさん@お腹いっぱい。[sage] : 2013/09/11(水) 12:15:18.62

xpiの中身とuser scriptとでは、コードほとんど同じで、どっちもamazon link書き換え

してるとこあるけど、アフィではなさそうだ


493 : 名無しさん@お腹いっぱい。[sage] : 2013/09/11(水) 12:40:31.48

いや書き換えてるよ

userscript版はコードを1行にして分かりにくくしてるけどアドオン版は自動コンパイルから綺麗に見える

//特定サイトへのリンクで発生する問題回避

....

if (b.href.match("zon.co.jp")) {

if (b.href.match("-22")) {

b.onclick = function () {

this.href = this.href.replace(/&tag=.*-22/, "&tag=firefox_latest-22").

こんな感じ


494 : 名無しさん@お腹いっぱい。[sage] : 2013/09/11(水) 12:49:32.33

firefox_latest-22とwebkit-chrome-22ってアフィなのか

だったらすまん、xpiもuser scriptも両方書き換えてるね


495 : 名無しさん@お腹いっぱい。[sage] : 2013/09/11(水) 12:50:30.92

amazonだと-22は・・・


497 : 名無しさん@お腹いっぱい。[sage] : 2013/09/11(水) 13:03:04.23

確か国別の識別子みたいなもんで日本のだろ


498 : 名無しさん@お腹いっぱい。[sage] : 2013/09/11(水) 13:05:44.43

本家

http://userscripts.org/scripts/show/150664

↑これにアフィ加えたのが>>486>>485


500 : 名無しさん@お腹いっぱい。[sage] : 2013/09/11(水) 14:20:26.20

うげげ。ホントだ、すまん。zon.co.jpで隠してたのか('A`)

firefox_latest-22ってバージョン情報かと軽くスルーしてしまった

尼に通報するは


503 : 名無しさん@お腹いっぱい。[sage] : 2013/09/11(水) 15:16:14.91

2ch嫌儲 まとめ@ ウィキ - amazon通報テンプレ

http://www6.atwiki.jp/kenmo/pages/83.html

amazonアソシエイト アソシエイトカスタマーサービス

https://affiliate.amazon.co.jp/gp/associates/contact/

・返事が返ってくるのでメールアドレスは受け取れるもの

・要ログイン(捨てID可)、件名は「アソシエイトプログラムへのご意見・ご要望」にしておく

アソシエイトID アフィリンクURLから○○-22で終わるものを探す

>>498の本家をパクり(アマゾン規約知的財産権侵害)>>485-486で「webkit-chrome-22」「firefox_latest-22」という2つのアフィリエイトIDを付加して書き換え、御社への正常なアクセスを阻害している、と通報しといた

http://i.imgur.com/nh5AbuQ.png


Mozilla Firefox 拡張機能スレッド Part80

939 : 名無しさん@お腹いっぱい。[sage] : 2014/01/06(月) 06:44:53.52

需要があるアドオンマルウェア入ってるのか


950 : 名無しさん@お腹いっぱい。[sage] : 2014/01/07(火) 13:04:41.47

>>939

去年一昨年くらいに急増した、というかメジャー表面化した事例なんだが

長年多くの人間から愛用されてきたアドオンが乗っ取られることが結構あるんだよ

アドオン開発者の開発が滞ったり、あるいはほぼ開発しつくしてVerアップメンテくらいしかなくなってるものとか

そんな放置されかけてたところをFirefox本体アップデートで使用不可能になったものとか

まあそんなディスコンしかけてたものが突然復活したりフォークして開発再開されたなと思ったら

中身にいろんな追跡関係コード仕込まれたりマルウェア化されたりね

開発者アカウント確認すると嘘くさいコピペプロフィールだったり

もともとの開発者からどういう経緯でアカウント譲渡されたのかわからんが全く別人化してたり

からこういう時の派生代替版は注意が必要

たいていはAMO審査とかで弾いてくれると思ってガード下がってるとは思うけれど


951 : 名無しさん@お腹いっぱい。[sage] : 2014/01/07(火) 13:26:36.07

2013年度総括おすすめFasterfox LiteやAutoCopyすすめてる人とかまだいるし

いくら現状ではスパイウェア部分取り除かれたとはいえ、また信用して使いたいと思うのかな


953 : 名無しさん@お腹いっぱい。[sage] : 2014/01/07(火) 13:59:01.98

WIPS.com とか ppclick(EmmaSawyersも同一人物?)あたりは話題になったよな

マルウェア注入とか、まじ勘弁してくれ


956 : 名無しさん@お腹いっぱい。[sage] : 2014/01/07(火) 16:32:34.73

Scriptにもあるぞ

http://www.logsoku.com/r/software/1374211502/481-

むかし下手に紹介してみたらそれはアフィ入りできっちり通報しといたんだが(尼だけ)、

今見たら該当部分の文字コード偽装して生き残ってるしww

んー軽く見たら楽天アフィの書き換え+複数尼アフィIDの書き換えへとパワーアップしてやがるな


961 : 名無しさん@お腹いっぱい。[sage] : 2014/01/07(火) 19:38:07.09

>>956

お同士よ

俺も通報したら尼消えてDropbox紹介リンクヤフー楽天になっててワロタw


965 : 名無しさん@お腹いっぱい。[sage] : 2014/01/07(火) 21:47:13.25

>>956>>961

尻尾掴んだかな。webkit-chrome-22でぐぐってこれ見つけた

http://b.hatena.ne.jp/YawChang/20131020

で、そいつブログがこれ

http://archive.is/MvRyY (糞アフィ作者だから魚拓)

こいつが公開してるアプリリスト(全部仕込んでることだろう)

YouTube ダウンロード自動画質設定 - YouTubeをワンクリックダウンロードできます

Text Link Plus - リンク化されていないURLリンク化する (h抜きやドメインのみにも対応)

ニコニコ動画 盛り上がりチェッカー - 再生画面の下にコメント密度を表示

Wikipedia ポップアップ検索 - 画面右上にWikipedia検索パネルを追加

パスワードを表示【マウスオーバー】 - マウスオーバーパスワードの******の内容を表示

Pixiv読み込み高速化 - Pixiv漫画素早く表示

2ch Reader Plus【軽量】 - シンプル2chブラウザ機能と、DAT落ちスレ自動復活機能を追加します。

このリンクを経由して購入すると、作者に協力できます。などとのたまいながら勝手に仕込むww

https://chrome.google.com/webstore/detail/ejdgfnjgcnlijkefghkklkdfdongggid/reviews (全ての言語を選択すると)

f aquei 2013年10月26日 ★☆☆☆☆

全てのウェブページamazonへのリンクに'webkit-chrome-22'という作者のものと思われるアフィリエイトコードがついていたのでびっくりしました。勝手に書換えてるんですね。


966 : 名無しさん@お腹いっぱい。[sage] : 2014/01/07(火) 21:59:28.00

>>965

http://blog.livedoor.jp/kamekameboy/archives/12795981.html

パクリ元のAuto HD For YouTubeスパイウェア扱いにして自分のを宣伝してる

http://chiebukuro.yahoo.co.jp/my/myspace_note.php?writer=pasenave&flg=1

http://chiebukuro.yahoo.co.jp/my/myspace_note.php?writer=ankhd4455

知恵袋でも宣伝


967 : 名無しさん@お腹いっぱい。[sage] : 2014/01/07(火) 22:22:58.00

YouTube ダウンロードと、2ch Reader Plus【軽量】という同一作者のアプリからwebkit-chrome-22に書き換えられるという苦情があるから間違いないだろう

2ch Reader Plus【軽量】についてにはここでも。

https://twitter.com/piwahup/status/413269595034624000

フムフム。ID書き換えはアマゾンアソシエイトプログラム参加条件の25番めに違反すんだなw

https://affiliate.amazon.co.jp/gp/associates/promo/participationrequirements?ie=UTF8

25. 乙は、本プログラムに参加するいずれのサイトトラフィックを(ユーザコンピュータインストールされたソフトウェア経由を含めて)妨害またはリダイレクトしようとしたり、他のサイトから紹介料を流用しようとしないものします。

ちなみに「このリンクを経由して購入すると、作者に協力できますからaguseかまして尼へ飛んでみたらmaftrackingー66465-22(-は検索避け)が付与されたからこれが本アフィ垢かな?

さらにちなみに、Google Translator Tooltipの文字コードデコードしてみたら

headerー_logo-22

footerー_logo-22

cartー_logo-22

全部ーは検索避け。これらのアフィIDもまだ暴かれてなかったからぐぐられたら簡単に見つかっちまうw どうやら2ちゃん見てるようだし。


968 : 名無しさん@お腹いっぱい。[sage] : 2014/01/07(火) 22:34:30.05

>>966

うおww ひでえw

楽天にもアフィID書き換えは違反みたいなのあるんかねえ?

Google Translator Tooltipパクリ版のソース見て、特定サイトへのリンクで発生する問題回避(笑)~//endまでを

コピってここに貼り付けるとある程度デコードされるから参考にして通報してみて。

パッと見ソース見えないとこに大量に隠されてるww

http://www.ahref.org/app/mozicode/index_2.html

最初段落楽天のアフィID書き換えで、次の段落が尼ID書き換え


969 : 名無しさん@お腹いっぱい。 : 2014/01/07(火) 22:37:29.66

>>965-967

GJ乙。

しかしこれは酷いな。久しぶりに虫唾が走ったわ。

こういうアフィカスパクリ野郎は、皆で通報するに限るな。

通報先のリンクも書いといてくれると、助かるかも。


971 : 名無しさん@お腹いっぱい。[sage] : 2014/01/07(火) 23:59:48.30

>>969

ここみたい

Amazon アソシエイトお問い合わせフォーム

https://affiliate.amazon.co.jp/gp/associates/contact/send.html


972 : 名無しさん@お腹いっぱい。[sage] : 2014/01/08(水) 00:19:31.54

>>966

パクリさんの質問一覧

2013/08/2720:20:21 DOMNodeInsertedを、MutationObserverで書き換えようと...

2013/08/2408:59:42 Javascriptで、URLを置き換えたあとでそれにrel="norefe...

2013/08/2121:13:54 Greasemonkeyスクリプトの書き方についての質問です。ht...

2013/08/0321:32:42 リンククリック時に処理を中断させ、そのURLを書き換え...

2013/07/1810:44:21 以下のスクリプト部分的しか動作しません。何が問題...

2013/07/1417:41:59 Javascriptの書き方についてhttp://www.programming-mag...

2013/07/1202:14:03 【500枚】GreasemonkeyスクリプトにおけるURL置き換え...

この人アフィIDの書き換えしかプログラムからなさそう

公開してるの全部パクリだな

どうにかならないかな、こういうの。

追記

http://anond.hatelabo.jp/20140201015142 とかの対処 via https://twitter.com/polygon_planet/status/429753156231114752

2014-01-22

http://anond.hatelabo.jp/20140122190507

情報を推論で決定するのは別に「型」を宣言しなきゃいけない言語だけじゃなくて、

宣言しなきゃいけない言語でも勝手に推測して変更してくれるものはあるわけだが。

それはある程度便利だが、ある場合バグの原因となる。

warningが出る場合もあれば出ない場合もある。

errorになる場合もある。

それは全て人間側で先に決めておくこと。

この型変換も意図的に理解しててそのまま書いてる人もいれば、理解せずに書いてたまたま問題ない場合

バグなのに通ってしまったが為にバグに気づかないことも有る。



プログラムの間違い、についても全く同じことなんだが?

次元」というか、「間違いのレベル」は違うが、根本的には同じことだということが理解できないのだろうか?

まあ、もう理解できても意地になってくだらない反論してボロを出すだろうけど。

2013-08-26

http://anond.hatelabo.jp/20130826172201

原文

Mexican drug cartel activity in U.S. said to be exaggerated in widely cited federal report - The Washington Post

Mexican drug cartel activity in U.S. said to be exaggerated in widely cited federal report

When Sen. John McCain spoke during an Armed Services Committee hearing last year on security issues in the Western Hemisphere, he relayed a stark warning about the spread of Mexican drug cartels in the United States.

“The cartels,” the Arizona Republican said, “now maintain a presence in over 1,000 cities.”

McCain based his remarks on a report by a now-defunct division of the Justice Department, the National Drug Intelligence Center (NDIC), which had concluded in 2011 that Mexican criminal organizations, including seven major drug cartels, were operating in more than 1,000 U.S. cities.



Google

米国でのメキシコ麻薬カルテルの活動は広く引用連邦レポートに誇張していると言わ

とき上院議員 ジョン·マケインは、西半球のセキュリティ問題に昨年聴力軍事委員会の間に話し、彼は米国ではメキシコ麻薬カルテルの普及に関する厳しい警告を中継。

"カルテルは、"アリゾナ州共和党は "今1,000以上の都市でのプレゼンスを維持する"と述べた。

マケイン司法省の今はなき分割による報告書に彼の発言をもとに国立医薬品インテリジェンスセンター(NDIC)、七大麻カルテルを含むメキシコ犯罪組織は、1,000以上の米国で動作したことを2011年に締結していた都市



Bing

米国メキシコ麻薬カルテルの活動は広く引用される中央政府レポートは誇張と言われて

ジョンマケイン上院議員話したとき軍事委員会セキュリティ上の問題、西半球で昨年のヒアリングの間に、彼はアメリカ合衆国メキシコ麻薬カルテルの普及に関する厳しい警告を中継しました。

カルテルアリゾナ州共和党は、今「維持する」1000 都市でのプレゼンス

マケイン基づいて、司法省を含む 7 つの主要な麻薬カルテルメキシコ犯罪組織以上 1,000 のアメリカ都市で運営していた 2011 年に締結した国立薬物インテリジェンス センター (NDIC)の今は亡き部門報告に関する発言。



Excite

広く引用された連邦報告書の中で誇張されると言われていた米国メキシコ麻薬カルテル活動

ジョン・マケイン上院議員が昨年、西半球でセキュリティ問題について軍事委員会ヒアリング中に話した時、彼はアメリカメキシコ麻薬カルテルの普及に関する硬直した警告を中継しました。

カルテル」とアリゾナ共和党員は言いました。「今、1,000以上の都市存在を維持してください」

マケインの彼の発言は7つの主な麻薬カルテルを含むメキシコ犯罪組織が1,000を超える米国都市で作動していると2011年に結論を下した司法省(全国ドラッグ知能センター(NDIC))の今消滅した部門による報告書に基づきました。



精度はExciteがいちばんじゃないかな。

ただ、翻訳精度以外の技術的な面でExciteは劣っている(当たり前だが)。

2013-07-14

sdc **WARNING***

. No Current Warning

. No Current Warning

. No Current Warning

. No Current Warning

. No Current Warning

E ? as . No Current Warning

. No Current Warning. No Current Warning. No Current Warning

. No Current Warning. No Current Warning. No Current Warning

. No Current Warning. No Current Warning. No Current Warning. No Current Warning

. No Current Warning. No Current Warning. No Current Warning

. No Current Warning

. No Current Warning. No Current Warning

. No Current Warning. No Current Warning. No Current Warning

. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning

. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning

. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning. No Current Warning

2013-03-07

http://d.hatena.ne.jp/perlcodesample/20130307/1362637020

同じレイヤー言語で考えると、PerlRubyPythonって書き方似ています・・・

C++とかレイヤーの違う言語を交えると、似ているとは思いますが。

Perlは詳しくないので「いや、ちゃんとこれはこういう利点があるんだよ!」っていうのがもしかしたら有るのかもしれませんが(あったら誰か教えてください)、他言語をメインに使っていてたまにPerlに触れる人間からすると互換性の問題とかは承知ですが、いい加減

use strict;
use warnings;

とか

my $hoge = 'fuga';

とかを態々書かなくても、defaultで強制させるべきかと...

そういう「これは書かなければいけない」というのを「態々書かせる」のがPerlにはとっても多く感じられます(他の言語にそういうのが全く無いとは思わないけど、Perlはこの3つの言語では特に多く感じる)。

Python2と3の互換性の話がありましたが、ある程度は(上手いこと)解決していくべきではないでしょうか?

だって、今だにuse warning;とかmyとか書かない人いるんでっせ・・・レビューでそういう点を潰しますけど)

↑のようなことをある程度の互換性を上手いこと解消して、Perlに慣れていない他言語エンジニアでも気持よくPerlを書けるようにならないと、本当にPerlが使わなくなっていくのではないかなぁ、、、と思います

また、どんな素晴らしい言語でも、書く人によってはどこまでも駄目駄目なコードが書ける訳ですが、Perlは(最もなんて言わないですが)駄目なコードの可読性が他言語よりも低く、保守しにくいと思われます

素晴らしいエンジニアが書いたコードは非常に良いのですが。。。

よく「Perlは書くのは良いけど、他の人の書いたコード読むのは嫌」っていう話を聞くのですが、こういうことから来ているのかな、と感じます

あと、

「何か目に見える統計情報がないと」

と仰るなら、

「またテキスト処理はPerlRubyに比べて2~3倍くらいは速いはずです。」

”はずです”、ではなくそれこそ目に見える情報を提示して欲しかったです。

注:僕は他言語に比べるとPerl力がかなり低いですが、Perl嫌いじゃないですよ(あ、お前は解っていない!そもそもお前の技術力が低いんだよ!っていう意見は当たりかもしれません)

2012-12-12

日本以外どこも「ミサイル」なんて言葉はまったく使ってない?

http://www.wired.com/dangerroom/2012/12/nork-problems/

“North American Aerospace Defense Command officials acknowledged today that U.S. missile warning systems detected and tracked the launch of a North Korean missile at 7:49 p.m. EST,” noted the statement. “The missile was tracked on a southerly azimuth. Initial indications are that the first stage fell into the Yellow Sea. The second stage was assessed to fall into the Philippine Sea. Initial indications are that the missile deployed an object that appeared to achieve orbit. At no time was the missile or the resultant debris a threat to North America.

まったく使ってないわけじゃないみたいよ。

2012-07-08

aaaaa

Parent Directory 16-May-2012 04:33 -

count.cgi 27-May-2010 06:29 1k

delete.cgi 31-May-2010 05:34 2k

junre.cgi 10-Apr-2012 16:18 1k

dat.cgi 16-May-2012 13:13 0k

view.cgi 18-May-2012 22:52 9k

post.cgi 24-May-2012 04:12 7k

admin.cgi 13-Jun-2012 09:35 4k

ban.cgi 08-Jul-2012 04:12 1k

kick_url.cgi 08-Jul-2012 04:12 1k

setting.cgi 08-Jul-2012 04:12 1k

warning.cgi 08-Jul-2012 04:12 1k

netapost.cgi 08-Jul-2012 04:19 14k

count_log.cgi 08-Jul-2012 04:26 3k

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