「正規表現」を含む日記 RSS

はてなキーワード: 正規表現とは

2017-10-21

何でもかんでも揃えようとしないでほしい

プログラマなんだけど、なんでも揃えようとしてる人がうざい

よくあるのが、JSON とかオブジェクト系の記述するところで、 「:」とか「=>」みたいなのの位置

揃えられると一見すると見やすいが、金額みたいに揃ったみやすさが必要ないところでされると面倒

10行並んでたら1つ変えたのが原因で10行とも変えないといけなかったりする

面倒だけどツール使えば揃えること自体は楽にできるからこれはまぁいい

だが、バージョン管理ソフトでの変更行数が無駄に増えるのでパット見たとき結構大きな変更してるように見えたりするからちょっとイヤ

さらgrep かけようにも空白数が不定だから正規表現にしないといけない

正規表現書くの面倒だしそもそも遅い

大規模プロジェクトだと待ち時間が大きく変わってくる

んだけど、まあここまでは別にいい

他でも十分ある宗派の違いだし、まだ理解できる

この揃えるとき

aaa      : {
    bbbb : 100
    ccccc: 200
},
dddd     : {
    e:   : 300
}

みたいに(フォントによっては揃ってなく見えるかも)、ネストが違うのに全部を揃えようとするの、ホントやめろ

わかりづらい

上の例みたいなシンプルだと困らないが複雑な構造になってるとかなり見づらい

せめて揃えるのは連続する行で同じ階層のものだけにしてほしい

上でいう aaa と dddd の行が10行程度離れていたら、ここを揃えても全くきれいに見えないし無駄

bbbb と ccccc みたいなときだけならまあ許せる



仏の顔も三度まで、

ここからは許せないレベルもの


(1) 文字数を合わせようとする

上で書いたみたいなのは文字数が違うから合わせるためにスペースを入れる必要がでる

しか文字数が揃ってたらそんな必要はなく見た目も綺麗だ

きれいなのはわかる、だが無理やり合わせようと単語を探し始めるとかありえない

5つ項目があって、4つが6文字単語で残りの1つが4文字だったとする

6文字にしたいからそれっぽい意味単語いか探そうとしてる

無駄な上に、本来のそれに適した単語じゃないのを無理やり使うのでわかりづらい

理解できない自己満足しか思えない

揃ってることはパット見綺麗でもプログラムみたいのだと、単語まで似てると気づかないミスが出て来る

beer と bear、 form と from、 fall と fail みたいな見た目が似てる単語と、見た目が全く違う単語比較ではミスの数が明らかに変わると思う

なのに、 enum みたいな選ぶタイプのもので、数文字違うだけの似た見た目の単語を探してきて選ぶとか、ミスを誘発しようとしてるのかと言いたい



(2) 単語の語尾とか

(1)のように大半が揃ってると残りも無理やりそうしたいということで、単語勝手に変化させたものがある

例えばだが、語尾が1つを除き全部 -ly になってたとする

そうすると残り一つに無理やり ly をつける

なんなの?イン踏みたいの?ラッパーなの??

経緯を知らない人が見たら意味不明単語である

そもそも名前みたいな固有名詞にすらそんなことしてるから意味不明にもほどがある



(3) 変化形無視

上の時点で英語を完全無視英語力のなさはわかっただろうが、さらにこういうのもある

過去形には ed複数形には s のようなルールには単語によっては特殊な形をするものがあるのはもちろん知ってると思う

それを完全無視変数名を定義するから見ててすごく気持ち悪い

プレフィックスis つけるみたいな単語の組み合わせ部分なら気にしないけど単語としておかしいから、自分で書くとき本来の形で書くとエラーでるからさらイライラする

例えばこういうこと

readed, catched, taked, companys, boxs, mans, childs, fishs, classs

見てるとムズムズする

英語得意でない自分ですら違和感を感じるのに、これに何も感じないとか英語力ひどすぎると思う

まあエラーメッセージdon't have ~ とすべきところを has not ~ とか書いてたくらいだからなぁ

これが部下とか下の立場の人なら 「使う前にググってみて。おかしかったら『もしかして、~~』みたいの出るから」と言って直させるけど、上だからどうしようもない

