Skip to content

Instantly share code, notes, and snippets.

View pavelpie's full-sized avatar

Pawel pavelpie

  • Met-Chem
  • Pilzno/Lublin
View GitHub Profile

Laravel Session Cheat Sheet

Session Configuration

  • Configuration File: config/session.php
  • Session Driver: 'driver' => 'file' (default)

Storing Data in Session

  • Put a single value:
    session(['key' => 'value']);

Optymalizacja Dyrektywy ClickOutside w Angularze

Kontekst

Masz dyrektywę Angulara ClickOutside, która wykrywa kliknięcia poza elementem, do którego jest przypięta, i emituje zdarzenie appClickOutside. W aplikacji, gdzie wiele komponentów może używać tej dyrektywy, każda instancja nasłuchuje na zdarzenia kliknięcia w dokumencie, co może być nieefektywne.

Cel

Celem jest optymalizacja dyrektywy tak, aby nasłuchiwanie na kliknięcie poza elementem z dyrektywą było inicjowane dopiero wtedy, gdy element z dyrektywą zostanie kliknięty oraz wyłączane po wykryciu kliknięcia poza elementem. Dzięki temu ograniczamy liczbę niepotrzebnych nasłuchiwań, co może poprawić wydajność aplikacji.

Implementacja

@pavelpie
pavelpie / date_validation.php
Created August 12, 2016 13:18
Walidacje dat różne, date validation
<?php
//Klasyka
function sprawdz_czy_poprawna_data($data) {
if (date('Y-m-d', strtotime($data)) == $data) {
return true;
} else {
return false;
}
}
@pavelpie
pavelpie / transaction.php
Created August 4, 2016 11:28
Laravel transaction snippet
<?php
DB::beginTransaction();
try{
} catch (\Exception $e)
{
DB::rollBack();
@pavelpie
pavelpie / momentjs.js
Last active August 2, 2016 09:54
Library of momentjs snippets
//date after next 6 months
moment().add(6, "months").toDate();
//get next month date
moment().add(1, 'months').startOf("month").toDate();
// 30 days ago
moment().subtract(30, "days").toDate();
//formated date
@pavelpie
pavelpie / pluck.ts
Created August 2, 2016 08:18
Wyciągnięcie tylko pola id z obiektów tablicy javascrip, który sposób jest szybszy ?
//ctrl.pozycje_planu to tablica obiektów zawierających wiele pól w tym pole id
var id_pozycji = [];
ctrl.pozycje_planu.forEach((poz) => {id_pozycji.push(poz.id);});
//Drugi sposób
id_pozycji = [];
ctrl.pozycje_planu.map((poz) => {id_pozycji.push(poz.id);})
@pavelpie
pavelpie / 0_reuse_code.js
Last active April 18, 2016 12:50
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@pavelpie
pavelpie / isDefinedAndNotNull.js
Last active November 4, 2015 09:33
Helper function for angular. Allways need that in my projects.
angular.isDefinedAndNotNull = function (val) {
"use strict";
return !(angular.isUndefined(val) || val === null);
};
@pavelpie
pavelpie / laravel.js
Last active August 29, 2015 14:19 — forked from JeffreyWay/laravel.js
/*
<a href="posts/2" data-method="delete"> <---- We want to send an HTTP DELETE request
- Or, request confirmation in the process -
<a href="posts/2" data-method="delete" data-confirmation="Are you sure?">
*/
(function() {
@pavelpie
pavelpie / designer.html
Last active August 29, 2015 14:09
designer
<link rel="import" href="../paper-tabs/paper-tabs.html">
<link rel="import" href="../paper-tabs/paper-tab.html">
<link rel="import" href="../notification-elements/notification-alert.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;