Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env ruby
require "csv"
if ARGV.size == 0
puts "USAGE: #$0 filename.txt"
exit
end
CSV.open(ARGV[0], "rb:UTF-16:UTF-8", col_sep: "\t", headers: true, quote_char: "\000") do |csv|
@masao
masao / template2shacl.rb
Last active September 26, 2019 07:30
Convert AP template Excel file to SHACL (RDF/Turtle) format.
#!/usr/bin/env ruby
require "roo"
xlsx = Roo::Spreadsheet.open(ARGV[0])
sheets = xlsx.sheets
puts <<-EOF
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
#!/usr/bin/env ruby
data = {}
bibdata = {}
holdings = {}
ARGF.each do |line|
line.chomp!
line.scan(/(?:\w+=(?:.*?)|<\/?\w+\>) /).each do |element|
case element
#!/usr/bin/env ruby
require "nokogiri"
NAMESPACES = {
"education" => "http://www.orcid.org/ns/education",
"employment" => "http://www.orcid.org/ns/employment",
"common" => "http://www.orcid.org/ns/common",
"person" => "http://www.orcid.org/ns/person",
"personal-details" => "http://www.orcid.org/ns/personal-details",
@masao
masao / sigir-titles-distributions.rb
Last active February 8, 2019 11:54
Extract terms and its frequencies with titles & publication years.
#!/usr/bin/env ruby
require 'lingua/stemmer'
$:.push "#{ENV["HOME"]}/.ruby"
require "kendall.rb"
total = {}
hash = {}
#!/usr/bin/env ruby
require "time"
require "open-uri"
require "json"
require "fileutils"
cont = open("http://savemlak.jp/savemlak/api.php?action=query&prop=info&titles=Mediawiki:Sitenotice&format=json")
data = JSON.load cont
mtime = Time.parse(data["query"]["pages"].values.first["touched"])
Rails.application.routes.draw do
devise_for :users, path: 'accounts'
authenticate :user, lambda {|u| u.role.try(:name) == 'Administrator' } do
mount Resque::Server.new, at: "/resque", as: :resque
end
get "sitemap", to: redirect("https://s3.amazonaws.com/takaku-library/sitemaps/sitemap.xml.gz")
#!/usr/bin/env ruby
require "yaml"
require "twitter"
require 'ruby-growl'
if $0 == __FILE__
g = Growl::GNTP.new( "localhost", "ruby-growl" )
if g.notifications.empty?
g.add_notification( "notification" )
--- textbook-20171130.ttl 2017-12-01 14:01:51.827888746 +0900
+++ zz.ttl 2017-12-01 14:31:10.983564367 +0900
@@ -5624,7 +5624,7 @@
textbook:textbookNumber "810".
<https://w3id.org/jp-textbook/中学校/2001/保体/701> a schema:Book;
schema:name "新しい保健体育";
- schema:editor "斎藤?能 高橋健夫 ほか16名";
+ schema:editor "斎藤歖能 高橋健夫 ほか16名";
schema:publisher "東京書籍株式会社";
textbook:item [