Category Archives: programming

The project you were looking for could not be found or you don’t have permission to view it. | GITLAB VSCode


This article helps me to fix git push to gitlab. It’s been a long time i didn’t to commit to gitlab 😀
remote: The project you were looking for could not be found or you don't have permission to view it. fatal: repository 'https://gitlab.com/josuamarcelc/myproject.git/' not found

git remote set-url origin https://{your_gitlab_username}@gitlab.com/{repo_owner_gitlab_username}/project_repo.git


1. Check Your Remote Origin by

 git remote -v

Result

origin  https://gitlab.com/josuamarcelc/myproject.git (fetch)
origin  https://gitlab.com/josuamarcelc/myproject.git (push)

2. Delete and Add another remote origin

git remote set-url --delete origin https://gitlab.com/josuamarcelc/myproject.git
git remote set-url --add origin https://josuamarcelc@gitlab.com/josuamarcelc/myproject.git

3. Or Shortcut set-url origin

git remote set-url origin https://josuamarcelc@gitlab.com/josuamarcelc/myproject.git

Reference: https://gitlab.com/gitlab-org/gitlab-foss/-/issues/35440

SHOW FULL PROCESSLIST in PostgreSQL


MySQL has show full processlist; to see a list of currently running queries.

PostgreSQL has a similar shell like select * from pg_stat_activity;

1. Simple Command

select * from pg_stat_activity;

2. Second Option

SELECT user, pid, client_addr, query, query_start, NOW() - query_start AS elapsed
FROM pg_stat_activity
WHERE query != '<IDLE>'
-- AND EXTRACT(EPOCH FROM (NOW() - query_start)) > 1
ORDER BY elapsed DESC;

3. Third Option

SELECT pid, age(clock_timestamp(), query_start), usename, query 
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;

4. Finding Long Processing Time / Stuck Queries

SELECT pid, now() - pg_stat_activity.query_start AS duration, query, state
FROM pg_stat_activity
WHERE (now() - pg_stat_activity.query_start) > interval '5 minutes';

5. Cancelling Long Running Queries

SELECT pg_cancel_backend(pid);

6. Kill Process ID / Terminate Stuck Queries

SELECT pg_terminate_backend(pid);

Reference: SHOW FULL PROCESSLIST in PostgreSQL

iptables Command Insert and Delete an IP

Result of DROP is Connection Refused

Iptables is a firewall, installed by default on all official Ubuntu distributions (Ubuntu, Kubuntu, Xubuntu). When you install Ubuntu, iptables is there, but it allows all traffic by default. Ubuntu comes with ufw – a program for managing the iptables firewall easily.

  • Reject Specific IP in iptables
    • sudo iptables -I INPUT -s 111.111.111.111 -j DROP
  • Show IP List in iptables
    • iptables -L INPUT --line-numbers
Chain INPUT (policy ACCEPT)
num             target        prot        opt          source          destination
1               DROP          all         --           111.111.111.111 anywhere
  • Delete IP on IP List in iptables
    • iptables -D INPUT 1
  • Flushing the List in iptables
    • sudo iptables -F -t nat -v
Flushing chain PREROUTING'
Flushing chai nINPUT'
Flushing chain OUTPUT'
Flushing chain POSTROUTING'

How To Install Configure and Use Memcached in CodeIgniter 3.x.x Ubuntu

Memory object caching systems like Memcached can optimize backend database performance by temporarily storing information in memory, retaining frequently or recently requested records. In this way, they reduce the number of direct requests to your databases.

In this guide, you will learn how to install and configure a Memcached server. You’ll also learn how to add authentication to secure Memcached using Simple Authentication and Security Layer (SASL). Finally, you’ll learn how to bind Memcached to a local or private network interface to ensure that it is only accessible on trusted networks, by authenticated users.

1. Install in Ubuntu

sudo apt-get -y install php8.0-memcached memcached //depend on PHP version

2. Configure the Memcached Memory

vi /etc/memcached.conf

# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default
# Note that the daemon will grow to this size, but does not start out holding this much
# memory
-m 4112

3. Restart Memcached

service memcached restart

4. Use Memcached In CodeIgniter 3.x.x PHP

4a. Check Cache Info

$CI =& get_instance();
$CI->load->driver('cache');
echo '<pre>';
print_r($CI->cache->memcached->cache_info());
echo '</pre>';

4b. Create Cache

$CI =& get_instance();
$CI->load->driver('cache');
$CI->cache->memcached->save('variable', json_encode($array_variable), 60);
// params: 'variable' => cache_key, 
// params: $array_variable => array value content, 
// params: 60 => expired_time_in_second

