Skip to content

Instantly share code, notes, and snippets.

View scarletquasar's full-sized avatar
:electron:
I may be slow to respond.

Scarlet Rose scarletquasar

:electron:
I may be slow to respond.
View GitHub Profile
@scarletquasar
scarletquasar / chunkArray.js
Last active December 14, 2021 18:58
Chunk array with dynamic group length
let res = [];
let base = [1, 2, 3, 4];
let groupQuantity = 2;
for(let i = 0; i < base.length; i += groupQuantity) {
let even = [];
for(let gq = 0; gq < groupQuantity; gq++) {
base[i + gq] ? even.push(base[i + gq]) : {};
}
res.push(even);
@scarletquasar
scarletquasar / fakeGradientButton.html
Created January 22, 2022 13:11
fakeGradientButton.html
<style>
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@700&display=swap');
body {
background: #110021;
}
.container {
display: flex;
align-items: center;
@scarletquasar
scarletquasar / shiftSwitchCase.js
Created March 6, 2022 19:18
Random thoughts about switch case alternatives...
function shift(value) {
const internal = {
option: (target, callback) => {
switch(typeof target) {
case "object":
target.includes(value) && callback(target[target.indexOf(value)])
break;
default:
value === target && callback(target)
@scarletquasar
scarletquasar / crudInsano.js
Created March 29, 2022 14:05
crud insano
var db = {};
//Create
db["queijo"] = "batata";
//Read
console.log(db.queijo);
//Update
db["queijo"] = "batata_1";
const options = {
upload: () => <UploadScreen />,
platformSelection: () => <PlatformSelectionScreen />,
login: => () => <LoginScreen />,
details: => () => <DetailsScreen />,
review: => () => <ReviewScreen />,
finish: => () => <UploadButton />
}
return (
/*
* Dynamic assignments to Objects in JavaScript:
* In JavaScript, object field names and other factors can be dynamic because
* all the objects in the language are 'dynamic' and the types/values
* are defined in runtime.
*/
/*
* Getting started: this function returns a dynamic object that depends
* on the passed boolean argument.
@scarletquasar
scarletquasar / gist.md
Last active September 8, 2022 21:39
RefactorApplyForEntriaGist

Entria

🔥 Applying

To apply to Entria as an intern we wanna know how fast you can learn our stack and how good do you use learn in public. Be creative, code to impress. Build a CRUD GraphQL + Relay hooks. You can also for help on twitter (learn in public) or slack.

@scarletquasar
scarletquasar / listify.cs
Created November 28, 2022 00:32
create false 'enumerable' type
public class Listify
{
public int Start { get; }
public int End { get; }
public Listify(int start, int end)
{
Start = start;
End = end;
}
@scarletquasar
scarletquasar / conditionalSwitchCase.md
Created December 20, 2022 21:59
Switch case with conditions
string s = "0";
switch (s)
{
    case [var c] when c is >= '0' and <= '9':
        Console.WriteLine("break"); 
        break;
    default: break;
}
@scarletquasar
scarletquasar / deconstruct.cs
Created December 24, 2022 19:46
Deconstruction implementation C#
class Test
{
public void Deconstruct(out string a, out string b)
{
a = "hello";
b = "world";
}
}
(string a, string b) = new Test();