「Linux」を含む日記 RSS

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

2016-07-15

さて、7月もあと半月で終わりです

Windows10勝手アップグレードすんじゃねーよ、とM$批判していたマスコミ一般ぴーぽー、

29日が終わったら、Windows10バージョンアップしようと思っても、今度は有料になりますよ。

もともとLinux族でM$嫌いの自分でさえも、さすがに無料と聞いたから、いつでもWin10へ移行できるようDVD作っておきました。

まぁ、DVDインストールディスク作れるくらいの奴がこの無料期間を放置している訳ないし、動かないソフトだってあるだろうから、無理には薦めませんが、1.5万円~2万円くらいの物が0円で手に入れられるんだから、よく考えたほうがいいと思うけどね。

2016-07-11

linuxで有線LANができなくなったとき

# echo on > /sys/bus/pci/devices/0000\:00\:19.0/power/control

これ豆な

2016-07-06

コンピュータ言語言語ごとの特徴を俺が教えてやる(異論は認める

コンピュータ言語って世の中に山ほどあるけれど、それぞれの言語ごとに特徴がある(特徴のない言語は廃れていく)。

まり言語に詳しくない人相手に、俺の考えるそれぞれの言語の特徴を書いてみようと思う。

なお、取り上げるのはある程度広く使われている言語に限りたいと思う。

TL;DR

言語 概要
C言語 高速動作するバイナリ生成を目的としたコンパイル言語。だいたいどんな環境でも使えるがバグやす
C++ マニアック言語、高速、習得大変
Java サーバで高速かつ安定に動作するコンパイル言語、大規模でよく使われる
C# 主にWindowsクライアント用のバイナリ生成に使われるコンパイル言語
Perl 広く使われていたが今は若干時代遅れのスプリクト言語。汚い
Python Perlにかわって主流になりつつあるスクリプト言語。綺麗
PHP Web開発にフォーカスされたスクリプト言語一世を風靡した。
Ruby とても綺麗なスクリプト言語
JavaScript ブラウザで実行出来る唯一の言語言語自体はいまいちだが、ブラウザ事情需要あり
Go サーバサイドで安全かつ高速動作するバイナリ生成を目的としたコンパイル言語

詳細

C言語

メモリに直接アクセスして書き換えるといったコンピュータ機械語に近い言語構文を持つため、高速な処理が可能言語

コンパイラ歴史も古く環境も整っており、組み込み系などを含むほぼ全ての環境で利用可能な万能言語

一方で、メモリの確保や解放といった基本的なことも自前で処理する必要があるため、コーディング効率が良くなく、多種多様バグを生みやすい側面も持つ。

ある程度以上のエンジニアであれば常識として知っておきたい言語だが、初めて覚える言語としてはあまり適当ではない。

C++

C言語オブジェクト指向を導入した言語C++言語とはあまり呼ばれず、しーぷらすぷらす、もしくは略してしーぷらぷら、しーたすたす、などと呼ばれる。

C言語の速度を維持したままオブジェクト指向テンプレートなどの効率的記述可能にしようとした意気は真っ当だったのだが、

当時最先端だった色々な技術思想を叩き込んだおかげで、あり得ないほど複雑化した言語としても有名。

C++理解しています」という人はほぼ初級者で、本当に理解していくほど「C++には自信がありません」となっていく。

速度を追求する分野では良く使われている。完全に理解するのは難しいとしても、テンプレートくらいまでは理解しておくと仕事上なんとかなる…かもしれない。

Java

サーバサイドで安全コードを実行する目的でよく使われる言語。長い歴史を持っており、比較的高速に動作する。

当時は画期的だった「バーチャルマシン」や「ガベージコレクション」という機構を備え、CやC++でよく問題になるメモリ解放忘れというバグを生まず、

サーバサイドなどで何千時間動作するソフトウェアに適した言語として受け入れられた。

必然的エンタープライズ用途で利用されることが多く、各種ツールなども豊富人海戦術がしやす言語という側面も出てきた。

一方でブラウザHello Worldを出すだけでも大変な労力を必要とするので、スタートアップなどではあまり使われない。

ガラケーアプリや(ちょっと違うが)Androidなど、クライアントサイドでも使われることがある。

プログラミング言語最初Javaを覚えるという人は結構多いが、仕事としてJavaを使うのは大抵SI系の業務になり、なかなか辛い労働を強いられる可能性が高い。

C#

クライアントサイドで安全コードを実行する目的でよく使われる言語。こちらも比較的高速に動作する。

元々はWindowsクライアント用の言語であり、Javaとは違ってクライアント向きのAPIが多数ある。

マイクロソフトが開発した言語ということもあり、マイクロソフトの優れた開発環境が利用出来るので開発効率は非常に高い。

Unityなどでも利用可能であるが、基本的にはクライアントの実行形式ファイルを生成する目的が大きく、サーバサイドではあまり使われない。

自作ゲーム開発をしたいのであればうってつけの言語。初めて覚える言語としても十分に良いだろうが、C#を使う仕事は近年無くなりつつある。

Perl

ほぼ全てのLinuxディストリビューションに含まれており、ツールや様々な用途で使われていた。

上に紹介したC、C++JavaC#のようなコンパイル言語とは違い、(少し語弊はあるが)1行ずつ実行してエラーがあれば止まるスクリプト言語である

ちょっと開発してすぐに実行ということが出来るのと、コマンドラインでワンラインコードを読み込ませてちょっとした処理が出来るなど応用範囲の広い言語である

20年近く前にWebCGIが普及した時には、ほぼどのようなサーバ環境でも実行可能だったこともあり、Perlを使うことが極めて多かった。

しかし、主に読みづらい言語仕様のせいで、近年新規ではほとんど使われなくなった。既存コードもどんどん別の言語に置き換えられていることが多い。

日本大手Web企業の一部が使っているので、そこに就職するために覚えるのもアリっちゃアリだけど、今からPerlをわざわざ覚えるのは強くオススメしない。

Python

後発のスプリクト言語。こちらもほぼ全てのLinuxディストリビューションに含まれており、それゆえに広く使われている。

インデントまで言語仕様規定することで、誰が書いても読みやすコードになるように考えられている言語である

Perlの代わりに使われることが増えていて、周辺ツールなども充実しており、小規模から大規模までカバーする勢いがある。

ただ、Python2とPython3のバージョン間での非互換性があまり綺麗に設計されていなかったため、そこで混乱を招いていたこともあった。

最近だとマシンラーニング系のライブラリPythonが使われていたり、海外ではPerlに代わる言語として受け入れられつつある。

最初に覚える言語としては良い選択肢だろう。

PHP

Web開発に特化したスクリプト言語CGIの代わりに使われ始め、一世を風靡した。

以前CGIWebに何かを表示するには比較的大変な労力を割かなければいけなかったのが、PHPを使うと誰でも即座にWeb開発が出来たので爆発的に普及した。

またphp.net豊富ドキュメントスニペットのおかげもあり、開発初期の効率が大変に良い言語である

残念なことに、言語API設計がいけていない点が多く、一部の人から蛇蝎の如く嫌われている。

今でも根強い人気があり、海外でも小規模プロジェクト最初の開発にPHPを選ぶのは比較的よくある選択肢であるようだ。

Webアプリを開発をしたいという明確な目的を持つ人が、最初に学ぶ言語としてPHPを選ぶのは理にかなっていると思う。

なおこの言語を本気でディスってる人は大体視野の狭いエンジニアであることが多いので、地雷エンジニアを見分けるのにも役立つ。

Ruby

綺麗なスクリプト言語日本発で世界的に普及している数少ないIT技術の一つ。

言語仕様が美しく、それゆえにファンが多い。Ruby on RailsというWebフレームワークの登場で、Webアプリでの採用例も一気に増えている。

基本的には他のスクリプト言語と同じくサーバサイドでのプログラミングに用いられることがほとんどである

スクリプト言語で何かを作成するのであれば、Rubyを選んでおけばそう失敗することはない万能言語

サーバサイドで何かすることに興味を持っているならば、最初に覚える言語としてはとてもオススメ出来る。

一方で、なぜかRuby採用するWeb側のフレームワーク(具体的にはprototype.jsCoffeeScriptはいつもクソなので、そちらは深入りしないのが吉。

JavaScript

ブラウザで動くスプリクト言語ブラウザ戦争が勃発していた18年前、奇跡のようなめぐり合わせでベンダー間の合意が取れ実装された言語

言語としてはプロトタイプベースオブジェクト指向という少しめずらしい形式を取っているが、実際にはあまりその特徴は利用されていない。

言語仕様イマイチで、大変バグを生みやす言語であり、また関数スタックが深くなる特性もあり、あまり積極的に使うべき言語ではないが

ブラウザで動く言語現在これしかないので、大きなシェアを持っている。

一部の物好きがサーバサイドでこの言語を使おうと(主にnode.jsで)四苦八苦している(とはいえ、1つの言語Webサーバが完結するのは大きなメリットだ)。

ブラウザで動く唯一の言語のくせにとにかく書くのが面倒ということもあり、多数のAltJSと呼ばれるJavaScriptに変換される別言語を生み出されている。

まあJavaScript本体人が手で書く言語ではない…というのがECMAScript5までの印象だったが、新しい規格が順次導入されており、今後に期待。

Web業界で生きていくならば、好むと好まざるとにかかわらず覚えなければいけない言語である

最初に覚える言語としては、ブラウザ上でゲームなども作れるし、node.jsサーバサイドもできるしで、意外とオススメだったりする。

GO

C、C++Javaと同じでコンパイル言語サーバサイドで高速かつ安定なバイナリを出力することを目的とされ設計されたGoogle発の言語

その目的においてはかなり高性能を誇るので、特に速度を要求されるサーバサイドでのプロジェクトでは導入が進んでいる。

それ以外の目的ではあまりこの言語採用するメリットはないが、ニッチ用途ピンポイントで抑えており、これから広く利用されることも期待される。

コミュニティも活発であり、初めて言語を覚える人が参入すれば喜ばれるだろう。言語としても美しい言語なので、サーバ系のプログラムに興味があればオススメである

まとめ

繰り返しだけれど、それぞれの言語ごとに特徴があり、特徴のない言語は廃れていく。

ここに挙げた言語は何らかの特徴があり、何らかの用途必要なので生き残っている。

その背景を知った上で、ここにある言語は全部ある程度読み書きが出来るようになると素晴らしいと思う。

2016-07-05

Linux勉強したいですって言ってサーバー名とかパスしか書かれてない仕様書読んでもまったく知識つかないよね?っていう

まず基本的コマンドLinuxの知識つけるには資格勉強したり検証環境自分で作ったりするしかないよね、っていう

何がしたいのかさっぱりわからん

2016-07-04

洋モノ

最近海外ADV作ってる人らがやたら活発な気がするんだけど、それ観た後だと日本エロゲ界隈が心配なっちゃうんだよなぁ。

ちょっと前のかたわ少女なんかもだけど、今steamで並んでるような海外モノのADVって大体クロスプラットフォームなのよね。

別にゲーマー人口からすりゃMacやましてLinuxユーザーなんてかけらほどかもしれないけど、誰にでも門戸を開いてるイメージとしては結構良さそうに見えるし、これから新しいプラットフォームが出た時にもすぐに乗り入れられる準備はあるぜ!ってことでしょ?

これの後にwin8対応!!1111とか書いてるエロゲwebサイトとか見るとなんか不安なっちゃうのよ。あんたら本当にそれでいいんか?って。

トロみたいにIP横に広げたりアニメ地上波露出も出来るならともかく、テックジャイアンに出稿してアキバポスター貼るだけじゃ限界もあるでしょうに。

サマーセールのまとめ買い需要狙った価格戦略とかもフルプライス9000円の箱売りとは対称的と言えそうだし、作り手もプレイヤー高齢化して困ってます〜〜とか言う間に実行できる案もあるんじゃねーの、と思うのですよ。

2016-07-02

Windowsで起こる不都合な事はMicrosoftのせい

Linuxで起こる不都合な事はユーザーのせい

2016-07-01

http://anond.hatelabo.jp/20160630235705

  1. エイジオブエンパイアMacLinuxと違って後方互換性がだいぶ確保されてるので動くと思う。どうしても二つ動かしたい場合VMwarePlayerで仮想環境を構築する他ない。Hyper-Vもあるけど他の仮想化排他的なので使ってない。
  2. ノートとかタブレットとかスティックに関しては、開発やりたいんならノートデスクトップ。その用途タブレットならSurface一択


と途中まで書きかけたが、「よろ」にムカついたので死ねと思った。

だいたいこういう奴はまともに返事もしない。プログラムできるのにPCリサーチも出来ないとか甘え過ぎ。

2016-06-27

Windows Subsystem for Linux ひさしぶりに触ったらだいぶまともになってた

リリース直後だと apt-get update && apt-get upgrade でそのまま壊滅的に環境が壊れるという状態で話にならなかったのだが、

現状残っている問題点としては

あたり。

Mac 上で Linux サーバーで動くアプリを作ることが出来るぐらいには Linux サーバーで動くアプリを作れるようになっている気がする。

2016-06-18

http://anond.hatelabo.jp/20160618135352

パソコンパソコン

MacMacって言う変なパソコン

Linuxや*NIXは存在認識されていない。

そんなの20年前から同じだよ。OSとか基本ソフトって言われて、それが何か分かる方が珍しい。

2016-06-15

http://anond.hatelabo.jp/20160614101315

こっち読んでから元ネタ(http://anond.hatelabo.jp/20160613202355)読んだわけなんだが・・・

Slackで連絡取ろうと言ってくるレベルGeekが好きです。

対応余裕。

寧ろ普段から常用しているのでSlackがちょうどいいし、こっちはプログラマーですが何か?

指摘されてるように実はほとんどLinuxについて分かっちゃいない情弱だし(デュアルブートに苦戦したという書き方は語弊があった。単純にUSBからブート→インスコができなくてヒイヒイ言ってた)、

マウント?取ってくれていいよ。。。

寧ろ、こっちが知らんことを教えてくれ。

VMAXはどう考えても取り回しができず乗れないので、

二輪好きの増田なんですね。

こっちも二輪が好きで、大型のスポーツ車を乗り回すレベル

連絡や半定期的なデートは仕方ない

増田ターゲットは知らんが、俺も面倒くさがりだ。

あれこれ連絡とったりするのは面倒だと思ってる。

Slackのくだりを見て思わずあぁってなったよ。

なんだ、増田は俺から見れば天使のように見えるんだが。。。

2016-06-14

http://anond.hatelabo.jp/20160614124252

Linuxマウントっていうとハードディクスの事だと思う

デュアルブートなんて結構凝ってる方なんじゃ無いの?

Vmwareで十分だから

http://anond.hatelabo.jp/20160613202355

LinuxWindows仕事普通に使うし、サーバー組む仕事もしてるけど、

こんなこと言われたら、あーめんどくせえ奴がマウント取りに来たなーと思って速攻 FO する。

パソコン使える中高生にこういう手合いいるよね。微笑ましいけどめんどい

http://anond.hatelabo.jp/20160613202355

喪女卒業する方法が知りたい、がタイトル詐欺だという指摘が多かったので「処女卒業する方法が知りたい」に改題したい。

寝て、朝起きたらブコメドンドン付いてて唖然とした。ホッテントリに出てきた。びびった。「日本死ね」の生まれ土地なだけはある。

みんなありがとうございますもっとウンコみたいなコメントが行き交うのかと思っていた(すいません)が、ほとんどがまともなアドバイスで単純に感動した。

サイバーメガネ氏の謎コメントちょっとフフッてなった。既に髪染めてるし胸も詐欺してます

あと言い回し違ったのにわざわざ「座禅しろコメントが来てた。瞑想だった、うろ覚えでごめんなさい。

コメントを見ていて改善できそうだと思ったことは以下の通りである

目的意識を明確にしてPDCAを回す

 なんか自己啓発みたいだけど効果はありそうだ。

 単純に周りを見渡して「あぁ、彼氏がいるってああいう感じなのか(家族がひとり増えたって感じだな…)」と思って、

 あれはいいなぁと思った。なんかどうでもいい話とかしょうもないことで笑える人間が増えるのは単純に幸せだと思う。

 …んー、まだボンヤリしてる気が。

 最初プランについては以下のとおりです。

 1.ターゲットを絞って趣味グループに加わる

  ヒョロっとした体型でメガネかけててあまり喋らなくてSlackで連絡取ろうと言ってくるレベルGeekが好きです。

  顔はあまり気にしません。欲を言うなら目がぱっちりしてるとよい。どこにいるんだそういう人…どういう趣味グループにいるんだ…難しいぞ……

 2.外見と中身を一致させる

  知的なおねえさんを目指します。それっぽく見えるオススメメガネとかあれば教えてください。

 3.マウンティングの緩和

  指摘されてるように実はほとんどLinuxについて分かっちゃいない情弱だし(デュアルブートに苦戦したという書き方は語弊があった。単純にUSBからブート→インスコができなくてヒイヒイ言ってた)、

  VMAXはどう考えても取り回しができず乗れないので、

  プライド背伸びしてそういうこと言ってただろ!と言われたらハイしか言いようがない。

  会話はバトルじゃないというブコメを見て「あぁ…」と我に返った。プライドを捨てよう。どうしたら良いんだろう?肥大化した自我がうんたらかんたらなので運動瞑想をすればいい?

◯連絡や半定期的なデートは仕方ない

 というか、よく考えたらターゲット設定を間違えて、あまり好きでもないタイプ食事に行ったり、まったく興味のないサッカーの話とかをしていた。

 ここでコメント貰うまで気が付かなかった。そりゃ行きたくないし連絡とりたくないはずだ。

 友達タイプ全然違うタイプと付き合うのは無理がある。

◯中身はおっさんのようだ

 女子校出身ほとんど皆、中身おっさんですから。というのを免罪符的に使ってきた。やめたほうがいいかな。

◯諦めるのも選択のうち

 確かにそれはそれで楽かもしれないけどちょっとあがきたくて聞いてみたので今回はこの選択はしない方向で行きたい。



なんだか客観的に見た時にどういう人間に見られてるのかがよく分かったし、相談してよかったと思う。

がんばってみます。みなさんありがとう



(蛇足すぎる追記)

と書いたが、ブコメに「自意識過剰」が多くて「もしかしてこれが根底の原因では…」と思っている。これまで自分自意識過剰だと思ったこともなく、承認欲求が丸出しだと思ったこともなかった。褒められない家庭に育ったわけでもないし(むしろ逆)、友達普通にいるけど、はてなを通して見る自分人畜有害すぎる。これは早急にどうにかしたほうがいいと思う。今までまったく気付かなかった。どうすべきなんだ。

2016-06-13

http://anond.hatelabo.jp/20160613202355

以前、アプリで知り合った人と連絡していたら「プログラマーをやっている」というので

「へー!すごい!私なんかこの前古いPCLinuxデュアルブートさせようとしたらすごい苦戦しちゃって…でもなんとか今は使えてます!快適!」と送ったらドン引きされた。

彼はプログラマーじゃなかったのだろうか。

これはだめだろう。


増田での記入例:

以前、アプリで知り合った人と連絡していたら「プログラマーをやっている」というので

「へー!すごい!じゃあ洗濯機も治せるんですか?!」と送ったらドン引きされた。

彼はプログラマーじゃなかったのだろうか。

これが増田での女子力なのだ

覚えておきなさい。

喪女卒業する方法が知りたい

喪女卒業方法が知りたいので、

はてなーおっさん、小難しいお姉様方、

アドバイスしてもらいたい。


まずスペック

23歳。付き合った回数3回。うち全てプラトニック処女

腐女子ではないがアニメは見る。仕事はあまり詳しく言えないがまぁ大体事務職

職場には親より年上のおっさんのみ。

身長158。体重46。顔は石原さとみに似てると言われるが、真偽はわからない。ブスではないと思う。

太ってもいない。胸はない。


自分でこれが喪女の原因ではと思われる部分から挙げたい。


1.なんでも一人でやろうとする

二輪免許持ちでバイクが好きなので、「バイクより軽い」を合言葉に重いものガンガン担ぐ。

デジタルネイティブなので「おしえて」とか「わかんない」とか言う前にググる

女子校出身なのでそもそも男性に手伝ってもらうという概念存在することを知らない。

正直言うとそういう手伝わせる系女子ちょっと下に見ている。


2.男性の教えてあげたい欲求をバリバリ破壊する

以前、アプリで知り合った人と連絡していたら「プログラマーをやっている」というので

「へー!すごい!私なんかこの前古いPCLinuxデュアルブートさせようとしたらすごい苦戦しちゃって…でもなんとか今は使えてます!快適!」と送ったらドン引きされた。

彼はプログラマーじゃなかったのだろうか。

街コンで知り合った精神科医食事してる時にふと労働安全衛生法改正の話になったら

突然会話がしどろもどろになり、以来連絡が取れなくなった。

彼は精神科医じゃなかったのだろうか。

また違うアプリで知り合った人がバイク好きだというので

「今バイクの教習中なんです!」と送ったら「いろいろ教えてあげるよ、何に乗りたいの?」と言われ、「VMAX」と言ったら連絡が途絶えた。エストレヤとか答えないとダメだったのか。


3.なんかいろいろめんどくさくなる

LINEしかり、半定期的に会うことしかり、

男女が付き合うときに発生するアレコレが突然めんどくさくなる時期が発生する。

LINEとか返したくない気分の時に「おーい」とか立て続けに来るともう連絡する気がゼロになる。

会う約束をしても当日の朝になるとまるで行きたくなくなる。病気か。呪いか。


以上。ここで一番大事な要素をお話しておく。

上の3つを改善する気が、まったく、ない。

まあ3番はできれば改善できるといいなとは思っているが、

「それはしばらくはしょうがないですね」とか言われてしまうと「じゃあ彼氏いらんわ…」となってしまう。

あと1番と2番を改善しようとムリな演技をして3番を引き起こしているような気もする。


でも彼氏はいたほうがいい…と思う。

結婚もした方がいい…と思う。

日本死ねだけど子供もできたらほしいと思う。

けど喪女だ。

どうしたらいいと思う、はてなーのみなさん。



って言うと「座禅しろ」とかいブコメがつくんだろうか




続き書いた→http://anond.hatelabo.jp/20160614101315

改善する気ないって書いたけど現実的に考えて改善しないと無理だなと思った。

2016-05-29

富士通退職した話」に言及とついでに自分の話でも。

自分も前に富士通に居て既に退職してます。後で詳しく書くけど、ソフトウェア開発職に居たです。

富士通を退職した話

彼のへの感想

富士通はクソでっかい会社なんだし、サイト見ればメインフレームやってるのだって判るんだから、開発職を希望したらメインフレーム関連の開発やる可能性あるのは当然予見出来るだろうし、それを想像してなかったのなら情弱とかブコメで言われてしまうよね。あと何も記述が無いか想像だけど、「それほど有能ではない」と判断された可能性もある。と言っても学生が思う「開発者として有能かどうか」ってのと会社でのそれってのは別物で、要するに学生自身自分が実績もあって優秀だと思っても、会社的にはそうでないのよね。そうなると(後述の富士通入社して10年が経った人の話にもあるのだけど)新人能力客観的判断材料って大学資格応用情報レベル以上)程度なのよね。資格に関しても基本情報なんてMARCHクラス以上の人間なら受けたら取れて当然だから、「有能かどうか」の判断材料にならない。就活の際に本気でIT業界に入りたいかどうかの判断材料にはなる程度。自分の同世代富士通本体に入ってソフトウェア開発関連に配属された人のプロフィールを見たけど、確か偏差値的には少なくとも神戸大学とか千葉大学あたりの修士しか居なかった覚えがある。あと確か2~3人がソフ開持ってた気がする。だから、この増田がどの程度だったのかなと。

ただ、20人月案件が具体的に何かは判らないのだけど、自分の在籍していた当時でも炎上巨大案件というのはあって、(自分が知ってるのは確かデジタルテレビがどうのこうのとか言ってた)、そういうのに入社して間もなく入ってしまうと自身勉強等が出来なかったり潰されたり最悪死んだりするんで、そういう意味でも逃げるのは正解の一つ。(自分炎上案件に放り込まれ新人が寮で死んでたとか話を聞いたことある

上司対応はまあこれだけ見ればクソだわな。


富士通を退職して思うこと

はあ、としか。この人がこう判断した際の判断材料にするであろう自己体験を具体的に書いてないので、意識高い系がフカしてるようにしか見えない。あと、たった3年しか居なくてあの巨大企業経営とか体制とか理解出来るんかね?と思わないでもない。自分とは部署が違うだろうから当然かもしれないけど、自分体験とは違うなーって感じ。自分は、外から見たら馬鹿みたいな事やってるように見えるかもしれないけど、経緯や目的巨大企業特有問題があってそうなってるんだなって思う事が多々あった。


富士通に入社して10年が経った - blog

近い時期に入社したと思われる。具体的な話が自分経験と一致してる。特に富士通ソフトウェア開発と言えばミドルウェアの開発が主だというのは、富士通内部じゃないとなかなか(特に学生なんかじゃ)判らないかなと。

それでこれらの話を見てどんな人が富士通(というか大企業)に向くのかなと考えたんだけど、「やりたいこと」そこまで明確じゃないけどコンピュータは嫌いじゃないって感じで、地頭がまあまあ良くて勉強に関しても要領よくやれる(要するにそこそこの大学に行って卒業した人)、それでそこそこ安定した職・収入目当てな人かなと。ってコレ書いててふわふわしてる人みたいであまり良い印象の人物像じゃないな。マッチングミスはどうしても起きると思うし、学生の頃に思う「やりたい事」って往々にして変わったり間違いだったりするし、そもそも学生の頃に明確な「やりたい事」がある人の方が少数派でしょ。だからこういうそこそこ優秀だけどふわふわしてる人の方が良いんじゃないかなとか。逆に、ちゃんと「やりたい事」が明確にあるけどまあ安定はしたいって人はどうしたらいいのかって言うと、自分みたく大企業の子会社を狙うと良いんじゃないかなと。子会社ならその会社がやってる事が理解やすいし、入った後の配属の希望も大きく違ったものにはなりにくいし。まあ子会社子会社で色々アルかもしれないけど。

で、自分入社から退社までの話。

入社10年ぐらい前。入ったのは富士通の子会社で主にミドルウェアの開発をやっている所でした。入社して1~2年したら子会社の統廃合とのことで富士通本体連携してる部署自分がそうだった)は富士通本体になりますとのことで富士通本体の方に移ったという経緯ですね。別に待遇とか元々本体と同じだったから変わらず、事務関連が小回りきかなくなったぐらい。入社してから退職までは5年ぐらいでした。辞めた理由実家事業を継ぐ事にしたため。

入社して数ヶ月の時にある温泉地にある某所でその手の開発をやってる子会社沢山と

富士通本体ソフト開発配属の人達研修をやったのだけど、その際に富士通本体人達と知り合った。(この際に全員のプロフィール冊子が配られた)そのときは流石子会社に入る人達本体とじゃレベルが違うな~と思いましたね。(ちなみに自分MARCHより下の院卒。)

自分が配属されたのは某製品部署API部分チーム。その製品C言語Java言語からも使えるように出入り口を用意する部分。中でやってる事は指定されたIPポートプロトコルに沿ってデータ投げるだけなんだけどね。ちなみに配属希望の際は「そこそこの忙しさの所がイイ」と言っていました。「バリバリに働きたい」と言ってた同期は多忙ヤバい所に配属されてました。他にもチームがいくつかあったけど、それらのうちの一つは例の「山奥の工場」でしたね。自分が配属された当時はC言語APIリニューアルするって開発してたのだけど、設計担当Javaしかやったことない人で色々とC言語流儀に反してて後々のメンテが大変でした。まあそれでもリニューアル前よりは遙かに良くて、以前はユーザに見せてる関数名が ○○search1 ○○search2 ○○search3 とかでしたね(ちなみに機能はそれサーチか?思うのもあった)。もっと酷かったのが初期製品Javaの公開メソッドで、マニュアルには「このメソッド引数○○を□□を指定した場合戻り値Objectを△△にキャストしてください。××を指定場合は…」という「これ製品にして売ってたんだ…」と思うレベル。もちろんコレがダメだったってのは開発側も認識していて当時は既にリニューアル済みだったけど。リニューアル済みでも少し微妙だったけどね。

これは、ミドルウェアの開発をやってる人達って基本的C言語が主でJavaとかをやってる人がほぼ居なかったからだと思う。上司もそういうのは良くないってのは認識してた。対象OSWindowsLinuxSolarisだったけど、そんなにたいした事やってなかったからほぼ同じコードだったような。ソケットの一部だけ違ってたっけかな。

それでそのバージョンの開発が終わったあたりで、.NET Frameworkが出始めてきたので次バージョンでは.NET FrameworkAPIを作る事になりまして、自分が少し勉強していたのでそれの設計から担当する事に。当時は.NET Framework 1.1で今思えば少し時期が早かったと思う。2.0Genericが出てからやった方が良かったと思うんだけど、そういうの政治的判断だし結果論だしなー。それまでにRubyとかオブジェクト指向言語に触れてその辺の勉強もしていたので、.NET用のAPIに関しては設計実装結構良い感じに出来たと思う。ああ、そういえばRuby用のAPI効率化の開発ツールとかの名目仕事中に勝手に作ってたなあ。他にもC言語APIも内部実装がクソすぎ!とキレてユーザ公開関数インターフェースだけ同じで中身をフルスクラッチした事も。もちろん絶対LDしてるんで完全に趣味なんだけどな。これでAPIC言語Java.NETになった訳だけど、現場案件で使われたのってほぼ全てJavaだったと思う。(開発中のサーバテストアプリC言語だけど)。要するに自分が数年関わったコードが世の中ではほぼ使われてない訳でして、取りそろえとして必要だったとはいえ世の中の役に立ってないってのは嬉しくは無かったですね。まあ、大企業仕事なんてそういうもんです。.NETに関してはそのバージョンが出る頃はその製品があまり売れてなかったんだか使われたって話は聞かなかったですね。ほほほ。大企業に勤めるのならこういう覚悟必要かもね。

で、.NETAPIが出来たあたりに開発ネタがなくなって保守気味になってきたので、人員整理作業整理との事でインストーラと切りたいけど一度やったからには切れない補助製品担当が増える事に。インストーラWindowsがInstallShieldというクソみたいな言語上で作られたものLinuxSolarisシェルスクリプトのもので、InsallShieldの方のコードはあまりにクソなのでリファクタリングさせてもらった。この辺の開発は少なかったのだけど新OS対応(Vistaとか)とか保守作業が大変だった覚えある。

んで、これらの作業が終わったあたりでこの製品でやることが無くなってきたのと同時に、この製品派生製品の話が出てきてて、それは1機能1exeで提供されてて、それらを纏めるバッチ処理機能部分を担当することに。バッチ処理の内容・順番を記述するのにXMLを使う事になったのでXMLのパーサが必要なのだけど、色々調べたら富士通内部でパーサ作ってたのでそれをもらって使う事に。そのパーサはC++からじゃないと使えなかったのだけど、趣味C++勉強してたので何とかなった。あと、結構OSの知識(プロセスとか)が必要WindowsLinuxSolarisで動くコードを書く必要があってまあまあ大変でした(と言ってもifdefで切り分けるだけなんだけど)。けど、これらの開発は自分が一から設計してコードを書いていたので楽しかったですね。それでこれが完成するかしないかあたりで、このバッチ処理機能が他の開発中の製品バッチ処理に使えないかとか話が出てきたあたりで自分退職する事に。(退職の話は1年ぐらい前に話し合って決定済み)引き継ぎをして退職ということになりました。最後は溜まった有給を使う予定でまだ在籍中だけど部屋を引き払って実家に帰ってたのだけど、打ち合わせに来て欲しいって言われてしま実家から何日か通ったのは良い想い出。というかまさか実家から朝8時に間に合うとは思って無かった。

振り返ってみて残業時間は月40~60時間が多かったかな。100時間超えた時は上司に怒られた。あと退職前の1年ぐらいはうちの事業本部(だったかな?)単位残業禁止になってホント残業0時間になった時期があった。他の部署の人の話で、どう考えても狂ってる上司の話とかを聞いてると上司とかの運は良かったと思う。あと、やっぱり仕事でみっちりプログラミングが出来たのは運が良かったと思う。富士通ソフト開発で C C++ C# Java シェルスクリプト InstallShieldとか(そんなに深くはないけど)色々やれた人間はそうそう居ないんじゃないかな。同期とかの仕事は年上の人の派遣の人に指示出したり取り仕切ったりする仕事とか、保守サポートみたいな開発じゃない仕事の話も良く聞いていたので、ソフト開発のキモ体験出来たのは良かったです(こなみ)。

スティックPCを自宅サーバにしてる人

っているんだろうか。

プリインストールのWindowsを削除してLinux入れてTVにはつながずWiFiでリモートからログインして使ってる人。

スペック・容量的にサーバとしてはほとんど何もできなそうだけどLinuxの学習用ならよさげに思えるんだが。

2016-05-08

windows10死ね!

windows10だけど勝手アップデートが始まったあげく、パーティーションをいじるのかしらんが、華麗にデュアルブート状態HDDファイルシステム破壊し、linux,windowsともに起動不能にされたのだが、これはどこに苦情を言えば良いのだ?半ば強制的アップデートさせておいて、復旧の手間とか仕事の遅れとか保証してくれるんだよな?

2016-05-04

http://anond.hatelabo.jp/20160504142823

Linux だか Unixサーバー操作するときに、なぜか日本語配列が効かないことがあって、

デフォルト英語配列を覚えておいてよかったなあって思ったことはある

2016-04-29

http://anond.hatelabo.jp/20160319174257

確かに一理あると思ってwindowsにしたんだが最新版windows10ってスパイウェアじゃん

勝手CPUとめもり使われまくって動作トラッキングされてしかアプリが重すぎて動かなくなる。。。

やっぱりlinuxカジュアルウィルス対策ソフトが欲しい。

2016-04-24

キーボードの有線apple US テンキー有りを購入した

今はまだムズムズするけど、慣れたら今までより早くなるんだろうなーってのはわかる

これで、windows JISキーwinlinux用)、macbook JISキーmacbook pro用)、apple USキーmac用)の3種

