【2022年版】ラズパイでファイルサーバーをつくってみた
はじめに はじめに ファイルサーバーが必要になってきました。そのため、その制御用にRaspberry Pi 4を使用しました。 今回は、その構築を記録したものです。 旧版(2021年版)からの大幅手順変更について 旧版(2021年版)では、...
ExcelでSVG出力できるか確かめてみた。
ベクタ図形の標準データであるSVG。 イラレやInkspaceしか使えないと思っていたけど、どうやら我らがExcelでも使えるようなので、確認してみました。 なんでもいいからExcelで図解を描いて、確認する。 とりあえずExcel上でこん...
ラズパイでファイルサーバーをつくってみた(情報が古いので注意)
(2022-06-23) 一部情報が古くなり、この通り操作してもOMVのダウンロードが出来なくなりました。このエントリーは参考までにご覧ください。 なお、近日改訂版をアップする予定です。 (2022-08-25) 改訂版を作成しました。全面...
初期状態のラズパイはどこまで危ないの?
初期状態のラズパイはどこまで危ないの? 初期状態Raspberry Pi OSのrootってそんなに簡単に奪取できちゃうんでしょうか? 試してみました。 なお、私自身、セキュリティの専門家ではありませんので、甘い部分や誤りの部分があるのかも...
Vue.jsでWEBアプリを作り、それをNativeScriptでスマホアプリにする
0.ご覧になる方へ これは、私がVue.jsとNativeScriptの学習したときの忘備録です。 内容は、初歩的な機能のWEBアプリを作成し、それをAndroidスマホで動作できるようしたもので、実際アプリの動作確認まではしたのですが、途...
近況報告 pandasちゃんと遊ぶ(注:いつも以上に内容がありません)
現在、pandasちゃんと遊んで(遊ばれて)います。 (イラストは、内容とものすごく関係ありません) 前回エントリーのxlwingsに絡むことですが、excelデータの読み書きは、結局これを使っています。 いろいろ、機能がありそうで便利そう...
ubuntu環境でxlwingsを使おうとしたが、、
昨日のことなのですが、xlwingsという、ExcelでPythonが使えるという、天竺のお経にも似た(?)それはそれはありがたいライブラリの存在を知りましたので、さっそく私のubuntu18.04にインストールしようとしました。 xlwi...
近況
しばらく何も書いていないので、近況を。 現在、グラフ理論の学習をしているのですが、とっつきやすいけど、奥に入ると難しくなってきてしまって、どこまで深入りるすべきか悩んでいるところです。 むずかしー!!
kivy戦記 余談 これからkivyを勉強される方へ
あと、これからkivyを勉強される方。 もし、Pythonも初めてなら、まずPythonの入門書で一通り勉強してから、kivyの勉強をされた方がいいです。 おじさんのように、kivyとPythonを一緒に勉強してしまったために、単に「Hel...
kivy戦記 とりあえずの終わり
当初は、自分の公開備忘録というコンセプトで作っていたのだが、いつのまにか開発実況となってしまった「kivy戦記」。 この名前の通り、開発中は勘所がなかなかわからず、とても苦労しました。 いまでも、自分としては勘所がつかめているのか自信がない...
kivy戦記反省会(3) UIの不統一
UIの不統一 今回非常に悩んだことがあって、 この画面のように、OKやキャンセルボタンの位置をどうしようか悩んだ。 というのは、私自身、OKが右側、キャンセルが左側というWindowsの流儀の親しんでいたが、教本によっては、逆というのも散見...
kivy戦記反省会(2) 命名基準の欠如
命名基準の欠如 kivy戦記でも何度も言っているように、命名基準が事実上なく、それによって苦労させられたことである。 PythonにはPEP8というコーディング規約があるのだが、そこでも書き表していないボタン等の変数の表し方をもっと統一して...
kivy戦記反省会(1) 設計手法の失敗
「これからの時代はPythonだね」と軽く思ったあのころ。 「GUI環境を作るんだったらkivyがいろいろ便利だね」と軽く思ったあのころ。 あれから、半年たって、あの軽く考えていたころが懐かしい。 このkivy戦記シリーズは、2週間ぐらいで...
kivy戦記(20) 最終確認
最終確認ソース 最終確認の結果、最終的にソースはこうなりました。 filelist.py import os import sys import json from kivy.app import App from kivy.lang im...
kivy戦記(19-5) id指定による、子Widgetのインスタンスの指定
やはりわからなかった。 なので再び、filelist.pyとfilelist.kvを簡略化したソースを作り、teratailにて質問し、回答いたしました。 (「kivyで、親のインスタンスの値を、子に渡す方法」) ちなみにその時のソースがこ...
kivy戦記(19-4) kv言語で子を作ったときの初期化方法
その後、さらに簡略化したソースでteratailで質問(kv言語で、Pythonコードからのデータの受け渡しができずに、悩んでいます。)したのですが、回答をいただきました。 要は、kv言語でWidgetの子を作ったときの初期化のやり方が、そ...
kivy戦記(19-3) class間の受け渡しでドツボにはまる
いよいよ、前項で作ったkv19c.pyの結果をfilelist.pyやfilelist.kvに統合しようとしたのだけど、うまく動かない。 Traceback (most recent call last): File "/home/****...
kivy戦記(19-2) TreeList処理
では、実装する。 kv19c.py import os import sys from kivy.app import App from kivy.lang import Builder from kivy.uix.boxlayout im...
kivy戦記(19-1) class分けでつまづいたこと
いよいよfilelist.pyの本題。いままでは仮に「シンカリオン」何たらで埋めていたこの部分を実装する。 で、前回同様この部分を独立させてテストロジックをつくっていたら、画面が出ない! で、2日ほど悩んでいて、こういうことに気がついた。 ...
kivy戦記(18-3) Windowsのドライブを考慮した、ディレクトリリスト
最近このブログが「メイプルタウン物語」なるアニメの感想ばかりになっていて、kivyについては遂に投げ出してしまったのではないか、とお思いの皆様。(2018-10-10追記 結局「メイプルタウン」は特撮アニメ館に分離・独立させました。)(20...