「Oracle」を含む日記 RSS

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

2014-08-06

運が悪い

最近運が悪い。とりわけoracle運が悪い。

2014-07-22

http://anond.hatelabo.jp/20140722001658

有益な話だし、GPL関係でググってこのページを見た人のために勝手に補足と個人的な疑問を放流してみる。

適当に調べてた知識を記憶をたよりに書いているので、間違いがあれば容赦なく指摘して欲しい。

# どうでもいいけど、元増田の話でOSLinuxだったりしたら笑うw

WEBシステムを閲覧した人がソースコードをよこせと言えるライセンスはAGPL

GPL元増田で書かれている通りで、WEBシステムを閲覧しただけではソースコードを請求することはできない。RMSらもこれには気づいていて、この穴を塞ぐためにAGPLというライセンスができた。このライセンスソフトウェアを利用した場合WEBシステムであろうと利用できる人はソースコードの請求を行えるようになる。

これは別にWEBシステムに限らず、ユーザーが何らかの形で利用できるシステムなら、ソースコードの請求が行える。

MySQLを利用したからといって、スクラッチ開発したソフトウェアライセンスGPLになるわけではない

申し訳ないが詳しい所は知識不足でよくわからない。だけど、下記の記事の通り現在の開発元のOracle見解である。すなわち、MyODBC(GPLMySQLODBCドライバ)を使わずGPLでないドライバを用いて接続してしまえば、開発したソフトウェアGPLにならない。

http://plaza.rakuten.co.jp/matsunopage/diary/201011300000/

# 個人的にGPLRMS著作権Hackなら、OracleのコレはGPL Crackだと思っている。「GPL汚染が嫌なら有償ライセンス契約しろ」と言われた話を聞いた事があるからだ。

GPLライセンスされたソフトウェアの改変に関わったプログラマコードを持ち帰れるかという問題

おそらく持ち帰れないのではないかと思う。なぜそう思うかというと、普通プログラマが書いたコード著作権会社に取られるし、GPLライセンスされたソフトウェアを受け取ったのは会社であってプログラマ個人ではない。GPLライセンスされたソフトウェア物理的にもっていく事は可能でも、きちんとライセンスを受けた訳ではないので機密情報漏洩しかならないと思う。

GPLライセンスしたソフトウェアプロプライエタリに戻せるか

単純な興味なのだけど、例えば最初GPLだったが途中からプロプライエタリ(ないし、GPL互換ライセンス)に変更可能なのか知りたい。個人的な考えでは、著作権者全員の合意がとれれば可能という結論。著作物GPLに書かれた通りに扱ってよいとしただけで、著作権者によって著作物の扱い方は変更可能だという考えから。無論、GPLライセンスされたプログラムを受け取った人はソースコードの請求は依然として可能。

参考

http://nippondanji.blogspot.jp/2010/06/gpl.html

http://d.hatena.ne.jp/karasuyamatengu/20110126/1296004598

おやすみ

追記

http://anond.hatelabo.jp/20140722142248

なんで、グレーなのか。なんで、無理なのか。どのような考えでグレー、無理という結論を出しているのかきちんと書いてもらえますか? 私の考えが間違っているならなぜ間違っているか指摘していただけますか? あるいは、下記の増田さんのように具体事例を出してもらえますか? プロプライエタリに戻せないというのなら下記の具体事例はどのようにお考えですか?

http://anond.hatelabo.jp/20140722071548

http://anond.hatelabo.jp/20140722143245
FOSS除外規定のところ

開発したシステム<ー>PHP<ー>MySQL

とした場合に、PHPを飛び越えて(間接的にしか接続していないにも関わらず)開発したシステムGPL適用されるということですか? その場合PHPにもGPL汚染が発生するということになると思いますが、間違いありませんか?(FOSS除外規定を設けているのはMySQLであって、FOSS除外規定無関係な開発したシステムGPLになってしまうと、開発したシステムからGPL汚染が発生するという考えから。)

失礼、下記のパラグラフには誤りがあったので修正しました。

元のパラグラフは下記の通りです。

あと、MySQLデータベースサーバ接続しただけではGPL汚染は発生しません(AGPLはそのためのものなのは前述の通り)。また、PHP接続するクライアントになりますよね。ということは、MySQLと一緒に開発システムを一つのパッケージとして納品しない限りはGPL汚染は発生しないのではないでしょうか?(WEBシステムでそんなこと普通しませんよね。yumとかでインストールするし)

根本的な問題として、FOSS除外規定GPLソフトウェアと他のFLOSSをリンクする際の問題を解決する物であって、MySQLデータベースサーバ接続する場合には関係のない話だと思います。おそらく、問題だとお考えなのはPHPドライバOracle製のGPLプログラムリンクしていたためPHPドライバを利用すればそのような問題が発生するという事だと思います(さらに追記。この通り書かれていますね。よく読んでおらず、失礼いたしました)。現状、PHPライセンスとなっているMySQL Native Driverを利用すればそのような問題は発生しないはずです。

http://php.net/manual/ja/mysqlnd.overview.php


かりに、おっしゃる通り、開発システムもFOSS除外規定に含まれるFLOSSにしなければGPLになってしまうとした場合、それはMySQL独自の問題であり、他のFLOSSに一律で当てはまる問題ではないということでよいでしょうか? なぜこのような質問をするかというとMongoDBが同じような問題を抱えているからです。下記のURLの通り、MongoDBのコアサーバはAGPLですが、ドライバApache licenseを適用し、開発システムにAGPL感染が発生しないようにしています

http://www.mongodb.jp/mongo/licence

上記の様なケースにも実用的に対応する為、(AGPL採用しつつも)我々はあなた方の(MongoDBを利用する)クライアントアプリケーションは(MongoDBとは)別物扱いする事を約束します。これを円滑に行う為、mongodb.orgサポートドライバーあなたアプリケーションリンクする部分)はApache licnese(コピーレフト)の元公開します。


返信お待ちしております

冒頭に書いた通り、間違いがあれば容赦なく指摘してください。

また、具体事例を上げていただいた増田さんありがとうございました。

MySQLを商用利用すると無料で使えないという都市伝説

MySQLに限らないけど、「GPL営利目的では使えない的な思い込み」は止めて欲しい。

先週、システム開発の提案で客先に行ってきた。

当方、30前半のSE対応してくれた担当者40代後半の情報システム部門の方。

提案したシステムの規模はそれほど大きくはなく、お客さんからもあまり予算はないと言われていたため、RDBMSに「MySQL」を使ったWebシステムを提案したところ、「それほど可用性は求めてないし、無料で使えるDBの方がいい」と言われた。

