Skip to content

Instantly share code, notes, and snippets.

<?php
use Illuminate\Console\Command;
use Pgvector\Laravel\Vector;
use OpenAI\Laravel\Facades\OpenAI;
use App\Models\Document;
class AskQuestion extends Command
{
protected $signature = 'app:ask-question';
<?php
use Pgvector\Laravel\Vector;
use Illuminate\Console\Command;
use App\Models\Document;
use App\Models\Post;
use OpenAI\Laravel\Facades\OpenAI;
class ProcessPosts extends Command {
const Ffmpeg = require(‘fluent-ffmpeg’);
const STREAM_URL = ‘http://icecast.radio24.ch/radio24-rc-96-aac';
const VOLUME_THRESHOLD = -50; // volume threshold
getMeanVolume(STREAM_URL, function(meanVolume){
if(meanVolume <= VOLUME_THRESHOLD){
console.log(“WE HAVE A PROBLEM! VOLUME IS TOO LOW!”);
}else{
console.log(‘ALL GOOD!’);
}
<?php
namespace App\Http\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
class EncryptCookies extends Middleware
{
/**
* The names of the cookies that should not be encrypted.
@whobutsb
whobutsb / Kernel.php
Last active March 11, 2022 16:34
Kernel.php
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
@whobutsb
whobutsb / CloudFrontCookie.php
Last active March 11, 2022 16:33
CloudFrontCookie.php
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Aws\CloudFront\CloudFrontClient;
use Illuminate\Support\Facades\Cookie;
class CloudFrontCookie
@whobutsb
whobutsb / gist:e46b1d3a90b3d967dc92ff8c97d7f11e
Last active March 11, 2022 16:20
S3-bucket-cors-policy
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"PUT",
"POST",
"GET",
"HEAD",
<?php
namespace App\Enums;
use Illuminate\Support\Collection;
enum DeclineCodes: string
{
case CALL_ISSUER = 'call_issuer';
case CARD_NOT_SUPPORTED = 'card_not_supported';
@whobutsb
whobutsb / chrome-tabs.js
Created October 19, 2018 15:18
Opening Chrome Tabs in JXA
// grab the chrome object
var chrome = Application('Google Chrome');
// create a new chrome window
var window = chrome.Window().make();
// set the links you want to open
var links = [
"https://gmail.com",
"https://soundcloud.com",
@whobutsb
whobutsb / NewRelicLogger.php
Last active October 15, 2020 23:27
Custom New Relic Logger for Laravel that includes extra Metadata.
<?php
namespace App\Logging;
use Auth;
use Monolog\Logger;
use Illuminate\Http\Request;
use Monolog\Handler\BufferHandler;
use NewRelic\Monolog\Enricher\{Handler, Processor};