Skip to content

Instantly share code, notes, and snippets.

@espio999
espio999 / make_daily_folder.ps1
Last active February 11, 2024 11:28
make daily working folder under target drive as" Drive:\%y\%m%d\"
$parent_folder = drive = "d:\" + Get-Date -UFormat %y
$daily_folder = Get-Date -UFormat %m%d
$path = $parent_Frive + $parent_folder + $daily_folder
New-Item -Path $path -ItemType Directory -Force
@espio999
espio999 / chatLZMA-twitter.py
Created September 2, 2023 14:51
chatLZMA-Twitter
import json
import lzma
import nltk
import random
nltk.download('twitter_samples')
my_filters = [
{"id": lzma.FILTER_LZMA2, "preset": 9 | lzma.PRESET_EXTREME},
]
@espio999
espio999 / chatLZMA.py
Created September 2, 2023 14:50
chatLZMA
import lzma
import nltk
import random
nltk.download('reuters')
nltk.download('brown')
nltk.download('gutenberg')
my_filters = [
{"id": lzma.FILTER_LZMA2, "preset": 9 | lzma.PRESET_EXTREME},
@espio999
espio999 / onenote-export.ps1
Created May 27, 2023 07:21
Export OneNote item as docx file and convert it to markdown with pandoc
$OneNote = New-Object -ComObject OneNote.Application
Add-Type -assembly Microsoft.Office.Interop.OneNote
$target_id = "{A969C2B3-B790-0EDD-2E5A-9D834611888C}{1}{E1950583228671326940781911959017434812881141}"
$publish_path = "G:\work\onenote\export.docx"
$pandoc_path = "p:\myapp\pandoc-3.1.2"
$markdown_path = "G:\work\onenote\export.md"
$OneNote.Publish(
@espio999
espio999 / onenote-makecsv.ps1
Last active May 27, 2023 07:02
Print OneNote data items as CSV
function makeCSV($hierarchy, $node_depth){
$data = @()
foreach ($item in $hierarchy.ChildNodes){
$data += makeCSVitem $node_depth $item
}
return $data
}
@espio999
espio999 / onenote-printall.ps1
Last active May 27, 2023 06:39
Print OneNote structure
function printAll($hierarchy, $indent_level){
foreach ($item in $hierarchy.ChildNodes){
printName $item $indent_level $False
}
}
function printName($items, [int]$indent_level, [bool]$printID){
$indent = "`t" * $indent_level
foreach($item in $items){
@espio999
espio999 / MountISO_ChangeDrv-Good.ps1
Last active May 2, 2023 04:52
Mount ISO and change its drive letter with PowerShell - good pattern
$myISO = 'E:\ISO\Microsoft Bookshelf Basic\BSBASIC2.ISO'
Mount-DiskImage $myISO
$vol = Get-DiskImage $myISO | Get-Volume
$old_drv = $vol.DriveLetter + ':'
$new_drv = 'X:'
#WMI
#Get-WmiObject -Class Win32_Volume | Where-Object {$_.DriveLetter -eq $old_drv} | Set-WmiInstance -Arguments @{DriveLetter=$new_drv}
@espio999
espio999 / MP4toGIF-MoviePy-simple.py
Created April 7, 2023 04:05
Convert MP4 to GIF with MoviePy - simple style
from moviepy.editor import *
folder_path = '/content/drive/MyDrive/20230404/'
movie_name = 'screen-20230331-142030.mp4'
gif_name = '20230404.gif'
source_path = folder_path + movie_name
target_path_ffmpeg = folder_path + 'ffmpeg' + gif_name
target_path_imageio = folder_path + 'imageio' + gif_name
@espio999
espio999 / MP4toGIF-MoviePy.py
Created April 7, 2023 04:02
Convert MP4 to GIF with MoviePy
from moviepy.editor import *
def getCroppedFrames(movie, crop_size, resize_size):
cropped_movie = movie.crop(x1=0, y1=0, width=crop_size["w"], height=crop_size["h"])
resized_movie = cropped_movie.resize(height=resize_size["h"])
return resized_movie
def makeGIF(path, movie, fps, program):
@espio999
espio999 / MP4toGIF-OpenCV.py
Created April 7, 2023 03:48
Convert MP4 to GIF with OpenCV and Pillow
import cv2
from PIL import Image
def getCroppedFrames(movie, crop_size, resize_size):
ret_images = []
while True:
ret, bgr_images = movie.read()