JavaSE 6 西暦で与えられた日付文字列を和暦に変換する
package com.example.era; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class EraMain { public static void main(String[] args) { String todayStr = "2018/12/25"; DateFormat seirekiFormat = new SimpleDateFormat("yyyy/MM/dd", Locale.JAPAN); Date today = null; try { today = seirekiFormat.parse(todayStr); } catch (ParseException e) { e.printStackTrace(); } DateFormat warekiFormat = new SimpleDateFormat("GGGGyyyy年MM月dd日", new Locale("ja", "JP", "JP")); System.out.println(warekiFormat.format(today)); } }
Commons FileUploadを試す
https://commons.apache.org/proper/commons-fileupload/
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="/UploadTest/FileUploadServlet" method="POST" enctype="multipart/form-data"> <input type="file" name="テキストファイルを選択"/> <input type="submit" value="POST実行" /> </form> </body> </html>
FileUploadServlet.java
package jp.gr.java_conf.ksino.javaee.upload; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class FileUploadServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter writer = response.getWriter(); DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload sfu = new ServletFileUpload(factory); StringBuilder sb = new StringBuilder(); sb.append("<html><head><title>File Upload Test</title></head><body>"); try { List<FileItem> list = sfu.parseRequest(request); sb.append(list.size() + "<br/>"); Iterator<FileItem> iterator = list.iterator(); while (iterator.hasNext()) { FileItem item = iterator.next(); sb.append(item.getName() + "<br/>"); // ファイル名 sb.append(item.getFieldName() + "<br/>"); // inputタグのname属性に設定した値 } } catch (FileUploadException e) { sb.append(e); e.printStackTrace(); } finally { sb.append("</body></html>"); writer.write(sb.toString()); writer.close(); } } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>UploadTest</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <servlet> <description></description> <display-name>FileUploadServlet</display-name> <servlet-name>FileUploadServlet</servlet-name> <servlet-class>jp.gr.java_conf.ksino.javaee.upload.FileUploadServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>FileUploadServlet</servlet-name> <url-pattern>/FileUploadServlet</url-pattern> </servlet-mapping> </web-app>
Ubuntu 18.04 LTSで任意のパスにおいたアプリケーションをランチャーから検索できるようにする
例えば、eclipseを/home/user/optとかに配置した場合、下記のようなファイルを用意してあげれば良いです。
配置パス
/home/user/.local/share/applications/eclipse.desktop
設定ファイル
[Desktop Entry] Type=Application Name=eclipse Icon=/home/user/opt/eclipse/icon.xpm Exec="/home/user/opt/eclipse/eclipse" %f Comment=eclipse Categories=Development;IDE;java; Terminal=false StartupWMClass=eclipse
Ubuntu でCtrlキーとCaps Lockキーを入れ替える
/etc/default/keyboardに以下を定義する。
XKBOPTIONS="ctrl:swapcaps" XKBOPTIONS="caps:ctrl_modifier"
caps:ctrl_modifierも定義しておかないと、Shift + Caps Lockを押下したときに入れ替えが無効(Caps LockキーがCaps Lockキーとして動作)となってしまう。
Ubuntu 16.04 LTSにPyCharmをインストールする
Snapパッケージが提供されているので簡単に導入できました。
$ sudo snap install pycharm-community --classic
Pythonで書いたプログラムをUbuntuからmicro:bitへ書き込む
Web上のエディタでなく、ローカル端末上で開発したかったので調べました。
前提
以下の手順でPythonを導入済みであること。(まぁ、必要なものが入っていればどんな手順であっても良いのでしょうけど、実際に試した前提ということで。)
ksino.hatenablog.com
必要なツールの導入
sudo apt-get install cmake ninja-build gcc-arm-none-eabi srecord libssl-dev pip install yotta pip install uflash
micro:bitに書き込む
ファイル名、書き込み先パスは適宜。
uflash hello.py /xxx/MICROBIT/