Skip to content

Instantly share code, notes, and snippets.

View cbrevik's full-sized avatar
🙈

Christian Brevik cbrevik

🙈
View GitHub Profile
// <auto-generated />
#nullable enable
namespace mapperly_repro
{
public static partial class Mapper
{
public static partial global::mapperly_repro.ModelA Map(this global::mapperly_repro.ModelB modelB)
{
var target = new global::mapperly_repro.ModelA();
target.SetId(modelB.Id);
@cbrevik
cbrevik / Program.cs
Created October 24, 2023 09:44
Parallell or not
async Task Hey(long timestamp)
{
await Task.Delay(1000);
Console.WriteLine($"Hey! Time elapsed: {(DateTime.UtcNow.Ticks - timestamp) / 10000}ms");
}
async Task Yo(long timestamp)
{
await Task.Delay(1000);
Console.WriteLine($"Yo! Time elapsed: {(DateTime.UtcNow.Ticks - timestamp) / 10000}ms");

git-under-the-hood

  • Hva er egentlig en commit?
  • Hvorfor må en kjøre både git add OG git commit?
  • Hva er egentlig en branch?
  • Hvordan holder git styr på filer og endringer?

Utgangspunktet her er at en har brukt git før, vet basically hva de mest vanlige git-kommandoene gjør, men skjønner ikke helt hvorfor det fungerer som det gjør, eller hvordan det funker “under the hood”.

class BLECheck {
private static var manager: CBCentralManager?
private static func getManager() -> CBCentralManager {
if (manager == nil) {
manager = CBCentralManager(delegate: nil, queue: nil, options: [CBCentralManagerOptionShowPowerAlertKey: false])
}
return manager!
}
@cbrevik
cbrevik / createDismissableStackNavigator.tsx
Last active November 11, 2020 09:52
createDismissableStackNavigator -- hacky but working
import * as React from 'react';
import {
useNavigationBuilder,
createNavigatorFactory,
StackRouter,
DefaultNavigatorOptions,
StackRouterOptions,
DefaultRouterOptions,
ParamListBase,
useRoute,
@cbrevik
cbrevik / realign-apk.sh
Created October 17, 2020 22:10
Re-align signed apk
~/Library/Android/sdk/build-tools/29.0.2/zipalign
-f 4
myapp-signed.apk
myapp-signed-realigned.apk
@cbrevik
cbrevik / rn-android-resigning.sh
Created October 17, 2020 22:05
RN Android code-resigning
jarsigner
-keystore <keystore-name>.jks
-storepass '<storepass>'
-keypass '<keypass>'
-sigalg MD5withRSA
-digestalg SHA1
-signedjar myapp-signed.apk
myapp-modified.apk
<key alias>
@cbrevik
cbrevik / ios-code-resigning.sh
Last active October 17, 2020 21:55
RN iOS code re-signing
rm -rf Payload/MyApp.app/\_CodeSignature
codesign -d
--entitlements :- "Payload/MyApp.app"
> entitlements.plist
codesign -f
-s "<My Certificate Name In Keychain>"
--entitlements entitlements.plist Payload/MyApp.app
@cbrevik
cbrevik / hermes_bytecode.sh
Created October 17, 2020 21:32
RN Hermes Bytecode Generation
./node_modules/hermes-engine/osx-bin/hermesc
-emit-binary
-out android.bytecode.hbc
index.android.bundle
@cbrevik
cbrevik / android_bundle.sh
Created October 17, 2020 21:28
RN Android bundle command
npx react-native bundle
--platform android
--dev false
--reset-cache
--entry-file index.js
--bundle-output index.android.bundle