Kamis, 28 Desember 2017

Perangkat & Software yang Diverifikasi YouTube Live

Perangkat & software yang Diverifikasi Live terintegrasi dengan YouTube Live. Cukup cari logo YouTube di software tersebut, lalu masuk dengan Akun Google Anda. Encoder akan disiapkan secara otomatis untuk digunakan dengan YouTube, dan Anda akan siap untuk memulai streaming!


Merekam dan melakukan streaming dari aplikasi YouTube Gaming.
Merekam dan melakukan streaming dari aplikasi YouTube. Catatan: Untuk YouTube Live di perangkat seluler, channel Anda harus memiliki lebih dari 100 subscriber.
Melakukan streaming dari komputer desktop/laptop menggunakan webcam.
AirServer
Windows, Mac
Mentransmisikan video dari perangkat seluler Anda ke YouTube.
Merekam dan streaming alur game Xbox, PlayStation, atau Wii U.
Epiphan Webcaster X2
Perangkat HDMI apa saja
Membuat live streaming profesional dari kamera HDMI, mixer, konsol, atau perangkat lain dengan encoder hardware yang ringkas ini. Hubungkan kamera USB Anda untuk layout live switching dan picture-in-picture.
Gameshow
Windows, Mac
Software produksi profesional yang fokus pada game. Template, kemampuan produksi yang dinamis, widget, dan lainnya.
Platform penyiaran multi-kamera nirkabel dan portabel pertama di industri ini. Memantau, merekam, mengalihkan, mengedit, dan melakukan live streaming video berkualitas HD di YouTube secara nirkabel.
Streaming dengan standar kualitas tertinggi yang bisa dilakukan kapan saja dan di mana saja dari kamera HDMI, pengalih, atau sumber video.
Wirecast Go
iOS (Gratis dengan pembelian dalam aplikasi)
Membuat siaran live dari iPhone Anda.
Wirecast Play
Windows, Mac (Tersedia versi gratis!)
Semua yang Anda butuhkan untuk melakukan live streaming video dari desktop ke seluruh dunia.
XSplit Broadcaster
Windows (Tersedia versi gratis!)
Aplikasi mixing audio/video revolusioner yang dapat digunakan untuk membuat siaran live dan rekaman video profesional.
XSplit Gamecaster
Windows (Tersedia versi gratis!)
Cara termudah untuk melakukan streaming dan merekam momen game tehebat Anda dengan satu klik tombol. Sempurna untuk berbagi permainan game.
Produk yang tercantum di atas memenuhi kriteria YouTube Live Verified. Dengan mengecualikan Mobile Live dan Mobile Capture, tidak satu pun dari produk ini yang dibuat oleh Google. Pastikan untuk mengevaluasi produk dan menentukan opsi yang paling cocok untuk Anda atau bisnis Anda.

Encoder Lainnya

Mencari opsi open source?
Cobalah Software Open Broadcaster. Software gratis dan open source untuk merekam video dan melakukan live streaming.

Jika Anda memilih encoder yang bukan Live Verified. Berikut cara menyiapkannya.

Rabu, 27 Desember 2017

Metode cek email menggunakan Ptern dan Password menggunakan Encription MD5




cek email dengan menggunakan patern

private boolean cekemail(String emailInput) {
    String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
            + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
    Pattern pattern = Pattern.compile(EMAIL_PATTERN);
    Matcher matcher = pattern.matcher(emailInput);
    return matcher.matches();}


dan encription MD5 yang mmbaut password lebih aman dari mesin perhitungan logaitma.
public static String convertPassMd5(String pass) {
    String password = null;    MessageDigest mdEnc;    try {
        mdEnc = MessageDigest.getInstance("MD5");
        mdEnc.update(pass.getBytes(), 0, pass.length());
        pass = new BigInteger(1, mdEnc.digest()).toString(16);
        while (pass.length() < 32) {
            pass = "0" + pass;        }
        password = pass;    } catch (NoSuchAlgorithmException e1) {
        e1.printStackTrace();
//            Logger.getLogger(Signup.class.getName()).log(Level.SEVERE, null, e1);//            if encoding Exception null//        } catch (UnsupportedEncodingException e1) {//            Logger.getLogger(Signup.class.getName()).log(Level.SEVERE, null, e1);
    }
    return password;}


Sealamat mencoba... salam programer27

kunjungi Channel Youtube saya
kunjungi web kami Zitech
G+ follow 

Jumat, 22 Desember 2017

kata kunci sederhana pada linux. jika menggunaka mode CLI(Command Line Interface)

 Berikut ini adalah beberapa contoh  perintah yang digunakan di sistem operasi Linux Blankon 5 Nanggar pada mode CLI, baik Desktop maupun Server, yang juga banyak untuk bisa digunakan pada distro yang lain. Pada contoh ini saya menggunakan Blankon 5 Nanggar.
