「コマンドライン」を含む日記 RSS

はてなキーワード: コマンドラインとは

2017-01-02

俺が新年最初コマンドライン入力した文字列

$ oppaiopppaaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiiiiiiiiiiiiiikawaiikonooppaiopppaaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiiiiiiiiiiiiiiopppaaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiiiiiiiiiiiiii
-bash: oppaiopppaaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiiiiiiiiiiiiiikawaiikonooppaiopppaaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiiiiiiiiiiiiiiopppaaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiiiiiiiiiiiiii: command not found

2016-07-06

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

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

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

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

TL;DR

言語概要
C言語高速動作するバイナリ生成を目的としたコンパイル言語。だいたいどんな環境でも使えるがバグやす
C++マニアック言語、高速、習得大変
Javaサーバで高速かつ安定に動作するコンパイル言語、大規模でよく使われる
C#主にWindowsクライアント用のバイナリ生成に使われるコンパイル言語
Perl広く使われていたが今は若干時代遅れのスプリクト言語。汚い
PythonPerlにかわって主流になりつつあるスクリプト言語。綺麗
PHPWeb開発にフォーカスされたスクリプト言語一世を風靡した。
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-05-16

エンジニアなのに「コマンドラインわかんない」って言うヤツ

覚える気ないの?

2016-04-27

会社フランス人たちがクズすぎる件

弊社には何人かフランス人が働いているが基本クズ

そろいもそろってクズ

能力が低いくせに自信だけは一人前で自分の言い分が通るまでは喧嘩腰。

たとえば「私はプログラムソースコードは読まないよ!だから全行にコメントいれて!コメント入れるのは当たり前の事だよ。私はソースコードを読むときコメント英文よ読むように読んで理解から全行にコメントいれて!」

みたいなよくわからん要求を押し通してくる。(ソース読めない人がプログラマか?あほかと)

これやらないとそれを言い訳文句をいってそもそも仕事してくれない。


SingletonもしらないMVCもしらないJenkinsもしらないコマンドラインもろくに使えない、そんな状態で私はソフトウェア工学を学んだプロみたいな言い方をしてくる。

その自信のせいか人の意見は聞かない。

仕事は終わらせないで帰る、昼飯は二時間戻ってこない、そもそも会社Youtubeばっかり、ミーティングはずっとスマホいじってて話を聞けと言っても「きいてるよー。私はマルチタスクから両方できる」などといってミーティングが終わったらさっきは何の話だったの?と聞いてくる始末。

そして浮気仕事には関係ないからどうでもいいけど、結婚してるのに出会い系サイト出会った女の子に片っ端からあって遊んでる。そして写真にとってそれをいつも自慢してくる

私はチームにいる誰よりも女の子を抱いた事あるよ!なんて自慢してくる

しるか、しね

はい。これが一人目のフランス人

二人目、

技術力が低い。なのに文句ばかり。

企画者がもってきた仕事めっちゃ切れて文句いって仕事しない。

ミーティングしても「いつまでこんなミーティングつづけるんですか!!!!」みたいに

ソースコード問題をみんなで指摘しても「これはこうじゃないとダメなんです!!!」みたいに

基本自分正義自分意見反論してくる奴はみとめないのがフランス人

クズクズ!基本クズ

しね

三人目、

同じように上長に反発しすぎてランクを下げられる

四人目、

社員旅行にいったのに飽きたのか途中で誰も言わずに一人で帰ってくる

みんないなくなって大慌て

旅行が終わっていきなり新幹線切符もってきて開口一番「先に帰ってきたからこれ清算して!」

しね

五人目、

昼頃会社に出社してくる、PCをたちあげるなりおもむろにゲームを開く

夕方までそのまま

そして帰る

一緒にチームを組んでる人は夜遅くまで残業のに

あとのフランス人はしらない

ただでさえ働かないのに本当赤ちゃんをあやすかのごとく機嫌を取ってあげないとダメ

フランスはこんな奴らばかりでどうやって経済なりたたせてるんだ?

クズすぎだろ

あ。弊社にいるフランス人クズなだけか。

まぁそんなやつらを見抜けず採用してるうちの会社ダメなだけか。フランス人以外は外れ少ないんだけどなー


言いたい事はやまほどあるが面倒になってきたのでこれくらいで

