はてなキーワード: プラグインとは
1. Vimプラグインは自ら創るべきで、与えられるべきでない。
2. Vimプラグイン開発とは、先手先手と手を動かしていくことで、受け身でやるものではない。
3. 大きなコードと取り組め、小さなコードはおのれを小さくする。
4. 難しい機能を狙え、そしてこれを成し遂げるところに進歩がある。
5. インストールさせたら放すな、殺されても放すな、スター大量獲得までは……。
6. 周囲を引きずり回せ、引きずるのと引きずられるのとでは、永い間に天地のひらきができる。
7. 計画を持て、長期の計画を持っていれば、忍耐と工夫と、そして正しい努力と暗黒の力が生まれる。
8. 暗黒の力を持て、力がないから君のVimプラグイン開発には、迫力も粘りも、そして厚味すらがない。
9. 頭は常に全回転、八方に気を配って、一分の隙もあってはならぬ、Vimプラグイン開発とはそのようなものだ。
10. 摩擦を怖れるな、摩擦は進歩の母、積極の肥料だ、でないと君は卑屈未練になる。
便通 代表取締役 美夢山好夫
Imagine Cup 2008のアルゴリズム部門で世界3位のchokudai先生ならVimにrand()とsrand()の必要性を力説してくれるはずだ。
その筋の人ならbramを説得できるはずだ
我々はchokudai先生を早急にVimワールドに引きずり込むべきだ。
vimmer「Vim使ってみませんか?おすすめのエディタです」
chokudai「Vim?Visual Studioで間に合ってま〜す」
vimmer「vimプラグインのomnisharp-vimを入れたらVimでC#書けますよ」
vimmer「中でもおすすめなのがShougoさんのVimプラグインです。これがあれば暗黒の力が簡単に手に入りますよ」
vimmer「neobundle.vimを入れるとプラグイン管理が楽になります」
vimmer「unite.vimを使えばもっとVimの操作が楽になります」
vimmer「更に開発中のdein.vimやdenite.nvimやdeoplete.nvimを使えばさらに強い暗黒の力が手に入りますよ」
chokudaiは唾液をゴクリと飲み込む
vimmer「暗黒に染まったプラグインを更新する度にパワーがはるかに増す・・その更新を無限にオレは残している・・その意味がわかるな?」
震えるchokudai「いきなり意味がわからないことを言いやがって!!でも怖いっ!!!!」
震えるchokudai「tanakhさん!助けて!!!」
tanakh「だめだ!暗黒の力が強烈過ぎて僕のemacsの力では太刀打ち出来無い(´・_・`)」
震えるchokudaiとtanakh「きさま!まさか!!(((((((( ;゚Д゚))))))))ガクガクブルブルガタガタブルブル」
そこそこの企業の特にWeb系で渡り歩いた経験から、真実を書こう。
はっきり言う、ほとんどのプログラマと自称する人間の 9 割はコーダーである。
言われたものを作る事はできるが、それ以外何も出来ないと言って過言ではなく、何もしない。
そんな驚きの生体をここに晒していく。
標準化と呼ばれるプロセスで、プログラマが環境の設計、組み合わせ、開発プラットフォームのセットアップ、開発環境の構築手順作成、開発手順の作成、必要な技術の考察を行う。
なぜそうなったのかは知らないが、一般的にそうなっている。
その環境に浸っているせいか、彼らはゼロベースでものを作ることが出来ない。
彼らにできるのは HelloWorld をコマンドプロンプトで表示するプログラム程度の事しか出来ない。
複数ソースの連結、ライブラリの読み込み、サーバへのデプロイ、どれも手動で出来ないのだ。
逆にそれ以外のこと、コードの読みやすさや、クローン率の低減、メソッドコメントの記載などの保守に関わることをしない。
それは彼らにとって「必要ない無駄な作業」としか考えないのだ。
早く仕上げるためなら、似たような動いてる箇所から、よく読みもせずにコピペを行う。
そして彼らは、作るより運用する期間の方が遥かに長くて、その間に修正で地獄を見るという簡単な論理に気づかない。
…何度味わっても気づかない。
たとえするとしても、業務時間中に業務で使ってる技術をピンポイントで学習するだけだ。
だが、プログラマと呼ばれる人間の母数に比べれば微々たるものだ。
彼らは言う「土日にまで仕事してられるか」「勉強会行ってるの?馬鹿か?」
あえて言おう、馬鹿は彼らだ。
Web で仕事をするならIDE(統合開発環境、エディタやコンパイル、テストやデバッグ実行などを画面から行えるツール)はほとんど必須(エディタで済ませる事も出来なくはない)が、彼らは状況に応じたセットアップができない。
たとえば「Maven(プロジェクト管理ツール)、checkstyle(コーディング規約チェック)、editorconfig(改行、インデント、文字コード設定)」が入っていたとする。
するとEclipseなどを使うとして
マニュアルやチュートリアルを用意しないと、道具の使用もままならない。
テストをなるべく機械にやらせようということの利点が理解できない。
そのために、何十回もコンパイル、デプロイ、アクセス、ログインの手順を何度も繰り返す。
関連する他の修正を行うたびに繰り返す…。
そしてやっと動くとひと仕事終えたと満足感に浸る。
ラリー・ウォールというとある有名な人物(Perl開発者にしてC言語ハッカー)がいる。
これは、自分の作るものは完璧なのだ、だから完璧であるように出来る限りのことをするという美徳である。
彼らは金のために嫌々動くだけのものを作るのだ、動きさえすれば報酬は変わらない、よって当然完璧かどうかなどどうでもいい。
同じ金でより良いものを作るのではない、要件だけ満たせばよいのだ。
変なプライドを持つコーダーは、それで運良く成功すると、自分の知識は正しい、自分の技術は十分なのだと考えている。
こういう人間は、プライドの無いコーダーよりたちが悪く、うまくいかないと他人か環境のせいにする。
そして調べず周囲を苛立たせるのだ。
土日に自ら勉強会に行くプログラマや、それこそ 50 人以下などという会社であればこうした事はあまりない(んじゃないかと思う。)彼らは自分でなんでもやらないといけないからだ。
だが、大企業に飼われる子飼いの企業、派遣(そもそも人手のみを求められる企業)、100人以上の企業では、役割分担に伴いこうした状況が多々発生する。
だが役10年、エンジニアを見てきた結果は変わらない。現実問題こうなのだ、こんな人間が大多数なのだ。
人の多い企業ほど考えたほうがいい、それでより良いものが生まれるのかと。
必要とされる技術だけを叩き込んで金にしたいと言うのは分からなくないが、基本姿勢や思想はどうなんだと。
経営者よマネージャーよ、あなた方の言う「最適化」とは現場が日々考え行っている最適化か?人員最適化だけを行って、生産性が伸び悩んでいないか?
そのあたりは考えた方がいい。
テキストエディタが秀丸推奨。というかエディタに金を出してくれない。
OSSのエディタが増えてきたにも関わらず、意識低いので秀丸メインが多い。
前述の通りようやくSVNが導入されたけれども、Githubの提案は「英語で使いづらい」という理由で却下。
総務だろうと何だろうと全社員がrootで見ようと思えば見られる状態。
性善説に頼りすぎだろ。
ReactやAngularJSといったモダンなものは難しいという理由で俎上にすら乗らない。
既に開発が打ち切られたjQueryプラグインなんかを当たり前のように使う。
当然開発が打ち切られてるもんだから最新版のjQueryでは動かない。
結果、特定プラグインを動かすためだけに複数バージョンのjQueryを読み込ませたりする。
にも関わらず「何で遅いのか」と問題になったりする。
コード見ろよ。
Slackやチャットワークはおろか、Skypeなども使われていない。
受信するメールの量が多いため当然取りこぼしも増える。
当たり前のようにIE8対応が仕様書の必須要件に含まれている。
最新ブラウザ以外の対応に別料金でも取ればむしろ工数と金になるものを、無知なので最低要件に含めてしまう。
何度言っても理解しない。
もちろん、別にこれがダメってわけじゃない。いやダメなのもあるけど。
「これ使えてるだけまし」って人もいるかもしれない。
ただ、数え役満っていうのかな、技術力の低さがインクリメントされていって、現状の「技術に明るくない我が社」を作ってるように思う。
自分が少しずつ会社を変えていけばいいのはわかるけど、決定権持ってる人間が技術に明るくないと、枯れた技術がいよいよ朽ち果てる寸前まで現状をよしとする。
それが、うちの会社。
気がついたら「まともな技術持った人」が全員辞めていた。
VRでやりたいことなんてそりゃエロゲに決まってるでしょうよ。
HDMI接続をすればPCの画面をVRのモニターに映すことはできるそうだ。
でもそれは違うんだよなー。そんな使い方は想定されていないはずで、その状態でVR対応のエロゲをしたとしても、ただの平面のウィンドウが見えるだけだと思う。
いつかPSVRをPCに対応させるプラグインを作る人が出てくるとは思う。
PSVRを接続したらOculus Liftとして認識させる、みたいな。
Oculus RiftのほうはPS4に接続して使用することはできないよな?うーん、PS4の安定した性能は捨てがたいが、エロができないのは...現状サマーレッスンもアイドルマスターも初音ミクもパンツもおっぱいも見れないらしいし...お前らどう思う?
そのいろいろとは何かというと、まずブログ黎明からのブロガーの歴史を学ぶということがある。
また人気ブログの掟、定石などを学ぶということがある。
またいろいろのデザインやプラグインなどを主に学ぶということがある。これをかたちから入る学という。
また各無料ブログ、サーバーをはじめ、手当たり次第に学ぼうとすることもあるだろう。
このほかにも、種類を細かく分けていけば、学び方はもっといろいろあるだろう。
それにもアフィリエイトの貼り方を学ぶものと、アフィリエイトを貼りたい者のためにアフィリエイトそのものを講義しているものと二通りあるようだ。
ざっと上記のごとくブログ道にはいろいろあって、めいめい好む種類を学ぶにあたって、めいめいがどのようにして学ぶかが問題である。
その方法はといえば、これまた教える師の思惑、そして学ぶ者の思惑がそれぞれ違うので、様々である。
ブログ道を志して、学びに入ろうとする人々の中には、初めからこれぞという当人の思い込んだ方向があって、その方法も当人が独自に見つけるというケースもある。
しかし、それほどまで特別に思い込んだ方向もなく、方法も自ら探り当てるに至らぬような人は、ものを知った人の言葉を読み、どこから入ればよいか、初めての稽古の仕方はどのブログをまず見るべきか、あれこれ問い求める。これは世の常であるが、誠にそうあるべきことである。
自分が追求したいブログの性質を正しく見定め、それを学ぶ方法を確かに掴んで、ゆくさき横道の悪い方に落ちないように、業績も早く出来上がるように、効率的であるようにと、初めからよく考えめぐらせて、学びに入りたいものである。同じく努力していても、その学びの方法によっては、得失の差が出て来ることだろう。
そうはいっても、ブログの種類はさまざまであるから、特にこれをと、はたから押し付けるのはよくない。たいていは、当人みずからが思い込んだほうにまかせてよい。
いかに初心者といえども、ブログ道を志すほどの者は、まさか子供のような料簡でもあるまいし、分に応じて当人の考えは必ずあろうというものである。
めいめい好むこと好まぬことがあり、また生まれつき得意なことと苦手なことがあるのだから、苦手なことを努めても、効果を上げることは少ない。
またどういうタイプのブログにしても、どのようにして書くかという手順を一応の理屈によって、これはこうだからと示し教えることは簡単であるが、その示し教えた通りにやることが果たして本当に良いものかどうか。それは案外、悪いのではないか。ブログというものは、いかにベテランといえども知りがたいことも多いのだから、やはり鵜呑みは良くはなく、実は当人のこころまかせにするのが一番良いのだ。
結局、ブログはただただ年月長く、止まらず怠らず、励み努めることが肝要である。
学び方はいかようにしてもよいだろう。それほどこだわることはない。方法がどれほど良くても、怠って努めなければ効果はない。
また、それぞれの者の才能によって、効果は非常に違ってくるが、才能のあるなしは生まれつきのことだから、手のつけようがない。
しかしたいていは、才能の無いひとにしても、怠らずに努めさえすれば、それだけの効果はあるもの。
また、歳を取ってしまったひとも、努めて励めば、思いの外、効果を上げることがある。
また、暇の無いひとも、思いの外、暇の多いひとよりも効果を見せもする。
それだから、才能の乏しいこと、学ぶことのおそいこと、暇の無いことなんぞによって、こころくじけて、やめてはならぬ。
なににしても、努めさえすれば、事はできると思ってよい。
初心者なので作業に時間がかかったせいでちょっと乗り遅れてしまいましたが、ポケモンGOの情報収集サイト作ってみました。
宣伝と備忘録をかねて今回アンテナサイトを作成するのに使用した情報をご紹介したいと思います。
ジャンルを変えれば自分の好きなジャンルでのアンテナサイトを作れるのでぜひ試してみて下さい。
URL:http://pokemon-go-matomesokuhou.com/
★お借りしたレンタルサーバー
有名なオープンソースのブログソフトウェア。「wordpressってそもそも何?」という方は下記をどうぞ。
・【まるで教科書】ワードプレスとは?を噛み砕いて解説!:http://worpre-lab.com/wp/
・WordPressとは? | WordPress超初心者講座 :http://wp-exp.com/blog/wordpress/
①FeedWordPress
・RSSフィードを読み込んで自動取得するプラグイン。今回他のポケモンGO情報サイト様方から記事を取得させて頂くのに使用しました。
②WP External Links
・サイト内から他のサイトのURLへ移動する際に自動で新しいタブを開くためのプラグイン。
情報元サイト様にご迷惑がかからないようにするため、あくまでも記事の閲覧は取得元のサイトで行って頂けるようにするために使用しました。
③Auto Post Thumbnail
・記事のサムネを自動で作成するプラグイン。取得元サイト様の取得記事の先頭にある画像でサムネを作成するために使用しました。
アンテナサイト向きのテーマと伺ったので使用させて頂きました。
・親テーマ:Hueman
参考サイト様:Hueman — 無料の WordPress テーマ
URL:https://ja.wordpress.org/themes/hueman/
参考サイト様:Being Hueman — 無料の WordPress テーマ
URL:https://ja.wordpress.org/themes/being-hueman/
取得した記事を下記の内容でソートして閲覧することが出来ます。
常に最新情報を取得するので重要情報を逃すことがありません。ネット上で一定以上話題になった事柄であれば確実に取得します。
【メニュー項目一覧】※これらの下に小メニューが別個ある場合があります。
・生息地・巣
・CP
・個体値
・経験値
・わざ
・厳選
・ジム
・ポケストップ
★参考サイト様方:今回のアンテナサイトを作成するに当たって参考にさせて頂いたサイト様方です。
・記事名:【アンテナサイト作成】FeedWordPressの使い方次第でできる3つのこと
・URL:http://www.versath.org/archives/2269
・URL:http://pigritia.com/wordpress/post-122
・記事名:FeedWordPressというプラグインを使いアンテナサイトを作る[WordPress,RSS]
・URL:http://pecoegg.com/website-65.html
wordpressでエロ動画サイトを運営しててauto post thumbnailのように自動でサムネイルを設定できるプラグインでxvideosにも対応したものがないかと、エログを作り始めた当初にひたすら探しまくっていたのを思い出してPHPの勉強がてら自ら作成してみました。
そのプラグインの機能は、基本的にauto post thumbnailと同じで記事ないに画像があれば一番最初の画像がサムネイルに設定されます。
しかし、一味違うのが記事内に画像がなくてもxvideosの動画を紹介していればその動画のキャプチャー画像がサムネイルとして設定される点です。
残念ながらxhamsterやFC2動画などのxvideos以外の動画には対応していませんが、
いろいろと動画サイトが増えてきている今でもやっぱりxvideosが強い!!
サイト名にxvideosと入れるだけで検索からの流入が増えるくらいですから。(全部が全部当たったわけではありませんので運もあると思いますが...)
てな感じで個人的にめちゃくちゃ役に立っているプラグインを公開していますので必要であれば下記URLでダウンロードできますのでご利用ください。
http://videos-pass.link/xvideos-thumbnail
しかしながら、プログラム自体まったく経験のない初心者が勉強しながら改良したものでずので、動作保証や万が一このプラグインのせいで不利益が生じても責任は負えません。
増田は気軽に質問できる中・上級者がいない趣味プログラマか学生さんだと仮定。
どうしても合う合わないがある。
筋肉付けたいとしても、筋トレ無限にできる人と無理な人といるでしょ。そんな感じ。
自分の欲しいものをつくる、なんてのは誰でも思いつく話だと思うんだけど、
自分の欲しいものの中で一番機能が少ないものを、ギリギリ最低限の実装でやること。
Webサービス系に限ると小物で欲しいものって無さそうなので、
もう少し違うジャンルで作るのがいいと思う。
最近なら自分専用のLINE botとかいいんじゃないですかね。
2番目のプログラミングコンテストは向き不向きが激しいとは思う。
サービスを作るのに比べると短時間で深く集中する感じになるので、これはこれでオススメ。
最初はAtCoder過去問、AOJ、ProjectEulerあたりを試してみて合いそうか考えるのがいいと思う。
Web系だと仕事に直結はしないかもしれないけど、頭の使い方みたいなところは磨かれるはず。
人材紹介会社が作ってる同種のサービスだと、問題のレベル感としてトレーニングには向かない印象。
簡単すぎる問題を解くくらいなら小物作りでも実戦経験を積むべき。
最後は縛りゲー。つまり、あえて整備されていない道を開拓していく。
いかに金をかけずにWebサービスを公開・維持できるか、というテーマなら
各種サービスの無料枠とかAWS Lambdaとかを駆使して頑張るような話。
もしくは、先人が少なめのソフトウェアについて深掘りするとか。
たとえばAtomやVSCodeの自分専用プラグインなら最初のオススメ内容にも合う。