あぁ、商用ライセンスを購入すると勘違いしたんだな、と思ったので、「MySQLGPLライセンスもあるので無料で使うことができますよ」と説明したところ、担当者の顔が険しくなった。

GPLだとソースコードを公開しないといけないんだよ?たとえMySQLソースコードを改変していなくても、MySQLを使ったソフトウェアであればソースコードを公開しないといけないし、それを企業で使おうとすると犯罪になるよ。」

「だからウチでは重要システムOracleを使っているし、重要度が低いシステムPostgreSQLを使ってる。」

たまたま提案先がウチだからいいものの、他の企業にそんな提案すると恥をかくし、あなた会社の信用も堕ちる。」

いろいろ言われたけど、要約するとこんな感じ。


「確かにGPLだと他の誰かにMySQLを使ったソフトウェア頒布する場合ソースコードも渡さないといけないですが、今回は御社に導入するWebシステムですから問題ないですよ」

とは返したものの、

Webシステムなのが問題なんだ。システムを使う人にソースコードを公開しないといけないんだよ。TOPページとかにリンクを貼るの?ソースコードはこちら、みたいなの。ありえないよね?」

システムを使った社員ソースコードを持って帰って公開したらどうなるの?機密情報流出だよ。」

と捲し立てられてしまった。

心の中では「Webシステムだと利用者全員にソースコード公開とか、なわけねーだろ」と思いつつも、相手の勢いがスゴいし反論するための明確な情報を持っていなかったので一旦持ち帰って再検討することになりました。


http://www.ipa.go.jp/files/000028332.html

英語が苦手なのでIPAが公開しているGPLv3の日本語訳で確認したところ、「0. 定義」の項目に以下の文言があった。


著作物の「コンベイ」(convey)とは,プロパゲートに当たる行為のうち第三者が複製すること又は複製物を受領することを可能にする行為をいう。ただし,コンピュータネットワーク上での単なるやりとりであって複製物の伝送を伴わない場合は,コンベイに当たらない。



そりゃそうだよね。てかWebシステム利用者ソースコードを公開しないといけないとか誰が言い出したんだよ。


で、結局提案はPostgreSQLに変更しました。ライセンス云々関係なくPostgreSQL統一されているんだったら運用コスト面でその方がいいし、MySQLを提案したのは俺がPostgreSQLより得意だからってだけだから

ライセンスについては調べたことを担当者に伝えるかどうか思案中…。

ここまで捲し立てられたのは初めてだったけど、今までもお客さんからGPLだけど商用ダメなんじゃないの?」って言われたことが多いんだよね。

もう一度言うが

GPL営利目的では使えない的な思い込み」は止めて欲しい

2014-06-04

http://anond.hatelabo.jp/20140604145225

NULL 可の列はなるべく持たないに限る、に同意データの値が分からん状態でそもそも登録するな、もしくはテーブル分割しろという話。

OUTER JOIN したときに NULL 列で返ってきたり、NULLを生かしたSQL関数をたくさん駆使できるので (MSSQL の COALESCE とか ORACLE の NVL とか) 、NULL の概念自体厄介者にする意見とは私は違うけどね。

http://anond.hatelabo.jp/20140604142859

NULL 可の列はなるべく持たないに限る、に同意データの値が分からん状態でそもそも登録するな、もしくはテーブル分割しろという話。

OUTER JOIN したときに NULL 列で返ってきたり、NULLを生かしたSQL関数はたくさんあるので (MSSQL の COALESCE とか ORACLE の NVL とか) 、NULL の概念自体厄介者にする意見とは私は違うけどね。

2014-05-22

またrebuild.fmJavaの悪口で盛り上がってたよ

http://rebuild.fm/44/

 Androidアプリ作ろうとしてJavaプログラマ募集したらクズしかこなかった全部クズだったとか、ひどくありません?

 まあそれは置いといて、UIみたいに最初から仕様を決められなくて何度も作り直すようなコードJavaは不向きみたいな話もまったく同意できないわ。

JavaじゃなくてC#だけど、昨日コードを書いていて

string url = "http://www…";

のように、URL文字列で持っていたけど、やっぱアドレス用のクラスでもったほうが安心だなって思って

URI url = new URI("http://www…");

と書き直しました。

当然、このurlを参照しているところは全部エラーになります

Javaをはじめとする静的型の言語をけなしてる人たちは、これが面倒だと思うんでしょうか。

逆にエラーの出ている箇所を片っ端から直してエラーが無くなれば、修正漏れなしの証拠からめちゃくちゃ安心できます

JavascriptやらRubyでこういうことをしたら、人間が目を皿のようにして全部チェックしないといけないわけでしょ。

どう考えても変更の多いコードこそ動的型の言語は不向きだと思われますが。

 こういう話をすると、エディタ検索でどうこうって反論がくると思いますけど、あれは言語理解しないでテキストマッチしてるだけでしょ。

たとえば func($url); と他のサブルーチンに渡して、

function func($address) {} みたいに受け取って、そこから先は文字列として扱ってるコードがあっても探しきれませんよね。

静的型の言語なら、void func(string address) {} を void func(URI address) {}と修正したら修正漏れの箇所があってもエラーが伝播して言って、すぐ分かります

 OracleGoogle裁判がらみで「Java終了よかったよかった」みたいな話の流れで、AndroidアプリJavascriptで作ればいいって盛り上がってたけど、そうなったらIDEサポートが大幅になくなる原始的環境に逆戻りでしょ。

勘弁して欲しい。

ほんとうに動的型の言語はめんどくさい。

2014-04-23

外資系で働くと人生が変わるっていう広告をみかけます

外資系で働くと人生変わるんでしょうか?

日本企業年収1000万円貰えてから、割と現状に満足するようになりました。

外資系で働くと没落するって意味なのかな?っておもって笑ってしまます

IBMOracleやMckって財閥商社に入れなかったクズもの吹きだまりしか思えない

2014-03-11

[][][][][][]

Ansible

Ansible

Playbooks — Ansible Documentation

railsbox - Fast and easy Ruby on Rails virtual boxes

Ansible入門 (全15回) - プログラミングならドットインストール

Amazon.co.jp: 入門Ansible eBook: 若山史郎: Kindleストア

Amazon.co.jp: Ansible Configuration Management 電子書籍: Daniel Hall: Kindleストア

Red HatがITオートメーションのAnsibleを$150Mで買収へ…OpenStackデプロイをDevOpsのために簡易化

Git Clone (スタートアップスクリプトID:112600117316)

