「db」を含む日記 RSS

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

2012-02-06

http://anond.hatelabo.jp/20120206221250

一週間やるだけマシだろww

社内でJAVAの講習やれって言われて与えられたの1日だけだぞwww


特定のURL叩いてサーブレット呼ばれてDBからSELECTしたの表示するだけで一日終わったわww


これでSI会社の大手だから笑えるwww


ほんとプログラマ軽視もいいとこだわ。


そりゃNECも潰れるだろwww


こんなSIばっかりだからなwww

2011-12-28

ふと

Webサービスになるんじゃないかなーってことを思いついたので、自力で作ってみよう思う。

プログラマとして社会人約三年経験後、無職半年目。別業界に行こうと思ってた。

でも思いついたからやってみるって言うのは有りだと思うんだ。



しかし、一から作るってどうしたらいいんだろうなあ。

機能拡張かばっかりだったから、どうしていいのかいまいちわかってない。



サービス提供するために

レンタルサーバを借りる

・余裕があればドメイン取得

・開発言語PHP(とはいえ独自フレームワークばっかりだったのでCakeとか使えないぞ……)

MySQL実は使ったことがないんだよな。関数をチェックしておく必要性あり。

UIHTML5意識したXHTMLで書いておけば将来的な移行がしやすいのかな。最初からHTML5で書くというのも手か?

CSS3使ってもいいのかなあ

調べること

・関連商品の表示のために何をすればいいのか(DBに閲覧履歴を保持するのか?)

・他にも思いつき次第追記

ユーザを集めるために

・ここがわからないのであった

twitterとかなのかな


まあ、作れないかもしれないけど、その時はその時。

いつか似たサービスを誰かが作るだろうし、あるいはもう存在しているのかもしれない。

2011-12-27

http://anond.hatelabo.jp/20111227015916

今夜は暇だから釣られてやるぞ。



検索しなくたってわかるだろうがこんな事。高校くらいまで何して生きてたの?その発想にびびったわ。

前頭悪いみたいだから判りやすく説明すると、

どんな素材を使ってても、外気に触れて、運動を阻害する可能性のある状態のものを体に密着させるって言うのは衛生的にも循環的にもよろしくないの。

どんな素材だって現状完全に壊れない・汚れないもんとか無理なの。遺体の確認例をやたら挙げてるけど、遺体ってどういう状態で出てくるかわからんの。

確認できないような遺体がどんな素材の指輪でも原型とどめないエネルギー食らってたりとかで壊れてる方がよほど考えうるの。

視認性がどうのとかドリームまりないの。



お前が言うような夢のような素材を開発するくらいだったら、DNA情報管理する方が現状よろしいの。

他のレスDBの事とか個人情報とか書き垂れてるけど、マジ論理破綻してるよ?

取り外しできるもんだったら指切断してでも奪うとかありうるわけ、そっちの方がよほど問題があるの。

頭使って頑張って考えたんだけど固執するだけバカバカしい空論だからその案は捨てた方がいいよ。指輪ドリーム

2011-12-26

http://anond.hatelabo.jp/20111226201613

四六時中固定する器具をつけると人間の皮膚って腐ってくるから

医療現場では普通に生きてる人間の皮膚に防腐剤ぬられるんだけどさ。ていうか塗られたんだけどさ。

どう思う?別に指輪なんて無くし易い不確実なモン使わないで生まれてすぐにDNA情報取り出してそれをキーにしたDB作ればよくない?

Oracle Express やめた。どうせバグ修正が有償なんでしょ

事実上性能悪いでしょ。

たとえばこのご時世で、NLS対応なんかが糞。

根本的な部分に手を出せないんだろ、「過去の安定した実績」とやらを保つ弊害だな。



Expressなんか無償である程度使わせておいて、バグ対処必要とのことで有償でパッチを配る。

パソコンデザインキーの感触、I/Oポートの配置などトータルでの洗練は無用

クロックアップでベンチがすごいとか、PCI-X(出てるのかな...)にも対応、とかで

「さすが!」と嬉々とする厨房みたい。



まあ、Oracle様のアコギ商売、信者どもが守ってくれるからな。

「うまく使えないのは、使うおまえが下手なだけ」...って言ってお終いの、よく見かける世間パターン



という俺はゴールド餅だけど、新規DBOracleは、俺の為にも会社の為にも絶対採用しない。

採用時の1従業員(SIerかもしれぬ)の好き嫌いで、業務が左右されてたまるかよ。(SIerなら、バックもあるのか?)

今後数年の保守システム拡張、何より費用からして会社へ背任行為をするわけにいかない。

困るとすれば、転職とき経験スキルOracle求められること。

DB意味もわからない人事のひとがとりあえずメジャーということで

求人要件に載せやがるっぽくて参る。



http://www.limy.org/program/db/not_oracle.html

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=30408&forum=7&start=8



一方のMSさんは、ゲイツさんの「世界のタネ保存計画」が怪しくてたまらん。

けど、DBには何も関係ないから。。

2011-12-21

Oracle DB Express Edition は 他のPCから接続可能。MS SQL Server Express はだめ

俺が最初に扱ったRDBOracle 8i か 7。

DBってこんなもんか...と思ってたけど、インストーラのヘコさにあきれまくる。

その後 Microsoft SQL Server 2000 の手軽さを知って、こちらにどっぷり。

で、ずっとSQL Server

そこそこの使い方ならどっちのDBも十分使える上に、Oracleは「くだらない」お作法大杉。(Oracle Master の為?)

クエリー実行計画が図解でわかりやすい、バックアップやアタッチが超楽。

サポート(修正パッチなど)も料金込みのMSのほうがトータルで安価だし、CubeやReporting Serviceなどもコミコミで使える。

言語関係もMS SQL Server のほうが良くできてる。



SQL Server のStandard Editionだけでなく、無償版であるExpress Edition も使っているが、

残念ながらこれは外部のPCから接続できない制限がある(はず)。

同じく無償版のOracle DB 11g Expressがあるが、こっちでは他のPCから接続できた。

Universal Installer は相変わらずjavaでできてるからUIヘコいけど、

「くだならい」設定項目がだいぶ減って楽ちんでインストール完了。時代進化した。

.NET Framework(OLE DB)で外部からPC接続ホスト名、ユーザー名、パスワード接続文字列で指定するだけで、あっさりOK。

tnsnames.oraとかいじることはもう無くてよいのだろう。

sqlplus懐かしいぞ、ちょっとOracle回帰してみるか...

2011-11-16

Google Location ServerからWi-Fi情報削除とかのまとめ

Google が公表したオプトアウトの方式は「アクセスポイントの所有者に対して、名称 (SSID) を末尾が " _nomap " で終わるように変更することを求める」もの。たとえば SSID が " Jitaku_AP " だった場合無線LAN機器の設定から " Jitaku_AP_nomap " に変更することになります

ブコメには「Google勝手に盗んだのにこっちがオプトアウトしなきゃいかんとは何事だ」というものが多いが、それらは問題を根本的に誤解している。

(もしかすると総務省、ストリートビュー車の無線LAN傍受でGoogleに指導。再発防止策と日本語で周知を要求 -- Engadget Japaneseの件と混同している人がいるのかもしれない。これはビーコン信号ではなく通信内容そのものを傍受していたという話で、基本的には別件である――但し、法解釈によっては同じ問題ともなり得るし、根底に共通している部分はある。これは論点がズレるので、ここでは完全に別件として扱う)

Googleだけの問題ではない

そもそもの問題は、Wi-Fi仕様において、Wi-Fi機器MACアドレスが強制タレ流しになっていることにある。これは例えばSSIDステルスの設定でも止めることはできない。

