This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Reading ASCII, UTF-8, UTF-16LE, UTF-16BE with auto BOM detection using C++11 on Windows platform | |
// Code tested on Microsoft Visual Studio 2013 on Windows 7 | |
// Part of the code is referencing http://cfc.kizzx2.com/index.php/reading-a-unicode-utf16-file-in-windows-c/ | |
#include <stdio.h> | |
#include <tchar.h> | |
#include <string> | |
#include <fstream> | |
#include <sstream> | |
#include <locale> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Building Linux RPM Package from Source Code | |
# Referencing from https://gist.github.com/fernandoaleman/1376973 | |
# Step: 1 | |
# Install rpmbuild | |
yum install rpm-build | |
# Step: 2 | |
# Create rpmbuild folders in your home directory |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# More information at | |
# https://vicidi.wordpress.com/2014/10/19/setting-keyboard-layout-to-us-in-chinese-traditional-hong-kong-language-for-windows-8/ | |
# Please notice that this won't work on Windows 7 | |
# WARNING: This will clear your language list setting | |
# Determine Windows version | |
$WindowsVersion = [System.Environment]::OSVersion.Version.Major * 10 + [System.Environment]::OSVersion.Version.Minor | |
if ($WindowsVersion -ge 62) { | |
# Windows 8 or higher |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// String | |
function startsWith($haystack, $needle) { | |
return $needle === '' || strrpos ( $haystack, $needle, - strlen ( $haystack ) ) !== false; | |
} | |
function endsWith($haystack, $needle) { | |
$length = strlen ( $needle ); | |
return (substr ( $haystack, - $length, $length ) === $needle); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
read -r -p "Are you sure you want to continue? [y/N] " response | |
# Convert to lower case | |
response=${response,,} | |
if [[ ! $response =~ ^(yes|y)$ ]] | |
then | |
exit 0 | |
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// VCD: Change folder and file name, add metadata file, script shall be executed in Google Chrome. | |
// 'Show more' button shall be pressed until all workout are shown on page. You might have | |
// to manually filter out some control characters in the generated script. Works on 2020-11-21. | |
// | |
// Bilan: My fork fixed some api changes, added images downloading and informative gpx file names. Works on 2020/11/02. | |
// | |
// You can then upload it to Strava using this oneliner: | |
// find * -name '*.gpx' -print0 | while read -d $'\0' i; do ID=`echo $i | sed 's/.*id--//' | sed 's/--activity.*//'`; ACTIVITY=`echo $i | sed 's/.*--activity--//' | sed 's/--title.*//'`; NAME=`echo $i | sed 's/--file.gpx//' | sed 's/.*--title--//'`" ($ID/$ACTIVITY)"; echo "\n$NAME\n"; curl -X POST https://www.strava.com/api/v3/uploads -H "Authorization: Bearer ___TOKEN___" -F file=@"$i" -F data_type="gpx" -F description="SportsTracker import" -F name="$NAME" -F external_id="$i"; sleep 10;done | |
// | |
// Original description: |