Skip to content

Instantly share code, notes, and snippets.

@masious
masious / flatten.js
Created Dec 8, 2018
JavaScript Flatten Implementation
View flatten.js
export default function flatten (arr) {
return arr.reduce((result, current) => {
let items;
if (Array.isArray(current)) {
items = flatten(current);
} else if (typeof current === "number") {
items = [current];
} else {
throw new Error(`Expected item to be number or array: ${current}`);
}
View post-service.js
import { posts } from './posts';
export const PostService = () => Promise.resolve(posts);
View posts.js
export const posts = [
{
"id": 1,
"title": "نهمین جشنواره رسانه‌های دیجیتال",
"author": "ساسان",
"date": "۲۸ دی ۹۵",
"visits": 253,
"body": "نهمین جشنواره رسانه‌های دیجیتال در پنج بخش اصلی برگزار می‌شود. شما توسعه‌دهندگان گرامی می‌توانید تا پایان دی‌ماه برنامه‌های خود را در بخش «نرم افزارهای تلفن همراه و رسانه های هوشمند» این جشنواره ثبت کنید. برای کسب اطلاعات بیشتر می‌توانید به این <a href='http://fair.saramad.ir/fa/home' target='_blank'>لینک </a> مراجعه کنید."
},
{
View posts.js
const posts = [
{
"id": 1,
"title": "نهمین جشنواره رسانه‌های دیجیتال",
"author": "ساسان",
"date": "۲۸ دی ۹۵",
"visits": 253,
"body": "نهمین جشنواره رسانه‌های دیجیتال در پنج بخش اصلی برگزار می‌شود. شما توسعه‌دهندگان گرامی می‌توانید تا پایان دی‌ماه برنامه‌های خود را در بخش «نرم افزارهای تلفن همراه و رسانه های هوشمند» این جشنواره ثبت کنید. برای کسب اطلاعات بیشتر می‌توانید به این <a href='http://fair.saramad.ir/fa/home' target='_blank'>لینک </a> مراجعه کنید."
},
{
@masious
masious / puzzle.py
Last active Sep 30, 2016
Simple puzzle (Installation of click package needed - with pip)
View puzzle.py
import click
from random import shuffle
blocks = ['1', '2', '3', '4', '5', '6', '7', '8', '-']
def init_puzzle():
shuffle(blocks)
flat_puzzle = blocks
puzzle = [[0 for j in range(3)] for i in range(3)]
for i in range(3):
View Board.js
var Note = React.createClass({
getInitialState: function () {
return {
editing: false,
text: this.props.children
}
},
edit: function () {
this.setState({
View Receiver
@coroutine
def receive_messages():
try:
while not QUIT:
msg = (yield)
if getattr(msg, 'sender', None) == None:
# print("\n\n\nERROR 1\n\n")
continue
if getattr(msg.sender, 'type', None) == None:
@masious
masious / Boss.java
Created Mar 2, 2015
AP_TA_1393_12_11
View Boss.java
public class Boss extends Employee{
public Boss(String firstName, String lastName, int salary) {
super(firstName,lastName);
setSalary(salary);
}
@Override
protected void work() {
View Node.cpp
#include "Node.h"
#include<iostream>
using namespace std;
Node::Node(int elem){
data = elem;
isDataSet = true;
next = nullptr;
}
Node::Node(void){
@masious
masious / Hanoi Tower.java
Last active Aug 29, 2015
Hanoi Tower Program in Java to calculate token time to solve it and its order
View Hanoi Tower.java
//Algorithm and implemention by Masoud Bonabi
import java.util.Stack;
public class Main {
static Stack[] pipes;
final static int N = 3;
public static void solve(final int srcPipe,final int destPipe,final int solveFor){