Wednesday, February 21, 2024
Sunday, November 5, 2023
Download ebook Advanced Data Analytics Using Python. with machine learning,deep learning, and nlp examples
Bagi yang membutuhkan ebook tentang Data Analytics dengan menggunakan Python, silahkan download disini
Download Ebook Latihan Test Bahasa Inggris Duolingo
Bagi yang mau test Bahasa Inggris Duolingo dan membutuhkan ebook latihan testnya silahkan download link di bawah
Download Ebook Practical Statistics for Data Scientists
Link download disini
Monday, October 30, 2023
Download Ebook Introduction to Machine Learning with Python
Python sangat simple dengan banyak library serta disuport komunitas yang besar merupakan salah satu pilihan ideal dalam pemanfaatan Machine Leraning. Bagi yang membutuhkan tutorial Python bisa membaca ebook Introduction to Machine Learning with Python.
Silahkan download disini
Monday, August 21, 2023
Google Earth Engine untuk Menampilkan SRTM dan Slope
Dengan menggunakan Google Earth Engine kita dengan mudah untuk menampilkan data SRTM dan dari SRTM tersebut bisa menampilkan data Slope.
- Definisikan citra yang akan ditampilkan, dalam hal ini SRTM 30 meter
var srtmIndramayu = ee.Image('USGS/SRTMGL1_003');
- Definisikan variabel slope dari srtm 30 meter yang sudah didefinisikan
var slope = ee.Terrain.slope(srtmIndramayu);
- Memotong tampilan/clip dengan daerah yang diinginkan, misal dalam hal ini saya sebelumnya import data di asset untuk batas Kabupaten Indramayu
var clipSlope= slope.clip(table);
- Sesuaikan tampilan tengah dari peta yang akan ditampilkan dan skalanya
Map.setCenter(108.04636604969731, -6.531038850703211, 10);
- Definisikan parameter untuk tampilan peta termasuk palette warna, dan nilai min dan max
'min': -2,
'max': 3128,
'opacity': 1,
'palette': ['3916ff', '10bdff', '10fff4', '14ff87', 'baff12', 'fbff12', 'ffc114', 'ff4218'],
};
- Tampilkan peta srtm dan slope
Map.addLayer(clipSRTM, imageVisParam1,'SRTM 30');
Map.addLayer(clipSlope, {}, 'Slope');
- Kode keseluruhan
var srtmIndramayu = ee.Image('USGS/SRTMGL1_003');
//slope
var slope = ee.Terrain.slope(srtmIndramayu);
var clipSRTM = srtmIndramayu.clip(table);
var clipSlope= slope.clip(table);
var imageVisParam1 = {
'min': -2,
'max': 3128,
'opacity': 1,
'palette': ['3916ff', '10bdff', '10fff4',
Thursday, August 17, 2023
Mengenal Google Earth Engine
Monday, July 24, 2023
Download Buku Panduan Siswa untuk Pelajaran IPA Kelas XI Kurukulum Merdeka Terbaru
Saat ini kurikulum merdeka di tinkat Sekolah Menengah Atas sudah mulai semarak dilakukan di berbagai sekolah, bukan hanya sekolah penggerak atau perintis. Dengan kurikulum merdeka siswa diharapkan mampu belajar mandiri dan berkreasi supaya menjadi lebih maju, kreatif dan bisa berbagi.
Bagi siswa yang memerlukan buku untuk bahan pembelajaran Kurikulum Merdeka bidang IPA kelas XI, saya bagikan link buku dalam bentuk digital sebagai berikut:
- Matematika Lanjut
- Matematika
- Fisika
- Biologi
- Kimia
- Informatika
- Geografi
- Bahasa Ingris Lanjut
- Bahasa Inggris
- Bahasa Indonesia Lanjut
- Bahasa Indonesia
Download Buku Panduan Guru untuk Pelajaran IPA Kelas XI Kurukulum Merdeka Terbaru
Saat ini kurikulum merdeka di tinkat Sekolah Menengah Atas sudah mulai semarak dilakukan di berbagai sekolah, bukan hanya sekolah penggerak atau perintis. Dengan kurikulum merdeka siswa diharapkan mampu belajar mandiri dan berkreasi supaya menjadi lebih maju, kreatif dan bisa berbagi.
Bagi guru yang memerlukan buku untuk bahan pembelajaran Kurikulum Merdeka bidang IPA kelas XI, saya bagikan link buku dalam bentuk digital sebagai berikut:
Saturday, July 8, 2023
Install PostgreSQL 14 di Linux berbasis Ubuntu
Step 1 – Install PostgreSQL 14 on Debian 11 | Debian 10
PostgreSQL is available in the default Debian repositories but the available versions are not up to date. Check the available versions using the command:
sudo apt-cache search postgresql | grep postgresql
In this guide, we are interested in PostgreSQL 14 which is not provided in the default repositories. Therefore, we are required to add a repository that provides the package.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
Import the GPG key for the added repository.
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Next, update your APT package index.
sudo apt -y update
Tulisan ini saya copy dari sumber website: https://computingforgeeks.com/how-to-install-postgresql-14-on-debian/
Langkah yang dilakukan adalah sebagai berikut:
Now install PostgreSQL 14 on Debian 11/Debian 10 using the command below.
sudo apt install postgresql-14
Verify your PostgreSQL 14 installation as below.
$ sudo -u postgres psql -c "SELECT version();"
version
-----------------------------------------------------------------------------------------------------------------------------
PostgreSQL 14.8 (Debian 14.8-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
With a complete installation, PostgreSQL 14 will be initialized. Check the status of the service as below.
$ systemctl status postgresql
Referensi:
https://computingforgeeks.com/best-books-to-learn-postgresql-database/
https://computingforgeeks.com/how-to-install-postgis-on-ubuntu-linux/
https://zonabiner.com/install-postgresql-ubuntu-20-04
https://askubuntu.com/questions/1010442/how-to-uninstall-the-postgresql
Friday, February 17, 2023
Mengambil teks tertentu dari field di QGIS
Saat bekerja dengan string di atribut tabel QGIS dan ingin mengambil teks tertentu dalam suatu kolom atau field di atibut QGIS kita bisa memanfaatkan banyak fungsi string salah satunya substr.
Sebagai contoh saya ingin melakukan join antara file excel/csv tentang data desa dengan menggunakan kode des BPS 1608010001 dengan 10 digit kode. Dan saya mendapatkan file shp untuk batas desa dari BIG dimana terdapat field dengan atribut 16.08.01.0001. Maka untuk melakukan join saya harus merubah kode kolom dari BIG menjadi seperti kode BPS.
Langkah yang di lakukan dengan menggunakan Open Field Calculator masukan kode
substr("field_BIG", 0,2) + substr("field_BIG", 4,2) + substr("field_BIG", 7,2) + substr("field_BIG", 10,4)
Terima kasih sudah menyimak, smeoga bermanfaat. @wawanhn
Tuesday, October 18, 2022
Mengkoneksikan PostgreSQL di Droplet Digital Ocean dengan PgAdmin
- Buat Droplet
- Koneksi ke Droplet
- Buka PgAdmin4, lalu di bagian menu kiri klik kanan Create Server
- Pada Tab General masukan nama koneksi
- Pada Tab Connection, masukan Host dengan IP dari Droplet DigitalOcean
- Kemudian masukan port 5432, maintenance database postgres, dan Username postgres lalu klik Save.
- Maka berhasil koneksi ke database PostgreSQL di Droplet DigitalOcean.
Tuesday, October 11, 2022
Cara Embeding Gambar di Google Drive dengan Tag HTML
Dalam membuat website atau blog salah satu cara untuk membuat tampilan lebih menarik dan lebih memberikan informasi yang jelas adalah dengan menampilkan gambar. Dengan pertimbangan keamanan dan efisiensi ukuran penyimpan untuk gambar bisa menggunakan layanan cloud. Dalam hal ini salah satunya menggunakan Google Drive sebaga penyedia cloud untuk penyimpanan data. Misal kita simpan gambar-gambar untuk blog atau web kita kemudian kita link kan gambar tersebut dengan memanggil menggunakan tag html img.
Jika langsung dengan melinkan alamat gambar dari Google Drive maka gambar tersebut tidak akan langsung tampil. Sehingga untuk bisa menampilkan gambar tersebut perlu dilakukan langkah-langkah yaitu:
- Buka Google Drive,
- Upload gambar,
- Klik kanan pada gambar pilih share atau bagikan,
- Setelah tampil, rubah seting Akses Umum menjadi Siapa saja yang memiliki link,
- Salin Link, misal kita dapat link: https://drive.google.com/file/d/1huTfLaQQVrusrwK-US_T1VRFW10pHJ4G/view
- Masukan kode ke tag img dengan menambahkan kode https://drive.google.com/uc?export=view&id=[id_image]
- Dan ganti [id_image] dengan id image di Google drive dalam hal ini 1huTfLaQQVrusrwK-US_T1VRFW10pHJ4G
- Dan akhirnya kita bisa menampilkan gambar di Google Drive.
Sunday, October 9, 2022
Membuat Aplikasi Django dan PostgreSQL dengan menggunakan Docker cara 2
Membuat Aplikasi Django Dan PostgreSQL Dengan Menggunakan Docker Cara 1
Sekarang dengan sedikit perbedaan akan membuat aplikasi Django dan PostgreSQL di Windows.
Langkah yang dilakukan adalah dengan membuat virtual environment terlebih dahulu kemudian baru membuat kontainer dengan Docker. Hal ini dilakukan untuk lebih memahami persamaan dan perbedaan DOcker dengan virtual environment yang biasa dilakukan dalam pengembangan aplikasi Django.
Membuat Virtual Environment
- Buka command prompt dan buat direktori kerja
- Masuk ke folder direktori kerja
- Buat virtual environment, misal dengan nama venv
- Aktifkan virtual environment
- Setelah virtual environment active dengan ditandai di promt (venv)... Install Djanggo versi terakhir 4,
- Install psycopg2-binary
- Buat project Django, misal dengan nama django_project
- Lakukan migrate
- Jalankan server
- Cek di browser dengan alamat http:127.0.0.1:8000, jika berhasil menampilkan halama aplikasi Djanggo maka langkah yang dilakukan berhasil.
- Buat file requirements.txt yang berisi paket yang dibutuhkan dari aplikasi Django yang sudah dibuat
- Selanjutnya akan membuat kontainer dengan docker, maka matikan virtual environment.
Membuat Docker
- Buat file Dockerfile, masukan kode:
- Masukan kode kedalam dile Dockerfile:
- Sebelum membangun image, buat file .dockerignore
- Masukan kode:
- Membangun docker,
- Membuat file docker-compose.yml
- Masukan kode, dengan catatan buat dulu database di PostgreSQL dan tentukan user dan password untuk akses ke database:
- Lakukan konfigurasi untuk seting database di file docker_project/settings.py
- Masukin kode skrip di bagian DATABASES:
- Menjalankan Docker
- Setelah proses selesai, silahkan cek server di browser dengan memasukan alamat http://127.0.0.1:8000. Jika berhasil menampilkan tampilan halaman aplikasi Django maka langkah-langkah yang dilakukan berhasil.
- Atau dengan cara lain dapat dilakukan dengan mengabung perintah build dan docker-compose up dengan cara:
- Setelah dicek server berlajan, untuk keluar dari tampilan service docker dengan cara tekan Ctrl + C
- Selanjutnya akan membuat aplikasi dengan nama accounts, untuk membuat aplikasi untuk pengguna.
Membuat Apps aaccounts
- Membuat App dengan nama accounts
docker-compose run web python manage.py startapp accounts
atau
docker-compose exec web python manage.py startapp accounts- Membuat CustomUser dengan menggunakan AbstractUser, edit file #accounts/models.py
from django.db import modelsfrom django.contrib.auth.models import AbstractUser
# Create your models here.class CustomUser(AbstractUser): pass
- Tambahkan App accounts di bagian INSTALLED_APPS pada file #django_project/settings.py
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', #local 'accounts.apps.AccountsConfig', #tambahkan]- Tambahkan juga di bagian bawah file #django_project/settings.py
AUTH_USER_MODEL = 'accounts.CustomUser'
- Lakukan makemigrations
docker-compose exec web python manage.py makemigrations accounts
output:
accounts/migrations/0001_initial.py
- Create model CustomUser
- Lakukan migrate
docker-compose exec web python manage.py migrate
output:
Operations to perform: Apply all migrations: accounts, admin, auth, contenttypes, sessionsRunning migrations: Applying contenttypes.0001_initial... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0001_initial... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying auth.0010_alter_group_name_max_length... OK Applying auth.0011_update_proxy_permissions... OK Applying auth.0012_alter_user_first_name_max_length... OK Applying accounts.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying admin.0003_logentry_add_action_flag_choices... OK Applying sessions.0001_initial... OK- Edit file #accounts/forms.py:
#accounts/forms.pyfrom django.contrib.auth import get_user_modelfrom django.contrib.auth.forms import UserCreationForm, UserChangeForm
class CustomUserCreationForm(UserCreationForm): class Meta: model = get_user_model() fields = ("email", "username",)
class CustomUserChangeForm(UserChangeForm): class Meta: model = get_user_model() fields = ("email", "username",)
- Edit file #accounts/admin.py
#accounts/admin.pyfrom django.contrib import adminfrom django.contrib.auth import get_user_modelfrom django.contrib.auth.admin import UserAdmin
from .forms import CustomUserCreationForm, CustomUserChangeForm
# Register your models here.CustomUser = get_user_model()
class CustomUserAdmin(UserAdmin): add_form = CustomUserCreationForm form = CustomUserChangeForm model = CustomUser
list_display = [ "email", "username", "is_superuser", ]
admin.site.register(CustomUser, CustomUserAdmin)- Buat superuser untuk admin, misal dengan username: postgresqladmin, email: postgresqladmin@email.com, dan password: testpass123.
docker-compose exec web python manage.py createsuperuser
- Lalu coba di browser alamat admin http://127.0.0.1:8000/admin, login dengan user yang tadi dibuat.
- Silahkan klik di menu ACCOUNTS/Users, dengan menu tersebut bisa melihat, merubah user dengan menampilkan inputan username dan password serta kemudian menambahkan email dan status user. Silahkan dicoba-coba.
Melakukan test Aplikasi
Setelah dibuat fungsional baru pada aplikasi accounts, selanjutnya dilakukan testing dengan menggunakna unit testing dari framework Django. Testing dilakukan karena meupakan hal penting yang harus dilakukan seperti yang disampaikan oleh pendiri Django yaitu Jacob Kaplan-Moss bahwa "Kode program tanpa dilakukan test adalah sebuah kerusakan dalam desain". Dalam Django terdapat dua tipe test yaitu:
- Unit test kecil, cepat, dan terisolasi untuk sebagian fungsi dalam aplikasi.
- Test yang terintegrasi dimana besar, lambat, dan unit test dilakukan pada keseluruhan aplikasi.
Dalam contoh ini dilakukan unit test sekala kecil pada bagian fungsi yang baru dibuat. Langkah yang dilakukan adalah:
- Edit file #accounts/test.py
- Dan masukan kode di file #accounts/test.py:
- Lakukan test
- Jika berhasil maka akan menghasilkan output:
output:
Membuat Homepage Aplikasi
- Buat aplikasi pages
- Tambahkan pages di file #django_project/settings.py
- Tentukan BASE Directory dan templates di file #django_project/settings.py
- Buat folder templates di Direktory kerja dengan nama templates
- Buat file html di folder templates dengan nama _base.html dan home.html
- File _base.html cara penulisan didepan kata base ada underscore ini hanya merupakan kebiasaan yang menunjukan bahwa file ini akan digunakan/extends untuk file html di seluruh aplikasi (diwariskan). Buat kerangka standar file html untuk file #templates/_base.html
- Masukan kode program pada file #templates/home.html
- Selanjutnya buat routing alamat web index atau link ke halaman saat pertama kali aplikasi dibuka, tambahkan navigasi ke halaman utama dengan mengedit file #django_project/urls.py
- Buat routing di aplikasi pages, yaitu file #pages/urls.py
- Tambahkan kode:
- Edit tampilan view di file #pages/views.py
- Untuk melihat perubahan karena sudah menambahkan app pages dan routing, matikan docker dan jalankan lagi
- Buka alamat http://127.0.0.1:8000/ maka akan menampilkan tampilan halaman home.html
Membuat Test untuk app pages
Test Untuk Homepages
- Lakukan test dengan menggunakna Django SimpleTest
- Buka file #pages/test.py dan masukan kode:
- Lakukan simpletest, dengan kode:
- jika berhasil maka akan menghasilkan output:
- Dari info diatas dilakukan 4 tes karena terdapat 2 tes sebelumnya untuk Custom User Model. Dan jika menginginkan test hanya untuk untuk aplikasi pages maka perintahnya:
- Dan hasil dari perintah tersebut:
- Dari hasil test diatas tidak melibatkan akses ke database.
Test Untuk Templates
- Untuk test template menggunakan fungsi assertTemplateUsed tambahkan kode di file #pages/tests.py
- Lakukan test, dan jika berhasil akan menghasilkan ouput Found 3 test dan no issues
Test Untuk Html, dll
- Keseluruhan kode test app page di file #pages/tests.py
- Lakukan test:
- Jika berhasil tidak ada error maka akan menghasilkan output
- asda
- asdas
- s