Skip to content

Instantly share code, notes, and snippets.

@Lerg
Lerg / n28s.lua
Last active Jan 26, 2021
Script wrapper for Defold
View n28s.lua
local hashed = require('libs.hashed')
local _M = {}
local scripts = {}
-- NoMoreGlobalFunctionsInScripts
function _M.new()
local script = {
@Lerg
Lerg / random_desktop_image.scpt
Last active Feb 18, 2019
macOS AppleScript to set the same random picture as a desktop background on all monitors. Pictures are taken from the `~\Pictures` directory.
View random_desktop_image.scpt
tell application "Finder"
set randomimage to some file of folder ((path to home folder as string) & "Pictures") as string
end tell
tell application "System Events"
tell every desktop
set random order to false
set picture to randomimage
end tell
end tell
View tank.lua
--[[
A simple sample game for Corona SDK.
http://coronalabs.com
Made by @SergeyLerg.
Licence: MIT.
]]
-- Don't show pesky status bar.
display.setStatusBar(display.HiddenStatusBar)
@Lerg
Lerg / colors.lua
Created Jul 1, 2014
147 color names as a Lua table, RGB from 0 to 1.
View colors.lua
return {
aliceblue = {0.94117647058824, 0.97254901960784, 1},
antiquewhite = {0.98039215686275, 0.92156862745098, 0.84313725490196},
aqua = {0, 1, 1},
aquamarine = {0.49803921568627, 1, 0.83137254901961},
azure = {0.94117647058824, 1, 1},
beige = {0.96078431372549, 0.96078431372549, 0.86274509803922},
bisque = {1, 0.89411764705882, 0.76862745098039},
black = {0, 0, 0},
blanchedalmond = {1, 0.92156862745098, 0.80392156862745},
@Lerg
Lerg / prepare_icons.sh
Last active Apr 12, 2022
Make all app icons with imagemagick, iOS and Android
View prepare_icons.sh
#!/bin/sh
base=$1
convert "$base" -resize '29x29' -unsharp 1x4 "Icon-Small.png"
convert "$base" -resize '40x40' -unsharp 1x4 "Icon-Small-40.png"
convert "$base" -resize '50x50' -unsharp 1x4 "Icon-Small-50.png"
convert "$base" -resize '57x57' -unsharp 1x4 "Icon.png"
convert "$base" -resize '58x58' -unsharp 1x4 "Icon-Small@2x.png"
convert "$base" -resize '60x60' -unsharp 1x4 "Icon-60.png"
convert "$base" -resize '72x72' -unsharp 1x4 "Icon-72.png"
convert "$base" -resize '76x76' -unsharp 1x4 "Icon-76.png"
@Lerg
Lerg / index-content.js
Last active Sep 3, 2021
Manual preview cut for {{content}} helper in Ghost platform
View index-content.js
// ### Content Helper
//
// *Usage example:*
// `{{content}}`
// `{{content words="20"}}`
// `{{content characters="256"}}`
// `{{content preview="true"}}`
//
// Turns content html into a safestring so that the user doesn't have to
// escape it or tell handlebars to leave it alone with a triple-brace.
@Lerg
Lerg / downsize.sh
Created Jun 2, 2014
Automatically downsizes your @4x and @2x images in the current directory
View downsize.sh
#!/bin/sh
ext=$1
for f in $(find . -name "*@4x.$ext"); do
echo "Converting $f..."
convert "$f" -resize '50%' -unsharp 1x4 "$(dirname $f)/$(basename -s "@4x.$ext" $f)@2x.$ext"
done
for f in $(find . -name "*@2x.$ext"); do
echo "Converting $f..."
convert "$f" -resize '50%' -unsharp 1x4 "$(dirname $f)/$(basename -s "@2x.$ext" $f).$ext"
done
@Lerg
Lerg / enterFrameManager.lua
Last active Aug 29, 2015
Enter Frame functions manager with tags
View enterFrameManager.lua
local _M = {}
function _M.nextFrame(f)
timer.performWithDelay(1, f)
end
function _M.enterFrame()
for i = 1, #_M.enterFrameFunctions do
_M.enterFrameFunctions[i][1]()
end
end
@Lerg
Lerg / config.lua
Last active Aug 29, 2015
Hex LED config.lua
View config.lua
local h, w = display.pixelWidth, display.pixelHeight
if (w == 1024 and h == 768) or (w == 960 and h == 640) or (w == 1136 and h == 640) or (w == 2048 and h == 1536) or (w == 1280 and h == 720) or (w == 480 and h == 320) then
while w > 700 do
w = w * 0.5
h = h * 0.5
end
w, h = h, w
else
w = 320 -- w = 300 -- for kindle fire and nexus 7 like tablets (1024x600)
h = 480
@Lerg
Lerg / main.lua
Last active Aug 29, 2015
Take screenshots in simulator with S key
View main.lua
if app.isSimulator then
Runtime:addEventListener('key', function (event)
if event.keyName == 's' and event.phase == 'down' then
local scene = storyboard.getScene(storyboard.getCurrentSceneName())
if scene and scene.view then
display.save(scene.view, display.pixelWidth .. 'x' .. display.pixelHeight .. '_' .. math.floor(system.getTimer()) .. '.png')
return true
end
end
end)