Skip to content

Instantly share code, notes, and snippets.

View radityopw's full-sized avatar

radityo radityopw

View GitHub Profile
@radityopw
radityopw / Dockerfile
Last active August 13, 2022 15:14
php7.4 + ubuntu 20.04
FROM ubuntu:20.04
LABEL author="Radityo P W ([email protected])"
ARG DEBIAN_FRONTEND=noninteractive
# UPDATE PACKAGES
RUN apt-get update
# INSTALL SYSTEM UTILITIES
@radityopw
radityopw / readonly_all_db.sql
Last active July 25, 2022 03:57
generate script for adding user in database and datareader member
DECLARE @dbname VARCHAR(50)
DECLARE @statement NVARCHAR(max)
DECLARE db_cursor CURSOR
LOCAL FAST_FORWARD
FOR SELECT name FROM MASTER.dbo.sysdatabases OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @dbname
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @statement = 'use ['+@dbname+']; '+'CREATE USER [monitoring] FOR LOGIN [monitoring];';
@radityopw
radityopw / Dockerfile
Last active August 14, 2022 02:51
docker php7.4_ubuntu18.04_sqlsrv
FROM ubuntu:18.04
LABEL author="Radityo P W ([email protected])"
ARG DEBIAN_FRONTEND=noninteractive
# UPDATE PACKAGES
RUN apt-get update
# INSTALL SYSTEM UTILITIES
@radityopw
radityopw / php_session_in_gcp.php
Created April 28, 2022 07:37
session handler using google cloud storage
<?php
require_once 'vendor/autoload.php';
use Google\Cloud\Storage\StorageClient;
class MySessionHandler implements SessionHandlerInterface{
private $savePath;
private $storage;
private $bucket;
public function __construct(){
@radityopw
radityopw / clear_temporal_table.sql
Last active November 20, 2023 09:54
menghapus isi history table / temporal table pada sqlserver
declare @table nvarchar(255)
declare @sql nvarchar(max)
-- setting table name
set @table = 'dbo.test'
-- melepas sistem versioning
set @sql = 'ALTER TABLE '+@table+' SET (SYSTEM_VERSIONING = OFF);'
print(@sql)
@radityopw
radityopw / CommandResult.java
Created October 15, 2021 14:30
membuat db sederhana part 2
package com.radityopw.simpledb;
public class CommandResult{
public static final int OK = 1;
public static final int ERROR = 2;
public static final int EXIT = 3;
public int status = CommandResult.OK;
public String message = "";
@radityopw
radityopw / .gitignore
Created October 15, 2021 12:16
membuat DBMS sederhana day 1
# Swap
[._]*.s[a-v][a-z]
!*.svg # comment out if you don't need vector files
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
# Session
Session.vim
CREATE TRIGGER <schema>.<table_name>_read_only_events ON <schema>.<table_name>
INSTEAD OF INSERT,
UPDATE,
DELETE
AS
BEGIN
RAISERROR( 'table is read only.', 16, 1 )
ROLLBACK TRANSACTION
END
@radityopw
radityopw / String or binary data would be truncated.sql
Last active February 19, 2021 01:59
sql script to investigate String or binary data would be truncated
;WITH CTE_Dev
AS (
SELECT C.column_id
,ColumnName = C.NAME
,C.max_length
,C.user_type_id
,C.precision
,C.scale
,DataTypeName = T.NAME
FROM sys.columns C
@radityopw
radityopw / catatan_excel_dengan_win32.py
Created December 25, 2020 08:06
membaca, menulis excel dari python menggunaan win32 py
# install library
pip install pywin32
# import komponen
import win32com.client
# untuk membuka excel
xl = win32com.client.Dispatch('Excel.Application')