間違ってますよー、と遠回しに言ってみたことはあるものの、直す気は全くないようだし、それどころか無邪気に揃えてやったぜみたいなこと言ってドヤ顔してるからホントどうしようもない

2017-10-04

本文に.(ピリオド)が入ってるだけでリンクにするAndroidメーラー

バカじゃねーか。これ作った奴URL判定の正規表現も書けないのか。

これOFFにできないの?

2017-09-22

責任者とかマネージャーとかリーダーとか言われる人達がやることって

すげー地味なんだけど、例えばログ出力はLTSVしましょうね、とか、DevOps入れたのでこれに従ってdeployしてくださいね、とかそういうノウハウ?みたいなのを障壁低めに浸透させていく事が地味に大事だと思う。

Java結構正規表現頑張らないと取れない独自フォーマットで、トラッキングや解析が必要ログを出力されていると、後続の処理で困るんですよね。fluentd とか BigQueryなどのデータソースにぶち込むときに。

ETLやればいい?LTSVで出してくれればそういうの最近ツールだと対応しているのでそういうインピーダンスミスマッチなく対応できますよね。

最近業界標準を知らない。まあ作業員ならいいだろう。

ある程度イマドキのフレームワークに乗ってほしいんですよね・・・。むかしなら「びっくでーた、hadoop」とか言われていたようなことも、まあ大体はもっと楽なソリューション解決できるだろうし(要件によるだろうが)

人の上に立つものなら、主のチームを疲弊の道を進ませるのではなく、アスファルトで敷かれた道をなるべく進ませてあげるほうがいいと思う。だって・・・もう敷かれている道だもの

まぁ、「基礎力が」とか、なぜそれが必要か、とかを理解してもらうっていうのは知らん。それこそ見て覚えろって感じかもぬ。だってやれば分かるし、本(むかしはよくオライリー本が、とか言ったよね)に書いているし、ググれば誰かしら語っているか時系列で分かるだろ。

とか、自分が一からシステム作る、ってなったときにやっと分かるんじゃないの。守破離。どうせ最初に言ってもわからんからまずは型を守れ的な。

なんかやたらと地頭がよくて、すごく勉強している、って言う人だったら教えるけど。教えるっていうか語る?そういう人ってすげえからすぐ追い抜く。だから一緒に勉強した方がいい。もう仲間だよね。年齢関係ない。

以上、プレーヤー上がりのリーダー的な感じのあれになろうとしている人からでした。

2017-09-11

https://anond.hatelabo.jp/20170910205249

まじな話をすると、N予備校プログラミング入門コースやるのがオススメ

https://www.nnn.ed.nico

一日8時間勉強時間があるなら、だいたい一ヶ月で終わる内容。

月額1000円だけどしっかり勉強すれば一ヶ月の無料間中に終わると思う。

もともとN高等学校のノンプログラマーの生徒をWebエンジニアとして就職させるために作られたカリキュラム講師曰く去年はこれで二人エンジニア就職を決めたらしい。

内容も相当親切に説明していて、プログラミングで何か作るだけじゃなくて、就職必要な環境構築やセキュリティまでみっちりやる。

http://qiita.com/sifue/items/7e7c7867b64ce9742aee#%E3%82%B3%E3%83%B3%E3%82%BB%E3%83%97%E3%83%88%E3%82%92%E3%82%82%E3%81%A8%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%82%B3%E3%83%BC%E3%82%B9%E3%81%A8%E5%86%85%E5%AE%B9

講師が書いてる入門コースで習うことがまとめ。テキスト教材もあるけど授業も1項目を2時間で説明している。授業は週2の生放送とそのアーカイブがある。

↓みたいなことが学べる

----

Webプログラミング入門コース

Web ブラウザとは (Chrome, デベロッパーコンソール, alert)

はじめてのHTML (VSCode, HTML, Emmet)

さまざまなHTMLタグ (h, p, a, img, ul, tableタグ)

HTMLで作る自己紹介ページ (HTMLタグ組み合わせ, コンテンツ埋め込み)

はじめてのJavaScript (JS, ES6, エラー)

