Senin, 19 Agustus 2019

lua api infobeamer

Utility Functions

 

target = util.resource_loader(table_of_filenames, [target])

util.resource_loader{
    "font.ttf",
    "image.jpg",
    "video.mp4",
    "shader.vert",
    "shader.frag",
}
 
Ini akan memuat font font.ttf dan menempatkan objek font ke dalam font variabel global. Gambar variabel global akan berisi objek gambar. Dan seterusnya.

Util.resource_loader juga akan mendeteksi perubahan pada file dan memuatnya kembali.

Secara default, pemuat sumber daya akan membuat sumber daya yang dimuat tersedia sebagai variabel global. Jika Anda ingin memuat sumber daya ke tabel kustom, cukup berikan tabel itu sebagai argumen kedua opsional. Nilai kembali panggilan pemuat sumber daya adalah tabel yang digunakan sumber daya.

Baca juga pemberitahuan untuk fungsi node.event / content_update sehubungan dengan mengganti file dengan aman.
 

target = util.auto_loader([target])

 

util.auto_loader(_G)

-- if a file some_image.jpg existed, it is now available
-- as a global variable:
print(some_image:size())
 Membuat pemuat sumber daya yang mencoba memuat semua 
file yang ditemukan di direktori node secara otomatis.  
Ini akan menempatkan sumber daya yang dimuat ke dalam 
tabel yang diberikan oleh target. Jika tidak ada tabel 
yang disediakan, auto_loader akan membuat tabel baru dan
 mengembalikan referensi. Gunakan seperti ini untuk
 memuat sumber daya secara otomatis ke namespace global:
 
 Or if you want to avoid name collisions with
 existing global variables, you can use auto_loader like this:
 
 
 
 local resources = util.auto_loader()

-- See all resources loaded/loading
pp(resources)
 
 util.auto_loader menginisialisasi pemuatan sumber daya sebelum kembali dan mengawasi perubahan setelahnya. Karena pemuatan gambar dan video sebagai operasi tidak sinkron, mungkin diperlukan beberapa saat agar sumber daya dapat digunakan.

Baca juga pemberitahuan untuk fungsi node.event / content_update sehubungan dengan mengganti file dengan aman.
 

 

 

Jumat, 16 Agustus 2019

info beamer fungsi font

local font = resource.load_font("silkscreen.ttf")  membuat fariable dengan nama font ini digunakan untuk memanggil font yang akan digunakan disini font nya namanya silkscreen 
 
  

font:write(x, y, text, size, r, g, b, a)

font;write(100,100,"AMIN",24,1,1,1,1) menulis font x,y adalh koordinat amin adalah teksnya 24 adalah sisenya untuk rgb adalah 1 atu 0 sedangkan a 1 untuk tampil 0 untuk tak tampil

font:write(x, y, text, size, texturelike) sam saja cuma ada fitur tekturlike yang belum dicoba


font:width(text, size)fungsi untuk mengembalikan nilai tinggi teks

 


Rabu, 14 Agustus 2019

install info beamer raspberry stret

root@pi:~$ apt-get update
root@pi:~$ apt-get install libevenroot@pi:~$ tar xf info-beamer-pi-0.9.9-beta.39935b-jessie.tar.gz 
 
 root@pi:~$ tar xf info-beamer-pi-0.9.9-beta.39935b-jessie.tar.gz
  root@pi:~$ cd info-beamer-pi
  root@pi:~/info-beamer-pi$ cat README.txt
  root@pi:~/info-beamer-pi$ ./info-beamer samples/shader

Kamis, 13 Juni 2019

install atom editor ubuntu 18.04

siapkan semuanya dengan cli ;
1.update paket
sudo apt update

2.instal dependencenya
sudo apt install software-properties-common apt-transport-https wget


3.import  Atom Editor GPG dengan wget
wget -q https://packagecloud.io/AtomEditor/atom/gpgkey -O- | sudo apt-key add -

4.enable kan repositrinya
sudo add-apt-repository "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main"

5.install atom
sudo apt install atom

6.finish

Senin, 13 Mei 2019

docker

docker adalah sebuah virtual machine dimana kita bisa mengembangkan aplikasi yang kita buat menjadi lebih aman tanpa takut sistem os kita tidak suport apabila kita menjalankan dimesin lainnya,misalkan saja kita menjalankan aplikasi kita dimesin os kita diruma namuun kajlankan mesin kita disebuah server dimana kita akan membutuhkan docker untuk mengatasi maslah ini

Sabtu, 06 April 2019

pyqt5 pada ubuntu 18.04

pip3 install --user pyqt5  
sudo apt-get install python3-pyqt5  
sudo apt-get install pyqt5-dev-tools
sudo apt-get install qttools5-dev-tools

Minggu, 31 Maret 2019

membuat module dan paket pada python

modul dan paket di phython bisa memperjelas program kita agar lebih ramping,nantinya program bisa dobagi2 ke beberapa file bahkan ke beberapa folder dengan menggunakan paket
misal saja kita membuat modul matematika.py yang didalamnya nanti ada fungsi tambah dan kurang misalnya kita mempunya program main.py seperti ini

main.py

def tambah(a,b):
       return a+b
def kurang (a,b):
       return a-b
jumlah=tambah(5,7)
pengurangan =kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya
12
3