これからグルバル(笑)とかでフランス人採用する会社は注意した方がよいかもねー

2016-04-13

http://anond.hatelabo.jp/20160413143606

telnet というか SSH 必須だね。コマンドラインログインしていろいろ実行するカタチになる。

普通は、root権限サーバを借りてる人がLet's Encrypt を使うんだよ。

格安SSLで年1500円くらいだから、それを節約できる。

安いサーバLet’s Encrypt を入れたいのだが

Let's Encrypt を使うと無料SSLが導入できてラッキーと思ったのだが、どうも世の中そう単純ではないらしい。

・Let's Encrypt の使い方

https://letsencrypt.jp/usage/

を読むと、まず訳が分からんコマンドラインが書いてあるからTelnet必須」なのか?

で、どうも「定期的にサーバ再起動させる必要がある」みたいなので、共有サーバでは話にならなさそう。

専用サーバでないといかん模様(しか基本的root権限必要)。

だったら「root権限付の専用サーバに乗り替えようか」と探してみれば、安いところでも3,000円くらい。

ナウでヤングな月300円弱の安物サーバ独自SSLを使えば+1,500円だから、そっちの方が安く付く。

…そういうものなのか。

 

 

※2016/04/14追記:

トラバ感謝。「年額1,500円くらいのドメイン認証」があるという記述を読んで探してみた。

ナウでヤングなところだと「月額」1,500円だが、さくらやエックスサーバーだと「年額」1,500円なのな。

そっちで行くのが絶対に安くて楽だよね。

2016-03-31

http://anond.hatelabo.jp/20160331100033

これってさ、PowerShellBashブリッジが簡単にできたりするのかな

Windowsしかなかった exe資産とかを、Unix 界隈の人たちが使えたらすごそう

Linux だと扱いづらかったコマンドラインツールを、ベクターとかそのへんで配布されてる有志のフリーソフトを使えたりとかあると胸熱

2016-03-27

http://anond.hatelabo.jp/20160327110936

コマンドラインからVim ファイル名(該当ファイルなければ新規作成してくれる)

カーソル移動はノーマルモードでhjklか方向キー

入力モード入るのにi

文字削除は入力モードdeleteかbackspace

Escでノーマルモードに入る

数字+G(シフト+g)で数字指定した行にジャンプ

ノーマルモードで:wで保存

保存して終了ならノーマルモードで:wq

保存せずに終了ならノーマルモードで:q!

とりあえず↑覚えればメモ帳感覚で使えるだろう

ノーマルモードで/文字列文字列検索

検索した後ノーマルモードでnで次の検索結果にジャンプ

2016-01-18

Vimクイズ - 2016年1月

【前提条件】

これらのお題はvim -u NONEでvimを起動した状態で行うこと。

-u NONE以外の引数を付けてはならない。

Vimバージョンは7.3以上とする。

【お題】難易度:初級

コマンドラインウィンドウHello Worldを出力する方法を3通り書きなさい。

ただし、:echo、:echomsg、:echoerrの使用禁止します。

:の次に大文字入力する行為禁止します。

Hello World前後無駄文字列が含まれていても構いません。

2015-11-07

vim病

去年からvimを使っている。

vimの前にはnetbeansを使っていた。

vim変態紳士用と言われるだけあって慣れるのにかなり時間がかかり、学習コストも高めだが、

慣れてくると非常にコーディング速くなる。

体感的にはvimにしてからコーディングが2倍〜3倍程度は速くなっている気がする。

しかもまだまだ、プラグインや設定を突き詰めることで、もっと速くなるであろうことも感じられる。

そのほかにもvimを使い始めてからコマンドラインに恐怖感を感じにくくなったし、よりlinuxに親しめるようにもなった。

そんなことから個人的には vimに移行してよかったと思っているのだが、その反面あまりうれしくない副作用も出ている。

vim操作ではカーソル移動をhjklキーで行うのだが、vim以外のソフト特にエディタ)の時もhjklでカーソル移動をしようとしてしまう。

また、他にも、モード切り替えのiやjj打鍵ddで行削除、xで一文字削除、oで改行空行挿入、yyで行コピーなどなどが出てしまう。

vim操作は体に染み付くと考える前に操作してしま中毒性があるようだ。