4c. Get Cache

$CI =& get_instance();
$CI->load->driver('cache');
$array_variable = $CI->cache->memcached->get('variable');
if($cached !== false){
    return json_decode($array_variable, true);
}

4d. Delete Cache

$CI =& get_instance();
$CI->load->driver('cache');
$CI->cache->memcached->delete('variable');

4e. Clear All Caches

$CI =& get_instance();
$CI->load->driver('cache');
$CI->cache->memcached->clean();

References:

User Guide Cache CodeIgniter 2.x.x

User Guide CodeIgniter 3.x.x

Memcached in Magento

Kodepos Indonesia Lengkap Setiap Wilayah Kecamatan Kelurahan Kota di Indonesia

Kode Pos Negara Indonesia lengkap, dari Sabang sampai Merauke. Dengan menggunakan datatable. Dapat diakses oleh mobile maupun desktop. Kode Pos adalah serangkaian angka dan/atau huruf yang menunjukkan kode lokasi suatu daerah. Setiap digit dalam kode pos mengindentifikasi daerah tersebut. Temukan kode pos seluruh Indonesia lengkap beserta nama kelurahan, kecamatan, kabupaten/kota dan provinsi dengan mudah dalam hitungan detik. Database kode pos seluruh wilayah Indonesia lengkap dengan kelurahan, kecamatan, kota dan provinsi di Indonesia.

Cara cek kode pos pertama yang bisa kamu lakukan adalah dengan menggunakan web khusus cek kode pos melalui ponsel.

Untuk lebih leluasa dapat di klik melalui link di bawah ini https://indonesia-kodepos.josuamarcelc.com/

Privasi Anak-anak

Children’s Online Privacy Protection Act (COPPA) memberi orang tua kendali atas informasi apa yang dapat dikumpulkan situs web dari anak-anak mereka. Aturan COPPA menempatkan perlindungan tambahan dan menyederhanakan prosedur lain yang harus diikuti oleh perusahaan yang tercakup dalam aturan tersebut. FAQ COPPA dapat membantu menjaga kepatuhan COPPA perusahaan Anda. Pelajari tentang Program Pelabuhan Aman COPPA dan tentang organisasi yang telah disetujui FTC untuk menerapkan program pelabuhan aman. Anda juga bisa mendapatkan informasi tentang cara untuk mendapatkan persetujuan orang tua yang dapat diverifikasi– termasuk metode baru yang telah disetujui Komisi – dan proses untuk mendapatkan persetujuan untuk metode baru.

Apa Aturan Perlindungan Privasi Daring Anak?

Kongres memberlakukan Undang-Undang Perlindungan Privasi Daring Anak-anak (COPPA) pada tahun 1998. COPPA mengharuskan Komisi Perdagangan Federal untuk mengeluarkan dan menegakkan peraturan tentang privasi online anak-anak. Aturan COPPA asli Komisi mulai berlaku pada 21 April 2000. Komisi menerbitkan Aturan yang diubah pada 17 Januari 2013. Aturan yang diubah mulai berlaku pada 1 Juli 2013.

