- Visão Geral
- Visão geral do Firebase por plataforma e por produtos
- Guias
- Um guia com instruções passo a passo dos recursos do Firebase
- Api Reference
- Informações detalhadas sobre cada classe e método no SDK do Firebase
| import {Injectable} from '@angular/core'; | |
| import {Cache} from '../utils/storage.provider'; // Decorator to access local storage | |
| let OneSignal; | |
| const url = ''; | |
| @Injectable() | |
| export class OneSignalService { | |
| @Cache({pool: 'OneSignal'}) oneSignalInit; // to check if OneSignal is already initialized. |
| :: I think it's didactic showing the actions done here in the window | |
| :: @echo off | |
| :: This line should be executed before you run the current script | |
| :: Don't follow along before doing that | |
| :: @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin | |
| :: Git | |
| choco install git.install -y | |
| :: Restart your command prompt |
| # Java | |
| sudo apt-get install python-software-properties | |
| sudo add-apt-repository ppa:webupd8team/java | |
| sudo apt-get update | |
| sudo apt-get install java-common oracle-java8-installer | |
| # sudo update-alternatives --config java | |
| sudo apt-get install oracle-java8-set-default | |
| echo "export JAVA_HOME=$(update-alternatives --query javac | sed -n -e 's/Best: *\(.*\)\/bin\/javac/\1/p')" >> ~/.zshrc | |
| source ~/.zshrc |
| #!/bin/sh | |
| # sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 libstdc++6:i386 | |
| sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0:i386 libstdc++6:i386 | |
| # G++ | |
| sudo apt-get install g++ | |
| # zsh | |
| sudo apt-get install zsh | |
| wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh |
Instruções imports são úteis para linkar módulos (arquivos). Bundlers (ex: Browserify / Webpack) são normalmente acionados para criar um arquivo contendo tudo que foi importado a partir de um arquivo entry point e a ramificação de suas dependências. Loaders são capazes de carregar módulos dinamicamente (ex: O SystemJS é capaz de carregar módulos exportados em qualquer formato: CommonJS, AMD, ES6, variáveis globais e até mesmo módulos paraguaios vindos pela Ponte da Amizade ;)
Obs: Há um projeto chamado SystemJS builder que é um bundler e talvez possamos considerar o Webpack Dev Server um loader que roda dentro um serviço HTTP próprio. Ambos também suportam módulos não ES6.
Apesar se ser possível carregar módulos dinamicamente, a especificação ES6 modules determina que elas são instruções declarativas, sendo obrigatoriamente realizadas antes do script iniciar. [Isso traz diversas vantagens]
| #!/bin/sh | |
| # Allow locate commands | |
| # sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist | |
| # xcode command line - Select: "Get xcode" and go get a coffee (preferably far from your desk :) | |
| xcode-select --install | |
| # home-brew | |
| /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
| { | |
| "estadoPorDdd": { | |
| "11": "SP", | |
| "12": "SP", | |
| "13": "SP", | |
| "14": "SP", | |
| "15": "SP", | |
| "16": "SP", | |
| "17": "SP", | |
| "18": "SP", |