Cara menghitung Selisih jam dan Total Jam

Beberapa hari cari cara biar dapat menjumlah total jam di mysql, alhamdulilah dapat tutor dari mas dendi, menjelasannya cukup lengkap dan sesuai dengan kebutuhan.

  • Menghitung Keterlambatan Hari 

Menghitung keterlambatan hari Biasanya di implemetasikan di persoalan-persoalan yang berhubungan dengan peminjaman, dan absensi pegawai

SELECT id_pegawai, id_buku, DATEDIFF(NOW(),tgl_batas_pinjam) AS keterlambatan FROM peminjaman;

DATEDIFF = Fungsi untuk menghitung selisih tanggal

  • Menghitung Usia

Menghitung umur setiap personal.


  1. Penjelasan Fungsi MySQL
    1. NOW = Fungsi untuk menampilkan tanggal sekarang
    2. YEAR = Fungsi untuk mengambil tahun dari sebuah tanggal
    3. RIGTH = Fungsi untuk mengambil karakter dari sebelah kanan
  • Menghitung Jam Kerja

Menghitung jam kerja dapat di manfaatkan untuk menghitung jam kerja karyawan di hari yang berjalan atau untuk menghitung akumulasi jam kerja yang telah berlalu, pokoknya keren deh.

Menampilkan Jumlah Jam Kerja dihari berjalan

SELECT id_pegawai, SEC_TO_TIME(SUM((TIME_TO_SEC(TIMEDIFF(jam_keluar,jam_masuk))))) as jam_kerja FROM absen GROUP BY id_pegawai; 

Menampilkan Jumlah Total Jam Kerja karyawan

SELECT id_pegawai, SEC_TO_TIME(SUM((TIME_TO_SEC(TIMEDIFF(jam_keluar,jam_masuk))))) as jam_kerja FROM absen GROUP BY id_pegawai;

Penjelasan Fungsi MySQL

  • TIMEDIFF = Fungsi untuk membandingkan jam
  • TIME_TO_SEC = Fungsi untuk merubah jam menjadi detik
  • SUM = FUNGSI untuk menjumlahkan
  • SEC_TO_TIME = Fungsi untuk merubah detik menjadi jam

Menjumlahkan jam perhari

SELECT id_pegawai,tanggal, SEC_TO_TIME(SUM((TIME_TO_SEC(TIMEDIFF(jam_keluar,jam_masuk))))) as jam_kerja FROM absen group by id_pegawai,tanggal

Menampilkan sesuai hari sekarang
select * from where date_format(tanggal,'%d-m%-%Y') = date_format(now(),'%d-m%-%Y');

Menampilan Tanggal Ultah by Bulan Tanggal Hari

select date_format('2011-10-23','%W %d %M %Y') as tgl_lahir;
+-----------------------------------------+
| tgl_lahir |
+-----------------------------------------+
| Sunday 23 October 2011 |
+-----------------------------------------+

Kalau diimplementasikan dalam sebuah tabel yang berisikan profile member akan seperti ini.

select if(date_format(now(),'%Y-%m-%d') = date_format(tgl_lahir,'%Y-%m-%d'), date_format('2011-10-23','%W %d %M %Y'),null);

Remove Navigasi Menu WordPress

Biar lebih profesional website wordpress kita, bisa kita hilangkan beberapa menu yang ngak penting di halaman admin yaitu dengan cara copas script ini di function.php

function remove_admin_bar_links() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu('wp-logo');          // Hapus WordPress logo
    $wp_admin_bar->remove_menu('about');            // Hapus about WordPress link
    $wp_admin_bar->remove_menu('wporg');            // Hapus WordPress.org link
    $wp_admin_bar->remove_menu('documentation');    // Hapus WordPress documentation link
    $wp_admin_bar->remove_menu('support-forums');   // Hapus support forums link
    $wp_admin_bar->remove_menu('feedback');         // Hapus feedback link
    $wp_admin_bar->remove_menu('site-name');        // Hapus site name menu
    $wp_admin_bar->remove_menu('view-site');        // Hapus view site link
    $wp_admin_bar->remove_menu('updates');          // Hapus updates link
    $wp_admin_bar->remove_menu('comments');         // Hapus comments link
    $wp_admin_bar->remove_menu('new-content');      // Hapus content link
    $wp_admin_bar->remove_menu('w3tc');             // Jika anda menggunakan w3 total cache Hapus performance link
    $wp_admin_bar->remove_menu('my-account');       // Hapus user details tab
}
add_action( 'wp_before_admin_bar_render', 'remove_admin_bar_links' );

Install CHR Mikrotik di Debian

Daripada lupa scriptnya mending simpan di blog, biar orang lain bisa ambil manfaatnya hehehehe