Tujuan utama COPPA adalah untuk menempatkan orang tua dalam kendali atas informasi apa yang dikumpulkan dari anak-anak mereka secara online. Aturan ini dirancang untuk melindungi anak-anak di bawah usia 13 tahun, sambil memperhitungkan sifat dinamis dari Internet. Aturan ini berlaku untuk operator situs web komersial dan layanan online (termasuk aplikasi seluler dan perangkat IoT, seperti mainan pintar) yang ditujukan kepada anak-anak di bawah 13 tahun yang mengumpulkan, menggunakan, atau mengungkapkan informasi pribadi dari anak-anak, atau atas nama siapa informasi tersebut dikumpulkan atau dipertahankan (seperti saat informasi pribadi dikumpulkan oleh jaringan iklan untuk menayangkan iklan bertarget). Aturan ini juga berlaku untuk operator situs web khalayak umum atau layanan online dengan pengetahuan aktual bahwa mereka mengumpulkan, menggunakan, atau mengungkapkan informasi pribadi dari anak-anak di bawah 13 tahun, dan untuk situs web atau layanan online yang memiliki pengetahuan aktual bahwa mereka mengumpulkan informasi pribadi langsung dari pengguna situs web atau layanan online lain yang ditujukan kepada anak-anak. Operator yang dicakup oleh Aturan harus:

  1. Posting kebijakan privasi online yang jelas dan komprehensif yang menjelaskan praktik informasi mereka untuk informasi pribadi yang dikumpulkan secara online dari anak-anak;
  2. Memberikan pemberitahuan langsung kepada orang tua dan mendapatkan persetujuan orang tua yang dapat diverifikasi, dengan pengecualian terbatas, sebelum mengumpulkan informasi pribadi secara online dari anak-anak;
  3. Memberi orang tua pilihan untuk menyetujui pengumpulan dan penggunaan internal informasi anak oleh operator, tetapi melarang operator untuk mengungkapkan informasi tersebut kepada pihak ketiga (kecuali pengungkapan merupakan bagian integral dari situs atau layanan, dalam hal ini, hal ini harus dijelaskan kepada orang tua);
  4. Memberikan orang tua akses ke informasi pribadi anak mereka untuk ditinjau dan/atau informasinya dihapus;
  5. Memberi orang tua kesempatan untuk mencegah penggunaan lebih lanjut atau pengumpulan informasi pribadi anak secara online;
  6. Menjaga kerahasiaan, keamanan, dan integritas informasi yang mereka kumpulkan dari anak-anak, termasuk dengan mengambil langkah-langkah yang wajar untuk merilis informasi tersebut hanya kepada pihak yang mampu menjaga kerahasiaan dan keamanannya;
  7. Menyimpan informasi pribadi yang dikumpulkan secara online dari seorang anak hanya selama diperlukan untuk memenuhi tujuan pengumpulannya dan menghapus informasi tersebut menggunakan tindakan yang wajar untuk melindungi dari akses atau penggunaannya yang tidak sah; dan
  8. Tidak mengkondisikan partisipasi anak dalam aktivitas online pada anak yang memberikan lebih banyak informasi daripada yang diperlukan secara wajar untuk berpartisipasi dalam aktivitas tersebut.

Siapa saja yang dicakup oleh COPPA?

Aturan ini berlaku untuk operator situs web komersial dan layanan online (termasuk aplikasi seluler dan perangkat IoT) yang ditujukan kepada anak-anak di bawah 13 tahun yang mengumpulkan, menggunakan, atau mengungkapkan informasi pribadi dari anak-anak. Ini juga berlaku untuk operator situs web khalayak umum atau layanan online dengan pengetahuan aktual bahwa mereka mengumpulkan, menggunakan, atau mengungkapkan informasi pribadi dari anak-anak di bawah 13 tahun. Aturan ini juga berlaku untuk situs web atau layanan online yang memiliki pengetahuan aktual bahwa mereka mengumpulkan informasi pribadi langsung dari pengguna situs web atau layanan online lain yang ditujukan untuk anak-anak.

Apa itu Informasi Pribadi?

Aturan mendefinisikan informasi pribadi untuk mencakup:

  1. First and last name;
  2. A home or other physical address including street name and name of a city or town;
  3. Online contact information;
  4. A screen or user name that functions as online contact information;
  5. A telephone number;
  6. A Social Security number;
  7. A persistent identifier that can be used to recognize a user over time and across different websites or online services;
  8. A photograph, video, or audio file, where such file contains a child’s image or voice;
  9. Geolocation information sufficient to identify street name and name of a city or town; or
  10. Information concerning the child or the parents of that child that the operator collects online from the child and combines with an identifier described above.

Di mana saya dapat menemukan informasi tentang COPPA?

FTC memiliki situs web komprehensif yang menyediakan informasi kepada publik tentang berbagai kegiatan lembaga. Bagian Privasi Anak mencakup berbagai materi mengenai COPPA, termasuk semua Aturan yang diusulkan dan final, komentar publik yang diterima oleh Komisi selama pembuatan peraturannya, panduan untuk bisnis, orang tua, dan guru, informasi tentang pelabuhan aman COPPA yang disetujui Komisi program, dan kasus FTC dibawa untuk menegakkan COPPA. Banyak materi pendidikan di situs web FTC juga tersedia dalam bentuk cetak gratis di www.bulkorder.ftc.gov

Apa yang harus saya lakukan jika saya memiliki pertanyaan tentang Peraturan COPPA?

Hal pertama yang harus Anda lakukan adalah membaca materi panduan Privasi Anak FTC. Jika, setelah meninjau materi online FTC, Anda terus memiliki pertanyaan spesifik COPPA, silakan kirim email ke hotline COPPA kami di CoppaHotLine@ftc.gov

Apa yang harus saya lakukan jika saya memiliki keluhan tentang seseorang yang melanggar Peraturan COPPA?

