2009-05-01から1ヶ月間の記事一覧
#!/usr/bin/env ruby require "hpdf" pdf = HPDFDoc.new page = pdf.add_page #page2 = pdf.add_page #dst = page2.create_destination() # NG #a = page.create_text_annot(0, 0, 100, 100, "foo", pdf.get_current_encoder) #a = page.create_link_annot(0…
import org.apache.commons.lang.Validate; public class C2009052100 { public static void main(String[] args) { String[] str_list1 = {"foo", "bar", "baz"}; Validate.notEmpty(str_list1, "foo"); String[] str_list2 = {"foo", "bar", "baz", null};…
%% parser Test: token END: "$" token NUM: "\d+" rule start: num END {{ print num + 1 }} rule num: NUM {{ return int(NUM) }} %% if __name__=='__main__': while 1: try: s = raw_input('>>> ') except EOFError: break if not s.strip(): break pars…
#!/usr/bin/env ruby require "hpdf" pdf = HPDFDoc.new page = pdf.add_page page2 = pdf.add_page dst = page2.create_destination() y = 0 [HPDFDoc::HPDF_ANNOT_NO_HIGHTLIGHT, HPDFDoc::HPDF_ANNOT_INVERT_BOX, HPDFDoc::HPDF_ANNOT_INVERT_BORDER, HPD…
import org.apache.commons.lang.Validate; public class C2009052000 { public static void main(String[] args) { String[] str_list1 = {"foo", "bar", "baz"}; Validate.notEmpty(str_list1); String[] str_list2 = {"foo", "bar", "baz", null}; Valida…
%% parser Test: token END: "$" token A: "a" rule start: A A* END {{ print "*a*" }} %% if __name__=='__main__': while 1: try: s = raw_input('>>> ') except EOFError: break if not s.strip(): break parse('start', s) print 'Bye.'で、 >>> a *a* …
#!/usr/bin/env ruby require "hpdf" pdf = HPDFDoc.new page = pdf.add_page page.create_uri_link_annot(0, 0, 100, 100, "http://libharu.org/") pdf.save_to_file(File.basename($0, ".rb") + ".pdf")
import java.util.*; import org.apache.commons.lang.Validate; public class C2009051900 { public static void main(String[] args) { Map m = new HashMap(); m.put("foo", 1); Validate.notEmpty(m, "foo"); m = new HashMap(); Validate.notEmpty(m, "…
%% parser Test: ignore: r'\s+' token END: "$" token A: "a" token B: "b" rule start: A B END {{ print "*ab*" }} %% if __name__=='__main__': while 1: try: s = raw_input('>>> ') except EOFError: break if not s.strip(): break parse('start', s)…
#!/usr/bin/env ruby require "hpdf" pdf = HPDFDoc.new page1 = pdf.add_page page2 = pdf.add_page dst = page2.create_destination() page1.create_link_annot(0, 0, 100, 100, dst) pdf.save_to_file(File.basename($0, ".rb") + ".pdf")
import java.util.*; import org.apache.commons.lang.Validate; public class C2009051800 { public static void main(String[] args) { Map m = new HashMap(); m.put("foo", 1); Validate.notEmpty(m); m = new HashMap(); Validate.notEmpty(m); } } で…
正規表現でそのままパターンマッチしているだけみたいなので、普通に色々書けそう %% parser Test: token END: "$" token A: "a" token ABC: "(a|b|c)" token AAA: "a+" token NUM: "\d+" token VAR: "[a-zA-Z_]+" rule start: A END {{ print "*a*" }} | AB…
#!/usr/bin/env ruby require "hpdf" pdf = HPDFDoc.new page = pdf.add_page page.create_text_annot(0, 0, 100, 100, "foo", pdf.get_current_encoder) pdf.save_to_file(File.basename($0, ".rb") + ".pdf")
import java.util.*; import org.apache.commons.lang.Validate; public class C2009051700 { public static void main(String[] args) { ArrayList a = new ArrayList(); a.add("foo"); a.add("bar"); a.add("baz"); Validate.notEmpty(a, "foo"); a = new …
良く見ると、examples/calc.g でも普通に使っていた %% parser Test: token END: "$" rule start: "a" END {{ print "*a*" }} %% if __name__=='__main__': while 1: try: s = raw_input('>>> ') except EOFError: break if not s.strip(): break parse('sta…
#!/usr/bin/env ruby require "hpdf" pdf = HPDFDoc.new page = pdf.add_page p pdf.get_current_encoder.get_writing_mode font = pdf.get_font("Helvetica", nil) page.set_font_and_size(font, 20) p pdf.get_current_encoder.get_writing_mode pdf.use_j…
import java.util.*; import org.apache.commons.lang.Validate; public class C2009051600 { public static void main(String[] args) { ArrayList a = new ArrayList(); a.add("foo"); a.add("bar"); a.add("baz"); Validate.notEmpty(a); a = new ArrayLi…
%% parser Test: token END: "$" token A: "a" rule start: A END {{ print "*a*" }} %% if __name__=='__main__': while 1: try: s = raw_input('>>> ') except EOFError: break if not s.strip(): break parse('start', s) print 'Bye.'で、 >>> a *a* >>>…
「0xA4A2」は「あ」 #!/usr/bin/env ruby require "hpdf" pdf = HPDFDoc.new printf "%X\n", pdf.get_encoder("StandardEncoding").get_unicode(0x41) pdf.use_jp_fonts pdf.use_jp_encodings printf "%X\n", pdf.get_encoder("EUC-H").get_unicode(0xA4A2) …
import org.apache.commons.lang.Validate; public class C2009051500 { public static void main(String[] args) { String[] str_list1 = {"foo", "bar", "baz"}; Validate.noNullElements(str_list1, "foo"); String[] str_list2 = {"foo", "bar", "baz", …
マニュアルには、 >>> import yapps >>> yapps.generate('lisp.g')と書いてあったが、yapps というコマンドがあるみたい(少なくともうちの環境では) $ yapps calc.g$ python calc.py Welcome to the calculator sample for Yapps 2. Enter either "<expression>" or "set <var></var></expression>…
「rb_define_method(rb_cHPDFEncoder, "get_byte_type", hpdf_encoder_get_byte_type, 1);」を 「rb_define_method(rb_cHPDFEncoder, "get_byte_type", hpdf_encoder_get_byte_type, 2);」に修正 #!/usr/bin/env ruby require "hpdf" pdf = HPDFDoc.new page…
import org.apache.commons.lang.Validate; public class C2009051400 { public static void main(String[] args) { String[] str_list1 = {"foo", "bar", "baz"}; Validate.noNullElements(str_list1); String[] str_list2 = {"foo", "bar", "baz", null}; …
関数定義可能。変数スコープあり。コードを理解できていないので、意味(動作)から推測(IntpFrame クラスはなし) class Node: def exec_list(self, nodes): for x in nodes: x.evaluate() class RootNode(Node): def __init__(self, tree): self.tree = tree …
#!/usr/bin/env ruby require "hpdf" pdf = HPDFDoc.new page = pdf.add_page p pdf.get_current_encoder.get_type font = pdf.get_font("Helvetica", nil) page.set_font_and_size(font, 20) p pdf.get_current_encoder.get_type pdf.use_jp_fonts pdf.use_…
import java.util.*; import org.apache.commons.lang.Validate; public class C2009051300 { public static void main(String[] args) { ArrayList a = new ArrayList(); a.add("foo"); a.add("bar"); a.add("baz"); Validate.noNullElements(a, "foo"); a.…
関数定義可能に。ただし、変数スコープなし、グローバル class Node: def exec_list(self, nodes): for x in nodes: x.evaluate() class RootNode(Node): def __init__(self, tree): self.tree = tree def evaluate(self): self.exec_list(self.tree) class …
「return NUM2INT(i);」は「return INT2NUM(i);」に修正 #!/usr/bin/env ruby require "hpdf" pdf = HPDFDoc.new page = pdf.add_page font = pdf.get_font("Helvetica", nil) p font.get_cap_height pdf.use_jp_fonts pdf.use_jp_encodings font = pdf.get_…
import java.util.*; import org.apache.commons.lang.Validate; public class C2009051200 { public static void main(String[] args) { ArrayList a = new ArrayList(); a.add("foo"); a.add("bar"); a.add("baz"); Validate.noNullElements(a); a.add(nul…
class Node: def exec_list(self, nodes): for x in nodes: x.evaluate() class RootNode(Node): def __init__(self, tree): self.tree = tree def evaluate(self): self.exec_list(self.tree) class FuncallNode(Node): def __init__(self, func, args): se…