Skip to content

Instantly share code, notes, and snippets.

View remarkablemark's full-sized avatar

Mark remarkablemark

View GitHub Profile
@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/[email protected]
brew link --force --overwrite [email protected]
brew services start [email protected]
echo 'export PATH="/opt/homebrew/opt/[email protected]/bin:$PATH"' >> ~/.zshrc # or ~/.bashrc
echo 'export PATH="/opt/homebrew/opt/[email protected]/sbin:$PATH"' >> ~/.zshrc # or ~/.bashrc

Set up Python 2 on macOS

Install pyenv:

brew install pyenv

Create symbolic link:

import { WebView } from 'react-native-webview';
export default function App() {
return (
<WebView
source={{ uri: 'https://example.com/' }}
style={{ marginTop: 20 }}
/>
);
}
{
"public": "dist",
"rewrites": [{ "source": "**", "destination": "/index.html" }],
"headers": [
{
"source": "**",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=0, must-revalidate"
{
"scripts": {
"build": "parcel build",
"start": "serve"
},
"dependencies": {
"serve": "latest"
}
}