- Capitaine Train
- Facebook in 2012
unbind C-b | |
set -g prefix C-o | |
################################################################################ | |
# COLORS | |
################################################################################ | |
set -g default-terminal "screen-256color" | |
TMUX_ACTIVE="yellow" | |
TMUX_DEFAULT="white" |
import Html exposing (..) | |
import Html.Attributes exposing (..) | |
import Http | |
import Json.Decode as Json | |
import Task | |
import Html.App as Html | |
main = | |
Html.program | |
{ init = init |
Est-ce que c’est faisable techniquement ? Quel type de compétence technique faut-il chercher ? Niveau de complexité et combien penses-tu que ça peut couter ?
La recommandation, c'est encore un système très compliqué de nos jours. Ce qui a le plus "le vent en poupe" aujourd'hui, c'est le machine learning : les serveurs apprennent du comportement des utilisateurs et l'algorithme en lui-meme n'est pas "codé" par le developpeur. Il va simplement demander à l'ordinateur, avec une grande quantité d'informations initiales, de dire si il recommanderait ou pas un evenement. L'ordinateur apprends ensuite de ses erreurs. C'est un sujet passionnant, mais qui demande donc des compétences de data-science poussé.
Je serais incapable de mettre un prix là dessus. Lorsque Netflix a travaillé sur son systeme de recommandation, ils ont lancé un grand concours avec à la clef $1,000,000. Tu peux lire l'article Wikipedia ici.
Est-il possible de récupérer via l’API FB les events
#!/bin/sh | |
if [ -z "$1" ]; then | |
echo "usage: $0 outputfile" | |
exit -1 | |
fi | |
recordsimulator /tmp/simulator-rec.mov && togif /tmp/simulator-rec.mov $1 | |
rm /tmp/simulator-rec.mov |
package main | |
import ( | |
"encoding/json" | |
"flag" | |
"fmt" | |
"log" | |
"os" | |
"strings" |
var disposable = Disposables.create() | |
for button in buttons { | |
let subscription = selectedButton.map { $0 == button } | |
.bindTo(button.rx.isSelected) | |
disposable = Disposable.create(disposable, subscription) | |
} |
import RxSwift | |
final class ScopedDisposable: Disposable { | |
let disposable: Disposable | |
init(from disposable: Disposable) { | |
self.disposable = disposable | |
} | |
deinit { |
import RxSwift | |
extension Observable { | |
func scan(_ accumulator: @escaping (Element, Element) -> Element) -> Observable<Element> { | |
return self.scan(nil as Element?) { (lhs: Element?, rhs: Element) -> Element? in | |
if let lhs = lhs { return accumulator(lhs, rhs) } else { return rhs } | |
} | |
.filter { $0 != nil } | |
.map { $0! } | |
} |