「ソースコード」を含む日記 RSS

はてなキーワード: ソースコードとは

2017-01-28

ぶっちゃけ大概のエンジニアソースコードって糞だよね

何ていうのかな

コード他人に見せる前提で書くというサービス精神が足りていないんだと思うんだよ

 

エンジニアってBtoCやBtoBサービスに関わってること多いけど、大概サービスのことには疎いじゃん?

アイディアの一つも出せない人が多い

 

あれって単純に彼らが、相手気持ちを汲んで、

分かりやすく工夫してあげようなんていうような思考や才能から程遠いところに居るからだと思うんだよ

 

ソースコードを見やすく保つにも、そういったサービス精神が何より重要になる

でもそういうのってコミュニケーション能力に近いスキルからエンジニア性質として、疎くて当たり前といえば当たり前なんだよね

 

エンジニア読み手に回るときは分かりづらい、読みづらいと言うけれど

その読み手書き手になるときは分かりづらいコードを書く

開発現場では、そういった酷い殴り合い状態が起こってると思う

 

ただ、これは逆のことも言えて

読みやすコードを書ける人って、読み手の事を汲んであげられるような人だからエンジニア以外の仕事でも出世するタイプだと思うんだよね

そしてこういうスキルは、ある程度訓練もできる

 

まずは今書いているコードを、きっと自分以外の誰かが読むと思って

サービス精神をもってして読みやすく保つことが大事なのではないか

 

 

ちなみに、ブログを書いてみるというのも良い訓練になると思う

読み手意識して何かを書くという行為は、コードを書く時も同じだ

2017-01-26

とあるFのFなSIer現場

他を知らないからひどいのかひどくないのか分からない。教えて

受託開発だよ編
環境
  • 会議用の長机に2人。仕切りなし、狭い
  • 引き出しは2人で1つ。共用
コンピュータ
開発環境
バージョン管理システム
ソースコード
規約
構成管理

2017-01-12

http://anond.hatelabo.jp/20170112172207

そいう叩き方をしていた人も居たけれど、一番は実行速度なんだよ。

クソ重いコードサーバリソース占有されたら、誰だって迷惑だと思うだろ。

そこでFacebook社が開発したのが、HipHop Virtual Machine(HHVM)

こいつは、事前にPHP中間コードに変換してから実行するので、.NETJava並みに速く動く。

HHVMが公開されたのが2011年で、実用的に使われだしたのは2012年アップデート以降かな。

2016年にはPHP7がリリースされて、これはHHVM並みの速さでPHPが動くようになった。


PHP自体の改良が進むことで、PHPも他言語並みの速さで動くってことになったのであまり叩かれなくなった。

Laravelみたいなフレームワーク世界的に使われだして、ソースコードの書き方も他言語と大差なくなってきたのもあるとは思う。

2017-01-10

退職を切り出そうと思うんだけど

仮にも一部上場企業プログラマやってるんだけど、属人化が凄まじいんだよね

仕様を決めないくせに文句ばっかり言ってくる上司に嫌気が指したか退職を切り出そうと思うんだけど、さてどの程度の引き止めが来るんだろうか

取り敢えず役職持ちなのに入社2年目の社員より基本給が低いってイカれてるよね

自分がいなくなっても一時的機能不全になるだけで会社はちゃんと回るだろうけど、

次の誰かが貧乏くじを引かされて自分立場になって死ぬんじゃないかなぁ

2017-01-04

WEB博物館で働いてるけど、もうだめだ

31歳、WEB博物館学芸員大学の専攻はソフトウェア考古学

行ったことのない人のために説明しておくと、WEB博物館WEB150年周年を記念して設立された博物館で、WEB歴史を振り返るとともに

時代サイトデザインインタラクション体験できる日本唯一の博物館。古くは平面ディスプレイでのWEBページから、主流の空間3次元MRの流れを体験できることが売りなんだけど、

まだ2010年~2020年代の展示が用意できていない。暫定的に、展示パネルスクリーンショットを展示している。

この展示の担当者は俺。正直な所、ちゃんとした展示が開始できる見込みは立っていない。というのも、ソースコードはあるけれど、当時の技術背景がはっきりしないため、サイトを動かすことが全くできないためだ。

今時、平面ディスプレイなんて骨董品屋に行かないとお目にかかれないが、なぜか自宅の地下に眠っていた。

