Skip to content

Instantly share code, notes, and snippets.

View acip's full-sized avatar

Ciprian Amariei acip

View GitHub Profile
@acip
acip / fitTextElementsGroup.js
Last active April 16, 2020 07:20
Fit the text into element by adjusting the font size across multiple elements. In action here https://repl.it/repls/CumbersomeVisibleSpellchecker
const buttons = document.querySelectorAll('button');
fitTextToElementsGroup(buttons);
function fitTextToElementsGroup(elements) {
const arrElements = elements.map ? elements : Array.apply(null, elements);
const fontSizes = arrElements.map(computeMaxFontSize);
const minFontSize = Math.min.apply(Math, fontSizes);
applyFontSizePx(buttons, minFontSize);
@acip
acip / animate.html
Created November 21, 2019 18:39
setTimeout vs requestAnimationFrame
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<img id="stimImg" style="position:absolute; top:100px; left:100px; display:none" width="300" height="300" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAAXNSR0IArs4c6QAAGgVJREFUeAHtnQm4XVV1x3fmeZ5HkkAgCRkYBQrKYJFAEQlEQaAyiNhatMXaVqjaVlNjrdoWQUTAMoiCIAioUcQQlTKoBJOQBEJMXuZ5nhMCXevCzTu5b+9z791v2Fm83/q+9737zj377HV/e9//28M667QYOuXZNx0GAQhAwACBlgZ8xEUIQAACBQIIFh0BAhAwQwDBMtNUOAoBCCBY9AEIQMAMAQTLTFPhKAQggGDRByAAATMEECwzTYWjEIAAgkUfgAAEzBBAsMw0FY5CAAIIFn0AAhAwQwDBMtNUOAoBCCBY9AEIQMAMAQTLTFPhKAQggGDRByAAATMEECwzTYWjEIAAgkUfgAAEzBBAsMw0FY5CAAIIFn0AAhAwQwDBMtNUOAoBCCBY9AEIQMAMAQTLTFPhKAQggGDRByAAATMEECwzTYWjEIAAgkUfgAAEzBBAsMw0FY5CAAIIFn0AAhAwQwDBMtNUOAoBCCBY9AEIQMAMAQTLTFPhKAQggGDRByAAATMEECwzTYWjEIAAgkUfgAAEzBBAsMw0FY5CAAIIFn0AAhAwQwDBMtNUOAoBCCBY9AEIQMAMAQ
@acip
acip / AndroidManifest.xml
Created September 26, 2019 11:38
Fix for flutter image_cropper Unable to find explicit activity class {.../com.yalantis.ucrop.UCropActivity};
<!-- Just add this activity -->
<activity
android:name="com.yalantis.ucrop.UCropActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
@acip
acip / usdron.json
Last active May 16, 2019 06:51
usdron
{"usd": 4.23}
@acip
acip / Git post-checkout Laravel clear or renew caches
Created December 10, 2018 09:20
Git post-checkout hook to refresh caches for Laravel projects
#!/bin/bash
echo -e "\e[1m\e[94mpost checkout: renew Laravel caches.\e[0m"
php artisan cache:clear
php artisan config:cache
php artisan route:cache
php artisan view:clear
@acip
acip / configuration.md
Created May 21, 2018 08:01
Optimze Laravel speed in Docker for Windows/MacOS using opcache.

Add to your Dockerfile:

RUN docker-php-ext-configure opcache --enable-opcache \
    && docker-php-ext-install opcache
ADD php-config/opcache.ini /usr/local/etc/php/conf.d/opcache.ini
ADD php-config/opcache-blacklist.txt /usr/local/etc/opcache-blacklist.txt

Create php-config/opcache.ini with this content:

opcache.memory_consumption=128
@acip
acip / baas-options.md
Created October 28, 2015 13:30
Backend as a Service (BaaS) options