Q1: What's the perspective service of Sencha
Q2: How to improve Sencha with Sencha service
/** | |
* This function generates a random Integer between two numbers min and max. | |
*/ | |
function (min, max) { | |
return Math.floor(Math.random() * max) + min; | |
} |
/** | |
* String replace character at particular index(es) | |
* @param {Int or IntArray} index [index to start] | |
* @param {String} character [character which you want to replace] | |
* @return {String} [Replaced character] | |
*/ | |
String.prototype.replaceAt = function(index, character) { | |
if (typeof index !== 'number' && index instanceof Array !== true) { | |
throw Error('Please pass a number or an array of number as first argument and your index is ' + index); | |
} |
import React from 'react'; | |
import ReactDOM from 'react-dom'; | |
import isVisible from './isVisible'; | |
class LazyLoad extends React.Components { | |
constructor() { | |
super(); | |
this.props = { | |
distance: 100 | |
}; |
set itermRunning to (application "iTerm" is running) | |
set scriptPath to quoted form of POSIX path of ((path to me as text) & "::" & "start.sh") | |
set user_shell to do shell script "dscl /Search -read /Users/$USER UserShell | awk '{print $2}'" | |
tell application "iTerm" | |
activate | |
if not (exists window 1) or (itermRunning = false) then | |
reopen | |
end if |
function add1(v) { return v + 1; } | |
function isOdd(v) { return v % 2 == 1; } | |
function sum(total,v) { return total + v; } | |
function listReduction(list,v) { | |
list.push(v); | |
return list; | |
} | |
function mapReducer(fn) { |
futures-rs
is the library which will hopefully become a shared foundation for everything async in Rust. However it's already become renowned for having a steep learning curve, even for experienced Rustaceans.
I think one of the best ways to get comfortable with using a library is to look at how it works internally: often API design can seem bizarre or impenetrable and it's only when you put yourself in the shoes of the library author that you can really understand why it was designed that way.
In this post I'll try to put down on "paper" my understanding of how futures work and I'll aim to do it in a visual way. I'm going to assume you're already somewhat familiar with Rust and why futures are a useful tool to have at one's disposal.
For most of this post I'll be talking about how things work today (as of September 2017). At the end I'll touch on what's being proposed next and also make a case for some of the changes I'd like to see.
If you're interested in learning more ab