Skip to content

Instantly share code, notes, and snippets.

View YonathanMeguira's full-sized avatar
🤩
Happy

Yonathan Meguira YonathanMeguira

🤩
Happy
View GitHub Profile
@YonathanMeguira
YonathanMeguira / progressDownload.ts
Created December 6, 2018 15:46
watch progress download
import { HttpEventType, HttpClient, HttpRequest, HttpEvent } from '@angular/common/http';
constructor(private http: HttpClient) {}
this.http.get(someUrl).subscribe((event: HttpEvent) => {
if (event.type === HttpEventType.DownloadProgress) {
const totalLoaded = event.loaded;
const totalToLoad = event.total;
// here is the ratio
@YonathanMeguira
YonathanMeguira / rende.ts
Last active December 24, 2018 13:01
append element with renderer
for (let i = 0; i < 24; i++) {
const icon = (i < 7 || i > 18) ? "brightness_3" : "wb_sunny";
const elementToAppend = `<div><mat-icon svgIcon=${icon}></mat-icon></div>`;
this.renderer.appendChild(elementToAppend);
}
@YonathanMeguira
YonathanMeguira / commands.txt
Created February 9, 2019 19:01
NG CLI COMMANDS
Créer une nouvelle application : ng new <nom de l'app>
Créer un nouveau component: ng g c <nom du component>
[{"aliment":"Abricot","beraha":"Haets"},{"aliment":"Agneau","beraha":"Chéhakol"},{"aliment":"Ail frit","beraha":"Haadama"},{"aliment":"Amande","beraha":"Haets"},{"aliment":"Ananas","beraha":"Haadama"},{"aliment":"Asperge","beraha":"Haadama"},{"aliment":"Aubergine","beraha":"Haadama"},{"aliment":"Avocat","beraha":"Haets"},{"aliment":"Banane(2)","beraha":"Haadama"},{"aliment":"Barbe à papa","beraha":"Chéhakol"},{"aliment":"Barre au sésame dont les grains ne sont pas reconnaissables","beraha":"Chéhakol"},{"aliment":"Barre au sésame dont les grains sont reconnaissables","beraha":"Haadama"},{"aliment":"Barre de chocolat avec des noisettes","beraha":"Chéhakol"},{"aliment":"Barre de chocolat sans noisettes","beraha":"Chéhakol"},{"aliment":"Bâton de réglisse contenant l'une des cinq céréales(3)","beraha":"Mezonot"},{"aliment":"Beignet aux fruits","beraha":"Mezonot"},{"aliment":"Beurre de cacahuètes avec des morceaux de cacahuètes","beraha":"Haadama"},{"aliment":"Beurre de cacahuètes sans morceaux de cacahuètes","bera
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say voice="men" language="fr-FR">
Ma chére audelia, Je t'ai croisée un matin, et depuis, je rêve de te connaître.
Planté là, mes cheveux bruns flottants dans le vent qui portait une odeur de poisson.
mes yeux marrons te suivaient observant chaque détail de ton marcel alors que tu marchais.
Du haut de mes 1.75m je n'ai rien loupé, de ce charmant spectacle.
En ce jour de Saint Valentin, j'ose enfin t'avouer ma flamme.
Rencontrons-nous au troisième niveau du parking souterrain du coin de la rue. Il nous faut un signe de reconnaissance, emporte un fer à souder (cela pourra nous être utile selon comment notre idylle évolue).
Pour ta part, tu me reconnaîtras facilement, je suis musclé.
"Server Error. 4158811\norg.hibernate.exception.SQLGrammarException: could not extract ResultSet\n\tat org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:123)\n\tat org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)\n\tat org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)\n\tat org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:112)\n\tat org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:91)\n\tat org.hibernate.loader.Loader.getResultSet(Loader.java:2066)\n\tat org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1863)\n\tat org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1839)\n\tat org.hibernate.loader.Loader.doQuery(Loader.java:910)\n\tat org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:355)\n\tat org.hibernate.loader.Loader.doList(Loader.java:255
@YonathanMeguira
YonathanMeguira / agGrid.ts
Last active December 22, 2020 15:58
agrid-export-api-for-humans
// in your component or wherever your grid options are defined
// reference to the grid element
@ViewChild(DatoGridControllerComponent, { static: true }) gridController: DatoGridControllerComponent;
gridOptions: DatoGridOptions = {
…gridOptions,
onSelectionChanged: () => this.onSelectionChange(),
onRowDoubleClicked: ({ data }: RowDoubleClickedEvent) => this.editUser(data),
exportGrid: () => this.exportGrid(), // ==> callback for the export
export class CachedAccount {
id: string;
config: string;
enableWhiteLabelUi: boolean;
isSsoEnabled: boolean;
ssoLogoutRedirectURL: string;
constructor({id, config, enableWhiteLabelUi, isSsoEnabled, ssoLogoutRedirectURL}: Account) {
const event = fromEvent(window, 'storage || onStorage')
.pipe(filter((values: any[]) => // get right key, filter);
// returns the value of amplitude in local storage
event.pipe(pairwise(), take(1)).subscribe(([prev, curr]) => {
if (prev && !curr) {
// amplitude just sent all the events
sendEventsFromSession()
}
})
const keepListening$ = new BehaviorSubject<boolean>(true);
// do whatever with your operator
myOperator$.pipe(takeUntil(keepListening$)).subscribe(gotResponse => {
// do whatever
if (gotResponse) {
keepListening$.next(false);
}
})