Given
a1, b1, c1, d1, e1
a2, b2, c2, d2, e2
I could do :g/,/normal 2nd$ to delete everything from second , onwards to give sth like
Given
a1, b1, c1, d1, e1
a2, b2, c2, d2, e2
I could do :g/,/normal 2nd$ to delete everything from second , onwards to give sth like
| # find sorbet strictly typed files that are not tests and also instantiate instance variables | |
| ag '@.+=.+' $(ag -G '.*/?!.*(test)/somepath/.*.rb' 'typed: strict' -l) |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <sys/stat.h> | |
| #include <sys/sem.h> | |
| #include <unistd.h> | |
| union semun { /* Used in calls to semctl() */ | |
| int val; | |
| struct semid_ds * buf; | |
| unsigned short * array; |
| // Playing around with sysv message queue | |
| // This program will | |
| // 1. Create a sysv message queue | |
| // 2. Send messages | |
| // 3. Receive messages | |
| // How to run | |
| // touch /tmp/c.txt <- this file is necessary for ftok to run. | |
| // gcc -o mq message_queue.c | |
| // ./mq send <- sends random long each time it is executed | |
| // ./mq receive <- receives the values in the queue and displays them one at a time, oldest first. |
Install notes for Manjaro
sudo mhwd -i linux58
sudo pacman -S linux58-headers
sudo pacman -S broadcom-wl-dkms
| # must do `pip install hdrhistogram` | |
| # uses package https://github.com/HdrHistogram/HdrHistogram_py | |
| # This file can be used to convert a csv with one column (latency / other time metric) | |
| # into hgrm file format which can then be plotted with http://hdrhistogram.github.io/HdrHistogram/plotFiles.html | |
| # | |
| # Useful to download data from Splunk an generate Percentile distribution | |
| from hdrh.histogram import HdrHistogram | |
| import csv | |
| import sys |
| # Run this in vim | |
| :let g:tslime={'window':1,'pane':1,'session':0} |
Jim: What I really like is that there are so many Ruby podcasts out there that are newsy. This one dives into technical issues, and I really enjoy that.
Charles: Hey everybody, and welcome back to the Ruby Rhodes podcast. This is your host Charles Max Wood, and this week on our panel we have a special guest rogue. I met him at the Rocky Mountain Ruby Conference in Boulder. He actually suggested this week's topic, so we're going to welcome Jim Weirich to the podcast.
Jim: Thanks for having me. Glad to be here.
Charles: Do you want to introduce yourself really quickly Jim for those one or two people that don't know who you are?
Jim: Sure, absolutely. Jim Weirich. I'm from Cincinnati, Ohio. I've been doing Ruby for over ten years now. I work for EdgeCase. I'm the chief scientist, and I've probably written software that you are using, such as Rake and various mocking frame works and some XML builder stuff, too. You're probably using some of my code somewhere.
| require "bundler/inline" | |
| gemfile(true) do | |
| source 'https://rubygems.org' | |
| gem 'concurrent-ruby-edge', require: 'concurrent-edge' | |
| gem 'concurrent-ruby-ext' | |
| end | |
| require 'concurrent/channel' |