まり、あくまでGoogleは垂れ流されている情報を集めたに過ぎないということである。垂れ流されているものなら勝手に集めてもいいのかという論点はあり得るが、その点についてはGoogleだけを責めても全く意味がない。誰であれ収集は可能だからだ。「しかし、他の誰がそんなことをするのか?」との反駁には「はいPlaceEngineがしています」が答えになる。仕組みは全く同じだ。PlaceEngineは、Googleのような巨大企業でなくてもこの技術を商用レベルにまで持って行けるということを既に証明している。

まり、この問題は「GoogleDBから削除してもらう」だけでは全く解決しない。

(追記: どうもこの節の表現は誤解を招いたようだ。「できるからやってもいい、Googleは悪くない」という意味ではない。その議論があること、今後も必要なことは承知の上で、そもそも「できる」こと自体が根本的な問題であり、しかも各国の現行法において確実に違法行為ではないということが重要だ。何度でも言うが、Googleを憎んでも問題は全く解決しない。あくまでここでは問題の本質を理解することと、現実的で効果的な解決方法について考えたい――もちろん、GoogleAppleMSなどを相手取って世界中訴訟を起こす、というのも一つの手だろう。今のところ強制力を持ちたいなら勝訴の判例を作るしかないし、勝訴すれば抑止力を備えた最強の解決手段になる。どうぞ。)

考え得る対応

ひろみちゅ先生のご意見(2007年版)より。

(a) 「申し出のあったMACアドレスは削除し、今後も登録しないようにする」という対応

技術的にはすぐにでも対応可能。ただし、本人以外の手によって無差別に大量のアクセスポイントを削除するという妨害行為を防止できないかもしれない。

PlaceEngineを利用していない人(PlaceEngine存在さえ知らない人を含む)に対して、そのような手段が用意されていることを周知しなくては問題は解決したといえず、十分な周知は困難と思われる。

新たなアクセスポイントを購入するごとに削除手続きをする必要があることについて納得しない者が、「私のものは登録するな」という主張で争ってきたら対応できない。


(b) 「SSIDステルス設定にしているアクセスポイントは、登録拒否の意思があるとみなして、登録しない仕組みとし、また、既に登録されているものは次回検出時に自動的に削除されるようにする」という対応

技術的には容易に可能。しかし、そのような仕様であることを周知しなくてはならない。PlaceEngineを利用していない人(PlaceEngine存在さえ知らない人を含む)に対して周知しなくては問題は解決したといえない。

このようなルールが万人に受け入れられるものかどうか不明。


(c) 「暗号化設定されているアクセスポイントは登録せず、他は削除する」という対応

暗号化していないアクセスポイントは特定の相手方に対してのものではないとみなすことで、電波法59条の問題をクリアできるかもしれない。

しかし、これを採用すると登録アクセスポイント数が減ってしまい、位置の測定制度が低下する。


(d) 所有者の同意を得たアクセスポイントしか登録せず、他は削除する」という対応

法的には最も安全対応技術的にも、MACアドレスリストを提出してもらうことで対応可能。

実質的には公衆無線LANだけしか登録できなくなり、登録数はごくわずかとなってしまう。

まず、ブコメで要求されているような「オプトイン」の仕組みは(d)だが、これは実現性に乏しいと考えられる。どうやってオプトインするんだという問題もあるわけだが、そもそも「誰でも収集できる」のだから、個別にオプトインなど根本的に不可能であるし、無意味でもある。例えGoogleが独自にオプトイン方法を用意したとしても本質的な問題は全く解決しないばかりか、ユーザに「Googleオプトインしなければ安心」という誤解を与えかねないという懸念もある。

(b)や(c)についてはサービスプロバイダ側の設計の問題であり、ユーザは関与することができない。

今回Googleが提案した方法は、(a)の改良型(あるいは(a)~(c)のハイブリッド)というべきものである。再掲。

Google が公表したオプトアウトの方式は「アクセスポイントの所有者に対して、名称 (SSID) を末尾が " _nomap " で終わるように変更することを求める」もの。たとえば SSID が " Jitaku_AP " だった場合無線LAN機器の設定から " Jitaku_AP_nomap " に変更することになります

オプトアウトという意味では、(b)のSSIDステルス法も同様である。それよりも_nomapが優れているのは、これが「うちのAPマッピングしないでくれ」という明確な意思表示となるからだ。

SSIDステルス暗号化をオプトアウトフラグとして扱うかどうかは単に実装に期待するしかないが、_nomapデファクトになれば、万一オプトアウトが実装されずにマッピングされた際「俺は一般的に合意されている方法マッピング拒否の意思表示をしていたぞ!」と法的に主張できる可能性がある。Wi-Fiの規格に変更を加えるものでもなく、この用途以外に意味を持たないことからデファクトとして広まりやすいだろう。確かにSSID変更が困難なケースは考え得るが、しかしこれ以上に簡単な代案は私には考えられない。

これで解決?

解決しない。

ここに挙げたどの方法を採ろうとも、原理的に「サービスプロバイダマナー」程度にしかなりようがないからだ。オプトインですら、であるrobots.txtを無視するクローラを根絶することができないことにも似ている。そしてそれは、Google責任ではないし、Googleに責を負わせても全く意味がない。

最初に述べた通り、そもそもの問題は「Wi-Fi機器MACアドレスをタレ流しにしている」ことであり、これはWi-Fi仕様改訂で対応しないとどうしようもない。また、対応したとして、新方式へ完全に置き換わるまでには気が遠くなるほどの長い時間が必要だろう。WEPすら未だに根絶できないというのに。

また、Wi-FiMACアドレスをタレ流しているぞ、これは防げないぞ、という啓蒙もっと必要だろう。一般ユーザには何のことやらさっぱりわからないと思うが、それでも啓蒙しないよりはマシである



一つ付け加えるなら、個人的には、デファクトとなり得るオプトアウト方法を提示したGoogleさんはもうちょっと褒められてもいいと思う。これはApplePlaceEngineが今までしてこなかったことだ。


おまけ

ちなみに、Google Location Serverでは既に「2つ以上のMACアドレスがDBとマッチしないと位置情報を返さない」などの様々な対策実施済のようである。これにより、もしMACアドレスSSID漏れたとしても、その所在地こんな方法で正確に掴むことは困難になっている。PlaceEngineは知らない。

もう一つ。この問題は、Wi-Fiだけに起こりうる問題ではない。ひろみちゅ先生は本来この問題をRFIDの普及によって起こりうる問題として予測していたそうである。この辺りもっと知りたい方はgoogle:高木浩光 PlaceEngineとかして勝手に読んでください。

追記

PlaceEngineより、Google提唱する_nomap方式のオプトアウトに準拠する旨のリリースが出た。

PlaceEngineデータベースにおける無線LANアクセスポイント(AP)情報の取り扱いについて

GoogleからGoogle Location Service のWi-Fi位置情報データベースから無線LANアクセスポイント情報を削除するためのオプトアウト方法SSIDに"_nomap"文字列を追記する方法)が公開されました。

PlaceEngine サービスにおいても、Google社のオプトアウト方法に準拠する形でPlaceEngine位置推定データベースから該当するAP情報を削除する運用実施する予定です。具体的な実施時期や運用方法については、別途お知らせします。

また、PlaceEngineサービスにおいては、以前より、主にモバイルルーターなどに対応するため、オプトアウト(削除)したいMACアドレスサポート窓口へ送付して頂く方法などをとっておりましたが、こちらについても引き続き運用していきます。(「位置推定の改善」をご参照ください)

