2015年9月27日 星期日
2015年9月24日 星期四
台羅二點鐘--台羅拼音二小時精通
足濟人會曉講台語但是袂曉注台語音,主要原因是毌捌練過。看起來真困難是因為無做好分類好好ah練習,其實17个聲母佮6个韻毌組合起來就將所有的台文字注了了矣。另外有4个入音符號hptk,是唯一較困難的所在!合起來比咱的華語ㄅㄆㄇ37个閣較少。遮有一个練習程式予你用二點鐘的時間就完全了解囉,無共你嘐潲(說大話)試看覓就知。你若有趣味會當另存新檔家己改,改了搝入去瀏覽器內面就OK囉,為啥乜?因為伊只是一个html檔案爾爾。連結佇遮。
2015年9月16日 星期三
用ArchLInux,共ibus 1.5.11 版揤讚
輸入法佇linux一向無啥穏定,定定掠袂著輸入焦點。上捷看著的是明明佇酷音輸入狀態,拍出來的字煞是英文。這時陣鳥鼠愛徒去別位點一下閣徒轉來,按呢拍出來就有注音符號。這雖然是小小不方便,知影了後就無問題了。但是對新手來講猶原霧煞煞,以為系統故障出狀況矣!現馬ibus上新的版本1.5.11版本已經無這个問題了,共in揤讚。過一站矣將電腦教室更新到這个版本,推動自由軟體觀念就閣較有力了。
2015年9月13日 星期日
2015年9月12日 星期六
台灣軟體自由協會推出ArchLinux,專門予舊電腦用。
下跤這个連結是軟體自由協會會員自定包裝的ArchLinux,是欲將隨身碟裝linux用的。這个iso檔案掠落來了後先燒做光碟或者直接用任何linux系統將伊寫入去8G以上的隨身碟,作法是dd if=slat-restore-archlinux-201509-15795748864bytes.iso of=/dev/sdx 。x是usb或者硬碟的編號。到遮猶無法度用,因為伊只是復原光碟或者復原隨身碟爾爾,毌是真正的系統碟。下一步是揣一支usb隨身碟,容量愛比15795748864bytes閣較大才會使,用光碟或者隨身碟開機,復原入去這支16G隨身碟,完成了後這支16G隨身碟才是SLAT ArchLinux,用伊開機了後基本程式攏有了,LibreOffice是上新的5.0.1.2版了,而且有標點符號。這支主要目的是推捒開放文件格式ODF。登入的口座:student,密碼:0000,另外root密碼是hkjh。有趣味的人試看覓。
https://drive.google.com/file/d/0B7ATwXQovo9GdzY2aFV5Zzc0VE0/view?usp=sharing
https://drive.google.com/file/d/0B7ATwXQovo9GdzY2aFV5Zzc0VE0/view?usp=sharing
2015年9月5日 星期六
LibreOffice Macro程式設計試用
一向毌捌佇LibreOffice頂懸寫程式,為著欲寫點名表予全校導師用,加上政府今年開始推動ODF交換格式,用一寡時間揣相關資料來試看覓。下跤是簡單的記錄,嘛算是複習basic這个語言。伊是阮60年代出世老歲仔拄學電腦的時,逐家攏愛學的啦!是1960毌是民國60年代。想袂到進入軟體自由時代,這老硞硞的語言猶活ka遮好。
REM ***** BASIC *****
dim grade as long '年
dim mclass as long '班
dim Dlg as object
dim docu as object
dim dispatch as object
Sub Main
docu = ThisComponent.CurrentController.Frame
dispatch = createUnoService("com.sun.star.frame.DispatchHelper")
grade = 0
mclass = 0
DialogLibraries.LoadLibrary("Standard")
Dlg = CreateUnoDialog(DialogLibraries.Standard.createNameTable)
Dlg.Execute()
end sub
function sure()
if grade = 0 or mclass = 0 then
msgbox "愛添數字入去喔!"
else
call start(grade, mclass)
end if
end function
function setGrade()
grade = Dlg.getControl("grade").Value
end function
function setMclass()
mclass = Dlg.getControl("mclass").Value
end function
function start( grade as long, mclass as long)
dim sheet as object
dim range as new com.sun.star.table.CellRangeAddress
range.Sheet = 2
range.StartColumn = 1
range.StartRow = 1
range.EndColumn = 1
range.EndRow = 38
dim celladdr as new com.sun.star.table.CellAddress
celladdr.sheet = 0
celladdr.column = 1
celladdr.row = 5
dim count as long
dim srcsheet as object
dim recorded as boolean
srcsheet = ThisComponent.Sheets(2)
recorded = False
count = 0
for row=2 to 1610
myclass = srcsheet.getCellByPosition(3,row).getValue() '3是班級欄
mygrade = srcsheet.getCellByPosition(2,row).getValue()
if (myclass = mclass) and (mygrade = grade) then '2是年級欄
if not recorded then
range.StartRow = row
recorded = True
else count = count + 1
end if
end if
next
range.EndRow = range.StartRow + count
sheet = ThisComponent.Sheets(0)
sheet.getCellByPosition(4,0).setValue(grade)
sheet.getCellByPosition(7,0).setValue(mclass) '因為合𢍒併格位
sheet.copyRange(celladdr, range)
sheet = ThisComponent.Sheets(1)
celladdr.Sheet = 1 '1是背面
sheet.getCellByPosition(4,0).setValue(grade)
sheet.getCellByPosition(7,0).setValue(mclass)
sheet.copyRange(celladdr, range)
'有執行巨集,關學生名條
ThisComponent.Sheets(2).IsVisible = False
End function
REM ***** BASIC *****
dim grade as long '年
dim mclass as long '班
dim Dlg as object
dim docu as object
dim dispatch as object
Sub Main
docu = ThisComponent.CurrentController.Frame
dispatch = createUnoService("com.sun.star.frame.DispatchHelper")
grade = 0
mclass = 0
DialogLibraries.LoadLibrary("Standard")
Dlg = CreateUnoDialog(DialogLibraries.Standard.createNameTable)
Dlg.Execute()
end sub
function sure()
if grade = 0 or mclass = 0 then
msgbox "愛添數字入去喔!"
else
call start(grade, mclass)
end if
end function
function setGrade()
grade = Dlg.getControl("grade").Value
end function
function setMclass()
mclass = Dlg.getControl("mclass").Value
end function
function start( grade as long, mclass as long)
dim sheet as object
dim range as new com.sun.star.table.CellRangeAddress
range.Sheet = 2
range.StartColumn = 1
range.StartRow = 1
range.EndColumn = 1
range.EndRow = 38
dim celladdr as new com.sun.star.table.CellAddress
celladdr.sheet = 0
celladdr.column = 1
celladdr.row = 5
dim count as long
dim srcsheet as object
dim recorded as boolean
srcsheet = ThisComponent.Sheets(2)
recorded = False
count = 0
for row=2 to 1610
myclass = srcsheet.getCellByPosition(3,row).getValue() '3是班級欄
mygrade = srcsheet.getCellByPosition(2,row).getValue()
if (myclass = mclass) and (mygrade = grade) then '2是年級欄
if not recorded then
range.StartRow = row
recorded = True
else count = count + 1
end if
end if
next
range.EndRow = range.StartRow + count
sheet = ThisComponent.Sheets(0)
sheet.getCellByPosition(4,0).setValue(grade)
sheet.getCellByPosition(7,0).setValue(mclass) '因為合𢍒併格位
sheet.copyRange(celladdr, range)
sheet = ThisComponent.Sheets(1)
celladdr.Sheet = 1 '1是背面
sheet.getCellByPosition(4,0).setValue(grade)
sheet.getCellByPosition(7,0).setValue(mclass)
sheet.copyRange(celladdr, range)
'有執行巨集,關學生名條
ThisComponent.Sheets(2).IsVisible = False
End function
訂閱:
文章 (Atom)