1. sudo su
Digunakan untuk login sebagai root/pengguna tertinggi
Sintaks sudo su
2. login
Digunakan untuk login sebagai user lain, namun harus menjadi root dulu untuk bisa menjalankan peirntah ini.
Sintaks : login namauser
Contoh : login adam
3. cd
Digunakan untuk berpindah direktori
Sintaks : cd alamat_direktori
Contoh : cd /var/www
4. pwd
Digunakan untuk memperlihatkan di direktori mana posisi kita berada sekarang.
Sintaks : pwd
5. ls
Digunakan untuk melihat isi sebuah direktori.
Sintaks : ls
6. cp
Digunakan untuk melakukan copy file.
Sintaks : cp /direktori/file_yang_ingin_dicopy /direktori tujuan
Contoh : cp /etc/file1.txt /var/www
7. mv
Digunakan untuk melakukan cut atau rename.
Sintaks :
mv /direktori/file_yang_ingin_dicut /direktori tujuan (cut)
mv /direktori/file_yang_ingin_direname /nama_baru_file (rename)
Contoh:
mv /etc/file1.txt /var/www
mv /etc/file1.txt file2.txt
8. mkdir
Digunakan untuk membuat folder baru.
Sintaks : mkdir nama_folder
Contoh : mkdir folder1
9. rmdir
Digunakan untuk menghapus folder.
Sintaks : rmdir nama_folder
Contoh : rmdir folder1
10. touch
Digunakan untuk membuat file baru.
Sintaks : touch nama_file
Contoh : touch file1.txt
11. rm
Digunakan untuk menghapus file.
Sintaks : rm nama_file
Contoh : rm file1.txt
12. more
Digunakan untuk menampilkan isi sebuah file
Sintaks : more nama_fie
Contoh : more file1.txt
13. echo
Digunakan untuk menuliskan sesuatu kata atau kalimat ke sebuah file.
Sintaks : echo “isi pesan” nama_file
Contoh : echo “Hai ini adalah contoh pesan” >> file1.txt
14. adduser
Digunakan untuk menambah user baru.
Sintaks : adduser nama_user
Contoh : adduser adamkurniawan
15. addgroup
Digunakan untuk menambah group baru
Sintaks : addgroup nama_group
Contoh : addgroup grup1
16. lsusb
Digunakan untuk melihat perangkat usb yang sedang terkoneksi ke komputer
Sintaks : lsusb
17. lspci
Digunakan untuk melihat perangkat pci yang sedang terkoneksi ke komputer
Sintaks : lspci
18. lshw
Digunakan untuk melihat hardware komputer.
Sintaks : lshw
19. dmesg
Digunakan untuk melihat hardware yang sedang beraktifitas
Sintaks : dmseg
20. top
Digunakan untuk melihat proses yang sedang berjalan, seperti Task Manager pada Windows.
Sintaks : top
21. cpuinfo
Digunakan untuk melihat spesifikasi komputer.
Sintaks : more /proc/cpuinfo
22. meminfo
Digunakan untuk melihat status RAM
Sintaks : more /proc/meminfo
23. clear
Digunakan untuk membersihkan layar
Sintaks : clear
24. halt
Digunakan untuk mematikan komputer, namun harus sebagai root.
Sintaks : halt
25. reboot
Digunakan untuk merestart komputer, namun harus sebagai root.
Sintaks : reboot
26. exit
Digunakan untuk keluar dari terminal.
Sintaks : exit
27. wget
Digunakan untuk mendownload via terminal
Sintaks : wget link_download
Contoh : wget http://www.insightcalendar.com/Insight_Calendar_1-1_Setup.exe
28. ifconfig
Digunakan untuk melihat konfigurasi ethernet/kartu jaringan.
Sintaks : ifconfig
29. apt-get
Digunakan untuk memperoleh paket/software dari repository ubuntu secara online.
Sintax : apt-get nama_paket
Contoh :
apt-get update (untuk melakukan update repository)
apt-get update wine (untuk mendapatkan paket wine)
30. tar
Digunakan untuk melakukan extract file.
Sintaks : tar [parameter] nama_file
Contoh : tar -xzvf komodo-edit-5.2.4-4343-linux-libcpp6-x86.tar.gz
31. nautilus
Digunakan untuk membuka tampilan GUI secara langsung.
Sintaks : nautilus
Contoh : sudo nautilus (menggunakan mode GUI dengan status root)

Kamis, 21 Desember 2017

Kelas Object adalah akar dari hirarki kelas. Setiap kelas memiliki Object sebagai superclass. Semua benda, termasuk array, menerapkan metode kelas ini.

java.lang
kelas Object

java.lang.Object

Public kelas Object
Konstruktor dan Deskripsi
Object()

