Skip to content

Instantly share code, notes, and snippets.

View eladcandroid's full-sized avatar

Elad Cohen eladcandroid

  • Web & Android Full Stack Developer
  • Israel
View GitHub Profile
@eladcandroid
eladcandroid / 0_reuse_code.js
Created March 7, 2017 13:37
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@eladcandroid
eladcandroid / authors.js
Created April 15, 2018 11:47
Mongoose relational scheme
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
// Create a Schema and a Model
const BookSchema = new Schema({
title: String,
pages: Number
});
@eladcandroid
eladcandroid / mongoose-cmds.js
Created April 15, 2018 12:18
All mongoose commands to teach
const assert = require('assert');
const mongoose = require('mongoose');
// ES6 Promises
mongoose.Promise = global.Promise;
// Connect to mongodb
mongoose.connect('mongodb://localhost/testaroo');
mongoose.connection.once('open', function(){
@eladcandroid
eladcandroid / package.json
Created April 25, 2018 09:35
Vue-CLI 3 beta 6 package.json with ESLint + Prettier integration (After npm install prettier eslint-plugin-prettier eslint-config-prettier --save-dev)
{
"name": "simple-eslint-prettier",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve --open",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
@eladcandroid
eladcandroid / places.ts
Last active May 8, 2018 14:51
places.ts
export default [
{
id: 1,
name: 'Syna_One',
type: 'Sfard',
address: {
street: 'Ahavat Israel',
numbers: 11,
city: 'Sderot',
country: 'Israel'
// import { AddNewPage } from './../add-new/add-new';
import { Address } from './../data/address.interface';
import { Component, OnInit } from '@angular/core';
import { NavController,AlertController } from 'ionic-angular';
import { SynagogeDetailsPage } from '../synagoge-details/synagoge-details';
import { Time } from '../data/time.interface';
import places from '../data/places';
import { Place } from '../data/place.interface';
@eladcandroid
eladcandroid / adMob.js
Created October 28, 2018 06:31
adMob.js for cordova-plugin-admob-free
let adMob = null;
export function initAd() {
adMob = window.plugins.AdMob || window.AdMob;
if (/(android)/i.test(navigator.userAgent) && adMob) {
adMob.banner.config({
id: "ca-app-pub-8953910389003952/3660976168",
autoShow: false,
isTesting: process.env.NODE_ENV === "production" ? false : true
});
@eladcandroid
eladcandroid / App.js
Created December 23, 2018 05:52
React PrivateRoute
<Switch>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
<Route path="/hello" component={Hello} />
<Route path="/books" component={Books} />
<Route path="/login" component={Login}/>
<PrivateRoute authed={fakeAuth.isAuthenticated} path="/admin" component={Admin} />
</Switch>
@eladcandroid
eladcandroid / ContactDetails.js
Created December 27, 2018 23:05
ContactDetails.js without state
import React, { Component } from 'react';
import { Link } from 'react-router-dom';
import { inject, observer } from 'mobx-react';
import { observable } from 'mobx';
import TransferCoins from '../../components/TransferCoins';
import MovesList from '../../components/MovesList';
import './ContactDetails.css';
import imgAvatar from '../../assets/img_avatar.png';
@eladcandroid
eladcandroid / shopping-list.html
Created December 30, 2018 16:41
shopping list exercise
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Shopping list example</title>
<style>
li {
margin-bottom: 10px;
}
li button {