Skip to content

Instantly share code, notes, and snippets.

View denihida1216's full-sized avatar
:electron:
Bismillah

Deni Hidayat denihida1216

:electron:
Bismillah
View GitHub Profile
@denihida1216
denihida1216 / backup.php
Created October 18, 2022 07:33
backup php to file .sql and zip file
<?php
ini_set('max_execution_time', '0');
ini_set('memory_limit', '-1');
$backupdir = "backup/";//folder backup file
$host = "";//host / ip database
$root = "";//user database
$pass = "";//password database
$db_name = "";//name database
$set_name = "utf8mb4";
@denihida1216
denihida1216 / whatsappweb.js
Created September 21, 2022 08:12
whatsappweb js setting puppeteer executablePath google-chrome in docker
const client = new Client({
restartOnAuthFail: true,
puppeteer: {
headless: true,
executablePath: '/usr/bin/google-chrome',// <- config inside docker works
args: [
"--no-sandbox",
"--disable-setuid-sandbox",
"--disable-dev-shm-usage",
"--disable-accelerated-2d-canvas",
@denihida1216
denihida1216 / dockerfile
Created September 21, 2022 08:10
whatsapp web js dockerfile
FROM node:slim
# We don't need the standalone Chromium
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
# Install Google Chrome Stable and fonts
# Note: this installs the necessary libs to make the browser work with Puppeteer.
RUN apt-get update && apt-get install gnupg wget -y && \
wget --quiet --output-document=- https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/google-archive.gpg && \
sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' && \
@denihida1216
denihida1216 / docker-compose.yaml
Created September 21, 2022 08:10
whatsapp web js api docker compose
version: "3.8"
services:
node:
container_name: node_container
build:
context: .
dockerfile: dockerfile
image: node:slim
restart: always
@denihida1216
denihida1216 / Codeigniter dynamic url
Created August 23, 2022 11:29
Codeigniter dynamic url
try_files $uri $uri/ /index.php?$args;
@denihida1216
denihida1216 / puppeteer_error_lib.txt
Created May 21, 2022 07:21
node_modules/puppeteer/.local-chromium/linux-982053/chrome-linux/chrome: error while loading shared libraries: libatk-1.0.so.0: cannot open shared object file: No such file or directory
#1
sudo apt-get install libnss3-dev
#2
sudo apt-get install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget libgbm-dev
@denihida1216
denihida1216 / HandlingErrorActivity.java
Created April 19, 2022 00:54
Activity handling error get info and send report to database
package com.example.mobile.activity;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
@denihida1216
denihida1216 / ExceptionHandler.java
Created April 19, 2022 00:50
handler error not force close java android studio
package com.example.mobile.helper;
import java.io.PrintWriter;
import java.io.StringWriter;
import android.app.Activity;
import android.content.Intent;
import android.os.Build;
import com.example.mobile.activity.HandlingErrorActivity;
@denihida1216
denihida1216 / java.io.IOException: Permission denied cannot create file
Created February 25, 2022 04:22
java.io.IOException: Permission denied cannot create file
If your target api level is >=29 or you are using android 10 then please add following line in your app's manifest file in application tag
android:requestLegacyExternalStorage="true"
@denihida1216
denihida1216 / proguard.cfg
Created February 16, 2022 04:30
proguard.cfg
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class: