「Grep」を含む日記 RSS

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

2021-08-13

学術書の類を読むときプロによる書評も一緒に読め

ブレグマン(2021)『Humankind 希望歴史』を勝間さんがブログで紹介しているが、その記事ブコメ地獄と化している。

https://b.hatena.ne.jp/entry/s/katsumakazuyo.hatenablog.com/entry/2021/08/12/162845

「なんとなくだが俺はこう思う」「著者はチェリーピッキングしててクソ」みたいな主張がエビデンスなしに書かれており(そもそも君たち原書読んだ?)、それらにスターが当然であるかのように集まっている。これらは理性的議論でもなんでもなくただのエコーチェンバー現象である。やはり、ブコメという文字数制限があるメディアできちんとした議論を行うのは無理があることが分かる。

こういう学術書やそれに近いものを読むときに私が習慣としていることがある。本を読む前にプロによる書評を読め。

ここでのプロというのは、新聞でそういう書評をいっぱい書いているプロレビュワーのことではなく、プロ学者のことである

例えば、"Bregman Humankind book review"とかでgoogle scholarなどを調べると、文化人類学者によるこの書評がヒットする。

A Sceptical Review of Bregman’s 'Humankind: A Hopeful History'

https://www.newenglishreview.org/custpage.cfm?frm=190173&sec_id=190173

この書評によれば、「過去において狩猟採集生活住民同士が戦争ばかりして殺し合っていたというのは基本的には嘘」というブレグマンの主張は文化人類学的には嘘っぱちである

"As a journalist he not only knows very little anthropology but also has an irritating folksy style"(ジャーナリストのブレグマン文化人類学についてほとんど何も知らないだけでなく、イライラするほど垢抜けない文体を用いており)、"This is reminiscent of a very bad undergraduate essay"(これはとても下手な学部生のエッセイを思い出させるような主張だ)、などとやたら攻撃的な評がなされており、それはそれで大丈夫かという気持ちにはなるが、少なくとも一人の専門家視点から見た学術的な評としては参考になる。もちろんこの書評が真理で『Humankind』は読む価値なし、とここで主張したいわけではない(私は文化人類学者ではないのでその判断はできない)。

このような視点批判的に本を読解することは、当該分野の知的蓄積を持っていない素人には不可能である。誤った知識を盲信しないために第三者によるファクトチェックには目を通しておいた方がよい。逆に、その道の専門家が「よく書けた本である」と肯定的に評していれば、ある程度安心して読むことができる。

プロによる書評をどのように探すか

日本語書籍なら「(書名) 書評」でググる学者による書評に絞りたい時は「(書名) 書評 教授」でググったり「(書名) (著者名)」でGoogle scholarしたりするとよい。

英語書籍日本語翻訳された本を読むときもこれで原著の評判を調べる)なら「(書名) (著者名)」でGoogle scholarするのがおそらく一番よい。ある程度有名な本ならプロによって書かれた書評学術ジャーナルに載っており、それがだいたいヒットする。特にいわゆる文系学術ジャーナルには毎号Book reviewコーナーがよくあり、そこに載っている書評は「本の主張まとめ」→「本の批判検討」→「本の評価」というフォーマットで書かれていることが多いため大変読やすい。ただ一つ問題があり、これらのジャーナルはほぼ有料である研究機関所属するか金を払うことによりこの問題解決する。

また、twitterで「(書名)」で調べ、研究者っぽい人による短評ツイートを探して読むという方法もある。研究者のTwitterはだいたい実名かつ顔写真アイコンソース:私の印象)なので、それで目grepしてからプロフィールをチェックするとよい。ちなみに関心がある分野の研究者のtwitterアカウントは普段からフォローしておくとたのしい。

余談:近年のポップな人類歴史書の怪しさについて

冒頭で「ブコメがやべえ」と批判したが、こういう風呂敷を広げまくって人類史を俯瞰したぜと主張する売れ筋本に警戒心を抱いてしま気持ちはよく分かる。なぜなら、最近のそういう本に対しては「適当こくな」と専門家からツッコミが入ることが実際に多いから。

例えば、Humankindの書評として上に挙げたものを書いたC.R. Hallpike先生は、ハラリの『サピエンス全史』に対しても批判的な評を行なっている。

