Skip to content

Instantly share code, notes, and snippets.

@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 / 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()
@espio999
espio999 / DRM-SecurityLevelCheck-MainActivity.kt
Last active November 27, 2022 11:18
output DRM security level properties at protection system level and content level - Widevine and others
package com.example.testrun20221122
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import com.example.testrun20221122.databinding.ActivityMainBinding
import java.util.Date
import android.media.MediaDrm
import java.util.UUID
@espio999
espio999 / container_generics.kt
Created October 3, 2022 00:56
defining container with generics type, it doesn't require type cast.
//ジェネリクス
//どのような型でも受け取るコンテナ
class Container<T>(val value: T)
//どのような型でも受け取る関数
fun <T> packer(value: T): Container<T>{
return Container(value)
}
//コンテナの中身を確認する