Dedikisme's Blog

Ngeblog biar dibilang eksis

Installing VMware on Fedora 26

In many cases, VMWare is the lightest VM that has many features on it. But it has some configs for running on Fedora 26.

First of all download VMware on its site VMware.com, filename should be VMwre-Player*.bundle then run

command
1
2
3
cd ~/Downloads
chmod +x VMware-Player*.bundle
./VMware-Player*.bundle

if installing is completed, you only run vmplayer and it should be running, but if nothing happens you can try this way

install dependencies

BAD Disk Performance Asus FX553VD on Fedora 26

In this article I wrote how I installed and run Fedora 26 successfully on my laptop ASUS FX 553 VD and may be the other ASUS products (ASUS ROG) with the same features work also. Oh ya for your information my lspci

command
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 05)
00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-H Serial IO I2C Controller #0 (rev 31)
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA Controller [AHCI mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #3 (rev f1)
00:1c.3 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #4 (rev f1)
00:1c.6 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #7 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
00:1f.3 Audio device: Intel Corporation Device a171 (rev 31)
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
02:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)

Bantu - Bantu Bini Jualan

Finally bisa coret – coret blog juga setelah 2 tahun vakum dari per corat – coret an. Dan sekarang sudah mau vakum juga dari dunia pemrograman, mau mencoba kerja jadi manusia sebenernya. Di mulai dari bantu – bantu bini jualan mobil (cuma buat webnya saja sih), dan bantu – bantu respon kliennya.

MeteorJS: Overcoming Slow Problem Solving Due Count Large Data

I have large data on my app, but if I execute Collection.find().count() many times on google chrome console, the results are increasing until reached real total data, so how to count data faster as I execute ‘db.getCollection(‘books’).find().count()‘ on mongo console?

my script before: http://meteorpad.com/pad/rfoeDhdzepNubnnTe/Count%20Data1

Explanation: minimongo synchronizing the data from the server to the client, which takes the longer the more documents you have. The size of the documents also matters.

for example, I have a collection with a lot of large documents in it. When I want my client to have access to that collection, I only sync the title field. When the client needs access to the entire document, it will get published it in it’s entirety. In order to get the total number of books, you would need a method

1
2
3
4
5
Meteor.methods({
 numberOfBooks: function() {
   return Books.find().count();
 }
});

then use reactive variable, for simple way you can add Meteor Reactive Methods

1
meteor add simple:reactive-method

Serasa Diundang Untuk Dihina

Tragedi ini berawal pada tgl 15 maret kemarin, ada teman infokan bahwa PDTI Gresik mengadakan acara lomba web dan fotografi yang untuk memperingati ultah Kota Gresik (HBD ya Wish you all the best Gresik). Karena batas pengumpulannya tinggal seminggu lagi akhirnya kita memutuskan untuk memakai Framework.

Sedikit Kecurigaan

Puncak tragedi ini terjadi pada 26 maret silam, awalnya sih agak curiga sama event ini pada waktu pendaftaran untuk dns email officialnya ada kesalahaan akhirnya gak bisa terima email, email official level pemerintah loh yaaa. Dan akhirnya kita kontak ke panitia trus dikasih alamat email gmail.

Ok langsung saja ke pointnya. Untuk aturannya web buatan kita diseleksi apakah masuk kriteria atau tidak, jika terpilih akan masuk nominasi dan ikut penjurian pada waktu final. Dan ternyata nama kita masuk nominasi ke babak final.

Dari kalimat diatas berarti web buatan kelompok saya yang memakai Framework masuk finalis dan masuk kriteria mereka. Tapi yang terjadi sebaliknya.

Awalnya web buatan kita dicurigai pakai CMS, tapi ya kita jawab pakai Framework. Setelah menjelaskan bagian frontend saja, padahal web kita ada 3 modul, modul admin / backend, member, dan frontend, penjelasan kita dicut dan dianggap kelar dan kita keluar, padahal masuk juga bentar dan ada banyak hal yang belum kita jelaskan misalkan security, role access, coding, dll

Beberapa hari kemudian saya chat sama panitia katanya kalau gak boleh pakai framework, tapi pihak panitia minta maaf karena untuk larangan framework tidak dicantumkan di brosur lomba. Dan alasan mereka meloloskan kita karena setidaknya agar para peserta bisa lebih dekan dengan mereka.

Yii2 Default Values in Form When Inserting New Record

Pada saat insert data baru secara default semua field pada form belum terisi (masih kosong). Dan disini saya tulis tentang tutorial bagaimana memasukkan value pada field – field secara default ketika mengisi data. Ok pertama pastikan sudah menset isi field default pada field di database, dan jika dirasa tidak perlu mengubah database maka bisa diset dimodel seperti berikut

Namamodel.php
1
2
3
4
5
6
7
<?php
...
    public function loadDefaultValues() {
        $this->active=true; //contoh set default value active true
    }
...
?>

dan jika ternyata udah diset di database lewati langkah tadi dan lanjut langkah berikutnya, pasng loadDefaultValues() tadi di init model

Namamodel.php
1
2
3
4
5
6
7
<?php
...
    public function init() {
        $this->loadDefaultValues();
    }
...
?>

Yii2 Storing Image in Table Blob Field

Setelah baca ini http://stackoverflow.com/questions/5285857/when-is-using-mysql-blob-recommended dan cari2 tentang storing data berupa blob belum ada yasudah tulis artikel ini ok, langsung saja.

Untuk pertama pastikan table mempunyai field dengan tipe data blob. buat action pada controller untuk mengupload File

ihikController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
...
     public function actionUpload()
    {
        $model = new Item();
      if ($model->load(Yii::$app->request->post())) {
            $model->file = UploadedFile::getInstance($model, 'file');
            $model->file=file_get_contents($model->file->tempName);
            $model->save();

        }
        return $this->render('upload', [
                'model' => $model,
            ]);
    }
...
?>

Yii2 Unique Validator for Indentifying Relationship

Validator unique sangat diperlukan untuk menghindari program error, dan untuk validasi input untuk identifying relationship yg mempunyai 2 atau lebih primary key cukup dengan kode berikut

model.php
1
2
3
4
5
6
7
8
9
10
11
12
<?php

//..
   public function rules()
    {
        return [

          ['code', 'item_id'], 'unique', 'targetAttribute' => ['code', 'item_id']],
        ];
    }
    // ............
    ?>

“code” dan “item_id” adalah nama attributenya dan diset uniqe pada atribute yg sama dengan array ‘targetAttribute’

Premium Link Generator

Sebenernya mau share situs untuk download file premium yang resumable, dan tanpa limit download dan tanpa captcha. Tapi disini user dibatasi untuk mendownload cuma bisa untuk 5 link, untuk selebihnya user harus menunggu hari berikutnya. Kalau gak sabaran sih mending ganti IP dan harpus cookies :D

untuk situsnya klik aja http://www.exrapidleech.info/index.php

Berikut list premium account yang disupport: