Skip to content

Instantly share code, notes, and snippets.

View capaj's full-sized avatar
🏠
Always working-be it from home or elsewhere

Jiri Spac capaj

🏠
Always working-be it from home or elsewhere
View GitHub Profile
@capaj
capaj / gentest.ts
Created November 21, 2021 17:09
generate test on the fly
import path from 'path'
import fs from 'fs'
const jestSpecTemplate = ({
moduleName,
fnName,
args
}: {
moduleName: string
fnName: string
@capaj
capaj / serve.js
Last active August 29, 2021 14:14
socket.io acknowledge node.js sample
var io = require('socket.io')(8090);
io.on('connection', function (socket) {
console.log('connected')
socket.on('ferret', function (name, fn) {
console.log('ferret')
fn('woot');
});
});
[INFO] 19:02:10 Restarting: /home/capaj/work-repos/interview-tests/KrakenFiatPaymentsTest/src/fiatWorker.ts has been modified
Deposited for Jadzia Dax: count=6 sum=3160.73 USD
Deposited for James T. Kirk: count=5 sum=2087.89 USD
Deposited for Jean-Luc Picard: count=3 sum=1573.55 USD
Deposited for Jonathan Archer: count=7 sum=3763.39 USD
Deposited for Leonard McCoy: count=3 sum=839.65 USD
Deposited for Montgomery Scott: count=4 sum=2360.65 USD
Deposited for Spock: count=10 sum=5312.81 USD
Deposited for Wesley Crusher: count=3 sum=1694.19 USD
Deposited without known user: count=4 sum=1786.67 USD
import moment from 'moment-timezone'
export const shiftUtcDayTimeToTimezone = (
utcDayTime: string,
timezone: string
) => {
const offsetMinutes = moment.tz(moment.utc(), timezone).utcOffset()
const [hours, minutes] = utcDayTime.split(':')
const quotient = Math.floor(offsetMinutes / 60)
import moment from 'moment-timezone'
export const shiftUtcDayTimeToTimezone = (
utcDayTime: string,
timezone: string
) => {
const offsetMinutes = moment.tz(moment.utc(), timezone).utcOffset()
const [hours, minutes] = utcDayTime.split(':')
const quotient = Math.floor(offsetMinutes / 60)
const remainder = offsetMinutes % 60
@capaj
capaj / init-ts-tdd
Created January 2, 2020 00:30
init-ts-tdd
git init
npm init
adds gitignore with node_modules
creates a file index.ts and index.spec.ts
creates tsconfig.json
runs be-pretty
/* global localStorage */
import {observable, autorunAsync} from 'mobx'
import _ from 'lodash'
function storedObservable (key, defaultValue, debounce) {
let fromStorage = localStorage.getItem(key)
const defaultClone = _.cloneDeep(defaultValue) // we don't want to modify the given object, because userscript might want to use the original object to reset the state back to default values some time later
if (fromStorage) {
_.merge(defaultClone, JSON.parse(fromStorage))
}
@capaj
capaj / schema.js
Last active November 5, 2018 11:30
schema.ts
@Schema()
class SuperSchema {
@Query({type: [PropertyModel]})
async allProperties(first: number, filter: FilterInput): Promise<PropertyModel[]> {
const query = PropertyModel.query()
if (filter) {
query.where('appraisedValue', '<', filter.appraisedValue.lessThan)
}
if (first) { query.limit(first) }
return query
@capaj
capaj / npmlog.txt
Created October 22, 2018 22:46
apollo-server-express error
0 info it worked if it ends with ok
1 verbose cli [ '/home/capaj/.nvm/versions/node/v8.11.4/bin/node',
1 verbose cli '/home/capaj/.nvm/versions/node/v8.11.4/bin/npm',
1 verbose cli 'link' ]
2 info using npm@6.4.1
3 info using node@v8.11.4
4 verbose linkPkg /home/capaj/git_projects/graphql-repos/apollo-server/packages/apollo-server-express
5 verbose link build target /home/capaj/.nvm/versions/node/v8.11.4/lib/node_modules/apollo-server-express
6 verbose npm-session 8c25d9a6a55659ed
7 silly install runPreinstallTopLevelLifecycles
@capaj
capaj / install.sh
Last active September 1, 2018 10:19
installing pgloader on amazon linux
sudo yum -y install yum-utils rpmdevtools @development-tools sbcl sqlite-devel zlib-devel
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -Uvh epel-release-6*.rpm
sudo yum install -y sbcl.x86_64
wget http://downloads.sourceforge.net/project/sbcl/sbcl/1.3.14/sbcl-1.3.14-source.tar.bz2
tar xfj sbcl-1.3.14-source.tar.bz2
cd sbcl-1.3.14
./make.sh
sudo sh install.sh
sbcl --version