JavaScriptでの計算 (値, 算術演算子, 変数, 代入)

JavaScript論理を扱う (論理値, 論理積, 論理和, 否定, 比較演算子, if)

JavaScriptループ (ループ, for)

JavaScriptコレクション (コレクション, 配列, 添字, undefined)

JavaScript関数 (関数, 関数宣言, 引数, 戻り値, 関数呼び出し, 再帰)

JavaScriptオブジェクト (オブジェクト, モデリング, プロパティ, 要件定義)

はじめてのCSS (CSS, セレクタ, background-color, border)

CSSを使ったプログラミング (transform, id, class)

Webページの企画とデザイン (企画, 要件定義, モックアップ, 16進数カラーコード)

診断機能の開発 (const, let, JSDoc, インタフェース, 正規表現, テストコード)

診断機能組込み (div, 無名関数, アロー関数, ガード句, truthy, falsy)

ツイート機能の開発 (リバースエンジニアリング, URI, URL, URIエンコード)

Linux開発環境構築コース

LinuxというOS (VirtualBox, Vagrant, Ubuntuインストール, OS, CUIの大切さ)

コンピューター構成要素 (ノイマンコンピューター, プロセス, lshw, man, ps, dfの使い方)

ファイル操作 (pwd, ls, cd, mkdir, rm, cp, mv, find, ホストマシンとの共有ディレクトリ)

標準出力 (標準入力標準出力標準エラー出力パイプgrep)

vi (vimtutor)

シェルプログラミング (シバン, echo, read, 変数, if)

通信ネットワーク (パケット, tcpdump, IPアドレス, TCP, ルーター, ping)

サーバークライアント (tmux, nc, telnet)

HTTP通信 (http, https, DNS, hostsファイル, ポートフォワーディング)

通信をするボットの開発 (cron, ログ収集)

GitHubウェブサイトの公開 (GitHub, リポジトリ, fork, commit, 情報モラル)

イシュー管理とWikiによるドキュメント作成 (Issues, Wiki)

GitとGitHub連携 (git, ssh, clone, pull)

GitHubへのpush (init, add, status, インデックス, commit, push, tag)

Gitのブランチ (branch, checkout, merge, gh-pages)

ソーシャルコーディング (コンフリクト、プルリクエスト)

Webアプリ基礎コース

Node.js (Node.js, nodebrew, Linux, REPL, コマンドライン引数, プルリク課題)

集計処理を行うプログラム (集計, 人口動態CSV, Stream, for-of, 連想配列Map, map関数)

アルゴリズムの改善 (アルゴリズム, フィボナッチ数列, 再帰, time, プロファイル, nodegrind, O記法, メモ化)

ライブラリ (ライブラリ, パッケージマネージャー, npm)

Slackボット開発 (slack, mention, bot)

HubotとSlackアダプタ (hubot, yo)

モジュール化された処理 CRUD, オブジェクトライフサイクル, filter)

ボットインタフェースとの連携 (モジュールのつなぎ込み, trim, join)

同期I/Oと非同期I/O (同期I/O, 非同期I/O, ブロッキング)

例外処理 (try, catch, finally, throw)

HTTPサーバー (Web, TCPとUDP, Webサーバーの仕組み, Node.jsイベントループ, リスナー)

ログ (ログ, ログレベル)

HTTPのメソッド (メソッド, GET, POST, PUT, DELETE, CRUDとの対応)

HTMLフォーム (フォームの仕組み, form, input)

テンプレートエンジン (テンプレートエンジン, jade)

HerokuWebサービスを公開 (Webサービスの公開, heroku, dyno, toolbelt, login, create, logs)

認証利用者を制限する (認証, Basic認証, Authorizationヘッダ, ステータスコード)

Cookie を使った秘密匿名掲示板 (Cookie, Set-Cookie, expire)

UI、URI、モジュール設計 (モジュール設計, フォームメソッド制限, リダイレクト, 302)

フォームによる投稿機能の実装 (モジュール性, textarea, 303)

認証された投稿の一覧表示機能 (パスワードの平文管理の問題, 404, テンプレートのeach-in)

データベースへの保存機能の実装 (データベース, PostgreSQL, 主キー)