Review of Yuval Harari's Sapiens: A Brief History of Humankind.

https://aipavilion.github.io/docs/hallpike-review.pdf

ちなみにこのHallpike先生は、未開社会フィールドワークを行なった経験から最近のポップな歴史書は文化人類学デタラメばっか書きおって」と心底お怒りらしく、全員(チョムスキー含む)まとめてぶった切る本まで書いている。Hallpike先生過激な主張を好むことも踏まえると(参考: https://twitter.com/profdanhicks/status/1336981539893161984 )、この本に対するプロ書評が見つからないのは残念である

C.R. Hallpike(2018). "Ship of Fools: An Anthology of Learned Nonsense About Primitive Society".

https://www.amazon.com/Ship-Fools-Anthology-Nonsense-Primitive-ebook/dp/B07HX4188K

また、このような人類歴史スキャンダルとして最近話題になったのが、スティーブン・ピンカー(2019)『21世紀啓蒙』における「学術ルール違反事件である

ピンカーが書中で「科学史家による主張」として紹介していた言説が、脚注をたどると科学史家でなく社会心理学者によるものであったことが分かり、さらピンカーによって引用されていた文章は実際には同じ論文内の別部分の文章を継ぎ接ぎしてピンカーにとって都合の良いように捻じ曲げられていた、という事件である。詳しくは以下のツイートを参照。

https://twitter.com/mccormick_ted/status/1419672144368308225

もちろん『21世紀啓蒙』におけるピンカーの主張自体に対するプロからの異議申し立て存在する。

https://www.abc.net.au/religion/the-enlightenment-of-steven-pinker/10094966

というわけで、売れている学術書を無邪気に読むことすら危うさを孕む行為であるメディアリテラシーだいじ。

2021-06-17

CTOだけど、一ヶ月Web就職レビューしてみた。

https://anond.hatelabo.jp/20210617075257

0. 温度感

基本的現在では、バックエンドフロントエンド運用保守全てができないエンジニア価値は無い。

経験者でも、これらができない/わからないのは、相当恥ずかしいことだと思った方がいい。

典型的はてなー意識の高さ。

上がってるような基本(元増田に上がってるやつの倍ぐらい)が全部立ち上げからできて

2〜3個プロジェクト経験したらテックリード素養が既に身についてそう。

まり、ただのエンジニアにはそこまで要求されない。

プロジェクト的にもどっちかが弱いと

Rails/DjangojQuery+Bootstrapみたいな構成

Amplify/FirebaseにVue/Reactみたいな構成全然あるので

フロントバックエンドも一旦はどっちかでいい。

面接はなんとか抜けてもらうとして、

チーム開発での最低限の目標としては、

成果物から指導学習コストレビューコスト技術負債マネジメントコストを引いた分が正になっていれば

ひとまず「チームに居ていい人」と見なされそう。

チーム的に良くても、経営層にそれで許されるかはわからんのでその辺の立ち回りも上手いことやるとして、

一旦は、正の生産性を目指してほしい。

以後、ブコメで誰一人一ヶ月でできるって言ってなくて笑うので、

一ヶ月というのは無視して、三〜六ヶ月程度をイメージしつつ書いていく。

1. 言語: PythonJavascript

これだけで一ヶ月経つ気がするが正気か。

似たような言語なのでどっちからやってもいいし、両方同時にやってもいい。

どっちかしかやらないならJavascriptおすすめ。後ででてくる、Flaskは適当Expressかに置き換える

現場だとほぼTypescriptなので、Javascriptはある程度慣れたらTypescriptに移行したほうがいい。

どちらも、Python2とES2015以前の記法というレガシーネット上に転がってるので参考にしないように注意。

パッケージ管理単体テストタスクランナー

この辺は6のフロントフレームワークと同時にやる。

コードは断片的なサンプルではなく

一貫性があって

・正しい書き方がされた

お手本プロジェクトをなにか(github書籍など)で手に入れて読むべき。

おそらくフレームワークに乗っかっているので並行して進めることになる。

6. フロントエンドフレームワーク: Vue.js

話の流れで先にこっち

現在コーディングのグッドプラクティスデザインパターンフレームワークの形をしている。

なので、ReactとVueをその思想から理解しきれれば、プログラミング言語の潮流の最先端に追いつけるはずだ。

とはいえ最低限としては使い方が分かるところまで。

TypescriptVue.jsも書き方をどこまで取り入れるかが使用者裁量に任されてるし、

開発でVueとReactのどっちを使うかはチーム次第なので、

一旦React+Typescriptガチガチに書かれたコードプロジェクトを拾ってきて、必死で解読するのがいいと思うなー。

2割ぐらいわかった気になればチーム入ってから(React, Vueどちらだったとしても)動けそう。

パッケージとかテストタスクデプロイ辺りもこのタイミングで拾ってきたプロジェクトを使って学ぶ。

2, 4. ツール: gitDocker

バージョン管理コンテナ思想が優れているのは自明なので、これらはツールと見ていい。

そして、後からプロジェクトに入った人がプロジェクト流儀に沿って使う分には難しいことはなさそう。

採用に来た人がgitとかわかってるとチーム開発経験者だなーって思うし、知らないと未経験者なんだなーって思うし、

そういう意味ではチーム開発の経験があるかどうかの試金石にはされてそう。

構築できる、ではなく、触れる程度で良さそう。

gitプロジェクト流儀によると書いたが、git-flowイメージ図を理解して運用できるのがよい。

https://qiita.com/KosukeSone/items/514dd24828b485c69a05

3. OS: Linux

これは「パソコンの使い方わかってますか」ぐらいの温度感

ファイルパーミッションユーザープロセスのような基本概念理解する

一冊読めば済むだろうし、概念系はさらっておいてほしい。

grepやfindやxargsなどのコマンドを組み合わせて簡単な処理を自動化する

こういうのができるんだなーって言うのを知っておいて、調べつつ書ければ十分。

sedとか正規表現も。

あとはシェルスクリプトとかって思ったけど同様のことはPythonでもできそう。

IPアドレスを調べたり、SSHリモートマシンログインする

地味にSSHログインした先の環境だと、vimが主要なテキストエディタになるので

vimを最低限触ることだけ要りそう。もういらないかもって思ってたんだけどなー。

ファイル開いて入力モードに切り替えて書き込んで保存して終了

チュートリアルする。拡張とかはいらない。

細かく書いたが、LPIC-1の範囲がほどよくまとまっているのでそっちを参照するとよい。

5. サーバーフレームワーク: Flask

フレームワークを覚えること自体重要なのではなく、Web開発の基本を習得することが重要

これが意図なら

HTTPルーティングデータベースSQL認証セッション管理などは当然すべて覚える。

この辺の機能を持った小規模Webアプリを作ってHerokuデプロイすれば一旦完成とみなしてよさそう。

コード書き写しただけにならないようには注意しつつだけど、長く見て5人日ぐらい?

慣れると1日あればいけると思う。

フレームワークもなんでもいい。

軽量である必要もなくて、

Djangoとかでも各コンポーネントがどんな働き方してるか程度はわかるだろうしそれで十分。

余力があれば複数個触ってみたり、人から勧められたらそっちでも。

最近サーバーレス&NoSQL流行ってるのでFirebaseとかもやればいいと思う。

7. アルゴリズム

コメントリーが荒れててウケる

実務プログラミングで最低限必要アルゴリズム力は

「書いてるコード計算量オーダーを把握していること」

に尽きる。

計算量を気にしなかったせいで線形検索メソッドとfor文を組み合わせて

O(n^2)やO(n^3)のロジックを書いてしまって

データ量が万〜十万の本番データで遅延するとか

それらに対して分散や非同期処理で解消しようとするとか、

ちょっとでもアルゴリズムを触った人ならアホらしいなって思うような行為

アルゴリズム不要勢は平気でやるぐらい、両者は溝が深い。

計算量を意識するだけなら、AtCoderABCのC〜D問題辺りが解ければ十分。

8. セキュリティ

有名な脆弱性攻撃手法は、ほとんどフレームワーク等で解決手段が用意されている

(XSS対策自動エスケープなど)

のでアドリブをせずに正しい書き方でやれば良い。

開発現場でもセキュリティリスクがある箇所を1から自前で実装することを経験が浅い者にはやらせないので、

ただただ、フレームワークが正しいとしているやり方をなぞるのが良い。

最後

開発の勉強のやり方としては、

・正しいコード見本を手に入れること

公式リファレンスを読むこと

エラーメッセージを読むこと(そしてググること)

この辺りの習慣があればやってけんのかな、

その他、チーム開発って面では

アジャイルサムライプロジェクト管理)とか