最終的にデスクトップは全部 apple USキーでまとめる予定

macbook JISキー配列クソすぎて、USにしなかったことを今でも後悔している

controlキー位置とか冒険しすぎだろ!

どうしてそこにcaps lock置いたんや…

2016-04-20

進路

現在情報系の研究室所属していて,どの分野に進もうか苦慮している.

なぜ今情報の分野を専攻しているかというと,15歳で情報系に進んだから

それ以外に理由はない気がする.入るまでプログラミングという言葉も知らなかったし.




小さい頃は,古生物とか植物とか昆虫とかに興味があった.

これらの分野は恐らく図鑑というものを作りやすい分野だと思う.なぜなら(すでに当たり前だと思っている)事実が多いから

それぞれのトピックの関連性が繋がっていたとしても,あるトピック理解するのに,別のトピックを完全に理解していないということが,少なくとも小・中学生が読むような図鑑に求められた記憶がそれほどない.

当時から面倒くさがりで人一倍怠惰であった僕だけれど,そう言った図鑑を読む時間は熱い空白と少々の心地よい疲れがあった.

時間を忘れてというのは言い過ぎでも,暇つぶし漫画ではなくそ図鑑を選び,隅から隅まで文書を読むことに苦痛を感じたことはなかったし,むしろもっと多くを語ってほしいと思っていた.

