未分類

Social Impact Simulation Including Social Capital, Based on Current Status of Multi-Agent Simulation

https://www.iaiai.org/journals/index.php/IJSKM/article/view/834

  • Tomoichi EbataHitachi, Ltd.
  • Ryo AriyoshiNagoya University
  • Shinji TanakaYokohama National University
Keywords: Multi-Agent Simulation (MAS), Social Capital (SC), Social Impact Bond (SIB), Social Impact Simulation (SIS), Subjective Well-Being (SWB)

未分類

以下の名称を指定されたカテゴリに分類しました:

デパート

  • 上大岡京急百貨店
  • 横浜高島屋
  • 横浜そごう
  • 港南台タカシマヤ

モール

  • 能見台イトーヨーカドー
  • 京急ショッピングプラザ能見台
  • イオン金沢シーサイド店
  • アピタ金沢文庫店
  • イオン金沢八景店
  • ららぽーと横浜
  • ラゾーナ川崎
  • 横浜ワールドポーターズ
  • ショッパーズプラザ横須賀
  • コストコホールセール金沢シーサイド倉庫店

スーパーマーケット

  • 京急ストア富岡店
  • オーケーストア並木店
  • スズキヤ新杉田店
  • 業務スーパー富岡店
  • オーケーストア新杉田店
  • FUJI上中里店
  • 西友能見台店
  • 生活協同組合ユーコープ杉田店
  • 富士スーパー上大岡店
  • オーケー金沢文庫店
  • 相鉄ローゼン並木店

  • 京急富岡駅
  • 能見台駅
  • 磯子駅
  • 幸浦駅
  • 新百合ヶ丘駅
  • 横浜駅周辺
  • 京急川崎駅周辺
  • 新宿駅周辺
  • 横浜駅周辺
  • 田町駅周辺
  • 鎌倉駅周辺
  • 大船駅周辺
  • 藤沢駅周辺
  • 品川駅周辺
  • 逗子駅周辺
  • 武蔵小杉駅周辺

病院

  • 南共済病院
  • 横浜市立大学附属病院
  • 横浜なみきリハビリテーション病院
  • 神奈川県立循環器呼吸器病センター
  • 金沢文庫病院
  • 市民総合医療センター
  • 横浜市立脳卒中・神経脊椎センター
  • 横浜市民病院
  • 横須賀共済病院
  • 横須賀市立市民病院
  • 済生会若草病院
  • 聖マリアンナ医科大学横浜市西部病院
  • 虎の門病院
  • 精神障害者金沢区生活支援センター
  • こども医療センター
  • 東京九段坂病院
  • 慶應義塾大学病院

薬局

  • フィットケアデポ富岡西店
  • サンドラッグ上大岡店
  • 薬局サンライト
  • 富岡薬局
  • ひまわり薬局
  • アイリス薬局本店
  • HAC能見台駅前店
  • HAC横浜杉田店

本屋

  • 有隣堂横浜駅西口ジョイナス店

図書館

  • 金沢図書館
  • 横浜市立中央図書館
  • 横浜市立南図書館
  • 磯子図書館
  • 逗子市民図書館

家電量販店

  • ヤマダ電機横浜金沢店
  • ヨドバシカメラ上大岡
  • ヨドバシカメラマルチメディア横浜

繁華街

  • 杉田商店街
  • 弘明寺商店街
  • 金沢文庫すずらん通り商店街
  • 上大岡商店街

公共施設

  • 富岡地域ケアプラザ
  • 金沢区役所
  • 横浜市役所
  • 金沢スポーツセンター
  • 磯子スポーツセンター
  • 富岡コミュニティハウス
  • 富岡西部町内会館
  • 金沢地区センター
  • 能見台地区センター
  • 釜利谷地区センター
  • 杉田地区センター
  • 富岡並木地区センター
  • 横須賀北部体育館
  • 横須賀芸術劇場
  • 栄公会堂
  • 横浜市金沢産業振興センター
  • 横浜市市民活動支援センター
  • 横浜市社会福祉センター
  • 横浜市南公会堂
  • 横浜市民ギャラリー
  • 横浜テクノタワーホテル
  • 神奈川県立かながわ労働プラザ
  • 神奈川公会堂
  • JA横浜磯子支店
  • 西金沢コミュニティハウス
  • 西柴町内会館
  • 鎌倉霊園
  • 金沢地域活動ホームりんごの森
  • 西区福祉保健活動拠点フクシア
  • 神奈川地区センター
  • 神奈川婦人会館
  • いきいきセンター金沢
  • 神奈川県医師会

