Skip to content

Instantly share code, notes, and snippets.

View fducom's full-sized avatar
🎯
Focusing

Dima fducom

🎯
Focusing
View GitHub Profile
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<title>GeoAR.js demo</title>
<script src="https://cdn.jsdelivr.net/gh/aframevr/aframe@1c2407b26c61958baa93967b5412487cd94b290b/dist/aframe-master.min.js"></script>
<script src="https://unpkg.com/aframe-look-at-component@0.8.0/dist/aframe-look-at-component.min.js"></script>
<script src='https://raw.githack.com/jeromeetienne/AR.js/2.1.4/aframe/build/aframe-ar.js'></script>
<script>
@fducom
fducom / contracts...CrowdSaleExample.sol
Created February 6, 2022 23:31 — forked from gyan0890/contracts...CrowdSaleExample.sol
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.2+commit.661d1103.js&optimize=true&runs=50&gist=
// SPDX-License-Identifier: UNLICENSED
pragma solidity >0.6.0 <=0.9.0;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
import "@openzeppelin/contracts/utils/Context.sol";
contract CrowdSaleExample {
using SafeMath for uint256;
@fducom
fducom / abi-to-sol.js
Created February 6, 2022 23:21 — forked from hellwolf/abi-to-sol.js
Convert ABI to solidity file
/**
* Convert ABI json file to solidity interface contract
*/
const fs = require('fs');
const args = process.argv.slice(2);
function convert(inputFilename) {
const abi = JSON.parse(fs.readFileSync(inputFilename, 'utf8'));
@fducom
fducom / amqplib-delayed-message.js
Created June 30, 2021 06:34 — forked from materkel/amqplib-delayed-message.js
Scheduling messages with RabbitMQ, using the rabbitmq_delayed_message_exchange plugin and amqplib in NodeJS
/**
* Install and enable the rabbitmq_delayed_message_exchange plugin as described by Alvaro Videla in this blogpost:
* https://www.rabbitmq.com/blog/2015/04/16/scheduling-messages-with-rabbitmq/
*/
const amqp = require('amqplib');
const exchange = 'yourExchangeName';
const queue = 'yourQueueName';
const queueBinding = 'yourQueueBindingName';
// Message consumer
@fducom
fducom / notion2blog.js
Created April 7, 2020 00:47 — forked from mayneyao/notion2blog.js
Notion.so > Personal Blog | custom domain + disqus comment
const MY_DOMAIN = "agodrich.com"
const START_PAGE = "https://www.notion.so/gatsby-starter-notion-2c5e3d685aa341088d4cd8daca52fcc2"
const DISQUS_SHORTNAME = "agodrich"
addEventListener('fetch', event => {
event.respondWith(fetchAndApply(event.request))
})
const corsHeaders = {
"Access-Control-Allow-Origin": "*",
@fducom
fducom / gist:15fe3a2743f3a9b79c7c04cfd61ab210
Created November 28, 2017 23:02 — forked from bradgorman/gist:4247000
JavaScript - iOS/Safari Photo Upload, Manipulation
<!DOCTYPE html>
<html>
<head>
<title>iOS6 Safari Photo Capture Demo</title>
<script type="text/javascript">
window.onload = function() {
var input = document.getElementById("input");
input.addEventListener("change", handleFile);
}
@fducom
fducom / d.rb
Created March 21, 2017 21:04
d.rb
require 'faraday'
require 'json'
require 'securerandom'
get '/ping' do
id = params[:id].to_i
users = []
case params[:system]