Skip to content

Instantly share code, notes, and snippets.

View perisicnikola37's full-sized avatar
🚀

Nikola Perišić perisicnikola37

🚀
View GitHub Profile
@perisicnikola37
perisicnikola37 / DeleteTeamAction.php
Created June 18, 2024 10:54
Action pattern in Laravel
<?php
namespace App\Actions;
use App\Models\Team;
use App\Models\User;
class DeleteTeamAction
{
public function handle(User $user, Team $team): void
@perisicnikola37
perisicnikola37 / text.txt
Created May 27, 2024 08:27
Šesta radionica - React.js [Cortex Academy]
Osnovni Koncepti Redux-a
Store: Centralno skladište koje drži cijelo stanje aplikacije. U Redux aplikaciji postoji samo jedan store.
Actions (Akcije): Objekti koji predstavljaju događaje koji se dešavaju u aplikaciji. Svaka akcija mora imati type svojstvo koje opisuje vrstu događaja, a može imati i dodatne podatke koji su potrebni za ažuriranje stanja.
Reducers (Reduceri): Funkcije koje definiraju kako se stanje aplikacije mijenja kao odgovor na akcije. Reduceri su čiste funkcije koje uzimaju prethodno stanje i akciju kao argumente i vraćaju novo stanje.
Dispatch: Metod za slanje akcija u store. Kada se akcija dispačira, Redux poziva odgovarajuće reducere i ažurira stanje u skladu s akcijom.
Reduceri
Reduceri su ključni dio Redux-a jer određuju kako se stanje aplikacije mijenja kao odgovor na akcije. Oni su čiste funkcije, što znači da za iste ulazne vrijednosti uvijek vraćaju iste izlazne vrijednosti i nemaju nuspojava.
@perisicnikola37
perisicnikola37 / Druga radionica - React.js [Cortex Academy]
Last active April 19, 2024 18:09
Druga radionica - React.js [Cortex Academy]
Druga radionica - React.js [Cortex Academy]
@perisicnikola37
perisicnikola37 / Prva radionica - React.js [Cortex Academy]
Last active April 12, 2024 13:55
Prva radionica - React.js [Cortex Academy]
Prva radionica - React.js [Cortex Academy]
@perisicnikola37
perisicnikola37 / settings.json.txt
Last active July 31, 2023 08:57
vs_code_optimizations
Add these lines inside `settings.json` file:
// VS Code Optimizations
"breadcrumbs.enabled": false,
"editor.codeLens": false,
"search.searchOnType": false,
"editor.minimap.enabled": false,
"terminal.integrated.gpuAcceleration": "on",
"telemetry.enableCrashReporter": false,
"telemetry.enableTelemetry": false,
@perisicnikola37
perisicnikola37 / apache_server_configuration_file
Created July 1, 2023 11:16
apache_server_configuration_file
GNU nano 7.2 000-default-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/academix-learning-system-backend/public
<Directory /var/www/html/academix-learning-system-backend/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
@perisicnikola37
perisicnikola37 / vs_code_react_snippets
Last active July 30, 2023 18:28
vs_code_react_snippets
{
"JSX boilerplate": {
"prefix": "jsx",
"body": [
"import './App.css';",
"",
"function ${1:ComponentName}() {",
" return (",
" <div>",
" $2",
{
"Unordered List with List Items": {
"prefix": "ull",
"body": [
"<ul>",
"\t<li><a>${1}</a></li>",
"\t<li><a></a></li>",
"\t<li><a></a></li>",
"</ul>"
],
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
@perisicnikola37
perisicnikola37 / validation.php -> chinese
Created January 4, 2023 23:34
Laravel validation.php -> zh
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by