これこそがまさにGoogleの狙った効果だ。素早くデファクトになり得る。すると次の段階として、Wi-Fi機器の製造者が設定画面に「☑位置情報サービスからオプトアウトする(SSID末尾に_nomapを付加する)」のような項目を用意することが標準化する、などといった流れに進むことも期待できそうだ。これには一層の啓蒙活動が必要になるが、十分に現実的な範囲だ。

そして、「Wi-Fiだけの問題ではない」と書いた通り、あっさり同種の別問題が持ち上がってきた。今後、この手の問題はゴロゴロ出てくるだろう。そもそもどこまでが許される範囲でどこからが許されないのかといった大枠の議論も含め、どんどん問題にして世界中合意ルールを形成してゆく必要がある。先は長い。

2011-08-31

http://anond.hatelabo.jp/20110831151005

引用から要件を満たせばok。

http://d.hatena.ne.jp/hagex/20090929/p2

ここの人も小町コピペブログやってるし。(はてなも認めてるっぽいし

圧力かかる→素直に閉鎖→DBまんまで名前変えてオープン永遠イタチゴッコ。。。

なーんて。。。

まぁめんどうだな。

2011-08-26

駄目なプログラマに大量に触れて初めて気づいた8の共通点

駄目なプログラマたちの共通点

駄目なプログラマは他人に厳しい

駄目なプログラマはとにかく人に親切でない。この程度のデバッグならと思えるようなこともしない。金銭的な面だけじゃなくて、「ずっと担当しているプログラムに対してこの程度の手間なのに」と驚くようなことすら断ったり。


これはおそらく、デバッグをして見つかる不具合修正の費用効果計算できず、自分のメンツを重視するからだと思う。とあるプログラマにお願いを断られたこと(だいたいプログラマ個人の作業として30分もかからないこと)で、私は落胆し、数万円くらいのバイトを紹介するのをやめたことがある。数万円は曲がりなりにも派遣プログラミングをしているプログラマにしてはたいしたことがない数字かもしれないが、それでも30分くらいの手間で、数万円のバイトを紹介してもらえるなら、悪くない投資のはずだが。

駄目なプログラマ無駄遣いをする

駄目なプログラマはとにかく無駄遣いをする。プリミティブな定数で済むところでも、かまわずオブジェクトを生成する。メモリ少ないのにいいのか、と私が思うようなことでも、無駄ものに考えなしにメモリを使う。

駄目なプログラマメモリを使わない

駄目なプログラマメモリを使わない。無駄遣いはするが、メモリは使わない。

うまくいえないが、メモリを使う勘所を意識していないのではないかキャッシュを作ってメモリ上に保持すべき所で毎回 DBアクセスし、効率的なキャッシュDB アクセスを減らして高速化を行う事に気が回らない。

いわゆる memchached もそうだが、実績のあるライブラリなどを利用するための準備には時間お金を惜しむ。そのことでより開発が楽になることを知らないからだ。

駄目なプログラマは周りを大切にしない

駄目なプログラマは周りを大切にしない。エンバグばかりする代わりに、同僚のテストは手伝わないし、私のようなプログラマバグパッチを送ったりは決してしない。

これは、その行為無駄遣いだと思ってるのかな、と思ってたのだけど、そこまで合理的ではない。ただ周りの好きな人間を大切にしなくてもかまわないという気持ちのようだ。

駄目なプログラマ勉強しない

駄目なプログラマ勉強をしない。とにかく本を読まない。講演を聴かない。人から教えてもらわない。

勉強したことが無駄にならないことをわかっていないからかもしれない。

駄目なプログラマは書くより語る

駄目なプログラマは書くより語る。末端で参加しただけのプロジェクトの自慢話をしたりはしょっちゅうだ。そして自分プログラムを書こうとしない。

プログラムを書いて学ぶメリットより、自分の話をするメリットのほうがでかいと思っているわけだ。ペラペラ自分の話ばっかりする駄目なプログラマは多い。

駄目なプログラマは挑戦しない

駄目なプログラマは挑戦をしない。やったことない言語や、苦手なことをあえてやってみようとしない。たとえば、勉強会なんかにいかない人たちだが、たまたまいったら流行っている言語をやってみようなどということはない。普通の人が面倒になって見てるだけだったりするのに加わるだけで、積極的に挑戦をしようと思わないことが多い。

失敗するリスクの低さと、経験のリターンの大きさを知らないのだろう。

駄目なプログラマは短期的にポジティブ、長期的にネガティブである

駄目なプログラマは短期的にポジティブ、長期的にネガティブである。よく駄目なプログラマネガティブな人が多いと言われるが、実際には、そうでもない。短期的には楽観的だったり不安に思わなかったりすることが多い。避けられるバグをなるべく避けようとする気持ちが少ない。

一方で、将来的に自分がどうなるか、などに関しては驚くほどネガティブである。長期的に悲観になっても無駄だということを知らない。逆に、短期的に「まあいいか」と楽観的になると、のちのちバグが発覚するのを知らないので、目の前のことに対しては真剣に考えない。

最後

私が知っていることをまとめてみたが、実際にまとめてみると驚くほどシンプルである。だがこれを全部できてる人はなかなかいない。

駄目なプログラマになりたいと思っている人は、マネしてみるといいことがあるかもしれない。


※「貧乏人に大量に触れて初めて気づいた8の共通点」http://anond.hatelabo.jp/20110825204218プログラマです

後半はほとんど改変無しで意味が通じるのが面白かったです

2011-08-25

http://anond.hatelabo.jp/20110825174421

DBの要領は有限」って言っただけで、「DBの容量不足で困ってる」なんて言ってないだろ。

要は同じじゃねーか

苦しい言い分だったと弁えてるならごちゃごちゃ言い訳すんなよw

amazonがどんなルール運用してんのかなんて知らないけど、一定の基準に引っかかったら機械的に削除してるだけだろ。

ずいぶん踏み込んで擁護してたのに

自分の主張の合理性には一切責任持ちたくないと。

「ぼぼぼ、ぼくはしらないし説明できないけど、きっと想像の及ばないアマゾンさんのルールがあるんだもん!疑惑は全部気のせいだもん!」




最初から黙ってろバカ。

別にお前個人に対する悪意なんてねーから

俺への悪意だなんて一言も言ってねえよw

http://anond.hatelabo.jp/20110825174054

から文章を勝手に捻じ曲げて解釈すんなって。

DBの容量は有限」って言っただけで、「DBの容量不足で困ってる」なんて言ってないだろ。

amazonがどんなルール運用してんのかなんて知らないけど、一定の基準に引っかかったら機械的に削除してるだけだろ。

別にお前個人に対する悪意なんてねーから

http://anond.hatelabo.jp/20110825173624

DBの容量なんかいくらもしねえよ!w

「網羅性の高いDB」自体のバリューのほうがよほどあるわ。

棚さえおいときゃ濡れ手に粟のマーケットプレイス取引収入も見込める。




だいたいamazonにはどんな売れない本・ふっるーい本のページも普通にあるぞ。

マケプレ出来高すらほとんど無く、別段プレミアムの高い本でもない、

どーしょーーーーもない本のページですら無数にある。




「天下のamazonDB容量不足で困ってる」っていうお前の主張のほうがよほど統合失調だよ。

http://anond.hatelabo.jp/20110825173426

からその「抹殺」って表現は何なんだ?

別にamazonはお前の利便性のために営業してるわけじゃねーから

DBの容量は有限だし、管理コストがかかるわけ。

マジで病院行っとけ。とりあえず一回でいいから。騙されたと思って。



事実と違う」なんて主張はしてない。

そうやって人の話を都合よく捻じ曲げて解釈しちゃうのも病気っぽい。

2011-08-16

http://anond.hatelabo.jp/20110806212126

そんなの、普通にありのまま話せばいいと思うが。

「ざっと見た感じ、4人月いりますね」と。



どうせ細かい説明しても向こう分んないんだし。

どうしても工期短縮しろってんなら、じゃぁ、テストとかバグ取り出来ませんけど?と念書を取るべき。



何でだよって言われたら、「専門的な話になりますが」と断りを入れて、

ポインタ使われていないのでコードが乱雑になっており、バグが発生した際に原因を解析できない可能性がある事

・古い仕様コードが大量に含まれており、.net用に書き直すとなると、フローを再構築することになり、ほぼ一からの開発と変わらない事

辺りで良いんじゃないかね?



説明ができるというよりは、相手に言いたいこと言えるかどうか。

相手との関係がすでに悪いとか、なんか微妙なのは営業のせいだし。

上がってきた見積もりを持ってどう交渉するかだって、営業のスキル

というか、そのために営業っているもんだしね。

技術屋は技術屋らしく、言いたいことを言った方が良いと思うが。



顧客との関係が良好だと、会計システムVCで組むのめんどくさいのでACCESSで良いっすか?ってのが通ったりもする。DBOracleにして一点豪華主義

かれこれ5年ぐらい走らせてるが、向こうがPC更新した時ぐらいしかトラブったこと無い。これも、ファイルパス変更しただけで動いたし。

仕事ってのは、仕事を減らす仕事仕事を増やす仕事の二種類ある

http://anond.hatelabo.jp/20110816010530

全てのブラック企業にあてはまるわけじゃないけど、以前劣悪な会社に勤めてた経験からすぐ思うことを書いてみる。

ものすごい端的にいえば、人件費は同じで人を減らさないといけないんだから仕事できないやつにはやめてもらわないといけない。すべてのブラックがそうだとは言わないけど、そういうのがいなくなるだけで随分よくなるはず。いなくならないからよくならないんだけどね。

誰かの立場を守るために仕事の効率化を避けるのを無くする

あるデータのチェックをするのにフォーマットもうまく統一されてない手書きのものバイト3人で読み上げて人力で数日かけてチェックしてる。そのあとキーパンチャー外注して入力。そのあとスクリプトでチェック。読み上げチェックに一番時間かかってるので、こう言う風にしたらチェックも要らないしスクリプトももっとよくできると言ったら「~さんの仕事がなくなる。それにスクリプトはなんとなく信用できない」自分の扱えない技術は信用できないんだもんな。クソい。

ある設計バイトの子が寸法をあわせるのに苦心してる。「○○CADを使えば一発で自動であわせられるし、Tさん計算方法を教えてもらってもいいのでは」「Tさん仕事がなくなるといって教えてくれない。○○CAD使えば数分でできるのを手調整で一日かけてやらされてる。どうにかして・・・

効率化するマクロを作ったら、うちだけズルするわけにはいかない、使えない人がいるから不公平だなどといって使わせてもらえない。

そんな感じでとにかく無駄無駄無駄時間つかってる。

無駄後方互換を無くする

新しいやり方やツールを導入しても、教えるのにコストがかかる等といった理由で一部の社員だけだったりして、結局それにあわせて仕事を効率化できない。常にレガシーな残骸を考慮しなければいけないので、いつまでたっても大幅な効率アップができない。

社内サーバーバグトラッキングシステムを入れて、今まで個々のPCエクセルにまとめてやりとりしていたデバッグ情報バグトラッキングシステムに一括してもらうことになった。がしかし、使い方がわからないなどで相変わらずローカルエクセルに纏める人がいてかまわずエクセルデータでなんでもかんでもやりとりするのでバグトラッキングシステムDBからエクセルデータ作成しなおしている。意味ねえwww

できないやつに仕事のやり方を合わせるのを強要させない

上二つともかぶるけど、できる人がベストのやり方やれたとしても、それを許さないブラックがあるんですよ。あんただけずるするわけにはいかないよって見るわけですバカバカしい、まじバカバカしい!

闇雲に変化を面倒くさがるのを無くする

導入したら大幅に効率うpするのわかってるのに、なにかと理由つけて古いものを使いつづけるんだよな。大して金のかからないものでも。金のかけるところおかしいんだよ。

仕事ってのは、仕事を減らす仕事仕事を増やす仕事の二種類ある

仕事を減らす仕事をもっと邁進するべきなんだよ。

でもそれを許さない雰囲気がブラックにはある。仕事を減らす仕事で困る人がいるからな。それがどうにかならないかぎり、ブラックでひいひいいってる人の食い扶持が薄くなるのは避けられない。

仕事が多いのが苦労してる証拠、仕事してる証拠っていう宗教があるからタチが悪い。仕事を減らす仕事、すっげーあたりまえのことなのに、それができない。

2011-08-12

[][]

linuxはどこを使うべきかいまいちはっきりしない

2011-07-20

RubyKangi #3 / Final RubyKaigi, Final Day

週末に行ってきたイベントだが、ちょっとインパクトが強すぎて、あとたぶん昼から通しで追っかけてるのは自分だけなので、この話誰かに伝えたい!と柄にもなく思ってしまった。

というわけで自宅Wikiから一部編集して張ってみる。

parse.yで構文いじり

  • 冒頭は yacc/C レベルでの正統的なid*追加して・・・の話かな(遅刻で聞けずだが)
  • 途中で Ruby レベルでできるだけする、という話に
  • 最後の end 羅列省略のための ennnnd は爆笑(Lisp cdddrのパロ)

Art with Glitch

活動報告:るびま分だけ

  • あの充実サイトの企画・運営話と聞いて!
  • 本当に毎回出し切ってる。書き溜めなし、揃った分は全力で出す
    • 「次号はないから」と毎回思いながら出している #なんという一期一会
  • 数年間は石の上だったが、遂に7年目。会議と違い、まだまだ終わらないよ!
  • 執筆企画いつでも募集してます
  • 記事の質とかインタビューで人を見せる企画とか、ホント魅力的だよなぁ

Hacking Ruby

GIS with Ruby

sinsai.info

  • どこらへんがRubyかと思ったら、やっぱりPHPだった。
  • PHP(Usahidi)でのスピーディーな立ち上げ話をしつつ、ugly codeをdisるTL
  • Ruby?Hack4Japanで書いてる人いるよー位(w
  • でも、来日した人に、日本はまだまだ復旧途上だという事は判ってもらえたか

Rails @ NotRubyKaigi

Fabio Akitaさん話

なぜRubyか、なぜRails

***みんながするから、は自分コモディティ化!***

世界に出るために:英語

ここまで、日本語でウケを取り、アメリカ人しか聞こえない英語をしゃべりつつの話。まじありえないレベルの覚悟と実践なんだが・・・!

ブラジルを変える

この人のセッションブラジル事情の紹介みたいな話で大ホール側のセッションも覗いてみようかなと思っていた所にこれで、ただちに絶対参加すべきレベルセッション格上げされた。こんな人がいるとは。

Ruby and Rails in Brazil

で、昼休み後の問題のセッション。結局ツイートどころじゃなかったが、こんな感じ:

プログラマが学ぶべきはプログラミングだけではない。全てだ。

心理学経済学物理マーケティング、、、全てだ。

この言語をみんながしてるからなんて最低だ。自分コモディティ化だ。

そんなのはキャリアじゃない。僕はこんな風潮と戦う。

Javaはあれが酷いとかPHPがとかいう態度でRubyを使うのも無駄だ。

自分がすべき事を良くできるから選ぶ。それ以外の姿勢は間違いだ。

自分が何を成せるのかだけが問題なんだ。プログラミングだけの話ではない

なんという激熱トーク。本当に小さかった南米Rubyコミュニティを仲間と共に成長させ、いまやRubyConf Brazilとか南米で何個もイベントが立ち上がるまでに育てた。この伝道のため、ここ数年で80箇所は回って普及に努めたとかとか。ブラジル事情への関心と関係なく、この熱量を体験できてよかった。

最後時間オーバー後の「あと一言だけ(本当はあと1分だけと本人は言っていたのだが、わざと誤訳してタイマー役の人に会場から叫んだ自分w)」でどんなにダメだとされていても、諦めずに進めという、過去偉人が貶められたり失意にあった時代の動画もよかった(もっとも、この話は知っていたのでインパクト自体は薄めだった)。

DeepConnect話

ORMインプリ

この後はLTとクロージング

クロージング:今北三行

インパクト強すぎw

これ漫画系展開をバックボーンにしたエンタテイニングなスタイルだと理解せずに真に受けると大変だなと心配になったり。なにしろ上は三行だけど全部通しで書くと

***I will crush you***

  • みんな、大人気ない大人になって競ってハックしようぜ!

真面目に受け取ったらヤバイ発言多すぎだろ・・・

 こ れ が 締 め の 講 演 か よ !

そういえば途中にまどマギネタも入ってた記憶があるのだが、上のインパクトが強すぎてどこかに飛んでった。

その後の高橋さん最後挨拶スタッフを集めてのスタンディングオベーションはちょっとうるっと来た。初参加だから今回の運営自体への思い入れはないのだけど、この回だけでも感激することが多かった。この完成度に達するまでどれだけの努力と熱意が投入されていたかと考えると。

隣の席が実はtdtdsさんでびびってたのだが、最初に立ち上がったのを見て、続く二人目のタイミング大事!とすぱっと立ち上がってみてよかった。その後前列の人がみんな!立とうよ!みたいにやって一気に雪崩状態。

herokuありがとう

これで会議は閉幕したのだが、さらにherokuの緊急パーティーが開催され、思い切って行ってみた。まあ、懇親会に輪をかけたリア充な雰囲気でまともに話せなかったのだが、

  • まつもとさんと入店前にgdbとかlua/rite/pythonの話ができた
    • 名刺を貰うのではなく、名前を覚えてもらえる自分になりたい!的なことを言った気がする(汗
    • まじでパッチくらいは書かないとだめだこれは / ていうか名刺とか割とどうでもいい(を。名刺よりパッチを受け取って下さい
    • 喉が痛そうだということに途中で気付いて申し訳なかった
  • ちなみに英語漬けの決意は、大学に入ったら自分ポルトガル語しか知らないがために遅れを取り、それが悔しくてやったそうな
    • その悔しさでその行動が取れる人は少ないと思う。やはりすごい

こんな一日だった。熱かった・・・

2011-05-26

http://anond.hatelabo.jp/20110526080956

現状、SonyへのDOS攻撃事実として、データ流出可能性の域を出ないんじゃないか

DOS自体は示威行為として行われていて、

PSN経由でDB接続可能な経路が発見されたので、データ流出可能性があるとしただけでは?

クレカ不正利用は一軒も起きてない事も考えると、データ流出していない気がする。

SPAMの総量が増えたと言う話も無いし。

であれば、今回のPSNへのDOSはfail0verflow関係のごたごたが原因。

データ流出騒ぎはSonyの自爆って事じゃないか

2011-04-19

http://anond.hatelabo.jp/20110419005928

BigTableっつーのはHDD単体の容量をスケーリングするためのもんで、なんでBigTable使ってるのかって言うとDBに格納してるデータテラじゃ効かないからだよ。そういうデータバックアップしようとかそれはソフトウェアの話じゃなくて超絶密度の高いテープアーカイブマシンを作るとかそういう話になるぞw

2011-04-16

今回の件、原子力だけに問題を見ている人は視野が狭いと思ってます

http://anond.hatelabo.jp/20110416105733

分野違いの技術です。いわゆるITけが技術」と思いこんでいるなんちゃってITエンジニア」ではないので念のため。

今思い返すと、「本当はとっても恐いものである原発だけど共存してくしかいから、大丈夫だと思い込もう。そしてそれに足る事実は多少ある。」といった精神状態になってるんだろうな、と思う。

それは日本人ほぼ全員がそういう精神状態なわけで特異なことでもなんでもないですね。早い話、地震のこと考えればそうです。大抵の家は震度6強に耐えられるように作ってあるけど震度7となるとどうかわからない。震度6強でも微妙姉歯たいな例もある。でも国外脱出する人なんていないですよね。

しいですが、家を選ぶとき耐震性とお金トレードオフ」はみんな考えるわけで、「安全を金で売り渡す」というのは多かれ少なかれ誰でもやっていることです

原子力発電」というテクノロジー自体は評価されるべき部分もある筈で、ただ日本という地震大国には向かないのかなと思うだけです

個人的には今回の件、原子力だけに問題を見ている人は視野が狭いと思ってます耐震性はそれなりでも津波対策が甘かったってのは実は土木工学地震学全般の敗北なわけで、釜石の「世界一防波堤」が崩壊したのもそうだし、沿岸地域避難所津波に飲まれたのもそうだし、死者ゼロ福島原発事故よりも深刻な被害が数え切れないぐらい出ている。あとなぜかみんな騒がないけど、放射能汚染よりも崩壊した建物からアスベスト汚染の方が危険かも知れない。

そういう意味でこれはもっと、もっと深刻な問題じゃないかと思うんですね。「原発やめれば少なくとも事故は起こらない」って考えが甘すぎるんですよ。原発やめれば原子力事故は起こらないかも知れない、でも別のところで起こっている事故を止めることはできませんし、被害全体を考えれば原発事故氷山の一角しかない。社会システム全体として、対津波対策を根本的に考え直さないといけないし場合によっては津波を被ることは諦めた上でその上で助かる方法を考えるようにシフトしないといけないかもしれない。そういう、極めて重大な問題だと思ってます

自然災害テロの懸念が限りなく低い土地原発を運営することを考えた場合、大きなリスクの一つとして"運営側の体質"が挙ると思うんだけど、ここが腐るのって日本特有なの?」「日本人には原発は向かない」のか「人類にとって原発オーバーテクノロジー」なのか、正直僕には分からずにいます。

個人的には「オーバーテクノロジー」ってのは意味不明だと思ってます。例えば原子力発電と音声認識では後者の方が圧倒的に実用化が遅いわけですが、後者を「オーバーテクノロジー」って言う人はいません。要するに「自分が理解できないもの」を「人類の手に余る」と言っているだけだと思うんですよ。人類全てがお前と同レベルの知識しかないと思うな、とそういう人に対しては思います。

で、大事故というのは基本的に人間系の欠陥がなければ起こりません。ここを見れば色々事例乗ってますが、チェルノブイリはもっとひどかったわけだし、JCOとか福知山線脱線事故とかは完全に人間系の問題、ドイツICE脱線事故設計時に安全が疎かになっていた例、だいたいなんでもそうですローテクだろうがハイテクだろうが人間系がダメならダメだし、人間系が大丈夫なら最悪の事態は避けられるはずなんです

となれば、うまく行っている例から学ぶ必要があると思うんですね。女川原発もそうだし、もっとすごい例で言えば地震直撃でも安全神話継続中の新幹線です。こういったところがうまく行っているからには必ずそれなりの理由があるはずで、原子力にかかわらず社会全体がこのあたりから学ぶ必要があると思う。そういう意味で個人的には、東京電力国有化後役員を全員クビにして、東北電力JRあたりの植民地にしてしまうのがいいと思ってます

追記

私は原発賛成派でも反対派でもありません。というかこの二分法は意味がないと思ってます。まともな人なら賛成派であれ反対派であれ

原子力を置換できるよりよい方法(省エネ含め)があれば脱原子力を進める、そうでなければ現状維持のままよりよい方法(原子力の改良・改善を含む)を探す」

というところには合意できると思いますし、後は何をもって「よい」とするかの議論なわけで、実は見た目ほど立場が違わないわけですね。逆に、これ以外の理由を持ち出す人は環境エネルギーはなくてトンデモ話やイデオロギーの話がしたいわけだから無視してよいでしょう、と。私はそういう実用的な立場です

本文中では、現存の原子力の安全対策を東電にやらせることが前提のように書いていますが、原子力の即時撤廃が不可能廃炉だって時間はかかります)な以上、短期的にやるべきことは既存原子炉の安全対策であることは議論の余地がないと思うのでその点には触れていません。原子力を維持あるいは拡大するにしたって、脱原発を進めるにしたって、その過程で福島の惨劇が繰り返されてはいけないことに異論はないと思います。

追・追記

原子力だけに問題を見ている人は視野が狭い」と言っているのに、原子力だけに注目して原子力危険か否か、ということを語り、それでなぜか批判した気になっているブックマークのなんと多いことか。もう疲れたのでその種のコメントには返信しません。

ブックマークにお返事(追記・削除両方の方向で随時編集します)

fantoms フェイルセーフ知らないのか? 失敗学DBを参照しておいて、最終的に人が大丈夫なら最悪の事故は防げるとか何を見てるんだろう。 2011/04/16

私が言っているのはものと人間と両方のシステムを頑健にする必要があるということで、人間系が頑健ならものが頑健でなくてもよいなどということではありません。あと、今回の事故フェイルセーフへの過信が原因の一つであることも認識すべきでしょう。フェイルセーフ機構が破れた際の対応策がなかったのだから

white_rose これはひどい こういうのは始末が悪い。ほんともう2、3機別の原発でやられないとわからないのかも。そんなことになってほしくはないけど 2011/04/16

ではどうせよとおっしゃるですか?原子力に関しては私は具体的には安全策の拡充をしろとしか言っていません。選択肢の可否はさておき、即時撤退であろうがはたまた拡大であろうが、それが必要なことに疑問の余地はないと思うのですが?本文中にも書きましたが、廃炉にするにも時間はかかるのですよ。

banraidou 災害 ヒューマンエラーゼロにすることは不可能なんだけど……「人間系の改善」を簡単に見すぎじゃないかなぁ。「2ケタの足し算」ですら、正答率をいつ何時でも100%にすることは不可能なんだぜ? 2011/04/17

ヒューマンエラーゼロにすることは不可能ですが、少しでもそれに近づけなければいけないことは明らかです。これは原子力に限った話ではないし原子力の存廃とは無関係にその努力が必要だと言っているわけです。現代ではどんどんシステムが大規模化しているわけで、そうなればなるほど原子力に限らず事故が起こった場合の被害は増大するわけですから。そして、理想に近い例として新幹線を挙げたつもりです

hamanako この論旨でもんじゅ事故自殺者が2人も出ていて、2人目の方が亡くなってから3ヶ月しか経っていないことに触れないのには驚く。視野が狭いのではなく目が開いていないよ。これこそ人間系とやらの破綻の象徴だろ 2011/04/17

おっしゃる意味が全く理解できません。まず、「今回の件」が「東日本大震災の件」であることは文脈上明らかでしょう。それに、自殺が深刻な問題であるのは確かですがどう考えても別の問題でしょう。

bobjoker んー?突き詰めると全体コストの問題だけじゃないかな。で、震災前まで入れてないで計算していた今回の災害コストを入れると原子力は割高。その数字で今原発を止めたほうが低コストなら止める、というだけ。 2011/04/17

いや、コストよりも安全性の方が大事に決まっているでしょう。それに、コストの議論をすれば自然エネルギーに逆風になることにお気づきですか。原子力コスト面で批判するのはよくありません。火力依存助長するだけです

kagakaoru オーバーテクノロジーについて。一定の確率事故が起こるときに、その被害が局所的であれば許容(自動車など)、その被害が全人類に及ぶようなものをオーバーテクノロジーと呼ぶのでは。原子力もんじゅはどうか? 2011/04/17

自動車は非局所的に普及していますというのはさておくとして、福島はおろかチェルノブイリですら、被害半径は全人類と呼ぶにはほど遠いです。放出された放射性物質の量からいっても、大気核実験の方がはるか有害した原子力事故の被害を誇張するのは当該地域の人のためにも、また冷静な議論のためにも有害無益です発電所事故に限っても水力発電事故の被害は甚大リンク先記事著者は反核活動家であることに注意)ですし、そもそも水力なんてダム建設時点で一地域を居住不能にしているわけですよね。

perfectspell 「安全係数高めれば大丈夫神話。なら東京原発つくれば? /確率下げたとしてダメージを負いきれるかという期待値の話。又は安物買いの銭失い。 2011/04/17

です。「安全係数高めてもダメだった」ことが「原発に限らず」深刻だ、という話です。なお、東京はそもそも地盤が悪いので原発は無理ですが、たとえば少し検索した結果ベルギーのDoel原子力発電所はアントウェルペンというベルギー第二の都市の対岸に建設されています。「東京原発を」という人はなんでそういうことを少し調べてみようともしないのでしょうか?

kyo_ju 原発, 増田, 味わい深い ululunさんのブコメへの返事で放射性廃棄物の問題をスルーしてる時点で結論ありきなのが見え見え。 2011/04/17

そういうデメリットを全部考えた上で原子力が得策かどうか考えましょう、という以上のことは言っていないわけで、なんでそんな下司の勘繰りをされなきゃいけないんだか。あなたたいに人を敵と味方に簡単に二分する人のことですよ、「イデオロギー」の話がしたいのだというのは。だいたい放射性廃棄物の問題を「スルー」なんてしてないでしょうに。もう一度よく読みなさい。

TakamoriTarou web, 論説 全部グッチャグチャにして同レベルで考えるようだけど、それって同レベルで語れるものなの?複雑に絡み合ってる問題を単純化して各個撃破しか実務では解決できないよ。特に今は全体を語れるほど整理も終わってないし 2011/04/17

「今」の話ではなく中長期的な話をしているつもりです。また、「同レベル」で語らなければなりません。実際、我々がどうやってエネルギーを得るか(またはどうやってそれを節約するか)という意味では同レベルなのだから。個別の問題と「戦略」を混同してはいけません。

メタブクマから)TakamoriTarou web, 増田 レス読んで優越感との意味がわかった。増田は「理想を語る技術者」に陶酔してるんだ。森の未来を語る理想論だが木のために今何をするかには興味がない的な。だから現実改善を考える現実論者と話が咬み合ってない 2011/04/17

います。「興味がない」のではなく「わからいから言及しない」です原子力工学土木工学地震学についてはそれぞれの専門家に聞くべきです。あと、何を「現実論」とお呼びかは知りませんが、正しいかどうかもわからない認識に基づいて部分最適化を求めるのが「実務」だとのご意見には到底同意できません。少なくとも私はそんな姿勢仕事をしていません。

carrotsword 分野違いの技術屋って要するに素人ってことでしょ 2011/04/17

います。例えば眼科医や整形外科医でも素人よりは例えばインフルエンザのことははるかによく理解しているでしょうし、「診療科を問わず病気全般について言えること」については発言権があるでしょう。そういうものだとお考え下さい。

lucky12345 引用元が消えてるから引用してる部分だけから判断するに「オーバーテクノロジー」の意味誤解してるよ。人類が安全にコントロールしきれる技術かどうかって意味だろ。音声認識でそう言わないのは危険性がないからだろ 2011/04/17

同じことの繰り返しになりますが、「安全」の程度によります。「絶対安全」を求めるならばすべての物がオーバーテクノロジーになりますチェルノブイリを基準にするなら、たとえばBP原油事故水俣病も同等と思われるので化石燃料関係も無機材料関係も全部オーバーテクノロジーになります音声認識というか生体認証も失敗すればテロ犯を入国させる可能性があるのでこれもオーバーテクノロジーでしょう。要は「オーバーテクノロジー」という言葉情緒的なもので内容がないんですよ。

anon42 民間企業より国営のほうが安全になるってのは,どういう理屈なんだろう.そういう例があるの?利益追求の結果安全性が損なわれたというなら,安全確保が利益につながるような仕組みを作ることのほうが近道だろう. 2011/04/17

この点ですが、「国の管理下にあれば安全性が高まる」という議論は私も正しいと思っていません。単に、東電はこのままだと破綻だろうからハゲタカの手に任せるよりは政府が介入すべきではと思っただけで、別に「国有化」はそこまでこだわる部分ではありません。

flowing_chocolate 原子力, 技術 いくら原子力工学がしっかりしてたとしても、それ以外のどこかに穴があれば全てが破綻することになる、という話。政府運用者、一般人邪魔する勢力はどこにでもいるし、おそらく破綻へ導いている自覚もない。 2011/04/17

前半に関してですが、今回の場合原子力工学」も津波対応できなかったという点で「しっかりしていなかった」と言えますこの記事を見る限りおそらく、「ある分野でパラダイムシフトがあったときそれが隣接分野に浸透するまでには時間差がある」という現象の罠に落ちたようで、そういう意味で「時間切れ」だったのでしょう。同様のことが原子力に限らず起こっており、それが「地震学・土木工学の全面敗北」と書いた所以です。後半部については全く同意で、原子力関係者非人間化して金の亡者のごとくに叩く一部風潮は一時的なカタルシス以外の何も生まないと思います。大事故を起こす人は油断こそしているかもしれないが、悪意の人ではない、だからこそ恐ろしいのだともっと認識されるべきですね。

moilin 事故には多かれ少なかれ特異性がある。今回の事故原子力に関する問題がその特異性の大きな部分を占めるので(ヒューマンエラーとか一般的な事故論と別に)、これを特に切り分けて論じることもまた必要なんだよ。 2011/04/17

それ「も」必要でしょうが、そういう技術的詳細ならなおさら専門家の領域でしょう。素人が語るべきことではありません。一般人の視点では一般的な有害物質飛散事故です

kunioya JR新潟県中越地震脱線しても運よく止まった例を今回、緊急地震速報で生かした。「誤魔化す」文化と「改善する」文化の違いだろう。 2011/04/18

まさに東京電力についてはその「文化」がキーワードだと思ってます。一番大事なものは「安全」であるという認識のもと、「危険予知」「改善」という当たり前のことを日頃から行っていれば「全交流電源喪失」という古典的な問題の対応策は当然とっくの昔に立てられ、訓練が積み重ねられていたはずです。そのあたりの体質改善からやり直しでしょうね。

tatsuzawa 今回多くの周辺住民に避難を強いているわけだけど、例に挙げられた他の技術はそういう必要はない。アスベスト新幹線は個人の選択で回避できるし、津波はそうではないが人の手によって被害地が決まるわけではない。 2011/04/18

@tatsuzawa まあでも全体の合理性を優先して、人権問題たいなのはどうでもいいと思っている人は結構いることが今回の事故でわかった。

それを被災地の人に言ったらぶっ飛ばされますよ。というか16年前に阪神間に住んでいた者として言わせてもらう。ふざけるなアスベスト勝手建物に降って湧いたとでも思ってるのか?地震が起こった瞬間被災地からワープして脱出しろとでもいうのか?それとも当時12歳のガキだった俺の自己責任ということで全てお茶を濁すつもりなのか?ふざけるんじゃないよ。原発で作られた電力を使っておきながら、他人事たいな顔でなにを白々しい文明恩恵に浴するということは漏れなくリスクを負い負わせることだと知れ。少しは自分加害者だという自覚を持ったらどうなんだよ。原発さえ血祭りに挙げれば清く正しく美しい生活が送れますだと?現実を舐めるな。

2011-04-14

パスワード個人情報を扱うサービスを作る際に気をつけたこと

HTMLはわかるけど、サーバーサイドはお遊びでphpを触ったぐらいだったので、会員制でデータをためこむサイト作りに初めて挑戦した

今回重視したのは、「いか個人情報をお漏らししないようにして、万が一漏らしても被害を少なくするか」ということ。

世の中、有償サービスでもパスワードを平文で保存してるサービスが意外と多いらしいので、流出した時のリスクを少しでも減らせる対策として書きます

今回のシステム構成

サーバーロケットネットキャンペーンにでレンタルサーバ年1000円ポッキリプラン

クライアント側の処理HTML+CSS+jQuery(とプラグインもろもろ)
サーバ側の処理PHP
WebサーバーApache
データベースMySQL

個人情報こわい!

個人情報ビビる漏洩とかまじ困るし怒られるしこわい。

俺も巻き込まれたところでは、サミータウンがメールアドレスパスワードセットでお漏らししてお詫びに1ヶ月無料なにそれこわい

サミータウンだけならまだいいけど、メアドパスワードを他のサービスで共通化して使ってる情弱なので、

共通化してメアドパスワードをどこかのサービスが一箇所でも漏らすと、ヤフオクID乗っ取り事件みたいなことになる。

http://internet.watch.impress.co.jp/cda/news/2008/09/26/20967.html

だってできれば人様のメールアドレスパスワードとか預かりたくない。

万が一、肉親のメールドレス発見してパスワードにrapemeとか入ってたら明日からどういう顔すればいいかからない。

ググってみてもどこにも情報のってない。うーん困った。ダメもとで「個人情報ってどうやって保存したらいいんだろう。。。」

って、twitterでつぶやいたら、「住所とかは可逆暗号化でいいけど、パスワードハッシュで不可逆化しないとだめだよ!」

と、呪文のようなありがたい言葉を教えてもらった。

暗号化の種類

「住所とかは可逆暗号化でいいけど、パスワードハッシュで不可逆化しないとだめだよ!」

何のことかわからなったので、調べてみると、

・可逆暗号=元のデータに戻せる暗号化方式。

ハッシュハッシュ値を使った、元のデータに戻せない暗号化方式

うーん。。。よくわからん。。。

電話番号とか住所は、第三者が使用する情報なので、可逆が必要。パスワードは、認証しか使わないので、

ハッシュ値結果が一致すれば元のデータがわからなくてもOK、という方式なのでこういった暗号の使い分けをする。

●可逆暗号イメージ(もとにもどせる) 暗号キー開発者が指定する。
090-xxxx-xxxx →(暗号化)→ !'&%($% →(復号化)→ 090-xxxx-xxxxハッシュイメージ(もとにもどせない) 
登録passwordDBに保存)→(ハッシュ値抽出)→!"$#'$#="
ログインpassword →(ハッシュ値抽出)→!"$#'$#="
※二つのハッシュ値が合っていれば、パスワード一致として認証する。

