Skip to content

Instantly share code, notes, and snippets.

View antimech's full-sized avatar

Artur Gauzer antimech

View GitHub Profile
@antimech
antimech / calc.php
Last active November 22, 2023 08:39
Калькулятор с использованием библиотеки chriskonnertz/string-calc. $ php calc.php и введите ваше выражение, например: 1+2*4+(4*4)
#!/usr/bin/env php8.1
<?php
// $ composer require chriskonnertz/string-calc:^2.0.0
require __DIR__ . '/vendor/autoload.php';
$stringCalc = new ChrisKonnertz\StringCalc\StringCalc();
$term = trim(fgets(STDIN)); // reads one line from STDIN
@antimech
antimech / Pusher.html
Last active May 28, 2023 06:29
The frontend part of the example of using private channel with Pusher WebSocket Server and Laravel
<!DOCTYPE html>
<head>
<title>Pusher Test</title>
<script src="https://js.pusher.com/4.1/pusher.min.js"></script>
<script>
// Enable pusher logging - don't include this in production
Pusher.logToConsole = true;
var pusher = new Pusher('key_here', {
@antimech
antimech / coinbase-commerce-create-checkout.php
Last active November 22, 2023 08:40
Create subscriptions plans (checkout) through Coinbase Commerce
#!/usr/bin/env php8.1
<?php
// $ composer require antimech/coinbase:^0.11.0
require __DIR__ . '/vendor/autoload.php';
$coinbase = new Coinbase;
// Promotion
@antimech
antimech / ext.php
Last active May 28, 2023 06:29
Laravel, subscription renewal for Telegram Bot Users
<?php
if (!auth()->user()) {
return abort(401);
}
$users = \App\TelegramBotUser::subscribers();
echo $users->count();
echo '<br>';
@antimech
antimech / auth.js
Last active October 2, 2023 15:24
JQuery smart auth script with Google reCAPTCHA
$('#sign-up form').submit(function (event) {
var $this = $(this),
email = $this.find("input[name='email']").val(),
password = $this.find("input[name='password']").val(),
repeatPassword = $this.find("input[name='repeatpassword']").val(),
captcha = grecaptcha.getResponse(widgetId1);
if (password !== repeatPassword) {
document.querySelector('#sign-up form input[name="repeatpassword"]').setCustomValidity('Passwords mismatch');
event.preventDefault();