「C#」を含む日記 RSS

はてなキーワード: C#とは

2014-04-12

http://anond.hatelabo.jp/20140412133509

僕は「C#プログラミング すぐに現場で使える知識」を読んでます

C#の中の人の本は読みやすくて好きです。

あとメシについては、今日はより一層ひどいのでもっと怒ってください。

2014-04-10

プログラム中級者が感じる関数型の違和感

なんだか話題になってるから書く。

やっと初心者を脱して中級者になりかけてるプログラミング学習者が関数型言語に何を感じているかを書こうと思う。

1 圏論かいらないんじゃないの?

Haskellが短いコードプログラムを書けるというのは分かる。

forループmapやfoldで抽象化する利点も分かる。

それでやりたい処理のほぼ全てがまかなえるということも実感している。

副作用のない小さな関数を合成して大きな関数を作る利点も分かる。

再利用性も上がるし、どこからどう影響を受けているかが簡単に分かるからバグも出にくい。

ただ、Haskellの基礎になってる圏論が何の役に立つのかは、まったく分からない。

むしろ邪魔なんじゃないかと思う。

ファンクターやモナド概念圏論で扱われているのは分かるけど、圏論なんて名前だけ知ってればコードを書くのに不都合はないだろう。

圏論必要なのはHaskell設計する人であって、使う人ではないと思う。

なのに、やれクライスリ圏だ自己関手の圏だのと、うるさいったらありゃしない。

Linux上で開発環境整えるのにカーネルコードを読めって言うぐらい的外れだと思う。

いや、知識として持っとくのはいいだろうけど、役に立たんだろ。

2 言うほど新しい機能ないような?

Rubyが羊の皮をかぶったLispとはよく言われることだけど、関数型言語オブジェクト指向言語とそこまで違いがあるような気がしない。

純粋言語ではできないけど、クロージャに内部状態を保持してもらって無名オブジェクトみたいな使い方をすることはあると思う。

その無名オブジェクトもっとあれこれデータ関数詰め込めば、いつの間にか普通にJavaC#で使うようなクラスのできあがり。

その間はなめらかにつながっていて、不連続に切れるようなもんじゃない。

関数プログラミングと言いつつ、オブジェクト指向の考え方は利用できる。

上級者はデザインパターンdisるのが好きかもしれないけど、逆の考え方をするべきだと思う。

デザインパターンオブジェクト指向言語欠点を補うための苦肉の策じゃないよ。

関数プログラミングの基礎的なパーツだと思う。

からちょっと見た目がすっきりするだけで、結局やることはオブジェクトプログラミングと変わりはないと思う。

3 なんか選民思想にとらわれて無い?

関数プログラミングコミュニティの人って、業務でクソコードメンテさせられて、その現実逃避に美しいコードに擦り寄っているように見える。

もちろん、美しいコードを書けるなら書いた方がいいし、現代的な言語を使えるなら使ったほうがいいと思う。

けど、適材適所というか、オブジェクト指向言語でも、やってやれないことはないわけで。

役に立たない圏論をありがたがる所とか、どうもイキがってるように見える。

せいぜい生産性が倍になる程度で、他の要素が悪ければ帳消しになるような利点でしかないに違いないのに。

開発プロセスとかを見直す方が仕事を楽にしてくれるんじゃないのかな?

2014-04-03

社会的技術負債をなくすには

社会的技術負債をなくすには

動的言語は使わない。

動的本をすべて捨てる(人の手に渡るような捨て方はしない ちり紙交換がよい)

動的DBは使わない。リレーションのない動的DBは使わない(mongoDBNoSQL系)

動的オープンを紹介してくるメデイアのステマ気づき騙されない

動的オープン無料育成研修セミナーには行かない

Silerが勧めてくる技術独立できない技術からやらない 関わらない

職務経歴書黒歴史(PHP Java JavaScript Ruby RoR Html5)を書かない

マニアックオープンソースは拾ってこない 広めない

Jser Phper Rubistにならない 奢らない

PHP Java JavaScript Ruby RoR Html5仕事は請け負わない

技術負債をなくすには

C# Objctive-cだけ使う

VisualStudio Xcodeだけ使う

VisualStudio Xcode機能をフル活用する

WindowsServerを使う

一定シェアを獲得したDBを使う

デザパタを覚える

コミュニケーションOffice 365 redMine,イラレGit Svnを使う

動的言語をこれ以上広げるな 罪を重ねるな 脆弱性をばら撒くな トラブルを撒くな

セキュリティに問題のある動的言語はどこにいってもトラブルになる

原発システムRuby,RoR,PHP,JavaScriptを使いたいと思うか?Silerはなら提案してくるだろう儲かるから

使えば必ず原発はハックされる

C# ASP.net2007年から海外では大流行だった 一方日本メディアは盛んにLAMP!LAMP!RoR!RoR!煽っていた

C#(静的言語)は14年前のソースが今でも使うことができる。VisualStudioにはソース自動バージョンアップ機能があり書き換えてくれる。 コード負債にならない コンパイルバグがわかる DLLバージョンをチェックしてくれる ブレイクポイント リモートデバッグ

動的言語オープン系は 手作業で直す どこにバグあるか実行しないとわからない 脆弱性が出るたび バージョンアップ機能追加のたびに修正することになる リファクタが使えない 負債言語

>14年前のソースが今でも使うことができる

この数字を見て動的言語関係者はびっくりしているだろう。 14年前のPHPソース 使えると思うか?関係者は首を横に振るだろう。時間と人手をかけて改修すれば使えるかもしれない(多くの場合作り直したほうが安上がりという結論になると思うが) 脆弱性仕様変更がたくさん埋まっているソースだ 修正には手間と時間予算がかかる

C#なら一瞬で最新の.netフレームワークバージョンに書き換えてくれる。エラーや警告の表示も一緒に出力されるから手直しが簡単

PHPを捨てたほういい理由

http://apps.wiki.fc2.com/wiki/PHP%E3%82%92%E6%8D%A8%E3%81%A6%E3%81%9F%E3%81%BB%E3%81%86%E3%81%84%E3%81%84%E7%90%86%E7%94%B1

今はRoRステマが醜くそれに騙されて使ってしまった人がいるが、今後、仕様変更バグ脆弱性は出続け、そのたびに全ソース検索し手動で手直しをしなければならなくなる それは新しいことをやっている時に起こるだろうし、今やっている新しいことが負債に変わる。作れば作るほど負債が増え、前に進むことができなくなる言語 それが動的言語 メンテナンスが常に必要でほっとけばハックされる。保守や改修に人が多く必要中間業者は儲かるのでメディア無料育成を通して広めてくる 煽っておいて自己責任の国 日本

静的言語サーバーサイドで何がいいかというと 自分は C# Asp.net(asmx or webApi) Ado.net 接続 & 非接続のDataSet 管理.exeアプリ(C# WinForms)をお勧めする やり方

もうお分かりいただけただろうか?動的言語とはSilerが定期的に仕事を得るために広めたガラクタ言語だったということを この言語いつまでも高い稼働の保守作業が必要だ。機能追加、言語仕様変更脆弱性修正するのにお金時間もかかる Silerはパンク屋だったのだ。 メーカー製の静的言語を使えばここまで時間も手間もかからなかった。

これ以上元請けはSilerが言われるがままにガラクタ言語を導入しないほうがいいだろう。技術者はSilerが無料教育してくれるからといってガラクタ言語を学ぶのはやめたほうがいい。(洗脳されて信者になるな) 特に技術者はこの言語マスターたからといって独立はできない。なぜなら、5人以上のプログラマーが働いてやっと出来上がるものほとんどだ。手間がかかるということは自分が一番よくわかっているはずだ。言語とともに使い捨てられる運命にあるのだ。IT経営者やSilerはその方が都合がいい。こき使ってやめられても独立できないのだから。雇ってはこき使って使い捨てる。まさにIT版のねずみ講  上のしか儲からないようになっている。 それに加えて酷いピンハネ。100万で売って7割以上搾取 一人送れば70万円入る世界だ。Silerにとって開発現場炎上すればするだけよい。言語脆弱性があればあるほどいい、システムが手間が掛かるなら掛かるほどいい その分人を送り込めるからだ。その辺にいる素人適当教育して3年開発の下駄はかせて送り、現場炎上させて新たに人を送り込んで利益を得ている。