暗号化の実現方法

可逆暗号電話番号とか住所とかに適用

今回はMySQL関数で実現した。encode関数暗号化して、decode関数でもとに戻す。

例えばtel_noという項目だけあるテーブルがあるとすると、

//データベースに保存する時
insert into テーブル名 (tel_no)  values (encode(tel_no,'暗号キー'));
//データベースから取得する時
select decode(tel_no,'暗号キー') from テーブル名;

これで、データベース格納時は暗号化(バイナリ化)されて、データベースから取り出してHTML表示する時に復号化はされる。

ハッシュパスワードかに適用

今回はphpのhash関数で実現した

ユーザ登録時>

$password=(フォームから取得)
$hash=hash('sha512',$password)
//ユーザ登録時は、ここで生成した$hashをデータベースにぶっこむ。

ユーザ認証時は、入力されたパスワードと、データベースパスワードが一致するかチェック。

ログイン認証時>

//フォームから入力されたパスワード
$input_password=(フォームから取得)
$input_hash=hash('sha512',$input_password);

//MySQLに保存されたパスワードを取得(略)
$db_hash==(データベースから取得)

//判定
if($input_hash==$db_hash)
	echo 'ログインしますよ!';
	//ここにログイン処理を書く
else
	die('メアドパスワードがあってないよ!');