TeamGeek(人間性)とかインプットしておくと共通言語が増えて嬉しい。

この方向で進めてけば、その途中で正の生産性≒足引っ張らないぐらいになれるので、

そしたらやってけるんちゃうーって感じ。

経験から1ヶ月でWeb企業就職する勉強法

取り上げた技術は、本格的な開発でも役に立つもので、最も学習コストが低いものを選んだ。

重要度が低いものは載せていない。たとえばHTMLCSSなんてググりながら書けば全く問題ない。Bootstrapなどのフレームワークも全くやる必要はなく、仮に就職先で使っていたら覚えればいい。

逆に言えば以下に挙げる技術は、そもそも概念自体プログラミングにとって普遍的ものであり、(基礎的な部分を)調べながら使うようではエンジニア失格ということ。

基本的現在では、バックエンドフロントエンド運用保守全てができないエンジニア価値は無い。

以下に挙げた技術(①⑤⑥は他の言語フレームワーク代替可能)が身に付いていなければまともな企業就職することは難しい(もちろん、下らない業務システム下請けで作ってる底辺企業には入れるだろうが)。

経験者でも、これらができない/わからないのは、相当恥ずかしいことだと思った方がいい。

特定言語フレームワークの書き方を知っていること自体意味は無い。

重要なのは、他の言語フレームワークにも共通する基礎を理解すること・保守性やセキュリティなどの品質を高める使い方ができること。