メモ

#1 PHPで改修しようにも簡単には改修できなくて、その間にハックされ情報流出すること結構あるようだ @WikiPHP

#2 2013年 Javaフレームワーク Strutsサポートが終了した こういうフレームワークをメデイアで煽っておいて最後自己責任される。オープン言語はやってはいけない

#3 これはどの業界にも言える事だが、気合い、根性気合馬鹿から組織を乗っ取られないようにするにはどうすればいいか考えないといけない。コミュニケーション社員を懐柔し組織を乗っ取った筋肉馬鹿は面倒なことを気合根性で乗り切ろうするから失敗する。日本はそのしわ寄せがまず下くるから会社が壊れる。脳筋バカは最後まで居残る。(○ーイズ、○ルマー、○ニー、旧日本軍ジオン軍タバコ室や残業特定社員を仲良くさせるからだめなんだろう 履歴書の項目が少ないのも問題なんだろう 理系体育会系,血液型,さう脳とか履歴書は書く項目が少なすぎる

#5 仕事の最終目的コミュニケーションではない コミュニケーションするコストが高いといつのまにかそれが目的に置き換わってしまう事がある。コミュニケーションの得意な奴が本当に優秀な人をさしおえて前にでてくることだってある。Office 365RedMineイラレSVNなどでコミュニケーションコストを下げることで優秀な人が大声を張り上げなくても力を発揮できる環境を作るべきだ

#6 事務仕事のツール化、自動化、ロボット化、コミュニケーションコストを低くするツールの導入で、声が大きい人や事務だけ得意な人が権力を握ることを防ぐ事が出来る

#9思えばSiler業界自分たちが儲かりがたいためにガラクタ言語(Java,PHP,RoR,Ruby,Js,Html5,Flash)に人材を誘導しすぎた。出来損ない言語の非効率生産性保守作業は社会進化が遅れ世界とのソフト技術に差がついてしまった。人材も非効率的スキルしか身に付かなかった。それしかやらせてもらえなかった。

しょーもない言語社会の発展を止め、技術者を路頭に迷せた。有益言語を一つだけ覚えさせ、いろんな業界で使い回した方が業界的にも技術者的にも幸せになれたのではないか?

C#ロボット組み込み機器,医療機器,WEB,スマートフォン,ゲーム,CG デスクトップアプリ,業務用ツール 様々なところで使う事ができるのだ。

特にロボットはMocrosoft Robotics StudioというVisualStudioロボット版の開発環境2006年から出ており、ロボット産業を発展させることだってできたのだ。(そのころのIT業界JavaLampが主)

続き

http://apps.wiki.fc2.com/

2014-03-26

http://anond.hatelabo.jp/20140326174207

横だけど

ループアセンブラを使うようになると、最適化されたコードより2倍ぐらい速い場合がある。

すでに60fpsでてるならCだろうとC#だろうと構わないし60fps出せないようなら その2倍が重要ときもある。

C#は知らないけど、C++ならハンドアセンブルもできるから、ケースバイケース。

有償コンパイラサポートでもハンドアセンブルにはさすがにかなわないケースが有ることは認めている。

さら抽象化されたコードだとforとくらべても数倍遅い場合もある。さすがにVtableが簡略化出来ないケースだとコンパイラ最適化がかからないから遅い。

 

例のスパコンで2日パソコンで10分というのはそういうものの積み重ね。さすがにまだまだハンドアセンブル必要とき必要

http://anond.hatelabo.jp/20140326173352

ゲーム開発って未だにアセンブリなの?

てっきりC#とかになってるもんだと思ってたわ。

http://anond.hatelabo.jp/20140326141929

シェルスクリプトを物凄く詳しい人は、自分の事をzsh/bashでのプログラムが得意なんです!なんて絶対言わないと思う。

補助的なもので、ホントに巨大な物を作ろうと思えば遅すぎて使いものにならないし。

その辺詳しい人ってのは、普段からターミナルベース仕事してる人だろうし、「プログラム」は別の物をメインで必ずやってるだろうし。

その中で、PHP/JavaScriptは「それしか使えない」人間が多いと思う。

それこそターミナルコマンドすら知らない人間も。

ある程度のことは理解なんてしてなくてもコピペでできるし、設計書通りに組み立てるくらいならもはや一昔前の事務作業と同じレベル

C#なんかもそう言った事務作業レベルのことをやらせ職場が沢山あるから同じように受ける。

その辺の人に、他の言語をやってみて、って言ったら全く使い物にならない感を受ける。



まあ、「コレ出来ます」っていう自己申告、っていうのと、実際何が出来るかってのはつなげづらいけどね。

プログラミング言語を複数できる人とできない人の壁

遠隔操作事件の議論で、C#ができる・できないを重要視してる人がいて「被告C#はたいしてできない」→「マルウエアは作成不能」という意見を述べられていますね。

被告の方のスキルがどの程度か知りませんけど、仮にほかの言語でマルウエアを作成できる能力があったら、C#でも普通に作成可能ですよね。実務経験がなくても休日にでも少し勉強するくらいで。

マルウエアを作成可能かどうかの議論が「C#ができるかできないか」の議論にすり替えられていてどうしてこうなっているんだって思います

で、常日頃感じているのが、言語を複数使えるというのが理解できない人が世の中には相当数いて、もしかするとそちらのほうが多数派なのではないかということ。

プログラマ能力を測るのに「Java歴3年以上」みたいな条件を見るのって普通に行われてますよね。

たとえばPHPを使用するプロジェクトプログラマを選ぶのに、個人的にはPHP歴5年のヘボプログラマより、PHP経験なしでも他の言語Web開発の経験があって優秀なプログラマ採用したほうが生産性が高いと思うんですよ。

何年もPHPをやっていても成長曲線が1年や半年で止まってるようなプログラマなんて、優秀なプログラマならPHP経験なしでも一瞬で追い抜けます

でも世の中、PHP経験がないと他の言語Webの開発経験があって優秀でも、検討もされないみたな採用基準のところばかりですよね。

それと2chあたりで「同じパラダイム言語なら複数の言語を使うのは簡単だよ」「言語って二つ目からはそんなに難しくないよね」みたいなことを言うと、猛烈に反論されることがあります。まるで己のアイデンティティを否定でもされたかのように、簡単に複数の言語を使えるってことに反論してきます

http://local.joelonsoftware.com/wiki/Java%E3%82%B9%E3%82%AF%E3%83%BC%E3%83%AB%E3%81%AE%E5%8D%B1%E9%99%BA

joel on softwareに、ポインタ再帰プログラミングをできる人とできない人の壁になっているという話がありますけど、これと同じで複数の言語を使えるか使えないかにも壁があるような気がします。

言語機能抽象的にとらえて、それぞれの言語共通点や違いを把握する能力がある人と無い人が世の中にはいて、プログラミングができてもそういう能力に欠けていると、複数の言語を使いこなすってことが想像もできないんじゃないかって推測します。

で、世の中にはそういう人のほうが多数派だからプログラマ採用とか遠隔操作事件の議論でも特定言語の使用歴がプログラミング能力に直結してるかのような前提で議論になってしまっているのではないかと。

2014-03-23

Linux信者ってなんでVisualStudio使わないの?

Linux信者Windows嫌う理由ってなんとなくわかるよ。

俺もハスケルとかOCamlとかWindowsで使おうと思ったらろくに使えなかったし

アパッチとかの環境も圧倒的にゴミすぎて使えない。

