Skip to content

Instantly share code, notes, and snippets.

View RafalWilinski's full-sized avatar
🤖
AI Tech Lead @ Vendr, Building chatwithcloud.ai

Rafal Wilinski RafalWilinski

🤖
AI Tech Lead @ Vendr, Building chatwithcloud.ai
View GitHub Profile
const awsTool = new DynamicTool({
name: "aws-cli",
description:
"This is AWS CLI. You can call this to send commands to the AWS Cloud. Use AWS CLI format like `aws s3api list-buckets`",
async func(command) {
const args = command.split(" ").filter((x) => x !== "aws");
const result = spawnSync("aws", args, {
env: {
...process.env,
AWS_REGION: "eu-central-1",
// First, get the item
DynamoDB.get({
TableName: "http-crud-tutorial-items",
Key: {
id: "1",
},
}).promise().then((data) => {
const item = data.Item;
// Update the item
@RafalWilinski
RafalWilinski / AWS Marketplace Contract Flow.md
Created April 16, 2022 15:08
Visual diagram of How AWS Marketplace fit into your Monthly/Annual subscriptions model
sequenceDiagram
  participant User
  participant AWS Marketplace Product Page
  participant Your Marketplace Landing Form
  participant Your subscriptions API
  participant AWS Marketplace Metering Service

  User ->> AWS Marketplace Product Page: Visits
   User ->> AWS Marketplace Product Page: Purchases contract/subscription
name: Build/release
on:
release:
types: # This configuration does not affect the page_build event above
- created
jobs:
release:
runs-on: ${{ matrix.os }}
let kv = {};
let set = new Set();
let map = new Map();
const { performance } = require('perf_hooks');
const numOfBlacklisted = 3500000;
const numOfChecks = 100000;
const putToKv = (ip) => {
kv[ip] = true;

Keybase proof

I hereby claim:

  • I am rafalwilinski on github.
  • I am rafwilinski (https://keybase.io/rafwilinski) on keybase.
  • I have a public key ASBiCUFaXIYxtVkZaGXkfVJNxOB9QKiwd7tyDTIEGRPAHAo

To claim this, I am signing this object:

@RafalWilinski
RafalWilinski / modals_example.jsx
Created July 29, 2017 21:44
React/Redux best practice example
// consts/index.js
export const SHOW_MODAL = 'ui/SHOW_MODAL'
export const HIDE_MODAL = 'ui/HIDE_MODAL'
// reducers/ui.js
import { SHOW_MODAL, HIDE_MODAL } from '../consts'
const initialState = {
activeModal: null
@RafalWilinski
RafalWilinski / redux-api-middleware-rn.fix
Last active July 8, 2017 16:54
How to Fix `redux-api-middleware` + React Native
1. Go to `/node_modules/redux-api-middleware`
2. Open `package.json` and add `"react-native": "fetch-npm-react-native.js",` after `main` key
3. Run `echo "module.exports = this;" > fetch-npm-react-native.js`
4. Restart RN server
@RafalWilinski
RafalWilinski / 0_reuse_code.js
Created June 30, 2017 11:08
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@RafalWilinski
RafalWilinski / code.js
Last active June 28, 2016 08:26
StackOverflow #38070287 Code Answer
// http://stackoverflow.com/questions/38070287/nodejs-how-to-manage-username-and-task-management-without-using-external-datab?noredirect=1#comment63578743_38070287
// On server start load data from file
var storage = {tasks: []};
fs.readFile('database.json', function(err, data) {
if(err) throw new Error(err);
storage = JSON.parse(data);
});
// On incoming request
if (query.id == '1') {