はてなキーワード: Windowsとは
弊社は泣く子も黙るIT系大企業。俺もITエンジニアとしてブイブイ言わせている。
テレワーク勤務も制度的には存在して、今夏のオリンピックに向けて、2019年にはテレワーク・デイズにも参加した。
でも俺や、俺の周りではテレワーク勤務の浸透率はほぼゼロ。なぜか。
理由は2つ。1つ目は、部署によって事情が様々過ぎる、ということ。そして2つ目は、本気で推進する気がない、ということ。
まず1つ目。
弊社には色々な業務がある。テレワークに向いている業務、向いていない業務。
なぜかというと、テレワークすると開発環境にアクセスするのが困難だからだ。
セキュリティ確保のため、開発環境はインターネットから直接アクセスできない位置に設置されている。
VPNでアクセスする必要があるが、VPNを使っても直接はアクセスできず、踏み台サーバを経由する必要がある。
謎のセキュリティルールにより踏み台サーバへのアクセスはWindowsのリモートデスクトップが基本になるため、部内共用でパワフルなWindows Serverを立てるか、各自がWindows 10を用意する必要がある。
ここで問題になるのが、マシンパワーとWindowsのライセンス。
個人個人が「俺テレワークしたいっす!」と言っても、踏み台サーバを用意して運用するコストが手間なのだ。
今のように社会事情に迫られるケースならともかく、普段の業務だとテレワーク勤務したい日なんて四半期に一日もないし、純粋に無駄なのだ。
これでもまだ、俺の部署は本気でテレワークしたいなら出来るだけマシな方だ。もっと個々のユーザに近いシステムエンジニアは、そもそもインターネットに接続されていないプロジェクトルームに引きこもってひたすらシステムを組んでいる。スタンドアロンなマシン上で構築されたTortoiseSVNでソースコードを管理しているプロジェクトで、どうやってテレワークしろというのか。
データセンターで物理的なマシンの保守業務に就いている社員はどうしろというのか。
ここで2つ目の事情。
そもそもテレワーク用のPCが無い。踏み台サーバも無い。「東京オリンピックに向けてテレワークしろ」とお達しは来ても、カネもモノも一つももらえない。
とにかく推進しろ、というお言葉だけが上から降ってきても、各部署のノウハウを共有する場もなにもない。
「弊社はテレワークを推進しているよ」という外向きのポーズは取っているが、実態は何も動いていない。
新型コロナウイルスが流行る今も、「テレワークが可能な人はテレワークしてください」というフンワリとした指示が降りるのみで、俺は業務的にテレワークが可能ではないので、当たり前のように満員電車に揺られている。
テレワークができるように業務を変えようという気が自部署には無いし、業務を変えさせようという気が社内全体から感じられない。
エンジニアはプロジェクトルームに引きこもるために通勤を余儀なくされ、
まつほろひとゆきが作った日本産のコンピューター言語。パールというコンピューター言語を元に作られていてWebサービスを作るためのフレームワークを搭載している。代表的なWebフレームワークはtDiary
C
デニス立地さんがNTTで開発した言語。マルチクスというOSを作成するために作られた。わざと複雑な言語仕様にすることで自分の役職ポジションを守ろうとしていたが、思った以上に世の中の人間はこの言語を使いこなしてしまい、超有名な言語になってしまった。スーファミのゲーム制作にさえ使えなほどの超高級言語
おまじないと呼ばれるプリプロセッサでの書き換えが必要な謎の文字列を埋め込む必要があったり、言語仕様に曖昧な部分も多く、同じソースなのに実行環境によって動きが異なる、欠陥言語である。(32bit向けプログラムが64bit環境で動作しないなど)
オブジェクト指向言語。すべてのオブジェクト指向言語はこいつから始まった。
主にWindows上で動作するゲームを作るための言語。今ではUnityとか色々なゲーム開発の環境とかあるが、結局はパフォーマンスとか考えたらC++使うことになる。
代表作はOpenGL、DirectX、Window10、LibreOffice など
JavaScriptから派生した言語。読み方は(ジャワ。ジャワ島のジャワ。)。もともとはOracleの創始者の博士が趣味で作成して、現在のOracleデータベースの基礎となるテクノロジー。アプレットという実行するための専用プログラムをインストールしないと、Javaで作ったプログラム(.classファイル)は動作しない。マークはコーヒーだと思われがちだが、紅茶(ジャワティー)である。
アンドロイドOSを作成するためにも使われており、アンドロイドのOSカーネルはJavaで制御されている。そのため定期的にGCが走るので、アンドロイド端末は定期的に動作を停止することがある(いわゆるプチフリーズ)。
対策するためにはGC戦略を見直してヒープ領域のサイズやメモリに乗せるキャッシュのサイズなどの調整が必要であるが、げんざいのGoogleにはこれらを調整する人員はすでにいない。
このように業務用データベースから携帯電話まで幅広く使われているので、Javaの技術があっても市場価値は殆どないと言われている。(みんな使えて当たり前)
晩年政界への進出を目論んでいた松下幸之助が、未来社会を見据えて開発した言語。主にWebアプリケーションを作成するために使われている。PはパナソニックのP。を略してPHP
かんたんにシェルコマンドを実行できたり、クエリストリングに代入した値を直接グローバルで評価できたりするなど、洗練されていてとても便利な言語である。
HTMLやメール本文の中にもPHPの処理を書き込むことができる。
この世のすべてのサーバーに実行環境が存在するので、PHPのコードさえあれば、コンパイルも不要でどのような環境でも動作する。
C言語の100倍生産性が高く、Wikipedia、Facebook、Slackなどの超一流のサイトやサービスで大量のアクセスを捌いている。
WardPressと呼ばれるフレームワーク(全世界のWebサイトの3分の1以上はWardPressで作成されている)を作成している言語であり、この言語なくして今のWebは存在していない。
データベースとも親和性がある、などと言われることもあるが特に根拠はない。
韓国人棋士を倒したAIに特化したプログラム言語。Googleが開発しており、もともとはDartという名前だったが、汚いという理由でなまえがGoに変わった。そのため現在はDartという言語は存在していない。
AIに特化しているというだけあり、低レイヤむけの実行ファイルを作成する必要があるため、コンパイルが必要ではあるが、だいたいどの環境向けのバイナリも生成することができる。
デフォルトでディープラーニングを使うための機能を持っていたり、プログラムを並列実行するための機能が備わっているので、コア数の多い環境で高速に動くプログラムを作りやすい。
JavaScript
Javaの元になったプロトタイプベースのオブジェクト指向言語。読み方はジャワエスクリプト。W3Mというブラウザの上でインタラクティブにWebサイトを動かすために作成された言語。もともとブラウザの上で動くための言語だったが、後にSafariブラウザに搭載されていたV6エンジンというJavaScript言語の実行エンジンを分離してNPMというJavaScriptを直接実行できる環境となった。
それ以降JavaScriptはブラウザ以外にVRゴーグルの中などで動くようになった。
並列プログラミングが不可能な作りのため、コールバックを多用して、スパゲッティーコードを量産することができる。
NPMを使う奴らは、JSがブラウザ環境で使われる言語であることを全然考えてないため、WebpackとかBabelといった謎の開発環境をシコシコ積み上げている。いつかその塔は爆発し崩れ去ることになるであろう。
Javaと同じくJavaScriptから派生した言語。Javaとは互換性は無いが、JavaScriptの上位互換があるため、JavaScriptのコードをそのまま実行することができる。
$マークから始まる命令のみで構成されているとても縁起のいいプログラミング言語。おもにパララックスなどを実現するために利用されていて、WardPressなどのドライバとしても使われている。
JavaScriptの改良版であり、現在JavaScriptと言われているプログラム言語の99%はjQueryのことである。そのため現在慣習的にJavaScriptと呼ばれているもののほぼ全てはjQueryである。
jQueryを覚えればJavaScriptは覚えなくても良い。などと言われるが、正確にはjQueryを覚えた頃にはJavaScriptも覚えている。というのが正確である。
JavaやjQueryなどと同じくJavaScriptから派生した言語。Microsoftが開発した関数型言語。開発時はF#(エフシャープ)というコードネームだった。
型に特化した言語であり、Microsoft製のVSCodeというIDE環境でしか開発、実行が出来ない。(ただしMacやLinux上でも動作可能)
TypeScriptを動かすにはサーバーにVSCodeもインストールする必要があり、言語やIDEのバージョンアップも多いため、メンテナスンスが困難である。
前進となるObjectiv-Cという言語が、気持ち悪い構文であったため開発者が不足しており、このままではOSのメンテナンスもままならない、という理由で最初のバージョンがわずか14日間で作られた言語。
初めてMacを買ったのは、大学に入学するとき。正確には買ってもらった、だが。
もう12年も前のことになる。
これからの未来に夢を膨らませていた俺は、WindowsよりもMacを選んだ。
周囲に大学生協おすすめモデルとかいうクソPCがはびこる中、俺のMacは一際輝いていた。
周りとは違うものを手にすることで、周りとは違う何かになれると思っていた。
バイト代の約2ヶ月分を使い、最新モデルのMacBookProを買った。
普通の企業に内定も決まっていたが、それでもまだ、何者かになれると思っていた。
そして昨日、PCを買い替えた。
MacBookAirを買おうと思っていたが、どうにも買う決断ができなかった。
俺は、もう、何者かになれるとは思わなくなっていた。
「周りと違うもの」という判断基準が、最上位ではなくなっていた。
「Microsoft Officeが入っているWindows PC」
これが俺のオーダーだった。
馬鹿だな、CUI派はGUI観ないんだからPhotoshopでの生成物も見ないやろ
ちなみにCUIでもレイアウトや図は作成できるぞCADがあるから
というのは冗談で、Windowsで言えばGUIシェル(Explorer)を軽量なGUIシェルに切り替えてみると良いよ
すると計算リソースが大幅に節約できる。もちろんそもそもGUIでないCUI環境では更に節約できる
これ何が良いかといえば明らかにコンピュータ上での計算速度が上がるのよね
起動速度然り、レンダリング然り、アニメーション然り、計算結果然り
多くのコンピュータユーザーはGUIに自身のマシンの計算リソースが奪われていることに気付いて居ないのよ
つまりOSデベロッパーによってマシン本来の計算能力がGUIという付加機能によって大幅に阻害されているわけさ
OSデベロッパーが勝手に載せてくるGUI機能の姿は現在のものが本当に正しいのか?標準でよりリッチなグラフィカルなレンダリングは必要なのか?という疑問がそこにあるわけ
もしGUI機能がよりシンプルで良いならばコンピュータに必要とされる性能はより抑えられるわけで、マシンの購入価格も抑えられるかも知れない。それはユーザーのためになる
結果としてGUI否定論者およびCUI推進者(GUI否定論者≠CUI推進者)は、OSデベロッパーが強制的に付けてくる標準GUI機能へ疑問を投げかけているってわけだ!
「OSデベロッパーに従うだけのアナタはもしかしたら損しているかも知れない!」
とね
ぶっちゃけ、Surfaceなんだけども、癖ありそうだし、WindowsにはWindowsで使いたいグラフィックソフト積んでるので、そっちもつかいたいんよ。
どうも、BIOS画面がオリジナルぽいんよね。なので、余計な時間使いたくないので、USB指すだけで起動させるLinuxにする予定。Surfaceの仕様も、それなら許容範囲らしいから。
Windowsマシンが全面タッチパネルでソフトウェアキーボードのみだったらクッソァってなるだろ
え、全部がそうなるわけじゃないから極端だって?そんなこと考えてる奴なんかまずいないって?
この君の物言いと同じくらいのことをしたまでだよ
製品を選ぶことすら面倒。それどころか「無難さも性能の一部だろ」くらいに思っている。保守的な傾向があり女性率が高い。
macOSユーザーによる「iPhone使っているならMac使えば?」という言葉が大変ウザいと考えていて「ハードの縛りキツイし、もう少しコスパが良くなれば検討する」という評価。
AppleによるIntel Mac移行期にマーケティングへ失敗しクリエイター需要がWindowsへ移ってしまったため、クリエイターがこの組み合わせであることも多い。
Androidはクリエイティブなアプリケーションのライナップが少なく性能も微妙なのでiOS/iPadOSを使わざる得ないという事情もある。
情報技術者が使っている場合「WSL2便利すぎワロタw」と喜んでいる。
コスパ重視で多少の使いにくさも我慢できるという人の組み合わせ。
クリエイティブ用途はあまり考えておらず、価格対性能のコスパを重視する傾向にある。
Windows x iOS/iPadOSの場合と同様に何も考えずこの組み合わせになっている年配がかなり多いが、IT技術者やゲーマーなどが採用することの多い組み合わせでもある。
Googleが大好きで何故かmacOS x iOS/iPadOSなAppleユーザーを敵視していることもある。
好きな言葉は「最強」。
Appleの囲い込みによる製品連携シナジーの恩恵を最大限に得ている。
MacやiPhone/iPadどころかAirPodsやApple Watch、HomePod、Apple TVも持っている。
「意識高い系」と言われるのが大嫌いで、大抵の場合は「ユーザービリティを考えたら〜」と反論するものの、そのユーザービリティは自分個人のみを指すことが多い。
情報技術者の場合「安定したPOSIX互換機」という評価をしていて「iOS/iPadOS Appsが開発が完結できてプロプライエタリなソフトが充実するならLinuxでも良い。あとサウンド周りな」と思ってる。
クリエイターがこの組み合わせの場合は絵描きであることが多く、3DCGやDTMの場合はIntel Macへの移行に遅れてしまった人が大半。
自分の価値観にこだわりがあり、Androidが好きというよりも制限の多いiOS/iPadOSが嫌いと言った方が実態に近い。iTunesも嫌い。
「データのやり取りはクラウドを経由するし意外とそこまで問題ないよ」が口癖。
Apple製品が好きだがGoogle製品も好き。何ならAmazon製品も好き。
正攻法では使いにくすぎるこの組み合わせにこだわるユーザーはmacOS x Androidよりも物凄く変わっている。
iOS/iPadOSの脱獄は当たり前、ていうかそうしないとLinuxではまともにiOS/iPadOSが使えない。
彼らの存在によってiOS/iPadOSの脆弱性は明るみになりAppleの新製品情報も内部コードから発見してしまう。
完全にギーク。不具合は自分でなんとかするDIY精神にあふれる組み合わせ。
他所の良いものは悪びれもなくパクり、他所より良いものを開発したらドヤる。
何か言われても「ランレベルを1にして〜」とか「sudo pacman -Sy archlinux-keyring」とかおおよそのユーザーには理解できない呪言を吐く。
おおよそのユーザーはそもそもそういうのが面倒なわけだが、そういう細かい心理は気にしない。
MicrosoftやAppleをイジり倒すのも趣味にしており、彼らの口から一般人に知られていない面白い過去のエピソードが飛び出すことが結構ある。
裏を返せば「お前ら何で他のOSがそんな詳しいんだwMicrosoftやApple好きすぎるだろwww」ということなのだが、それは公然の秘密である。
Chromebookは安く買えるLinux向けハードウェアだと思ってる。