でも、それってWindowsのせいじゃないじゃん。

これらはサードの開発したソフトであって、使い物にならないのはそれらの開発者のせいでしょ。

(俺はわざとWin版はクソに作ってWindowsの評判を落とす工作だと考えているが)

MSWindows公式開発ツールとしてVisualStudio提供してるじゃん。

ここまで優れた開発ツールを提供してくるOS開発者が他にいるか

これ以外は非公式なんだからMSの関与するものではないので

マルチプラットフォームといいつつWinでは実質使えなくしている開発者もの力不足が悪いとしかいいようがない。

結局、Linux信者の文句ってWindowsユーザーLinuxC#使えないからクソって言ってるのと同じくらいの馬鹿馬鹿さなんだよね。

Windows信者にはそんな馬鹿はいないし、まともな知能を持っていれば馬鹿げたことだとわかるので

Windowsを貶めるための過剰反応した工作でしかないとはっきりわかんんだね。

あと、Linux信者ってF#スルーしてるのが笑えるw

F#ってMSOCamlなんだけど、数年前Linux信者のニワカどもががOCamlベタ褒めしてたけどF#には誰も触れなかったw

日本OCamlが普及しないのは問題だ、とか言ってたんだけど、一番普及させようとしてたのはMSなんだよね。

MSF#作ったかOCaml日本語書籍が出せたようなものなのに。ニワカすぎ。

2014-03-22

http://anond.hatelabo.jp/20140322140822

Linux視点追加しつつ突っ込んだ。

MacUnix互換

MacUnix互換」とかMacユーザはいうが、Linuxユーザからするとディストリビューションが違うので正直使いにくい。別に調べりゃ使えるしLinuxユーザというのは黙って調べる人たちなので文句を言わないだけで、好んでMacUnixのように使おうとは思わない。GUIがクソだが便利なLinuxユーザからすればMacGUIがすげぇ糞なディストリビューションだ。情報少ないし。

なお、これは他のLinuxについても言えることで、Ubuntu使いからするとRedhat系は使いにくいし、RedhatからするとUbuntuコマンドわからんことが多々あるので若干めんどくさい。もちろん他のディストリビューションも同じ。BSDとかあんまり使いたくない。まぁやりゃできるのだが、めんどくさいを極めた結果としてコマンドライン使ってるのに、調べるのはもっとめんどくさい。あと変なエラーが出ると大変なのでPCライトユーザにはまったくおすすめしない。

プラグラム開発環境の導入

最近はWindowは一発ポンで入ることが増えてきたので便利だと思う。Cygwin使うよりはVM使ったほうが楽でねーかと個人的には思うが。PHPなどはXamppがあるのでむしろWindowsのほうが楽。文字コードが面倒だが。

なおLinuxは常に糞めんどくさい。すでに入ってるパッケージバージョンが古いが、ディストリビューションによっては上げるのに四苦八苦とかふつうにある。サーバー関連のプログラム以外はいまどきWindowsとかMacとかのほうが断然楽だ。

シェル環境

Windowsコマンドはよくわからんが、最近情報が多いので特に…あと下手にコマンドいじるよりはフリーウェアを探してくれば良いと思う。

Macはむしろシェル使うほうがめんどい(前述のとおり)

Linuxは慣れてるディストリビューションならCUIだけで十分。慣れてない奴はめんどくさい。

フォント

正直Macフォントは目が疲れる。画面のせいかね?

Windowsも良いとは言わないが、不便はない。細めのフォントが好みなのでむしろWindowsのほうが見やすい。

Linuxは標準のやつは好きだけどもうちょっと細くていい。

IDE

そりゃiOSアプリを作るならXCodeしかないし、XCodeは悪く無いと思うが、C/C++とか書く時は使いにくい。

WindowsアプリつくるならVisualStudioしかないし、最近のVSは使いやすいので特に文句はない。C#も良い言語だと思いますよ。すごくよく考えられてると思うし。

Webアプリケーション系もnetbeansなんかはWindowsのほうが軽い印象があるなぁ。ただC++netbeansだと補完機能が弱めになる気がする。まぁそもそもWindows上でMSライブラリ使わないC++とか書きたくないですね。色々違うし。

LinuxIDEEclipse一択みたいな感じになっているが、正直Javaはいいが、それ以外は微妙。と言うか糞重い。netbeansが個人的には好きだが、前述のとおり補完機能Eclipseより弱いかんじがするのであんまりRubyはすっげぇ使いやすかった。C++で一番軽いIDEQtかな。Vim?いうほどいいかね…まぁEmacs派なんですけどね

iOS開発

そりゃiOS開発するならMacしかないだろう。Windowsアプリケーション開発するならWindows機使うしかないのと同じでな!!!

LinuxGUIのあるアプリケーション作るとか、考えたくないな!つうかGUIかいたくないからLinux使ってんだよ!

開発マシン選択肢

Mac選択肢が少なすぎる。金だせばなんでもできるが、カネがないとストレスが溜まる。あとかねかければかけるほど周辺機器もグレードアップしなきゃいけなくなる感じがするのだが…正直Unix系のマインドに反しすぎていると思う。

あといまおれのMacbookProはバッテリが膨らんできてパッドが使えなくなったんだが、Mac対応マウスがないのでコピペすらできない。キーボード純正のやつ使いにくくね?プログラマとしてはHome,Endあたりはキー一個で対応して欲しいですし、Backspaceキーがないのは意味がわかりません。deleteキーって書いてるけどそれBackspaceやん、ほんとのdeleteどこいった!!!とにかくキーボードがひどいのでMac使ってプログラミングしようという意欲がおこらない。むしろ俺がMac嫌いな理由の一番がそれですね!

Linuxはしょぼい機器でも開発可能なのでよいと思います

音楽制作

しらねぇがLinux音楽制作しようとする奴はアホだと思う。

デザインアート制作

ま、正直Macディスプレイはいいと思う。

が、若干コントラストが強目にでるか?という気がする。

Mac以外のディスプレイ自分で細かくカスタマイズしたほうが実際にあってる場合もあり、なんとも言えない。

ちょちょっといじる素人フリーウェアが貧弱すぎて辛い。いやらしい成金札束で顔はたかれているような気持ちになる。

いいわすれたがLinuxデザインデジタル現像しようっつうやつはアホだね。Ubuntuならあるのかなぁ…でもさいきんUbuntu重すぎて…

ゲーム用途

しらん。

ビジネスユース

MSOfficeは使いやすい。Officeを貶してる奴はだいたいOfficeを使いこなしていない。

LibreOfficeとか一昔前のMSOfficeじゃないですかーLinuxだとそれしか選択しないけど使いたくねぇ…それならGoogleDriveのをつかうわ…一太郎とか悪い冗談はやめていただきたい。

ただ、Latexを使う場合Linuxは使い良いとおもう。もちろんWindowsならLatex用のエディタあるんですけども!

ホームユース

WindowsMac特に違いはないが、あえていうならMacフリーウェアが少ない。

Linuxをホームユースで使いたがる人がいたら止めたいが、最近Webだけでも色々できちゃうので、別段問題ない気がしてきた。

その他

9. Macは性能に対してコストパフォーマンスが高い(……かも)

スペック価格比較すると、CPUメモリやらのコストパフォーマンスが悪くない、と思います

10年前は「Macは高くつく」という印象だったものが、ここ5年で「Macって割安」という印象に変換したと記憶しています

10年前に比べて自作メリットが薄れたから、そのように感じるんですかね。

しろ使ったらMacって割高…って思うと思うけどなぁ。最近Windows機は安いしデスクトップなんて価格破壊完全に起こしてるし、使い始めてからほとんどお金がかからない。情報も多いし。なんか情報が全体的に五年くらい古い感じがしますね。もしかして2009年ごろからいらした方が書いたのでしょうか。

12. Macには無駄な常駐ソフトウェアが少ない

何をもって"無駄"と判断するか、非常に難しい論点ではありますが。