指定Gitリポジトリをcloneし、指定の実行ファイル自動的に実行します。

拡張子が .yml のものは Ansible Playbook として解釈されます

パブリックスクリプト | さくらのクラウドニュース



terraform

https://github.com/philc/terraform

fog

fog - The Ruby cloud services library

https://github.com/fog/fog

virtualbox

Oracle VM VirtualBox

packer


vagrant

Vagrant

A list of base boxes for Vagrant - Vagrantbox.es

Discover Vagrant Boxes | Atlas by HashiCorp

itamae

https://github.com/ryotarai/itamae

Itamae - Infra as Code 現状確認会 // Speaker Deck

chef

All about Chef — Chef Docs

Amazon.co.jp: Chef実践入門 ~コードによるインフラ構築の自動化 (WEB+DB PRESS plus): 吉羽 龍太郎, 安藤 祐介, 伊藤 直也, 菅井 祐太朗, 並河 祐貴: 本


berkshelf

Berkshelf

berkshelf/berkshelf · GitHub

docker

Docker - Build, Ship, and Run Any App, Anywhere

Dockerにまつわる誤解 infoQ

Dockerにまつわる誤解

[翻訳] Dockerについてよくある勘違い | TechRacho

Salt



sunzi

kenn/sunzi · GitHub

puppet

Puppet Labs: IT Automation Software for System Administrators

fabric

http://www.fabfile.org/

http://www.slideshare.net/chikaram/fabric-rails-42153324

2013-11-09

http://anond.hatelabo.jp/20131109013939

IT系の知識って多岐に渡るくせに、初めの一歩のために浅く広くで体系立てられた情報源が無いんだよね。

DBならOraclePostgreSQL…、言語ならC、Java…みたいな感じで各技術分野の中の特定の技術ってのを学ぶ手段は山ほどあるんだけど、その技術分野同士の相関関係や各技術の違いなどのメタ情報が個人ブログとかで部分的表現されてるだけで、体系立てられてないから、とにかく実務で身に付ける、アンテナ張って色んな技術情報を身に付けていく内に段々分かってくるってモノになってる気がするんだよな。ググって調べても説明文にまた分からない言葉や腑に落ちない部分があるからまたその言葉をググってみたいな事を繰り返してようやく何となく分かったみたいな経験がこの仕事をしてる人は誰にでもあると思う。

から、用意されたインフラ上で実装するって現場ばっかり回されるような人は知らなくても不思議ではないと思う(若干酷いなとは思うけど)。

プライベートキャッチアップし続けてようやく知って当たり前の知識が身に付くって構図はあまり良いとは思えないんだよな。

Iパス基本情報所詮はバラバラの情報の寄せ集めなんで書いてある内容の理解や各技術分野の関連を理解するには行間自分で埋めなきゃならないんだけど、まさにその行間を埋めるための全体像を把握するための知識が今この業界に欠けているものであり必要なのだと思う。

2013-09-26

HTML5アプリケーションとかでも良いから誰か名称つけようよ

下見て思った。

http://mizchi.hatenablog.com/entry/2013/09/25/190313

そもそもこのスタイルキー名称が無いため

知識が離散して蓄積されてない気がする。

シングルページスタイルJavaScriptWebアプリケーションアーキテクチャ

ブラウザHTMLで動くよ!

JavaScriptMVCライブラリを利用するよ!

HTML5ヒストリー関連を利用するよ!

REST-APIを利用するよ!

メリットとかデメリットとかはいつか気が向いたら書く。

とりあえず今回は、乱立する名称候補たちを紹介

HTML5 Applications

 なんか一番ポピュラー。だけどカオス

 HTML5って言いたいだけのJavaScrtipt使ったスマホアプリフレームワークとかも呼ばれたり。

Rich Internet Applications

 このスタイル名称じゃなく、もっと汎用的なもん。

 HTML5とか言われる前にJavaScriptアプリケーションやるとこれになってた。

 GWTとかExtJS,YUIとか懐かしい。

Single Page Application

 アーキテクチャとしては、もっとも正解の名前なのだが、NET系界隈でしかきかん。

 ASP.NET MVC Single Page Applicationは、キー要素がかなり詰まってて、参考になる。

 このあたりのやろうとしてる奴は一度触っておくが吉

Large-scale JavaScript aplication

 JavaScriptMVCライブラリAMD等の依存モジュール管理とか

 最近流行を組み合わせて巨大なアプリを作る指針。

 英語ソースだと結構ポピュラーな感じの名前だが、指針的な匂いアプリケーションとは言わない感も。

 日本でも一時期、大規模Javascript開発とか言われてたが、Bakcbone.jsって名前に変わった。

JavaScript Web Applications

 Node.jsと被るために、このアーキテクチャの説明にはあんまり使われない。

 動物本の、

 「ステートフルJavaScript MVCアーキテクチャに基づくWebアプリケーションの状態管理

 原題は、「JavaScript Web Applications」

 これだけで、どのぐらい困ったか分かる感じ。

 ちなみに、JavascriptMVCアーキテクチャの解説本としてはありなので読むが吉

ダイナミックHTML

 マイクロソフト原理主義

 といっても、10年ぐらい前からXHRHTMLDOMほげるのは

 実はあんまり変わってない。

Thin Server Architecture

 Java界隈から出したかっただけ。oracleが呼んでた気がする。

 Struts死んだけど、JSFでやるの?JSF無理筋だから違うフレームワーク作るの。

 JSFみたいな抽象化使い始めると、コボルみたいにJava世界に閉じそうだけど大丈夫なの?

JavaScriptMVC

 同名のライブラリがあるせいであまり使われない名称

 このあたりのライブラリ使えば、簡単にこのスタイルアプリ作れると思ってるでしょ?

 残念ー、あくまでもMVC構造しか提供しないんすよー

Backbone.js

 上記の、キー検索ワード

 ライブラリ名称なのだが、背負ってるものは、大体この界隈全て

 だけど、使えば、この界隈のアプリが簡単に作れるかというと、そうでもない。

と、まあ名前はいっぱいあるけど、知られてないという感じもする

2013-09-18

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

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

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

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

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

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

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

作成したサイト

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

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

目標

