Skip to content

Instantly share code, notes, and snippets.

View Ze1598's full-sized avatar

José Fernando Costa Ze1598

  • Porto, Portugal
View GitHub Profile
@Ze1598
Ze1598 / collect_internet_speeds.py
Last active January 7, 2020 19:20
Collect internet speeds: collect_internet_speeds.py
# https://github.com/sivel/speedtest-cli
import speedtest as st
import pandas as pd
from datetime import datetime
def get_new_speeds():
speed_test = st.Speedtest()
speed_test.get_best_server()
@Ze1598
Ze1598 / modal-actions.service.ts
Created December 28, 2019 19:23
Reusable modal component: modal-actions.service.ts (final version)
import { Injectable } from '@angular/core';
import { MockServ1Service } from './mock-serv-1.service';
import { MockServ2Service } from './mock-serv-2.service';
@Injectable({
providedIn: 'root'
})
export class ModalActionsService {
constructor(
@Ze1598
Ze1598 / mock-serv-2.service.ts
Created December 28, 2019 19:13
Reusable modal component: mock-serv-2.service.ts
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class MockServ2Service {
constructor() { }
alertDelete(modalData: any) {
@Ze1598
Ze1598 / mock-serv-1.service.ts
Created December 28, 2019 19:11
Reusable modal component: mock-serv-1.service.ts
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class MockServ1Service {
constructor() { }
alertLogout(modalData: any) {
@Ze1598
Ze1598 / modal.component.ts
Created December 28, 2019 19:02
Reusable modal component: modal.component.ts (final version)
import { Component, OnInit, Inject } from '@angular/core';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
import { ModalActionsService } from 'src/app/services/modal-actions.service';
@Component({
selector: 'app-modal',
templateUrl: './modal.component.html',
styleUrls: ['./modal.component.css']
})
export class ModalComponent implements OnInit {
@Ze1598
Ze1598 / modal-actions.service.ts
Last active December 28, 2019 18:43
Reusable modal component: modal-actions.service.ts (first version)
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class ModalActionsService {
constructor() { }
modalAction(modalData: any) {
@Ze1598
Ze1598 / modal.component.html
Created December 28, 2019 18:19
Reusable modal component: modal.component.html (second version)
<div id="modal-content-wrapper">
<header id="modal-header">
<h1 id="modal-title">{{ modalData.title }}</h1>
</header>
<section id="modal-body">
<p>{{ modalData.description }}</p>
</section>
<footer id="modal-footer">
<button mat-raised-button id="modal-action-button" (click)="actionFunction()">
{{ modalData.actionButtonText }}
@Ze1598
Ze1598 / modal.component.ts
Created December 28, 2019 18:09
Reusable modal component: modal.component.ts (second version)
import { Component, OnInit, Inject } from '@angular/core';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
@Component({
selector: 'app-modal',
templateUrl: './modal.component.html',
styleUrls: ['./modal.component.css']
})
export class ModalComponent implements OnInit {
@Ze1598
Ze1598 / app.component.ts
Created December 28, 2019 17:33
Reusable modal component: app.component.ts (final version)
import { Component } from '@angular/core';
import { MatDialog, MatDialogConfig } from '@angular/material/dialog';
import { ModalComponent } from './components/modal/modal.component';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
@Ze1598
Ze1598 / app.component.html
Created December 28, 2019 17:32
Reusable modal component: app.component.html (final version)
<main id="logout-button-holder">
<button mat-raised-button id="logout-button" (click)="openLogoutModal()">Logout</button>
<button mat-raised-button id="delete-product-button" (click)="openDeleteProductModal()">Delete Product</button>
</main>