Jika Anda ingin membantu penegak hukum menemukan pola pelanggaran yang memerlukan tindakan penegakan hukum, Anda dapat melaporkannya ke FTC secara online. Anda juga dapat menghubungi nomor telepon bebas pulsa kami di (877) FTC-HELP untuk melapor ke operator langsung. Harap dicatat bahwa FTC tidak menyelesaikan sengketa konsumen individu. Jika Anda memiliki keluhan tentang seseorang yang melanggar Peraturan COPPA dan memerlukan bantuan individu, Anda harus menghubungi Jaksa Agung Negara Bagian Anda (tautan ada di luar).

Saya tahu bahwa COPPA tidak hanya berlaku untuk situs web, tetapi juga untuk “layanan online”. Jenis layanan online apa yang berlaku untuk COPPA?

COPPA berlaku untuk informasi pribadi yang dikumpulkan secara online oleh operator situs web dan layanan online. Istilah “layanan online” secara luas mencakup layanan apa pun yang tersedia melalui Internet, atau yang terhubung ke Internet atau jaringan area luas. Contoh layanan online mencakup layanan yang memungkinkan pengguna memainkan game yang terhubung ke jaringan, terlibat dalam aktivitas jejaring sosial, membeli barang atau layanan secara online, menerima iklan online, atau berinteraksi dengan konten atau layanan online lainnya. Aplikasi seluler yang terhubung ke Internet, platform game yang mendukung Internet, mainan yang terhubung, speaker pintar, asisten suara, layanan protokol voice-over-Internet, dan layanan berbasis lokasi yang mendukung Internet juga merupakan layanan online yang dicakup oleh COPPA.

Apakah COPPA berlaku untuk informasi tentang anak-anak yang dikumpulkan secara online dari orang tua atau orang dewasa lainnya?

Tidak. COPPA hanya berlaku untuk informasi pribadi yang dikumpulkan secara online dari anak-anak, termasuk informasi pribadi tentang diri mereka sendiri, orang tua, teman, atau orang lain. Namun, Pernyataan Dasar dan Tujuan Komisi tahun 1999 mencatat bahwa Komisi mengharapkan bahwa operator akan menjaga kerahasiaan informasi apa pun yang diperoleh dari orang tua dalam rangka memperoleh persetujuan orang tua atau menyediakan akses orang tua sesuai dengan COPPA. Lihat 64 Fed. Reg. 59888, 59902 n.213.

Mengapa COPPA hanya berlaku untuk anak di bawah 13 tahun? Bagaimana dengan melindungi privasi online remaja?

Dalam memberlakukan Undang-Undang Perlindungan Privasi Daring Anak, Kongres memutuskan untuk menerapkan perlindungan undang-undang hanya untuk anak-anak di bawah 13 tahun, mengakui bahwa anak-anak yang lebih kecil sangat rentan terhadap jangkauan berlebihan oleh pemasar dan mungkin tidak memahami masalah keamanan dan privasi yang ditimbulkan oleh pengumpulan informasi pribadi secara online. .

Meskipun COPPA tidak berlaku untuk remaja, FTC prihatin dengan privasi remaja dan percaya bahwa perlindungan yang kuat, lebih fleksibel, mungkin sesuai untuk kelompok usia ini. Lihat Laporan FTC: Melindungi Privasi Konsumen di Era Perubahan Cepat: Rekomendasi untuk Bisnis dan Pembuat Kebijakan (Maret 2012), pada 29, 60. FTC juga telah mengeluarkan sejumlah dokumen panduan untuk remaja dan orang tua mereka. Materi pendidikan ini tersedia di www.OnguardOnline.gov

Saya tahu Peraturan COPPA dipicu oleh pengumpulan informasi pribadi dari anak-anak, tetapi informasi yang saya kumpulkan di situs atau layanan saya bersifat sukarela, tidak wajib. Apakah COPPA masih berlaku?

Ya. Aturan mengatur pengumpulan online informasi pribadi dari anak-anak oleh operator tertutup, bahkan jika anak-anak memberikan informasi secara sukarela atau tidak diharuskan oleh operator untuk memasukkan informasi untuk berpartisipasi di situs web atau layanan. Aturan ini juga mencakup operator yang mengizinkan anak-anak memposting informasi pribadi secara publik. Terakhir, Peraturan mendefinisikan “pengumpulan” untuk memasukkan pelacakan pasif informasi pribadi anak-anak melalui pengenal tetap, dan bukan hanya pengumpulan aktif. Lihat 16 C.F.R. 312.2 (definisi “koleksi”).