小学校

  • 横浜市立富岡小学校
  • 富岡小学校
  • 関東学院小学校
  • 一本松小学校
  • くぬぎ台小学校コミュニティハウス
  • 八景小学校
  • 西富岡小学校
  • 並木中央小学校

中学校

  • 横浜市立小田中学校
  • 横浜市立共進中学校
  • 関東学院六浦こども園
  • 横浜市立小田小学校

高校

  • 横浜市立南高校
  • 桜丘高校
  • 川崎市立橘高等学校
  • 県立横須賀高校
  • 柏陽高校
  • 横浜商業高校
  • 横浜明朋高等学校
  • 横浜創学館高等学校
  • 法政国際高校
  • 神奈川県立横浜国際高等学校
  • 神奈川県立金沢養護学校
  • 川崎市立橘高等学校
  • 海老名高等学校

大学

  • 横浜市立大学
  • 横浜市立大学福浦キャンパス
  • 神奈川県立金沢養護学校
  • 関東学院大学
  • 学習院大学
  • 東京大学
  • 東京芸大
  • 藤沢アカデミア
  • 南部療育センター
  • 鶴見大学

エンタメ

  • TOHOシネマズ上大岡
  • こども宇宙科学館
  • みうら湯弘明寺店
  • 八景島シーパラダイス
  • 横浜みなとみらいホール
  • 横浜青年館
  • シネマジャックアンドベティ
  • 横浜美術館
  • 横浜スタジアム
  • 横浜情報文化センター
  • 逗子マリーナ

フィットネスクラブ

  • セントラルウェルネスクラブ能見台
  • 磯子コナミスポーツクラブ
  • エクストリーム柔術アカデミー
  • ダンロップスポーツクラブ金沢文庫
  • ザバス金沢八景
  • 元氣ジム上中里
  • ジェクサー・フィットネスクラブ東神奈川
  • エスフォルタ横浜

医院

  • 吉田整形外科
  • せざき整形外科
  • たかさき内科
  • 上岡医院
  • ひまわり鍼灸整骨院
  • とみおかスマイル保育園
  • わらべシーサイド保育園
  • きらら保育園
  • かなっくホール
  • 横浜ブリッジセンター
  • たけだ泌尿器科クリニック
  • たかはしこどもクリニック
  • 河合耳鼻咽喉科医院
  • 清水歯科クリニック
  • ほし歯科医院
  • 柏陽高校
  • 鎌倉霊園
  • 神奈川公会堂
  • 関東学院六浦こども園
  • 松瀬医院
  • グッドハートクリニック
  • 町屋町内会館
  • こども医療センター
  • せざき整形外科
  • 神奈川県立横浜国際高等学校
  • 関東学院六浦こども園
  • 吉田整形外科
  • 関東学院大学
  • 学習院大学
  • 慶應義塾大学病院
  • 藤沢アカデミア
  • 鶴見大学

未分類

■コンビニ 5〜10分  ​ (Lenovo Support)​  ?

■イオンモール  3〜4時間 (TripAdvisor)​。tripadvisor.com.au/Attraction_Review-g298316-d11444576-Reviews-AEON_Mall_Shah_Alam-Shah_Alam_Petaling_District_Selangor.html
午前10時から午後2時の間

■デパート  2〜3時間(デパート滞在時間に関する調査) 出展調査中
午前10時から午後2時の間

■理髪店 30分から1時間程度 自宅から歩いていける理髪店までの距離は、1〜2キロメートル程度が一般的です。これは、徒歩で約10〜20分程度の距離です
午前9時から午後2時の間が多い

■スーパーマーケット 20〜30分程度 郊外や田舎では、スーパーマーケットがより遠くにある場合があり、2〜3キロメートル程度の距離になることもあります。これは徒歩で約20〜30分程度の距離です
午前10時から12時: 午後12時から2時夕方(午後4時以降):

■フィットネスクラブの一般的な滞在時間は、約1〜2時間
早朝(午前5時〜7時)午前中(午前9時〜11時)夕方から夜(午後5時〜8時):

■郵便局の滞在時間は、一般的に10〜20分程度です
午前10時〜12時: 午後2時〜4時夕方(午後4時〜5時半):

