Skip to content

Instantly share code, notes, and snippets.

@WdWeaver
WdWeaver / tagger.diff
Created November 3, 2011 07:14
mecabのパッチ: Tagger::formatNode %ps,%pe,%Sオプションの挙動の修正
*** mecab-0.98/src/tagger.cpp 2009-04-19 00:03:04.000000000 +0900
--- mecab-0.98.mod/src/tagger.cpp 2011-11-03 15:41:01.000000000 +0900
***************
*** 253,258 ****
--- 253,259 ----
const Node *TaggerImpl::parseToNode(const char *str, size_t len) {
CHECK_RETURN(str, static_cast<Node *>(0)) << "NULL pointer is given";
const Node *bosNode = viterbi_.analyze(str, len);
+ begin_ = str;
CHECK_RETURN(bosNode, static_cast<const Node *>(0)) << viterbi_.what();
mvn -Dappengine.sdk.version="1.5.0.1" -Dappengine.sdk.root="/sdks/appengine-sdk-java-\${appengine.sdk.version}" -Dexec.args="-cp \${appengine.sdk.root}/lib/appengine-tools-api.jar com.google.appengine.tools.KickStart --jvm_flags=-Xdebug --jvm_flags=-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=\${jpda.address} com.google.appengine.tools.development.DevAppServerMain --sdk_root=\${appengine.sdk.root} --disable_update_check \${project.build.directory}/\${project.build.finalName}" exec:exec
package wada3
import com.google.apphosting.api.ApiProxy
import com.google.apphosting.api.ApiProxy._
import com.google.appengine.api.NamespaceManager
import scala.collection.jcl.Conversions._
import java.util.concurrent.Future
class LocalEnvironment extends Environment {
def getAppId = "scala-test"
package wada3
import java.lang.Runnable
import java.awt.Font;
import javax.swing.{JFrame,JSplitPane,JTree,JPanel,JMenuBar,JMenu,JMenuItem,UIDefaults,UIManager}
import javax.swing.SwingUtilities._
import javax.swing.JFrame._
import com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
import scala.collection.jcl._
import scala.collection.jcl.Conversions._
DatastoreService s = DatastoreServiceFactory.getDatastoreService(
new DatastoreConfig() {
@Override
public ImplicitTransactionManagementPolicy getImplicitTransactionManagementPolicy() {
return ImplicitTransactionManagementPolicy.AUTO;
//OR
//return ImplicitTransactionManagementPolicy.NONE;
}
}
);
//URLFetch async/sync request difference
void asyncURLFetch() {
Delegate<Environment> delegate = ApiProxy.getDelegate();
Environment env = ApiProxy.getCurrentEnvironment();
ApiProxy.ApiConfig config = new ApiProxy.ApiConfig();
config.setDeadlineInSeconds(10.0);
String[] targetUrls = {
"http://www.google.co.jp/","http://www.yahoo.co.jp/","http://www.goo.ne.jp/",
"http://wdweaver.blogspot.com/","http://atnd.org"
void multiplesync() {
long start = allocateIds("multiplesynckind",100);
long t1 = System.currentTimeMillis();
Delegate<Environment> delegate = ApiProxy.getDelegate();
Environment env = ApiProxy.getCurrentEnvironment();
String appId = ApiProxy.getCurrentEnvironment().getAppId();
DatastorePb.PutRequest putRequest = new DatastorePb.PutRequest();
for(long i=start;i<start+100;i++) {
//putRequest.setTransaction(null);
package testlib;
import java.io.IOException;
import java.util.ArrayList;
import java.util.concurrent.Future;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
package testlib;
import java.io.IOException;
import java.util.concurrent.Future;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;