wget http://download2.mikrotik.com/routeros/6.36.4/chr-6.36.4.img.zip -O chr.img.zip && \
gunzip -c chr.img.zip > chr.img && \
mount -o loop,offset=33554944 chr.img /mnt && \
ADDRESS=ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1 && \
GATEWAY=ip route list | grep default | cut -d' ' -f 3 && \
echo "/ip address add address=$ADDRESS interface=[/interface ethernet find where name=ether1]
/ip route add gateway=$GATEWAY
" > /mnt/rw/autorun.scr && \
umount /mnt && \
echo u > /proc/sysrq-trigger && \
dd if=chr.img bs=1024 of=/dev/vda

TAHAP PENGERJAAN AWAL APLIKASI RAPOR DIGITAL (ARD)

Tahapan ini menjadi kunci suksesnya pengerjaan rapor digital madrasah, jadi biar tidak lupa maka tahapannya disimpan disini saja hehehe

  1. Login akun ARD Madrasah sesuai Jenjang
  2. Ubah Profil Madrasah
  3. Setting Tahun Ajaran, Semester, dan Tempat dan Tanggal Penyerahan Rapor
  4. Lakukan Sinkron data.
  5. Upload data Peserta didik
  6. Upload data Guru
  7. Buat rombongan belajar,set wali kelas dan Input siswa kedalam rombel
  8. Atur mengajar guru (menentukan mata pelajaran dan set password login guru)

NOTE :

  • Jika tampilan rapor bergeser, maka carilah mapel ganda lewat fungsi cek mapel ganda.
  • Jika saat mengatur mapel guru tidak muncul, maka bisa melakukan sinkron Master Mapel

STB B860H Backup Clue

Perintah shell & STB config
===========================

update logo:
root@B860H_V1:/sdcard # dd if=logo.img of=/dev/block/logo

reset factory android:
am broadcast -a android.intent.action.MASTER_CLEAR

config STB B860H:
/data/data/com.ztestb.basecomp/files/ztecfg/stbconfig.ini

Script AutoRemove Ad Youtube dan Google


// ==UserScript==
// @name               Remove Ad Youtube
// @author             Recoding by suji
// @match              *://www.youtube.com/*
// ==/UserScript==

(function() {
    'use strict';
    var closeAd=function (){
        var css = '.video-ads .ad-container .adDisplay,#player-ads,.ytp-ad-module,.ytp-ad-image-overlay{ display: none!important; }',
            head = document.head || document.getElementsByTagName('head')[0],
            style = document.createElement('style');

        style.type = 'text/css';
        if (style.styleSheet){
            style.styleSheet.cssText = css;
        } else {
            style.appendChild(document.createTextNode(css));
        }

        head.appendChild(style);
    };
    var skipInt;
    var log=function(msg){
    };
    var skipAd=function(){
        var skipbtn=document.querySelector(".ytp-ad-skip-button.ytp-button")||document.querySelector(".videoAdUiSkipButton ");
        if(skipbtn){
           skipbtn=document.querySelector(".ytp-ad-skip-button.ytp-button")||document.querySelector(".videoAdUiSkipButton ");
           log("skip");
           skipbtn.click();
           if(skipInt) {clearTimeout(skipInt);}
           skipInt=setTimeout(skipAd,500);
         }else{
              log("checking...");
              if(skipInt) {clearTimeout(skipInt);}
              skipInt=setTimeout(skipAd,500);
         }
    };

    closeAd();
    skipAd();

})();

Cara menjalankannya :

Copy Paste semua script di atas paste di console di browser dengan cara tekan F12 paste di tab console lalu enter, kemudian silahkan berselancar dengan bebas tanpa AD Youtube

Thanks Zuang

Perintah shell & STB config ZTE B860H


update logo:
root@B860H_V1:/sdcard # dd if=logo.img of=/dev/block/logo


uplaod dari komputer:
adb push logo.img sdcard/logo.img

reset factory android:
am broadcast -a android.intent.action.MASTER_CLEAR

config STB B860H:
/data/data/com.ztestb.basecomp/files/ztecfg/stbconfig.ini


