วันอังคารที่ 30 สิงหาคม พ.ศ. 2565

ruby sketchup การเรียก Module และ Html file จากข้างนอก

 module Examples

module MaterialInspector
module Step04

# Using Vue to bind data.
# Multiple callbacks from JS is safe.

def self.create_dialog
html_file = File.join(__dir__, 'html', 'step04.html') # Use external HTML


ถ้า ใน ruby เป็นตาม Module ต้องเรียกโดย

load '<ตำแหน่งfile>/step04.rb'

Examples::MaterialInspector::Step04::show_dialog

และ Html จะอยู่ ลึกลงไปอีกขั้น ของ <ruby file>/html/step04.html

เวลาแก้ ต้อง load ใหม่

การใช้ Jquery

ให้ใส่ หลัง <head>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

ก็จะใช้ได้เลย
ทดสอบ
$('#id1').text("okxyz")



การใช้ Jstree
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/themes/default/style.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/jstree.min.js"></script>
<script src="../vendor/vue.js"></script>


</head>

<div id='tree'></div>

.. script
$('#tree').jstree({ 'core' : {
'data' : [
{ "id" : "ajson1", "parent" : "#", "text" : "Simple root node" },
{ "id" : "ajson2", "parent" : "#", "text" : "Root node 2" },
{ "id" : "ajson3", "parent" : "ajson2", "text" : "Child 1" },
{ "id" : "ajson4", "parent" : "ajson2", "text" : "Child 2" },
]
} });

วันจันทร์ที่ 29 สิงหาคม พ.ศ. 2565

sketchup ruby เรียก Web get

 @request = Sketchup::Http::Request.new("http://localhost:8080")


@request.start do |request, response|
  puts "body: " + response.body
end

Sketckup ruby สร้าง zip ไฟล์

 ไปที่ Console ของ Sketchup 

เรียก


Gem.install 'rubyzip'

require 'zip'

zip_path='/tmp/01.ifc'

Zip::File.open('/tmp/01.zip',Zip::File::CREATE){|z|z.add('01.ifc',zip_path)}




วันอังคารที่ 9 สิงหาคม พ.ศ. 2565

ทำ Free SSL หรือ https, Letencript

 Free SSL หรือ HTTP โดย LetsEncript.org เปลี่ยนเป็น certbot ใช้ยาก ให้เลือก 

win-acme.com แทนง่ายกว่า