りんごマークが描かれた物理キーボード搭載の、所謂ノートパソコンってやつ。金属ボディでかつ核シェルターに入ってたので、核戦争の時のEMPにやられずにかろうじて残っていたみたい。これを高校生の時に見つけて以来、徐々に二次元派になっていった。レトロPCマニアという区分人間だ。

当時のソフトウェアを発掘、解析していくうちに、古い技術ソースコードを集めるのが趣味となり、大学ではソフトウェア考古学を専攻した。

大学時代にやってたことは、未処理地区に入ってストレージを発掘、残っている当時のソフトウェアを解析、当時のものを修復・復元などだ。

その後は技術博物館に勤務し、2年前にWEB博物館に移った。

ここでは研究員がそれぞれの時代WEB技術で作られた製作物を復元するプロジェクトに携わっていた。

で、俺の担当が暗黒の時代と言われた2010年~2020年代だった。

当時のブラウザパソコンに入っていた。

ソースコードは、骨董から譲ってもらった。当時のサーバークラウドサービス核戦争でほぼデータ消失しており、100年以上前ソースコードなんて絶望的だったが、ある企業が当時の中国ハッカー集団に抜かれたソースコードを保存していたストレージがたまたま現存していた。

問題は、それを動かせる環境構築だ。

開発に使われたJavaScriptという言語は、AIの解析によってバージョンが判明し、なんとか仕様が分かった。大学近代プログラミング言語史の授業を取っておいてよかった。

しかソースコード依存するパッケージが手に入らない。

とにかく、この時代フロントエンドの開発環境の移り変わりが激しく、それぞれのパッケージが使われていた期間がとても短く、バージョンも多様に渡ることから、正解のパッケージ現存していない。

この時代は、まだIT教育ほとんどされていなかった時代でもあり、ソフトウェアエンジニアほとんど独学で技術を身につけるのが普通で、そのためソフトウェアに対する価値観が多様であった。どんどん新しいパッケージが開発、公開され、そのため開発環境の移り変わりはとても激しく、特にフロントエンドは1~2年でガラリと変わっていたようだ。

すると、1~2年しか使われなかったパッケージなんて入っているピンポイント生存ストレージなんか見つかるはずもなく、全然開発環境復元が進まない。

バージョンパッケージが見つかることもたまにはあるので、それで代用を試みるけど、エラー文が多すぎてほとんど使えない。

当時の人は、やたら保守性にこだわっていたみたいだけど、こんなバージョン地獄でうまくやっていたのだろうか。

好きで始めた仕事だけど、もうこんな開発環境の構築だけで消耗する仕事は辞めて、普通WEBエンジニアになりたい。

2016-12-22

新卒エンジニアになりたいのに

去年からプログラミングにはまり、独学で学んできました。

好きなことを仕事にしたいと思い、Web開発の職種希望し、これまでに複数社受けました。

就職活動を初めた頃は、技術力が足りないが、明るくて人当たりが良いため、営業なら採用できる。などと内定を頂いていましたが、エンジニア枠では無かったためお断りしていました。

それが悔しく、自分なりにプログラミング勉強を続けました。ソースコードアウトプットも増やし、本も今まで以上に読みました。

それからは、就職活動技術力の低さを指摘されることは無くなりました。それだけではなく、Githubソースコードだけで、技術試験パスもありました。

しかし、内定を頂けないのです。

技術力は高いが、企業フィットしない」

スキル合格レベルに達しているが、方向性が合わない」

プログラミングは申し分ないが、スタンスがそぐわない」

プログラミングを学べば、エンジニアになれると思っていました。

僕はエンジニアになりたいのに、なれません。この業界人手不足だと言われてますが、僕はいらない。

どうすればエンジニアになれるのかわかりません。

そもそも新卒エンジニアには何を求めるのでしょうか、、、

2016-12-21

しょぼんのアクションスマホアプリ化されている件について調べた

2010年ごろにニコニコ動画上で有名になったしょぼんのアクションってゲームがあるんだけど今どうなってるのか調べてみた。

そうしたらとんでもないことになっていた。

結論から言えばあからさまに怪しいデベロッパー二次配布のソースコードを使って

原作者許可無く勝手スマホゲーにしていた。

itunes.apple.com/jp/app/shobonnoakushon-orijinaru/id894330337?mt=8

サポートURL (工事中扱い)

www.gatobros.com/

play.google.com/store/apps/details?id=com.gorkaramirez.syobonactionhalloween

サポートURL (工事中扱い)

www.pipletas.com/syobon/syobon.html