これでもしSQLインジェクションとかでデータ流出しても、ハッシュ暗号パスワードに関してはまず解析されないはず。。。

可逆暗号データphp側の暗号キーが盗まれない限りバレない。。。はず。。。

暗号化する対象のデータをえらぶ

何でもかんでも暗号化するとコードが煩雑になるし、パフォーマンスにも影響でそうなので、

住所データ都道府県とか、漏れても良いような情報暗号しませんでした!!

本人が特定できなければ個人情報はないらしいので。。。

個人情報保護法
2条による定義個人情報」とは、生存する個人に関する情報であって、当該情報に含まれる氏名、生年月日その他の記述等により特定の個人を識別することができるもの(他の情報と容易に照合することができ、それにより特定の個人を識別することができることとなるものを含む。)をいう。

http://ja.wikisource.org/wiki/%E5%80%8B%E4%BA%BA%E6%83%85%E5%A0%B1%E3%81%AE%E4%BF%9D%E8%AD%B7%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E6%B3%95%E5%BE%8B#2

これで、もし漏れても、俺、ウンコ漏らして臭いけど、パンツから出てないからいいよね?というレベルはなった。はず。

お漏らさないようにキツくする

万が一漏れても大丈夫!と書いたけど、そもそも漏らすなというお話になる。色々調べた結果、以下の対策をほどこした