トラッキングCookieの実装 (トラッキング Cookie, IDの偽装, Cookie の削除)

削除機能の実装 (データベースを利用した削除処理, 認可, サーバーサイドでの認可)

管理者機能の実装 (Web サービス管理責任, 管理者機能の重要性)

デザインの改善 (Bootstrap, レスポンシブデザイン, セキュリティの問題があるサイトを公開しない)

脆弱性 (脆弱性, 脆弱性で生まれる損失, 個人情報保護法, OS コマンド・インジェクション)

XSS脆弱性対策 (XSS, 適切なエスケープ処理, リグレッション)

パスワード脆弱性対策(ハッシュ関数, メッセージダイジェスト, 不正アクセス禁止法, パスワードジェネレーター, 辞書攻撃)

セッション固定化攻撃脆弱性対策 (セッション, セッション固定化攻撃, ハッシュ値による正当性チェック)

より強固なセッション管理 (推測しづらいセッション識別子, 秘密鍵)

CSRF脆弱性対策 (CSRF, ワンタイムトークン)

安全なHerokuへの公開 (脆弱性に対する考え方, HTTPの廃止)

Webアプリ応用コース

Webフレームワーク (Express.js, フレームワーク導入, 簡単なAPI, セキュリティアップデート, Cookie パーサー, ミドルウェア, 外部認証, ロガー)

ExpressのAPI (app, Properties, Request, Response, Router)

GitHubを使った外部認証 (Passport, OAuth)

スティングフレームワーク (Mocha, レッド, グリーン, リファクタリング)

継続的インテグレーション (CircleCI)

クライアントフレームワーク (Webpack, Chrome 以外のブラウザでもES6)

DOM操作フレームワーク (jQuery, jQueryアニメーション, this)

AJAX (jQuery.ajax, クロスドメイン, 同一生成元ポリシー, x-requested-by, CORS)

WebSocket (WebSocket, WebSocketの状態遷移, Socket.io)

RDBとSQL (DDL, DCL, CREATE, DROP, INSERT, DELETE, UPDATE, WHERE)

データモデリング (リレーショナルモデル, 正規化)

テーブルの結合 (外部結合, 内部結合, 片側外部結合, JOIN ON)

インデックス (インデックス, 複合インデックス, Bツリー)

集計とソート (SUM, COUNT, ORDER BY, GROUP BY)

「予定調整くん」の設計 (要件定義、用語集、データモデル、URL設計モジュール設計、MVC)

認証とRouterモジュールの実装 (Mocha, supertest, passport-stub, モックテスト)

予定とユーザーの保存 (セキュリティ要件, UUID, 複合主キー)

予定とユーザーの一覧の表示 (非同期処理, Promise, then)

出欠とコメントの表示 (入れ子の連想配列, Promise.all, 子どもからデータを消す)

出欠とコメント更新 (Promiseチェイン, リファクタリング)

予定の編集と削除 (要件の衝突, 関数再利用)

デザインの改善 (this, グローバルオブジェクト)

セキュリティ対策と公開 (X-Frame-Options, Heroku環境変数)

2017-08-12

からVIPとかで「wwwwwwwwwwwwwwwww」って

大量に芝を生やすのを嫌悪する人はいて、

そういう人たちが「草」って斜に構えた定型文、

あるいは正規表現的な意味使用し始めたはずなのに

結局「大草原」とか「草草の草」とか文字数増やし始めているので

諦めてw並べる方が楽で良いと思う。

2017-06-07

http://anond.hatelabo.jp/20170607171058

書いている人が20歳以下だと思って書かせてもらうけど、

どの業界で働きたいのか、働いた時の自分想像すると手が動かしやすいかなーと。

たとえばロボットだったり自動車だったり飛行機だったり、機械の中の制御部分をプログラミングでやりたいのであれば

CやC++Web系でサービス開発がしたいなら…というように。ここは将来何がやりたいかを考えたほうが思いつきやすい。

例として、インターネットサービスを展開している企業で働いている自分想像する。リーダーから与えられたタスクを消化するため