■役所での滞在時間は、手続きの内容や混雑状況によって異なりますが、一般的には30分から2時間程度です。
午前9時〜11時午後1時〜3時夕方(午後3時〜4時半):

イトーヨーカドーの滞在時間は、買い物の内容や目的によって異なりますが、一般的には約1〜2時間程度です。
午前10時〜12時午後2時〜4時夕方(午後4時〜6時):

■小学校、中学校、高校、大学の滞在時間を推定してください

小学校

  • 滞在時間: 約6〜7時間
  • 説明: 授業時間は通常8:30から15:30まで、途中に休憩時間と昼休みを含む。
    午前7時〜8時

中学校

  • 滞在時間: 約7〜8時間
  • 説明: 授業時間は通常8:30から16:30まで、クラブ活動や補習授業がある場合も。
    午前7時〜8時

高校

  • 滞在時間: 約8〜9時間
  • 説明: 授業時間は通常8:30から17:00まで、放課後にクラブ活動や補習授業があることが多い。
    午前6時30分〜7時30分

大学

  • 滞在時間: 約3〜8時間
  • 説明: 授業の時間割によるが、通常は講義やゼミ、実験などで1日あたり3〜8時間程度滞在することが一般的。
    午前7時〜9時昼過ぎ(午前11時〜午後1時):

■病院  一般診察: 約1〜2時間
午前8時〜10時午前10時〜正午午後1時〜3時:

■医院 一般診察: 約30分〜1時間
午前8時〜10時午前10時〜正午午後1時〜3時:

病院情報

椿ヶ丘医院 35.374179444213844, 139.62548285644363

たかさき内科 35.368125481967624, 139.62874442258143
宮内医院 35.36700562415518, 139.62230712122627

石丸医院 35.36552266335579, 139.6190240971432

Keihin Clinic 35.36916221130502, 139.61679249934002

松瀬医院 35.36335285477337, 139.61546212372662

上岡医院 35.36226792861258, 139.62035447275656

Shiraishi Clinic35.36223293075176, 139.6202686420718

Tomioka Pharmacy 35.36812955597617, 139.62940680073422

Himawari Pharmacy  35.366397569689774, 139.62283421404163

アイリス薬局本店  35.36198794531882, 139.62060261622233

京急ストア  35.36728848674138, 139.6299896697414

幼稚園、保育園が、この近くにはない

横浜市立小田小学校  35.37353207684269, 139.62044298491338

横浜市立富岡小学校 35.36786301665309, 139.62430536572649

横浜市立小田中学校 35.37268874529976, 139.61975632796307

高校はない

図書館もない

 

未分類

tdiaryで日記を書き込もうとすると、以下のメッセージが表われます。

 

500 Internal Server Error
Security Error: Possible Cross-site Request Forgery (CSRF)

Diagnostics:
- Protection Method is 1
- Mode is replace
- GET is not allowed
- Request Method is POST
- Referer is another page
- Given referer: https://kobor.sakura.ne.jp/diary/update.rb
- Expected base URI: http://kobor.sakura.ne.jp/diary/
- Expected update URI: http://kobor.sakura.ne.jp/diary/update.rb
- CSRF key is nothing
(Exception)

./tdiary.rb:1377:in `csrf_check'
./tdiary.rb:1318:in `initialize'
./tdiary.rb:1405:in `initialize'
./tdiary.rb:1508:in `initialize'
./tdiary.rb:1556:in `initialize'
./tdiary/dispatcher.rb:151:in `new'
./tdiary/dispatcher.rb:151:in `run'
./tdiary/dispatcher.rb:238:in `dispatch_cgi'
update.rb:26


Generated by tDiary version 3.0.2
Powered by Ruby version 1.8.7-p374


セキュリティについては、この際、度外視して、「tdiaryを使い続けるのみ」という観点から、どなたか、ご助力下さい。
できれば、tdiaryもRuby(未経験)もバージョンアップ等なしで、さくっと動くようにして頂ければ幸いです。
メールアドレスは、以下をご利用頂ければ幸いです。

 

未分類

プロトタイプのロングラン開始。

とりあえず1万8千人のエージェントのトラッキングに、約5時間の予定。

現在、66万トラックの記録を確認。現時点で、クラッシュなし。

トラッキングDBが破綻しないことを祈りながら、ひたすら終了を待つ。


時間がかかりすぎるので、複数の計算機(100台くらい)を並列に走らせる仕組みが、必要になるかもしれない。

ーーーーー