PythonJavaScriptマスターする

この2つは習得が容易だし、今覚えておけば向こう10年腐ることはないだろう。

プログラミング言語完璧理解する必要がある。

基本的な構文や、よく使う標準ライブラリは勿論、高階関数クラス・非同期処理等の発展的な機能も知り尽くしていなければならない。

言語のみではなく、パッケージ管理単体テストタスクランナー等の周辺ツールの使い方も熟知している必要がある。

また、「リーダブルコード」や「コードコンプリート」に書いてあるような良い作法も身に付ける必要がある。


Gitの基本操作を覚える

Gitを使えないのはプログラマーとして論外。細かい機能は調べればよいが、

等の基本的フローは必ずできなければならない。


Linuxの基本操作を覚える

多くの場合、本番環境テスト環境Linuxサーバーであるから、以下のような基本的概念と使い方を知っておく必要がある。


Dockerの基本操作を覚える

環境構築、CIデプロイなどは、現在コンテナを使って行うことが当たり前になっている。

これも細かいことをすべて覚える必要はないが、Dockerfileの書き方や、docker-composeの使い方などは知っておかなければいけない。


⑤ Flaskを覚える

Flaskは、数あるWebフレームワークの中で最も簡単。本当に呆れるほど簡単で、Pythonさえ書ければすぐにアプリを作れる。

フレームワークを覚えること自体重要なのではなく、Web開発の基本を習得することが重要HTTPルーティングデータベースSQL認証セッション管理などは当然すべて覚える。

データベースは、就職したらMySQLPostgreSQLなどを使うことが多いかも知れないが、今はPythonの標準ライブラリにあるSQLite3を使えば十分。

作ったアプリを公開したければ、「Heroku」などにデプロイするのが良いだろう。

追記 2021/06/17 14:07

ブコメで指摘をいただきました。HerokuではSQLite3は使用できないようです。公式ドキュメントに従ってPostgreSQL使用して下さい。

SQLite3はファイルデータを持てる簡易DBなんだけど、Herokuデプロイしてもストレージ的な使い方はできないから、結局PostgreSQLを使う必要あるから注意してね。(DAOを丸ごと書き換える羽目になる)

参考: https://devcenter.heroku.com/ja/articles/sqlite3

ありがとうございます

Vue.jsを覚える

今の時代フロントエンドフレームワークなしで作るのはただのバカ

2021年現在実用的なフロントエンドフレームワークはReactとVueしかない。Vueの方が少し簡単なのでこちらを選んだが、JavaScriptをしっかり理解しているなら大差は無い。

フロントエンドには膨大なパッケージ群があって全部覚えるのは大変だが、とりあえずまずはVue完璧に使えればいい。Webpackの設定などは既存のものを流用すればいい。



