Federated My SQL


 CREATE TABLE users (
users_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
, name VARCHAR(255) NULL
) ENGINE = FEDERATED
CONNECTION='mysql://root:password@10.10.0.1:3306/db_name/table_name';

select * from users;
insert into users (users_id, `name`) values (10,'Jefri');


show plugins;

select version();

SHOW CREATE TABLE table_name

Keseruan Implementasi Sistem Informasi - Happy Ending or Sad Ending - Daily Blogs Live as IT Developer.

Dalam pengembangan sistem informasi, pasti ada namanya masa implementasi sistem. Masa ini hadir setelah pengembangan sistem mendekati masa akhir. Masa implementasi ini adalah masa krusial bagi kami, bobot dalam pengembangan sistem informasi menurut saya pribadi adalah 50% sendiri. Setelah sebelumnya bobot 50%  ada pada masa  requirement dan development. Requirement juga cukup penting karena menentukan arah pengembangan sistem sampai akhir tepat atau tidak.

Kenapa masa implementasi bobotnya 50% sendiri karena pada masa ini adalah masa pengenalan sistem kepada penggunanya. Apakah penggunanya menyambut bahagia dengan kehadiran sistem tersebut ataukah ada penolakan terhadap kehadiran sistem. Masing - masing memiliki keunikan tersendiri.

Pengguna aplikasi yang merasa dibantu dengan kehadiran sistem akan sangat semangat dalam mempelajari dan menggunakan sistem tersebut. Kenapa? karena output dari sitem akan meringankan tugas dan tanggungjawab mereka sebagai karyawan dalam perusahaan tersebut. Seperti contoh jika dengan cara kerja manual ( excel ) maka perlu memasukkan data dan pengolahannya lebih dari satu kali. Namun dengan hadirnya sistem informasi, cukup memasukkan 1x maka sistem akan mengolah laporan dan memberikan laporan tersebut secara otomatis.

Contohnya bagaimana ? Sederhana saja untuk sistem informasi bagi penjual karangan bunga. Ketika terdapat pelanggan yang melakukan pemesanan produk karangan bunga maka karyawan cukup memasukkan data penjualan kedalam sistem. Sistem akan mengeluarkan faktur / invoice disisi pelanggan. 

Namun selanjutnya kerumitan apa yang terjadi dan berhasil dimudahkan oleh sistem ? Di sisi lain sistem akan melakukan pengecekan apakah bahan dasar bunga tersedia, apakah perlu beli bahan bunga? fitur ini bisa dikonsumsi oleh bagian produksi. Ketika belanja bahan bunga apakah sudah lunas, ataukah kita hutang terlebih dahulu?

Kemudian akhir hari sistem otomatis akan melakukan rekapitulasi penjualan total hari ini. Apakah pada hari ini ada penjualan yang dibayarkan lunas, penjualan terhutang atau akan dibayarkan lusa atau seminggu lagi, adakah pelunasan penjualan atas transaksi hari kemarin.

Dari contoh proses produksi karangan bunga diatas, apakah sudah bisa dibayangkan berapa laporan yang harus ditangani karyawan pada perusahaan tersebut. Oleh karena itu kehadiran sistem informasi akan sangat dinantikan dan diperlukan oleh mereka.

Berbeda dengan karyawan yang akan menolak hadirnya sistem informasi. Sebelumnya kenapa sampai ada karyawan yang menolak kehadiran sistem ? Dari pengalaman kami mengembangan sistem informasi penyebab utamanya ada dua yaitu : sistem tersebut malah mempersulit karyawan dan menambah beban kerja atau sistem akan menimbulkan transparansi data yang selama ini mungkin di tutupi.

Untuk penolakan karena transparansi kerja, kita tidak akan bicara ke arah attitude ataupun pelanggaran kinerja pegawai. Tapi kita akan melihat dari sisi suatu perusahaan yang memiliki bisnis dan aturan kerja sehingga antara pemilik usaha dan karyawan memiliki cara kerja yang benar dan pemilik usaha mampu menghindarkan pelanggaran kinerja yang dilakukan oleh pegawai.

Sedangkan penolakan karena sistem terlalu rumit dan memberatkan kerja karyawan maka ini perlu dipecah lagi perkaranya yaitu : 

  1. Apakah benar sistem tersebut sudah dibuat sesuai rencana kerja yang benar dan proses kerja usaha yang benar ?
  2. Jika opsi satu sudah benar maka perlu dilihat beban kerja dari karyawan tersebut apakah benar beban kerja akan menjadi lebih banyak ketika sistem informasi diimplementasikan. Untuk case ini kita bahas solusinya pada blog yang lain ya..

