Skip to content

Instantly share code, notes, and snippets.

View ademilter's full-sized avatar

Adem ilter ademilter

View GitHub Profile
@ademilter
ademilter / package.json
Last active February 13, 2020 11:47
use flickity with gastby
{
"dependencies": {
"flickity": "^2.2.1"
"react-flickity-component": "^3.5.0"
}
}
@ademilter
ademilter / event.ts
Created January 29, 2020 14:09 — forked from rsms/event.ts
type EventHandler<T=any> = (data :T)=>void
export class EventEmitter<EventMap = {[k:string]:any}> {
_events = new Map<keyof EventMap,Set<EventHandler>>()
addListener<K extends keyof EventMap>(e :K, handler :EventHandler<EventMap[K]>) {
let s = this._events.get(e)
if (s) {
s.add(handler)
} else {
@ademilter
ademilter / index.md
Last active September 21, 2020 10:35
ngrok ile lokaldeki portları public url yapın

ngrok ile lokaldeki klasörü internete açın

Yıllardır frontend işi ile uğraşıyorum. Yapılan işi bitirip, müşteriye göstermek adımını gelince ftp’ye veya statik-dosya-barındıran servislere ihtiyaç duyuyoruz. Sonuçta yapılan işi bir url ile göstermemiz gerektiği durumlar her zaman oluyor.

Lokal’deki bir klasörü tek satır kodla herkesle paylaşacağımız bir url haline getirsek nasıl olur? bence süper olur!

Şimdi bu işi ngrok kullanarak hızlıca nasıl çözeceğimize bakalım.

Ben macOS kullandığım için anlatımım bu yönde olacak. Siz platforma uygun sürümlerini yüklemeyi deneyin.

@ademilter
ademilter / getXPath.js
Created December 15, 2019 18:29
selected node get xpath
function getXPath(nodeElem) {
const parts = [];
while (nodeElem && nodeElem.nodeType === Node.ELEMENT_NODE) {
let nbOfPreviousSiblings = 0;
let hasNextSiblings = false;
let sibling = nodeElem.previousSibling;
while (sibling) {
if (
sibling.nodeType !== Node.DOCUMENT_TYPE_NODE &&
sibling.nodeName === nodeElem.nodeName
@ademilter
ademilter / comp.js
Last active April 30, 2020 22:13
react component children map clone props
import React from 'react'
import PropTypes from 'prop-types'
const Comp = ({ children }) => {
const childs = React.Children.map(children, child =>
React.cloneElement(child, { ...child.props, moreProps: 123 })
)
return <div>{childs}</div>
}
@ademilter
ademilter / gist:2933687787bde4e8772d263a0d3aa47e
Last active August 11, 2019 08:49
css hamburger menu animation like apple
.mobile-nav {
--width: 28px;
--height: 12px;
--border: 2px;
position: relative;
margin-left: auto;
cursor: pointer;
width: 40px;
height: 40px;
color: #000;
@ademilter
ademilter / webpack.junk.js
Created August 7, 2019 08:41
webpack olmayan projelerde webstorm için alias path tanımlamak
// webpack.junk.js
const path = require('path')
module.exports = {
resolve: {
alias: {
'#root': path.resolve(__dirname, './'),
'#src': path.resolve(__dirname, './src'),
'#styles': path.resolve(__dirname, './src/styles')
}
@ademilter
ademilter / api.http
Created July 24, 2019 19:17
webstorm-http
### Assets
GET {{api}}/asset/
Authorization: Bearer {{token}}
### Asset name change
POST {{api}}/asset/3
Content-Type: application/json
{
"id": 999,
"value": "content"
@ademilter
ademilter / index.md
Created July 20, 2019 12:07
mobx for react-native

yarn add mobx mobx-react

@ademilter
ademilter / Close.vue
Created May 23, 2019 20:32 — forked from SinanMtl/Close.vue
Vue Icon Generate as Component
// assets/icons/Close.vue
<template>
<svg class="icon" xmlns="http://www.w3.org/2000/svg" :width='opts.width' :height='opts.height' viewBox="0 0 29 32">
<path :fill="opts.color" d="M27.507 7.418l-4.525-4.525-9.050 9.050-9.053-9.050-4.525 4.525 9.050 9.050-9.050 9.053 4.525 4.525 9.053-9.050 9.050 9.050 4.525-4.525-9.050-9.053z"></path>
</svg>
</template>
<script>
import icon from '@/mixins/icon'