Skip to content

Instantly share code, notes, and snippets.

@ohta-rh
ohta-rh / multicore.go
Last active November 12, 2019 11:32
GOでマルチコアを使い切ってみる
package main
import "fmt"
var from int = 1
var to int = 1000 / 4 * 100 // (1000/4コア*100)
var period int = 1000000 * 1000 // 1000倍重くする
func main() {
ch1 := make(chan bool)
@ohta-rh
ohta-rh / multicore.ex
Last active November 11, 2019 02:03
Elixirでコアをつかいきってみる
defmodule Multicore do
@moduledoc """
Documentation for Multicore.
"""
@doc """
Hello world.
## Examples
@ohta-rh
ohta-rh / multicore.rb
Last active November 11, 2019 07:49
rubyでコアを使い切ってみる
HOGE = (1..10000000).to_a
EXPECTED_ORDER = 1000
NUM_OF_CORES = 4
PROCESSING_ORDER = EXPECTED_ORDER / NUM_OF_CORES
def sum
PROCESSING_ORDER.times do
p HOGE.sum
end
@ohta-rh
ohta-rh / gist:9dbb5340e99c264df8c6
Last active August 29, 2015 14:02
class instance method cached object sample
class Hoge
class << self
def store(identificate: identificate)
hoges[identificate] ||= hoges.store(identificate, Hoge.new)
end
def hoges
@hoges ||= {}
end
@ohta-rh
ohta-rh / sample.rb
Created November 30, 2013 05:45
sample 2ch
require 'open-uri'
require 'nokogiri'
itiran = open("http://hayabusa.2ch.net/news4vip/subback.html").read
doc = Nokogiri::HTML.parse(itiran)
doc.css('a').each do |anchor|
p anchor[:href]
p anchor.children.first.text
end
@ohta-rh
ohta-rh / gist:7715792
Created November 30, 2013 05:44
2chのスレGET
require 'open-uri'
require 'nokogiri'
itiran = open("http://hayabusa.2ch.net/news4vip/subback.html").read
doc = Nokogiri::HTML.parse(itiran)
doc.css('a').each do |anchor|
p anchor[:href]
p anchor.children.first.text
end
encoding: utf-8
# TODO ①URL解析 ②HTML取得 ③検索部分を抜き出す ④結果をparseする ⑤結果をcsvで表示
require 'open-uri'
require 'csv'
url = ARGV[0] # URLを実行時引数から入力
key_word = (ARGV[1]) # キワードの検索で使用する
html = open(url).read
# ここは使用するかビミョなので一旦コメントアウトする
require "csv"
require "uri"
class CreateScrapingCsv
def make(search_keys, url, file_name)
csv_body = []
search_keys.each do |key|
csv_body << search(key,url)
end
make_csv(file_name, csv_body)
@ohta-rh
ohta-rh / sakamoto.rb
Last active December 20, 2015 07:29
require 'net/http'
require 'uri'
#スクリプト仕様
# httpのみ対応
# 検索結果はresult.csvに出力
class Scribe
attr_accessor :url, :keywords
require 'net/http'
require 'uri'
require 'optparse'
require "csv"
params = ARGV.getopts("k:", "u:")
uri = URI.parse params["u"]
document = Net::HTTP.start(uri.host, uri.port) do |http|
response = http.get("/")