Git/GitHubを使って進捗管理統合開発環境テキストエディタを立ち上げ、□□言語で書かれた○○の部分を弄る。実際に本番環境で立ち上がるか云々…。

□□や○○の部分はまだ分からいかもしれないけど、Git/GitHub統合開発環境テキストエディタプログラミングする時に必要なので

ここは極めても良いはず。だから勉強する題材になる。もし、既にこの□□言語の部分が具体的に出てきて、Web系で働くんだという気持ちがあるならその言語を極めれば良い。

ちなみに、文章から文字列抽出したい場合正規表現についても知っておくと武器になるぞ。正規表現を扱いやすプログラミング言語についても調べてみると良いと思う。

2016-11-12

http://anond.hatelabo.jp/20161112132027

はてな側では書き込み内容での規制はかけない方針なのかな

というのが正しい認識だと思うので、それ以上考えるのは無意味かなーと思いました。

 

あと規制については「http://anond.hatelabo.jp/」以外の「http://」を含む文字列を除外するように設定すればいい。

上記に該当する書き込みなんて、増田においては「スパムと同等の価値しかない罵倒ヘイト」の類だと思うし。

自身の訂正に関する追記:この行に正規表現で事例を書いたけど、誤りだし、書いても意味ないので消す)

 

懸念点として、トラバスパムの量産化が生まれるかも知れないが、それは「システム限界」だと思うなー。

http://anond.hatelabo.jp/20161112130847

はてな側では書き込み内容での規制はかけない方針なのかなと思ったのよ

自分URLのみのレスもし得る。参照ページとか

英字だけのレスもありうる

と、考えて正規表現での書き込み規制という方法以外で

スパマー認定する仕組みってどうなるんだ?と考えた次第

同じ内容を短時間に大量に書き込んでいたらスパマーとして除外する、というのはどうだろう

いや、書き込み内容を前後比較する仕組みってたぶんけっこうな負荷だよな

だいたい数パターン書き込み用意して繰り返されたら終わり

パターンも用意しなくても定形適当文字で完全一致ではなくなる

スパマーなんて新規アカウントだろうから新規アカウントのうちは書き込み制限入れるとか?

いや、大量にアカ作成すれば済んでしまう、なんの解決にもならない

とかあれこれ考えてた

けどまあ、フィルタリングコンパクト増田で十分だ

ただそうすると荒らし最中は空ページが続くような状況で見づらい

あとは増田の1ページ表示を100件とか可変で設定できれば自分としては困らない気もする

http://anond.hatelabo.jp/20161112130434

考察するまでもなく、はてな運営が(正規表現使って)適切にブロックすればいいだけでは?

2016-11-05

http://anond.hatelabo.jp/20161105032504

2016-11-04

http://anond.hatelabo.jp/20161104220807

あんなのはテキストエディタで書いて文字間にタブを入れるように正規表現で置換してコピペすれば済む問題じゃん。

あのな、その手間なくても普通は出来るようにすべきなの。

出来損ないのWebサービスじゃないんだから

Excel問題

Excelは滅ぶべきってのには同意する。

けど、あれでやたら消耗するとか言ってる人も疑問だ。

あんなのはテキストエディタで書いて文字間にタブを入れるように正規表現で置換してコピペすれば済む問題じゃん。

もしかして、あの書式でホントに一文字ずつ入力してる人なんていないよね?

 

それとも、テキストエディタとか正規表現って私が思っているより使ってる人少ないの?

だとすれば日本生産性を上げる余地はまだまだあるのかもなぁ。

 

生産性向上のためのちょっとしたTipsでもあれば私にも教えてちょ。

http://anond.hatelabo.jp/20161104183249

元増田です。

 

なるほどです。サード製アプリ不見識でした。

Janetterとかだと正規表現とかで簡単に除外できるみたいですね。

助かりました。ありがとうございます

2016-09-27

とあるリンククリックしたときURLの一部を置換してアクセスしたいけど、既成アドオンだとなんかうまくいかない

自分で専用の作ってみようかな・・・勉強がてら

具体的にやりたいことは、

・XXXXXXXXXX=http://~ってなってるリンククリックしたときに、=より右側のURLに直接アクセスする

