Skip to content

Instantly share code, notes, and snippets.

View TanmayChakrabarty's full-sized avatar

Tanmay Chakrabarty TanmayChakrabarty

View GitHub Profile
@TanmayChakrabarty
TanmayChakrabarty / hidden_input_from_array.php
Last active April 6, 2024 18:36
In case you need to print out hidden input fields from an array, such as from $_GET
<?php
/**
* @param array|string $input the input array. also works as the value when you have a name and a value only, not array
* @param string|null $name_prefix the name of the input field. You pass it when you have just a name and a value, not array
* @return void
*/
function generateHiddenInputFromArray(array|string $input, ?string $name_prefix = null): void {
if(is_array($input)){
foreach($input as $i=>$v){
$name = !is_null($name_prefix) ? $name_prefix.'['.$i.']' : $i;
@TanmayChakrabarty
TanmayChakrabarty / user_seo_friendly_slug.php
Last active November 22, 2023 09:55
Creating User and SEO friendly URL slug in PHP and JavaScript
<?php
function slug($data, $max_length = 100){
// Convert the string to lowercase
$string = mb_strtolower($data, 'UTF-8');
// Create a transliterator for UTF-8 to ASCII
$transliterator = Transliterator::create('NFD; [:Nonspacing Mark:] Remove; NFC; Any-Latin; Latin-ASCII;');
// Transliterate the string
$string = $transliterator->transliterate($string);
@TanmayChakrabarty
TanmayChakrabarty / console_log_in_div.js
Created September 20, 2021 20:46
Display console log data to a div
var consoleLog = document.getElementById('console_log');
console = {
log: function (text) {
let consoleLine = document.createElement('pre');
consoleLine.setAttribute('class', 'console-line');
consoleLine.innerText = (typeof text === 'object' ? JSON.stringify(text, null, 4) : text);
consoleLog.appendChild(consoleLine);
}
};
@TanmayChakrabarty
TanmayChakrabarty / buildJsonFromUrlQuery.js
Created September 20, 2021 20:42
Build a JSON from given query part of an URL
function buildJsonFromUrlQuery(query){
if(!query || typeof query !== 'string' || !query.length) return {};
var partsArray = query.split('&');
var partsObject = {};
for(let i in partsArray){
let thisPart = partsArray[i];
let keyValue = thisPart.split('=');
let key = decodeURI(keyValue[0]);
@TanmayChakrabarty
TanmayChakrabarty / buildUrlQueryFromJson.js
Last active September 20, 2021 20:48
build URL query part from a given JSON object
function buildUrlQueryFromJson(data, opening_array, encode){
let output = [];
if(typeof encode === 'undefined') encode = false;
if(typeof opening_array !== 'string') opening_array = '';
let next_opening_array = '';
if((typeof data === 'object' || Array.isArray(data)) && data !== null){
for(var i in data){
if(opening_array.length)
next_opening_array = opening_array+'['+encodeURIComponent(i)+']';
@TanmayChakrabarty
TanmayChakrabarty / regex_matched_items_to_array.js
Last active September 20, 2021 20:47
Get all matched items in an array
function regexMatchAll(regex, subject){
let matches = [...subject.matchAll(regex)];
let result = [];
for(let i=0;i<matches.length;i++){
result.push(matches[i][0]);
}
return result;
}
@TanmayChakrabarty
TanmayChakrabarty / build_url.js
Last active September 21, 2021 09:11
add, replace, delete URL query parameters
//jsFiddle link: https://jsfiddle.net/tanmayszone/rvpbdc9u/
function buildJsonFromUrlQuery(query){
if(!query || typeof query !== 'string' || !query.length) return {};
var partsArray = query.split('&');
var partsObject = {};
for(let i in partsArray){
let thisPart = partsArray[i];
@TanmayChakrabarty
TanmayChakrabarty / main.cpp
Last active June 13, 2020 18:06
Single Layer Perceptron Learning Algorithm in C++
/*
Perceptron Leanrning Algorithm
By Tanmay Chakrabarty
Compiled and Ran succesfully with C++ compiler @https://www.onlinegdb.com/
*/
#include<iostream>
using namespace std;
@TanmayChakrabarty
TanmayChakrabarty / topological_sort.php
Created February 4, 2019 08:20
Sorting list of dependent items using topological sort (PHP)
<?php
function _process_toposort($pointer, &$dependency, &$order, &$pre_processing, &$reportError){
if(in_array($pointer, $pre_processing)) return false;
else $pre_processing[] = $pointer;
if(isset($dependency[$pointer])){
if(is_array($dependency[$pointer])){
foreach($dependency[$pointer] as $master){
if(isset($dependency[$master])){
if(!_process_toposort($master, $dependency, $order, $pre_processing, $reportError)) {
@TanmayChakrabarty
TanmayChakrabarty / img-in-mysql.vb
Created January 5, 2019 15:02
Saving images in MySQL Database from Visual Basic .NET 2010
Imports
MySql.Data
Public Class Form1
Dim sql As String
Dim sql_connection As MySqlClient.MySqlConnection
Dim sql_command As MySqlClient.MySqlCommand
Dim sql_reader As MySqlClient.MySqlDataReader
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
sql_connection = New MySqlClient.MySqlConnection("Data Source=localhost;user id=root;database=my_test_projects;")