おわった。取り敢えず第一回めは回った
agent_db=# select count(*) from agent_track;
count
---------
1164170
(1 row)

 

未分類

社内報リレー随筆

「人の言うことを聞かない能力」

2004/01/10
[その1]

インターネットが、電話線で細々と繋がっていた頃、私は未来のインターネットを夢想して、張り切って特許明細書を書いてましたが、私より数段偉くて頭の良い人から『意味がない』と論理的に説得されてその執筆を止めてしまったことがあります。

そして今、その発明を他社が実施しているのを悔しい思いで見ながらも、今なお、その論理を論破できない自分がいます。

私が心の底から悔しいと思うことは、世間がなんと言おうが、論理的に破綻していようが、私が信じるものは絶対である、という狂信的な思い込みを持ち得なかった自分に対してです。

-----

[その2]

数年前に私が結婚を決意した時、私の回りは一斉に反対の声を上げました。

私に結婚を思い留まらせる為に合宿まで企画されました(本当)。

『写真のこの娘は堅気の娘ではないか。暗黒サイドのお前とは所詮住む世界が違う!』(暗黒サイドって何?)。

実際、その当時彼女自身、本当に私と結婚したかったかどうかも疑わしく(と言うと嫁さんは『何を言うの!たとえ、あなたが売れない場末の芸人であっても、私は・・』と言い返すのですが)、私は彼女の意見すら十分に聞かずに結婚に踏み切りました。

-----

[結言]

私達は自立した社会人として、人の話をきちんと聞かねばなりません。

しかし時として「人の話を聞かない能力」を問われるものが世の中に2つだけあります。

それが「特許」と「愛」です。

お忘れなきよう。

2013,未分類

最近、非常識な悪ふざけを、Twitter等のソーシャルメディアに投稿して、騒ぎになる事件が後を立たないようです。

かかる事件を置こす彼ら/彼女らは、共通して、以下に示す「5重の低能さ」を露呈していると考えます。

-----

(1)そのような所業しなれば、自己アピールができないという「低能さ」

(2)上記(1)を記録媒体に残すという「低能さ」

(3)上記(2)をネットワーク上に配布するという「低能さ」

(4)上記(3)の行為が社会的に認容されるという見込の甘さや、そのような自体によって発生する影響を推定できないという「低能さ」

(5)ニュース、新聞等のメディアを全く視聴していないという「低能さ」

-----

これは、「低能 of 低能s」、まさに「低能のエリート」「低能の帝王」といっても言いくらいの、低能さです。

これは、冗談でも皮肉でもなく、心底から敬意に値する「低能さ」だと私は思っているのです。

同じ「低能」であるなら、ここまで極めなければならない。

人間は、どうしても、ここまでの「低能さ」を発揮することは難しいと思うのです。

-----

それともう一つ、彼ら/彼女らの行為は、素晴しいことをしてくれています。

このような、ニュースになっている程度の規模を発生させている「低能者」は、私の計算する限り、100人には至っていないように思います。

この数は、本当に事件を発生された確定的にGivenな固定の人数であり、その人数以外には当て嵌まらないと言って良いでしょう。つまり、この100人以上の人間には、無関係であることが、はっきりしているからです。

我が国の15~22歳の人口は、ざっくり、960万人ほどいるのですが、その内の、100人というのは、

「10万人に1人」程度です。

これは統計的な観点から見た「母集団に対する歩留まり」から考えても、

―― 驚異的に小さい値です。

このような観点から見ると、「5重の低能さ」は、間違いなく個人の資質に起因するものと断定して良いでしょう。

このような「低能」さを、若い世代全体に一般化する人(マスコミや評論屋も含めて)は、若者に対して「失礼にも程がある」上に、その程度の計算もできない程、自分自身が「低能」であることを主張しているようにさえ見えます。

-----

私達の世代は「しらけ世代」「遊んでばかりいる大学生」と批難されていました。

しかし、私が知る限り「しらけ」つづけていて、続けられるような勉学ではなかったし、「遊んでばかり」いて、卒業できるほど大学のカリキュラムは甘くはなく、本当に、日々、勉学とのバトルでした(少くとも、私には余裕などなかった)。

ですから、無神経に、このような「一般化」を、マスコミや世間を、心底から

―― 「憎悪」していました。

-----

若い世代に対する、根拠のない不当な「一般化」は止めましょう。

「五重の低能者」は、その資質として「選ばれし低能者」であり、

