This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
エンジニアになって以来あまりシェルを触ることがなく、必要に迫られてシェルを改めて勉強し始めてからは、シェルの表現力の高さをようやく実感しています。 今回はコマンドラインでJSONを操作するjqで少し複雑な条件式を書く時のサンプルをまとめてみました。 selectでフィルタリングをする まずはこのようなJSONデータを用意します。(今回はスペースの都合上、配列に一つの要素だけを含みますが、実際には不特定多数の要素が入っていることを想定します) { "items": [ { "rendered_body": "<h1>Example</h1>", "body": "# Example", "coediting": false, "comments_count": 100, "created_at": "2000-01-01T00:00:00+00:00", "group": { "create
jqでデータ分析 awkの代替としてのjq コマンドラインでのアドホック性が高い分析は時代の変化とともに、csvからxml, 最近はmsgpack, jsonなどのデータフォーマットが利用されます jsonはその生い立ちが、設計・開発されたものではなく、JavaScriptのデータフォーマットから偶然発見されたものでした Apache HadoopやAWS EMR、Google Dataflow, Apache Beamなどで任意のシリアライズ方法が利用できますが、その中でも割と一般的な技術がjsonです。 ビッグデータで利用されてきた知見をローカルでも利用できる一つの手段としてjqと呼ばれるJavaScriptのjsonフォーマット加工に最適化されたインタプリターが利用できます コードの全体はここに保存されているので、適宜参照利用してください jqにcsvを投入する前に前処理 jqだけで
Before I commit my staged Python files, black formats my code and flake8 checks my compliance to PEP8. If everything passes, the commit is made. If not, then I the perform necessary edits and commit again. Less time is spent on code formatting so I can focus more on code logic. Code reviews are fun! They enable me to learn from other’s code while providing an opportunity to teach what I know. Howe
この記事はPythonのAdventCalandar2016の15日目の記事です。 Goでネットワークプログラミングの投稿に引き続き、Pythonでネットワークプログラミングの いくつかのパターンを実装してみましたのでサンプルコードと簡単な解説をしたいと思ってます。 以前、このLinuxネットワークプログラミングバイブルを読んで 第5章のIOの多重化の部分が非常に興味深くハンズオンしてきちんと理解したいと思ってたので C言語で書かれていたロジックをPython3.5.2で書き直してみました。 まず、投稿タイトルのネットワークプログラミングについては、 TCPプロトコルを利用したサーバ側のSocket通信の実装を指してます。 Socket通信にて、シンプルな通信からI/O多重化、非同期I/O、ノンブロッキングI/Oを利用したパターンを紹介し、 これらの実装を実現するための技術として、sele
udomomo.hatenablog.com 以前の記事で、jqを使って小さな困りごとを解決したことを書いたが、あれから実際にjqをいろいろな場面で使い始めている。とはいえ最初はけっこう試行錯誤したので、実際に使ったコマンドを忘れないように記録しておきたい。 jqとは 以前の記事でも書いたが、jqはJSONデータに特化したsedコマンドのようなもので、JSONの特定のキーの値を使った検索・ソート・置換などが簡単にできる。(以前同じようことをsedやawkでやろうとしたことがあるが、かなり手間がかかったのでおすすめはしない) JSONで吐かれる大量の生データ・ログデータを集計したいときなどに非常に重宝する。 今回はサンプルとして以下のようなJSONファイルを作ってみた。1行ごとにJSONが1つ吐き出される形式だ。 # test.json {"x":"hoge","y":"foo","s":{
解説動画:【図解】Excel(エクセル)のフローチャート作成を爆速化してくれる5つのテクニック この記事の内容は下記の動画でも解説しています。 はじめに 本題に入る前に、この記事がおすすめな人を挙げてみます。 エクセルでフローチャートをつくりたい人 エクセルの作業効率を上げたい人 エクセルに限らずOfficeアプリケーションで図形を扱う機会がある人 そもそも「フローチャートをどう作った方が良いか」の前提はこちらの記事にまとめています。 まだ読んでない方は、こちらを読んでから本記事を読むことをおすすめします。 →【Excelフローチャート作成②】エクセルで見やすく清書するために重要な7つのポイント フローチャート作成の作業効率をアップしてくれるテクニック5選 いきなり本題ですが、次の5つのテクニックです。 図形はコピー&ペーストで使い回す 図形の移動は[Alt]キーを押しながら行う 違う図形
主にC#をやっている私はC#とRubyで若干感覚が違いました。 結論から言うとmapを使います。 C#の感覚だとselectを使いそうなのですが、selectだとうまくいきません。 map select class Person attr_accessor :name, :sex def initialize(name, sex) @name = name @sex = sex end end people = [Person.new("John", "M"), Person.new("Kid", "F")] p people # => [#<Person:0x007f8cf58aacd0 @name="John", @sex="M">, #<Person:0x007f8cf58aac58 @name="Kid", @sex="F">] p people.map { |person| pe
PythonやHaskellやErlangにはリスト内包表記と呼ばれる リストの中で新たなリストを生成する構文があるよ 例えばRubyでリストの要素の値を倍にしたい場合は Array#mapを使うよね l = [*1..10] l.map { |i| i*2 } # => [2, 4, 6, 8, 10, 12, 14, 16, 18, 20] これをErlangのリスト内包表記では以下のように書けるんだ L = lists:seq(1,10). [X*2 || X <- L]. % => [2,4,6,8,10,12,14,16,18,20] リストLからXを選び出しそれに2を掛けたものを返す つまり || の左辺には出力となる式を 右辺には限定子を書く X <- LはErlangではGeneratorと呼ぶらしいよ 次にリストから偶数だけを選んで それらを倍にしたい場合を考えるよ Ru
手順 ノーマルモード(ESCキー)にて、文字を挿入したい位置へカーソルを移動する。 矩形選択をするため、ctrl+vキーを押下する。(このときVISUAL BLOCKと表示される) 挿入したい行数分、↑キーor↓キーで範囲を指定する。 挿入モードになるため、Shift+iキーを押下する。(このときINSERTと表示される) 挿入したい文字を入力した後、ESCキーを押下する。 説明 vimのモードについて ビジュアルモード ノーマルモードにてvキーを押下すると、範囲指定できる状態になる。 ※入力モードへ切り替える際に、iキーを押すのと同じようにvキーを押します。 ※「:set showmode」で現在のモードを表示するように設定されていれば、「VISUAL」と表示される 矩形ビジュアルモード ノーマルモードにてctrl+vキーを押下すると、矩形選択できる状態になる。 ※「:set showm
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く