デベロッパーは『Gorka Ramirez Olabarrieta』というらしい。 ドメインWhoisガード適応済みで情報漁れず。

で、サポートURLのページをよく見るとOpenSource扱いになっていた

Original Source. Ported by @jezng using Emscripten.

sourceforge.net/projects/opensyobon/

Mathew Velasquezと呼ばれる人物が作者に許可無くSourceForgeアップロードしたようだ。

sourceforge.net/u/twoscomplement/profile/

で、SourceForgeプロジェクト開設日が下記のとおりになっているが

Registered 2010-05-16

原作者サイトにはもっと過去の時点でゲームが公開されている。下記のInternet Archiveのもの

wayback.archive.org/web/20091223043445/http://www.geocities.jp/z_gundam_tanosii/home/Main.html

で、問題はここから

このSourceForgeプロジェクト、再配布人が下記のライセンスで公開している。

License GNU General Public License version 2.0 (GPLv2)

www.gnu.org/licenses/old-licenses/gpl-2.0-faq.ja.html#DoesTheGPLAllowMoney によると

はいGPLは、誰もが販売することを許可しています。複製を販売する権利自由ソフトウェア定義の一部です。

としている。

SourceForgeに公開されているプロジェクトGPLv2で公開されているので、どうやらスマホアプリとして登場したようだ。

が、まずこれ色々と問題がある

プロジェクトで配布されているソースコード内にはDXライブラリがそのまま含まれているが、規約を守っていない可能性が高い。

dxlib.o.oo7.jp/dxlicense.html より引用する。

<<DXライブラリライブラリファイルソースコードの再配布について>>

 DXライブラリライブラリファイル( 拡張子lib や a のファイル )や、プログラムソースファイル( DxGraphics.cpp や DxLib.h などのファイル )を配布する場合は一部、全部問わず

以下の著作権表記を配布物とともに提供される文書、または他の資料に含めて下さい。

DX Library Copyright (C) 2001-2016 Takumi Yamada.

クレジット表示は探した限り見つからなかった。検証ファイル:SyobonAction_v0.9_src.tar.gz

なお、作者のサイトに商用利用に関する規約が無いとはいえ、さすがに普通に連絡するべきではないだろうか?

(配布ソースコード内には改変可という言葉はあるが商用利用可とは書いていない。)

なお、実行ファイル形式で配布されている物の英語のReadMeには原作者クレジットなし。

どうやらゲームファイルソースコード転載されたようだが、少々違和感がある。

Internet Archive内にあるソースコードSourceForge内のソースコードが違う。

tiku氏のそのまま配布するなを遵守したのだろうか? (配布されているソースコードには日本語が混じっているので非常に怪しいけど)

原作者の動向も分からないし、真実は分からない。

ただ、言えることはしょぼんのアクションスマホアプリとして公開されたのはGPLv2辺りのライセンスになっていたからだということ。

ここまで書いておいてなんなんだけど飽きた。

2016-12-20

嫁の転職活動

共働きなんだ、うちは。

嫁の勤務している会社経営的にだいぶ厳しい状況で、結構から転職を勧めていたんだけど、どうにも腰が重く

ズルズルしてたら、本格的に経営が危ういとこまできてるよう。なんでもバックオフィス系の人間が続々辞めてると。

いまや家計を共にする訳なので、転職はうまく行って欲しいと思ってる。

で、「履歴書レビューすっか、みせてみ?」って言ったら、なぜか全力拒否、「恥ずかしいからイヤ」とか。

もうね、(゚Д゚)ハァ?って感じ。

企画書でも要件定義でもソースコードでも履歴書でも職務経歴書でも、レビュー重ねれば品質あがるでしょうに、転職成功確率を上げる方法だよ?」

と言っても全く聞かない。俺、一応管理職だし面談経験それなりにあるから対策や対案は出せると思うのね。

これで今の会社みたいなクソ会社しか当たらなかったらマジ不安

頑なに拒否理由がさっぱりわからん

2016-12-17

kickstarterAndroidアプリソースコードが公開されている。

https://github.com/kickstarter/android-oss

特色すべきは、まだGooglePlayStoreに公開前だということ。

パブリックレビューする時代になったんだなぁと思うとなんかすごい。

とりあえずこれからビルドしてみよう。

2016-12-12

500万PVアフィリエイターと会ってきたが得るものがなにもなかった

アフィリエイトサイト管理人と会ってきた。