SQLインジェクション対策

・当初jQuery側でSQL組み立ててPHPに渡してたので、これだと任意のSQLが実行できて漏らし放題なのでやめる。

GETとかPOSTでDBに渡すパラメータを扱ってる場合、ちゃんとエスケープする。

例えばログイン認証するPHPで、GETメソッドでフォームからデータを取得するような場合

$id=$_GET['id']
$pwd=$_GET['pwd']
$sql="select * from ユーザーテーブル where uid='$id' and pwd='$pwd'

とかやってると、login.php?id=admin'&pwd=' OR '1'='1とかパラメータを渡されるとあら不思議

select *from ユーザテーブル where uid='root' and pwd='' or 1=1

で、誰でもログイン出来ちゃう!ので、mysql_real_escape_stringでエスケープしたり、渡されたパラメータが想定した値かどうか(例えば数値かどうか、とか)のチェックをいれたりする。

クロスサイトスクリプティング

・保存するデータタグJavascriptを埋め込まれないように、保存されたデータを出力する場合PHP側でhtmlspecialchars関数使ってエスケープするようにする。


こんな感じでお漏らし対策をした。間違いがあったら教えて欲しい

ちなみに出来上がったサイトはこれ。

http://oreni-makasero.com/

2011-03-12

もうTwitterのTLが訳分からんようになってるな

