Juliaで行こう! 〜ぶらぶら編〜

この1ヶ月ぐらいで、ボリュームゾーンのとあるCPUは、3割近く値上がるぐらい、物がない、ってことか。

置き換え

PythonからJuliaへ。というより、PythonのCodeをJuliaで呼び出すというのが正しいのでしょう。前回のPythonをJuliaで呼び出せるように、します。

@pyimport PySide.QtCore as c
@pyimport PySide.QtGui as g
@pyimport PySide.QtWebKit as w

@pydef mutable struct TestFive
    function __init__(self)
        self[:x] = 100
        self[:y] = 150
        self[:w] = 720
        self[:h] = 480
        self[:u] = "http://localhost:8000/"
        self[:t] = "Demo Title"
        self[:m] = ""
    end

    function start(self)
        app  = g.QApplication([])
        view = w.QWebView()
        view[:setGeometry](self[:x], self[:y], self[:w], self[:h])
        view[:setWindowTitle](self[:t])
        if self[:m] == ""
            view[:load](c.QUrl(self[:u]))
        else
            view[:setHtml](self[:m])
        end
        view[:show]()
        app[:exec_]()
    end
end
using PyCall
include("../lib/libj/TestFive.jl")

tf = TestFive()

function checkinput(s::String)
    if occursin("http://", s) || occursin("https://", s)
        tf[:u] = s
    elseif occursin(".htm", s)
        fp     = open(s, "r")
        tf[:m] = read(fp, String)
    else
        error("[E] input string error")
    end
end

#checkinput("./data/demo.html")
checkinput("https://julialang.org/")

tf[:start]()

入力時、URL指定か、HTML指定か、で切り分けするようにしました。

次から次

次はHTML5を!なんて思っていたんだけど、ダメっぽいので、ここまでかな。それより、Electronじゃないの?
どうしましょうかねぇー。少し、迷走してるかもしれないなぁ、と思っていたりします。

コメント

このブログの人気の投稿

Tabulatorで行こう! 〜ダイバー編〜

Tabulatorで行こう! 〜違うじゃん編〜

Fedoraで行こう! 〜音声合成pyttsx3編〜