基本的アルゴリズムを学ぶ

アルゴリズムは全てのコンピュータ技術の基礎であり、絶対に知っていなければならない。

高速フーリエ変換のような高度な数学必要ないが、クイックソート木構造のような基本的アルゴリズムは当然、その性質を知っていなければならない。

それらは言語組み込み関数や標準ライブラリでも使われており、理解していなければ、それらの機能を正しく使うことができない。

また、プログラムを読み書きする際には、そのコード計算量を見積もれなければならない。

セキュリティを学ぶ

セキュリティは言うまでもなく学ばなければならない。

有名な脆弱性攻撃手法XSSSQLインジェクション・CSRFなど)が何だか理解していて、その対策実装できなければならない。

各種暗号化技術署名などについても、実装の詳細は知らなくていいが、共通鍵暗号や公開鍵暗号などの特性理解する必要がある。

認証パスワード管理などを実装する際は、当然ベストプラクティスに従わなければならない。

2021-04-25

windowsbashを使うのはLinuxPowershell使うより無駄

大体の場合において「bashが欲しい」という人はbashだけではなくgrepawkやその他諸々のgnu ツールもまとめて欲しているが、それらを合わせてもwindows上で使うPowershellには機能レベルで遠く及ばないし、windows上のbash単体はLinux上のPowershell単体にも劣る。

Powershellでは、「文字列しかさない古いパイプを通して文字列切り貼りして受け渡しながら処理をする」なんて面倒なことはない。

bash+gnuツールだと別コマンド文字列切り貼りしなきゃ取得できないメタデータも、Powershellならパイプオブジェクトを渡せるから始めからオブジェクトプロパティとして付いてくる場合殆どだ。

windows上なら.net経由でシステムの様々な部分へのアクセス可能だし、COMObject経由でofficeソフトのものを直接操作もできる。

サードパーティーモジュールで無理矢理データを弄るんじゃなくて実際にofficeファイルを吐くプログラムのものPowershellから操作できる。

互換問題とは無縁だ。

なので、Powershell記事によく付く「こんなのよりbash(+gnuツール)使いたい」ってのは「LinuxPowershell使いたい」って言ってるようなもんだって分かって欲しい。

windows上においてはbashPowershellの肩代わりは出来ない。

少し前からLinux上でPowershell動くようになったけど、LinuxユーザPowershellから学ぶ価値あるかと言われると、はっきり言って「あんまりいかな」とは思う。

azure関連のコマンドモジュールPowershellしかないヤツもまだあるみたいだからazure触るためだけにwindows用意しなきゃならない事態を防ぐ程度の意味合いしかないような気はする。

そういうモジュールLinux上のPowershell対応してんのか知らんけど。

WSLでLinuxが丸々windowsに取り込まれたおかげでカジュアルwindows上のbash需要殆どは満たせる時代になったのは良いことだ。

別にPowershellのことを詳しく調べろとは言わないが、bashじゃwindows上のPowershellの肩代わりは出来ないって事だけは覚えておいて欲しい。

2021-03-11

ウマ娘を楽しめなくなった

Hatebu Grepで見つけた増田読んだら

ちょっと素直には楽しめなくなってしまった

(昔を思い出して辛い)

https://megalodon.jp/2019-0909-1128-47/https://anond.hatelabo.jp:443/20190908233119

2021-02-16

人間とは精神である精神とは何であるか?精神とは自己である自己とは何であるか?自己とは自己自身関係するところの関係である、すなわち関係ということには関係自己自身関係するものなることが含まれている、

それで自己とは単なる関係ではなしに、関係自己自身関係するというそのことである人間は有限性と無限性との、時間的なるもの永遠的なるものとの、自由必然との、綜合である。要するに人間とは綜合である

綜合とは二つのものの間の関係であるしかしこう考えただけでは、人間はいまだなんらの自己でもない。


この文章を読み解くうえで最も重要単語は何か。

1. 精神

2. 自己

3. 関係

4. 綜合


正解:3. 関係


理由:出現数

ruby -e '["精神","自己","関係","綜合"].each{|c|puts "#{c}:#{`grep -o #{c} 死に至る病.txt | wc -l`.chomp}"}'
精神:3
自己:8
関係:9
綜合:3

2020-12-22

