2021-01-01から1年間の記事一覧

Windows10でインターネットに接続できなくなったときの修復方法

Windows10でンターネットに接続できなくなった (1)OS再起動してもダメ (2)ネットワークアダプターの無効→有効してもダメ(削除してもダメ) (3)ネットワーク設定をリセットのダメ (4)DHCPでIPの再取得を試してもダメ (5)違うイーサーアダプタ…

ストレージにある画像をWindowsにアップロードする(Android)続き

1つ前の記事で画像をアップロードできたものの、同じファイルを上書きしてしまう(使えねぇ!!)なので、ファイル名もアップロードするデータに追加して、PHPサーバー側で取り出して、別々のファイルに保存するように改造をします。 まず、Androidアプリか…

ストレージにある画像をWindowsにアップロードする(Android)

Androidアプリで画像をアップロードしたいぞぉ!ということで、1つ前の記事でphpをhttpサーバーで動くようにしたので、次は、Androidアプリを作成します。 が、その前にAndroidアプリで画像を受け取るphpファイルをWindowsに作っておきます。tomcatをC:\tom…

Httpサーバーを作ってPHPも動かす(Windows10)

Androidアプリで画像をアップロードしたいぞぉ!ということで調べたら、アップロードの手段が大変なことが判明。やることは2つ (1)apache tomcatをインストールしてhttpサーバーを動かす programming-style.com (2)phpをインストールしてphpスクリプ…

ボタンを置く(Android)

前回はフラグメントが2つのHello Worldから始めてしまいました。 ちょっと改造するには、ややこしいので、アクティビティが1つだけの簡単なハローワールド にボタンを配置してみます。 Android Studioを起動したら、上のメニューバーから「File」→「New」→…

HelloWorldの説明(Android)

(1)3つのkotlinプログラムで構成されている。MainActivityがメインの画面でその上に、FirstFragmentとSecondFragmentのどちらかが乗っかるように表示される。 (2)MainActivityには3つのFunction(fun)が実装されている。onCreate()は、画面全体を作る…

Android Studio始めました

息子がAndroid Studioの使い方を教えてと言ってきたので、ここでAndroidのプログラミングを少し書きます。Swift解説からちょっと浮気です。 久しぶりにAndroid Studioを使ってみましたが、Hello Worldがリッチになっているのでした。 (1)Android Studioの…

DropBoxの音楽データをGarageBandに読み込む方法

検索してもすっきりした方法が見つからなかったので、色々試してまとめました。

Windows98をWindows10環境で動かす(2021年版)

2022年版を作成しました Windows98をWindows10環境で動かす(2022年版) - kuukaixの日記 1.用意するもの 1.1 Windows98 Japanese (MSDN)インストールディスク(CDブート未対応) - MSDN契約しないともらえない 1.2 Oracle VM VirtulBox バージョン 6.1.14 W…

Win10でOracle VM VirtulBoxを使ってWinXpを動かす(2021年版)

用意するもの 1.1 アップデート版のXPのインスト―ルCD 1.2 Windows2000のインスト―ルCD 1.3 Oracle VM VirtulBox バージョン 6.1.14 Windows版 https://www.oracle.com/jp/virtualization/technologies/vm/downloads/virtualbox-downloads.html 手順 (2.1) …

SwiftUI にComboboxがない。Pickerを使う

