This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# frozen_string_literal: true | |
require "bundler/inline" | |
gemfile(true) do | |
source "https://rubygems.org" | |
gem "rails", git: "https://github.com/rails/rails.git" | |
# If you want to test against edge Rails replace the previous line with this: | |
# gem "rails", github: "rails/rails", branch: "main" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
TERMINAL NEED NULLS? TYPE CTL-N WHILE THIS TYPES: | |
*** WELCOME TO CBBS/CHICAGO *** | |
*** WARD AND RANDY'S COMPUTERIZED BULLETIN BOARD SYSTEM *** | |
-----> CONTROL CHARACTERS ACCEPTED BY THIS SYSTEM: | |
DEL/RUBOUT ERASES LAST HAR. TYPED (AND ECHOS IT) | |
CTL-C CANCEL CURRENT PRINTING | |
CTL-K 'KILLS' CURRENT FUNCTION, RETURNS TO MENU |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ gem-codesearch "fptr->fd" | egrep -v "tauplatform|mruby-io|ruby/io.c|ruby/file.c|ruby/ext|rubylib/file.c|ossl_ssl\.c" | |
2015-05-30 /srv/gems/aarontc-serialport-1.4.0/ext/native/posix_serialport_impl.c: return (fptr->fd); | |
2015-05-30 /srv/gems/aarontc-serialport-1.4.0/ext/native/win_serialport_impl.c: return (HANDLE) _get_osfhandle(fptr->fd); | |
2017-01-10 /srv/gems/abaci-0.3.0/vendor/bundle/gems/nio4r-1.2.1/ext/nio4r/nio4r.h:# define FPTR_TO_FD(fptr) fptr->fd | |
2010-10-28 /srv/gems/amardaxini-ruby-gd-0.8.0/GD.c: #define FILE_POINTER_FOR_CREATE_FROM fdopen(fptr->fd, "r") | |
2020-03-09 /srv/gems/argon-1.3.1/vendor/bundle/ruby/2.7.0/gems/nio4r-2.5.2/ext/nio4r/nio4r.h:# define FPTR_TO_FD(fptr) fptr->fd | |
2009-08-28 /srv/gems/arika-ruby-termios-0.9.6/termios.c:#define FILENO(fptr) (fptr->fd) | |
2010-04-16 /srv/gems/astro-em-http-request-0.2.10/ext/buffer/em_buffer.c:#define FPTR_TO_FD(fptr) (fptr->fd) | |
2017-01-26 /srv/gems/autocompl-0.2.2/test/dummy/vendor/bundle/ruby/2.3.0/gems/nio4r-1.2.1/ext/nio4r/nio4r.h:# define |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
require 'async/container' | |
require 'async/barrier' | |
require 'async/http' | |
require 'async/io/shared_endpoint' | |
Console.logger.debug! | |
endpoint = Async::HTTP::Endpoint.parse('http://127.0.0.1:9294') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extension DispatchTimeInterval { | |
func toDouble() -> Double? { | |
var result: Double? = 0 | |
switch self { | |
case .seconds(let value): | |
result = Double(value) | |
case .milliseconds(let value): | |
result = Double(value)*0.001 | |
case .microseconds(let value): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
require 'benchmark' | |
class Reading | |
def initialize | |
@r, @w = IO.pipe | |
@thread = Thread.new do | |
@r.read |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
samuel@hana ~ [1]> sudo systemctl enable --now reflector.timer | |
Created symlink /etc/systemd/system/timers.target.wants/reflector.timer → /usr/lib/systemd/system/reflector.timer. | |
samuel@hana ~> cat /etc/xdg/reflector/reflector.conf | |
# Reflector configuration file for the systemd service. | |
# | |
# Empty lines and lines beginning with "#" are ignored. All other lines should | |
# contain valid reflector command-line arguments. The lines are parsed with | |
# Python's shlex modules so standard shell syntax should work. All arguments are | |
# collected into a single argument list. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
require 'async' | |
require 'async/io/unix_endpoint' | |
endpoint = Async::IO::Endpoint.unix("foo.ipc") | |
fork do | |
Async do | |
endpoint.accept do |peer| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'thread/local' | |
class Searchable | |
extend Thread::Local | |
def initialize | |
@index = "rubygems" | |
end | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sync do | |
query = subject.call(<<~SQL * 10) | |
SELECT PG_SLEEP(0.1) AS LIFE; | |
SQL | |
query.results do |result| | |
Console.logger.info(query) {"#{result.count} #{result.field_names}"} | |
result.each do |row| | |
Console.logger.info(result, row) | |
end |
NewerOlder