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 {
<?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 / gist:e46b1d3a90b3d967dc92ff8c97d7f11e
Last active March 11, 2022 16:20
S3-bucket-cors-policy
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"PUT",
"POST",
"GET",
"HEAD",
@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
<?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 / 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};
@whobutsb
whobutsb / osascript
Created November 21, 2019 22:08
Play/Pause SoundCloud
chrome = Application("Google Chrome");
windows = chrome.windows;
for(i = 0; i < windows.length; i++){
tabs = windows[i].tabs;
for(j = 0; j < tabs.length; j++){
url = tabs[j].url();
if(url.match(/soundcloud.com/)){
tabs[j].execute({ javascript: "document.querySelector('.playControl').click();" });
@whobutsb
whobutsb / playpause-youtube.js
Created October 19, 2018 15:35
Play and Pause YouTube from JXA
var chrome = Application("Google Chrome");
var windows = chrome.windows;
for(i = 0; i < windows.length; i++){
var tabs = windows[i].tabs;
for(j = 0; j < tabs.length; j++){
var url = tabs[j].url();
if(url.match(/youtube.com/)){
tabs[j].execute({ javascript: "document.querySelector('.ytp-play-button').click();" });