URLの途中(※位置固定)に特定ワードを入れてアクセスする

ってやつなんだけど、既存URLスイッチャーみたいなやつだと正規表現の設定とか調べるのがめんどくてなんかいまいちうまくいかないんだよなあ・・・

2016-08-31

正規表現「.*」だけ覚えとけば超絶便利

たとえばうんこと漏らしたが同じ行・ファイル名にあるものを全部見つけたい!

例)うんこ増田漏らした

ってのも探したい!

うんこ.*漏らした

で見つかる!!!

2016-08-09

golang半年近く使ってみて

後なんかweb系の企業golang採用多いので、ある程度詳しくなっておけば就職困らなそうという予防線

今のところが成功しなかったらeurekaとかmercariとか雇ってくれませんか!

どっちもユーザーです!(ペアーズでは3名ぐらい逢った、メルカリではバイクMacbook Air売ったなー。)

ポケモンGoとかやんねーし、地味に自分がよく使っているアプリサービスから成功パターンを得るのがいいのかなぁ

なんか、人との接点がうまくできているCtoCサービスがうまくいっているような感じが(CtoCなんだから当たり前か、何いってんだ)

人とコンバージョンしたいです。

2016-07-26

BouyomiLimeChat.jsを改造し、英語テキストを読み上げないように

目的

棒読みちゃんTipsにあるLimeChatスクリプト「BouyomiLimeChat.js」を改造し、英語テキストを読み上げないようにします。

参考 : 棒読みちゃん Tips

ここでは英語テキストとは「半角英数字記号(=アスキー文字)のみで構成されたテキスト」とします。

改造内容