何も意識しなくとも,文章の内容が一回読めば理解し,記憶できる.今から思えば,現在では全く味わうことのできない感覚を,小さい頃の僕は知っていた.





一方で,思い返すと15歳から情報学に触れてきて,このような楽しさを感じたことは思い返せば今までで一度もなかったような気がする.

僕が楽しいと感じていたのは,同級生たちと点を競い合うゲームのことかもしれない.

中学生までは,何の苦もなく成績優秀者に名を連ねていたので,そのゲームは好きだった.

入学当初で既に高校数学マスターするような人もいたし,既にLinuxで自宅のサーバネットワーク環境を構築しインターネット恩恵享受している人も居た.

人が知識を習得するときに感じる感覚は人の数ほどあると思っているけども,少なくとも僕は,小さい頃に図鑑を読むような感覚情報分野に触れることができなかった.

本当にただの一度もないのだ.図鑑を読む時のあの空白と疲労が.






つい先日もプログラミングアルバイトに応募して,見事に落ちたわけだけれども,何も思わなかった.

オープンソースソフトウェア公式の「このソフトは〇〇を行う素晴らしいソフトウェアです」の類から始まる英語を読まなくていいのかと思うと,開放感と少しの嬉しさすらあった.

こういうことに気づけた半分は就活のおかげなので,その辺は少しだけ感謝している.