へんてこなアザラシマスコットデスクトップを泳ぎ出したり、なんとも言えないモッサリ感の明るさ調整ソフトが突如画面に出現したり。なんて事はありません。

いったいいつのWindowsの話をしているのか…

常駐ソフトウェアWindowsは決して多くないし、あるならメーカプリインストールアプリじゃねぇのっていう。

明るさ調整ソフトってそれはディスプレイのやつだろ?Windowsのせいじゃねぇよ。むしろMacはそういうの調整するときに探すのが大変。いや、あかるさ調整くらいならキーボードでできるけどさ…

常駐ソフト気にするならLinuxが一番管理できると思いますし、LinuxにくらべればMacWindowsも似たようなもんです。

2014-03-14

社会的技術負債をなくすには

技術負債をなくすには

C# Objctive-cだけ使う

VisualStudio Xcodeだけ使う

VisualStudio Xcode機能をフル活用する

WindowsServerを使う

一定シェアを獲得したDBを使う

デザパタを覚える

コミュニケーションredMine,イラレGit Svnを使う

社会的技術負債をなくすには

動的言語は使わない。

動的本をすべて捨てる(人の手に渡るような捨て方はしない ちり紙交換がよい)

動的DBは使わない。リレーションのない動的DBは使わない(mongoDBNoSQL系)

動的オープンを紹介してくるメデイアのステマ気づき騙されない

動的オープン無料育成研修セミナーには行かない

Silerが勧めてくる技術独立できない技術からやらない 関わらない

職務経歴書黒歴史(PHP Java JavaScript Ruby RoR Html5)を書かない

マニアックオープンソースは拾ってこない 広めない

Jser Phper Rubistにならない 奢らない

PHP Java JavaScript Ruby RoR Html5仕事は請け負わない

動的言語をこれ以上広げるな 罪を重ねるな 脆弱性をばら撒くな トラブルを撒くな

セキュリティに問題のある動的言語はどこにいってもトラブルになる

原発システムRuby,PHP,JavaScriptを使いたいと思うか?Silerはなら提案してくるだろう儲かるから

使えば必ず原発はハックされる

C# ASP.net2007年から海外では大流行だった 一方日本メディアは盛んにLAMP!LAMP!RoR!RoR!煽っていた

C#(静的言語)は14年前のソースが今でも使うことができる。VisualStudioにはソース自動バージョンアップ機能があり書き換えてくれる。 コード負債にならない コンパイルバグがわかる DLLバージョンをチェックしてくれる ブレイクポイント リモートデバッグ

動的言語オープン系は 手作業で直す どこにバグあるか実行しないとわからない 脆弱性が出るたび バージョンアップ機能追加のたびに修正することになる リファクタが使えない 負債言語

>14年前のソースが今でも使うことができる

この数字を見て動的言語関係者はびっくりしているだろう。 14年前のPHPソース 使えると思うか?関係者は首を横に振るだろう。時間と人手をかけて改修すれば使えるかもしれない(多くの場合作り直したほうが安上がりという結論になると思うが) 脆弱性仕様変更がたくさん埋まっているソースだ 修正には手間と時間予算がかかる

C#なら一瞬で最新の.netフレームワークバージョンに書き換えてくれる。エラーや警告の表示も一緒に出力されるから手直しが簡単

