Skip to content

Instantly share code, notes, and snippets.

View remarkablemark's full-sized avatar

Mark remarkablemark

View GitHub Profile
@remarkablemark
remarkablemark / phaser-toss-the-turtle-demo.js
Created April 26, 2024 19:00
Phaser: Toss the Turtle prototype
class Example extends Phaser.Scene
{
preload() {
this.load.image('backdrop', 'assets/pics/platformer-backdrop.png');
this.load.image('cannon_head', 'assets/tests/timer/cannon_head.png');
this.load.image('cannon_body', 'assets/tests/timer/cannon_body.png');
this.load.spritesheet('chick', 'assets/sprites/chick.png', { frameWidth: 16, frameHeight: 18 });
}
create() {
@remarkablemark
remarkablemark / evernote_error.html
Created April 26, 2024 15:57
Evernote stack error
<code class="_dYGX5IbclMlrl5HlKg8"><div class="RKd5EvdcekLoOHmadYH7 Cls16K72bxF5uWu0_fT8 E_lbv7gA85FrFeRroPBY">Error: Could not trigger Notes Limit Phase 2 Paywall</div><div>Component Stack:</div><div>The above error occurred in task anonymous</div><div> created by takeLatest(GrowthFeatures/TRIGGER_NOTES_LIMIT_PHASE_TWO_IF_ELIGIBLE, )</div><div> created by nje</div><div>Tasks cancelled due to error:</div><div>takeLatest(GrowthFeatures/TRIGGER_NOTES_LIMIT_PHASE_TWO_IF_ELIGIBLE, )</div><div>takeLeading(App/LOG_OUT, uO)</div><div>takeLeading(modals/backup_modal_submit, )</div><div>takeLatest(App/HOVER_TO_SET_DRAWER, )</div><div>takeLatest(App/SET_COLOR_THEME, )</div><div>takeLeading(App/WAIT_TILL_SYNC, )</div><div>takeEvery(Debug/CRASH_SAGA, mO)</div><div>takeLeading(APP/HANDLE_SHOW_RELEASE_NOTES_MODAL, )</div><div>takeLatest(App/NAVIGATE_TO, )</div><div>takeLatest(AllNotes/SELECT_ALL_NOTES, IAe)</div><div>takeLatest(AllNotes/SELECT_ALL_NOTES_VIEW, )</div><div>takeLatest(AllNotebooks/SELECT_ALL_NOTEBOOKS,

You would do the same thing except after renderHook():

await act(() => {
  const [myMutation] = result.current;
  myMutation(/* your args */);
});

expect(result.current[1]).toEqual({
 // your object
docker system df
docker system prune -a -f --volumes
docker volume rm $(docker volume ls -qf dangling=true)
@remarkablemark
remarkablemark / AmountTest.php
Created February 25, 2023 21:26
PHPUnit example test
<?php
declare(strict_types=1);
namespace App\Tests\Catalog\Value;
use App\Catalog\Value\Amount;
use PHPUnit\Framework\TestCase;
final class AmountTest extends TestCase
/**
* Evaluate XPath expression.
*
* @param {string} xpathExpression - XPath expression.
* @param {HTMLElement} [contextNode=document] - Context node for the query.
* @returns {HTMLElement[]}
*/
function evaluateXPath(xpathExpression, contextNode = document) {
const result = document.evaluate(
xpathExpression,
@remarkablemark
remarkablemark / dispatch-keydown-event.js
Created November 16, 2022 23:31
JavaScript dispatch keydown event programmatically
const KEY_CODE = {
ARROW_DOWN: 40,
BACKSPACE: 8,
ENTER: 13,
};
/**
* Dispatch keydown event.
*
* @param {number} keyCode
@remarkablemark
remarkablemark / stripe-php-exceptions.md
Created October 11, 2022 14:58
Stripe PHP exceptions
Description Exception
Decline \Stripe\Exception\CardException
Too many requests made to the API too quickly \Stripe\Exception\RateLimitException
Invalid parameters were supplied to Stripe's API \Stripe\Exception\InvalidRequestException
Authentication with Stripe's API failed \Stripe\Exception\AuthenticationException
Network communication with Stripe failed \Stripe\Exception\ApiConnectionException
Display a very generic error to the user \Stripe\Exception\ApiErrorException
brew tap shivammathur/php
brew install shivammathur/php/php@7.4
brew link --force --overwrite php@7.4
brew services start php@7.4
echo 'export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"' >> ~/.zshrc # or ~/.bashrc
echo 'export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc # or ~/.bashrc