主に雑誌からコピペ作業で月500万PVサイト個人運営している人。個人運営するメディアではたぶん日本でもトップクラスPVでためになる話でも聞けるのかと思ったらびっくりするぐらい何も得るものがなかった。

もともとその業界WEBではブルーオーシャン雑誌情報をそのままコピペしてアクセスを集めるのが黙認されてる状態2ちゃんねる規制はいっているが規制はいっていない2ちゃんねるまとめさいとのようなもの

アフィリエイタープログラマーでもライターでもないので期待して会いに行ったわけではないのだがそれにしてもインターネット上の月500万PVイメージを持っていったものから少々がっかりした。どんなソースコードSEOに良いのか聞いたりしたのだがテンプレートを借りてやっているのでよくわからないと言われた。

ネット上では人格者のように見える。切って貼って良い人格を演じているだけの実像はまるで大学2年生のように無垢無能だがただたまたま開設したサイトが当たってしまった幸運青年だった。聞いてみると大学の時から当該サイトで荒稼ぎしているので就職したことがないらしい。

からどうだという話でもないのだが廃れることが確定している業界で不幸にもブルーオーシャンで泳いでいる無能青年がすこし心配になった。

2016-12-10

検索エンジン大手は、検索エンジンの結果をアドセンスクライアントのために操作することはない。

正確に言うとヒルズの奴らはやりたくてもマウンテンビューのやつらが邪悪になるなと言って許さないし、システム的にもわざわざやることが難しい。

それでも数字をあげたいヒルズ営業部隊は、日本語特有文化として、まとめサイトみたいなのが必要だと訴えてみたり、

日本語に関わる開発はヒルズでも一部主導権を持ってるので、そのようなサイト優遇していくことでクライアント広告収入結果的に増えることに気がついた。

他のやり方としては、HTML5準拠したソースコードのページを優遇することで、老朽化した個人サイトを突き落として大手優遇することに成功した。

その大手はつまり最新のアドセンス改定についてけるような開発体制がある会社ということ。

まあ、その結果どうなったかは皆さまご存知だろう。

もう1つ言うと、ヒルズ日本法人マウンテンビューと組織が完全に別なわけではなく本社と人の行き来はかなりある

その点はヤフーとか他の外資とは異なる。それでも日本法人のやつらはKPI求めるタイプ人間ばかりになってしまって本社ほど心に余裕がない人が多い。

それに日本法人は今回炎上した会社と恐ろしいほど社風が似ている上にコンプライアンス守る気もあまりないが、

某社と違って自分たちが圧倒的なブランドグレーゾーンを押し切っても逃げ切れることをよく理解してる。

それにいざ、取引先が炎上しても自分たち安全場所に居続けることが出来ることも自覚してる。

今回も一連の事件を受けて我々は検索アルゴリズムの改良提案しましたとか日本法人ブログさらっと書いて第三者風にして逃げる方針

だそうです。

いかがでしたか

※この記事には一切の責任を負いません。

2016-12-03

http://anond.hatelabo.jp/20161201084936

ピーか。大学生のノリってのはその通りのゴミ企業

そういやスピーがやってるイエウールも競合サイトソースコードまんまパクって

訴訟手前になってたっけ。

エイって不動産サイトをパクったのがイエウールな。

2016-11-11

めっっっっっっっっっっっっちゃむかつく

私はある企業SEとして働いている。

私が入社する前に職場の先輩がリーダーとなって作ったプロダクトがあって、

それが結構外部から評価も高いのだが、原因不明バグ存在していた。

それは私が入社した当初から、先輩が直したいと言っていたものなのだがそれは比較コードの量もおおく

原因を突き止めるのにだいぶ苦労していたようであった。

そこで、昨日だ。

私はちょうど自分仕事が一段落したのでそのソースコード勉強がてら眺めていた。

すると何やら臭いところがあったので、クローンしてきて詳しく調べてみた。

そして、バグの発生している箇所を見つけたので先輩に確認してくださいと言った。

俺はその後もバグの原因を調査した。

発見した。

わかった。

直し方を教えた。

先輩は長いこと悩まされていたバグ解決して喜んでいるようだった。

そして最後に俺にこう聞いた。



「どうしてバグを探そうと思った?」




悲しい

2016-11-05

昔々、あるところにソフトウェア開発をしている人達がいたそうな

昔のソフトウェア開発だとコンパイルをできる大型計算機ってのはとっても高価で一台しか無かったそうな

おまけにコンパイルするためには平気で1日とか2日とかかかっていたそうな