40行目の「function talkChat(prefix, text) {」の次行に次のコードを挿入。

    if (text.match(/^[\x20-\x7E]+$/)) return;

以上です。

読み上げないテキストを増やす

同じような行を更に追加することで、読み上げないテキストの種類を増やせます

text.match(/この部分/)を書き換えることで、好きなテキスト無視できます。"この部分"は正規表現指定します。

次の例ではURLを含むテキストも読まないようにしています

    if (text.match(/^[\x20-\x7E]+$/)) return;
    if (text.match(/https?:/)) return;

LimeChat 2.40ユーザー向け

棒読みちゃんTipsの「●スクリプトを利用する方法」はLimeChat2.40だとそのまま使えないようです。2.40向けに書き直したものを以下に記載します。

1.スクリプトファイルダウンロードする

こちらのスクリプトダウンロードしてください。
ZIP形式ですので、展開してください。

2.ファイルを配置する

LimeChatメニューから「設定→スクリプトの設定」を開く。
「スクリプトフォルダを開く」ボタンを押す。
開いたフォルダに「BouyomiLimeChat.js」を置く。

3.LimeChat側でスクリプト有効にする

LimeChatメニューから「設定→スクリプトの設定」を開く。
スクリプトの設定画面で、「BouyomiLimeChat.js」の行を右クリックし、○を付ける。
スクリプトの設定画面の閉じるボタンを押す。

2016-07-22

一行の文字数制限メール自動改行する文化をそろそろやめてほしい

メール自動改行、また、それに対応するバッドノウハウの実行をそろそろやめてほしい。大いなる生産性無駄

びじねすまなぁが記載されたサイトたち。俺の意見は少数派らしい。

読みにくいなら受信側のViewで処理すべきなのに、なんで送信側で調整しなきゃいけないんだ…ウインドウを小さくすればいいだけじゃないか

もちろんpタグを使うときみたいに段落で改行するのは必要CR+LFを置換するのは、意図した改行の情報が失われてしまうからダメうまい正規表現があるかもしれないけど。

2016-07-18

Vimフィルタコマンドで使うUNIXコマンド

http://vim-jp.org/vimdoc-ja/change.html#filter

Vimにはフィルタコマンドといって、テキスト任意UNIXコマンドで処理するExコマンドが用意されている。

用意されていて、実際強力なんだけど、Vim組み込み機能で間に合うことも多くて、下記以外はあまり使っていない気がする。

以前はVim正規表現に慣れないからとPerlを使ってたりもしたけれど、Vim正規表現も悪くないかなとなって。こう。

何かおすすめUNIXコマンドがあったら教えてください。

bc

簡単計算をするときに使う。1行に計算式を書いて「:.!bc<CR>」あるいは「!!bc<CR>」とすると計算ができる。

(小数を扱いたいときは-lオプション指定する)

「<C-r>=」で代用できる。

sh

長めのコマンドを実行するときに使う。「:%!sh<CR>」とすると書いたシェルスクリプトを実行できる。

最近Bashの<C-x><C-e>で良い気がしてる。こちらだとヒストリで戻って<C-x><C-e>として再編集することもできるので。

column

簡単な整列をするのに使う。ビジュアルモード選択して「!column -t<CR>」とすると整列ができる。

(デフォルトのセパレータがスペース二つなので、一つにしたければ-oオプション指定して「!column -to' '<CR>」という風にする)

vim-easy-alignやvim-aligntaが入っているならそれでいいかも。

jq, xmllint, pup

それぞれJSONXMLHTMLを整形するのに使う。JSONは「:%!jq .<CR>」、XMLは「:%!xmllint --format -<CR>」、HTMLは「:%!pup<CR>」。

ただ「jq . <JSONファイル> | vim -」としていたりして、直接Vimの中で使ってない場合が多いかも。

awk

連番を振る時、重複行を削除する時、指定した列を抜き出す時、などなど、色々なことに使える。

それぞれ「:%!awk '{printf"\%-6d \%s\n",NR,$0}'<CR>」、「:%!awk '\!a[$0]++'<CR>」、「:%!awk '{print$2}'<CR>」といった風にする。

tee

保存するために管理者権限必要場合sudoと一緒に使う。「:%!sudo tee %<CR>」とすると保存できる。

編集中のテキストを何処かに残すため……と思ったけど:wで事足りる。

2016-07-08

http://anond.hatelabo.jp/20160708164611

その人、昔テレビに出たけどすぐいなくなったっしょ。

話し方が下手で視聴者がぽかんとしちゃうからだったんだよ。

奴には perl正規表現の話だけさせておけば十分なんだよ。

2016-04-16

マイホットエントリ拡張すればいいと思う

この案だと普通ブクマカのブクマは防ぎきれないので普通に互助会ブログホッテントリに上がってしまうし目に入ってしま

それにユーザーごとにNGユーザー集計⇒ブクマ計算ホッテントリ反映だと処理負荷が大きいかと

(俺はWeb業界にいるわけじゃないから実際どうなのかは知らないけど)

そこでマイページマイホットエントリURLフィルタ(正規表現使用可)とか付ければいいかと思う

マイホットエントリは各ユーザーに合わせるようになってるはずだから処理負荷も大して変わらんだろう(フィルタだけならそこまでじゃないと思うし)

http://anond.hatelabo.jp/20160416135624

2016-04-14

http://anond.hatelabo.jp/20160414171615

正規表現か部分文字列でもいいからURLブロックできる設定つけてくれたらはてな株買ってもいいと思えるな。

2016-03-14

http://anond.hatelabo.jp/20160313234552

同じことを感じてたんだけど、正規表現実装微妙な違いで取り漏らしが怖くてイマイチ、\? 系に手を出せない自分がいる。

2016-03-13

bashおじさん日記

今まで正規表現で英数字定義するのに[a-zA-Z0-9]とか使ってた。

今更ながらに気づいたんだけど、英数字は大体¥wでいいんだってさ。俺アホくさ。

2016-03-11

Workflowyにほしい機能

カーソル移動

Workflowyは矢印キーしかカーソル移動できないのでVimのような操作性がほしい。

最低限ページの先頭、最後への移動やアウトライン階層上下移動をキー操作でしたい。

②行操作

ddで削除ヤンクしてカーソル移動したのちpでペーストしたい。

検索

/で検索、nで後方サーチ、Nで前方サーチしたい

④置換

:%s/xxxx/yyyy/gで置換したい。正規表現も当然使える。

⑤行のクローン

行のコピーではなくクローン化したい。1箇所変更したらクローン化した行には全部反映される。

※注記

Vimでやれという意見は受け付けない。

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん