Skip to content

Instantly share code, notes, and snippets.

View seraphy's full-sized avatar

seraphy seraphy

View GitHub Profile
@seraphy
seraphy / Menu1.fxml
Last active August 9, 2019 02:24
JavaFXで、複数のMenuBarの断片を定義したFXMLをロードし、これらを重ね合わせてつのメニューバーとして表示する実装例。
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Menu?>
<?import javafx.scene.control.MenuBar?>
<?import javafx.scene.control.MenuItem?>
<MenuBar xmlns:fx="http://javafx.com/fxml/1"
xmlns="http://javafx.com/javafx/8.0.171">
<menus>
<Menu mnemonicParsing="false" text="File">
@seraphy
seraphy / ByteBuddyExample.java
Created April 10, 2019 22:34
Byte Buddyを使ったクラスまたはインターフェイスの動的生成の実験
package jp.seraphyware.example.ByteBuddyExample;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import net.bytebuddy.ByteBuddy;
import net.bytebuddy.description.modifier.Visibility;
import net.bytebuddy.dynamic.DynamicType.Builder;
import net.bytebuddy.implementation.FixedValue;
@seraphy
seraphy / JFX8NullComboItemExample.java
Created March 29, 2019 04:50
Java8のJavaFXのComboBoxでnullを要素にもつリストを選択するとIndexOutOfBoundsException例外が発生する例。(Java11のJavaFX11では修正されており、問題は発生しないことを確認。)
package jp.seraphyware.example.lava8learn.jfx;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
rem VBSからショートカットをデスクトップに作成する方法
rem https://support.microsoft.com/ja-jp/help/244677/how-to-create-a-desktop-shortcut-with-the-windows-script-host
dim WshShell, strDesktop, oMyShortCut
set WshShell = CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oMyShortCut = WshShell.CreateShortcut(strDesktop + "\edit setenv.cmd.lnk")
@seraphy
seraphy / 3_README.md
Last active February 27, 2019 04:10
Msys2 + Gtk3 + Glade + GtkSharp + DotNetCore2.2 のアプリ作成手順

Msys2 + Gtk3 + Glade + GtkSharp + DotNetCore2.2 のアプリ作成手順

準備するものと、手順

  • Msys2
    • とりあえず更新しておく
      • pacman -Syuu をアップデートがなくなるまで何度か繰り返す
    • Gtk3
      • pacman -S mingw-w64-x86_64-gtk3 で導入
      • pacman -S mingw-w64-i686-gtk3 で導入(32bit版を使う場合)
@seraphy
seraphy / 2_README.md
Last active February 27, 2019 02:17
MSYS2上でPyGtkを使ったPython3で動作する簡単なGtk(glade)ウィンドウアプリの実装例

(MSYS2上で)PyGtkを使ったPython3で動作する簡単なGtkウィンドウアプリの実装例

準備

MSys2のpython3をあらかじめ入れておく。

以下で GTK3Gladeを導入する。

pacman -S mingw-w64-x86_64-gtk3 mingw-w64-x86_64-glade
@seraphy
seraphy / 1_README.md
Last active October 30, 2022 13:42
Visual Studio 2017 + GtkSharp + Gladeによる、簡単なGTK3のウィンドウアプリの実装例。

GtkSharp + Gladeを使ったシンプルなウィンドウアプリの実装例

準備

Visual Studio 2017 Professional、もしくはVisual Studio 2017 Express for Desktopで実行する。(どちらでも動作した。)

GtkSharpが実行するフレームワークは、Windows環境下であればDotNetFramework4.7以降を使用する。

まずは通常のWindowsアプリとしてプロジェクトを作成する。(Consoleで作成してからWindowにしてもよいし、WindowsFormで作成してFormを全部消してもよい)

@seraphy
seraphy / 0_README.md
Last active February 27, 2019 02:58
Windowsのmsys2(MinGW64)でGTK3 + Gladeを使った簡単なウィンドウアプリの実装例

msys2でGTK3 + Gladeによる簡単なウィンドウアプリの作成

msys2(MinGW64)の準備

pacman -S mingw-w64-x86_64-gtk3 mingw-w64-x86_64-glade
pacman -S mingw-w64-x86_64-toolchain
pacman -S make
@seraphy
seraphy / closeable_imshow.py
Created February 23, 2019 01:42
opencv-pythonでimshowで開いたWindowをcloseボタンで閉じたことを検出する実装例。http://louis-needless.hatenablog.com/entry/how_to_close_opencv_window_by_mouse
import cv2
# pip install opencv-python
# でopenvcを入れて、imshowで画像を表示できるが、
# 1. Windowのcloseボタンを押すとウィンドウは閉じるがハングする。
# 2. destroyAllWindowsで閉じたあとハングする可能性がある
# ... という問題がある。
# 解決策がいくつか提示されている。
# http://louis-needless.hatenablog.com/entry/how_to_close_opencv_window_by_mouse
# https://stackoverflow.com/questions/6116564/destroywindow-does-not-close-window-on-mac-using-python-and-opencv
@seraphy
seraphy / .gitattributes
Last active February 13, 2019 23:01
DockerのCentOS7 + Apache/2.4.6 (CentOS) PHP/5.4.16 + SSHD の仮想マシン
* text=auto
*.sh text eol=lf