ソフトウェアバグが混入しておるとその分の稼動が全て無駄になってしまうので

ソフトウェア開発者コンパイルをする前に入念なチェックをしていたそうな

入念なチェックをフェーズに分けて行うための仕組みとしてウォーターフォール型というものが考案され

抽象的なソフトウェア仕様からコンパイルに書ける前のコードになるまで

段階に分けてソフトウェアバグが無いかチェックしていたそうな

詳細設計書というのはその名残で、コンパイルをかけるときバグがあってはならんから事前に設計するようにしたんじゃ

ところで結局ウォーターフォール型では各工程不都合が生じたときに前の工程に戻ることが難しく

本当の意味でのソフトウェア品質や工期が伸びてしまうのが大きな問題

それを解決できないか試行錯誤しておるうちにハードウェア進化して開発者みんながパソコンを持てるようになり

ソースコードを書きながらコンパイルできるようになったもんじゃからこの方法海外では廃れてしまったのじゃ

一方日本ではウォーターフォール型というもの古来より日本社会システムにある天下り制度マッチしてしまったこともあり

ウォーターフォール型が大変好まれて今も使われているというわけじゃ

これが日本大企業からろくなソフトウェアが生まれない理由なんじゃと思うのぅ

http://anond.hatelabo.jp/20161105155342

http://anond.hatelabo.jp/20161105225655

「詳細設計書」の書き方も会社によるだろうけど、ソースコードと「粒度が同じ」っつーんだから、それこそif文for文と対応するようなドキュメント否定してるんだろう

なぜソースじゃなく詳細設計を欲しがるのか

Javaを始めとするオブジェクト指向言語による開発になると、設計手法も従来とは大きく変わる。

その結果、不要になるドキュメントが出てくる。

詳細設計のことだ。

ここでいう詳細設計とは、本来コード記述する処理を、逐一日本語で書き下したものを指す。

てか、そんな物を読むくらいなら、現物ソース読めよって話だ。

だいたい、ソースに書くレベル粒度記述を、なんでいちいち日本語なんて表記揺れも甚だしいフォーマットで書かにゃならんのだ。

何よりソース修正が入ると、遡って詳細設計も直さないと整合性が取れなくなるので、言うなれば二重に工数を掛けることになる。

「違うよ、設計を直して実装するんだよ」というが、合理性を重んじるSEPGという人種が、実質同じ内容を何度も書きたがるわけがない。

それに、単体テストくらいまでの段階ならともかく、開発要員が縮小される結合テストシステムテスト以降で、そんなことをしている余裕など現場にはない。

結果、実装と合ってないドキュメントけが放置されてしまう。


でも、そうなることが目に見えているにも関わらず、欲しがる客や元請が後を絶たない。

負担ばっかり増えて、尚且つ無意味作業やらせるなって感じ。

なんでそんなに「日本語訳」が欲しいの?

ぶっちゃけソースコードレビューでいいじゃん。

もし客がソースを読めないなら、その時に客が読みたい部分だけを元請が訳して説明すればいい(全部読みたがるヒマな客なんてそうそういないだろうし)。

そして元請はITプロなんだからソースなんてスラスラ読めて当然なわけで。英語読めない英語専門家存在しないのと同じ理屈ね。

それこそ読み取り専用でリポジトリアカウントの一つや二つくらいいつでも作れるので、ソース抜き打ちレビューどうぞって話だ。


はいえ、別に何も「真実ソースただ一つ!」なんて言うつもりはない。

ソースに行き着くまでにも考えることは色々あって、その考えた結果は全て形に残さなければならない。

ソースもまた考えた結果の成果物の一形態であり、他の形態が、各フェーズで書くドキュメントなのだと思っている。

そしてドキュメントがあるお陰で、システムがトラブった時もいきなりソース問題箇所を探し回る苦労から解放されるのだ。

ドキュメントを手がかりに「このクラスの、このメソッドが怪しい」まで行き着いてから、そこで初めてソース確認すればいいと。

Javaだったら、ユースケース図、アクティティ図、クラス図、シーケンス図、Javadocによるメソッド説明と読み込んでいってアタリを付け、それから当該メソッドソースを読めばいい。

逆に言えば、記述粒度が同じ成果物は2種類以上も要らない。整合性を保つための手間が増えるだけなので。

詳細設計書は不要というのはそういうことだ。

つーか「ソースが読めないか日本語訳を渡せ」とか甘えんな

2016-10-12