Akankah Peraturan COPPA mencegah anak saya mengakses materi yang tidak pantas, seperti pornografi?

Tidak. COPPA dimaksudkan untuk memberikan kontrol kepada orang tua atas pengumpulan, penggunaan, atau pengungkapan online informasi pribadi dari anak-anak. Itu tidak dirancang untuk melindungi anak-anak dari melihat jenis konten tertentu di mana pun mereka bisa online. Jika Anda khawatir tentang anak-anak Anda melihat materi yang tidak pantas secara online, Anda mungkin ingin mempertimbangkan program penyaringan atau Penyedia Layanan Internet yang menawarkan alat untuk membantu menyaring atau membatasi akses ke materi tersebut. Informasi tentang alat tersebut tersedia di ConnectSafely.org (tautan eksternal) dan saran Tetap Aman Online tentang kontrol orang tua (tautan eksternal), dan dari pengembang sistem operasi.

Akankah Aturan COPPA mencegah anak-anak berbohong tentang usia mereka untuk mendaftar ke situs khalayak umum atau layanan online yang persyaratan layanannya melarang partisipasi mereka?

Tidak. COPPA mencakup operator situs web khalayak umum atau layanan online hanya jika operator tersebut memiliki pengetahuan yang sebenarnya bahwa seorang anak di bawah usia 13 tahun adalah orang yang memberikan informasi pribadi. Aturan tidak mengharuskan operator untuk menanyakan usia pengunjung. Namun, operator situs atau layanan audiens umum yang memilih untuk menyaring penggunanya berdasarkan usia dengan cara yang netral dapat mengandalkan informasi usia yang dimasukkan penggunanya, meskipun informasi usia tersebut tidak akurat. Dalam beberapa keadaan, ini mungkin berarti bahwa anak-anak dapat mendaftar di situs atau layanan yang melanggar Persyaratan Layanan operator. Namun, jika nanti operator menentukan bahwa pengguna tertentu adalah anak di bawah usia 13 tahun, pemberitahuan COPPA dan persyaratan izin orang tua akan dipicu.

Namun, yang penting, situs web atau layanan online dapat dianggap ditujukan untuk anak-anak meskipun Persyaratan Layanannya melarang anak-anak menggunakan situs atau layanan tersebut. Dalam menentukan apakah situs atau layanan tertentu ditujukan untuk anak-anak, KPA akan mempertimbangkan faktor-faktor yang ditetapkan dalam Peraturan. Lihat 16 C.F.R. 312.2 (definisi “Situs web atau layanan online yang ditujukan untuk anak-anak”); lihat juga FAQ Bagian D.

MEMATUHI COPPA: PERTANYAAN YANG SERING DIAJUKAN

Upgrading PHP 7.* to PHP 8.0 in Ubuntu Nginx | Programming

If Upgrading, start from here:

sudo apt-get purge php7.* -y
sudo apt-get autoclean
sudo apt-get autoremove -y

If Installing directly to PHP8.0, start from here:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip php8.0-fpm php8.0-snmp php-memcached -y

sudo php-fpm8.0 -t 
sudo service php8.0-fpm restart
sudo service nginx restart


php -v

Edit FPM Servers

sudo nano /etc/php/8.0/fpm/pool.d/www.conf

https://josuamarcelc.medium.com/try-to-optimizing-php-fpm7-3-configuration-with-nginx-78268eb90261

Edit FPM Pools at

sudo nano /etc/php/8.0/fpm/php.ini
upload_max_filesize = 32M 
post_max_size = 48M 
memory_limit = -1 
max_execution_time = 600 
max_input_vars = 3000 
max_input_time = 1000

Edit your configuration.

sudo nano /etc/nginx/sites-available/your.conf

The line you need to modify will look like this.

fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

You need to replace the old PHP version with the new version.

fastcgi_pass unix:/run/php/php8.0-fpm.sock; 

Check PHP version.

php -v

Github personal access token on VSCODE

This is the easiest way to connect your VSCODE with github.

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: unable to access 'https://github.com/XXX/XXX.git/': The requested URL returned error: 403

Reference: Creating Personal Access Token

Use Github Personal Access Token on VSCode or any servers | Github Update on August 13, 2021

When you clone the repository

git clone https://<TOKEN>@github.com/<username>/<repository_name>.git

Example

git clone https://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@github.com/siakew/personal-access-token.git

Or for existing repository

git remote set-url origin https://<TOKEN>@github.com/<username>/<repository_name>.git

Example

git remote set-url origin https://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@github.com/siakew/personal-access-token.git