protected Object
clone()
Menciptakan dan mengembalikan salinan objek ini.
boolean
equals(Object obj)
Menunjukkan apakah objek lain adalah "sama dengan" satu ini.
protected void
finalize()
Disebut oleh kolektor sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.
Class<?>
getClass()
Mengembalikan kelas runtime ini Object.
int
hashCode()
Mengembalikan nilai kode hash untuk objek.
void
notify()
Bangun satu thread yang menunggu di monitor ini objek.
void
notifyAll()
Bangun semua thread yang sedang menunggu di monitor ini objek.
String
toString()
Mengembalikan representasi string objek.
void
wait()
Penyebab thread saat ini menunggu sampai thread lain memanggil notify()metode atau notifyAll()metode untuk objek ini.
void
wait(long timeout)
Penyebab thread saat ini menunggu sampai salah thread lain memanggil notify()metode atau notifyAll()metode untuk objek ini, atau jumlah waktu tertentu telah berlalu.
void
wait(long timeout, int nanos)
Penyebab thread saat ini menunggu sampai thread lain memanggil notify()metode atau notifyAll()metode untuk objek ini, atau beberapa thread lain mengganggu thread saat, atau sejumlah real time telah berlalu.


Konstrutor detail
Obyek publik ()

metode Detil



getClass

publik akhir  Kelas  getClass ()

Mengembalikan kelas runtime ini Object. Itu kembali Classobjek adalah objek yang terkunci oleh static synchronizedmetode kelas diwakili.

Jenis hasil yang sebenarnya adalah Class<? extends |X|> di mana |X|adalah penghapusan jenis statis ekspresi yang getClassdisebut. Sebagai contoh, tidak ada cast diperlukan dalam kode fragmen ini:
Number n = 0;  Class<? extends Number> c = n.getClass();

Pengembalian:
The Classobjek yang mewakili kelas runtime obyek ini.
Lihat juga:
Literals, section 15.8.2 of The Java™ Language Specification.
Kode hash
public int hashCode ()
Mengembalikan nilai kode hash untuk objek. Metode ini didukung untuk kepentingan tabel hash seperti yang disediakan oleh HashMap.Kontrak umum hashCodeyaitu:
Setiap kali dipanggil pada objek yang sama lebih dari sekali selama eksekusi dari aplikasi Java, yang hashCodemetode harus konsisten mengembalikan integer yang sama, tidak memberikan informasi yang digunakan dalam equalsperbandingan pada objek yang diubah. Bilangan bulat ini tidak perlu tetap konsisten dari satu eksekusi aplikasi untuk eksekusi lain dari aplikasi yang sama.
Jika dua benda yang sama sesuai dengan equals(Object) metode, kemudian memanggil hashCodemetode pada masing-masing dua benda harus menghasilkan hasil integer yang sama.
Hal ini tidak diperlukan bahwa jika dua benda yang tidak sama sesuai dengan equals(java.lang.Object) metode, kemudian memanggil hashCodemetode pada masing-masing dua benda harus menghasilkan hasil bilangan bulat yang berbeda. Namun, programmer harus menyadari bahwa memproduksi hasil bilangan bulat yang berbeda untuk objek yang tidak sama dapat meningkatkan kinerja tabel hash.
Sebanyak cukup praktis, metode kode hash yang didefinisikan oleh kelas Objecttidak kembali bilangan bulat yang berbeda untuk objek yang berbeda. (Ini biasanya dilaksanakan dengan mengubah alamat internal objek ke integer, tetapi teknik implementasi ini tidak diperlukan oleh Java TM bahasa pemrograman.)
Pengembalian:
nilai kode hash untuk objek ini.
Lihat juga:
equals(java.lang.Object). System.identityHashCode(java.lang.Object)
sama
public boolean sama ( Object  obj)
Menunjukkan apakah objek lain adalah "sama dengan" satu ini.The equalsMetode mengimplementasikan relasi ekivalen pada referensi objek non-null:
Hal ini refleksif : untuk setiap nilai referensi non-null x, x.equals(x)harus kembali true.
Hal ini simetris : untuk setiap nilai referensi non-null xdan y, x.equals(y) harus kembali truejika dan hanya jika y.equals(x)kembali true.
Hal ini transitif : untuk setiap nilai referensi non-null x, y, dan z, jika x.equals(y)kembali truedan y.equals(z)kembali true, maka x.equals(z)harus kembali true.
Hal ini konsisten : untuk setiap nilai referensi non-null xdan y, beberapa doa dari x.equals(y)konsisten kembali true atau konsisten kembali false, tidak memberikan informasi yang digunakan dalam equalsperbandingan pada objek dimodifikasi.
Untuk setiap nilai referensi non-null x, x.equals(null)harus kembali false.
The equalsmetode untuk kelas Objectmengimplementasikan paling diskriminatif mungkin relasi ekivalen pada objek; yaitu, untuk setiap nilai referensi non-null xdan y, metode ini mengembalikan truejika dan hanya jika xdan ymerujuk pada objek yang sama ( x == ymemiliki nilai true).
Perhatikan bahwa secara umum diperlukan untuk menimpa hashCode metode setiap kali metode ini diganti, sehingga dapat menjaga kontrak umum untuk hashCodemetode, yang menyatakan bahwa obyek yang sama harus memiliki kode hash yang sama.
parameter:
obj - objek referensi yang untuk membandingkan.
Pengembalian:
truejika objek ini sama dengan argumen obj; falsejika tidak.
Lihat juga:
hashCode(). HashMap
klon
dilindungi  Obyek  clone ()
                melempar CloneNotSupportedException