転職先がクソだった話(おもにメンツ

いまは別の会社に勤めているが、以前の会社があまりにも残念だった。

ちょっと気持ちが落ち着いてきたのと、落ち着いてきたものの誰かに知っておいてもらいたいので記すこととする。

企業口コミサイトって手もあったが、なんとなくアレなんで。


例によって特定を恐れ、ある程度はぼかすものとする(が、事実である


昨年の夏頃から転職活動を始め、自分なりに納得した上で初冬に転職した、理由Uターンである

小生は都内システム開発の職に就いていたが、転職先も地方システム開発である


Uターンということもあり、年収仕事内容が下がることは覚悟の上だった。

仕事の内容が下がるとは、やはり都内でイケイケな技術を使って、イケイケなサービスを作っていた側からすると、劣るということである

断りを入れると、すべてが転職活動の失敗に紐づくし、それは自分責任の以上で以下ではない。

が、考えていた以上の煮え湯を飲まされることとなる


一例を出すとする。


まず前提

そこでは、とあるシステムパッケージ開発とその納品作業カスタマイズ含む)を行っていた。

納品先はオンプレで、それに伴う機材の調達自分たちで行う。

納品作業には顧客との動作確認や他システムとの連携テストが含まれる。


うすうすおかしいなっと思うことがあったが、連携テストの際に辞めることを決意する決定打があった。

さぶばーじょんつかったことあるの?」

コレである

なんかよく分からない叱責の中で、この言葉がでてきたのである

耳を疑った。

多分人生で初めて、耳を疑った。

いままで信頼してきた自分の耳を疑った。


そもそもこの会社では到底SVNとは思えないSVNの使い方をしていた。

まぁよくいっても単なるファイルサーバとしての使い方である

差分管理なんてあったものではない。

なんせソースコードの改修箇所は、Excel管理されているのだから

ちなみに想像つくと思うが、ソースコードに改修番号みたいなコメントがあって、その改修番号でExcelと紐付いているという。

そんなこんなでソースコードにはどこぞの納品先でカスタマイズされた分岐やらループやらが散在して、なんのことかよくわからなくなっている。


まぁやり方はそれぞれだから百歩譲って許そう。

しかし許せないのは、あたかもそれが正解かのように叱責され、でてきたあの言葉である

これを言ってきた連中は新卒で入ってずっといるor長いこと会社にいるっといったメンツである

毒されている、というか技術者としての向上心もない、もはや彼らはこの会社しか生きられないだろう。


自分がもし逆の立場なら

「ごめんね、ここでのSVNの使い方はこうなんだ、いま改善しようとしているところだから、とりあえずは我慢してね」

とか言いようがあるだろう。

それもなく、運用ルール説明もせずに間違っていたら怒るという。

(彼らは説明したと言っているが、間違いなくいっていない。こんなルールを聞かせれて覚えていない訳がない、彼らのなかで常識となっているから言ったと思いこんでいるのだろう。)


ボカしているのでうまく伝わらないと思うが、これがことの顛末である

もちろん他にも首を傾げるところはある、けしてコレだけではない。


書いてて思ってが本当に内容をボカす必要があったのだろうか。

なぜなら彼らは、はてブも知らなければ当然ながら増田も知らないだろう。

故にこの増田はてブトップにきたとしても、みることはないだろう。

それくらいアンテナが低いのである


もうちょっとだけ、なんだかなーっと思ったことを言わせてほしい。

例によって彼らもソシャゲをする一端のサラリーマンなわけだが、Ingressを知らないことには驚いた。

ここまで地方技術者レベルが低いのかと思った。

(後にいまの会社転職し、この会社だけの話だとわかった。)

別にIngressを知らないかレベルが低いと言ってるわけではないが、それぐらい知っておこうよっていうことが多々ある。


冒頭でも言ったが、これはすべて自分責任である

責任であるからこそ許せない。

どうやったら防げたのだろうか。

しろ自分がその会社かえるべきだったんじゃなかろうか。

(それはない、人のやる気さえを奪う負であったから、ここにいたらマイナスしかない)

やっといろいろ考えられるようになってきたので、今回まとめてみることにした。


不快に思う人がいたら申し訳ないです。

賛同してくれる人がいたら嬉しいです。


最後

今回の登場人物はいないが、その地方営業所の一番エラいとされる(役職名を出したくない)人がいる。

そいつもっと何もわかっていないバカである

2016-10-10

http://anond.hatelabo.jp/20161008231807

生産性IT技術を使えば上がりますよ。

日本ではソースコード印刷してお客先に収めたりとか馬鹿なことやってるでしょ。無駄要件定義仕様書テストケースとか印刷するのもそう。

海外だとそこらへん全部電子化されてるんだわ。

2016-10-07

仕事してきて、外部の会社で、業界的に先輩になる年上の人と話したりソースコード見たりすると「俺こいつより仕事できる自信あるわ」っていう謎の自信湧くことあるんだけど何なんだろうね。自己中?

2016-09-28

ソースコードカジュアルコメントできるWebサービスが欲しい

オープンソースソフトウェアでもコードを読んで理解するのは楽なことじゃない。

そこでコードを読んだ者たちが理解を共有するような仕組みがあればいいと思う。

感覚的にはニコニコ並のカジュアルさで、特定の行にコメントを付けられるみたいなサービスが欲しい。

あとソース中の重要でない部分と比較的瑣末な部分を利用者のvoteによって色分けするといった機能も考えられる。

長い目で見てコード品質も高められる可能性も十分あるだろう。

2016-09-22

Vim 1.0のソースコードって

どこから拾ってこれるのかおしえて

2016-09-18

クイックソート

技術的な話をすると食いつく人が多いはてな界隈

だけどそんな高尚な話じゃない。

10年以上前職場で、たまたまスプレッドシート上に示されたなんかの値を整列させないと上手くいかない事があって、マクロを組まざるを得なくなり、ちょこちょこっと勉強してみてソートアルゴリズムなるものがあることを知った。

それ以来プログラムなんか書いた事はなかったのだけど、またしても書かざるを得なくなった。

「その振込み用データって名前あいうえお順にならない?」って頼まれて「簡単に出来るよー」と安請負たからだ。

最初エクセル上で普通に整列させれば良いと思ってたんだが、表形式上データの取扱いに難点があり、エクセル操作だけでは出来ない、あるいはかなりややっこしい事が判明した。

そこで、昔取った杵柄、マクロ書いてやろうかと。

クイックソート使わなくともバブルでも全然問題なかったんだけど、何故かクイックソートに拘った。

しかし、そのクイックソートアルゴリズムが思い出せない・・・

こんなことここに書いたらバカにされるのは分かりきってて書いてるんだけどね。

ググれば済む話なんだけど、歳食って頑固になってきたからか、意地でも思い出そうとノート数字書いて並べたりして考えて。

・・・よくよく思い出すと、10年前の当時、そもそもクイックソートアルゴリズムをそんなに知らずにただただソースコード拝借しただけだった事を思い出した。

でも、なんとなく、なんか左右に入れ替え続ける図みたいなのがあったなぁってのと、再帰アルゴリズムってーのを使うというところを思い出して、1時間くらい掛けて独自クイックソートをするコードを書き終えた。

テストして、勘違いなどのバグを直し、整列に問題ない事を確認

我ながらやるじゃん!・・・と思ったのも束の間、付随するほかのデータを同じ順に並べなおさないといけないことに気付く。

てことは、元の配列の添字を別の配列に入れて、ソートするときに一緒に入れ替えて元の順序を保存するようにすれば良い?・・・と思ってやってみたがこれが上手くいかない。

結局、ほんの些細な勘違いをしてたことに気付くまでに2時間も掛かり、頼まれから計3時間後、「簡単に出来るよー」と豪語してしまった相手を呆れさせてしまった。しかもその間他の仕事放ったらかし。

最近ホント無駄に歳食ったなぁと思う。このままではボケるの早いだろうな・・・

2016-09-09

国産ブラウザKinzaこき下ろす - ThinkIT記事

突然、宣伝インタビュー記事(https://thinkit.co.jp/article/10488)という燃料を投下してきたので、http://anond.hatelabo.jp/20160616172213に引き続きこき下ろす

なぜ「国産」にこだわるのか

これは上記記事とあまり関係ないのだが、ホームページなどで特に目立っているので、あえて書くことにする。

メジャーブラウザであるIEEdgeFirefoxChromeSafari国産ではない。そのせいなのか知らないが、やたらと「国産」を強調している。

しかし、国産であることのメリットはあまりない。あるとすれば、要望バグ報告などのサポートが(製作者にとって)やりやすい、要望が通りやすいぐらいである。ただ、国産でなくても、サポート体制がしっかり整っているところは少なくなく、国産の優位性はさほどない。

エンジン国産ではなく、ただのChromium派生ブラウザであるセキュリティ問題報告に対して報奨金制度を出して安全にすると言いたいのだろうが、国産から安全というわけでもない。国産ブラウザは全体的に多機能・重量級な傾向にあり、それを嫌う人には全くメリットにはならない。

たったこれだけのメリットのためだけに、なぜ国産と強調することにこだわるのだろうか。

ローカライズ認識が甘い

機能ローカライズがそこまで必要ないので、日本で認められれば海外でもヒットする可能性が十分あると考えています

これは認識が甘い、と言わざるを得ない。というか、無理だろうと言いたい。

ユーザーの声で進化するブラウザ」を謳うのであればサポート体制の強化が必要である

しかし、いくらサポート体制を万全にしても、地理的に離れていることもあり文化が異なる。国が変われば求められていることも変わるが、もし特定の国を優先するならば、世界中ユーザーの声を聞くことは不可能である。無理に行うと妥協点を探すことになり、下手をすれば誰も求めていない機能が出来上がる恐れがある。ローカライズすると妥協点を探すことが多くなり、日本国内だけを相手にしていた時より困難になりそうだ。

その上、ユーザー要望機能を揃えただけではただの器用貧乏であるブラウザの将来性が感じられない。それでは海外では受けないのではないだろうか。

ブラウザの将来(1) ユーザーメディアの橋渡し?

意味不明。これはつまり、将来的にはアドウェアになる、ということを遠回しに言いたいのか?(たぶん違う)

例示した「セキュリティ問題になる危険リンク自動排除する」は非常に危険。これが実現すると、一企業恣意的操作できるので、よほどD社への信頼がない限り不可能ではないだろうか。「中国系外資系社員が作ったブラウザ?」と勘ぐられているのでは道のりは長いだろう。

ブラウザの将来(2) 法人向け展開だけ具体的

特定業界法人向けに専用ブラウザを開発していくプランもあります」というビジネス展望があるそうだ。私企業なので、こうした利潤追求は当然であるしかし、この文脈だけだと、コンシューマー向けには具体的な話がない。似たようなスタンスであるVivaldiのような期待はしてくれるな、ということか。

ブラウザの将来(3) モバイルファースト断念

マネタイズが難しく、市場的にも先細りな将来しか見えてこない(MSがやめたくてしょうがない)デスクトップアプリよりも、マネタイズのやりやすスマホ向けに力を入れるほうがよいはずなのに、可能性を自ら捨てている。

アプリストアのリジェクト不安からやめたって、規約が厳しいiOSならともかく、ゆるゆるなAndroid向けをやらないのは意味不明。これでは「うちには全然技術がないから無理」と言っているようなもの。あるいは、できる人を入れる余裕がないということだろう。

OSSではない理由が表面的すぎる

先に断っておくが、元になっているChromium修正BSDライセンスなので、そのライセンスの条件を守っていればChromium派生ブラウザソースコードを公開する義務はない。Google Chromeがその例である

さて、この記事ではOSSにしない理由

ブラウザを開発できる人はそんなに多くないと考えたか

と回答したが、本音を言いたくなくて言い訳しているように聞こえてしまう。ブラウザを開発できる人数で公開するかどうかを判断したの?これでは開発者が多いほど外部の貢献者にバグ修正してもらえる可能性が高くなるので、バグ修正にかかる開発コストを0でやってくれることが期待できるという本音が透けているのだが。そういう本音事実かどうかはわからないが、ほかに考えられることは、外部の貢献者が増えることで発生するであろうD社内部で決めた方針のブレを防ぎたいからとか、パクられるのが嫌とかの理由晒したくないからとか、特に理由はないけどとりあえず言い訳しといたとか。


やはり、ブラウザの将来そのものについて具体的なことは何も書かれていなかった。ユーザー要望依存した受動的な開発体制から何も出ないのではないか。こんなことで国内シェアを増やすことができると思っているのだろうか。

Vivaldiでいいじゃん、Cent Browserでいいじゃんという人に対しては全然効果がないだろう。むしろ、墓穴を掘ったような感じである

2016-09-08

http://anond.hatelabo.jp/20160908155836

うーん。それはどうかなぁ。

ログファイル場所ファイル名が分かりやすいか最初にみられやすいけど、

DBへの接続パスワードが書かれたファイルはかなり探さないと見つからないじゃない?

最近ソースコードを直接見られないように暗号化している案件も少なくないし。

パーミッション的にみられる可能性はあったとしても、実際見れていたかどうか分からない気がする。

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