--------------------------------------------------------------------------

    Edit build.prop, pastikan ada baris service.adb.tcp.port=5555, jika tidak ada silahkan ditambahkan.

    Hubungkan STB dan Laptop ke Access Point/Wifi Hotspot yang sama. Catat IP Address STB. Start ADB dalam mode TCP IP: $ adb tcpip 5555, restarting in TCP mode port: 5555

    Coba konek dengan perintah $ adb connect 192.168.8.103:5555 <– Sesuaikan IP Address dengan IP STB. nanti di layar TV akan muncul permintaan ijin buat ADB Debugging, jawab OK atau YES aja

    Kalau udah muncul connected to 192.168.0.103:5555, jalankan perintah $ adb devices, nanti akan muncul daftar perangkat yang terhubung dengan judul : List of devices attached.

    Sampai di sini ADB sudah terhubung via Wifi, tinggal jalanin perintah untuk backup:
    dd if=/dev/block/system of=/storage/16E7-0F1D/b860h_system.img –> buat backup system
    dd if=/dev/block/recovery of=/storage/16E7-0F1D/b860h_recovery.img –> buat backup recovery
    dd if=/dev/block/boot of=/storage/16E7-0F1D/b860h_boot.img –> buat backup boot
    dd if=/dev/block/bootloader of=/storage/16E7-0F1D/b860h_bootloader.img –> buat backup bootloader


-------------------------------------------------------------------
Android TV Box ZTE ZXV10-B860H ini memang dari sononya sudah disetting agar tidak bisa langsung install aplikasi dari External/USB Flash Disk. Ribet banget kan setiap kali mau install aplikasi APK-nya haru dicopy paste ke Internal dulu.

Kenapa bisa demikian?

Karena secara default konfigurasi dari STB ini adalah AppInstallCtrl=2, jadi hanya bisa menerima aplikasi yang diinstal dari market seperti Play Store dan Aptoide. Agar bisa menginstall aplikasi langsung dari external, kita harus mengubah nilai AppInstallCtrl dengan nilai 3 sehingga menjadi AppInstallCtrl=3.

Variabel tersebut sebenarnya juga terdapat dalam beberapa file, misalnya stbconfig.ini, dsb. Bisa diedit tapi tidak memberi pengaruh apa-apa.
Jadi harus dilakukan backup block yang berisi pengaturan tersebut kemudian ubah menggunakan Hex Editor seperti gambar ini:

File hasil backup tersebut sebenarnya juga bisa dibuka dan diedit dengan Notepad atau Notepad++, tapi saya tidak menyarankan. Lebih baik gunakan Hex Editor saja.


Untuk cara mengeditnya juga tidak akan saya jelaskan panjang lebar di artikel ini. Cukup dipelajari sendiri karena caranya sangat mudah dan clue-nya sudah jelas.

Dan sebenarnya, kalian ga perlu usah susah-susah ngedit macam-macam lagi, tinggal flash/restore menggunakan file yang sudah saya edit ini:

File 1 :

Download File CONF mod by Wira Loksado v1

 

File 2 :

Download File CONF mod by Wira Loksado v2

*) Pilih salah satu saja, yang mana yang bisa.

File 3 buat balikin ke default :

CONF original

 

Untuk cara restore bisa menggunakan perintah dd (menggunakan USB-TTL) atau update tools (menggunakan USB2USB).

Misalnya seperti ini :

    Menggunakan USB-TTL:

dd if=/storage/ED9A-C4C6/B860H/conf_mod of=/dev/block/conf

*) Untuk ED9A-C4C6 sesuaikan dengan ID flashdisk/microsd masing-masing, bisa dicek menggunakan perintah:

ls /storage/

Sedangkan B860H adalah nama direktori/folder tempat menyimpan file conf_mod.

    Menggunakan USB to USB atau USB Male to Male:

update partition conf conf_mod

Lebih detailnya silahkan disimak pa

Cara Backup mac address ZTE B760H

Bahan bahan yang diperlukan:
- PC windows
- SP Flashtool
- Usb mtk VCOM driver
- Scatter file
- Kabel USB male to male

usb male to male

Langkah langkah:
- Ekstrak dan instal MTK VCOM Driver
- Ekstrak firmware dan copy MT8127_Android_scatter.txt ke folder kosong
- Buka sp flashtool dan klik statter loading, pilih file scatter yang kita copy tadi
- Pindah ke tab readback dan klik add
- Klik dibawah tulisan file
- Nama file kita buat "ztecfg"
- di Start Address isi 0x900000 dan di kolom Lenght 0x400000
- Klik readback yang warna hijau lalu colokkan usb ke slot usb1
- Kalau suda selesai muncul centang hijau

Semoga Bermanfaat, bye!

Mengatasi Error Programing Data Fluter

Here is the solution to fix the issue.

1. Go to Moodle root directory
    #cd /var/www/html/moodle
 
2. Run the command 
   #php admin/cli/purge_caches.php

3. Go to moodledata/cache directory

  #cd /var/moodledata/cache
  
4. Remove the cache store directory, DO NOT remove of change the core_component.php file
   # rm -rf cachestore_file/

5. Refresh the Moodle Page. Its should work.