最初プログラミング言語は何がいいか

最初プログラミング言語として最もおすすめなのは、Bourne (Again) Shell。通称sh(bash)です。shUNIX標準的シェルであり、bashはその拡張です。現在、多くのLinuxディストリビューションでは、bashが標準のシェルです。以下、これらのシェルの上で動作するコマンド言語およびそれによって作られたプログラムを指して「シェルスクリプト」と呼ぶことにします。

シェルスクリプトを最初プログラミング言語おすすめする理由は、主にその実用性にありますほとんどのプログラミング学習者にとって、プログラミングで実現したいことは、「10000以下の素数を求める」などの教科書課題のようなものではなく、大量のファイルから情報検索するとか、インターネットから定期的にコンテンツを取得する、などの具体的なタスクのはずです。シェルスクリプトを使えば、後者のような実用的なプログラムを手軽に作成できます。一方、多くのプログラミング入門書には、制御構文などの細かい説明はあっても、後者のようなトピックはあまり載っていません。というのも、そのような機能は汎用的なプログラミング言語(C、JavaPythonRubyなど)のコアの機能ではないからです。それらの機能は通常、ライブラリによって提供されます。したがって、汎用的なプログラミング言語実用的なことをしようと思えば、外部モジュールの読み込みや、場合によってはパッケージ管理ツールを使ったライブラリインストール方法などを学ばなければいけません。これらは、初学者はいささかハードルが高いです(たとえば、Webフロントエンドツール群を初学者が独学でインストールするなどは、ほぼ不可能でしょう)。一方、シェルスクリプトでは、grepsedawkのようなシェル上のユーティリティは全て、他の言語における組み込み関数と同様です。つまりモジュールインポート初期化処理などを行わず使用することができます

また、シェルスクリプトは、より本格的な言語フレームワークステップアップする過程としても非常に適していますプログラミング入門書ではほとんど語られないことですが、プログラミングにおいては「プログラミング言語以外の技術」がプログラミング言語自体と同様に重要です。たとえば、ファイルディレクトリ操作するには、OSファイルシステムにアクセスしなければいけませんし、インターネットからコンテンツを取得するには、HTTPというネットワークプロトコルを知らなければいけません。シェルスクリプトを使う場合、それら「プログラミング言語以外の技術」を自然に利用します。それらは、プロエンジニアを目指す上でも欠かせない知識です。また、多くのプログラミング言語では、制御構造を用いて変数の値を更新していくプログラミングスタイルが取られます。一方、シェルスクリプトでは、コマンドの出力を他のコマンド入力に渡してデータを変換するプログラミングスタイルが取られます後者スタイルは、現代ソフトウェア開発では多くの場合、良いスタイルだと認識されていますシェルスクリプトを最初に学ぶことで、そのような良いプログラミングスタイルが身につきます

シェルスクリプトを体系的に学ぶならば、次の文献が信頼できます

また、多くのコマンドは「man コマンド名」で使用法を調べることができます

2020-10-17

プログミング言語の前にマークアップ言語をやれよと。

プログミングを勉強する前にマークアップ言語をやれよと。

プログミング言語を記録するのは実はマークアップ言語なのだ

カラーリングで、開発環境コードが見やすくなる。マークアップ言語には、markdown, html, wikiなどがあげられると思う。

また、xml, jsonなどのデータマークアップ言語と言ってよいだろう。

マークアップ言語プログミング言語ノートになっている。

プログミングでもインデント必要だ。

pythonを使えば否が応でもスペース4つを空けることになるだろう。(あるいはtab一つ分))

まずは、ブラインドタッチマークアップ言語を書き、一文字でも違うとコンピューターは、こちらの意図通りには動いてくれないという悲しみにひたらないかぎり、

全角スペース、半角スペースを目grep出来るようにならないと、プログミングは上達しないことをここに宣言したい☆

  

2020-10-03

anond:20201002023509

Webエンジニア技術確認って、知識経験が多方面に渡るから難しいと思ってる。

まあWebエンジニアだけじゃないだろうけど。

Webアプリ作れます!と言って完成物だけを見るとたしかにそれなりのができてる。

でもコントローラに全てのロジックが書かれてる。

もちろんテストはない。動けばいい。

N+1SQLインジェクションが埋め込まれてる(後者フレームワーク側でほぼ無いが)。

