Skip to content

Instantly share code, notes, and snippets.

View luanht's full-sized avatar
🎯
Coding

Luan Ht luanht

🎯
Coding
  • Blockchair
View GitHub Profile
@luanht
luanht / ugilier_compile_check.rb
Last active January 28, 2021 04:43
Check js compile error on Rails assets pipeline
JS_PATH = "app/assets/javascripts/**/*.js";
Dir[JS_PATH].each do |file_name|
puts "\n#{file_name}"
puts Uglifier.compile(File.read(file_name))
end
@luanht
luanht / auto_annotate_models.rake
Created April 8, 2016 04:53
Auto annotate models after run db migrate/rollback
if Rails.env.development?
task :set_annotation_options do
Annotate.set_defaults(
'position_in_routes' => 'before',
'position_in_class' => 'before',
'position_in_test' => 'before',
'position_in_fixture' => 'before',
'position_in_factory' => 'before',
'show_indexes' => 'false',
'simple_indexes' => 'true',
@luanht
luanht / MouseHook.java
Last active April 7, 2023 04:57
Global mouse hook with JNA on Windows
package lht;
import com.sun.jna.Native;
import com.sun.jna.NativeLong;
import com.sun.jna.Platform;
import com.sun.jna.Structure;
import com.sun.jna.examples.win32.Kernel32;
import com.sun.jna.examples.win32.User32;
import com.sun.jna.examples.win32.User32.HHOOK;
import com.sun.jna.examples.win32.User32.HOOKPROC;
@luanht
luanht / Win32Monitor.java
Last active October 17, 2022 08:41
Example for catching Windows sessions and power events with JNA
package lht;
import com.sun.jna.WString;
import com.sun.jna.platform.win32.Kernel32;
import com.sun.jna.platform.win32.User32;
import com.sun.jna.platform.win32.WinDef.HMODULE;
import com.sun.jna.platform.win32.WinDef.HWND;
import com.sun.jna.platform.win32.WinDef.LPARAM;
import com.sun.jna.platform.win32.WinDef.LRESULT;
import com.sun.jna.platform.win32.WinDef.WPARAM;