Skip to content

Instantly share code, notes, and snippets.

@artydev
artydev / compressionstring.js
Created April 30, 2024 08:55 — forked from alexis-martel/main.js
How to use the native Compression Streams API to compress and decompress strings in JavaScript
async function compressAndEncode(inputString) {
const encoder = new TextEncoder();
// Create a ReadableStream from the input string
const inputReadableStream = new ReadableStream({
start(controller) {
controller.enqueue(encoder.encode(inputString));
controller.close();
}
});
@artydev
artydev / build-free-angular-17-app-with-babel.html
Created March 25, 2024 08:37 — forked from reosablo/build-free-angular-17-app-with-babel.html
Build-free Angular 17 app with `@babel/standalone`
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Build-free Angular 17 app with @babel/standalone</title>
<script type="importmap">
{
"imports": {
"@angular/common": "https://esm.sh/v135/@angular/common@17.0.3?dev",
@artydev
artydev / AnalyticsHttpWrapper.cs
Created February 16, 2024 08:41 — forked from zola-25/AnalyticsHttpWrapper.cs
A wrapper for C# HttpClient to consume Asynchronous REST resources
public interface IAnalyticsHttpWrapper
{
Task<T> GetAsynchronous<T>(string path);
}
public class AnalyticsHttpWrapper : IAnalyticsHttpWrapper
{
private readonly IHttpClientFactory _httpClientFactory;
private readonly string _httpClientName;
private readonly HttpClient _httpClient;
@artydev
artydev / async_request_html.py
Created August 27, 2023 21:09
Demonstration of async requests with requests-html
from requests_html import AsyncHTMLSession
session = AsyncHTMLSession()
async def get_cnn():
r = await session.get('https://edition.cnn.com/')
title = r.html.find('title')[0].text
print(title)
@artydev
artydev / .block
Created May 6, 2023 11:50 — forked from nnattawat/.block
Histogram chart using d3.
license: gpl-3.0
height: 620
border: no
@artydev
artydev / histogram.js
Created May 6, 2023 11:45 — forked from vasgat/histogram.js
Draw histogram with d3.js
function histogramChart(color_value, title, xAxisTitle, yAxisTitle, num_of_of_bins) {
var margin = {top: 30, right: 40, bottom: 50, left: 50},
width = 460,
height = 300;
var histogram = d3.layout.histogram(),
x = d3.scale.ordinal(),
y = d3.scale.linear(),
xAxis = d3.svg.axis().scale(x).orient("bottom").tickSize(6, 0),
yAxis = d3.svg.axis()
@artydev
artydev / hellodeno.ts
Last active December 28, 2022 16:00
deno hello
function hello(person: string) {
return "Hello, " + person;
}
console.log(hello("Radddph"));
@artydev
artydev / tinyobs.js
Created December 20, 2022 22:24
Tiny observable using generators
function observable(cb) {
function* _() {
let state = {
title : "State management",
random: 0,
counter : 0
}
while (true) {
let newvalue = yield state;
state = {...state, ...newvalue} ;
@artydev
artydev / multiple_counters.html
Last active October 25, 2022 22:55
MVU Examples
TEST
@artydev
artydev / mvuexamples.json
Last active October 25, 2022 21:57
All MVU Examples
[
{
"titre" : "Simple Counter",
"url" : "https://github.com/artydev/mvu/raw/main/examples/simple-counter.html"
},
{
"titre" : "Multiple Counters",
"url" : "https://github.com/artydev/mvu/raw/main/examples/multiple_counters.html"
},
{