vim日本語を打つのはあまり便利ではないので(まだ日本語打ちを便利にする設定を知らないので)、

ブログなどを書く時はマークダウン形式ブラウザエディタなどをつかっているが、操作体系の意識的な切り替えが大変だ。

強い薬には強い副作用ということか。

2015-09-21

フィクションありがちなハッカー描写

増田広告で出てたこれ→http://pierrot-movie.com/

アクセスしたらPVが流れてたんだけど、いつものハッカー描写があって笑ってしまったわww

モニタの中にあふれるコマンドラインウィンドウ、そこに文字列が流れてどうこうみたいなwwww

いまだにこんなのやるんだなwwwwwww

一応youtube直リンクhttps://www.youtube.com/watch?t=49&v=TWUkhSl3AE0

2015-08-01

学生ときにかじってた新人ダメだ」みたいな話

2chなんかでIT系採用の話があると「学生とき勉強してた新人は変なクセがついてつかえない。なにも知らない新人のほうが伸びる」みたいな人がよくいるんだけど、こういう事を言ってる所は地雷だよな。

これを言ってるのは、言ってる本人が勉強したことなくて、職場ガラパゴス化した技術しかしらなくて自分自身に変な「クセ」がついてるんだと思うわ。(実際にはスキルにクセなんてないんだけど)

で、自分が劣ってるんじゃなくて「勉強してるやつは変な癖がついてダメだ」って合理化してんの。

「クセ」といえばよく、はじめに学んだ言語が○○だとクセがついてダメだとか、最初IDEでやるとダメだとかいう説があるじゃん

プログラミングスキルスポーツフォームみたいに捉えてるんだろうけど、こういうのも言ってる本人がダメっぽいな。

世の中には言語を一個覚えるのがやっとみたいな人と、簡単に複数言語を覚えられる人がいて「プログラミングスキルはクセがつく」という発想をしてしまう人は、前者のほうなんだろうと思う。

自分言語一個覚えるのに四苦八苦するのを、世の中みんなそうだと思って「クセがつく」と称してるの。

CのベテランJava現場にきて、悲惨コードを書いてるとかあるけど、それはCのクセがついてるからじゃなくて本人にJava勉強する気がないからだよね。

「クセ」と言われてるのは、学習曲線が一年くらいで伸びなくなって複数技術を身につけるのが困難な人が、最初に学んだ技術しか使えないのをそう言ってるだけで、そういう人からしたら確かに「クセ」が存在するんだろうけど、そういう人を前提に新人教育を考える必要はないと思うわ。

IDEから入るとコマンドラインが使えなくなるって話も、そういう人はコマンドラインから入ってもすぐ学習曲線は頭打ちになって、どのみち大したこと技術者にはならないだろうし。

2015-03-31

JVN#81094176 の裏側

http://jvn.jp/jp/JVN81094176/index.html Android OSオープンリゾルバとして機能してしま問題

ってやつね。

報告者の森下さんが「とあるから私個人宛で報告をいただき」と言っているので、その「とある」人として少し背景を書いてみようと思う。

https://twitter.com/OrangeMorishita/status/581314325853306882

どのタイミング発見したのか?

発見タイミングは、Android 4.2 のソースコードが出て少しして、ぐらい。この時点では、Android全てが修正されていなかった。当時、 CVE-2012-3411 (dnsmasq が libvirt特定config で使うときにオープリゾルバとなる) が発表されていて、これと同じ問題があるのでは、と調べた結果だった。Androidテザリングは、framework の指示を netd という daemon が受け取りネットワークの設定を変更して実現されている。で、テザリングクライアントDHCPプライベートアドレスを配りDNSのリゾルバを提供するために、必要に応じて netd から dnsmasq が起動される。

そのころ、Android端末の製品開発で、スケジュールに珍しく余裕があり、わりと好き勝手できる状況だったので、AOSPのソースコードを精査していた。

いくつか、セキュリティ問題をみつけて、ものによって単に修正修正と並行して Google会社から報告、あるいは単に Google会社から報告、ぐらいの対応をした。

この問題は、Google に報告だけ、の対応をとった。なぜかといえば、 次のような事情があった。

で、この報告の結果なのか、他の報告もあったのか分からないが、Android 4.3 のリリース修正が含まれていた。もっとも、国内ほとんどのスマートフォン端末は Android 4.3 はスキップした。森下さんへの個人的な連絡の最初は、Android 4.3 発表より前。

