Skip to content

Instantly share code, notes, and snippets.

View lyhcode's full-sized avatar

Kyle Lin lyhcode

View GitHub Profile
@lyhcode
lyhcode / main.js
Created January 2, 2012 08:35
Yahoo! Translate Sample for Mozilla Add-on Builder
var contextMenu = require("context-menu");
var panel = require("panel");
exports.main = function(options, callbacks) {
console.log(options.loadReason);
var menuItem = contextMenu.Item({
label: "What's this?",
context: contextMenu.SelectionContext(),
contentScript: 'self.on("click", function () {' +
@lyhcode
lyhcode / snowdemo.html
Created December 20, 2011 08:13
Let Web App Snow
<script src="http://www.schillmania.com/projects/snowstorm/snowstorm-min.js" type="text/javascript"></script>
@lyhcode
lyhcode / demo1.js
Created December 17, 2011 09:22
jQuery CodeMirror Plugin usage sample
$(function() {
$('.highlight').codemirror({
mode: 'javascript',
runmode: true
});
var editor1 = $('.editor').codemirror({
mode: 'javascript',
lineNumbers: true
});
});
@lyhcode
lyhcode / codemirror-highlight.html
Created December 16, 2011 02:44
CodeMirror 2 runmode (highlight only)
<div class="CodeMirror">
<div class="CodeMirror-gutter">
<div class="CodeMirror-gutter-text">
<div id="numbers"></div>
</div>
</div>
<div class="CodeMirror-lines">
<div style="position: relative; margin-left: 33px;">
<pre id="output" class="cm-s-default"></pre>
</div>

物件導向程式設計

抽象類別,父類別,子類別,blah...

動手練習

全職與兼職時薪計算

package test;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class HelloServlet extends HttpServlet {
public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
PrintWriter out = res.getWriter();
@lyhcode
lyhcode / gist:1372738
Created November 17, 2011 08:58
Small Java Code Editor in Groovy + SwingBuilder
@Grab(group='net.sf.jedit-syntax', module='jedit-syntax', version='2.2.2')
import org.syntax.jedit.JEditTextArea
import org.syntax.jedit.tokenmarker.*
import groovy.swing.SwingBuilder
def mpanel
def editor
new SwingBuilder().edt {
frame(title:'Editor', pack: true, show: true, locationRelativeTo: null) {
// PostgreSQL
@GrabConfig(systemClassLoader=true)
@Grab('postgresql:postgresql:9.0-801.jdbc4')
def sql = groovy.sql.Sql.newInstance(
"jdbc:postgresql://host.example.org/database",
"username", "password", "org.postgresql.Driver")
// MySQL
@GrabConfig(systemClassLoader=true)
@lyhcode
lyhcode / markdownj.groovy
Created November 13, 2011 01:21
Groovy + MarkdownJ (GrabResolver)
@GrabResolver(name='scala-tools', root='http://scala-tools.org/repo-releases')
@Grab('org.markdownj:markdownj:0.3.0-1.0.2b4')
import com.petebevin.markdown.MarkdownProcessor
def m = new MarkdownProcessor()
println m.markdown('''
Heading
=======
@lyhcode
lyhcode / Hello.java
Created November 2, 2011 07:19
Gradle + Spock Unit Test
package com.example;
public class Hello {
public String sayHello(String who) {
return "Hello, " + who;
}
}