世代とは全く無関係に、本質的に根本的に絶対的に「低能」なのです。

未分類

WindowsのDockerでFlutter for Web(開発環境構築)

https://qiita.com/toshibe/items/e05ebe152e579ad39a58

で、色々問題がでてくるけど、

Flutter

https://qiita.com/tiri/items/5ad8d173df2c3823a265

の記載の内容で対応できました。

動かし方

1. Dockerfileからイメージを作成する

docker-compose build

 2. イメージからコンテナを作成し、起動する

docker-compose up -d

 3. 起動したコンテナに入る

docker exec -it flutter bash

4. フラッターアプリを作成する

cd workspace
flutter create .

5. サーバーを立ち上げる

flutter run -d web-server --web-port=${WEB_SERVER_PORT} --web-hostname 0.0.0.0

さて、これでサンプルは動かせたんだけど、さて、コーディングはどうやるのかな?


docker exec -it flutter bash でシェルに入った後、

root@0c0fd167601e:/usr/local# ls
Android bin etc flutter games include lib man sbin share src workspace
root@0c0fd167601e:/usr/local# cd workspace/
root@0c0fd167601e:/usr/local/workspace# ls
README.md android ios linux pubspec.lock test windows
analysis_options.yaml build lib macos pubspec.yaml web workspace.iml
root@0c0fd167601e:/usr/local/workspace# cd test
root@0c0fd167601e:/usr/local/workspace/test# ls
widget_test.dart ← これがターゲットのソース(だと思う)

root@0c0fd167601e:/usr/local/workspace/test#more widget_test.dart

 

// This is a basic Flutter widget test.
//
// To perform an interaction with a widget in your test, use the WidgetTester
// utility in the flutter_test package. For example, you can send tap and scroll
// gestures. You can also use WidgetTester to find child widgets in the widget
// tree, read text, and verify that the values of widget properties are correct.

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';

import 'package:workspace/main.dart';

void main() {
  testWidgets('Counter increments smoke test', (WidgetTester tester) async {
    // Build our app and trigger a frame.
    await tester.pumpWidget(const MyApp());

    // Verify that our counter starts at 0.
    expect(find.text('0'), findsOneWidget);
    expect(find.text('1'), findsNothing);

    // Tap the '+' icon and trigger a frame.
    await tester.tap(find.byIcon(Icons.add));
    await tester.pump();

    // Verify that our counter has incremented.
    expect(find.text('0'), findsNothing);
    expect(find.text('1'), findsOneWidget);
  });
}

という記載が見える。
とりあえず、ここを書き換えれば、最初のアプリが作れるのかな、とアタリを付けています。

上記間違いでした。

vscodeで直接dockerコンテナの中を編集できるので、(これについては、どこかで話ます)、ターゲットは、lib/main.dartでした。

で、ちょっと変えて動くかどうか調べてみました。

という変更をして、

flutter run -d web-server --web-port=${WEB_SERVER_PORT} --web-hostname 0.0.0.0

を実施してみました。

で、http://192.168.0.23:8888 (192.168.0.23: DockerコンテナのあるPC)で、ちゃんと変更されているようです。

とりあえず、これで、改造するポイント分かりました。

その後、このlib/main.dart
https://zenn.dev/ryouhei_furugen/articles/583b1003ebcfc1
(Flutterのサンプル カウンターアプリ)にさしかえさせて頂きました。

問題なく動きました。


 

 

https://docs.flutter.dev/get-started/test-drive

ざっくり、翻訳してみておく

Test drive

What you'll learn

#

  1. How to create a new Flutter app from a sample template.
    サンプルテンプレートから新しいFlutterアプリを作成する方法。
  2. How to run the new Flutter app.
    新しいFlutterアプリの実行方法。
  3. How to use "hot reload" after you make changes to the app.
    アプリに変更を加えた後に「ホットリロード」を使用する方法。

Guide depends on your IDE
ガイドはあなたのIDEに依存します。

#

These tasks depend on which integrated development environment (IDE) you use.
これらの作業は、どの統合開発環境(IDE)を使うかによって異なる。

  • Option 1 explains how to code with Visual Studio Code and its Flutter extension.
    オプション1では、Visual Studio CodeとそのFlutter拡張機能を使ってコーディングする方法を説明する。
  • Option 2 explains how to code with Android Studio or IntelliJ IDEA with its Flutter plugin.
    オプション2では、Android StudioまたはIntelliJ IDEAのFlutterプラグインを使ってコーディングする方法を説明する。Flutter supports IntelliJ IDEA Community, Educational, and Ultimate editions.
    FlutterはIntelliJ IDEA Community版、Educational版、Ultimate版をサポートしています。
  • Option 3 explains how to code with an editor of your choice and use the terminal to compile and debug your code.
    オプション3では、好きなエディターを使ってコードを書き、ターミナルを使ってコンパイルとデバッグを行う方法を説明する。

