Skip to content

Instantly share code, notes, and snippets.

View tolzhabayev's full-sized avatar

Timur Olzhabayev tolzhabayev

View GitHub Profile
@rfennell
rfennell / add_issue_to_project
Created October 15, 2021 20:24
A GitHub Actions workflow to add any newly created issues to a Project within a GitHub user (pro or free) account as opposed to a GitHub Enterprise Organisation.in the main sample https://docs.github.com/en/issues/trying-out-the-new-projects-experience/automating-projects
name: Add Issue to project
on:
issues:
types: [opened]
jobs:
track_issue:
runs-on: ubuntu-latest
steps:
- name: Get project data
@maitrungduc1410
maitrungduc1410 / App.js
Last active November 24, 2024 14:43
React-native-sound. Play audio from URL
import React, {Component} from 'react';
import {SafeAreaView, Text, View, Alert, Button, Switch} from 'react-native';
import Sound from 'react-native-sound';
class App extends Component {
constructor(props) {
super(props);
Sound.setCategory('Playback', true); // true = mixWithOthers
@evert0n
evert0n / react-app-s3-sync.sh
Created June 11, 2019 11:47 — forked from kevindice/react-app-s3-sync.sh
A shell script for uploading a React app build to S3 + CloudFront for deployment
#!/bin/bash
S3_BUCKET_NAME=$1
CF_ID=$2
# Sync all files except for service-worker and index
echo "Uploading files to $S3_BUCKET_NAME..."
aws s3 sync build s3://$S3_BUCKET_NAME/ \
--acl public-read \
--exclude service-worker.js \
@richard-wallintin
richard-wallintin / aws-ecr-login
Last active August 31, 2022 08:26
bash/zsh script to perform assume-role and/or MFA login in AWS and set environment variables + script to perform docker login with ECR
#!/bin/bash
# This file can be called as program
# (it will output the assignment of the REGISTRY environment variable for convenience with `eval $(aws-ecr-login)`)
# OR sourced in .bashrc or .zshrc
# (in that case it will directy set the REGISTRY environment variable and have no output)
function aws-ecr-login {
if [ -z "${AWS_REGION:-}" ]; then
echo "environment variable AWS_REGION required" >&2
@jkras
jkras / newrelic-infra.config
Created January 2, 2017 23:08
New Relic Infrastructure Server Config file for AWS Elastic Beanstalk
files:
"/home/ec2-user/new_relic_servers_setup.sh":
mode: "000755"
owner: root
group: root
content: |
#!/usr/bin/env bash
printf "license_key: $NEW_RELIC_LICENSE_KEY" | sudo tee /etc/newrelic-infra.yml
printf "[newrelic-infra]\nname=New Relic Infrastructure\nbaseurl=http://download.newrelic.com/infrastructure_agent/linux/yum/el/6/x86_64\nenable=1\ngpgcheck=0" | sudo tee /etc/yum.repos.d/newrelic-infra.repo
yum -q makecache -y --disablerepo='*' --enablerepo='newrelic-infra'

Mobile Safari's 100% Height Dilemma

Whether you're developing a web application with native-ish UI, or just a simple modal popup overlay that covers the viewport, when it comes to making things work on iDevices in Mobile Safari, you're in for a decent amount of pain and suffering. Making something "100% height" is not as easy as it seems.

This post is a collection of Mobile Safari's gotchas and quirks on that topic, some with solutions and fixes, some without, in good parts pulled from various sources across the internets, to have it all in one place. Things discussed here apply to iOS8, iOS9 and iOS10.

The Disappearing Browser Chrome

Screen real estate on smartphones is limited, so Mobile Safari collapses the browser chrome (address bar and optional tab bar at the top, and tool bar at the bottom) when the user scrolls down. When you want to make something span exactly the height of the viewport, or pin something to the bottom of the screen, this can get tricky because the viewport changes size (or