Kesimpulannya, setiap sistem informasi dibangun pasti memiliki tujuan untuk memudahkan kerja dan mengarahkan kerja tersebut menjadi benar. Sistem yang berhasil menurut kami adalah sistem yang disenangi oleh karyawan karena berhasil meringankan kerjanya sehari hari dan hasil nya adalah tepat kemudian dari sisi pemilik usaha sistem tersebut bisa membantu mempercepat pelaporan hasil usaha. Apakah untuk ataukah rugi. Laporan bisa diakses darimana saja via online internet dan tidak perlu di tunggui di lokasi kerja dalam kesehariannya.

Jika Anda seorang pengusaha yang ingin meringankan dan memudahkan beban kerja karyawan serta mendapatkan pelaporan hasil usaha dan kondisi perusahaan secara cepat dan tepat. Silahkan hubungi kami di website www.idekecil.com 😊 Dengan senang hati kami ingin menuangkan karya kami untuk bekerjasama dengan Anda.



Create MySQL Stored Function Custom Counter Number

 This Stored Function will create number with format (ymdcounter) such this 2010150034.


CREATE FUNCTION `{function_name}`() RETURNS varchar(25) CHARSET utf8mb4

    DETERMINISTIC

BEGIN

    DECLARE rowcount INT;

    DECLARE reval VARCHAR(25);

    

    SELECT COUNT(*) INTO rowcount

    FROM {table_name} where {field} = CURDATE();

    SELECT concat( DATE_FORMAT(CURDATE(),'%y%m%d') , LPAD((rowcount + 1),4,'0')) INTO reval;


RETURN reval;

END

Create MySQL Trigger Counter Number Before Save New Data

 before insert


CREATE `{function_name}` BEFORE INSERT ON `{table}` FOR EACH ROW BEGIN

    DECLARE rowcount INT;


    SELECT COUNT(*) 

    INTO rowcount

    FROM {table} where {field} = CURDATE();

SET NEW.{field_to_be_set} = concat( DATE_FORMAT(CURDATE(),'%y%m%d') , LPAD((rowcount + 1),4,'0'));

   

END;

Visual Studio At Publish Web Show Error : Can't find the valid AspnetMergePath

According to this tutorial and it work to me : https://www.it-swarm.net/id/asp.net/tidak-dapat-menemukan-aspnetmergepath-yang-valid-di-visual-web-developer-publish/1069394938/

First Im Open file : Microsoft.Web.Publishing.AspNetCompileMerge.targets
It located at : {Application_PATH}\packages\MSBuild.Microsoft.VisualStudio.Web.targets.14.0.0.3\tools\VSToolsPath\Web\Transform

At this segment :

        Name="GetAspNetMergePath"
      DependsOnTargets="$(GetAspNetMergePathDependsOn)"
      Condition ="'$(GetAspNetMergePath)' != 'false'">
   
        C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\
      aspnet_merge.exe
      $(TargetFrameworkSDKToolsDirectory)
   

               Text="Can't find the valid AspnetMergePath" />
 


I Added script at blue line... After that it work normally.

Java Convert Date Format

I have date data with format "2019-08-25T13:45:13+00:00" and I'd like to convert it into more simple format such 25-Aug-2019

Here's the code:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); 
String strDate = "";
try {
    //dateInString is variable contain : 2019-08-25T13:45:13+00:00 
    Date date1 = formatter.parse(dateInString.replaceAll("Z$", "+0000")); 
    DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yy");    
    strDate = dateFormat.format(date1); //you got the new date format on string
} catch (ParseException e) {
    e.printStackTrace(); 
}



Explanation about date format may be found at this link :
https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

Java Android Recyclerview Slide or Swipe to Right or Horizontally

Hi there. Generally, the usage of recyclerview is vertically. This following script, recyclerview is used to display list items that previously uscrolled down to horizontally or swipe to the right.

On Adapter Class create add this variable :

private RecyclerView rvItemList; 
private RecyclerView.LayoutManager layoutManager; 
private RecyclerView.Adapter adapterList;

after looping creating listData :

mContext = this; // Context

rvItemList = (RecyclerView) findViewById(R.id.rv_list); //recyclerview
rvItemList.setHasFixedSize(true); 
layoutManager = new LinearLayoutManager(mContext);
rvItemList.setLayoutManager(layoutManager);
adapterQuestions = new RvQuizFormAdapter(listData, mContext);
 
//vertical or horizontal located on this options rvItemList.setLayoutManager( 
     new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.HORIZONTAL, false)
);
rvItemList.setAdapter(adapterQuestions);

Done !!

More discussion on comment below.