どうして森下さんに?

正直、この問題リスクは、端末ベンダ、および端末ユーザにとっては相当に低いものに見えた。3GLTE国内キャリアで、外から端末へ DNS query を許すところはほとんどないだろう、というのは直感的には思っていた(これが間違っている場合は、影響がケタ違いに大きくなるところだった。上流も下流も Wifi という構成テザリングAndroidは持っていないので、上流を Wifi と仮定すると、残るのは USBBluetooth だけになる) 。NAT される場合ならなおさら

ただ、ネットワークインフラにとってのDDoSというのは、個々にとってはリスクが低くても、それが何百万台、何千万台とあれば影響が出てくるんじゃないか、という気もした。ちょうどそのころ、森下さんが DNS リフレクション攻撃に関してベンダ等への啓発を始めていたのが目に留まったので、森下さんに連絡してみた。脆弱性対応としてハンドリングするのがIPAJPCERT/CC になるとしても、ネットワークインフラへの影響ということであれば、表に出ない話も扱える方が報告したほうが適切だと思った。私は原理的には分かってもネットワーク運用に関しては業界の外にいるからね。

なぜいま発表?

事情は知らないけど。

ひとつの可能性としては、「対応未定」の端末、おそらくは対応しないことになるのだろうけど、それらの現役感がなくなってきたからじゃないかな。Android 4.2系が端末のラインナップとして長生きしすぎたせいで、けっこうOSバージョンアップではなくセキュリティ修正としての対応をする製品が多くなったのかなぁ、という気もするけど。

もうひとつの可能性としては、当初よりもインフラへのリスクが上がっているのかもしれない。Android 4.2系の端末で修正リリースが去年の秋とか、これから近未来とかのが多い、という状況からするとね…。

2015-02-20

エクセル計算は「=」から始めちゃダメ

http://diamond.jp/articles/-/66941

なんかすごいよね。=の代わりに+が使えるので、

シフトを押さない+を使おう、って研修とかでやるらしい。

そもそもUSキーボードだと+もシフトだけどね。。。

テンキーなら、とかバカなことも言ってるけど、

そこまで言うなら右手テンキーまで移す時間のがよっぽど無駄だろ、と。

それに、そんな馬鹿みたいに入力速度上げて何になるのか、と。

それよかよっぽどマクロ使えたりする方が何百倍も速くできるし、

更に言えばエクセルなんて使わずコマンドラインで処理できるようにしたほうが何百倍も速く出来るわ、と。



もう、「ぼくのかんがえるさいそくほうほう」の典型でキモすぎる。

けど、こういうの真面目に講師とかやってるんだろうな。で、その辺の会社も高い金でそういうの呼ぶんだろうな。

2015-01-09

http://anond.hatelabo.jp/20150109113450

まあ、どっちにしろIDEよりコマンドラインのほうが簡単で敷居が低いってことだよね

http://anond.hatelabo.jp/20150109094933

コマンドラインって何?

メモ帳プログラム書くような人のことを言ってらっしゃるの?



そもそも論コマンドラインってかターミナルから直接作業できるなら、

ターミナル自体IDEみたいなもんだと思って良くて、

screenとか使えば1つで書きながら片方でコンパイルテスト、みたいなことも可能なわけで、

そういうこときちんとなにしてるか覚えろよ、と言う意味だと思うんだけども?





あんたみたいなIDEから覚えちゃったバカのせいで、新しい言語には全く出来ない、IDEが変わったら何も出来ないただのIDEロボットが生まれしまったんじゃない?

プログラミング初心者コマンドラインを薦める人

初心者プログラミングを始めるのに、コマンドラインで始めるべきかIDEを使うべきかって話で「IDEを使って楽して覚えるとろくなプログラマにならない。敷居は高いけどコマンドラインで覚えるべき」みたいなことを言う人いるじゃん。

20年くらい認識が遅れてるよな。

初心者にとってはIDEのほうが敷居が高いと思うわ。

掲示板とかで「プログラミングをやりたいけどどうしたらいいですか」「とりあえずMSサイトからVSをダウソしろ」とか言われて、VSをインストールして起動してもなにしていいかわからないだろうし、eclipseなんかインストールの段階でつまづくんじゃないの。