フォロー数&フォロワー数が少ない俺でもTLがこうなるんだから拡散拡散やってても埋もれるんじゃないか

もっと実効性のないのかな?

安否情報DBたいサイトあるんだっけ。

2011-03-08

ネット上の英語サイトとある問題を調べていたら

ユーザー『XXが動かねぇ』

作者 『setupしろ』

ユーザー 『setupってなんだよ?』

作者 『setupはsetupだよ、わかんねーんなら、オープンソース版を使うな。有償版を買え』

ユーザー 『setupっつったって、いろいろあんだろが』

ほかユーザー 『setupできましたー』

 

で、同じような問題だったんで仕方がなく、がんばった。

バグじゃねーか。

1度setupに失敗して 追加モジュール入れて、セットアップしても、インストールエラーが残る。

どうみても、他の追加モジュール用のセットアップ方法があるようにしか見えんw

DB全部クリアーして、設定ファイル全部消して、1からやり直せば通る。

 

いやまぁ、わかるけど。なんだかなー

2011-02-14

http://anond.hatelabo.jp/20110214010943

そりゃ、変形労働時間制なんぞ取ったら、経理がむちゃくちゃになるからできないに決まってんじゃん。

そもそも、昔は紙の台帳に首っ引きで顧客検索していたのが、今はDBからクリック一発で終わる時代だ。それなのに昔も今も、同じ40時間労働って、もはやギャグブラックユーモアしかない。

