Skip to content

Instantly share code, notes, and snippets.

View adodado's full-sized avatar

Admir Cosic adodado

  • Capgemini
  • Helsingborg, Sweden
View GitHub Profile
@adodado
adodado / Index.js
Created September 16, 2021 12:12
Building a Cross-Platform Desktop Notification Application with Electron re-factored Index.js
const { app, Tray, Menu } = require("electron");
const WindowsBalloon = require("node-notifier").WindowsBalloon;
const notifier = require("node-notifier");
const path = require("path");
const iconPath = path.join(__dirname, "icon.png");
let trayApp = null;
let opsys = process.platform;
let status = "enabled";
let setInterval;
let notificationMilisecondInterval = 0;
@adodado
adodado / index.js
Last active September 16, 2021 09:41
Building a Cross-Platform Desktop Notification Application with Electron basic functionality Index.js
const { app, Tray, Menu } = require("electron");
const path = require("path");
const iconPath = path.join(__dirname, "icon.png");
var opsys = process.platform;
let trayApp = null;
var status = "enabled"; //Application is in enabled mode at start up
var intervalID;
var interval = 0;
const WindowsBalloon = require("node-notifier").WindowsBalloon;
const notifier = require("node-notifier");
@adodado
adodado / index.js
Created September 16, 2021 09:02
Building a Cross-Platform Desktop Notification Application with Electron initial Index.js
const { app, Tray, Menu } = require("electron");
const path = require("path");
const iconPath = path.join(__dirname, "icon.png");
let trayApp = null;
function getContextMenu() {
let contextMenu = Menu.buildFromTemplate([
{
label: "Exit",
click: function () {
@adodado
adodado / root.component.js
Created January 16, 2021 11:38
medium_microfrontend_article_nav-app root.component.js changes
import React from "react";
import { BrowserRouter, Link } from "react-router-dom";
import "./root.component.css";
export default function Root() {
return (
<BrowserRouter>
<nav className="nav">
<Link to="/app1" className="link">
Micro frontend app 1
@adodado
adodado / index.ejs
Created January 15, 2021 16:27
medium_microfrontend_article_index.ejs body changes
<div id="nav-container"></div>
<main>
<div id="app1-container"></div>
<div id="app2-container"></div>
</main>
@adodado
adodado / index.ejs
Created January 15, 2021 16:26
medium_microfrontend_article_index.ejs head changes
<% if (isLocal) { %>
<script type="systemjs-importmap">
{
"imports": {
"@admcos/root-config": "http://localhost:9000/admcos-root-config.js",
"@admcos/nav-app": "http://localhost:9001/admcos-nav-app.js",
"@admcos/app1": "http://localhost:9002/admcos-app1.js",
"@admcos/app2": "http://localhost:9003/admcos-app2.js"
}
}
@adodado
adodado / admcos-root-config.js
Created January 15, 2021 16:07
medium_microfrontend_article_root-config
import { registerApplication, start } from "single-spa";
import * as isActive from "./activity-functions";
registerApplication(
"@admcos/nav-app",
() => System.import("@admcos/nav-app"),
isActive.nav,
{ domElement: document.getElementById("nav-container") }
);
@adodado
adodado / activity-functions.js
Created January 15, 2021 15:58
medium_microfrontend_article_activity-functions
export function prefix(location, ...prefixes) {
return prefixes.some(
prefix => location.href.indexOf(`${location.origin}/${prefix}`) !== -1
);
}
export function nav() {
return true;
}
@adodado
adodado / raspbian-stretch-lite-slimdown.md
Created October 14, 2020 20:26 — forked from hhromic/raspbian-stretch-lite-slimdown.md
Slimming Down Raspbian Stretch Lite

Slimming Down Raspbian Stretch Lite

Notes for slimming down a fresh installation of Raspbian Stretch Lite. This guide does not strip Raspbian of basic functionality such as Bluetooth and mDNS.

Instructions

Install a fresh Raspbian Stretch Lite image into the SD card ([source][1]).

$ unzip -p 2018-04-18-raspbian-stretch-lite.zip | dd bs=4M of=/dev/sdX conv=fsync

Keybase proof

I hereby claim:

  • I am adodado on github.
  • I am admircosic (https://keybase.io/admircosic) on keybase.
  • I have a public key ASBjjZMYX8SfMmBC3xPFiZjH8Uo44KbXDH_PPmsC8lKJ_Ao

To claim this, I am signing this object: