Skip to content

Instantly share code, notes, and snippets.

View umutyerebakmaz's full-sized avatar
:octocat:
I'm available, please open an issue on the subject.

Umut Yerebakmaz umutyerebakmaz

:octocat:
I'm available, please open an issue on the subject.
View GitHub Profile
@umutyerebakmaz
umutyerebakmaz / current.component.html
Last active December 30, 2020 13:09
How to Use Custom SVG Icons in Angular Material
<mat-icon svgIcon="marker" [ngStyle]="{ 'color': 'red' }">marker</mat-icon>
{
"compilerOptions": {
/* Basic Options */
// "incremental": true, /* Enable incremental compilation */
"target": "esnext", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */
"module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
"lib": ["esnext", "esnext.asynciterable"], /* Specify library files to be included in the compilation. */
// "allowJs": true, /* Allow javascript files to be compiled. */
// "checkJs": true, /* Report errors in .js files. */
// "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
@umutyerebakmaz
umutyerebakmaz / shoping-cart.js
Last active June 16, 2022 21:16
JavaScript Shoping Cart Example Full Featured
// variables
const cartBtn = document.querySelector(".cart-btn");
const closeCartBtn = document.querySelector(".close-cart");
const clearCartBtn = document.querySelector(".clear-cart");
const cartDOM = document.querySelector(".cart");
const cartOverlay = document.querySelector(".cart-overlay");
const cartItems = document.querySelector(".cart-items");
const cartTotal = document.querySelector(".cart-total"); // cart totals
const cartContent = document.querySelector(".cart-content");
// const productsDOM = document.querySelector(".products-center");
import Nexmo from 'nexmo';
export function sendSms(sender: string, recepient: string, message: string): void {
const nexmo = new Nexmo({
apiKey: '****',
apiSecret: '*****',
});
// const sender = 'Vonage APIs';
// const recepient = '****';
@umutyerebakmaz
umutyerebakmaz / app.routing.module.ts
Last active October 5, 2020 14:21
Angular 10 brings authorization feature to routes according to specified authorizations. It is a simple example that supports multiple roles.
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthorizedUserRouteGuard } from '@guards/authorized-user-route.guard';
import { AuthRouteGuard } from '@guards/auth-route.guard';
const routes: Routes = [
{
path: 'admin/depos',
loadChildren: () => import('@app/modules/admin/depos/depos.module').then(m => m.DeposModule),
canActivate: [AuthRouteGuard],
@umutyerebakmaz
umutyerebakmaz / user-roles-route-roles-given-array.ts
Last active November 10, 2021 18:08
String-based comparison for user authorization and route guard
findRole({ routeRoles, userRoles }: FindRoleFn): boolean {
return userRoles.some((val) => {
return routeRoles.indexOf(val) >= 0;
});
}
@umutyerebakmaz
umutyerebakmaz / startWith.ts
Last active October 2, 2020 15:02
Regex startWith
startWith(str: string, url: string): boolean {
const patt = new RegExp('(' + str +')');
const res = patt.test(url);
return res;
}
this.startWith('/admin/depos/update', event.url)
// str: '/admin/depos/update'
// event.url: /admin/depos/update/3016599b-f0a1-4520-b42b-7f234a008849
@umutyerebakmaz
umutyerebakmaz / postgres.config
Created September 25, 2020 11:35
Postgres Data Transfer Notes
// tabloları senkronize et. function olarak uuid-ossp ekle.
// transfer ekranında diğer functionları pas geç.
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
@umutyerebakmaz
umutyerebakmaz / apollo.service
Last active August 28, 2023 14:23
nginx proxy, custom daemon service, express-apollo, nodejs deployment formerly 2023 updated
[Unit]
Description=apollo.service
After=network.target
[Service]
User=root
Group=root
ExecStart=/bin/bash -c 'source /root/.nvm/nvm.sh && nvm use v16.20.2 && cd /var/www/server && yarn start'
Environment=NODE_ENV=production
StandardOutput=syslog
removeInsect(insect: Insect): Insect[] {
console.log(insect);
const index = this.insects.indexOf(insect);
console.log(index);
if (index >= 0) {
this.insects.splice(index, 1);
console.log(this.insects);
}
this.biocidalForm.patchValue({ insects: this.insects });
return this.insects;