Skip to content

Instantly share code, notes, and snippets.

View InnaTarasyan's full-sized avatar

Inna Tarasyan InnaTarasyan

View GitHub Profile
@InnaTarasyan
InnaTarasyan / gist:c3c7004e4f1001614453a57483b35a25
Created November 29, 2025 16:42
Automatic Rate Limiter Per User
// app/Http/Middleware/SmartRateLimit.php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\RateLimiter;
class SmartRateLimit
{
public function handle($request, Closure $next)
@InnaTarasyan
InnaTarasyan / gist:91191ec41c337e5e9384257d48deadda
Created November 29, 2025 16:40
Blade Component for Client-Side Copy Button
<!-- resources/views/components/copy.blade.php -->
<button
onclick="navigator.clipboard.writeText('{{ $text }}')"
class="px-3 py-1 rounded bg-gray-800 text-white"
>
Copy
</button>
@InnaTarasyan
InnaTarasyan / gist:3c6c38f49b8b582c03e75cbc77039619
Created November 29, 2025 16:40
Log Only Slow Queries (>100ms)
// app/Providers/AppServiceProvider.php
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
public function boot()
{
DB::listen(function ($query) {
if ($query->time > 100) {
Log::warning('Slow Query: '.$query->sql, [
@InnaTarasyan
InnaTarasyan / gist:b903ee9455602be2fc47cbc7e6992bb8
Created November 29, 2025 16:37
Trait for Auto Slugs on Create & Update
// app/Traits/HasSlug.php
namespace App\Traits;
use Illuminate\Support\Str;
trait HasSlug
{
protected static function bootHasSlug()
{
@InnaTarasyan
InnaTarasyan / gist:987db600b9eb32e1643ae720f4ac21af
Created November 29, 2025 16:35
cachef() — Cache & Return Closure Result in One Line
// app/helpers.php
if (! function_exists('cachef')) {
function cachef($key, $seconds, Closure $callback)
{
return Cache::remember($key, $seconds, $callback);
}
}
// Usage
@InnaTarasyan
InnaTarasyan / gist:4dc2f276e7fd92a900a4d019011f1227
Created November 29, 2025 16:33
Laravel Response::success() / Response::error() Macro
// app/Providers/AppServiceProvider.php
use Illuminate\Support\Facades\Response;
public function boot()
{
Response::macro('success', function ($data = [], $message = 'OK', $status = 200) {
return response()->json([
'status' => 'success',
'message' => $message,
@InnaTarasyan
InnaTarasyan / gist:81dd1e68499ecf4e2bf55f1c3589997b
Created November 28, 2025 18:43
Виктейлс: Путешествие в мифологическое сознание и современную литературу
Добро пожаловать в Виктейлс — литературное пространство, где древние мифы встречаются с современной реальностью, а границы человеческого сознания исследуются через призму мифологических архетипов. Здесь каждый текст является порталом в мир, где сон переплетается с явью, где память сталкивается с забвением, а символическое и реальное переплетаются в единый поток опыта. Каждое произведение открывает новые измерения человеческого существования, исследует природу свободы, смысл жизни и внутренние границы личности, приглашая читателя к глубокому погружению в мифологическое сознание.
https://wikchenlun.site
В основе Виктейлс лежит идея соединения прошлого и настоящего, Востока и Запада, традиций и эксперимента. Здесь древнегреческие архетипы оживают в современной литературе, китайская поэзия отражает ритмы поднебесной, немецкая философия исследует экзистенциальные границы, а русская проза переносит читателя в глубины внутреннего мира героя. Каждый текст — это уникальный сплав культур, эпох и литературных стилей,
@InnaTarasyan
InnaTarasyan / gist:3fb0a0d392aaf03c574289294083f714
Created November 28, 2025 18:27
🚀 Coin Trading Project — Full Technical & Feature Overview
📌 Coin Trading Project — Overview & Documentation
Author: Inna Tarasyan
Role: Web Developer & Crypto Enthusiast
Website: https://cryptotrading.website
👋 About Me
Hello! I'm a passionate web developer from Armenia, dedicated to creating tools that make crypto trading more accessible and informed.
I believe in the power of real-time data and clean interfaces to help users analyze the crypto market efficiently.