Menciptakan dan mengembalikan salinan objek ini. Arti yang tepat dari "copy" mungkin tergantung pada kelas objek. Tujuan umum adalah bahwa, untuk objek apapun x, ekspresi:
 x.clone ()! = x
akan menjadi kenyataan, dan bahwa ekspresi:
 x.clone (). getClass () == x.getClass ()
akan menjadi true, tetapi ini tidak persyaratan mutlak. Sementara itu biasanya terjadi bahwa:
 x.clone (). equals (x)
akan true, ini bukan syarat mutlak.Dengan konvensi, obyek dikembalikan harus diperoleh dengan menelepon super.clone. Jika kelas dan semua superclasses nya (kecuali Object) mematuhi konvensi ini, itu akan menjadi hal x.clone().getClass() == x.getClass().
Dengan konvensi, obyek dikembalikan oleh metode ini harus independen dari objek ini (yang sedang kloning). Untuk mencapai kemerdekaan ini, mungkin perlu untuk memodifikasi satu atau lebih bidang objek yang dikembalikan oleh super.clonesebelum kembali. Biasanya, ini berarti menyalin setiap benda bisa berubah yang terdiri dari internal "struktur dalam" dari objek yang sedang kloning dan mengganti referensi ke obyek ini dengan referensi ke salinan. Jika kelas hanya berisi bidang primitif atau referensi ke obyek berubah, maka biasanya kasus bahwa ada bidang dalam objek dikembalikan oleh super.clone kebutuhan untuk dimodifikasi.
Metode cloneuntuk kelas Objectmelakukan operasi kloning spesifik. Pertama, jika kelas obyek ini tidak mengimplementasikan antarmuka Cloneable, maka CloneNotSupportedExceptiondilemparkan. Perhatikan bahwa semua array dianggap mengimplementasikan antarmuka Cloneabledan bahwa jenis kembalinya clonemetode sebuah array tipe T[] adalah T[]di mana T adalah referensi atau tipe primitif. Jika tidak, metode ini menciptakan sebuah contoh baru dari kelas obyek ini dan menginisialisasi semua bidang dengan tepat isi dari bidang yang sesuai obyek ini, seolah-olah dengan tugas; isi kolom bukan merupakan kloning. Dengan demikian, metode ini melakukan "dangkal copy" dari objek ini, bukan "copy dalam" operasi.
Kelas Objectsendiri tidak mengimplementasikan antarmuka Cloneable, sehingga memanggil clonemetode pada objek yang kelas Objectakan menghasilkan melemparkan pengecualian pada waktu berjalan.
Pengembalian:
tiruan dari hal ini.
melempar:
CloneNotSupportedException- jika kelas objek tidak mendukung Cloneableantarmuka. Subclass yang menimpa clonemetode juga dapat membuang pengecualian ini untuk menunjukkan bahwa sebuah contoh tidak dapat diduplikasi.
Lihat juga:
Cloneable
public  String  toString ()
Mengembalikan representasi string objek. Secara umum, toStringmetode mengembalikan sebuah string yang "tekstual mewakili" objek ini. Hasilnya harus menjadi representasi singkat tapi informatif yang mudah bagi seseorang untuk membaca. Disarankan bahwa semua subclass menimpa metode ini.The toStringmetode untuk kelas Object mengembalikan sebuah string yang terdiri dari nama kelas yang objek adalah sebuah contoh, karakter di-tanda ` @', dan representasi heksadesimal unsigned kode hash objek. Dengan kata lain, metode ini mengembalikan string sama dengan nilai dari:
 getClass (). getName () + '@' + Integer.toHexString (hashCode ())

Pengembalian:
string representasi dari objek.
notify
kekosongan akhir public memberitahukan ()
Bangun satu thread yang menunggu di monitor ini objek. Jika ada benang menunggu objek ini, salah satunya dipilih untuk dibangunkan. Pilihannya adalah sewenang-wenang dan terjadi pada kebijaksanaan pelaksanaan. Sebuah thread menunggu di monitor obyek dengan memanggil salah satu waitmetode.benang terbangun tidak akan dapat melanjutkan sampai thread saat relinquishes kunci pada objek ini. benang terbangun akan bersaing dengan cara biasa dengan benang lain yang mungkin secara aktif bersaing untuk menyinkronkan pada objek ini; misalnya, benang terbangun menikmati ada hak istimewa diandalkan atau kelemahan dalam menjadi thread berikutnya untuk mengunci objek ini.
Metode ini hanya boleh disebut oleh thread yang adalah pemilik dari monitor ini objek. Sebuah thread menjadi pemilik monitor objek di salah satu dari tiga cara:
Dengan mengeksekusi metode contoh disinkronkan dari objek itu.
Dengan mengeksekusi tubuh seorang synchronizedpernyataan yang mensinkronisasikan pada objek.
Untuk objek tipe Class,dengan mengeksekusi metode statis disinkronisasi dari kelas itu.
Hanya satu thread pada suatu waktu dapat memiliki monitor yang obyek.
melempar:
IllegalMonitorStateException - jika thread saat ini tidak pemilik monitor ini objek.
Lihat juga:
notifyAll(). wait()

notifyAll
public final void notifyAll ()
Bangun semua thread yang sedang menunggu di monitor ini objek. Sebuah thread menunggu di monitor obyek dengan memanggil salah satu waitmetode.benang yang terbangun tidak akan dapat melanjutkan sampai thread saat relinquishes kunci pada objek ini. benang yang terbangun akan bersaing dengan cara biasa dengan benang lain yang mungkin secara aktif bersaing untuk menyinkronkan pada objek ini; misalnya, benang terbangun tidak menikmati hak istimewa diandalkan atau kelemahan dalam menjadi thread berikutnya untuk mengunci objek ini.
Metode ini hanya boleh disebut oleh thread yang adalah pemilik dari monitor ini objek. Lihat notifymetode untuk deskripsi dari cara di mana thread dapat menjadi pemilik monitor.
melempar:
IllegalMonitorStateException - jika thread saat ini tidak pemilik monitor ini objek.
Lihat juga:
notify(). wait()

Tunggu
public void akhir menunggu (timeout panjang)
                melempar InterruptedException
Penyebab thread saat ini menunggu sampai salah thread lain memanggil notify()metode atau notifyAll()metode untuk objek ini, atau jumlah waktu tertentu telah berlalu.
Thread saat ini harus memiliki monitor ini objek.
Metode ini menyebabkan thread saat ini (menyebutnya T ) untuk menempatkan dirinya dalam wait menunggu objek ini dan kemudian melepaskan setiap dan semua klaim sinkronisasi pada objek ini. Thread T menjadi dinonaktifkan untuk tujuan penjadwalan benang dan tertidur sampai salah satu dari empat hal terjadi:
Beberapa thread lain memanggil notifymetode untuk objek ini dan benang T terjadi secara sewenang-wenang dipilih sebagai benang untuk dibangunkan.
Beberapa thread lain memanggil notifyAllmetode untuk objek ini.
Beberapa thread lain menyela benang T .
Jumlah tersebut ditentukan dari real time telah berlalu, lebih atau kurang. Jika timeoutadalah nol, bagaimanapun, maka real time tidak dipertimbangkan dan benang hanya menunggu sampai diberitahu.
Benang T kemudian dikeluarkan dari status wait menunggu objek ini dan diaktifkan kembali untuk penjadwalan benang. Kemudian bersaing dengan cara biasa dengan benang lain untuk hak untuk melakukan sinkronisasi pada objek; setelah telah menguasai objek, semua klaim sinkronisasi pada objek yang dikembalikan ke status quo ante - yaitu, untuk situasi seperti waktu yang wait metode itu dipanggil. Thread T kemudian kembali dari doa para waitmetode. Dengan demikian, pada kembali dari waitmetode, negara sinkronisasi objek dan benang Tadalah persis seperti itu ketika waitmetode itu dipanggil.
Sebuah thread juga bisa bangun tanpa diberitahu, terganggu, atau waktu keluar, yang disebut wakeup palsu . Sementara ini akan jarang terjadi dalam praktek, aplikasi harus waspada terhadap hal itu dengan menguji kondisi yang seharusnya menyebabkan benang untuk dibangunkan, dan terus menunggu jika kondisi tidak puas. Dengan kata lain, menunggu harus selalu terjadi pada loop, seperti ini:
     disinkronkan (obj) {
         sementara (<kondisi tidak memegang>)
             obj.wait (timeout);
         ... // Melakukan tindakan yang tepat untuk kondisi
     }

(Untuk informasi lebih lanjut tentang topik ini, lihat Bagian 3.2.3 di "Concurrent Programming di Jawa (Second Edition)" Doug Lea (Addison-Wesley, 2000), atau Butir 50 di Joshua Bloch "Pemrograman Java Efektif Language Guide" (Addison- Wesley, 2001).
Jika thread saat ini terganggu oleh benang sebelum atau ketika sedang menunggu, maka InterruptedExceptiondilemparkan. Pengecualian ini tidak dilempar sampai status kunci dari objek ini telah dipulihkan seperti dijelaskan di atas.
Perhatikan bahwa waitmetode, karena memberikan thread saat ini ke dalam wait menunggu objek ini, membuka hanya objek ini; benda lain yang thread saat ini dapat disinkronkan tetap terkunci sementara thread menunggu.
Metode ini hanya boleh disebut oleh thread yang adalah pemilik dari monitor ini objek. Lihat notifymetode untuk deskripsi dari cara di mana thread dapat menjadi pemilik monitor.
parameter:
timeout - waktu maksimum untuk menunggu dalam milidetik.
melempar:
IllegalArgumentException - jika nilai batas waktu negatif.
IllegalMonitorStateException - jika thread saat ini bukan pemilik monitor objek.
InterruptedException- jika ada benang terputus benang saat sebelum atau saat thread saat ini sedang menunggu pemberitahuan. The Status terputus dari benang saat dibersihkan ketika pengecualian ini dilemparkan.
Lihat juga:
notify(). notifyAll()

Tunggu
public void akhir menunggu (timeout panjang,
        int nano)
                melempar InterruptedException
Penyebab thread saat ini menunggu sampai thread lain memanggil notify()metode atau notifyAll()metode untuk objek ini, atau beberapa thread lain mengganggu thread saat, atau sejumlah real time telah berlalu.
Metode ini mirip dengan waitmetode satu argumen, tetapi memungkinkan kontrol yang lebih baik atas jumlah waktu untuk menunggu pemberitahuan sebelum menyerah. Jumlah real time, diukur dalam nanodetik, diberikan oleh:
 1000000 * batas waktu + nano
Dalam semua hal lainnya, metode ini melakukan hal yang sama sebagai metode wait(long)dari satu argumen. Secara khusus, wait(0, 0)berarti hal yang sama seperti wait(0).
Thread saat ini harus memiliki monitor ini objek. Benang rilis kepemilikan monitor ini dan menunggu sampai salah satu dari dua kondisi berikut telah terjadi:
Thread lain memberitahukan benang menunggu monitor ini objek untuk bangun baik melalui panggilan ke notifymetode atau notifyAllmetode.
Batas waktu, yang ditentukan oleh timeout milidetik ditambah nanosargumen nanodetik, telah berlalu.
benang kemudian menunggu sampai dapat memperoleh kembali kepemilikan monitor dan resume eksekusi.
Seperti dalam satu versi argumen, menyela dan wakeups palsu yang mungkin, dan metode ini harus selalu digunakan dalam satu lingkaran:
     disinkronkan (obj) {
         sementara (<kondisi tidak memegang>)
             obj.wait (timeout, nano);
         ... // Melakukan tindakan yang tepat untuk kondisi
     }

Metode ini hanya boleh disebut oleh thread yang adalah pemilik dari monitor ini objek. Lihat notifymetode untuk deskripsi dari cara di mana thread dapat menjadi pemilik monitor.
parameter:
timeout - waktu maksimum untuk menunggu dalam milidetik.
nanos - waktu tambahan, dalam nanodetik berkisar 0-999.999.
melempar:
IllegalArgumentException - jika nilai timeout negatif atau nilai nano tidak dalam kisaran 0-999.999.
IllegalMonitorStateException - jika thread saat ini tidak pemilik monitor ini objek.
InterruptedException- jika ada benang terputus benang saat sebelum atau saat thread saat ini sedang menunggu pemberitahuan. The Status terputus dari benang saat dibersihkan ketika pengecualian ini dilemparkan.

Tunggu
public final void menunggu ()
                melempar InterruptedException
Penyebab thread saat ini menunggu sampai thread lain memanggil notify()metode atau notifyAll()metode untuk objek ini. Dengan kata lain, metode ini berperilaku persis seperti jika itu hanya melakukan panggilan wait(0).
Thread saat ini harus memiliki monitor ini objek. Benang rilis kepemilikan monitor ini dan menunggu sampai thread lain memberitahukan benang menunggu monitor ini objek untuk bangun baik melalui panggilan ke notifymetode ataunotifyAllmetode. Benang kemudian menunggu sampai dapat memperoleh kembali kepemilikan monitor dan resume eksekusi.
Seperti dalam satu versi argumen, menyela dan wakeups palsu yang mungkin, dan metode ini harus selalu digunakan dalam satu lingkaran:
     disinkronkan (obj) {
         sementara (<kondisi tidak memegang>)
             obj.wait ();
         ... // Melakukan tindakan yang tepat untuk kondisi
     }

Metode ini hanya boleh disebut oleh thread yang adalah pemilik dari monitor ini objek. Lihat notifymetode untuk deskripsi dari cara di mana thread dapat menjadi pemilik monitor.
melempar:
IllegalMonitorStateException - jika thread saat ini bukan pemilik monitor objek.
InterruptedException- jika ada benang terputus benang saat sebelum atau saat thread saat ini sedang menunggu pemberitahuan. The Status terputus dari benang saat dibersihkan ketika pengecualian ini dilemparkan.
Lihat juga:
notify(). notifyAll()

menyelesaikan
void dilindungi menyelesaikan ()
                 melempar Throwable
Disebut oleh kolektor sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek. Sebuah subclass menimpa finalizemetode untuk membuang sumber daya sistem atau untuk melakukan pembersihan lainnya.Kontrak umum finalizeadalah bahwa hal itu dipanggil jika dan ketika Java TM mesin virtual telah menetapkan bahwa tidak ada lagi cara apapun dengan mana objek ini dapat diakses oleh setiap thread yang belum mati, kecuali sebagai akibat dari tindakan yang dilakukan dengan finalisasi beberapa objek lain atau kelas yang siap untuk diselesaikan. The finalizeMetode dapat mengambil tindakan apapun, termasuk membuat objek ini tersedia lagi untuk benang lain; tujuan biasa finalize, bagaimanapun, adalah untuk melakukan tindakan pembersihan sebelum objek tersebut tidak dapat ditarik kembali dibuang. Sebagai contoh, metode finalisasi untuk sebuah objek yang mewakili koneksi input / output mungkin melakukan transaksi I / O eksplisit untuk memutuskan sambungan sebelum objek secara permanen dibuang.
The finalizemetode kelas Objectmelakukan tindakan khusus; itu hanya mengembalikan normal. Subclass dari Objectmungkin menimpa definisi ini.
Bahasa pemrograman Java tidak menjamin yang thread akan memanggil finalizemetode untuk setiap objek tertentu. Hal ini dijamin, bagaimanapun, bahwa benang yang memanggil merampungkan tidak akan mengadakan setiap dilihat pengguna kunci sinkronisasi ketika finalize dipanggil. Jika eksepsi tidak tertangkap dilemparkan dengan metode finalize, pengecualian diabaikan dan finalisasi objek yang berakhir.
Setelah finalizemetode telah dipanggil untuk sebuah objek, tidak ada tindakan lebih lanjut yang diambil sampai mesin virtual Java telah kembali menetapkan bahwa tidak ada lagi cara apapun dengan mana objek ini dapat diakses oleh setiap thread yang belum meninggal, termasuk tindakan yang mungkin oleh benda-benda lain atau kelas yang siap untuk diselesaikan, di mana titik objek dapat dibuang.
The finalizeMetode ini tidak pernah dipanggil lebih dari sekali oleh mesin virtual Java untuk setiap objek tertentu.
Setiap pengecualian dilemparkan oleh finalizemetode menyebabkan finalisasi objek ini harus dihentikan, tetapi sebaliknya diabaikan.
melempar:
Throwable- yang Exceptiondibesarkan oleh metode ini

Rabu, 20 Desember 2017

collapsing bar

<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.blogspot.programer27android.collapsing.MainActivity">
    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"        android:layout_height="300dp"        android:id="@+id/appbar">        <android.support.design.widget.CollapsingToolbarLayout            android:id="@+id/colapsing"            android:layout_width="match_parent"            android:layout_height="match_parent"            app:layout_scrollFlags="exitUntilCollapsed|scroll"            app:contentScrim="@color/colorPrimary"            app:title="app Title"            app:expandedTitleMarginStart="48dp"            app:expandedTitleMarginEnd="64dp"            android:background="@drawable/gambarkosong">            <android.support.v7.widget.Toolbar                android:id="@+id/toolbar"                android:popupTheme="@style/AlertDialog.AppCompat.Light"                app:layout_collapseMode="pin"                android:layout_width="match_parent"                android:layout_height="?actionBarSize">            </android.support.v7.widget.Toolbar>        </android.support.design.widget.CollapsingToolbarLayout>    </android.support.design.widget.AppBarLayout>    <android.support.v4.widget.NestedScrollView        android:layout_width="match_parent"        android:layout_height="match_parent"        app:layout_behavior="@string/appbar_scrolling_view_behavior">        <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content">        <Button            android:layout_width="match_parent"            android:layout_height="match_parent"            android:text="agdkjagkfdakjfgvkajgdhlakdlf"/>        </LinearLayout>    </android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>

Kamis, 14 Desember 2017

Mengatasi suara yang tidak keluar Saat Menggunakan HDMI pada semua type windows

hai semua...
selamat membaca. dan semoga artikel ini membantu sobat2 semua...

mengatasi suara yang hilang saat menghubungkan Kabel HDMI ataupun VGA
caranya mudah yaitu buka pencarian atau masuk ke Control panel

lalu pilih sound seperti gambar dibawah ini.

nah setalah diklik akan muncul pilihan menu seperti ini..

ada yang namanya Realteck high definition. nah jika ada yang tidak ada itu maka silahkan cari dan download lalu install..
cari dimana ya di Google yang pasti..

nah jika sudah kalian cukup mengklik bagian itu dan merubahnya agar output audio tidak keluar secara defauld atau sesuai pengaturan defauld

tinggal atur dengan cara mengubah settingan defauld devicenya

jika sudah kalian sudah bisa mendengar suara di laptop atau PC kalian.

sealamat mencoba....


Sabtu, 09 Desember 2017

Custom buttons on android with code for android version 4.0 and below




package com.blogspot.programer27android.stopwacth;
import android.content.DialogInterface;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.KeyEvent;import android.view.WindowManager;
public class Activity extends AppCompatActivity {

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }
    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_HOME)) {
            System.out.println("KEYCODE_HOME");            showDialog("'HOME'");            return true;        }
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
            System.out.println("KEYCODE_BACK");            showDialog("'BACK'");            return true;        }
        if ((keyCode == KeyEvent.KEYCODE_MENU)) {
            System.out.println("KEYCODE_MENU");            showDialog("'MENU'");            return true;        }
        return false;    }

    void showDialog(String the_key){
        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setMessage("You have pressed the " + the_key + " button. Would you like to exit the app?")
                .setCancelable(true)
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();                        finish();                    }
                })
                .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();                    }
                });        AlertDialog alert = builder.create();        alert.setTitle("CoderzHeaven.");        alert.show();    }

    @Override    public void onAttachedToWindow() {
        super.onAttachedToWindow();        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);    }

    public void onUserLeaveHint() { // this only executes when Home is selected.        // do stuff        super.onUserLeaveHint();        System.out.println("HOMEEEEEEEEE");    }
}

is there a solution for android 4.0 and above.
the answer is ..

but only one possibility that we can do. just add code to the manifest ..

<activityandroid:name=".Activity"android:launchMode="singleInstance"><intent-filter>    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.HOME" />    <category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>

dan anda harus menentukan apa yang akan dikerjakan oleh onCread() dan apa yang akan dikerjakan oleh onResume()

and you must specify the default application as launcher

thanks..

Disable Hard button in android any sdk see code

you can disable power button! you can try this: Project: DisableAllButton
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
   
return false;
}

Disable Home key: in "DisableAllKey.java"
@Overridepublic void onAttachedToWindow() {
    // TODO Auto-generated method stub    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);    super.onAttachedToWindow();}

Disable Powerkey: in "DisableAllKey.java" (method in onCreate

KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE);KeyguardManager.KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);lock.disableKeyguard();




aaahhi forget one. we want add permision in manifest:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>

good luck friends

Jumat, 08 Desember 2017

custom Recent apps Button for android 4.0 above

add this code in your activity


@Overridepublic void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (!hasFocus) {
        windowCloseHandler.postDelayed(windowCloserRunnable, 0);    }
}
private void toggleRecents() {
    Toast.makeText(this, "Recent apps", Toast.LENGTH_SHORT).show();    Intent closeRecents = new Intent("com.android.systemui.recent.action.TOGGLE_RECENTS");    closeRecents.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK 
    | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
    ComponentName recents = new ComponentName("com.android.systemui"
    , "com.android.systemui.recent.RecentsActivity");
    closeRecents.setComponent(recents);    this.startActivity(closeRecents);}
public Handler windowCloseHandler = new Handler();public  Runnable windowCloserRunnable = new Runnable() {
    @Override    public void run() {
        ActivityManager am = (ActivityManager) getApplicationContext()
                .getSystemService(Context.ACTIVITY_SERVICE);        ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
        if (cn != null && cn.getClassName().equals("com.android.systemui.recent.RecentsActivity")) {
            toggleRecents();        }
    }
};

or you can use this
but each method has shortcomings and the shorter length of the code does not rule out the possibility of losses

@Overrideprotected void onPause() {
    super.onPause();    ActivityManager activityManager = (ActivityManager) getApplicationContext()
            .getSystemService(Context.ACTIVITY_SERVICE);
    activityManager.moveTaskToFront(getTaskId(), 0);}

good luck and success for your code



change the hardware key keys on android | rubah kunci tombol perangkat keras pada android

change the hardware key keys on android
rubah kunci tombol perangkat keras pada android

Gunakan methode

    @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_MENU:
            Toast.makeText(this, "Menu", Toast.LENGTH_SHORT).show();            
            hellword.setText("KEYCODE_MENU");
            return true;        
       case KeyEvent.KEYCODE_BACK:
            Toast.makeText(this, "onbackpres", Toast.LENGTH_SHORT).show();
            hellword.setText("KEYCODE_BACK");
            return true;
        case KeyEvent.KEYCODE_MOVE_HOME:
            Toast.makeText(this, "HOME", Toast.LENGTH_SHORT).show();
            hellword.setText("KEYCODE_MOVE_HOME");
            startActivity(new Intent(this,MainActivity.class));
            return true;
        case KeyEvent.KEYCODE_MOVE_END:
            Toast.makeText(this, "END", Toast.LENGTH_SHORT).show();
            hellword.setText("KEYCODE_MOVE_END");
            return true;
        case KeyEvent.KEYCODE_MEDIA_CLOSE:
            Toast.makeText(this, "media close", Toast.LENGTH_SHORT).show();
            hellword.setText("KEYCODE_Media_CLOsE");
            return true;    }
        return super.onKeyDown(keyCode, event);    }

//work in this method
@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_MOVE_HOME){
        hellword.setText("KEYCODE_HOME");
        startActivity(new Intent(this,Activity.class));
        return true;    } else {
        return super.dispatchKeyEvent(event);    }
}

but before you have to excuse the manifest
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission-sdk-23 android:name="android.permission.GET_TASKS"/><uses-permission-sdk-23 android:name="android.permission.REORDER_TASKS"/>
good luck

how to update playonlinux? || bagaimana update playonlinux di linux mint

open terminal wget -q "http://deb.playonlinux.com/public.gpg" -O - | sudo apt-key add - sudo wget http://deb.playonlinux.com/pla...