Skip to content

Instantly share code, notes, and snippets.

View Killavus's full-sized avatar

Marcin Grzywaczewski Killavus

  • Wrocław, Poland
View GitHub Profile
function asyncOnce(promiseFn) {
let data = null;
let promise = null;
return function returnOnce(...args) {
if (!promise) {
promise = promiseFn(...args).then((promiseReturn) => { data = promiseReturn; })
}
return data;
@Killavus
Killavus / ex.rs
Last active December 11, 2017 21:26
// ...snip
pub enum ClaimResult<'a> {
Claimed(&'a SpawnClaim),
ClaimedAlready(&'a SpawnClaim),
UnknownSpawn,
}
// ...snip
impl ClaimList {
// ...snip
for(var x = 1; x < 20; ++x) {
var label = '';
if (x % 3 === 0) { label += 'Julia'; }
if (x % 5 === 0) { label += 'James'; }
console.log(label.length > 0 ? label : x);
}
pub enum Command<'a> {
ClaimSpawn { spawn_name: &'a str, message: Message },
ClaimedList { message: Message },
EstablishState { server_id: ServerId },
Unknown,
}
impl<'a> Command<'a> {
fn from_message(message: Message) -> Self {
let content = message.content.trim();
struct TreeNode<T>
where T: Ord
{
value: T,
left: Option<Box<TreeNode<T>>>,
right: Option<Box<TreeNode<T>>>,
}
impl TreeNode<T>
const reduceCompose = (f, g) => x => g(x, f(x))
const reduceComposeArr = (...fns) => fns.reduce(reduceCompose, (x, y) => y)
const isNumber = (x, errors = {}) => Number.isNaN(parseInt(x, 10)) ? Object.assign({}, errors, { number: true }) : errors;
undefined
const length = (z) => (x, errors = {}) => (x && x.length < z) ? Object.assign({}, errors, { length: true }) : errors;
const presence = (x, errors = {}) => x === undefined ? Object.assign({}, errors, { presence: true }) : errors;
reduceComposeArr(presence, length(3), isNumber)('123')
@Killavus
Killavus / main.js
Created September 2, 2016 17:55
An example of orchestrating the service.
// In your initialize code:
import React from 'react';
import ReactDOM from 'react-dom';
import FetchData from './fetch-data'; // Your data-fetching service.
import Component from './component';
ReactDOM.render(<Component {...props} />, domElement,
function loadData() {
// this points to your component instance here.
FetchData().then(data => {
@Killavus
Killavus / BmYckjfC.rb
Created July 10, 2016 14:55
Created using code-blocks-to-gists.
def quux
:quux
end
@Killavus
Killavus / NG6JNMrU.txt
Created July 10, 2016 14:55
Created using code-blocks-to-gists.
```ruby
def bar
:baz
end
```
@Killavus
Killavus / tzCMnEH9.rb
Created July 10, 2016 14:55
Created using code-blocks-to-gists.
def interesting
[1, 2, 3].map { |x| x + 1 }
end