Skip to content

Instantly share code, notes, and snippets.

View 9jaswag's full-sized avatar

Chuks Opia 9jaswag

View GitHub Profile
@9jaswag
9jaswag / amqp_listener.rb
Last active January 22, 2024 13:43
Bunny AMQP listener
require "bunny"
conn = Bunny.new(rabbitmq_config)
conn.start
channel = conn.create_chanel
queue = channel.queue("queue.from.PC", exclusive: false, auto_delete: false)
exchange = channel.fanout("exchange.name")
@9jaswag
9jaswag / webpack.js
Created April 4, 2020 11:06
Webpack config
//=== webpack.common.js
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
entry: "./client/index.js",
module: {
rules: [
{
test: /\.(js|jsx)$/,
@9jaswag
9jaswag / number_to_word.rb
Created May 30, 2019 11:24
Number to words challenge
def find_unit(num, hash)
unit = hash.select { |key, _value| key <= num }
unit.keys.last
end
def num_to_words(num)
numbers_to_name = {
1 => 'one',
2 => 'two',
3 => 'three',
+__rvm_make:0> make -j12
CC = gcc
LD = ld
LDSHARED = gcc -dynamiclib
CFLAGS = -O3 -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wno-tautological-compare -Wno-parentheses-equality -Wno-constant-logical-operand -Wno-self-assign -Wunused-variable -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration -Wdivision-by-zero -Wdeprecated-declarations -Wextra-tokens -fno-common -pipe
XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -I/usr/local/Cellar/libyaml/0.2.1/include -I/usr/local/Cellar/libksba/1.3.5/include -I/usr/local/opt/readline/include -I/usr/local/opt/zlib/include -I/usr/local/opt/[email protected]/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -I. -I.ext/include/x86_64-darwin18 -I./include -I. -I./enc/unicode/10.0.0
DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multi
@9jaswag
9jaswag / counter.dart
Created January 4, 2019 11:11
counter bloc demo
import 'package:bloc_counter/counter_provider.dart';
import 'package:flutter/material.dart';
import 'package:bloc_counter/counter_bloc.dart';
class Counter extends StatefulWidget {
@override
_CounterState createState() => _CounterState();
}
class _CounterState extends State<Counter> {
@9jaswag
9jaswag / main.dart
Created January 4, 2019 10:52
counter bloc demo
import 'package:bloc_counter/counter.dart';
import 'package:flutter/material.dart';
import 'package:bloc_counter/counter_bloc.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@9jaswag
9jaswag / counter_bloc.dart
Last active January 4, 2019 18:37
counter bloc demo
import 'dart:async';
import 'package:bloc_counter/counter_provider.dart';
class CounterBloc {
final counterController = StreamController(); // create a StreamController
final CounterProvider provider = CounterProvider(); // create an instance of our CounterProvider
Stream get getCount => counterController.stream; // create a getter for our stream
@9jaswag
9jaswag / counter_bloc.dart
Last active January 4, 2019 18:11
Sample Flutter bloc
import 'dart:async';
// import 'package:rxdart/rxdart.dart'; if you want to make use of PublishSubject, ReplaySubject or BehaviourSubject.
// make sure you have rxdart: as a dependency in your pubspec.yaml file to use the above import
class CounterBloc {
final counterController = StreamController(); // create a StreamController or
// final counterController = PublishSubject() or any other rxdart option;
Stream get getCount => counterController.stream; // create a getter for our Stream
// the rxdart stream controllers returns an Observable instead of a Stream
@9jaswag
9jaswag / main.js
Created May 16, 2018 10:37
drag and drop js
const dragStart = (event) => {
event.dataTransfer.setData("text/plain", event.target.id);
}
const allowDrop = (event) => {
event.preventDefault();
event.currentTarget.style.background = '#7f8082';
}
const drop = (event) => {
@9jaswag
9jaswag / main.css
Last active May 15, 2018 22:06
drag 'n' drop CSS
.container {
display: grid;
grid-template-columns: auto auto auto auto;
grid-column-gap: 1rem;
grid-row-gap: 3rem;
font-family: 'Titillium Web', sans-serif;
}
.droppable {
width: 15rem;