&blanklink(PHPを捨てたほういい理由){http://www.slideshare.net/neuecc/c-22979400?v=qf2&b=&from_search=42}

今はRoRステマが醜くそれに騙されて使ってしまった人がいるが、今後、仕様変更バグ脆弱性は出続け、そのたびに全ソース検索し手動で手直しをしなければならなくなる それは新しいことをやっている時に起こるだろうし、今やっている新しいことが負債に変わる。作れば作るほど負債が増え、前に進むことができなくなる言語 それが動的言語 メンテナンスが常に必要でほっとけばハックされる。保守や改修に人が多く必要中間業者は儲かるのでメディア無料育成を通して広めてくる 煽っておいて自己責任の国 日本

静的言語サーバーサイドで何がいいかというと 自分は C# Asp.net(asmx or webApi) Ado.net 接続 & 非接続のDataSet 管理.exeアプリ(C# WinForms)をお勧めする やり方

もうお分かりいただけただろうか?動的言語とはSilerが定期的に仕事を得るために広めたガラクタ言語だったということを この言語いつまでも高い稼働の保守作業が必要だ。機能追加、言語仕様変更脆弱性修正するのにお金時間もかかる Silerはパンク屋だったのだ。 メーカー製の静的言語を使えばここまで時間も手間もかからなかった。

これ以上元請けはSilerが言われるがままにガラクタ言語を導入しないほうがいいだろう。技術者はSilerが無料教育してくれるからといってガラクタ言語を学ぶのはやめたほうがいい。(洗脳されて信者になるな) 特に技術者はこの言語マスターたからといって独立はできない。なぜなら、5人以上のプログラマーが働いてやっと出来上がるものほとんどだ。手間がかかるということは自分が一番よくわかっているはずだ。言語とともに使い捨てられる運命にあるのだ。IT経営者やSilerはその方が都合がいい。こき使ってやめられても独立できないのだから。雇ってはこき使って使い捨てる。それに加えて酷いピンハネ。100万で売って7割以上搾取 一人送れば70万円入る世界だ。まさにIT版のねずみ講  上のしか儲からないようになっている。Silerにとって開発現場炎上すればするだけよい。言語脆弱性があればあるほどいい、システムが手間が掛かるなら掛かるほどいい その分人を送り込めるからだ。その辺にいる素人適当教育して3年開発の下駄はかせて送り、現場炎上させて新たに人を送り込んで利益を得ている。

メモ

#1 PHPで改修しようにも簡単には改修できなくて、その間にハックされ情報流出すること結構あるようだ @WikiPHP

#2 2013年 Javaフレームワーク Strutsサポートが終了した こういうフレームワークをメデイアで煽っておいて最後自己責任される。オープン言語はやってはいけない

#3 これはどの業界にも言える事だが、気合い、根性気合馬鹿から組織を乗っ取られないようにするにはどうすればいいか考えないといけない。コミュニケーション社員を懐柔し組織を乗っ取った筋肉馬鹿は面倒なことを気合根性で乗り切ろうするから失敗する。日本はそのしわ寄せがまず下くるから会社が壊れる。脳筋バカは最後まで居残る。(○ーイズ、○ルマー、○ニー、旧日本軍タバコ室や残業特定社員を仲良くさせるからだめなんだろう 履歴書の項目が少ないのも問題なんだろう 理系体育会系,血液型,さう脳とか履歴書は書く項目が少なすぎる

#5 仕事の最終目的コミュニケーションではない コミュニケーションするコストが高いといつのまにかそれが目的に置き換わってしまう事がある。コミュニケーションの得意な奴が本当に優秀な人をさしおえて前にでてくることだってある。 RedMineイラレSVNなどでコミュニケーションコストを下げることで優秀な人が大声を張り上げなくても力を発揮できる環境を作るべきだ

#6 事務仕事のツール化、自動化、ロボット化、コミュニケーションコストを低くするツールの導入で、声が大きい人や事務だけ得意な人が権力を握ることを防ぐ事が出来る

#7思えばSiler業界自分たちが儲かりがたいためにガラクタ言語(Java,PHP,RoR,Ruby,Js,Html5,Flash)に人材を誘導しすぎた。出来損ない言語の非効率生産性保守作業をしている間に社会進化が遅れ世界とのソフト技術に差がついてしまった。人材も非効率的スキルしか身に付かなかったしそれしかやらせてもらえなかった。

しょーもない言語技術者に学ばせて社会の発展を止め、技術者を路頭に迷よわすよりも、有益言語を一つだけ覚えさせ、いろんな業界で使い回した方が業界的にも技術者的にも幸せになれたはずだ

C#ロボット組み込み機器,医療機器,WEB,スマートフォン,ゲーム,CG デスクトップアプリ,業務用ツール 様々なところで使う事ができるのだ。

特にロボットはMocrosoft Robotics StudioというVisualStudioロボット版の開発環境2006年から出ており、ロボット産業を発展させることだってできたのだ。(そのころのIT業界JavaLampが主)

Amazon倉庫ロボット自動システム

http://gigazine.net/news/20121231-kiva-system/

それを開発している会社採用情報 採用言語C++ C# Java

http://www.kivasystems.com/careers-at-kiva/

PHP RoR JS Rubyなんてどこにも書いていない 数年もすれば仕様が変りバグ脆弱性を出す危ない言語だとわかっているのだろう こんな危ない言語は使ってはいけない

Mocrosoft Robotics Studio

http://www.saturn.dti.ne.jp/npaka/robotics/index.html

https://www.microsoft.com/en-us/download/details.aspx?id=29081

続きはWEB

http://goo.gl/2nwGh

2014-03-10

http://anond.hatelabo.jp/20140309233528

Cは過去に4年ぐらいやってたけど平気で他の言語シフトできるよ。

(細かいプロジェクトを含めると計7年はやっていた)

javaとかC#とか言語根本的なアーキテクチャーなんてたいして変わらない。

「やったことないけど、Cがわかるからできると思います」ぐらい言っとけば。

2014-03-09

C言語を使ってきた自分のなけなしのアイデンティティは滅びようとしている。

http://www.tiobe.comで、プログラミング言語の人気ランキングを、どっかで見かけるたびに

俺は、C言語をお遊びではなく仕事として使ってきたわと静かに震えるのがほぼ反射神経になっている。

C言語一筋で、オブジェクト指向の知識はあるけどCPPもJavaも知りません、あ、C#VBA自作ツールを作成する過程勉強しました。」

業務経歴書を片手に面談で話したときの、微妙空気を知ってからだ。

C言語は、この業界にいる誰もが一度は耳にしていて、しかし業務として使った経験がある人はあまりいないであろう、不思議言語だと思う。

俺は業務でそのC言語を使う仕事をずっとしてきた。

組み込み屋のSEとして入社して、教育期間が終わってすぐに回されたのがAndroidLinuxカーネルドライバー周りのお仕事だった。

C言語というかLinuxカーネルAPIばかり覚えさせられて、初めて触った構成管理ツールgitで、管理任されたビルドサーバーFedoraで、開発はTeraTerm上でemacsを使ってた。

思えば、すごく先進的な開発現場だったのだ。なんでC言語?と言語ロートルな側面ばかり見ていたが、

毎週のようにリリースされるカーネルパッチには、急速な変化に対応した野心的な取り組みが山のように入っていた。

世の中にはレガシーJava(1.4)で、構成管理ツールSVNで、開発はEclipseGalileoGanymedesakuraエディタという

時代に取り残された場所があるなんて想像だにしていないかったのだ。

最も当時はコミットされたバッチコメントを追うだけで精一杯で、どうして議論になっているのか分かりもしないLKMLを読んで知ったかぶっていた

だけで、raspberry piを手慰みに遊ぶまでは実を結んでいた自覚なんてなかったのだけど。

C言語はポピュラーだけど、業務的な価値はないロートル言語

思われてる。社会情勢が教えてくれる。いや、そんなことない、それは妄想だ。様々なところで使われているじゃないか。

でも、そこで食える飯はもうほとんどなくなっている。

カーネルメンテナーパッチを送ったことすらない、中途半端技術しかない俺の市場価値は、今限りなく低い。

からいつまでもC言語プログラミングの人気ランキングいつまでもいることを苦々しく思う。

C言語を使って、可能な限り先進的なことをやって。それは、C言語という埃をかぶったようなイメージとはかけ離れていたはずなのに。

実際は井の中の蛙で、外から見たらひとくくりに時代遅れとされたのが許せなく、そしてやるせなかった。

自分は今、実際、先にいったような環境ですら、状況の対応四苦八苦する有様だから

C言語なんて大嫌いだ。

2014-02-19

http://anond.hatelabo.jp/20140219193224

JavaC#書くのにテキストエディタ使う人いなくね?

テキストエディタ使ってんのってRuby,Pythonあたりのスクリプト言語の人でしょ。

そんでスクリプト言語場合だと、REPLで気軽に動作確認できるからIDEほど補完が強力じゃなくても、不利にならないんじゃなかろうか。

あと、IDEが補完してくれたとしても、利用するライブラリドキュメントは読むべきだよ。

2014-02-09

Go言語名前の由来についてデマを広めたい

Go言語名前の由来について、デマを思いついた

Go言語名前の由来について、デマを思いついたので、ちょっと面白いと思った人は広めてほしい。

Go言語名前の由来って知ってる?

あれは日本語数字の5(ゴー)から来てるんだよ。

5は4(シー)、つまりC言語の次だから

まりC++C#と同じ由来なのね。

あ、C#C++++なんだよ。知ってた?(注:これは本当)

こんな感じで。

Go言語ブレイク寸前であり、かなりの関心を集めているが、まだ詳しく知られてはいないので、デマを広めるには今が絶好と思う。

なんでロブ・パイクケントンプソン日本語を知ってるんだ、ともっともな指摘を受けた場合

こんな感じで返していただきたい。

ロブ・パイクケントンプソンUTF-8の考案者だということは知ってる?(注:これは本当)

で、彼らがそれを考案するきっかけは、慶應村井純先生が、ベル研で「日本語」についての講演を

したことだというのは知ってる?(注:これも本当)

参考:UTF-8小話 - Plan9日記

http://d.hatena.ne.jp/oraccha/20081004/1223124803

から彼らは日本語を少し知ってるんだよ。

そもそも君だってドイツ語とかの第2外国語で1から5ぐらいまでは数えられるんだから

彼らが出来たって不思議はないだろ?

Google Lang だろ、と正しい由来を返された場合

こんな感じで返していただくのはどうか。

そりゃ、表向きはそうだよ。彼らはGoogleで開発してるんだしさ。

だけどそれは後付けなの。

PHPが 「PHP Hypertext Preprocessor」という、GNUみたいにカッコイ

再帰的頭字語を由来にしているけれど、元々はPersonal Home Page の略なんだよ。(注:これも本当)

それと同じ。

そもそもケントンプソンロブ・パイクは、C言語UNIXの父だし、

ノーベル賞チューリング賞の受賞者をザクザク輩出しているベル研出身だし、

(注:ケントンプソン自身がチューリング賞受賞者)

彼らにとってはGoogleなんて、ほんの腰掛けだよ。

Pythonのグイド・ヴァン・ロッサムみたいに、何かあったらすぐ他所に行くよ。

(注:グイドはGoogleを辞めて、2013年からDropboxで勤務している)

そんな彼らが、C++C#みたいなパチもんじゃなくて、

真にC言語果たしてきた役割を後継する言語を作るにあたって、

特定企業名名前につけるかい

彼らがPlan9を開発していた頃は、特定企業名どころか、最低映画監督エド・ウッド由来の名前ばかりつけていたことを指摘された場合

こういう態度で返していただくのはどうか。

(∩ ゚д゚)アーアーきこえなーい

目標

このデマを、ロブ・パイクケントンプソン自身の耳に入れること。

彼らに後付けで公認してもらえたらなお良し。

【追記】未承諾広告

100ブクマ以上ついたので、上司に無断で弊社の宣伝をしてみる。

いろいろ怒られたら消します。

現実がつまらないなら、面白く変えよう!

面白いITのご用は、チーム○ボへどうぞ!

はてな規約抵触しそうなんで、一部を伏せ字にしてあります

2014-02-06

SIerって終わってんな

海外出張の後の振り休で暇なので書いてみよう

http://getlife.hateblo.jp/entry/2014/02/06/030300

こういう無知おっさんが居るから日本IT業には魅力がないのだよなぁ、という印象


自分プログラマというよりは、どちらかというと研究で飯を食ってる非SIエンジニア

このブログの著者のおっさんが言うところの、プラスアルファは手に入れてる側ではあるんでしょう

普通プログラマであることでは、差別化が出来ないと考えたからこそ様々な挑戦を繰り返し

生き残るために研究開発というポジションについた

外資でも働いたし、海外でも勤務経験がある

分析役(SEアプリケーションエンジニア、業務エンジニアシステムアーキテクトなど)

業務分析システム分析を行い、「何を作るべきか」を明確にするための分析役を担います

実装役(コーダーテスターなど)

実際に動くアプリケーションプログラミング品質評価を行う実装役を担います

この2つを分断している辺りが、もう絶望的にダメ


基本的には、実装スキルのない人間設計などはものの役に立たない、という所は同意して貰えるだろうけど

逆に、コーディング以外の技術、例えば無知おっさんが例にだしてるデータサイエンティストであれば

統計だの機械学習の学術的な知識、体系だって勉強してきた数学力がなければ、まともな設計はできない。

アルゴリズムがどんな計算をしていて、どの程度の計算量を要求し、どの程度の資源を求めるか、誤差はどうか、

負荷はスケールアウト出来るのか、他にいい手法存在しないか、といった知識は一朝一夕には手に入らない

実際のコードイメージしながら、各モジュール群を適切に設計運用するには、どちらかでは不足がある

まりコーディングスキルを含めた言語などの道具への理解と、それを使った技術力、そして経験は不可分のもの

揃ってやっと1人前の”プログラマ”と呼べる。そういう人間からこそ、高給取りになれる。

プログラマコーダという認識は、プログラマという職業技術を軽視しすぎている人間に見られる

結局のところ、プログラムを書く人(=コーダ)ではなく、プログラムを使ってビジネスが出来る人(≠コーダ)が生き残るって面では日米大差ありません。

ちっちゃい商売で食えてることがこの人の自慢なんだろうけど、これこそが日本Sierゴミな理由だ

世の中にどんな技術があり、どんな研究が進んでいて、何が出来て、何が出来ていないのか?

それを知らない人間が良くこういうことを言う、顧客ニーズを汲み取れるだけでビジネス(笑)が生まれるとかないでしょ

例をあげると、海外ではCADソフト研究開発は盛んだけど、もう国内では殆ど生き残ってない。

国内には世界的な自動車メーカーがあれほどあるにも関わらず、CADソフト国内には著名なソフトがない

こういう例には枚挙にいとまがない。日本ゲーム企業世界的だがそこで使われている、ツールやらレンダラは海外製だし

SIerお得意のビジネス(笑)を生み出す、クラウド分散コンピューティング関係でも、OpenMPIなど海外製だ

GitMercurial海外で生まれているし、OpenCVを初めとした画像認識ソフトやその技術海外で生まれている

カメラによる画像認識で車や人を判断してブレーキする車は日本で作られるが、その根幹を為すアルゴリズム

海外研究者やらエンジニアが作っている訳だ。広大の栗田先生など一部例外はあるけれど。

それぞれ、SIerが言うビジネス(笑)なんか比較にならないほどの市場規模を持っているのに、それらを無視してビジネスとはなんだろうか?w

電機・機械系では、研究開発が盛んで、技術と儲けることは不可分なのに、IT業界だけはどういうわけか

ビジネスとは技術を何一つしらない無知おっさんが作るものであるらしい

本物のプログラマにとっては、全く魅力がない、そんな業界な訳だ

お客からしたら技術の中身なんかぶっちゃけどうでもいいんです。JAVA で書こうが、Cで書こうが、COBOLで書こうが、そこに価値本質はないから

もちろん、手段は多ければ多いほどいい。そういった意味でのコーディング技術有用です。

ただし、あくまでも手段は手段。価値を生み出すという目的には別の考えが必要です。

無知おっさん無能さを再掲してやろう

道具というのは、それを適切に選択して使ってこそ価値がある。

フランスではOCAMLが普及しているが、なぜだか考えたことがあるか?

関数型言語は、どういう場面で威力を発揮するか?

Javaにできて、C#で出来ないこと、その逆は何か、

何を選択すればコストが抑えられるかをすら考えたことすらない

それをこれ程証明する言葉も無い

言語なんかなんでも一緒?w 

なるほど、鋸でなくともノミでも木は切れるだろうなw

切断面の美しさやかかった時間などは客には関係ない、切れてさえいればいいかw

こういう人間が作るビジネス(笑)とやらに先はあるだろうか?

お客にとっては技術などは確かにどうでもいい、しかし、それを上回る製品がないという前提だ

どうやって世界と伍して戦う?

どうやって他の製品を上回る?

微々たる使い勝手の差などは、技術力の差の前では圧倒的に無力だということは

データベースオラクルだのSQL依存し、製品ではSAPなどに完敗を喫し続けているSIerこそ理解すべきだろう

本当にビジネスを作る、というのが、技術と不可分なのは言うまでもない。

もちろん、その技術にはコーディングスキルも含まれている、という当たり前の話です。

id:hiroyuki1983

製品を生み出して売ってる会社SIerじゃ全然違うでしょ。どっちが上とか言う話ではなくて

オッサン論法でいけば、SIerサービスとして提供するものと、同一の機能を持った製品との間の明確な区分など

客には存在しない。どっちのほうが凄くて安いか、だ。

そんで、もう、そういう勝負に負けまくってるのがSIer技術で勝てないから安さで勝負するために

オフショア必死になったり、ブラック企業化してプログラマを潰しては、ますます技術力とサヨナラしていってるね

http://anond.hatelabo.jp/20140206172641

普通は「IT系」って企業の一部門だし実際日本でも自動車メーカーやら電機メーカーやらゲーム会社やら内部でプログラマー雇用して国際的な成果も上げてる企業なんていくらでもあるんですよね。

最近だとニュースサイトとか電子書籍とかの関係出版系みたいな文系会社プログラマ求人普通に出してます

なのに日本IT系というとまずSIerが思い浮かんで、そこが糞だから日本ITダメと。

全くだな。

技術力をもった企業エンジニアがフィーチャーされるべきなんだが、例えばゲーム屋だと

プロデューサーだのディレクターだのが表に出て学生のあこがれの対象になるし、

他もプロマネが表に出てくる事が多いので、文系職の比重の高さが問題なんでは・・・みたいな方向になるよな

大手でもホンダソニー日立など、研究部門が成果を上げている、中規模でもデンソーとか良い企業もあるし

小さい会社だと、先日googleに買われたシャフトとか、CADラティスとか、モーションポートレイトなど、固有技術で食ってる会社もある

しかし、そういった会社への就職は一般には要求水準が高くて難しい、

東大情報理工なんかを出たエリートでなくても、もっと裾野の方の楽に入れる企業でも技術が重視される風潮を作ることが大事

2014-01-23

http://anond.hatelabo.jp/20140123140112

実際のところLispよりC#の方がよっぽど神言語だよな

Lispが神だったのは20年前の話だ

今あえてLispを使ってる奴は本物の馬鹿

あの書きにくいS式記法で得られるメリットコードデータとして扱えるということだけど

コードデータとして扱いたいと思う場面が実際に日常コーディングでどれだけあるのかと

Lispを使ってる奴はそんな損得勘定すらできない屑プログラマ

Lispは神言語

ゲームLispの関わりは現在も続いており、たとえばプレステゲームクラッシュバンディクーLispで書かれている」

Lispって凄いね!」

C#Unityゲーム作ってます

「あ?」

なぜなのか

2014-01-04

転職したい

あーやめたいやめたいやめたい!!!

お仕事は?

プログラマ

どんな技術があるの?

高専までで使ったことのある言語はC/android/C#/C++/javaなどなど

→業務経験では、node.js/JavaScript/PHP/chefなどなど

どこが嫌か?

1,社長との価値観の違い

まず、僕は仕事仕事

あくまで、生きるための手段であって、生きる目的ではない。

だが、社長仕事が生きる目的であって、それを僕にも矯正してくる。

2,同僚が嫌

考えなしに、酷い事(嫌味)を自分オモシロイと思って、言いまくる素敵な社員

次に何をするか自分で考えられない素敵な社員

社長に媚びへつらう素敵な社員

などなどの、ステキな仲間がいる職場です。

3,クソPMがいる事

最近40代PMがうちの会社にやってきた。

そのPMは、今仕事が無いので、社内では、もっぱら艦こればかりやってる。

しかも、PM経験が豊かか?というと、アジャイル開発やスクラム開発、ウォーターフォール開発等の言葉も知らないらしい。

ダメパターンな感じしますね。)