Choose your IDE
IDEを選ぶ

#

Select your preferred IDE for Flutter apps.
Flutterアプリに適したIDEを選択する。

Create your sample Flutter app

#

  1. Open the Command Palette.
    コマンドパレットを開く。Go to View > Command Palette or press Shift + P.
    表示 > コマンドパレットに移動するか、+ Shift + Pを押します。
  2. Type flutter
    fluter
    とタイプする
  3. Select the Flutter: New Project.
    Flutter: New Projectを選択する
  4. When prompted for Which Flutter Project, select Application.
    どのFlutterプロジェクトかを聞かれたら、Applicationを選択する。
  5. Create or select the parent directory for the new project folder.
    新しいプロジェクトフォルダの親ディレクトリを作成または選択します。
  6. When prompted for a Project Name, enter test_drive.
    プロジェクト名の入力を求められたら、test_driveと入力する。
  7. Press Enter.
    Enterを押す。
  8. Wait for project creation to complete.
    プロジェクトの作成が完了するまで待つ。
  9. Open the lib directory, then the main.dart.
    libディレクトリを開き、次にmain.dartを開く。To learn what each code block does, check out the comments in that Dart file.
    各コードブロックが何をするのかを知るには、そのDartファイルのコメントをチェックしてほしい。

The previous commands create a Flutter project directory called test_drive that contains a simple demo app that uses Material Components.
先ほどのコマンドでtest_driveというFlutterプロジェクトディレクトリが作成され、Material Componentsを使ったシンプルなデモアプリが含まれる。

Run your sample Flutter app
サンプルのFlutterアプリを実行する

#

Run your example application on your desktop platform, in the Chrome web browser, in an iOS simulator, or Android emulator.
デスクトップ・プラットフォーム、Chromeウェブ・ブラウザ、iOSシミュレータ、Androidエミュレータでサンプル・アプリケーションを実行してください。

  1. Open the Command Palette.
    コマンドパレットを開く。Go to View > Command Palette or press Shift + P.
  2. Type flutter
    fluterとタイプする
  3. Select the Flutter: Select Device.
    Flutter: New Projectを選択するIf no devices are running, this command prompts you to enable a device.
    実行中のデバイスがない場合、このコマンドはデバイスを有効にするよう促します。
  4. Select a target device from Select Device prompt.
    Select Deviceプロンプトからターゲットデバイスを選択します。
  5. After you select a target, start the app. Go to Run > Start Debugging or press F5.
    ターゲットを選択したら、アプリを起動する。Run > Start Debuggingに進むか、F5を押す。
  6. Wait for the app to launch.
    アプリが起動するのを待つ。You can watch the launch progress in the Debug Console view.
    起動の進行状況は、デバッグコンソールビューで確認できます。

After the app build completes, your device displays your app.
アプリのビルドが完了すると、デバイスにアプリが表示されます。

Starter app on macOS
Starter app
スターターアプリ

Try hot reload
ホットリロードを試す

#

Flutter offers a fast development cycle with Stateful Hot Reload, the ability to reload the code of a live running app without restarting or losing app state.
Flutterは、ステートフルホットリロード(Stateful Hot Reload)、つまりアプリを再起動したりアプリの状態を失ったりすることなく、実行中のアプリのコードをリロードする機能によって、高速な開発サイクルを提供します。

You can change your app source code, run the hot reload command in VS Code, and see the change in your target device.
アプリのソースコードを変更し、VS Codeでホット・リロード・コマンドを実行すれば、ターゲット・デバイスで変更を確認できる。

  1. Open lib/main.dart.
    lib/main.dartを開く。
  2. Change the word pushed to clicked in the following string. It is on line 109 of the main.dart file as of this writing.
    以下の文字列のpushedをclickedに変更する。これを書いている時点では、main.dartファイルの109行目にある。

    Original New
    'You have pushed the button this many times:' , 'You have clicked the button this many times:' ,
  3. Save your changes: invoke Save All, or click Hot Reload lightning bolt .

