One Paragraph of project description goes here
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
| package mongo | |
| import ( | |
| "time" | |
| "log" | |
| "gopkg.in/mgo.v2" | |
| "gopkg.in/mgo.v2/bson" | |
| ) | |
| // Profile - is the memory representation of one user profile |
| # Defaults / Configuration options for homebridge | |
| # The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others) | |
| HOMEBRIDGE_OPTS=-U /var/lib/homebridge | |
| # If you uncomment the following line, homebridge will log more | |
| # You can display this via systemd's journalctl: journalctl -f -u homebridge | |
| # DEBUG=* |
| import React from "react-native"; | |
| import Dimensions from 'Dimensions'; | |
| // Precalculate Device Dimensions for better performance | |
| const x = Dimensions.get('window').width; | |
| const y = Dimensions.get('window').height; | |
| // Calculating ratio from iPhone breakpoints | |
| const ratioX = x < 375 ? (x < 320 ? 0.75 : 0.875) : 1 ; | |
| const ratioY = y < 568 ? (y < 480 ? 0.75 : 0.875) : 1 ; |
| #include <ESP8266WiFi.h> | |
| #include <WiFiClient.h> | |
| #include <ESP8266mDNS.h> | |
| #include <WiFiUdp.h> | |
| #include <PubSubClient.h> | |
| #include <Adafruit_NeoPixel.h> | |
| #define PIN 4 | |
| Adafruit_NeoPixel strip = Adafruit_NeoPixel(4, PIN, NEO_GRB + NEO_KHZ800); |
| var request = require('request'); | |
| var sendMessage = function(device, message){ | |
| var restKey = '****'; | |
| var appID = '****'; | |
| request( | |
| { | |
| method:'POST', | |
| uri:'https://onesignal.com/api/v1/notifications', | |
| headers: { |
| // You need to set `window.navigator` to something in order to use the socket.io | |
| // client. You have to do it like this in order to use the debugger because the | |
| // debugger in React Native runs in a webworker and only has a getter method for | |
| // `window.navigator`. | |
| window.navigator.userAgent = 'ReactNative'; | |
| // Need to require instead of import so we can set the user agent first | |
| // This must be below your `window.navigator` hack above | |
| const io = require('socket.io-client/socket.io'); | |
| const socket = io('http://chat.feathersjs.com', { |
| // connect() is a function that injects Redux-related props into your component. | |
| // You can inject data and callbacks that change that data by dispatching actions. | |
| function connect(mapStateToProps, mapDispatchToProps) { | |
| // It lets us inject component as the last step so people can use it as a decorator. | |
| // Generally you don't need to worry about it. | |
| return function (WrappedComponent) { | |
| // It returns a component | |
| return class extends React.Component { | |
| render() { | |
| return ( |
Make sure you have python, OpenFace and dlib installed. You can either install them manually or use a preconfigured docker image that has everying already installed:
docker pull bamos/openface
docker run -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash
cd /root/openface| func ComputeHmac256(message string, secret string) string { | |
| key := []byte(secret) | |
| h := hmac.New(sha256.New, key) | |
| h.Write([]byte(message)) | |
| return base64.StdEncoding.EncodeToString(h.Sum(nil)) | |
| } |