Skip to content

Instantly share code, notes, and snippets.

View sebastianandreasson's full-sized avatar
:shipit:
yes

Sebastian Andreasson sebastianandreasson

:shipit:
yes
View GitHub Profile
@sebastianandreasson
sebastianandreasson / main.py
Created December 8, 2023 09:50
modified bitcoin talk scraper
from bs4 import BeautifulSoup
import requests
import re
import pandas as pd
import time
topic = 20333
df_all = pd.DataFrame(columns=["Title", "Authors", "Membership_lv", "Merited", "Text", "Datetime", "Original_Poster"])
df = pd.DataFrame(columns=["Title", "Authors", "Membership_lv", "Merited", "Text", "Datetime", "Orginal_Poster"])
@sebastianandreasson
sebastianandreasson / build.yaml
Last active March 8, 2023 13:55
Flutter ferry DateTime + CalendarDay serialization
targets:
$default:
builders:
ferry_generator|serializer_builder:
enabled: true
options:
schema: paintracker|./lib/graphql/schema.graphql
custom_serializers:
- import: 'package:paintracker/graphql/serializers.dart'
name: DateTimeSerializer
@sebastianandreasson
sebastianandreasson / theme.dart
Created September 17, 2022 08:22
Flutter app theme
import 'package:flutter/material.dart';
import 'package:hexcolor/hexcolor.dart';
import 'package:scimovement/api.dart';
import 'package:scimovement/theme/utils.dart';
class AppColors {
final primary = HexColor('#d5454f');
final primaryDark = HexColor('#9d2235');
final white = HexColor('#FFFFFF');
final background = HexColor('#FDFCFC');
@sebastianandreasson
sebastianandreasson / forgot-password.tsx
Created June 21, 2022 11:15
Keystone forgot password page
import React, { useEffect, useMemo, useState } from 'react'
import { FieldContainer, FieldLabel, TextInput } from '@keystone-ui/fields'
import { Button } from '@keystone-ui/button'
import { useToasts } from '@keystone-ui/toast'
import styled from 'styled-components'
import { gql, useMutation } from '@keystone-6/core/admin-ui/apollo'
const Container = styled.div`
margin: 0 auto;
@sebastianandreasson
sebastianandreasson / Copy.tsx
Created May 26, 2022 08:24
Keystone example Copy custom view
import React, { useState } from 'react'
import { Button } from '@keystone-ui/button'
import { AlertDialog } from '@keystone-ui/modals'
import { useToasts } from '@keystone-ui/toast'
import { FieldContainer } from '@keystone-ui/fields'
import { gql, useMutation } from '@keystone-6/core/admin-ui/apollo'
import { useRouter } from 'next/router'
export const Field = ({ value }: any) => {
const [isOpen, setIsOpen] = useState(false)
@sebastianandreasson
sebastianandreasson / promiseSeries.js
Created March 26, 2021 13:01
Run promises in series
module.exports = (items, method) => {
const results = []
function runMethod(item) {
return new Promise((resolve, reject) => {
method(item)
.then((res) => {
results.push(res)
resolve(res)
})
@sebastianandreasson
sebastianandreasson / convertAudio.js
Last active October 30, 2020 14:49
Converting uploaded m4a file with 16000 sampleRate to 48000 wave
export const fileToWave = (file) => {
return new Promise((resolve) => {
const audioContext = new AudioContext()
const reader = new FileReader()
reader.onload = () => {
audioContext.decodeAudioData(reader.result).then(async (buffer) => {
var offlineAudioCtx = new OfflineAudioContext({
numberOfChannels: 1,
length: 48000 * buffer.duration,
sampleRate: 48000,
@sebastianandreasson
sebastianandreasson / App.js
Last active December 19, 2019 16:11
BoxesCool
import React from 'react'
import ReactDOM from 'react-dom'
import './index.css'
import App from './App'
import * as serviceWorker from './serviceWorker'
const WIDTH = 24
const props = {}
const grid = []
@sebastianandreasson
sebastianandreasson / setFakeTime.js
Created September 4, 2019 07:00
setFakeTime.js
function setFakeTime(time) {
resetFakeTime()
function NewDate() {
return new Date.originalDate(...(arguments.length > 0 ? arguments : [time]))
}
Object.getOwnPropertyNames(Date).forEach(function(name) {
if (['name', 'length'].indexOf(name) !== -1) {
return
}
NewDate[name] = Date[name]
@sebastianandreasson
sebastianandreasson / App.js
Created March 22, 2019 10:36
React-native transformOrigin left
import React from 'react'
import { StyleSheet, Text, View, Animated, TouchableOpacity } from 'react-native'
import MatrixMath from 'react-native/Libraries/Utilities/MatrixMath'
export default class App extends React.Component {
state = {
animations: [
new Animated.Value(0),
new Animated.Value(0),
new Animated.Value(0),