import SwiftUI struct ContentView: View { @State var selected = 0 @State var ItemList = ["apple", "orange", "lemon"] var body: some View { VStack { Text("Hello, World!") Picker(selection: $selected, label: Text("Please choose one")) { ForE…

NavigationLinkを使う

import SwiftUI struct ContentView: View { var body: some View { NavigationView { NavigationLink(destination: TestView()) { Text("Go Test View") } .navigationBarTitle("Top View") } Text("Hello, world!") .padding() } } struct TestView: View …

SwiftUIでチェック付きのListViewを作る

SwiftUIでチェック付きのListViewを作るのが大変でした。SwiftUI beta4 までOKだったのが Beta5でNGになったので、 検索で見つけたサンプルコードがビルドエラーに! 色々やって以下のコードに落ち着きました。 もっといい方法がありそうなんっだけど。なお…

Swiftで正規表現と文字列置換

Swiftで正規表現で特定のパターンを見つけて文字列置換をしてみました。 StringとNSString(前からあるやつ)があって使い分けが必要なのと、文字が何文字目かでマッチした文字を取り出すみたい。 func myMethod(_ inStr: String?) -> String? { guard let htm…

SwiftでXMLをパースする。ありがとうyahoojapan

XMLパーサーは、極論すると、これで終わる。簡単! github.com こんな感じ。 import SwiftyXMLParser if let path: String = Bundle.main.path(forResource: "hoge", ofType: "txt") { do { // ファイルの内容を取得する let content = try String(contentsO…

if let 変数 と guard let 変数

if let a = myFunc() {成功したらやること} else {失敗したらやること} なお、myFunc()は、成功時は値を返して、失敗時はnil(NULLのこと)を返すように実装する。 これで、通常動作と失敗時の動作が両方書ける。なお、失敗時はaにはnilが入る。 if guard let …

SwiftUIでコード内の文字をWebKitで表示してjavascriptの結果を受け取る

ContentView.swift import SwiftUI struct ContentView: View { var body: some View { WebView(url: URL(string: "dummy")!) } } WebView.swift import SwiftUI import WebKit struct WebView: UIViewRepresentable { var url: URL func makeUIView(context…

SwiftUIでローカルのindex.htmlをWebKitで読んでjavascriptの結果をSwiftコードで読む

ContentView.swiftを変更 import SwiftUI struct ContentView: View { var body: some View { WebView(url: URL(string: "dummy")!) } } WebView.swiftを新規作成 import SwiftUI import WebKit struct WebView: UIViewRepresentable { var url: URL func ma…

画面に図形を表示するには GeometryReaderとPath

(4) 画面に図形を表示するには (4.1) 四角を表示、大きさはおまかせ struct ContentView : View { var body: some View { VStack { Text("Hello There!") Rectangle().fill(Color.blue) }.frame(width: 150, height: 100).border(Color.black) } } (4.2) 四…

SwiftUIでURLを入力してボタンを押したらWEBページを表示する

ContentView.swift import SwiftUI struct ContentView: View { @State var workUrl: String = "" @State var fixedUrl: String = "https://www.google.com/" var body: some View { VStack(alignment: .leading) { TextField(" Enter Url (例 https://apple…

SwiftUIでWEBブラウザを作るには

WebView.swiftを新しく作る import SwiftUI import WebKit struct WebView: UIViewRepresentable { var url: URL func makeUIView(context: Context) -> WKWebView { return WKWebView(frame: .zero) } func updateUIView(_ uiView: WKWebView, context: Con…

SwiftUI プレビュー画面を作るには

(3) プレビュー画面を作るには (3.1) ContentView()の例 struct ContentView: View { // こっちは表示用 } // これでプレビューができる struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } (3.2) Landmar…

SwiftUIで画面に色々表示するには

(2) 画面に色々表示するには (2.1) ContentView()の例 struct ContentView: View { var body: some View { 「ここ」に書く } } (2.1.1) 表示の中身 struct ContentView: View { var body: some View { VStack { // 縦に並べる MapView() // 地図 CircleImage…

SwiftUIで最初に開く画面を決めるには

(1) 最初に開く画面を決める SceneDelegate.swiftの window.rootViewController = UIHostingController(rootView: 「ここ」) に書く。 // ContentView()を設定する場合 window.rootViewController = UIHostingController(rootView: ContentView()) // Landma…

ジェネリクス 型指定の引数

/* ジェネリクス 型指定の引数 */ func swapTwoInts(a: inout Int, b: inout Int) { let c = a a = b b = c } var p = 1 var q = 2 swapTwoInts(a: &p, b: &q) print("p = \(p), q = \(q)") func swapTwoValues<T>(a: inout T, b: inout T) { let c = a a = b b</t>…

asを使って型の判定

/* 型キャスト asを使って型の判定 */ // var things = Any[]() // error: value of type 'Any.Protocol' has no subscripts var things : [Any] = [] things.append(0) things.append(0.0) for thing in things { switch thing { case 0 as Int: print("zer…

イニシャライザ

/* イニシャライザ */ struct Color { // let red = 0.0, green = 0.0, blue = 0.0 // error: immutable value 'self.red' may only be initialized once let red, green, blue : Double init(red: Double, green: Double, blue: Double) { self.red = red s…

getter/setter

/* getter/setter */ class SpeedLimitedCar: Car { override var speed: Double { get { return super.speed } set { super.speed = min(newValue, 40.0) } } } var limitCar = SpeedLimitedCar() limitCar.speed = 35.0 print(limitCar.description()) lim…

オーバーライド

/* オーバーライド */ class Car: Vehicle { var speed: Double = 0.0 override init() { super.init() maxPassengers = 5 numberOfWheels = 4 } override func description() -> String { return super.description() + "; " + "traveling at \(speed) mph"…

継承

/* 継承 */ class Vehicle { var numberOfWheels: Int? var maxPassengers: Int? init() { } func description() -> String { // return "numberOfWheels = \(numberOfWheels), maxPassengers = \(maxPassengers)" // warning: string interpolation produce…