来年から就職するであろう業界を思うと憂鬱になるけども.






僕の場合は,小さい頃の興味と今の望む生き方が80%くらい一致していると思う.僕は単純な人間だ.

例えば,アルゴリズムのような,「あることを実現するために,いくつも道がある」ような学問は苦手だ.

多分多くの人に誤解されるし,僕自身もよくわかってないけども,植物とか昆虫がどうしてこういう挙動をするのか,というようなことを考えるのは不思議と好きだ.

結構似ていると思うけど,この辺の感覚はよく分からない.

幼少期,本は好きだけれども,周りと議論ができなかったのが,このような思考をすることになったのに少し関係がある気がする.

親によく言われることだけれども,子供がそのまま大きくなったというのは,僕に関して言えば非常に的を射ている.






さて,タイトルの進路の話だが,本当に途方に暮れている.

現在専攻している分野には,少なくともプライベートをかけてもいいとはつゆほども思っておらず,しかもこのままいけばこの分野の業界就職してしまう.

奨学金の返済もあるし,親には何かあった時にも経済的に頼るわけにはいかないので,このまま就職してしまうが,3~5年後には学部はいかなくとも,植物・古生物系の大学院に入り直すという選択肢を考えている.幸い先例というか,その進路をとった人がいるので,話を聞くのも良い.