しかし、ヤバイのは、そんな僕でも出来ちゃうような状態の酷さのくせに、我が物顔で、僕に説教をしてくる。

正直、キレそうになる。

あのな、お前そんなんじゃ、少なくとも俺は、お前の指示聞きたくないぞ。

つうか、お前、俺より無能のくせに、俺のことを、お前っていうな。名前で呼べ、アタリマエのことだろ。

4,クライアントが嫌

クライアント日本語不自由な人で、質問をすると、キレてくる。(日本人です。)

お前の社内チャットの文面、いつも体言止めで終わってて、本当に意味不明なんだよ。

高橋さん
DシステムのXX機能

(このあと、返信するまで、何もなし)

XX機能がどうしたよ!何が言いてえんだよ!!!1111意味がわからないんだよ。

頼むよ。続きの文面書いてよ・・・エスパーじゃないからわからないんだよ。

はぁ、転職したい。

でも、就職してから1年未満なのよね。

ナイス転職方法、誰か知ってたら教えて下しあ。

年明け出社したくないよ・・・

ようやく、年末年始胃潰瘍調子が良くなったっていうのに・・・

(この文章にはところどころフェイクが入っていますので、鵜呑みにしないでください。よろしくです。)

2013-12-11

リーマンプログラマの憂鬱

