Skip to content

Instantly share code, notes, and snippets.

View mohsenasm's full-sized avatar
🏠
Working from home

Mohammad-Mohsen Aseman-Manzar mohsenasm

🏠
Working from home
View GitHub Profile
@mohsenasm
mohsenasm / WebSocket.js
Last active April 15, 2020 06:56
React WebSocket With Hook
import { useState, useCallback, useRef } from 'react';
function useWebSocket(url) {
const [isConnected, setConnected] = useState(false);
const [socket, setSocket] = useState(null);
const isReconnectionEnable = useRef(true);
const setReconnectionEnable = useCallback((newValue) => {
isReconnectionEnable.current = newValue;
}, []);
@mohsenasm
mohsenasm / iOS Swift Bounce Animation
Last active May 20, 2019 11:41
iOS Swift Bounce Animation
extension UIView {
func bounceAnimationX(angle: Double, speed: Double = 1) {
var inTransform = CATransform3DIdentity;
inTransform.m34 = 1.0 / 1000.0;
inTransform = CATransform3DRotate(inTransform, CGFloat(angle * Double.pi / 180), 0, 1, 0)
var outTransform = CATransform3DIdentity;
outTransform.m34 = 1.0 / 500.0;
outTransform = CATransform3DRotate(outTransform, 0, 0, 1, 0)
@mohsenasm
mohsenasm / docker-compose.yml
Created February 26, 2018 14:42
docker-letsencrypt-nginx-proxy-companion for docker-compose version 3
version: "3"
services:
nginx-proxy:
image: jwilder/nginx-proxy
restart: always
ports:
- 80:80
- 443:443
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro