oc -n "${NAMESPACE}" delete secret "${SECRET_NAME}"
oc -n "${NAMESPACE}" create secret generic "${SECRET_NAME}" --from-env-file="secrets/${SECRET_NAME}.env"
#import <Foundation/Foundation.h> | |
#import <EXUpdates/EXUpdatesAppController.h> | |
#import <React/RCTBridgeDelegate.h> | |
#import <UIKit/UIKit.h> | |
#import <UMCore/UMAppDelegateWrapper.h> | |
@interface AppDelegate : UMAppDelegateWrapper <RCTBridgeDelegate, EXUpdatesAppControllerDelegate> | |
@end |
This gist is based on Hosting An App on Your Servers in order to create standalone applications that contain all bundles and assets (that have not been expo publish
ed) and do not download over-the-air updates (OTA).
We needed APKs and IPAs for integration/end-to-end testing that would not pull the latest OTA updates, but rather run the code they were built with. We didn't want to expo publish
countless intermediate versions. We needed the ability to build different versions concurrently without one build interfering with the other.
change the values of manifestBaseUrl
and releaseChannel
in post-expo-export.ts
to suit your needs
➜ ./gradlew bundleRelease --console plain +? ✗ [git:build/daedalus] | |
Parallel execution with configuration on demand is an incubating feature. | |
> Configure project :@sentry_react-native | |
WARNING: The specified Android SDK Build Tools version (28.0.0) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.3.2. | |
Android SDK Build Tools 28.0.3 will be used. | |
To suppress this warning, remove "buildToolsVersion '28.0.0'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools. | |
> Configure project :app | |
AWS Device Farm Plugin version 1.3 |
const axios = require('axios') | |
const LinkHeader = require('http-link-header') | |
const nextPage = (header) => { | |
const link = LinkHeader.parse(header) | |
const [ next ] = link.get('rel', 'next') | |
return next && next.results === 'true' ? next.uri : null | |
} |
- Takes values from a text file and converts them into HTTP requests (against an echo service with a request execution time of 150ms - 200ms).
- splits the text file into chunks of
$CHUNKS
number of items which get executed in sequence by a singlecurl
invocation that reuses the connection (reducing TCP and TLS overhead) $PARALLEL
number of chunks are executed concurrently bysem
(of GNU parallel)
The demo generates 100
requests. Each request's response is stored to disk (because why not).
// https://github.com/bestiejs/platform.js | |
import platform from 'platform' | |
export const OS = (platform.os.family || '').toLowerCase() | |
export const ANDROID = OS === 'android' | |
export const IOS = OS === 'ios' | |
export const VERSION = parseFloat(platform.version) | |
export const MAJOR_VERSION = Math.floor(VERSION) |
How best to encapsulate data retrieval and conversion stuff as shown in the gustav.mixin.js
demo, so that it can be easily used in multiple components like gustav.vue
?
The problem here is that from the component's perspective we're only interested in providing ottoId
and receiving gustav
. All other properties from data, computed, methods are at best irrelevant to the component - at worst may cause conflicts.
Is there any sane way I can stay in the "how a mixin would do it" kind of code, but achieve only the export of computed.gustav
, watch.ottoId
and created
?
const needsPolyfill = !window.Intl | |
/* eslint-disable import/no-webpack-loader-syntax */ | |
const intl = require('bundle-loader?lazy&name=intl!intl') | |
/* eslint-enable import/no-webpack-loader-syntax */ | |
const polyfilled = needsPolyfill && new Promise(resolve => { | |
intl(resolve) | |
}) |