労働時間制度が複数あると上に提出する書類が複雑怪奇になってしまうのよ。

職種ごとに明示化できればまだマシだが、職種内に複数とかあったらもう、財務法務も死んでしまうわ。

労組だってシステムが複雑すぎて賃金交渉が出来なくなってしまう。

そんなに常勤嫌なら、非正規雇用になればいいじゃん。

契約社員とか。

もう週休3日にしてもらって構わない。

ぶっちゃけ、今私が働いてる会社の状態は人員過剰なのでヒマな時間が多い。週休3日にしてしまっても全然問題なく業務がこなせることは薄々みんな分かっている。しかしまぁ、腐っても日本企業、簡単にクビなぞ切れるわけがない。

私は余暇が何より大事なので、「給料20%減っても構いませんから、勤務日数も20%減らして週休3日にして欲しい」って言ったけどそれはダメなんだそうな。なんでだろう? だって会社人件費減らせるし、私は余暇が増えて嬉しいし、誰も困らない。喜ぶ人しかいないと思うんだが

考えてみれば、今の日本企業は週労働時間40時間に異様に拘る。でもこれって不思議すぎる。職種や仕事の種類なんてそれこそ千差万別なのに、あらゆる業種のあらゆる会社が判で押したように週40時間労働って、なんなんだろう?考えてみればちょっと不気味だ。そもそも、昔は紙の台帳に首っ引きで顧客検索していたのが、今はDBからクリック一発で終わる時代だ。それなのに昔も今も、同じ40時間労働って、もはやギャグブラックユーモアしかない。

正社員既得権益の問題が言われるが、単純にそれを手放せと言っても難しいしかしこの「週休3日だけど給料カット」は、お互いに得るところがあるから有効だ。特に高齢窓際族。彼らは週休3日でいいよって言えば応募する人はかなり多いだろう。特に既に子育てが終わった年齢は、給料20カットされても、人生カウントダウンが始まっているため「時間」が何より大事なはずだ。(この辺の読みは、親の介護が必要か、とかで個人差デカいだろうが)

また、週末企業した若者にも朗報だ。このご時世、会社を辞めて起業リスクが高すぎるのでできれば週末起業したい、しかし2日では少なすぎる。この場合、週休3日にすれば結構なことができるようにならないだろうか? 会社としても、起業したいようなガッツある若者を手放さずに働かせておける(しかも通常より安い給料で)のだからメリットがあるはずだ。

とまぁ、週休3日制は日本を救うとまでは言わないでも、企業にとって悪いこと何一つないし労働者にとっても嬉しい(正社員既得権益を削れるし、イヤな人はそのオプションを選ばなければいいだけ)と思うんだが、何か穴とかあるかな?

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