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' );

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.

Allow WhatsApp Chat & WhatsApp Voice Call Only di MikroTik

Ada kebutuhan untuk beberapa user tertentu yang terhubung ke network cuman bisa akses WA aja , baik itu chat & voice call WA maupun WA web.. Lebih dari itu ( kayak akses internet , akses ke jaringan lokal ) diblok..

Berarti kan yang dibutuhkan ada tiga , yaitu yang pertama IP address server WhatsApp , yang kedua IP address user yang terhubung , kemudian yang ketiga rule firewall MikroTik

Nah untuk yang pertama bisa diambil CIDR WhatsApp disini yang berisi IPv4 + IPv6 yang dibutuhkan client akses ke server WhatsApp

  1. Import CIDR nya ke mikrotik , scriptnya udah ane buatin , bisa ditengok di link berikut , jadi tinggal import aja
  2. Nah yg kedua , definisikan juga ip mana aja di address list yang mau diallow untuk akses WA tsb. ( in this case , ane namain mereka User_Internet_WA )screen-shot-2017-01-04-at-1-42-43-pm
  3. Langkah selanjutnya yg ketiga yaitu buat rule firewall Allow TCP , chain forward , source User_Internet_WA yang udah didefinisikan sebelumnya dan destination ip_whatsapp seperti script yang udah dibuat , action accept , protocal & port yang diallow tcp 80,443,4244,5222,5223,5228,5242,8443 screen-shot-2017-01-04-at-1-29-09-pmscreen-shot-2017-01-04-at-1-29-57-pmscreen-shot-2017-01-04-at-1-30-08-pm
  4. Lanjut buat rule untuk UDP nya , tinggal port & protocol nya aja yang beda yaitu udp 3478,45395 screen-shot-2017-01-04-at-1-29-26-pm
  5. Di rule paling akhir tinggal bikin blok all LAN to WAN , action nya di drop ( bisa disesuaikan dengan konfigurasi firewall yang ada , inti skenario nya adalah kita mau blok semua ip ataauuuuuuu ip selain yang didefinisikan di address list User_Internet_WA supaya ga bisa keluar kemana” lewat WAN & LAN , which is akses internet dan akses to local , logikanya dengan cara drop to any )

Mengatasi Visitor tidak jalan

Buka file visitor.inc dan edit seperti berikut.

//jQuery(this).enableForm().find('input[type=text]').val(''); line 137
jQuery(this).attr('enabled','enabled').find('input[type=text]').val(''); //script edit

//jQuery(this).enableForm().find('input[type=text]').val(''); line 143
jQuery(this).attr('enabled','enabled').find('input[type=text]').val(''); //script edit

//theForm.disableForm(); line 166
theForm.attr('disabled','disabled'); //script edit

Semoga membantu.