僕は零細企業で働くプログラマだ。

プログラマといっても、大手ベンダーが作ったフレームワークに乗っかり

業務ロジックを少しだけコーディングするだけ。

実際のフレームワークの仕組みがどうなっているかも全く知らない。

設計書を修正したりもするけど、言われたことを書き直すだけ。

SEなんて高尚なもんでもないし、

自分一人ではソフトウェアなどなにも作れない。

まさにリーマンプログラマだ。

深夜残業毎日をもう何年も繰り返して

気が付けば来年もう30才になろうとしている。

正直言って、うだつが上がらなさすぎる。

そんな自分を変えたくて

残業の後、会社でこっそりと一人で初めて作った作品がこれ。

女性声優画像bothttps://twitter.com/w_seiyu_bot

そう、ただのtwitterボットだ。

笑いたきゃ笑ってくれ。

この程度のものを作るのにも相当時間かかってるんだ。

できる人には数十分でできる芸当だと思う。

それでもなんとか自分を変えたくて、

0を1にしたくてがむしゃらに頑張った。

いろいろ試行錯誤を重ねて1ヶ月以上かかったと思う。

分かる人にはすぐに分かると思うけど

少しだけ特徴を紹介してみる。

python

仕事ではJavaC#プログラミングしているけど(リーマンプログラマの9割はそうだと思う。)

小規模でもいいので何か一人でものを作りたくてLLpythonに挑戦してみた。

twitterAPIのラッパであるtwythonっていうライブラリを使っている。

女性声優画像

僕の唯一の趣味といっても過言ではない大好きな女性声優さん達の画像

某有名検索エンジン達のAPIを利用している。

最近APIは有料のものが多いみたいなので一部スクレイピング画像を取得している。

画像アップロード

5分おきにtwitterAPI画像アップロードしてたら、途中でbotが止まってしまった。

APIの制限で1日の画像アップロード数に制限があるみたいだ。

仕方なく時間帯を分けてtwitterAPIアップロードするパターン

twitpicAPItwitpic画像アップロードして、そのURLつぶやくパターンを用意した。

(このtwitpicアップロードしょっちゅう失敗する。。。なんでかわからん

フォロー戦略

戦略なんて呼べるもんじゃないけど、

なんとか多くの人にフォローしてもらいたいと思い、

KLOUTスコアを利用することを考えついた。

僕が愛する声優さん達の名前をつぶやいている人のうち、

KLOUTAPIを利用して取得したスコアが50以上の人をフォローさせてもらっている。

KLOUTについては僕も知らなかったけど、ググれば分かります。)

さも簡単に実装してきたような書き方だけど

つのことをやるのに何日も何日も頭を悩ませた。

何年もプログラマをやってるのに初めてLinuxを触った。

しかたかといわれると、よくわからない。

実際に運用してみてどうかというと、これがまたとんでもなくひどい。

ありがたいことに、沢山の方にフォローしていただけてはいるが、

いかんせんただの検索エンジン画像検索なので

よく画像を間違えてしまう。

twitterユーザーの心理としてはやはり

こういうツイートほどRTしたくなるもので、

昨日は南條愛乃さんといって三森すずこさんの画像をつぶやいてしま

400近いRTになってしまった。

(そりゃあそんなツイートがあれば僕だってRTします。)

たくさんのRTでとても悪名高いbotになってしまった。

自分ユーザー名で検索するとフルボッキにされててみれたもんじゃない。

不愉快な思いさせた方には本当に申し訳ないと思っています。すいません。)

あんなに苦労して作ったものがこんな情けない結果で本当に泣きたくなる。

所詮こんなもんかと。

所詮こんなもんは元からわかってたことだけど。

それでもとりあえず、なにか変ったのかもしれない。

0が1ではなくて-1になったのかもしれないけど。。。

別に弁解したいとかそういうわけじゃないけど、

なんとかワザとじゃない、僕は声優さん達が大好きなんだ

ということが分かってほしくてモヤモヤした気持ちを

書きなぐってみた。

とりあえずこのbotをどうするかは決めてないけど、

なんとか画像間違いだけは解消していきたい。

なにかいアイディアをお持ちの方がいれば

ご助言いただきたい。

さて、そろそろ仕事に戻ろう。

Javaだ、Java

最後に一つだけ言わせてほしい。





_人人人人人人人人人人人人人人_

> あすみん、愛してるっ!! <

 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄

2013-11-13

最初に学ぶべきプログラミング言語は?」と聞かれて「C」と答える奴は社会悪なので滅びるべき

10年前とかならCを最初に学ぶ理由も分かるけど、今の時代に初めての言語でCを推す奴は社会悪しかない。

Cなんて、導入しづらい、分かりにくい、実用性ないの3ないでクソすぎる。

Androidを使っていればJavaiPhoneを使っていればObjective-Cウェブサービスに興味があるならRails、この3択しか現代にはないだろう。

C#とかPerlはまだいい。Cを推す奴がどう社会悪かと言うと、Cで作れる簡単なソフトウェアがなさすぎて初心者が脱落するからだ。

黒い画面にカレンダーを出すだけのC言語なんかより、馴染みのあるスマホアプリや、ブラウザ上で動くアプリの方が明らかに発想も広がるしモチベーションも上がるから結果的に開発スキルが伸びる。

そういうことも考えずに、「プログラムの基礎はC」とかドヤ顔初心者に対して教えてる奴は、日本未来技術者のために居なくなって欲しい。

2013-09-04

インターン

インターンに行く事が決まった。

どことは言わないけど、まあゲーム系とだけ言っておこう。

プログラマ系のコースに申し込んだのだが、正直プログラムC#PHPちょっとかじった事があるくらいで、ほとんどプログラマの素質はない。