あと、2chあたりで10行や20行くらいのコードを貼って「動きません。教えてください」みたいな書き込みしてる人がいるけど、こんなのもデバッガ変数の中身見ながらステップ実行すれば簡単に分かるのにって思うようなのばっかり。

こういう人は、学校コマンドラインで教えられてデバッガの使い方を知らない学生なんだよね。

コマンドラインを薦める人のイメージとは違って、コマンドラインからの入門は敷居は低いけどイージーに始められるからデバッガの使い方も知らないようなプログラマを生み出してる結果になってる。

2015-01-04

プログラミングうまい人の特徴

IT世界に身をおくものです

これまでプログラミングうまい人,下手な人,どちらでもない人をたくさん見てきました

見てきた中からプログラミングうまい人の特徴を上げていきたいと思います

目的プログラムの大枠を作るのがとにかく早い

ぶっちゃけ,これが一番の特徴です.とにかくプロトタイプを作るのが早い早い

変数名がどうとかオブジェクト指向がどうとか,まるで関係ないです.

そんなことを気にする前に,まず作り上げてしまます

反対に,下手な人は保守性やら拡張性やらをまず考えます

コマンドライン引数変数の調整ができるようにしようとか,なるべく標準ライブラリ

使うようにしようとか,最適な書き方は再帰だろうか,for文だろうかなどといつまでも考えています

そういうことを考えること自体はとてもいいと思うのですが,この調子でいつまでたっても

目的のものが作れないのは本末転倒ですよね.

誰も後から読めないコード書いたってしょうがないだろ!っていう人もいると思いますが,

大体↑で書いたようなうまい人はリファクタリングも丁寧です(経験上).

集中力が異常

コードを書き始めたらとにかく集中しています.周囲の物音やらには全く動じません.

そして集中しはじめるのはいからいつまで,と決まっているわけではなく,気分が乗ったら

時間でも集中して書き,乗らなければ書かないという人が多いですね.

下手な人は,集中が続かないか,人並みです.

新しい技術を常に吸収する

勉強というよりは,趣味で出たばかりの最新技術を試したりしてます

IT分野に限らず,新しいもの好きといった感じ.

2014-07-29

http://anond.hatelabo.jp/20140726071336

その場の雰囲気や簡単な印象だけで進む議論に不快だとわかってても異議申し立てをする、っていう主旨なのに

そこにまた「不快からやめろ」とか「自閉的だからやめろ」って真顔で反論するほうがよほどコミュ障だわな。

言葉の厳密な定義に従わないといけない場面すら日常経験しないなんて可哀想だと思う。まあコマンドラインツールなんて使わないんだろうけどさ。

理系」っていう煽りが入ってるのがいけないんだろうか。

インターネット上下関係希薄だしアルコールも入らない独特な環境のところで暇人に細かい所で突っ込まれるのは当たり前だから合わない人は社会に帰った方がいい。

2014-07-23

http://anond.hatelabo.jp/20140723172206

常にワンライナーで書くならそうだけど、

普通にシェルスクリプト組むなら1行に複数コマンドは書かない方が良い。

基本、シェルスクリプトコマンドライン入力するコマンドをそのまま羅列できる、と言うものだと思って書くべき。

そうでないとめちゃめちゃ読みにくい意味の分からない物になる。

複雑なことしたいならそれこそPythonとかのが楽にかけたりするし圧倒的に早いし。

2014-04-06

http://anond.hatelabo.jp/20140406090158

そういうのも最初に聞くときに書けば良いかと。

代表的かつまともなSVNクライアントはやっぱコマンドライン版だと思うが。

ちなみに、Macの開発環境デフォバージョン監理システムGitベースで、

Source ControlっていうApple提供の標準ツールに統合されてるけど。

おれはやったことはないが、Source ControlからSVNリポジトリへ読み書きも一応はできるようだ。

2014-03-23

http://anond.hatelabo.jp/20140323000504

Windows PowerShellは、ご存じですか?

なるほど知りませんでした。*.batが近代的になったようなもんかと思ってた。

コマンドライン編集も一通りできるようで。

http://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner03.aspx

コマンドライン編集時にファンクションキーや矢印キー押させる神経がわからないけど、

Windowsらしいという感じですかね。

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