APIフロントに渡すデータの中に個人情報が含まれている。

Gitは漢のmaster(main)一本だし、rebaseはできない。何かgitでトラブったら全消ししてcloneし直す。

デプロイHerokuコマンドをよく分からず打ち込んでるだけ。ちょっと凝ったことはできない。

データベースも大きなExcel程度と考えていて、一つのテーブルに全部のデータを入れる漢のスキーマ

コマンドも例えばgrepやfindを使えない。XXenvの使い方がわからない。何でもかんでもsudoをつける。

環境変数がどういうものであるか分からない。

エディタコードジャンプができない。

vimが使えないからなんかのはずみでvimの画面になったらパニックになる。

まだまだいろいろあるけど挙げたらきりがない。

これを1時間やそこらの面接判断するのは不可能でしょ。

となるとどこかで線引きをしなければいけないけど、その線引きの一つの手段が対面での会話の内容、受け答えの態度だと思う。

上っ面の知識でも話が上手ければ(そして意識高ければなおさら)、いくらでも「できる人」を見せることができる。

まあ結論としては採用戦略は大切だなということ。

2020-06-28

タグジャンプ存在を知らないプログラマ

嘘だと思うだろ?

これが本当に存在するんだ。

彼らは毎回grepして場所を探してる。

一応、弊社は東証一部企業IT系ではないがソフト部署

40歳前後ベテランでもgrep

grepマンでも年収900万。

派遣の人はタグジャンプ使ってたりする。

別にニッチ機能を使いこなせとは言わんが、

さすがにタグジャンプ存在知らないのは非効率すぎる。

ちなみに正規表現なんて知るわけもない。それでも年収900万。

2020-05-22

??「コナン君、この行とこの行の処理の内容が微妙に異なってはいいかい?」

コナン「目Grep警部!」

2020-03-28

図作り

報告書記載する図について考える

今までだと商用ソフトで図を作っていた。起動するのに30秒かそこら所要するし、バイナリーで保存するので、検索性もよくない。というか図がテキストベースで保存してあったからって検索性どうのこうのってわけではないだろが。まとまった時間がとれるときは、商用ソフトを起動してから図の最終版を作るまで一気呵成にできるけど、そうでない時に陥りがちなDiscouragingなことども→「なんていうファイル名で保存してたかな?」→いくつかの候補を片っ端から起動する。見つかる。続きとしてやるべきことはなんだったか思い出す→思い出しているうちに電話がかかってくるか突撃されて中断。→そのうちうやむや。

図の検索性を向上する?

GnuPlotだと、ロードされるデータファイル・PLTファイル・結果としてのPDFファイルの3セット。PDFはすぐに見られる。PLTファイル中にコメントの形で「プロジェクト名、報告書タイトル」などを記入しておくことにすれば、GREP検索がかけられる。更にはバージョン管理対象にしておけば、どんなに中途半端になっていても、再開するときバリアは下がるかも🐔あほみたいに細かいディレクトリリポジトリ)ができることに( ^ω^)・・・

Rmarkdown

ggplot2の使い方を覚えれば、下記のURLのようにバージョン管理もできる!!GITOK検索性は?Rstudio起動時間問題が発生するかも。起動時間どれくらい?Linux版は速いのか?InkscapeなんかでもLinux版は速いらしい。Win版は、起動している間に中断が入ってナエそうなくらい遅い。

https://gihyo.jp/admin/serial/01/r-markdown/

2020-01-30

手書き式だと決まったノートに記録できるが

 バレットジャーナル

手書きで思いついたこととか作業した内容とかを記録するノートはある。バレットジャーナルと呼んでいる。

 電子化

電子媒体で同じことやろうとすると、以下のような問題が発生する。テキストエディタを立ち上げて、記録が終わると保存するが、だいたい後で保存したファイル名を忘れる。見つけられなくなる。決まったファイルに、あとからあとから書き足していくことが絶対できない。なぜなら前記録につかったファイルを探すのが面倒になるから( ^ω^)・・・どうすればいいのか?決まった単語ファイルに書き込むようにして、Grepで探すべしか??

2019-11-28

anond:20191128205240

スノーデン、腐敗政治から国民救ってくれる?んなわけないか

こんな事がなくともNSA国防関係でロ中に狙われてるのに…