準備するもの(私の環境

目次

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

備忘録.りくわいやー

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(24:00)公開

公開します。

今後の野望

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

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

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

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

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

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

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

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

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

まとめ

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

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

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

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

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

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

2012-07-28

シェル操作課題 SQLによる解答例

シェル操作課題 (cut, sort, uniq などで集計を行う) 設問編 - Yamashiro0217の日記の解答例です。MySQL 5.5です。

準備
mysql> CREATE TABLE log (
    ->   id          BIGINT PRIMARY KEY AUTO_INCREMENT,
    ->   server_host VARCHAR(30),
    ->   access_time DATETIME,
    ->   user_id     INT,
    ->   access_url  VARCHAR(191)
    -> );
Query OK, 0 rows affected (0.00 sec)

mysql> LOAD DATA LOCAL INFILE 'log.csv'
    -> INTO TABLE log
    -> FIELDS TERMINATED BY ','
    -> (server_host, @unixtime, user_id, access_url)
    -> SET access_time = FROM_UNIXTIME(@unixtime);
Query OK, 9 rows affected (0.01 sec)
Records: 9  Deleted: 0  Skipped: 0  Warnings: 0
問1 このファイルを表示しろ
mysqlSELECT server_host, access_time, user_id, access_url
    -> FROM log;
+-------------+---------------------+---------+--------------+
| server_host | access_time         | user_id | access_url   |
+-------------+---------------------+---------+--------------+
| server1     | 2012-07-27 13:25:24 |      30 | /video.php   |
| server2     | 2012-07-27 13:25:10 |      20 | /profile.php |
| server3     | 2012-07-27 13:25:15 |       7 | /login.php   |
| server1     | 2012-07-27 13:25:05 |       8 | /profile.php |
| server2     | 2012-07-27 13:26:45 |      35 | /profile.php |
| server2     | 2012-07-27 13:25:10 |      20 | /profile.php |
| server3     | 2012-07-27 13:26:45 |      30 | /login.php   |
| server4     | 2012-07-27 13:27:05 |      12 | /video.php   |
| server1     | 2012-07-27 13:27:45 |       7 | /video.php   |
+-------------+---------------------+---------+--------------+
9 rows in set (0.00 sec)
問2 このファイルからサーバー名とアクセス先だけ表示しろ
mysqlSELECT server_host, access_url
    -> FROM log;
+-------------+--------------+
| server_host | access_url   |
+-------------+--------------+
| server1     | /video.php   |
| server2     | /profile.php |
| server3     | /login.php   |
| server1     | /profile.php |
| server2     | /profile.php |
| server2     | /profile.php |
| server3     | /login.php   |
| server4     | /video.php   |
| server1     | /video.php   |
+-------------+--------------+
9 rows in set (0.00 sec)
問3 このファイルからserver4の行だけ表示しろ
mysql> CREATE INDEX log_ix1 ON log (server_host);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysqlSELECT server_host, access_time, user_id, access_url
    -> FROM log
    -> WHERE server_host = 'server4';
+-------------+---------------------+---------+------------+
| server_host | access_time         | user_id | access_url |
+-------------+---------------------+---------+------------+
| server4     | 2012-07-27 13:27:05 |      12 | /video.php |
+-------------+---------------------+---------+------------+
1 row in set (0.00 sec)

インデックスを作らなかった場合は減点します。

問4 このファイルの行数を表示しろ
mysqlSELECT COUNT(*)
    -> FROM log;
+----------+
| COUNT(*) |
+----------+
|        9 |
+----------+
1 row in set (0.00 sec)
問5 このファイルサーバー名、ユーザーIDの昇順で5行だけ表示しろ
mysqlSELECT server_host, access_time, user_id, access_url
    -> FROM log
    -> ORDER BY server_host, user_id
    -> LIMIT 5;
+-------------+---------------------+---------+--------------+
| server_host | access_time         | user_id | access_url   |
+-------------+---------------------+---------+--------------+
| server1     | 2012-07-27 13:27:45 |       7 | /video.php   |
| server1     | 2012-07-27 13:25:05 |       8 | /profile.php |
| server1     | 2012-07-27 13:25:24 |      30 | /video.php   |
| server2     | 2012-07-27 13:25:10 |      20 | /profile.php |
| server2     | 2012-07-27 13:25:10 |      20 | /profile.php |
+-------------+---------------------+---------+--------------+
5 rows in set (0.00 sec)
問6 このファイルには重複行がある。重複行はまとめて数え行数を表示しろ
mysqlSELECT COUNT(DISTINCT server_host, access_time, user_id, access_url)
    -> FROM log;
+---------------------------------------------------------------+
| COUNT(DISTINCT server_host, access_time, user_id, access_url) |
+---------------------------------------------------------------+
|                                                             8 |
+---------------------------------------------------------------+
1 row in set (0.00 sec)

COUNT関数の中にDISTINCTを書けるのは覚えておくと便利です。

問7 このログのUU(ユニークユーザー)数を表示しろ
mysqlSELECT COUNT(DISTINCT user_id)
    -> FROM log;
+-------------------------+
| COUNT(DISTINCT user_id) |
+-------------------------+
|                       6 |
+-------------------------+
1 row in set (0.00 sec)
問8 このログアクセス先ごとにアクセス数を数え上位1つを表示しろ
mysqlSELECT access_url, COUNT(*)
    -> FROM log
    -> GROUP BY access_url
    -> ORDER BY COUNT(*) DESC
    -> LIMIT 1;
+--------------+----------+
| access_url   | COUNT(*) |
+--------------+----------+
| /profile.php |        4 |
+--------------+----------+
1 row in set (0.00 sec)
問9 このログのserverという文字列をxxxという文字列に変え、サーバー毎のアクセス数を表示しろ
mysqlSELECT REPLACE(server_host, 'server', 'xxx'), COUNT(*)
    -> FROM log
    -> GROUP BY server_host;
+---------------------------------------+----------+
| REPLACE(server_host, 'server', 'xxx') | COUNT(*) |
+---------------------------------------+----------+
| xxx1                                  |        3 |
| xxx2                                  |        3 |
| xxx3                                  |        2 |
| xxx4                                  |        1 |
+---------------------------------------+----------+
4 rows in set (0.00 sec)
10 このログユーザーID10以上の人のユニークユーザーIDユーザーIDソートして表示しろ
mysqlSELECT DISTINCT user_id
    -> FROM log
    -> WHERE user_id >= 10
    -> ORDER BY user_id;
+---------+
| user_id |
+---------+
|      12 |
|      20 |
|      30 |
|      35 |
+---------+
4 rows in set (0.00 sec)
個人的な感触

2012-05-14

ああ、みんな「嵌っちゃったんだな」と思ったとき

最近のソシャゲ問題、自分は少し勘違いしていたようだ。

というのが、作ってる人たちは「これ、正直やばいけど稼げるし短期決戦で得るもん得ていこうか〜」くらいの気持ちでやってるのかと思ってた。

実際この考えの人は少なからずいるはずだ。

あるいは、「ヤバいけど、ライバル会社もやってて生き残るには自分も参加するしかない。」っていう、

ある種の邪悪チキンレースに乗ってしまっている事を自覚してる人たち。

この人たちは、まぁ、邪悪だけど仕方ないのかなと思う。

※なお、本当に本当の意味で『邪悪』な人たちはとっくの昔に上がりを頂戴して既にあの場にはいないはず。

 少なくとも某女史は完全に逃げ切ったのかなと。



けれども、どうも中の人たちのレスポンスを見る限り、「俺たち悪い事してねーし!」みたいなことを本気で考えている人たちがいる様子。

この人たちはヤバい。何がヤバいかと言うと、「罪の意識希薄化」がされたことに一切気づいていないと言う点でヤバい。

そしてそのヤバさが、プログラマーっていう職業に対する社会認識が悪い方向に傾きかねないのでヤバい。

いや、もう手遅れだ。多分、後一年後にはIT業界に対する世間の目そのものが冷たいものに変わっているだろう。



まず僕はあの場で「俺悪くねーし!」って言ってる末端を攻めるつもりは無い。

(といっても役職持ちでこんなことを言ってる連中には残念ながら、だけど。)

けれども、彼らが嵌った「脱法的ソシャゲー開発」の一端は解き明かしておきたい。

何故なら、このロジックは非常に単純で、かつ効果がテキメン。特に技術職に従事する連中に対しては。



さて、例え話をしよう。

ある巨大なアプリケーションをこれから作るとする。

それは先端のライブラリを使い、高負荷をものともしない作りにし、

ユーザーフレンドリーなインターフェースであり、

またユーザーを飽きさせないよう常時色々なキャンペーンを打っていくアプリケーションだ。

ユーザー数は膨大で、アクティブユーザー数だけでも10万を超す。

このアプリケーション作成して運用するのは、いくら何でも一人では無理だ。

そこで仕事を分割し、プログラマーインフラエンジニアUXデザイナ、WEBデザイナーディレクター

アナリストPM、営業…などなど、それぞれの専門職を適切に配置し、

それぞれが自分の得意な事に集中できるようにする。

こうすることで、それぞれの専門職にとって雑多な事は、耳半分で会議を聞きつつうまく回る。



さて、次の例え話をしよう。

とある邪悪人間が、邪悪で脱法的な方法お金を稼ぐロジックを思いついたとしよう。

しかし、規模が大きいので人手がいる。けれども、他の邪悪な連中を誘い込むと美味しいところを奪われたあげく、

責任をなすり付けられる可能性が高い。

ならばどうするか?「普通の人」を巻き込めばいい。

でも、「この方法情弱を騙して稼ごうぜwww」というと、人は訝しみ、拒絶する。

けれども、その邪悪ロジックを分割して、分割したそれぞれの仕事違法ではないものにすると…?

あるいは、分割したロジックを事前に3つ前後の別のクリーン仕事適用して失敗して後が無い状況を演出しておき、

たかも「本当の」仕事の中で『偶然』結合してしまうと…?



ここで、だ。結合された後のサービスのありようを見て、「これって、ダメなんじゃない?」という人は必ず出てくる。

でも邪悪な人にとってはそれすら計算済みだ。

ここで、技術職の悪い癖を利用する。

技術職は「0か1か」での判断をすることに常にさらされているため、

そうではない世界でも「0か1か」で決まるものだと錯覚やすい。

テストパターンが緑を返せば緑だと信じる。

から駄目なテストパターンを置いておく。

テストファーストで、事前に使えない法務を置いておく。

「うちの法務に事前に確認しましたが、法律上問題ないとのことです」と。



※注意

法務の方々の名誉の為に言っておくと、システム邪悪さを理解して邪悪さを誤摩化す回答をする法務も一部にはいるが、

大勢は駄目なものは駄目だという人がほとんど。

そこで、邪悪な人は特定の条件下で起こりうる例外を提示して「それならグリーンだ」と言わせておき、

その例外を隠して「この前うちの法務に事前に確認しましたが、法律上問題ないとのことです」と

皆に説明すれば、普通開発者は「それで良いんだ」となる。



法律は「0か1か」に見えてそうじゃない。

少なくとも過去判例が出ていないものについては「0か1か」すらわからない。

ようは「未テストの項目」に過ぎない。

裁判所」というテストを通らない限り、「0か1か」なんて本当はわかるはずもない。

それも、テストの内容によっては関係するモジュールや実行環境タイミングによって結果が変わる事すらあり得る。

法務の言う「大丈夫」なんて、ようは自動テストやってない職場ベテラン開発者がいう「あ〜あそこはきっとOracleバグ(※ただし未検証」と同じ程度の回答だ。

(本当はOracleバグではなくそいつが作りこんだバグなのかもしれない。)



さて、普通技術者邪悪テスト結果をまんまと信じたら、あとは邪悪な人の思い通りだ。

まず、そのテスト結果を信じた普通の人は、他にも不審に思った人に対して「あれは問題ないって法務が言ってたよ」と伝える。

見事なまでに邪悪CIの出来上がりだ。

通常、CIは繰り返し同じテスト自動で行う。

が、ここでは同じテストを繰り返さず、過去レポート、それも又聞きのレポートを伝えているに過ぎない。

もう一度同じテストをかけていない。自分の目と耳で、法務から直接話を聞いていない。



また、結合前のクリーン仕事をしているそれぞれの担当者に取って、

結合後の姿より結合前の状態がその人の仕事の大半であり、「本当の意味での」結合後の姿を見てるようで見ていない。

単体テストバリバリこなすだろう。しかし結合後のストレステストセキュリティテストは専門外として見向きもしない。

いや正確には「何かあったら、専門の担当者が文句つけてくるはずだ」と待ちの姿勢でいる状態だ。

邪悪な人は、間違いなくその専門の担当者が各部署を回って抜き打ちテストやらせるなんて事はしない。

そもそも専門の人を社内に常駐させないか、もしくは置いても他の事(例えば他社とのライセンス問題など)にリソースをさくよう仕向ける。



こうして邪悪テスト環境が出来上がってしまうと、

開発者たちは「私たちの作っているものは正しい」と思い出す。

から否定されると「俺悪くねーし!」と言い出す。

分化された仕事のことしか見なければ悪いことは何も無いだろうね。

しかし…もう…嵌っちゃったんだなぁというのが外野からの印象。

まぁせいぜい人身御供になってくれ。

今回の件、役職だけではなく実務の担当者まで引っ張られる可能性はある。

裁判にかけられるかどうかは謎だけど、企業業界への揺さぶりの手段としては有効だしね。



なお、最初に言ったが本当に邪悪な人はもう既にあの場所はいないはずだ。

もう既に後進に道を譲るだの自分の力を別の場所で試したいだのもっともらしい理由を付けて、

普通の人々」に継承させているはずだ。

普通の人々」のその後がどうなるかはこれから物語なので、とても楽しみではある。



おそらく、なのだが、この件、ワーストケースで転がれば、当該の企業だけではなく

IT業界のものが悪の巣窟としてみなされるだろう。

IT技術者マッドサイエンティストと同じで法の遵守する気がない連中だ!」と言われる日は意外とそう遠くないと思う。

そんな風がもし吹こうなら、政治家先生方や警察のお歴々も「インターネット健全性を保証する」という名目で、

色々と無茶な法律を作るかもしれませんね。

少なくとも、「インターネット=悪」として自分らの有利な方向にネットコントロールしたい方々にとってはとても好都合でしょうよ。



そろそろ、誰かが「良い意味で」健全化のために何かを仕込む頃合い。

政治家警察といったレイヤーではなく、業界の自主努力レイヤーで。

2、3年後、どんな団体ができでどんな人が所属するかなぁ?

ダンコーガイ津田はまちちゃんちきりん高木先生、漢のMySQLの人、徳丸本の人…多分この中から二人は自ら、あるいは担ぎだされる/巻き込まれる形で関わってくるかな。

切込隊長面白おかしレポートしつつ裏で謎の秋波を送るんだろうなぁ。

多分ひろゆきはその集まりを「つまらない」と見て何もしないかな?



ま、きっと「自分は忙しいから…」みたいなことで誰も参加せず、

結局第2次図書館戦争のもう一人の当事者あたりが中心に無理矢理たって健全化を叫ぶんでしょうね。

2012-02-20

http://anond.hatelabo.jp/20120220170043

4段くらいリンクして、3段目のテーブル項目が条件指定に含まれてる

その時点で、正規化できてないかSQLクエリおかしいことに気づけw

ちなみに、MySQLだと「IN」を処理できないから遅くなるぞ。

oracleだと、ポインタ使えば高速化できるし

ビュー作って高速化できるパターンだってある。

2012-02-07

とある老害大手SI企業の例(書いたらムカムカしてきた)

コードも書けないSE(笑)とか言ってるアホ共は

ガチでメーラとWordExcel,パワポしかも2003(笑))、teratermFFFTPしかつかわねーから

あいつら本気でXP(笑)、メモリ1GBで足りてるとか思ってるからタチがわりーわ。

コードがかける若手SE(笑)EclipseとかMySQLOracle,Chrome,Firefox,IE,Java,.netと使うからある程度スペックが欲しい。(と言っても今時の5万で買える普通スペックで良い。。)

・若手が新しいPC寄越せと要求

・年食ったコードがかけないSE(笑)Office2003(笑)しか使わないし、めんどくさいから要らないと抜かす

・先輩がいいって言ってるのにお前らが要求するのか?とか言って取り合わない。

・ほんとに必要な最前線の若手にまともなPCが行かない、その結果朝にパソコン起動してメーラとEclipseが起動するのに15分かかる環境の出来上がりwww

 

一方部課長以上の役職には全員Androidタブレットが支給され

お飾り部長には組織移行都度に新PCが卸される(結局何してるかもしらんがwOfficeIEしかつかわねーくせによwww)

そりゃ社員がセットアップするし、何も入ってねぇから環境移行もし易いもんなww

もちろんAndroidタブレットメール確認するくらいにしか使わないwww

iPadAndroidタブレットブラウザメールをちょこっと触った位で最新になったと思い込むめでたい老害達。

これからタブレットだろとか抜かしてくれる。

そのHTML5サーバサイドの開発するのは俺たち若手SEなんだがなwwww

でも結局使わないし飽きて部長タブレットは机の中に入れっぱかおきっぱ。

老眼にはタブレットは見難いもんなwww

マジ老害しねよ。死ね死ね死ね

クラウドクラウド、SalesforcrSalesforce

うるせーんだよ。お前。意味わかって言ってんのかアホ部長が、

クソウォーターフォール維持しながらスピード感がとか寝言ぬかしてんじゃねーぞwwヴォケが。

上の承認が~承認が~って要件定義が~ってお前らクソ共の承認があってスピードも何もねぇだろうがwww

その上テストドリブンしようとすると、要件が固まってないだろ!とか抜かすし、殺すぞ。


結果アホ共が思いつきで言い放った言葉は忘れない

SalesForceパンフレットに開発は1月を目処に実装する、みたいな文言を間に受けて

これから1月単位で開発しろとか抜かす始末wwww

え?じゃあ、プロトタイピングとかテストドリブン型とかでやるの?とか聞くと、

いや、客の要件をしっかり聞いて要件をしっかり洗い出して~上司承認をしっかりと得て手戻りがないように~とか抜かすwwwwww

おい、お前それ今までとかわらねーじゃねーかwwwww


あーいうのは少人数チームで全員が開発者としてプログラムが十二分に書けて仕様書とかの書類を最低限にして

要件定義や決定権限の大部分を現場委任して優先順位の高い項目からを集中してやるから出来るのであって

日本ほとんどのアホSI企業典型的コードの書けないExcel書くだけの御用聞きSE(笑)なんて邪魔以外の何者でもないwww

そんなゴミSE(笑)が多くを占める会社で出来る事じゃねーんだよwwww

あーいうゴミ共は居るだけでどーでもいい好みでの文句をグダグダうから余計に作業が遅くなるwww

こういうクソみたいなことばっかりやってるから古い日本企業ダメなんだよ、ゴミどもが、さっさと潰れろ。

そして俺はクソSI業界を見限ってソーシャルゲーム業界転職準備をしているのであった(完)

http://anond.hatelabo.jp/20120207005408

PS:まなめはうすからリンクでここまでくるとは。。

まなめはうす恐るべし

ちなみに私のPCスペックPen4 1.6Ghz メモリ1GB HDD 30GBです。

これでメインはJavaStruts2Spring Eclipse3.7で組んでます

これより低い奴出てこいや



更にPS:おいおい、お前ら俺の叫びに反応し過ぎだろう。。

とりあえず一部間違えていたので訂正www

1.HDDは37GBでした。ごめんなさい、実際に見てみたら間違えてました。でもいつもSVNチェックアウトするときとかデカzipを落とす時はいつも何か消してからしています

2.ケースはチェーンで鍵がかけられているので開けられません(^p^)よって自分での拡張は不可

後、時々あった。

PGなんてのはゴミがやる仕事からそんなの気にかける方がゴミ

とか

ゴミは、勘違いしている「コードがかける若手SE」かも

とか

コードを書かなきゃいけない時点で大手ではない

ちなみにT○SとかI○M、NT○の人もコード普通に書いてたよ。

ってか書くとこは書くでしょww

んで上みたいな考えの人はそれで構わないでしょう。

そうやって思っててコードプログラム部分なんてどうでもいい。

フロントエンドバックエンドが発達しても設計レベルや提案レベルに落としこむ場合に実コードの知識なんて影響しない思うならそれでどうぞって感じ

いつまでも何でもバッチ処理(笑)にこだわる人も良くいますしねwwww

からしたらいつまでコードの書けないSE(笑)が成り立つか逆に聞きたい位www

ま~コードがかけないSE(笑)からいつも馬鹿にされてるのを知ってるからコードがかけるSE(笑)はどんどん逃げてっているんですよね~

わざわざプログラム(笑)とか馬鹿にされてまで居るものじゃねーよwww

現在どんどんSI業界から出来る人が率先して辞めてるからwww

ただでさえ人材不足のクソSI業界にいつ影響が表面化するか(もうしてるか?)楽しみですNE!

私は先に役に立たない大量の船頭しかいない泥船から抜け出しますwww

戻って来ることもないでしょう!多分!

それではアデュー!

2012-01-11

WSH ... MSよぉ、気まぐれやめれ

WScript.ShellからEnvironmentオブジェクト取得。

env("PATH")は取れるが、

env("COMPUTERNAME")やenv("USERNAME")は取れない。

環境変数への差別かよ。

Networkから拾えるんだろうけど、腑に落ちないね

仕様直行性がなさすぎるんだよ。ま、Oracleのほうがひどいか...

2011-12-26

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

http://anond.hatelabo.jp/20111221103819

http://awoni.net/fc/remote/

どうもありがとう、試してみる。

TCP/IP接続を有効にすればいけたのか、、制限か何かでダメだったのかと記憶してた・・・

Oracle微妙...

安定していたりマルチプラットフォームなのは良いのだろうけど

今ではMSSQLOracleっぽい排他ロック(READ COMMITTED SNAPSHOT)が出来るようになったし

ロックエスカレーションってやつで困るほどテーブルにたくさん行を作ることもなさそうだし

OracleDBを新規導入で敢えて選択したくはないな...

自分OracleDBチョイスするなら、実績や過去資産面で致し方なかったりの理由からかな。

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-20

Where Linux crushes Windows like a bug: Supercomputers

The faster a computer goes, the more likely is to have Linux at its heart. The most recent Top500 list of supercomputers shows that, if anything, Linux is becoming even more popular at computing’s high end.

In the latest Top500 Supercomputer list, youll find when you dig into the supercomputer statistics that Linux runs 457 of the world’s fastest computers. That’s 91.4%. Linux is followed by Unix, with 30 or 6%; mixed operating systems with 11 supercomputers, 2.2%. In the back of the line, youll find OpenSolaris and BSD with 1 computer and–oh me, oh my–Windows also with just 1 supercomputer to its credit. That’s a drop from 4 in the last supercomputer round up in June.

Digging deeper, we find that various customized Linux distributions account for 414 of the supercomputers. AIX, IBM’s house brand of Unix, takes a distant second place in individual operating system distributions. It’s followed by various versions of SUSE Linux Enterprise Server (SLES) and a variety of Red Hat Enterprise Linux (RHEL) variants including the RHEL clone CentOS. Compute Node Linux is the last significant solo Linux distribution on the list.

Other operating systems that just make the list includes Oracle’s all but dead OpenSolaris with one entry. The sole Windows entry, Windows HPC 2008, placed 58th.

So, while Linux has only a minute share of the desktop, a big chunk of the server market, is the platform for most Web servers, when it comes to one arena: the fastest of the fast, supercomputers, Linux absolutely rules.

http://www.bcpowerbattery.co.uk

2011-10-25

http://anond.hatelabo.jp/20111025122029

ttp://blog.shibu.jp/article/43616649.html

ttp://d.hatena.ne.jp/skirnir/20110612/1307887591

ttp://opendatabaselife.blogspot.com/2010/09/leaving-oracle-joining-dena.html

いま適当にググっただけだけど、この辺だな。

他にもググって上の方に出てくるほどではないけど、DeNAに行った知り合いのブログかいっぱいある。

探すのめんどいから挙げないけど。

2011-08-16

http://anond.hatelabo.jp/20110806212126

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2011-06-26

働く事と即戦力

これは弊社だけの事かもしれないけど、どうも「人材の育成」ってのに全く関心が無いように見える。なんでもかんでも「即戦力」ばかり求めていて、自分個人的にはお話にならない。

密室会議プロジェクトの体制が決まるのだが、だいたい自分担当範囲は「その他」と書かれている事が多い。

基幹部分はVisualStudioで、だいたい、VB.netで書かれたプログラムで目立つところばかり。でも別に基幹部分とはいえ、クリティカルな部分は無くて、万が一止まってしまったら、リブートすればいいだけ。この部分は、たいてい他の人に取られている。

で、自分に割り振られる「その他」ってのは、VisualStudioで、VB.netVC++で、主にネットワークミドルウェアドライバの部分、他のマシンUNIXのX-Windowだったり、WebサーバWebアプリOracleデータベースだったり、組み込みマイコンOSドライバアプリ担当となる場合がある。

ちょっと待ってよ。なんでVBの部分は数人で作っているのに、その他のクリティカルで多様な部分は俺独りなのか?

聞いてみた。

「誰も出来ないから」

は?

だって生また時から出来るようになったわけじゃねーよ。誰も出来ないなら育てろよ、と言ってみた。

「そんな時間と金は無い」

意味わかんねーし。

でも、最初から担当出来るならまだまし。たいていは、「出来ない部分」は外注に発注する。

そして、外注が失敗する。

その尻ぬぐいが俺になるパターンが9割を占める。

勘弁してくれ……。

自分の課の人員動向を見ていても気になる部分がある。課長係長の様子を見ていると「使えない」と判断したら他の課に回してしまう、けど、教育はしない、みたいに見える(でも、部から外へは出ない)。

なんかおかしくないだろうか?

先述の外注の件も、「社内で遊んでいる人員がいるけど、技術が無いから、外注に出す」パターンで、結果、外注に踊らされて「動かないコンピュータ」が出来上がってくるパターン

外注と話をすれば、(まぁ、だいたい15分も話をすれば)、相手がどのくらい出来るかどうかなんて判断出来る。たいていの場合「無理じゃね?」「これじゃ出来ないのあたりまえじゃね?」という結果が俺の脳裏をよぎる。でも、何故か、外注に発注する事になる。

おかしいよな。だって「社内に遊んでいる人員」がいるのに「外注に出す」ってなんなのさ?

即戦力

しか頭にないんだろうな。

外注も頭良くてね。業界つながりで他の会社人達と話す事もそれなりにあるんだが、出来る会社、出来る人員(個人事業主も含む)は、口をそろえてこう言うんだ「悪いけど、君の会社の、特に君の部から仕事は受けないようにしてるんだ」とね。表向きには言わないけど、複数の会社に相見積もりをとると、そう言っている会社は、弊社に出してくる見積書がめちゃくちゃ見積金額が高い。当然、弊社からはその会社に発注しないわけ。そう、残っているのは「実情を知らない会社とその社員」だけ。だから「動かないコンピュータ」が出来上がってくる。上の連中がどれだけ、この事を知っているのか。

の、割には「職人」に対する扱いがひどいのもある。

どうも、経営者管理者どもは、自分の力で物理法則が変えられる、他人の脳をオーバークロック出来るかと勘違いしているようだが。どこかの国の政治家DQN連中と同じように見える。

IT業界だけの話じゃ無いと思うんだけど、例えば……そうだなぁ、漫画アニメ小説とかのコンテンツ業界も(外から見てる限り)そんな感じを受ける。こっちの業界も、「即戦力」と「職人に対する扱い」に関しては、IT業界と同じに見える。

漫画小説も、「既に売れている作品」に勝るとも劣らない作品をクリエイト出来る人間けが採用されているような気がしてならない。いや、同人誌界を見てるとそう思うわけなんだが。

商品なんだから、それは当たり前の話なのも分かる。

だがよ。「育てる」事してないだろ?(という風に見える)

ある機会があって、就活生と話す事があった。やはりかなり焦っていて「もう仕事は何でもいいし、どこでもいいか内定とらないと」と言っていた。「うちの会社にだけは来るな」とだけ言って、俺は言わなかったけど、確かに「新卒」というカードを使えるのは1度きりだけど、「意に沿わない仕事職場の雰囲気、自分技術力、これらが合わないと、早々に精神を病むぞ」と言いたかった。現に、弊社やその周りの会社では早ければ入社後1週間、2~3年後までに辞めてしまう、またはメンタル疾患にかかる人が急増している。

なにしろ、育てないで、新人といえども「即戦力」を求めるからな。付いてこられない、精神的疲労は大変だろう。

今年の新人君と話をしてみたが、情報系の院卒のれっきとした修士でありながら、16進数バイナリテキストの区別が分からなかった、という驚愕の事実。これで「即戦力」?

ゆとり」世代、の一言で方つけてしまうのは、少々酷かとは思うのだが、採用判定する方も「ゆとりジジィ」としか思えない。

まぁ、うちの部は、会社の中では「墓場」と言われていて、この部から出て行くには「自殺」「精神疾患による退職」の2択しかないのだが。

こうやって脱線した時の、リトライのすべが無いのも事実だよなぁ。

「そりゃ、実力が無いだけ」「努力が足りないだけ」

一刀両断にするのは、いかがなものかと。まぁ、分からなくもないけどね。

前述のような事を書けば、ほとんどの人は

「辞めればいいじゃん」

と言う。まぁ、それも分かるわ。実際その通りだし。別に社畜じゃないし、会社に未練も無いから。少なくとも今の会社、出来れば「職人」を蔑ろにする風潮のIT業界からは離脱したい。

が、IT以外、他に手に職が無いのも事実

サービス業なんていけない。ぶっちゃけしまえば、サービス業(例えば接客業等)って、いわゆる「感情職業」じゃないですか。一度鬱病やって休職した経験のある自分にとって、感情職業は無理。

転職エージェントとか見ていても、やはり「キャリア」。「即戦力」だよねぇ。

最近mixiの(少なくとも自分にとっては改悪だった)状況に対する、mixi使っている人達の反応や、Twitter非公式RTに関するページを読んでいて、「そんなに嫌なら、使わなきゃいいじゃん。自分に合ったもの自分で作れよ。」と思う。無料サービスアプリなんだから文句たれてないで、使うの辞めればいいのに。

なんか、弊社のある課長を思い出したわ。ある有名なフリーソフトを使っていて「これ、使いにくいから、作者にクレームメール入れるわ」とか……。おいおい。使いにくいなら使わなきゃいいだろう、フリーソフトなんだし。相手(課長)の常識より、自分常識を疑ったわ。フリーはいえ、クレームをつけるという常識が、昨今の風潮なのか、と。

と、思うのは、前述した「(会社を)辞めればいいじゃん」と同じなんだろうか?

少なくとも、金銭や契約が関わっている以上(他、労使契約労働基準法等)、違うと思うんだよね。

と、書いても、例えば、喫煙者愛煙家と言うか?)にたまにいる「金と税金払って吸ってるんだから、どこで吸おうと勝手だろ」というのと同じなんだろうか?

いったんレールから外れると、ほとんど復帰のすべが無いってのは、なんだかなー、と思う。

するとこう言う。

「じゃあ、日本から出て行けば?」

これも「(会社を)辞めればいいじゃん」「使わなきゃいいじゃん」と同じなのかな?

自殺する気は無いから、会社は辞めるけどね、耐えられなくなったら。自殺するくらいだったら、引きこもり生活保護の方がいいわ。

1900年以来、第4位の大地震であれだけの災害だったにも関わらず、死者・行方不明者数が、スマトラ島沖地震チリ地震よりも少なく、かつ、「年間の総自殺者数」の方が多いってのは、どうかと思うわけだが。

ちょっと、最近、閉塞感を感じるので、つらつらと書いてみただけ。

2011-02-20

http://anond.hatelabo.jp/20110220101806

IBM日立富士通Oracleなど大手SIベンダーが自社でプラットフォームサポートしているからだと思うよ。

アプリケーションサーバという形でJavaプラットフォームサポートし、製品と安心を売る。

SI案件が多く、需要が多い。決して人が少ないからではない。

SI案件が多いが、イントラシステムの開発なので、WEB業界案件という意味では少ないので星4つは言い過ぎ。

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