Your app updates the string as you watch.
変更を保存する:すべて保存を実行するか、ホットリロードをクリックします。

Starter app after hot reload on macOS
Starter app after hot reload

未分類

https://airensoft.gitbook.io/ovenmediaengine/getting-started
のコピペ

オーブンメディアエンジン

 

はじめる

Docker イメージの使用を開始する

OvenMediaEngine は、AirenSoft の Docker Hub (airensoft/ovenmediaengine) リポジトリから Docker イメージを提供します。 Dockerイメージを利用することで簡単にOvenMediaEngineサーバーを利用することができます。詳細については、「Docker 入門」を参照してください。

ソースコードの入門
依存関係のインストール

OvenMediaEngine は、さまざまなオープンソースやライブラリと連携できます。まず、以下で説明するように、これらをクリーンな Linux マシンにインストールします。 OME はほとんどの Linux パッケージをサポートできると考えていますが、使用するテスト済みのプラットフォームは Ubuntu 18 以降、Fedora 28 以降、および CentOS 7 以降です。

curl -LOJ https://github.com/AirenSoft/OvenMediaEngine/archive/v0.16.5.tar.gz && \
tar xvfz OvenMediaEngine-0.16.5.tar.gz && \
OvenMediaEngine-0.16.5/misc/prerequisites.sh

prerequisites.sh スクリプトが失敗した場合は、実行しsudo apt-get updateて再実行してください。これで十分でない場合は、手動インストールに進みます。

構築と実行

次のコマンドを使用して、OvenMediaEngine ソースをビルドできます。

sudo apt-get update
cd OvenMediaEngine-0.16.5/src
make release
sudo make install
systemctl start ovenmediaengine
# If you want automatically start on boot
systemctl enable ovenmediaengine.service 

$ systemctl | grep oven
ovenmediaengine.service loaded active running OvenMediaEngine
と稼働状態を確認できる

Fedora で失敗する場合はsystemctl start ovenmediaengine、SELinux が原因である可能性があります。「トラブルシューティング」の「SELinux の確認」セクションを参照してください。

デフォルトで使用されるポート

デフォルト構成では次のポートが使用されるため、ファイアウォール設定でポートを開く必要があります。

ポート 目的

1935/TCP

RTMP入力

9999/UDP

SRT入力

4000/UDP

MPEG-2 TS入力

9000/TCP

オリジンサーバー (OVT)

3333/TCP 3334/TLS

LLHLS ストリーミング * 非 TLS 経由のストリーミングは、最新のブラウザでは許可されません。

3333/TCP 3334/TLS

WebRTC シグナリング (取り込みとストリーミングの両方)

3478/TCP

WebRTC TCP リレー (TURN サーバー、取り込みとストリーミングの両方)

10000~10009/UDP

WebRTC Ice 候補 (取り込みとストリーミングの両方)

TLS を使用するには、証明書を設定する必要があります。詳細については、「TLS 暗号化」を参照してください。

次の例のようにファイアウォール ポートを開くことができます。

$ sudo firewall-cmd --add-port=3333/tcp
$ sudo firewall-cmd --add-port=3334/tcp
$ sudo firewall-cmd --add-port=1935/tcp
$ sudo firewall-cmd --add-port=9999/udp
$ sudo firewall-cmd --add-port=4000/udp
$ sudo firewall-cmd --add-port=3478/tcp
$ sudo firewall-cmd --add-port=9000/tcp
$ sudo firewall-cmd --add-port=10000-10009/udp

最終更新

 

-----
のコピペ

OvenPlayer

 

Builds

This section describes the development and builds process.

How to write code

OvenPlayer uses npm and webpack when building. If you are using npm for the first time, please refer to Install Node.js, npm. In addition, you need to configure the environment to keep this up-to-date and working.

Environment

If npm works well on your system, run the following command in Terminal to install the packages needed to develop OvenPlayer, such as webpack.

$ npm ci
Production Build

If you want to modify the source code, you need to write it manually.

If you are cloning a project for the first time, you can find already built files in the dist/ directories.

However, you can build your modified source code with the following command. The built source code can be found in the dist/ directory.

npm run build

This command allows you to build the webpack automatically whenever the source code is modified.

Development Build

It is inefficient to build code every time during development and testing. If you use the watch function, webpack detects changes in the source code and automatically builds it quickly. The development built source code can be found in the dev/ directory.

npm run watch

Last updated