Skip to content

Instantly share code, notes, and snippets.

View fjbatresv's full-sized avatar
💭
The technology should be like a candy

Javier Batres fjbatresv

💭
The technology should be like a candy
View GitHub Profile
@fjbatresv
fjbatresv / angular-highcharts-ej.html
Created March 3, 2022 22:57
Angular HighCharts Example
<div *ngIf="socketConnection$ | async as status">
<div *ngIf="status === 'disconnect'" class="lost-connection d-flex justify-content-center bg-warning p-2">
Problemas de conección. Puede que la información se haya desincronizado.
</div>
</div>
<div class="container-fluid py-4" *ngIf="queue$ | async as queue; else loading">
<div class="row py-3">
<div class="col-8">
<mat-card class="bg-white">
<div [chart]="createTimeline(queue)"></div>
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
void main() {
runApp(MaterialApp(
title: 'EduTec Clase2',
theme: ThemeData(
primarySwatch: Colors.blue,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
@fjbatresv
fjbatresv / ng-lint-staged.js
Created September 7, 2020 22:34
Get all the TypeScript files on stage and validate with ng lint. Ideal for hooks.
const { execSync } = require('child_process');
const stagedGitFiles = require('staged-git-files');
stagedGitFiles((error, stagedFiles) => {
if (error) {
console.error(error);
process.exit(1);
}
if (stagedFiles && stagedFiles.length) {
const stagedAngularTSFiles = stagedFiles.filter(
@fjbatresv
fjbatresv / main.dart
Created May 3, 2020 01:56
Handling Firebase Dynamic Links on Flutter
void _retrieveDynamicLink() async {
final PendingDynamicLinkData data =
await FirebaseDynamicLinks.instance.retrieveDynamicLink();
final Uri deepLink = data?.link;
print('deepLink');
print(deepLink);
if (deepLink != null) {
dynamic params = deepLink.path.split('/');
print(params);
if (params[1] == 'candidato') {
@fjbatresv
fjbatresv / nodemailer_cf.js
Created January 20, 2020 15:48
NodeMailer Cloud Function
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const nodemailer = require('nodemailer');
admin.initializeApp();
const mailTransport = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '<Email Address>',
pass: '<Email Account Password>',
},
@fjbatresv
fjbatresv / settings.json
Created July 24, 2019 16:29
vscode settings
{}
@fjbatresv
fjbatresv / platzi_kotlin_reto1.kt
Created May 23, 2019 05:33
First challenge on the basic course of Kotlin in Platzi
val ingredients: List<String> = listOf<String>(
"Agua", "Leche", "Carne", "Verduras", "Frutas", "Ceral",
"Huevos", "Aceite"
)
fun main(args: Array<String>) {
var option: Int = 0
var recipes: MutableList<Recipe> = mutableListOf<Recipe>()
do {
mainMenu()
@fjbatresv
fjbatresv / FirebaseAnalytics.java
Created February 25, 2019 05:01
Exampe of the usage of Firebase Analytics
class MainActivity extends AppCompatActivity {
...
FirebaseAnalytics analytics;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
analytics = FirebaseAnalytics.getInstance(this);
...
}
...
@fjbatresv
fjbatresv / MainActivity.java
Created February 14, 2019 17:09
Activity OnCreate
...
public class MainActivity extends AppCompatActivity {
...
@Override
protected void onCreate(Bundle savedInstanceState) {
...
startService(new Intent(this, LocationService.class)); // Agregar en la launcher activity
...
}
...
@fjbatresv
fjbatresv / LocationService.java
Created February 14, 2019 17:01
Class LocationService triggered recurrently
package com.dev.museos.services;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
import android.support.annotation.Nullable;