program main.py ini kita bisa dibagi menjadi 2 file yaitu nanti ada main.py dan 1 lagi modul matematika,modul matematika ini nanti akan ada fungsi tambah dan kurang jadi kita pisahkan fungsi2 di main.py tadi dan masukan ke program matematika jadi seperti ini

matematika.py

def tambah(a,b):
       return a+b
def kurang (a,b):
       return a-b

main.py

import matematika #ini adalah untuk memanggil fungsi matematika
jumlah=matematika.tambah(5,7)
pengurangan =matematika.kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

dan kita juga bisa naruh modul matematika tadi kedalam sebuah folder kalo hanya 1 saja module mungkin masih keliatan rapi cuma kalo ada ratusan baiknya kita bikin paket sendiri di dalam folder lain misalnya di folder paketku,kita tingga cut dan pastekan saja program module matematika ke dalam folder paketku dan nantihanya pemanggilnya sedikit berbeda jadi seperti ini

main.py

from paketku import matematika #ini adalah untuk memanggil fungsi matematika yang ada difolder                                                             paketku
jumlah=matematika.tambah(5,7)
pengurangan =matematika.kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

agar lebih simple lagi difolder paket kita tambahkan init supaya penulisannya nanti jadi lebih simple dengan menambahkan file init dengan tulisan seperti ini __init__.py nanti kode __init__.py ini akan secara otomatis dipanggil kalo ada yang akses folder ini nantinya
pengunaannnya seperti ini untuk file __init.py

__init__.py

from .matematika import * #tanda titik sebelum matematika ini diguankan untuk menandai difolder                                                   ini karena sebenenya yang manggil adalah main.py dan * untuk                                                              mengimport semua fungsi

dan pada main.py jadi seprti ini
main.py

import matematika #lebih simple lagi ya
jumlah=matematika.tambah(5,7)
pengurangan =matematika.kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

atau bisa seperti ini
main.py

from matematika import tambah , kurang #sangat simple seperti ada didalam main dungsi2nya ya
jumlah=tambah(5,7)
pengurangan =kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

Selasa, 05 Maret 2019

belajar python raspberry pi bag.2

variable pada python

didalam python variable tidak seperti dibahasa pemrograman lainnya kita hanya perlu memberi nama diikuti = dan nilainya misal n=100
itu sama saja dengan membuat variable n dengan nilai 100
atau melakukan variable berantai seperti a=b=c=100 itu sama saja meberi nilai ab dan c dengan nilai  100
dalam kebanyakan bahasa pemrograman variable diketik secara statis,itu artinya setiap variable dituliskan dengan type data tertentu dan apapun yang dituliskan selanjutnya harus memakai dat type itu,variable python tidak tunduk dalam batasan ini,variable pada python dapat diberikan 1 jenis dan kemudian ditetapkan kembali type data yang lainnya
misal var=25
nanti bisa didevinisikan ulang jadi var="sekarang saya adalah string"

belajar python raspberry pi bag.1

DATA TYPE PHYTHON


untuk belajar raspberry kita perlu bisa belajar python untuk akses gpio atau periferal lainnya yang tersedia di py,walaupun pakai c++ bisa hanya saja python lebih mudah dari pada c yang menggunakan geny ,untuk awalnya kita akan belajar mengenai type data pada python yaitu:
1 .integer
yaitu 1-tak terbatas atau 64bit ini sangat besar nilainya hampir semua masuk disini nilai int kita

2.float
ini nilai floating misal kaya 0,5 dll
3.complex
 misalnya (2+4k)
4.string
->yaitu seperti nama misal ("andi")
->jika kita akan memasukan tanda kutip distring kita kita harus menggunakan tanda kutip yang lain yang berbeda dari pembuka string itu misalnya("andi ' ") outpunya akan andi ' kalo mau petik " berarti kita harus pakai pembuak string dengan kutip ' misal('andi "') nanti oytputnya andi "
adapun cara lain yaitu menambahkan backlish terbalik \ ini menandakan pada string akan diartikan berbeda dan bukan sebagi akhir dari string itu sendiri misalnya seperti ini (" andi " ") ini akan salah syntax error dan bisa diperbaiki dengan menambahkan baclish terbalik misal ("andi \"") maka outpunya akan andi "
->lalu bagai mana kalo kita ingin mencetak backlish terbalik misal ("andi \ ") ini akan syntax error maka kita akan menggunakan dua \\ untuk membuat nya("andi \\") maka outputnya nanti akan andi \
->bagaimana kalo kita cetak code dengan baris baru yang antinya akan terjadi error misalnya saya mau mencetak ("abc") tetapi saya pakai newline jadi hapir seperti ini(a
b
c ") nah disini akan error karena dibaris baru dan tidak ada tanda apa2 kita harus memakai backlish terbalik tadi supaya newline diabaikan jadi seperti ini ("a\
b\
c\
") outpunya nanti abc
->lalu bagaimana seandainya kita emakai tab di string kita ,tab hampir sama dengan spasi tapi memberikan tab kalo kita menggunakan editor yang tidak tepat itu bisa disalah artikan oleh mesin ,kita bisa menggunakan karakter \t sebagai tab misal("andi \t arief")maka otpunya akan menjadi andi (ada tab disini) arief
5.boolen
boolen mempunya dua nilai yaitu true dan false