Skip to content

Instantly share code, notes, and snippets.

View swindex's full-sized avatar

Eldar Gerfanov swindex

View GitHub Profile
@swindex
swindex / condif.tsx
Last active September 10, 2025 21:32
Conditional Rendering in React
import React, { ReactElement, ReactNode } from 'react';
type Branch<T extends ReactNode = ReactNode> =
| { type: 'then'; node: T }
| { type: 'elseif'; condition: boolean; node: T }
| { type: 'else'; node: T };
/**
* Renders a conditional branch.
* @param condition The condition to evaluate.
* @param branches The branches to render.
@swindex
swindex / wsl-docker-setup.md
Created September 2, 2025 15:39
WSL Docker Setup (Without Docker Desktop) on Windows

WSL Docker Setup (Without Docker Desktop) on Windows

This guide explains how to install Docker Engine in WSL 2 and run docker / docker compose directly from Windows without Docker Desktop.

This avoids dealing with Docker Desktop licensing and its buggy Windows client that keeps crashing.


1. Requirements

  • Windows 10/11 with WSL 2 enabled
@swindex
swindex / web_deploy_sftp.js
Last active December 10, 2019 19:00
Deploy folder to SFTP server
/*
Deploy WebBrowser cordova target code to SFTP server
npm i -D gulp
npm i -D gulp-sftp-up4
create deploy_secrets.js:
module.exports = {
ftp:{
username: "",
password: ""
@swindex
swindex / deploy_web.js
Created December 10, 2019 15:09
Deploy WebBrowser cordova target code to FTP server
/*
Required dev pependeincies:
npm i -D ftp-deploy
*/
var FtpDeploy = require('ftp-deploy');
var path = require('path');
var fs = require('fs');
var ftpDeploy = new FtpDeploy();