そのあとは,楽しければ博士まで行って,そうでなければ潔く自殺でもするのが一番魅力的な案だ.

単純で怠惰人間には,興味がないものを30年もやるより,何も考えなくて良い環境に置かれる方がはるかに魅力的なのだ

2016-04-17

Appleの新製品を買ってしま問題

iPad mini 4ポチってしまったでござるよ。



最初に買った林檎社の製品iPad(第三世代)。

初めてのタブレットでしたから、もう大興奮ですよ。

なんじゃこりゃという感じで、アドレナリンが止まりませんでした。



次に買ったのがiPhone 5

初めてのスマホでしたから、再びなんじゃこりゃです。

小さくて通話ができるiPadですが、ポケットに入れて持ち運べるというだけで全く違った世界が見えてくるじゃないですか。見えてくるんですよ。私には見えたのですよ。



iPhoneの次がMacBook Air(Early 2015)。

WindowsLinuxマシンしか知らなかったので、三度目のなんじゃこりゃです。

WinデスクトップLinuxよりはるかに安定してるし、フォント綺麗だし、UIは洗練されてるし、もう触ってるだけで幸せです。



Mac以外は一年くらい使い倒したのち、飽きて売ったんですが、買った時の興奮は今でも鮮明に思い出せます

からお店で薄く軽くなったiPad Airminiを手に取ると、やっぱりドキドキするんです。

三世iPadに飽きてても「小型軽量のmini買えば、また未知の体験が待ってるかも」と期待しちゃったんです。



現在iPadiPhoneでやっていたことはすべてMacBook Airでしてます。家でも外でもMacBook Airです。

なのでiPad miniを使う機会はなさそうなんですよ。どうしましょう。

ITリテラシー高いはてなーの知恵を拝借したいでござる。