Torで身元消し

nmap 該当ファイルサーバ

ポートの穴探し

接続

セキュリティ解除

log停止

grep *sakura*

grep *桜*

なければ復元

新潮等に送信(Telegram API

→世紀のスクープネタのため、極秘情報相場的に5000万位?(CUOのWHK談)

バックドア設置(他にもヤバいザクザクありそうですね…)

セキュリティ戻す

ログ再開設定

切断

等は今どき効かないですよね。

ファイルサーバを破棄しなかったら、捜査で120%復元できますよね。

現代では削除しても簡単復元できてしまます税金バラまき宴に忙しい道長には、暗号化という知恵はないでしょうしね。

税金で美味い飯食うのって、

どんな味がするんでしょうね。皆さん。

号外】あの天才中学生grep *桜*ですっぱ抜きの件

スノーデン、腐敗政治から国民救ってくれる?んなわけないか

こんな事がなくともNSA国防関係でロ中に狙われてるのに…

Torで身元消し

nmap 該当ファイルサーバ

ポートの穴探し

接続

セキュリティ解除

log停止

grep *sakura*

grep *桜*

なければ復元

新潮等に送信(Telegram API

→世紀のスクープネタのため、極秘情報相場的に5000万位?(CUOのWHK談)

バックドア設置(他にもヤバいザクザクありそうですね…)

セキュリティ戻す

ログ再開設定

切断

等は今どき効かないですよね。

ファイルサーバを破棄しなかったら、捜査で120%復元できますよね。

現代では削除しても簡単復元できてしまます税金バラまき宴に忙しい道長には、暗号化という知恵はないでしょうしね。

税金で美味い飯食うのって、

どんな味がするんでしょうね。皆さん。

2019-10-09

シェル芸法律で禁じて欲しい

パイプでつないでawk使ってハッカー気分かもしれないけどお前の書いてるスクリプトクソクソクソオブクソだから

おとなしく

Python

subprocess

使え!!!!!!!!!!!!!!


追記

本物のハッカーである皆さんはどしどし使ってくれて大丈夫ですよ^^;

lispmemo シェル芸シェルスクリプトは異なる概念では?

そうですね、熱くなって言い過ぎました。

個人ターミナルに打ち込む一度きりのコマンドOKファイルに保存した瞬間に違法しましょう。

<追追記

いやあ思いのほかBuzzっちゃって^^;

awk代替がsubprocess?

awk適当に思いついたから入れただけでパイプ使ってるんだから他のコマンドも入ってますよ^^;

grepとかsedとかPythonで同様のことができる(実行時間現実的範囲で収まる)ならPython関数でお願いします。

読めないのか

読めませんよ。意図が。$1、$2とだけ書かれててそこにどういう値が入っているべきなのかコメントは書かれてませんし^^;

ハッカーの皆さんは当然コメントも書いてくださってますよね^^;

NOV1975 追記日本語が読めない増田だということがわかったし、業務を任せられない増田ということもわかった。君は一体何の増田なんだ

ソリティアやってますから置き物が必要になったら呼んでください^^;

2019-06-09

目に映るすべてのことはメッセージっていうけどさ

grepなんて信用できないか普通に検索するよね?

2019-04-01

プログラマだけど、元号なんてもう使ってないでしょって思ってローカルソースGrep検索したらめっちゃヒットしたわ。

儲かるやん!

2019-03-13

anond:20190313113910

増田の言うことは概ね正しいんだろうが、

2000文字x2000文字の話は新元号のアレな。

新元号は今まで使われてなかった言葉でなければならない」

を愚直に実行するとして、

2000^2 = 400万文字を どっかにキャッシュされてるかは分からんがXX億ページ分のwebページソースの中からgrep検索するとして、単純にcore i7 8086を5Ghzでブン回したとしても30年以上かかる計算になってもおかしくないだろうって話な。

(実際はこのマシンを100台にしても100年掛かるとかもありうる)

まあ、実際にそんなことやられることは無いんだろうが。

2019-03-07

anond:20190306191019

それって、grep 案件では?

grep パン[正規表現]ティー


いや、grep じゃなくて sed でも awk でも perl でも何でもいいんだけど。正規表現が使えれば。

google検索じゃ使えないよね。たぶん。)

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