まあインターンだしそんなにハイスペックなのは求められないだろう、と鷹をくくっていたのだが、インターン前に予習しといてね〜って送られてきた内容がガチ過ぎてかなり焦ってる。あと数日間勉強してみるつもりだがちゃんとインターンに参加できるレベルまで到達できるかどうか・・・

他の人とかどうなんだろ・・・

2013-08-23

Ruby on Rails勉強】 xvideosまとめサイトっておいしいの?

Webサイトはこんなもの


スペックは?
サイトonalife(オナライフ)
URLhttp://www.onalife.com
説明xvideos動画の共有・ユーザー参加型のまとめサイト

2013年9月1日現在でxvideosのみの対応です。

コンセプトは?

Webサービス勉強には「アダルトサイト」という記事をはてなの記事で何回か読んだことがあるため、今回は便乗しました。

ありきたりかも知れませんが、「Xvideosから誰でもお気に入り動画を追加してまとめる・みんなで共有」できるサービスを作ります

試験リリースです。

協力していただける方は、サービスを使っていただいて、要望コメントしていただけると助かります

http://ja.wikipedia.org/wiki/PDCAサイクル

ではないですが、

試験リリース → テスターによるテスト → 問題抽出 → 問題解決のためのプラン → 解決 → 最初に戻る

を繰り返していき、

などを考察していければよいと思っています。(あくまで勉強目的

考察結果はこちらのブログで随時報告予定

現時点で広告フリーです。

エロサイトユーザー登録

ありません

だって恥ずかしいし、煩わしいよね

動画登録だけ?好きなシーン見たいんだけど?

シーンを登録してください

仕様は?

今回どうしても満たしたい仕様は以下です。

  1. xvideosの動画を(誰でも)追加できる
  2. 動画のシーン情報サムネイルを選択・記録できる
  3. シーン情報サムネイルで一覧表示できる
  4. タグ機能
  5. いいね!ボタン

検索

とりあえず、タグから一覧表示できる機能を作ったので後回し。

要望あれば検討ということにしました。(他に優先すべきことが多々あるため)

作ったのはこんなひと

自己紹介は?
お仕事主に組み込みLinux
Web開発経験なし(Wordpressを昔にちょこっと触った程度)
私の能力は?
プログラミング10年目くらい
使える言語C言語、ShellScript、PerlMake
お触りした言語C++C#VisualBasicPython



舞台裏

なぜ組み込みLinux屋がWebサービス

時代の流れに乗ろうかと。

仕事内容は主に組み込みLinuxです。Linuxカーネルごにょごにょしたり、開発環境の整備(プロジェクト全体のMakefile管理)、システム部分の機能実装などをやっており、PythonRubyといった言語には縁がない状況です。

から機会があればRubyPythonPHPとかでWeb系の知識も身につけたいと思っていましたが、今回思い切って勉強しようと思いました。

勉強はどうやってやった?

皆さんの中にも新しい言語勉強するときに、とっかかりがよくわからなくて諦めた経験を持っている方は結構いらっしゃるのでは?

インターネット検索するといろいろなサイトが出てきますが、なかなかゼロから学習するのには向いていない場合が多いです。

そ・こ・で!

私は以下のサービスを使いました。

ドットインストール:bookmark

Ruby on Rails動画を何度も見て、基本的なプロジェクトの立ち上げ方・コーディング方法などが学べました。

プログラミングに当てた時間は?

思い立ったのは、2012年12月末。

では、なぜここまでリリース時間がかかったのか?

→単純にプライベートも充実させたかたから。

すみません、サボってたからです。

力を入れていた時期ですら…
平日1時間/日
休日2~3時間/日

こんな程度です。

力を入れていない時期は?
平日 0時間
休日 1時間/日

平日は1時間未満が多かったですね。

ドットインストールの講座を1・2個見て終わりというような感じでした。

モチベーション持続の秘訣は?

無理をしない、です。

私のように、長いスパンでコツコツ積み上げていくのがよいのかもしれません。

短いスパンリリースしようとすると、1日あたりの学習プログラミング時間が相当確保しないと難しいように思います

この時間を確保することの困難さがモチベーションの低下の原因ではないかと思います

短い時間学習サービスリリースするには、少なくとも…

一日平均4時間(休日含む)でやれば1カ月から2カ月くらいでそこそこのサービスリリースできそうです。

私は無理ッス…休日は買い物やデート行きたいよね!!

最後

結構はてなで「初心者Webサービスリリース」なんて記事を見ますが、みなさん本当にすごいな、と感じました。

自分でいざサービスを立ち上げてみて、初めてわかることもたくさんあります

プログラミング仕事しているにも関わらず、ベータ版リリースまで約半年ほどかかってしまいました。(そもそも時間をそれほど確保できなかったのも原因ですが)

http://www.onalife.com

もしよろしければwebサービスを使ってみて不満点をコメント欄にでもどんどん記入してください!

今後の参考にしたいです!

使い方

# ヘッダーのAddクリック

# xvideosのURLコピペ

# タイトルサムネイルタグ、説明を記入

# これだけで動画追加できます

タグはなるべく詳細に入れてもらえると、自動的に動画を関連付けます

タグ名をクリックすることでタグ検索も可能になるなど、ベネフィットも多いです。

じゃあの。

2013-07-11

片山容疑者犯人でないとすると

片山容疑者以外が犯人である場合、次の条件を満たす必要がある。

過去逮捕をされて、警察への恨みがあることを知っている

江ノ島に行って猫に近づいたことを知っている

雲取山周辺で車を運転していたことを知っている

ウイルス作成する能力がある

これらの条件を満たす真犯人の候補

片山容疑者職場人間

容疑者に近い人間であればこれらのことを知っていて、ウイルス作成能力があってもおかしくない。

容疑者に近い人間ならば、警察監視カメラ等を調べているに違いない。

疑問:監視カメラに映らずに猫にSDカードをつけることができるだろうか?

疑問:雲取山まで監視カメラに映らずにUSBメモリを埋められるだろうか?

スーパーハッカー

片山容疑者パソコン遠隔操作できる状態であれば、その日にどこに行ったか把握できるかもしれない。

あらかじめターゲットを絞れば、不可能ではなさそう。

疑問:もし片山容疑者犯人にしたいのであれば、自宅のPC職場PCウイルスを残すことくらい容易いのではないか

...

ほかにも色々あると思うが、ぱっと思いつくのはこれら。

参考 容疑者状況証拠等(真偽不明)

Torを使っている

掲示板を閲覧した時刻と、Torの実行時間が一致

ネコ好き

自殺予告メール写真と同じ人形を買っている

・犯行に使用したメールアドレス登録時の郵便番号派遣先会社

米国サーバウイルスの試作を作った残骸があった

その他

Visual Studioの開発環境が見つかっていないか犯人じゃないとか、C#が使えないか犯人じゃないというコメントや弁護側の主張が納得いかない。

ハードディスクをツールで消去すれば綺麗サッパリなくなるし、JAVA使える人がWin32ウイルス作るならC#使うんじゃないの。

2013-06-18

長い間C言語を使いやすくするにはどうしたら良いか?ということはみんな検討してきている。

だが、その回答は動的型付けにすることで、Javascriptを使ったほうがいい。という結論だと思う。

それがこの20年か30年ぐらいの結論だよ。

 

なにか特殊なC言語がほしいなら、その機能Javascriptで実装したほうが速い。究極的には数値演算用のJavascriptを生み出したほうが

初心者向けC言語を作るより速い。

C#でもなんでもいいけど、Cの正式な系譜からは切り離したほうがいい。

 

デスマとかの事故現場で絶えなくなる。デスマを封じるにはCとJavascriptは少なくともプログラマーの適性で明確にわけないとダメだ。

メモリーネイティブ直感的にイメージできないならC言語は触っちゃダメだ。 Javascript楽しいサービスを作ることに特化したほうがいい。

酷な言い方だが、適材適所だ。

それでも、Cに来るならがんばって、メモリー勉強をするしか無い。その時は みんな応援すると思うよ。

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