Skip to content

Instantly share code, notes, and snippets.

💻

Thatchapon Unprasert PoomSmart

💻
  • Mahidol University
  • Bangkok, Thailand
Block or report user

Report or block PoomSmart

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@PoomSmart
PoomSmart / sort3.asm
Created Dec 28, 2018
Shortest Code to Sort 3 Numbers known to man?
View sort3.asm
%include "asm_io.inc"
extern _printf
segment data align=4 class=data use32
EnterOne db "Enter number 1: ", 0
EnterTwo db "Enter number 2: ", 0
EnterThree db "Enter number 3: ", 0
FormattedAnswer db "%d %d %d", 0
@PoomSmart
PoomSmart / commands.sh
Created Jul 8, 2018 — forked from JohnCoates/commands.sh
THEOS on Windows 10 with Linux subsystem
View commands.sh
# Turn on Developer Mode
# Open Settings -> Update and Security -> For developers
# Don't reboot yet
# Run in powershell administrator:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
# accept reboot
## Install Ubuntu
# run in powershell administrator:
@PoomSmart
PoomSmart / MyCourses-RemoveAnnoyances.js
Created Mar 4, 2018
Remove most annoyances from My Courses.
View MyCourses-RemoveAnnoyances.js
// ==UserScript==
// @name MyCourses-NoAnnoyance
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Remove most annoyances from My Courses
// @author Thatchapon
// @match https://mycourses.ict.mahidol.ac.th/*
// @require http://code.jquery.com/jquery-3.3.1.min.js
// @grant none
// ==/UserScript==
@PoomSmart
PoomSmart / MyCourses-BulkDownload.js
Last active Sep 2, 2018
Adding a button to bulk download all the lecture slides of each course (Use Tampermonkey).
View MyCourses-BulkDownload.js
// ==UserScript==
// @name MyCourses-BulkDownload
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://mycourses.ict.mahidol.ac.th/course/view.php?id=*
// @require https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.5/jszip.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/jszip-utils/0.0.2/jszip-utils.min.js
// @require https://fastcdn.org/FileSaver.js/1.1.20151003/FileSaver.min.js
@PoomSmart
PoomSmart / MyCourses-RemovePastEvents.js
Last active Feb 18, 2018
Remove all no longer significant past events from the calendar.
View MyCourses-RemovePastEvents.js
$(function() {
if (top.location.hostname === "mycourses.ict.mahidol.ac.th") {
var _today = $(".today > .day")[0];
if (typeof _today == 'undefined')
return;
var today = parseInt(_today.innerText);
var otherDays = $(".nottoday");
$.each(otherDays, function() {
var otherDay = parseInt(this.firstChild.innerText);
if (otherDay < today) {
@PoomSmart
PoomSmart / MyCourses-autoLogin.js
Last active Feb 16, 2018
Automatic authentication at every session timeout of MUICT My Courses.
View MyCourses-autoLogin.js
$(function() {
if (top.location.hostname === "mycourses.ict.mahidol.ac.th") {
var username = document.getElementById("username");
var password = document.getElementById("password");
if (username != null && password != null) {
username.value = "uxx88yyy";
password.value = "password";
document.forms["login"].submit();
}
}
@PoomSmart
PoomSmart / MyCourses-RecoloredCancelClassesEvents.js
Last active Feb 16, 2018
My Courses recolored cancel classes.
View MyCourses-RecoloredCancelClassesEvents.js
$(function() {
if (top.location.hostname === "mycourses.ict.mahidol.ac.th") {
var events = $(".calendar_event_group");
var eventLinks = $(".calendar_event_group > a");
$.each(events, function() {
var link = this.childNodes[0];
if (typeof link.text != 'undefined' && link.text.startsWith("Cancel")) {
this.style.backgroundColor = this.style.borderColor = "#ffb3b3";
var day = this.parentElement.parentElement.childNodes[0].childNodes[0].text;
$.each(eventLinks, function() {
@PoomSmart
PoomSmart / ContainsEmoji.m
Last active Aug 27, 2019
Detect if string contains emoji (Using Objective-C and Swift)
View ContainsEmoji.m
#import <UIKit/UIKit.h>
#import <CoreFoundation/CoreFoundation.h>
#import <CoreGraphics/CoreGraphics.h>
#import <CoreText/CoreText.h>
@interface EmojiUtilities : NSObject
+ (CFMutableCharacterSetRef)emojiCharacterSet;
+ (BOOL)containsEmoji:(NSString *)emoji;
@end
@PoomSmart
PoomSmart / shell.c
Last active Dec 28, 2018
A basic shell implemented using C.
View shell.c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <assert.h>
#include <string.h>
#include <unistd.h>
#include <sys/wait.h>
#define MAXH 2000
#define MAXSHOW 100
@PoomSmart
PoomSmart / eLearning-activeCourses.js
Last active Feb 17, 2018
Show only active courses in ICT eLearning website.
View eLearning-activeCourses.js
$(function() {
if (top.location.hostname === 'elearning.ict.mahidol.ac.th') {
var activeCourses = [ "ITCS343", "ITCS381", "ITCS323", "ITCS335", "ITLG202", "ITCS241", "ITID274" ]; // for example
var courses = $(".block_course_list > .content > .list").children();
$.each(courses, function() {
var title = $(this).text().split(" - ")[0];
if ($.inArray(title, activeCourses) == -1)
$(this).hide();
});
}
You can’t perform that action at this time.