text:
Mac

make anime4k work with macOS and also give us a detailed guide on how a normal person should use this.

make anime4k work with macOS and also give us a detailed guide on how a normal person should use this.

I was in the same boat, I am not a coder but know enough to be dangerous. I am running a MacBookPro16,1 (OS X 11.5.2).
First I downloaded a ZIP file from the <>Code page. It was located in my download folder. Unzip it (double click it) and a new folder appears "Anime4K-master". Open the folder and look for the file "GLSL_Instructions.md". Open it. I recommend using the application "Atom" text editor, but you can use whichever you like. In the "GLSL_Instructions.md" you will find in line 4, to download and install MPV player and in line 5, to download ".glsl shader files". Links provided in both of those rows.
Once you download the MPV file, you install it by following the instructions. Then, you COPY the ".glsl shader files" to where it tells you in the corresponding MPV folders.
Once you have MPV and the .glsl shaders installed, you might want to take a look at the "mpv.conf" file to configure your mpv player.
If you want to see the anime4k shaders work in real time, then you will also need to modify "input.conf".
Finally, launch a terminal session and type mpv and this happens:
`
ip-xxx-xxx-xxx-xxx:~ my.name$ mpv
mpv 0.33.0-UNKNOWN Copyright © 2000-2020 mpv/MPlayer/mplayer2 projects
built on Thu Aug  5 09:37:52 PDT 2021
FFmpeg library versions:
libavutil       56.70.100
libavcodec      58.134.100
libavformat     58.76.100
libswscale      5.9.100
libavfilter     7.110.100
libswresample   3.9.100
FFmpeg version: 4.4
Usage:   mpv [options] [url|path/]filename
Basic options:
--start=    seek to given (percent, seconds, or hh:mm:ss) position
--no-audio        do not play sound
--no-video        do not play video
--fs              fullscreen playback
--sub-file= specify subtitle file to use
--playlist= specify playlist file
--list-options    list all mpv options
--h=      print options which contain the given string in their name
ip-xxx-xxx-xxx-xxx:~ my.name$
`
In my case, I type "mpv my/file/to/playback.mp4
The only thing I haven't figured out is the CONTROL panel to show in the player.
If you have questions, I will help the best I can.

make anime4k work with macOS and also give us a detailed guide on how a normal person should use this.

I was in the same boat, I am not a coder but know enough to be dangerous. I am running a MacBookPro16,1 (OS X 11.5.2).
First I downloaded a ZIP file from the <>Code page. It was located in my download folder. Unzip it (double click it) and a new folder appears "Anime4K-master". Open the folder and look for the file "GLSL_Instructions.md". Open it. I recommend using the application "Atom" text editor, but you can use whichever you like. In the "GLSL_Instructions.md" you will find in line 4, to download and install MPV player and in line 5, to download ".glsl shader files". Links provided in both of those rows.
Once you download the MPV file, you install it by following the instructions. Then, you COPY the ".glsl shader files" to where it tells you in the corresponding MPV folders.
Once you have MPV and the .glsl shaders installed, you might want to take a look at the "mpv.conf" file to configure your mpv player.
If you want to see the anime4k shaders work in real time, then you will also need to modify "input.conf".
Finally, launch a terminal session and type mpv and this happens:
`
ip-xxx-xxx-xxx-xxx:~ my.name$ mpv
mpv 0.33.0-UNKNOWN Copyright © 2000-2020 mpv/MPlayer/mplayer2 projects
built on Thu Aug 5 09:37:52 PDT 2021
FFmpeg library versions:
libavutil 56.70.100
libavcodec 58.134.100
libavformat 58.76.100
libswscale 5.9.100
libavfilter 7.110.100
libswresample 3.9.100
FFmpeg version: 4.4
Usage: mpv [options] [url|path/]filename
Basic options:
--start= seek to given (percent, seconds, or hh:mm:ss) position
--no-audio do not play sound
--no-video do not play video
--fs fullscreen playback
--sub-file= specify subtitle file to use
--playlist= specify playlist file
--list-options list all mpv options
--h= print options which contain the given string in their name
ip-xxx-xxx-xxx-xxx:~ my.name$
`
In my case, I type "mpv my/file/to/playback.mp4
The only thing I haven't figured out is the CONTROL panel to show in the player.
If you have questions, I will help the best I can.

OMG thank you soooo soo much for your help! You are the only person who truly understood me.

It seems your problem is "HOW to use mpv"???


text:
Added install.sh and strato-run.sh

Can update once @ayaabdelgawad 's PR is merged to remove the vault, discovery, and payment server urls. I'm wondering if we can also make NODE_HOST default to localhost in the platform. And if we want to default to prod, we can remove the network flag, which defaults to mercata

@dustinnorwood I made some changes to the strato-run.sh, please review:

Made the file an executable
Changed the placeholders a bit (to be more readable)
added the certInfo - as it's required for the validator nodes

source: gharchive/pull-request

authors: dustinnorwood nikitamendelbaum

repo: blockapps/strato-getting-started

license_type: permissive

license_source: github-api


text:
[miner] specific validator blacklisting

Context: At the moment we have an implementation of global blacklisting:
https://github.com/blockchain-insights/blockchain-data-subnet/blob/main/neurons/miners/blacklists.py
https://github.com/blockchain-insights/blockchain-data-subnet/blob/main/neurons/miners/blacklist_registry.py
https://github.com/blockchain-insights/blockchain-data-subnet/blob/main/neurons/miners/ip_blocker.py
https://github.com/blockchain-insights/blockchain-data-subnet/blob/main/neurons/miners/miner.py#L191C10-L191C10
Problem:
There are some unverified validators which are potentially ddosing all miners by doing unuseful request
Task:
Implement solution for the miner for ip blocking
The miner(person) should be able to manually add hotkeys to blacklist to a json file mapped into container
Scope:

extending blacklists.py,
docker volume / file mapping,
ops repository manual update
docker-compose.miner.yml in ops repository update

Stage #1 done, PR created (https://github.com/blockchain-insights/blockchain-data-subnet/pull/38)

@aph5nt Please provide some more details re steps 2 and 4: 1) Where is the Docker file located? 2) Where is this docker-compose one? 3) Etc, etc.? 4) What is meant by 'ops repository manual update'? Where and what should be updated? Thanks.

source: gharchive/issue

license: MIT


text:
REM scaling

implement for better UX.

wontfix. closing

repo: blockchain-v/bcv-frontend


text:
Improve error handling in ws on message handler

The handler in subject lacks of a try / catch block: it's better to improve it.

resolved

authors: iccicci slowbackspace

repo: blockfrost/blockfrost-websocket-link


text:
Backup and restore from Blockstack server CLI

Instructions on how to safely backup a Blockstack Server CLI install.

Linux/Ubuntu
Debian

Clearer instructions on how to setup a Blockstack Server CLI registered "@handle" for use in @OpenBazaar.

For backup, you can copy the ~/.blockstack/wallet.json file and keep it in safe place. It has your encrypted HD wallet master key. You will also need to make sure you don't forget your password!
Good idea about posting these instructions. @cloudzombie Can you start a separate issue for OpenBazaar handle integration? It's easier to follow progress on both issues that way.

Looks like this is answered.

authors: cloudzombie jcnelson muneeb-ali

repo: blockstack/blockstack-cli

license: mit

license_source: bigquery


text:
@blockstack/connect has React dependencies

@blockstack/connect has the "react" and "react-dom" dependencies. This means that I have to include React in my dependencies specifically for this even when generating a Vue project. It's a bit annoying to have to install two front-end frameworks for practically no reason so a workaround would be nice.

I have also been experimenting with the @blockstack/connect package and got the impression from the docs that react is automatically added as a dependency, but you can't simply install the connect library and expect it to work, as you still get the react is missing errors.
Also find it a shame that the testapp is coded with a combination of truescript and react. Not every developer is using those tools.
I tried loading the connect package from unpkg (since that avoids having to add react etc to a project) but that makes using a custom store for the usersession data inside a project convoluted (unless I'm missing something).
Most of my projects use Vue and the react deps is definitely an unwanted complication to add to the mix. Is a better solution for non-React projects possible?

I've done some more experimenting with integrating this in a Vue project. I now have the sign in as an async component and I use the unpkg option so I don't have to pull in React as a project dependency. Something I missed earlier was that you can supply a UserSession instance to showBlockstackConnect.

This is now resolved with "@stacks/connect-react" and using stencil in @stacks/auth

authors: GiraffeKey PeterKnight friedger


text:
fix: no plaintext in memory

Try out this version of the Stacks Wallet - download extension builds.

This resolves https://github.com/blockstack/stacks-wallet-web/issues/1075

Is all the logic around 0x necessary? I can't see why the 0x prefix would ever be added

It's just a straightforward way to know that it's a hex vs not

repo: blockstack/stacks-wallet-web


text:
关于 抽取规则 中 range 的疑问 or bug ？

我有如下规则：
            'rule'   => [
                'imgs'     => [
                    'div.tgme_widget_message_bubble > a.tgme_widget_message_photo_wrap',
                    'href',
                    'section.tgme_channel_history > div.tgme_widget_message_wrap > div.tgme_widget_message',
                ],
                'texts'    => [
                    'div.tgme_widget_message_bubble > div.tgme_widget_message_text',
                    'html',
                    'section.tgme_channel_history > div.tgme_widget_message_wrap > div.tgme_widget_message',
                ],
            ],

其中第三个参数 range 在第一个字段中配置了，那么在第二个以后就不需要重复配置，貌似是继承的？
否则整个返回数据中，连 texts 这个键名都不会有。

上面的规则必须要做如下的修改才能正确返回
            'rule'   => [
                'imgs'     => [
                    'div.tgme_widget_message_bubble > a.tgme_widget_message_photo_wrap',
                    'href',
                    'section.tgme_channel_history > div.tgme_widget_message_wrap > div.tgme_widget_message',
                ],
                'texts'    => [
                    'div.tgme_widget_message_bubble > div.tgme_widget_message_text',
                    'html',
                ],
            ],

我想咨询下，这个是故意如此设计的，还是在字段循环设定后没有重置的BUG。
虽然都能实现代码，看是貌似从语义上来讲是不合理的，理论上每个字段的选择器应该是独立的，而不能继承关系。

现在看起来这应该是个BUG，感谢反馈，已解决请更新到最新版v1.4.4

神速~！

authors: blogdaren xuewlcn

repo: blogdaren/PHPCreeper


text:
New but not so critical Path Traversal vulnerability

Hi guys,
awesome software, clean code, I really like your project.
I just wanted to let you know that during a short code review from my side, I found another path traversal vulnerability. Pretty sure it's not as critical as CVE-2019-12277 because there are preconditions which have to be met.

You've to be authenticated as admin.
You could only overwrite system-wide files for a pattern [SOMEWHERE_ON_FILE_SYSTEM]\assets\data.json. E.g. this could be another CMS or something installed in parallel of course. At least, that could be a more likely case with respect to the naming precondition being met.

Using your API POST request to /api/themes/data with e.g. this JSON body
{ "theme": "..\\someDIR", "data": "{'a':1}"
would overwrite the data.json file in a directory someDIR\assets of your Blogifier webroot. Of course it's not restricted to your webroot but since the naming convention (assets\data.json) is fixed, the vulnerability class is low-medium.
You could simply wrap this code with your already fixed version of sanitizing path strings (compare CVE-2019-12277).

2.5.0.4 adds check against theme name so no need to sanitize path as it all combines well known parts. Also added json validation, so if try to write anything but json data it will throw. Later also prevents saving invalid json when making edit mistakes.

authors: Frycos rxtur

repo: blogifierdotnet/Blogifier


text:
RSS Feed

Hi,
/feed/rss
doesn't return anything, just an empty page.
It seems to work fine on the demo portal, what could have gone wrong?
I'm using std theme at the moment.
PS: I have webdav activated on the server but it is disabled for this website and also specifically removed in the web.config which eliminated other webdav related problems, so I don't think it is related with webdav.
BR
Gokhan

Fixed with latest update.

authors: gkaya rxtur


text:
🛑 Maxthon API is down

In 412c87a, Maxthon API (https://api.maxthon.com) was down:

HTTP code: 500
Response time: 216 ms

Resolved: Maxthon API is back up in 5030e7d after 15 minutes.

repo: bloodchen/upptime


text:
🛑 Maxthon API is down

In db6dfad, Maxthon API (https://api.maxthon.com) was down:

HTTP code: 500
Response time: 552 ms

Resolved: Maxthon API is back up in 1b23f06 after 23 minutes.


text:
Discord link

i pay'd for GD many months ago and i can't remember if i received a discord invite, i do not have the confirmation email anymore, my username on spigot is "qoshi" can you message me the link?
i was searching and found another gh issue telling me that the discord is private.
i just wanted to ask if it's possible to prevent players from receiving claim blocks if they are afk

This is not a bug
Use setting claim-block-task-move-threshold in global.yml

authors: bloodmc triesharder

repo: bloodmc/GriefDefender


text:
Request for GLUE Partition Data from RegMean Paper for Model Merging Experiments

I recently read the RegMean paper presented at ICLR 2023 and found it so inspiring! I am working on the model merging problem and I am interested in experimenting with the GLUE partition data synthesized in Table 1 of the RegMean paper presented at ICLR 2023. However, I was unable to achieve similar improvements to those presented in the paper when following the partitioning instructions.
We were wondering if you would be willing to share the GLUE partition data with us, so that we can conduct a fair comparison. If there are any legal requirements or data sharing agreements, please let me know and I will ensure to comply with them.
Thank you for your time and consideration!!

Communicated with @jinghan23 in emails offline. Closing the issue

repo: bloomberg/dataless-model-merging


text:
Build also aarch64 wheels

Seems that cibuildwheel now allows building aarch64 wheels, so we should
try to distribute these as well.

This worked. I am switching the aarch64 to only run during pip promotion

repo: bloomberg/memray


text:
Feature Request: HOOBS configuration

Is your feature request related to a problem? Please describe:
When using HOOBS instead of Homebridge, the configuration options are not available. I believe this is because the plugin does not properly use the config schema, but I got this from another troubleshooting website. It can be done, but it has to be done manually in the advanced section. Unfortunately, there's no example of all the options available in the plug-in or how to use them. I have a copy of my config prior to the 3.0 beta releases, but I'm not sure what changes came with the beta. Is there a way to see what the config page looks like in Homebridge without installing Homebridge?
Describe the solution you'd like:
Include support for config schema so that HOOBS customization is possible.
Describe alternatives you've considered:
Provide sample template of advanced setup page on Github site that can be copied and filled in.
Additional context:
No response
Node Version (optional):
16.14.0
NPM Version (optional):
8.3.1
Homebridge Version (optional):
HOOBS 4.1.22
Plugin Version:
3.0.0-beta.2
Operating System (optional):
MacOS

The biggest change is there is an array named sensors that lets you add binfull or running sensors. I fixed the plug-in so that it will run without them


text:
[feature suggestion] add option for templates

I wanted to suggest some type of template feature, so a user might adjust the styling of the title and descriptions that appear, allowing for changes in the background.
I'm not an expert coder, but as I see it, an option just to manually insert any desired CSS styling to the title and description/excerpt fields.

Hi @bloopletech
I didn't notice that this is already possible, that you have instructions on the website


text:
fixed description to run example installation, convert terminal argum…

…ent to int

@WernerTim Thank you for pointing out that bug. I made a few comments above. If you want you can add yourself also to the AUTHORS.rst file by pushing more commits to this PR.
Nice would also be a test that something like this does not happen again. Once could just call fibonacci 12 in  system_test.sh.

authors: FlorianWilhelm WernerTim

repo: blue-yonder/pyscaffold


text:
bug: Overflow while calculating the remaining gas in GasInspector

reduced_gas_block was not reset.

tests fails bcs of --all-features. tests locally

repo: bluealloy/revm


text:
Wrap migration in a transaction

See https://github.com/blueapron/data-migrate/pull/1 for details and discussion

Changes look good to me. :+1:

I'll create a branch to reference this in ba and verify this solves the problem with migration log output before I merge

:+1: nice stuff.

authors: HoyaBoya evanwhalen prsimp

repo: blueapron/data-migrate


text:
[nic] README VLAN add an additional explanation

Hi guys,
I added some explanations on the VLAN which were not clear to some users.
Regards,
Hamid

This still applies to nic role in master. Can you open a PR for master first, then backport it?

This still applies to nic role in master. Can you open a PR for master first, then backport it?

of course

Dear @hmeAtos
Thanks a lot for this backport 😊
Please tell me once not a draft so I can merge, but right now it is ok for me.

it's good @oxedions

authors: btravouillon hmeAtos

repo: bluebanquise/bluebanquise


text:
minor(blocksid/seagate): Add BlockSID and Seagate ports feature

Fixes https://github.com/bluecmd/go-tcg-storage/issues/26

:tada: This PR is included in version 0.7.2 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

repo: bluecmd/go-tcg-storage


text:
Example is not compilig

Example from pub.dev is not compiling.
Full Description
I wanted to try this plugin, but when I copy and paste example code - it is not compiling
Code to Reproduce
import 'dart:async';
import 'dart:io';

import 'package:audioplayers/audioplayers.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:http/http.dart';
import 'package:path_provider/path_provider.dart';
import 'package:provider/provider.dart';

import 'components/btn.dart';
import 'components/tab_wrapper.dart';
import 'player_widget.dart';
import 'tabs/global.dart';

typedef OnError = void Function(Exception exception);

const kUrl1 = 'https://luan.xyz/files/audio/ambient_c_motion.mp3';
const kUrl2 = 'https://luan.xyz/files/audio/nasa_on_a_mission.mp3';
const kUrl3 = 'http://bbcmedia.ic.llnwd.net/stream/bbcmedia_radio1xtra_mf_p';

void main() {
  runApp(MaterialApp(home: ExampleApp()));
}

class ExampleApp extends StatefulWidget {
  @override
  _ExampleAppState createState() => _ExampleAppState();
}

class _ExampleAppState extends State<ExampleApp> {
  AudioCache audioCache = AudioCache();
  AudioPlayer advancedPlayer = AudioPlayer();
  String? localFilePath;
  String? localAudioCacheURI;

  @override
  void initState() {
    super.initState();

    if (kIsWeb) {
      // Calls to Platform.isIOS fails on web
      return;
    }
    if (Platform.isIOS) {
      audioCache.fixedPlayer?.notificationService.startHeadlessService();
    }
  }

  Future _loadFile() async {
    final bytes = await readBytes(Uri.parse(kUrl1));
    final dir = await getApplicationDocumentsDirectory();
    final file = File('${dir.path}/audio.mp3');

    await file.writeAsBytes(bytes);
    if (file.existsSync()) {
      setState(() => localFilePath = file.path);
    }
  }

  Widget remoteUrl() {
    return const SingleChildScrollView(
      child: TabWrapper(
        children: [
          Text(
            'Sample 1 ($kUrl1)',
            style: TextStyle(fontWeight: FontWeight.bold),
          ),
          PlayerWidget(url: kUrl1),
          Text(
            'Sample 2 ($kUrl2)',
            style: TextStyle(fontWeight: FontWeight.bold),
          ),
          PlayerWidget(url: kUrl2),
          Text(
            'Sample 3 ($kUrl3)',
            style: TextStyle(fontWeight: FontWeight.bold),
          ),
          PlayerWidget(url: kUrl3),
          Text(
            'Sample 4 (Low Latency mode) ($kUrl1)',
            style: TextStyle(fontWeight: FontWeight.bold),
          ),
          PlayerWidget(url: kUrl1, mode: PlayerMode.LOW_LATENCY),
        ],
      ),
    );
  }

  Widget localFile() {
    return TabWrapper(
      children: [
        const Text(' -- manually load bytes (no web!) --'),
        const Text('File: $kUrl1'),
        Btn(txt: 'Download File to your Device', onPressed: _loadFile),
        Text('Current local file path: $localFilePath'),
        if (localFilePath != null) PlayerWidget(url: localFilePath!),
        Container(
          constraints: const BoxConstraints.expand(width: 1.0, height: 20.0),
        ),
        const Text(' -- via AudioCache --'),
        const Text('File: $kUrl2'),
        Btn(txt: 'Download File to your Device', onPressed: _loadFileAC),
        Text('Current AC loaded: $localAudioCacheURI'),
        if (localAudioCacheURI != null) PlayerWidget(url: localAudioCacheURI!),
      ],
    );
  }

  void _loadFileAC() async {
    final uri = await audioCache.load(kUrl2);
    setState(() => localAudioCacheURI = uri.toString());
  }

  Widget localAsset() {
    return SingleChildScrollView(
      child: TabWrapper(
        children: [
          const Text("Play Local Asset 'audio.mp3':"),
          Btn(txt: 'Play', onPressed: () => audioCache.play('audio.mp3')),
          const Text("Play Local Asset (via byte source) 'audio.mp3':"),
          Btn(
            txt: 'Play',
            onPressed: () async {
              final file = await audioCache.loadAsFile('audio.mp3');
              final bytes = await file.readAsBytes();
              audioCache.playBytes(bytes);
            },
          ),
          const Text("Loop Local Asset 'audio.mp3':"),
          Btn(txt: 'Loop', onPressed: () => audioCache.loop('audio.mp3')),
          const Text("Loop Local Asset (via byte source) 'audio.mp3':"),
          Btn(
            txt: 'Loop',
            onPressed: () async {
              final file = await audioCache.loadAsFile('audio.mp3');
              final bytes = await file.readAsBytes();
              audioCache.playBytes(bytes, loop: true);
            },
          ),
          const Text("Play Local Asset 'audio2.mp3':"),
          Btn(txt: 'Play', onPressed: () => audioCache.play('audio2.mp3')),
          const Text("Play Local Asset In Low Latency 'audio.mp3':"),
          Btn(
            txt: 'Play',
            onPressed: () {
              audioCache.play('audio.mp3', mode: PlayerMode.LOW_LATENCY);
            },
          ),
          const Text(
            "Play Local Asset Concurrently In Low Latency 'audio.mp3':",
          ),
          Btn(
            txt: 'Play',
            onPressed: () async {
              await audioCache.play(
                'audio.mp3',
                mode: PlayerMode.LOW_LATENCY,
              );
              await audioCache.play(
                'audio2.mp3',
                mode: PlayerMode.LOW_LATENCY,
              );
            },
          ),
          const Text("Play Local Asset In Low Latency 'audio2.mp3':"),
          Btn(
            txt: 'Play',
            onPressed: () {
              audioCache.play('audio2.mp3', mode: PlayerMode.LOW_LATENCY);
            },
          ),
          getLocalFileDuration(),
        ],
      ),
    );
  }

  Future<int> _getDuration() async {
    final uri = await audioCache.load('audio2.mp3');
    await advancedPlayer.setUrl(uri.toString());
    return Future.delayed(
      const Duration(seconds: 2),
      () => advancedPlayer.getDuration(),
    );
  }

  FutureBuilder<int> getLocalFileDuration() {
    return FutureBuilder<int>(
      future: _getDuration(),
      builder: (BuildContext context, AsyncSnapshot<int> snapshot) {
        switch (snapshot.connectionState) {
          case ConnectionState.none:
            return const Text('No Connection...');
          case ConnectionState.active:
          case ConnectionState.waiting:
            return const Text('Awaiting result...');
          case ConnectionState.done:
            if (snapshot.hasError) {
              return Text('Error: ${snapshot.error}');
            }
            return Text(
              'audio2.mp3 duration is: ${Duration(milliseconds: snapshot.data!)}',
            );
        }
      },
    );
  }

  Widget notification() {
    return TabWrapper(
      children: [
        const Text("Play notification sound: 'messenger.mp3':"),
        Btn(
          txt: 'Play',
          onPressed: () =>
              audioCache.play('messenger.mp3', isNotification: true),
        ),
        const Text('Notification Service'),
        Btn(
          txt: 'Notification',
          onPressed: () async {
            await advancedPlayer.notificationService.startHeadlessService();
            await advancedPlayer.notificationService.setNotification(
              title: 'My Song',
              albumTitle: 'My Album',
              artist: 'My Artist',
              imageUrl: 'Image URL or blank',
              forwardSkipInterval: const Duration(seconds: 30),
              backwardSkipInterval: const Duration(seconds: 30),
              duration: const Duration(minutes: 3),
              elapsedTime: const Duration(seconds: 15),
              enableNextTrackButton: true,
              enablePreviousTrackButton: true,
            );

            await advancedPlayer.play(
              kUrl2,
              isLocal: false,
            );
          },
        ),
        Btn(
          txt: 'Clear Notification',
          onPressed: () async {
            await advancedPlayer.stop();
            await advancedPlayer.notificationService.clearNotification();
          },
        ),
      ],
    );
  }

  @override
  Widget build(BuildContext context) {
    return MultiProvider(
      providers: [
        StreamProvider<Duration>.value(
          initialData: const Duration(),
          value: advancedPlayer.onAudioPositionChanged,
        ),
      ],
      child: DefaultTabController(
        length: 6,
        child: Scaffold(
          appBar: AppBar(
            bottom: const TabBar(
              tabs: [
                Tab(text: 'Remote Url'),
                Tab(text: 'Local File'),
                Tab(text: 'Local Asset'),
                Tab(text: 'Notification'),
                Tab(text: 'Advanced'),
                Tab(text: 'Global Config'),
              ],
            ),
            title: const Text('audioplayers Example'),
          ),
          body: TabBarView(
            children: [
              remoteUrl(),
              localFile(),
              localAsset(),
              notification(),
              Advanced(advancedPlayer: advancedPlayer),
              const GlobalTab(),
            ],
          ),
        ),
      ),
    );
  }
}

class Advanced extends StatefulWidget {
  final AudioPlayer advancedPlayer;

  const Advanced({Key? key, required this.advancedPlayer}) : super(key: key);

  @override
  _AdvancedState createState() => _AdvancedState();
}

class _AdvancedState extends State<Advanced> {
  bool? seekDone;

  @override
  void initState() {
    widget.advancedPlayer.onSeekComplete
        .listen((event) => setState(() => seekDone = true));
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    final audioPosition = Provider.of<Duration>(context);
    return SingleChildScrollView(
      child: TabWrapper(
        children: [
          Column(
            children: [
              const Text('Source Url'),
              Row(
                children: [
                  Btn(
                    txt: 'Audio 1',
                    onPressed: () => widget.advancedPlayer.setUrl(kUrl1),
                  ),
                  Btn(
                    txt: 'Audio 2',
                    onPressed: () => widget.advancedPlayer.setUrl(kUrl2),
                  ),
                  Btn(
                    txt: 'Stream',
                    onPressed: () => widget.advancedPlayer.setUrl(kUrl3),
                  ),
                ],
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              ),
            ],
          ),
          Column(
            children: [
              const Text('Release Mode'),
              Row(
                children: [
                  Btn(
                    txt: 'STOP',
                    onPressed: () =>
                        widget.advancedPlayer.setReleaseMode(ReleaseMode.STOP),
                  ),
                  Btn(
                    txt: 'LOOP',
                    onPressed: () =>
                        widget.advancedPlayer.setReleaseMode(ReleaseMode.LOOP),
                  ),
                  Btn(
                    txt: 'RELEASE',
                    onPressed: () => widget.advancedPlayer
                        .setReleaseMode(ReleaseMode.RELEASE),
                  ),
                ],
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              ),
            ],
          ),
          Column(
            children: [
              const Text('Volume'),
              Row(
                children: [0.0, 0.3, 0.5, 1.0, 1.1, 2.0].map((e) {
                  return Btn(
                    txt: e.toString(),
                    onPressed: () => widget.advancedPlayer.setVolume(e),
                  );
                }).toList(),
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              ),
            ],
          ),
          Column(
            children: [
              const Text('Control'),
              Row(
                children: [
                  Btn(
                    txt: 'resume',
                    onPressed: () => widget.advancedPlayer.resume(),
                  ),
                  Btn(
                    txt: 'pause',
                    onPressed: () => widget.advancedPlayer.pause(),
                  ),
                  Btn(
                    txt: 'stop',
                    onPressed: () => widget.advancedPlayer.stop(),
                  ),
                  Btn(
                    txt: 'release',
                    onPressed: () => widget.advancedPlayer.release(),
                  ),
                ],
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              ),
            ],
          ),
          Column(
            children: [
              const Text('Seek in milliseconds'),
              Row(
                children: [
                  Btn(
                    txt: '100ms',
                    onPressed: () {
                      widget.advancedPlayer.seek(
                        Duration(
                          milliseconds: audioPosition.inMilliseconds + 100,
                        ),
                      );
                      setState(() => seekDone = false);
                    },
                  ),
                  Btn(
                    txt: '500ms',
                    onPressed: () {
                      widget.advancedPlayer.seek(
                        Duration(
                          milliseconds: audioPosition.inMilliseconds + 500,
                        ),
                      );
                      setState(() => seekDone = false);
                    },
                  ),
                  Btn(
                    txt: '1s',
                    onPressed: () {
                      widget.advancedPlayer.seek(
                        Duration(seconds: audioPosition.inSeconds + 1),
                      );
                      setState(() => seekDone = false);
                    },
                  ),
                  Btn(
                    txt: '1.5s',
                    onPressed: () {
                      widget.advancedPlayer.seek(
                        Duration(
                          milliseconds: audioPosition.inMilliseconds + 1500,
                        ),
                      );
                      setState(() => seekDone = false);
                    },
                  ),
                ],
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              ),
            ],
          ),
          Column(
            children: [
              const Text('Rate'),
              Row(
                children: [0.5, 1.0, 1.5, 2.0, 5.0].map((e) {
                  return Btn(
                    txt: e.toString(),
                    onPressed: () {
                      widget.advancedPlayer.setPlaybackRate(e);
                    },
                  );
                }).toList(),
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              ),
            ],
          ),
          Text('Audio Position: $audioPosition'),
          if (seekDone != null) Text(seekDone! ? 'Seek Done' : 'Seeking...'),
        ],
      ),
    );
  }
}

Files/URLs/Sources
https://pub.dev/packages/audioplayers/example
Screenshots

Platforms

OS: Windows 10
flutter version: 2.10.5
audioplayers version: ^0.20.1

Use example from source then:
https://github.com/bluefireteam/audioplayers/tree/main/packages/audioplayers/example

repo: bluefireteam/audioplayers


text:
Editar desafio [2482] (Assignee:mgjparedes)

By Bluemix Marna Garage (marnagarage - bluemix@marnagarage.com) on 2017-02-09 16:06:50.032
Actualizar los datos de un desafio.

Migrated from https://hub.jazz.net/ccm47/resource/itemName/com.ibm.team.workitem.WorkItem/2482

repo: bluemixmg/Ideation-Toolchain


text:
Update Hungarian translation to 1.95

This one was a bit later than I wanted it to be – apologies.
Before the efforts get formalised through a service like Crowdin, could we set up a system where translators get notified about new strings before a build gets made? Pretty please?
(I have asked @SonoSooS to proofread.)

... could we set up a system where translators get notified about new strings before a build gets made? Pretty please?

Unfortunately this hasn't happened yet, but informally you can follow other translation PRs as they get updated to include new strings.
E.g. I think this should include all the new strings added since you created this PR? 🤞
https://github.com/bluesky-social/social-app/pull/6620/files/b5fd660fc179b0a0262c8f37382c2863fe89e10c..da39f90605f83a23d767709a4210bd7fa6ad5232

Unfortunately, I will not be home for two more days, but I do plan on updating the translation again then. Thanks for the heads-up.
I've tried ‘updating’ the fork to hopefully match the main branch apart from my edits I hope I did it correctly.

repo: bluesky-social/social-app


text:
Drop Python 3.8

Python 3.8 reached end of life upstream on October 7.
Checklist

[x] Add a Changelog entry
[ ] ~Add the ticket number which this PR closes to the comment section~

I wouder if we could also remove this?

I spun out another issue. I'd like to add some new tests to be sure. https://github.com/bluesky/tiled/issues/809

authors: danielballan genematx

repo: bluesky/tiled


text:
Ensure pickadate can work with browserify

Based on @mogarick comments from https://github.com/amsul/pickadate.js/issues/365

Any chance of getting the browserify fix pushed to npm?

authors: bluespore dottodot


text:
-r support for Mach-O

I recently made Ruby's YJIT use ld64's -r to cut down the list of unintentionally exported symbols:
https://github.com/ruby/ruby/blob/da9ee7bcf361887a28a1dd6769a4f47261dea7aa/yjit/yjit.mk#L58-L74
I tried using sold with this setup, but I got mold: fatal: unknown command line option: -r as of df8b71d38a575376517411a6cb56962a8aac2433.
It would be nice if sold supports this option. No one linker seems to be perfect for this setup it seems. ld64 seems to have a bug that prevents hiding all the symbols I want to hide, and LLD doesn't support -r at the moment.

Yup, we need to add a support for -r. That's on my to-do list.

repo: bluewhalesystems/sold


text:
#71 - annual summary

Me and @EwelinaLasowy created a brand new summary page for employees. On this page, employees can see their vacations (approved and pending) and holidays with additional information by hovering over them.

It should close #71 and should close #82

What will happen with /holidays route / page?

What will happen with /holidays route / page?

I think /holidays will be still available

authors: Baakoma mtracz

repo: blumilksoftware/toby


text:
Cleanup stats

Four fixes to how stats are computed and displayed:

Only ranked games are shown
Fixed capitalization of class names in stats window
Cleaned up internals of StatsHelper
DeckManager and record tracker get stats from StatsHelper instead of Deck (put all stat handling in one place)

Only ranked games are shown

Since we have the information, why not add a combobox which all the user to see all stats, only ranked, only brawl, ... ?

Also, could you please install SwiftLint and make sure you have no warning with it ?

These are good suggestions. I'll work on them this weekend.

On Jun 24, 2016, at 02:13, Benjamin Michotte notifications@github.com wrote:
Also, could you please install SwiftLint and make sure you have no warning with it ?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Okay: enums are fixed, there's a combo box for choosing mode, and SwiftLint is happy.

awesome :)

authors: bmichotte mattwelborn

repo: bmichotte/HSTracker


text:
[core.mod] Allow modified time setting for directories

References #11

Example 3 is not related to this change.

Ah sorry..wanted to only commit one file at all. Was in a hurry.
And...did not get a mail with your answer. Odd.

authors: GWRon woollybah


text:
Negative weight cycle detection in Bellman-Ford

Bellman-Ford does not work in the presence of negative weight cycles. We should detect this (by doing an additional pass over the edges) and report an error if these cycles occur.

hey can i work on this issue?

Hi, welcome to Graaf :)
Of course! Looking forward to your contribution

#97 Hey,can you check my work on this?

authors: bobluppes unbalancedvariance

repo: bobluppes/graaf


text:
How can I download attachment from mailgun

Could you show me how can i download attachment by the message url ?

I asked Mailgun support this wuestion and they anwered with:

I tried using the request library from the mailgun-js sdk and I was still getting undefined errors. My hunch is the library my not fully support downloading of attachments.

The code they used:
var mailgun = require("mailgun-js");
var Request = require('mailgun-js/lib/request');
var DOMAIN = 'YOUR_DOMAIN_NAME';
var mailgun = require('mailgun-js')({apiKey: 'key-*****************', domain: 'DOMAIN_NAME'});

var options = {
//host will be either sw.api.mailgun.net or se.api.mailgun.net based on the full attachment storage url
   host: 'sw.api.mailgun.net',
   endpoint: '/v3',
   protocol: 'https:',
   port: 443,
   auth: ['api', api_key].join(':'),
   retry: 1
 };

var req = new Request(options);

let response = req.request('GET', `/domains/${DOMAIN}/messages/ATTACHMENT_KEY`, function (error, body) {
  console.log(body);
});

This was after I tested the same and only received 'undefined' in the 'body'.
I guess my answer does not solve your problem :(
I do hope a contributor can answer this.

@bojand any updates on this.

authors: YuvalKaplan thiennhan2310 ziedmahdi

repo: bojand/mailgun-js


text:
Update description of project using BoltDB

The description was too old so i figured i could update it

👍 thanks @asdine!

authors: asdine benbjohnson

repo: boltdb/bolt


text:
🛑 Segunda Cia Bomberos is down

In 8c33968, Segunda Cia Bomberos (https://2da.cl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Segunda Cia Bomberos is back up in 34b4fa9.

repo: bomberosalas/status


text:
🛑 Segunda Cia Bomberos is down

In 36bd651, Segunda Cia Bomberos (https://2da.cl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Segunda Cia Bomberos is back up in 2fe908a.


text:
🛑 Grifos is down

In 2d1fac8, Grifos (https://grifos.cl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Grifos is back up in 2cef290 after 14 minutes.


text:
Design a richer footer

Neat and clever designs welcome!

Besides the notacult@bonfire.link reference, we are not giving any other pointer for anyone to check other places where our activity can be seen.
We could use the footer to include a few links:

GitHub organization profile
Notion FAQ public page
Discord invite link?
...

Instead of the brief footer we have now:

We could go towards a simple but extensible design, like this one from Mozilla:

Some more inspiration:

https://www.mockplus.com/blog/post/website-footer-design

Leads:

This should be implemented using Bulma layout, columns, and element classes as much as possible.
Relevant files: landing footer.html, tv footer.html and common.scss

At the same time:

Let's make sure the footer is the same in all sites, so let's move footer.html to .common/ and symlink it in the tv/ and landing/ site directories.

copy

authors: OmeGak definitivelynotsimon

repo: bonfirelink/websites


text:
test(notify-slack): add a workflow to check/demo notifications

covers #75

The new workflow can only be tested with workflow_dispatch when merged in the main branch.

repo: bonitasoft/actions


text:
🛑 Ombi is down

In 165ab3a, Ombi ($URLS_OMBI) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Ombi is back up in bf2f8a0.


text:
Fixed AUDIBLE_LANG list

gb changed to uk, it not matches exactly what console returns on an incorrect value.

Ignore

repo: bonukai/MediaTracker


text:
Clicking on the main banner on the website links to a broken page

On the website if you click on the main banner you end up in: http://boo-lang.org/Main.aspx?TAB=VBB4Arduino
which is broken.

Thanks, but this repo is only for the Boo codebase.  Issues for boo-lang.org should be reported at https://github.com/boo-language/boo-language.github.io/issues
Would you mind reposting these over there?

authors: masonwheeler santagada

repo: boo-lang/boo


text:
QOL improvements for TypeScript users

Add a build step to generate type definitions from JSDoc annotations.
Move hand-coded type definitions to t.ts

needs to be full .ts file so definitions are included in output.
can't be index.d.ts due to conflicts with generated definitions.

Remove some hand-coded definitions and use library-provided types instead (can probably do more here).
Add eslint-plugin-typescript for linting of type definitions.
Move from deprecated eslint-plugin-node to eslint-plugin-n and fix resulting lint errors.

Looks like I have some work to do on CI

repo: bookcreator/gcp-structured-logger

license: ISC


text:
Implement algorithm::hex_lower (Trac ticket #7064)

https://svn.boost.org/trac/boost/ticket/7064
boost::algorithm::hex supports binary to hex string conversion, but as upper case ABCDEF.
This adds boost::algorithm::hex_lower for lower-case hex string output.

Cheers, thanks.

I am reverting this because it went into master instead of develop
If you want to make a new PR into develop, I'll pull that.

Done.  https://github.com/boostorg/algorithm/pull/15

authors: mclow nigels-com

repo: boostorg/algorithm


text:
Add emscripten toolset to Boost.Build and emscripten.bat to build boost filesystem for Web

Add emscripten toolset to Boost.Build and emscripten.bat to build boost filesystem for Web. please make sure you have activated emscripten SDK before building boost for Web.

Open Windows console
Activate Emscripten. In AutoCAD build environment, you could invoke "cmakebuild/script/web/amake.bat activate" or in standaline emscripten, invoke "emsdk activate" to activate emscripten.
Call Emscripten.bat

We don't take pull requests into master; everything goes into develop first, and then after the test have passed, gets merged into master.

Sorry, I would like to submit this to one fork boost repository instead of office one. I will close this pull request

Are you planning on running a test bot? That would be a great thing for emscripten support.

authors: bluesfdw mclow

repo: boostorg/boost


text:
reduce_by_key

Hello,
I'm looking for reduce_by_key algorithm. Is it somehow possible to obtain it using transform and reduce functions.
Kuba.

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/2227294-reduce_by_key?utm_campaign=plugin&utm_content=tracker%2F402515&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F402515&utm_medium=issues&utm_source=github).

It can be closed, see https://github.com/boostorg/compute/pull/477.

authors: haahh jpola

repo: boostorg/compute


text:
new to docker. Trying to set or get my host IP

Just installed docker on my Mac OS X using boot2docker. Currently I'm trying to set my IP for my network interface to my host and I get this
 Deans-MacBook-Pro:~ deanclarke$ docker info
 Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
 Images: 0
 Server Version: 1.12.1
 Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 0
 Dirperm1 Supported: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: null host overlay bridge
  Swarm: inactive
   Runtimes: runc
   Default Runtime: runc
   Security Options: seccomp
   Kernel Version: 4.4.20-moby
   Operating System: Alpine Linux v3.4
   OSType: linux
    Architecture: x86_64
    CPUs: 4
    Total Memory: 1.952 GiB
   Name: moby
   ID: YHHX:FLEE:FBG6:GEW2:NKMU:XW5T:DSZ7:3FPK:QAJ3:JVTA:GO2F:5EWO
   Docker Root Dir: /var/lib/docker
   Debug Mode (client): false
   Debug Mode (server): true
    File Descriptors: 14
    Goroutines: 22
    System Time: 2016-10-24T23:03:18.921781592Z
    EventsListeners: 0
   No Proxy: *.local, 169.254/16
    Registry: https://index.docker.io/v1/
   Insecure Registries:
   127.0.0.0/8

I don't see an option to get or set my host IP. echoing $DOCKER_HOST shows nothing. Any ideas?

did you use docker-machine to deploy, or how did you deploy the ISO?  if using docker-machine you can do docker-machine ls and then docker-machine ip <name>.

Closing, since this appears resolved. :+1:

authors: cglewis deanclarkeinfotech tianon


text:
Allow auto disk formatting if there's no magic string (blank disk)

In the event where there's no userdata.tar, automount will still format the disk.

@SvenDowideit summoning my necromancing powers to revive this thread, I have a short term fix I will be sending a PR soon (most likely later today), the checks I make before proceeding with the format are three:
Once the fdisk has declared the disk unpartitioned:

Check if the Disk is a VMware Virtual Disk
Check if there are any partitions with blkid
Check if the first 128K of the block device are NULs

this is the shell code I'm working on:
DISK_VENDOR=`cat /sys/class/block/$(basename $UNPARTITIONED_HD /dev/)/device/{vendor,model} | tr -d "\n"`
# Test if disk is "VMware, VMware Virtual S"
if [ "$DISK_VENDOR" = "VMware, VMware Virtual S" ]; then
  # Check whether the disk has any known partition on it
    blkid -o device $UNPARTITIONED_HD
  if [ $? == 2 ]; then
    echo "no partitions whatsoever"
        dd if=$UNPARTITIONED_HD of=device_test_file bs=1k count=128 > /dev/null 2>&1
        NON_NUL=$(<device_test_file tr -d '\0\n' | wc -c)
        if [ $NON_NUL == 0 ]; then
            echo "Disk is empty for REAL"
        else
            echo "Disk unpartitioned but something is there... not doing anything"
        fi
  else
    echo "Partition table found on disk, not doing anything"
  fi
fi

@frapposelli nice. So you can't dd the tar file contents into the first bytes of the virtual disk?

@SvenDowideit not at this moment, as we don't ship an equivalent of the convertfromraw tool that Virtualbox has.
For now the userdata.tar file injection will be done through vmtoolsd, long term solution is to have both a convertfromraw-type of tool shipped with Fusion and a Go package that can manipulate raw VMDKs.

Honestly, I personally feel a lot better about "format the first blank disk" than I do about the magic outside-the-VM tar injection we do.  Blanking out a disk is a common thing, and thus a large number of tools already exist for doing so easily.

Closing since something more specific/similar was implemented for VMware in https://github.com/boot2docker/boot2docker/pull/747.  Thanks! :+1:

authors: SvenDowideit frapposelli tianon zeeyang


text:
TypeScript definitions for di-lite

TypeScript definitions for di-lite 0.3.3

@dcrusader thank you your contributions!
I think this definition file should uses ghost module pattern. http://definitelytyped.org/guides/best-practices.html#ghost-modules
what do you think?

Agreed. Thanks for the tip, I'm still a bit new to this.

@dcrusader thanks mate!

authors: dcrusader vvakame

repo: borisyankov/DefinitelyTyped


text:
Removed deprecated Mozilla Parser API defs in favor of ESTree.

Original PR: #3201
Removed as per: #4052
/cc @teppeis @vvakame

@RReverser thanks mate!

authors: RReverser vvakame


text:
Aurelia typescript definitions from https://github.com/cmichaelgraham/aurelia-typescript-atom

Typescript definitions from https://github.com/cmichaelgraham/aurelia-typescript-atom

@cmichaelgraham Hi, can I review & merge this pull request?

@vvakame yes please :+1:

@cmichaelgraham okey!

check list

[ ] is collect naming convention?

https://www.npmjs.com/package/aurelia
http://bower.io/search/?q=aurelia
others?

[ ] has a test file?
[ ] pass the Travic-CI test?

authors: cmichaelgraham eriklieben vvakame


text:
Represent Optimist API more correctly

Make it so the result of requiring it can actually be used as an optimist instance (rather than being force to pass in process.argv to get an instance). Additionally, check should be chainable and options should have the hash option.

optimist/optimist.d.ts
to author(@soywiz). could you review this PR?
:+1: or :-1:?
check list

[ ] pass the Travic-CI test?

@weswigham is this still needed? can you refresh?

Hello and thank you for your contribution!
Due to an excessively long queue of pull requests that have become stale, we are "declaring bankruptcy" and closing all PRs opened before May 1, 2016. If you'd still like to merge this code in, please open a new PR that has been merged and rebased with the master branch.
Going forward, we are committing to review or merge all PRs on a regular basis so this bankruptcy will not occur again. We apologize for the incovenience and hope you will continue to contribute to DefinitelyTyped in the future.
Thanks
The TypeScript and DefinitelyTyped teams

authors: RyanCavanaugh mhegazy vvakame weswigham


text:
server.select() returns a server, not void

The return type of Server.select() should be server|server[], and not void.
Please see the documentation.

Hey @jasonswearingen, when you get a chance would you mind reviewing this?  Cheers!

This looks good!

@BrandonCKrueger Thanks mate!
@jasonswearingen Thank you for your review!


text:
echarts-ng新版本实现

前言
个人项目中使用echarts-ng，彼时没有基于echarts3的封装，但使用过程中，感觉不够顺畅，重构早有打算，但始终无法付诸实践。后续接触ES6, rollup, webpack等新东西，于是元旦三天进行较大的重构，意图修复之前存在的问题。
遗留问题

不支持媒体查询: https://github.com/bornkiller/echarts-ng/issues/2
容器resize调用方式诡异: https://github.com/bornkiller/echarts-ng/issues/3
无法顺利迁移Angular2: https://github.com/bornkiller/echarts-ng/issues/4
切换theme不够灵活: https://github.com/bornkiller/echarts-ng/issues/5
不支持事件绑定、主动触发事件
超大配置对象使用双向绑定，性能，用户体验较差

新版本实现
实现Angular2迁移简单化，需要关键实现做到框架无关，剔除框架特异性考量。

数据传递彻底放弃watch
数据更新调整为命令式更新
控制器内暴露echarts instance
使用@bornkiller/echarts-bridge(https://github.com/bornkiller/echarts-ng) 作为中间层，方便迁移

Monkey Patch
创建包装实例，作为echarts实际接口与控制器内部调用的中间层。包装实例在DOM连接之后，完全为echarts instance，在连接之前，使用monkey patch实现部分方法，几乎全部支持链式调用。
monkey patch实现(连接之前即可使用):

[x] group分组属性
[x] showLoading, hideLoading
[x] clear
[x] dispose(不支持链式调用，因为实例已销毁)
[x] resize
[x] on
[x] off

实例工具类函数基本不会再连接之前调用，进行延迟挂载即可：

[x] getWidth
[x] getHeight
[x] getDom
[x] getOption
[x] getDataURL
[x] getConnectedDataURL
[x] isDisposed
[x] dispatchAction
[x] convertToPixel
[x] convertToPixel
[x] containPixel

样例
目前仅提供临时开发样例，后续会通过其他方式，大概理解新版本使用方式即可。
/**
 * @description - develop helper for showcase
 * @author - bornkiller <hjj491229492@hotmail.com>
 */
(function (angular) {
  'use strict';

  angular.module('echarts-showcase', ['echarts-ng'])
    .controller('ShowcaseController', ['$echarts', '$timeout', function ($echarts, $timeout) {
      this.themes = ['vintage', 'dark', 'macarons', 'infographic', 'shine', 'roma'];
      this.theme = 'vintage';
      this.show = true;
      this.mediaOptions = [
        {
          option: {
            legend: {
              orient: 'horizontal',
              left: 'center',
              top: 'top'
            },
            grid: {
              right: '10%'
            }
          }
        },
        {
          query: {
            maxWidth: 850
          },
          option: {
            legend: {
              orient: 'vertical',
              right: 10,
              top: '10%'
            },
            grid: {
              right: '15%'
            }
          }
        }
      ];
      this.options = {
        tooltip: {
          trigger: 'axis'
        },
        legend: {
          data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎']
        },
        xAxis: [
          {
            type: 'category',
            boundaryGap: false,
            data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
          }
        ],
        yAxis: [
          {
            type: 'value'
          }
        ],
        series: [
          {
            name: '邮件营销',
            type: 'line',
            stack: '总量',
            areaStyle: { normal: {} },
            data: [120, 132, 101, 134, 90, 230, 210]
          },
          {
            name: '联盟广告',
            type: 'line',
            stack: '总量',
            areaStyle: { normal: {} },
            data: [220, 182, 191, 234, 290, 330, 310]
          },
          {
            name: '视频广告',
            type: 'line',
            stack: '总量',
            areaStyle: { normal: {} },
            data: [150, 232, 201, 154, 190, 330, 410]
          },
          {
            name: '直接访问',
            type: 'line',
            stack: '总量',
            areaStyle: { normal: {} },
            data: [320, 332, 301, 334, 390, 330, 320]
          },
          {
            name: '搜索引擎',
            type: 'line',
            stack: '总量',
            areaStyle: { normal: {} },
            data: [820, 932, 901, 934, 1290, 1330, 1320]
          }
        ]
      };

      this.legends = [
        { description: '邮件营销', selected: true },
        { description: '联盟广告', selected: true },
        { description: '视频广告', selected: true },
        { description: '直接访问', selected: true },
        { description: '搜索引擎', selected: true }
      ];

      this.instance = $echarts.create(this.theme, {}, this.mediaOptions);

      this.instance
        .showLoading()
        .on('click', (event) => {
          console.log(event);
        })
        .on('legendselectchanged', (event) => {
          console.log(event);
        });

      $timeout(() => {
        this.instance.setOption(this.options).hideLoading();
      }, 1200);

      this.handleThemeChange = () => {
        this.instance = $echarts.create(this.theme).setOption(this.options);
      };

      this.handleLegendChange = (name, selected) => {
        this.instance.dispatchAction({
          type: selected ? 'legendSelect' : 'legendUnSelect',
          name: name
        })
      };

      this.toggleSwitchStatus = () => {
        this.show = !this.show;
      };

      this.sync = _.debounce(() => {
        this.instance.resize();
      }, 100);

      window.addEventListener('resize', this.sync);
    }]);

  angular.bootstrap(document.body, ['echarts-showcase'], { strictDi: true });
})(angular);

录屏地址：https://www.opentest.co/share/56a9c8b0d0be11e688ecd510bcea4514
特别注意

单实例如果需要重复连接，务必注意时间先后顺序。如果连接之后销毁实例，但包装实例未销毁，例如使用ng-if等指令，重连接之前，所有操作全部丢失，所以重连接后方可进一步操作，暨ng-if=true条件先于后续操作；
动态调整DOM尺寸，可以连接后直接调用echarts#resize方法；
瀑布图快捷方式后续以其他方式提供；

tooltip的支持还是使用plotOption来控制吗？在原readme里没能找到plotOption的用法，所以现在还不会调整toolkit。或请详述，有demo更好啦。
ps：readme里本页的链接地址尾部多了个“。”结果访问404了

@moux1024 echarts好像没有plotOption这个选项，现在的实现基本就是把实例的控制器权完全交给开发者，从而进行更精细的纯手动控制的状态，tooltip配置最终通过setOption方法生效。demo的话，正在写，会单独放置另外一个仓库。

DEMO: https://github.com/bornkiller/echarts-showcase

repo: bornkiller/echarts-ng


text:
checkExternalize: return early if already externalized

It can be that several signatures are received at the same time and the
updateMultiSignature calls the checkExternalize multiple times to
check if we have a majority. If one of the checks passes then the
pending_block is reset to Block.init and subsequent calls to
checkExternalize should then be ignored.

It was all green.

repo: bosagora/agora


text:
Add support for Bosch IP-Gateway for Bosch Climate control

Would it be possible to make this fine component include support for Bosch Climate control witch is controlable via their app named "Bosch HomeCom Easy" (Android / Ios app).
I am using the wifi module "IP-gateway G10 CL-1" which seems to have the same values as required for the Eeasycontrol part in the component.
It has a loginname, password with same length as mentioned in the documentation and I have tried with a fresh 8 character password for the Homecom app without special charactersa as mentioned in the documentation as a possible source of failure.
When trying to authenticate I get the following error
Unknown error occurred
In the homeassistant log I get
Error connecting Bosch at 1015xxxxx - user intervention: authentication failed: authentication aborted by user.
I get the same error if I try ex. IVT instead of Easycontrol.
I am not sure why it mentions "user intervention" cause every time I have tried I let it run until it fails.
I would really like to be able to include my climate heat pump via this component into Homeassistant to be able to monitor and control the temperatur like if it was a regular Bosch termostat.

@supersej u should also blur the qr Code, he contains the blured informations like the password

@supersej if you'd like me to check if it's possible to integrate this module, then come to discord and dm me with credentials.
Other way you can sniff module communication and check to what server does it connect.

@supersej u should also blur the qr Code, he contains the blured informations like the password

Oh thanks. I did not know.

Hey
Has support for this device been added to this integration?
If not, have you figured out anything about the device?

authors: diogotcorreia pszafer rhehl supersej


text:
lib: change to cloudevents-sdk HEAD

This will need to be modified once the next version of the SDK has been
released to 2.0.0.

Marking as WIP until the next version of cloudevents-sdk is released (should be soon).

repo: boson-project/faas-js-runtime


text:
socket.io giving server error

I tried to connect my rasa chatbot to the socketio but not able to see UI. the browser console gives a server error message.
Error: server error
onPacket https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
setTransport https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
emit https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:1
onPacket https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:12
onData https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
onData https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
doPoll https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
emit https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:1
onData https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
onLoad https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
onreadystatechange https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
create https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
f https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
request https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
doPoll https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
poll https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
doOpen https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
open https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:12
open https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
u https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
exports https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
open https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
n https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
setTimeout handlerreconnect https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
n https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
i https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
emit https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:1
onError https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
onPacket https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
setTransport https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
emit https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:1
onPacket https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:12
onData https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
onData https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
doPoll https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
emit https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:1
onData https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
onLoad https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
onreadystatechange https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
create https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
f https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
request https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
doPoll https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
poll https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
doOpen https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
open https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:12
open https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
u https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
exports https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
open https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
n https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
setTimeout handlerreconnect https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
n https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
i https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
emit https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:1
onError https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
onPacket https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
setTransport https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
emit https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:1
onPacket https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:12
onData https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
onData https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:17
doPoll https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
emit https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:1
onData https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
onLoad https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
onreadystatechange https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
create https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js:116
index.js:123:155710
this is my HTML code:
<html>
    <head>
    <meta charset="UTF-8">
    <title>Hello World</title>
    </head>
        <body>
          <script>!(function () {
            let e = document.createElement("script"),
              t = document.head || document.getElementsByTagName("head")[0];
            (e.src =
              "https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js"),
              (e.async = !0),
              (e.onload = () => {
                window.WebChat.default(
                  {
                    customData: { language: "en" },
                    socketUrl: "http://localhost:5005",
                    // add other props here
                  },
                  null
                );
              }),
              t.insertBefore(e, t.firstChild);
          })();
          </script>

        </body>
</html>

this is my rasa debug log.
(rasa-2-1-2) vaibhavkrishnabhosle@Vaibhavkrishnas-MacBook-Air Rasa-Init % rasa run -m models --cors "*" --enable-api --debug
2021-04-17 23:20:54 DEBUG    rasa.cli.utils  - Parameter 'endpoints' not set. Using default location 'endpoints.yml' instead.
2021-04-17 23:20:54 DEBUG    rasa.cli.utils  - Parameter 'credentials' not set. Using default location 'credentials.yml' instead.
2021-04-17 23:20:54 DEBUG    rasa.core.utils  - Available web server routes:
/conversations/<conversation_id:path>/messages     POST                           add_message
/conversations/<conversation_id:path>/tracker/events POST                           append_events
/webhooks/rasa                                     GET                            custom_webhook_RasaChatInput.health
/webhooks/rasa/webhook                             POST                           custom_webhook_RasaChatInput.receive
/webhooks/rest                                     GET                            custom_webhook_RestInput.health
/webhooks/rest/webhook                             POST                           custom_webhook_RestInput.receive
/model/test/intents                                POST                           evaluate_intents
/model/test/stories                                POST                           evaluate_stories
/conversations/<conversation_id:path>/execute      POST                           execute_action
/domain                                            GET                            get_domain
/socket.io                                         POST                           handle_request
/                                                  GET                            hello
/model                                             PUT                            load_model
/model/parse                                       POST                           parse
/conversations/<conversation_id:path>/predict      POST                           predict
/conversations/<conversation_id:path>/tracker/events PUT                            replace_events
/conversations/<conversation_id:path>/story        GET                            retrieve_story
/conversations/<conversation_id:path>/tracker      GET                            retrieve_tracker
/webhooks/socketio                                 GET                            socketio_webhook.health
/status                                            GET                            status
/model/predict                                     POST                           tracker_predict
/model/train                                       POST                           train
/conversations/<conversation_id:path>/trigger_intent POST                           trigger_intent
/model                                             DELETE                         unload_model
/version                                           GET                            version
2021-04-17 23:20:54 INFO     root  - Starting Rasa server on http://localhost:5005
2021-04-17 23:20:54 DEBUG    rasa.core.utils  - Using the default number of Sanic workers (1).
2021-04-17 23:20:54 INFO     rasa.model  - Loading model models/20210417-231732.tar.gz...
2021-04-17 23:20:55 DEBUG    rasa.model  - Extracted model to '/var/folders/m6/w2168dkd7n76xlwv8nl_j_1r0000gn/T/tmpenea666n'.
2021-04-17 23:20:56 INFO     root  - Enabling coroutine debugging. Loop id 140656687591456.
2021-04-17 23:20:56 INFO     rasa.model  - Loading model models/20210417-231732.tar.gz...
2021-04-17 23:20:56 DEBUG    rasa.model  - Extracted model to '/var/folders/m6/w2168dkd7n76xlwv8nl_j_1r0000gn/T/tmplua3f2u9'.
2021-04-17 23:20:57 DEBUG    rasa.utils.tensorflow.models  - Loading the model ...
2021-04-17 23:20:57 DEBUG    rasa.nlu.classifiers.diet_classifier  - Following metrics will be logged during training:
2021-04-17 23:20:57 DEBUG    rasa.nlu.classifiers.diet_classifier  -   t_loss (total loss)
2021-04-17 23:20:57 DEBUG    rasa.nlu.classifiers.diet_classifier  -   i_acc (intent acc)
2021-04-17 23:20:57 DEBUG    rasa.nlu.classifiers.diet_classifier  -   i_loss (intent loss)
2021-04-17 23:20:57 DEBUG    rasa.utils.tensorflow.models  - Finished loading the model.
2021-04-17 23:20:57 DEBUG    rasa.utils.tensorflow.models  - Building tensorflow prediction graph...
2021-04-17 23:21:02 DEBUG    rasa.utils.tensorflow.models  - Finished building tensorflow prediction graph.
2021-04-17 23:21:02 DEBUG    rasa.nlu.classifiers.diet_classifier  - Failed to load model for 'ResponseSelector'. Maybe you did not provide enough training data and no model was trained or the path '/var/folders/m6/w2168dkd7n76xlwv8nl_j_1r0000gn/T/tmplua3f2u9/nlu' doesn't exist?
2021-04-17 23:21:02 DEBUG    rasa.core.tracker_store  - Connected to InMemoryTrackerStore.
2021-04-17 23:21:02 DEBUG    rasa.core.lock_store  - Connected to lock store 'InMemoryLockStore'.
2021-04-17 23:21:02 DEBUG    rasa.model  - Extracted model to '/var/folders/m6/w2168dkd7n76xlwv8nl_j_1r0000gn/T/tmp08ndkmjr'.
2021-04-17 23:21:02 DEBUG    rasa.utils.tensorflow.models  - Loading the model ...
2021-04-17 23:21:03 DEBUG    rasa.utils.tensorflow.models  - Finished loading the model.
2021-04-17 23:21:03 DEBUG    rasa.utils.tensorflow.models  - Building tensorflow prediction graph...
2021-04-17 23:21:04 DEBUG    rasa.utils.tensorflow.models  - Finished building tensorflow prediction graph.
2021-04-17 23:21:04 DEBUG    rasa.core.nlg.generator  - Instantiated NLG to 'TemplatedNaturalLanguageGenerator'.
2021-04-17 23:21:04 INFO     root  - Rasa server is up and running.
2021-04-17 23:24:53 DEBUG    rasa.core.channels.socketio  - User 1dcba9d296924150b473f623c7f13479 connected to socketIO endpoint.
2021-04-17 23:24:54 DEBUG    rasa.core.channels.socketio  - User d5eb5201e9c748229918ebf71b46d862 connected to socketIO endpoint.
2021-04-17 23:24:56 DEBUG    rasa.core.channels.socketio  - User 9ff6ac6836f54eb7b1ee877ebcbb81d5 connected to socketIO endpoint.
2021-04-17 23:24:58 DEBUG    rasa.core.channels.socketio  - User 902188304aab4655a6731850681ddd02 connected to socketIO endpoint.
2021-04-17 23:25:03 DEBUG    rasa.core.channels.socketio  - User 4505b34d095d4b0480591711d4dda1f8 connected to socketIO endpoint.
2021-04-17 23:25:08 DEBUG    rasa.core.channels.socketio  - User cdf2ec0c5c89494ba2744425c3baea3c connected to socketIO endpoint.
2021-04-17 23:25:14 DEBUG    rasa.core.channels.socketio  - User fc90db69944a48868a379ae20b45a783 connected to socketIO endpoint.
2021-04-17 23:25:20 DEBUG    rasa.core.channels.socketio  - User 5ca2b8bc58ea464db79aa3ca4d83f28c connected to socketIO endpoint.
2021-04-17 23:25:25 DEBUG    rasa.core.channels.socketio  - User dc5271f7869c41719eeece8e5364e0b2 connected to socketIO endpoint.
2021-04-17 23:25:31 DEBUG    rasa.core.channels.socketio  - User 542f76067987404b87ade5d0e37f5b3d connected to socketIO endpoint.
2021-04-17 23:25:36 DEBUG    rasa.core.channels.socketio  - User 57f1dbf1b0dd40feb5c0700c636c59fb connected to socketIO endpoint.
2021-04-17 23:25:42 DEBUG    rasa.core.channels.socketio  - User 0f3698df91214611badf5aef2c1dc53e connected to socketIO endpoint.
2021-04-17 23:25:48 DEBUG    rasa.core.channels.socketio  - User a45e0b36dba540999d517b4a7b53250a connected to socketIO endpoint.
2021-04-17 23:25:53 DEBUG    rasa.core.channels.socketio  - User 1dcba9d296924150b473f623c7f13479 disconnected from socketIO endpoint.
2021-04-17 23:25:54 DEBUG    rasa.core.channels.socketio  - User 10aec87566264de2b0d560331f614650 connected to socketIO endpoint.
2021-04-17 23:25:57 DEBUG    rasa.core.channels.socketio  - User d5eb5201e9c748229918ebf71b46d862 disconnected from socketIO endpoint.
2021-04-17 23:26:00 DEBUG    rasa.core.channels.socketio  - User 70bb75e244324064b4e2249c77821289 connected to socketIO endpoint.
2021-04-17 23:26:02 DEBUG    rasa.core.channels.socketio  - User 9ff6ac6836f54eb7b1ee877ebcbb81d5 disconnected from socketIO endpoint.
2021-04-17 23:26:05 DEBUG    rasa.core.channels.socketio  - User 6dcbb7b270da4ec2a44d3112aada55e0 connected to socketIO endpoint.
2021-04-17 23:26:06 DEBUG    rasa.core.channels.socketio  - User 902188304aab4655a6731850681ddd02 disconnected from socketIO endpoint.

you can pull my repo to understand the problem better:
https://github.com/vaibhavkri/Rasa-Init
this is the version on rasa i am using:
(rasa-2-1-2) vaibhavkrishnabhosle@Vaibhavkrishnas-MacBook-Air Rasa-Init % rasa --version
Rasa Version     : 2.1.2
Rasa SDK Version : 2.3.1
Rasa X Version   : None
Python Version   : 3.7.5
Operating System : Darwin-20.3.0-x86_64-i386-64bit
Python Path      : /opt/anaconda3/envs/rasa-2-1-2/bin/python

Hi, this error still stays. And the previous versions of webchat are working properly. Botfront team can you guys officially make this announcement that the latest version is not working. Because many developers think its issue with their code.

Hi, I added some extra clarification in the readme, check it out #374

@MatthieuJnon thanks that helped a lot

authors: Horizon733 MatthieuJnon vaibhavkri

repo: botfront/rasa-webchat


text:
Left navigation bar always resets on clicks

Path to the page with the problem (do not include domain name):
Anywhere on the site - navigation pane specific
Describe the problem:
When I click on a link on the left that I had to scroll down to see, it resets when I click it which loses my place in the navigation bar.
Screen Shot, if possible

Describe how the site should look?
Ideally, I would like the left bar to remain where it was when loading the right page so I don't lose my place in the navigation of the site.

This is a problem in the site template (Docsy)
https://github.com/google/docsy/issues/257

Added a collapsable menu, which somewhat remediates this issue, but not completely.

authors: stockholmux yeazelm

repo: bottlerocket-os/project-website


text:
which riscV mcu ?

why did you work so hard to remove gd32vf103 reference in the documentation ?
It's pretty clear the riscV mcu is this one on your SOC.

Bouffalo makes SOCs that are similar to the GD32V. They don't use the same peripheral sets. They don't even license the RISC-V cores from the same vendor (Nuclei vs. SiFive). (I've programmed both.) Lots of the middleware (e.g. FatFS, LGVL, etc.) will run on any part of this class, including ARM cores, so that code will look familiar.
I don't know if you think that Bouffalo is rebadging or even cloning the GD32V parts, but they're just not.  The libfat they're providing doesn't include code for the GD32V, but that doesn't mean they removed it - it came from the same beginnings and both vendors acknowledge that. The ChaN code is a good implementation that shows up on mcus everywhere from 8051 up.
It's clear that the Boufallo parts are RISC-V, just like the GD32V is.  There is no "aha!" Scooby-Doo reveal there. That's clearly stated by both of them. It's an open source IP and there are dozens or maybe even hundreds of implementations of RISC-V at this point.
What are you talking about?
If we take the title literally and try to answer that, we can answer that from the first sentence in README.md even without speaking any Chinese. This repository contains code for the BL602, BL604, BL702, BL704, and BL706 by Bouffalo Labs - the "BL" in those numbers.  Bouffalo isn't a well known company in the Western world - hell, I don't know if they're well known within China - but they're an actual company that makes actual chips. https://www.cnx-software.com/2020/10/24/bl602-bl604-risc-v-wifi-bluetooth-5-0-le-soc-will-sell-at-esp8266-price-point/ BL60x has been shipping for a while and is in many products that would have probably otherwise had ESP8266-class devices while BL70x is pretty new.
Be more respectful if you're asking an actual question. Have actual evidence if you're making an accusation. Your post is like asking StarFive or Kendryte why they removed GD32V references.

Thank you Very much Robert for your answer. I was a little rude i admit. And your explanation are clearly explaining differences between buffalo and gdf32vf103 platform.

authors: netmonk robertlipe


text:
add file logging configuration

I wanted to increase the log level using environment variables and replace any print statements with a logger.

Looks pretty good! I think TravisCI does not grant access to /var/log, can you make the default point somewhere else?

authors: ingenieroariel mrcnc

repo: boundlessgeo/registry


text:
Allow EditPopup to work on WMS

closes #299 #300

Coverage decreased (-0.1%) to 69.77% when pulling e8b7f67d9d54dbe5ac4d1c153f63dfa81e112cb9 on editpopup-wms into 6ca916729fed3fa7da23a008e3849c322f7890c0 on master.

Coverage decreased (-0.1%) to 69.77% when pulling 36b0ebe78bdfcb4ed7dd892151143dc6869c42fb on editpopup-wms into 6ca916729fed3fa7da23a008e3849c322f7890c0 on master.

Coverage decreased (-0.1%) to 69.77% when pulling 36b0ebe78bdfcb4ed7dd892151143dc6869c42fb on editpopup-wms into 6ca916729fed3fa7da23a008e3849c322f7890c0 on master.

authors: bartvde coveralls

repo: boundlessgeo/sdk


text:
Hi，I have a problem about the other dataset

Hello, I am very interested in this after reading your article. I have a question about the data set. If I want to use the CT data set like Luna16, can I still use the preprocessing method of CT data set in the code.

Hi @CYYJL ,
Yes. You may need to adjust the window level and width based on the target you want to segment.
https://github.com/bowang-lab/MedSAM/blob/2b7c64cf80bf1aba546627db9b13db045dd1cbab/utils/pre_CT_MR.py#L48

Hi @CYYJL ,
Yes. You may need to adjust the window level and width based on the target you want to segment.
https://github.com/bowang-lab/MedSAM/blob/2b7c64cf80bf1aba546627db9b13db045dd1cbab/utils/pre_CT_MR.py#L48

Hi, but the data in a dataset like luna16 is composed of mhd files and raw files. For example, the CT scan of Luna16 and luna_0001 file are composed of luna_0001.raw and luna_0001.mhd, which means that I need to merge the two files and convert them into nii files. The pre_CT_MR.py file can be used for data preprocessing。

Hi @CYYJL ,
You can use simpleitk to convert the mhd format to nii format.
https://simpleitk.readthedocs.io/en/master/gettingStarted.html

Hi @CYYJL ,
You can use simpleitk to convert the mhd format to nii format.
https://simpleitk.readthedocs.io/en/master/gettingStarted.html

Hi, thank you for your suggestion. I previously used the utils/format_convert file to convert MHD files to NII files. However, I still need to combine the raw files with the converted NII files for information integration. I'm quite confused about this and don't know how to proceed. The following image is a CT scan from LUNA16, which includes both MHD and raw files.

Hi,
You should treat them as a combo. mhd is the header file (metadata) and raw is the data file.

simpleitk

Hi，thank you very much for your suggestion. I will try to use SimpleITK to combine the mhd and raw files.

repo: bowang-lab/MedSAM


text:
Box Metadata Query Support

Is your feature request related to a problem? Please describe.
Please support Box Metadata Query. Customers want to be able to export the results to a CSV file.
Describe the solution you'd like
Execute Box Metadata Query and export results to CSV file
Describe alternatives you've considered
Custom development
Additional context

Thanks @jacquesvandermerwe!  This is on our roadmap (SDK-1418) and we will prioritize it in the next sprint or two.

authors: PJSimon jacquesvandermerwe

repo: box/boxcli


text:
Update initial install SQL Query

The default extension_meta was missing from the production install query which was causing all event hooks to not be called.
Fixes issue #624

If I'm not mistaken, the hooks are initialised at the first cron job run and gets updated if it needs to be, each time the cron job executes.
Check: https://github.com/boxbilling/boxbilling/blob/5f270ebf992548b08ad1b27f5e0a1b18c205a611/src/bb-modules/Cron/Service.php#L56
So you only need to configure cron job after initial installation and this will be taken care off.
In my opinion, I do not think inserting into the database directly is necessary.

@samapraku thank you for that information. i didn't notice it..
Maybe the setup script should manually run the cron job after it has completed?

Making the setup script execute the cron job is an option.
The  hook_batch_connect method can also be called via the system api to initialize only the hooks without necessarily running all the cron job.
The installation completed page already includes information about post-install steps which must be performed which includes setting up cron job.
Another option will be to update the information/page to reflect that the cron job is required for boxbilling to run correctly.

In my case i currently use it for development work only so i have no need to use the cron jobs. I'm sure there are a few others with similar situations.
Ideally. i think the best is the run the hook_batch_connect method at the end of the install.. that seems like the route that would cause the least amount of confusion. Il close this merge request for now and will update the setup script when i get time during the week.

authors: rndevuk samapraku

repo: boxbilling/boxbilling


text:
Auth0 Management API user import-export scripts

First version of import-export scripts
Enable fetching token for Auth0 Management API

 Auth0 Management API user import-export scripts

repo: boxwise/boxtribute


text:
Change the host and port of Agora to the endpoint

Agora's information is entered via the command line parameter in the endpoint rather than the hostname and port (ex http://127.0.0.1:2826).
Inside the store, it was used separately from the hostname and port.
Therefore, it will not function normally when the protocol is changed.
I changed this so that Agora's endpoint was used as they were inside Stoa. Thus, it may be possible to apply the protocol that may change in the future.

LGTM
However, I think agora_address is more appropriate than agora_endpoint.

Why not pass an URL instead ?

agora_address

How about agora_url?

LGTM
However, I think agora_address is more appropriate than agora_endpoint.

How about agora_url?

Why not pass an URL instead ?

If Matias' suggestion is to convey URL objects created using 'npm module url', that is a good idea.
I intended to simplify coding in 'main.ts'.
Therefore, I tried to organize the parameters with only strings and numbers here.
Internally, AgoraClient uses URL objects to complete the endpoints and request data from Agora.
Therefore, it would be natural to handle it with a string here.
Thank you for your opinion.

Yes, the idea is to use the URL module. Because URL is a structured representation, while strings are not structured.
It's almost always better to pass an URL object than a string (host) + short (port) + string (path).
Also, regarding the naming, I'm personally happy with endpoint.

Yes, the idea is to use the URL module. Because URL is a structured representation, while strings are not structured.
It's almost always better to pass an URL object than a string (host) + short (port) + string (path).
Also, regarding the naming, I'm personally happy with endpoint.

@Geod24 Thank you for your review
I fixed it. I will apply this to other PR.

repo: bpfkorea/stoa


text:
Why are these ports also hardcoded? Surely you can parameterise them?

https://github.com/bradford-hamilton/terraform-ecs-fargate/blob/776be1af6ad9a3ee960acd8606fd27af0912aa71/terraform/security.tf#L9

Hey Chris, sorry it took me so long to see this! You are absolutely correct I missed a couple of places where port was hardcoded. Someone made a PR for it and it is now updated.

authors: bradford-hamilton christhomas

repo: bradford-hamilton/terraform-ecs-fargate


text:
Support numeric(..) and character(..)

Hi! Awesome gem :-).
I was trying it out on one of my tables and I noticed it doesn't yet handle numeric(20,3) or character(1) columns:
pg_column_byte_packer.rb:115:in `ordering_key_for_column': Got sql_type: `numeric(20,3)` and type_schema: `pg_catalog` but was unable to find entry in pg_type. (ArgumentError)

I'm using a call to PgColumnBytePacker::PgDump.sort_columns_for_definition_file in my test.

Thanks for the feedback!
I'll try to take a look at this in a bit; most types we can handle automatically based on metadata from the PG catalog tables, but ones with (...) suffixes are special, so I think we just need to handle numeric and character specially.

Awesome, thank you!

@horgh I haven't yet released a new version because I'm hoping to look at one more thing before then, but if you need a release sooner rather than later, let us know.

That's okay! But thank you!

@horgh Sorry for the delay; I've pushed 1.1.0 which should include this fix.

authors: horgh jcoleman


text:
支持webview启动时设置--disable-web-security

WebView默认启动时不支持js脚本直接fetch其他网站内容得。相关的访问会被CROS策略给阻止。
比如在程序用js fectch访问bing搜索，在程序运行的时候提示这个错误：has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
我自己使用disable-web-security的Chrome是能够正常运行程序的。但是使用niva包装成应用程序之后，就会报上面的错误。
对于编写APP，使用js访问其他网站内容是非常重要的需求。辛苦给增加一下在niva中能够设置WebView的--disable-web-security选项的功能。
参数添加方法可以参考：
https://www.ijwell.com/a/nK1ZP1.html
var localPath = Environment.GetEnvironmentVariable("LocalAppData");
var webviewPath = $@"{localPath}MicrosoftEdge SxSApplication86.0.608.0";
var userPath = "C://Chrome dev session";
    // Argument setting to disable COAR
    var op = new CoreWebView2EnvironmentOptions("--disable-web-security");

    var env = await CoreWebView2Environment.CreateAsync(webviewPath, userPath, op);

写重复了一个。看上一个issue

repo: bramblex/niva


text:
.Net 6 supports

.Net 6 will be ready within 3 months. Is it possible to add the support? Thanks.

Sorry for confusion. After added the "actions/setup-dotnet@v1" lines, it works as before:
- uses: actions/checkout@v2
- uses: actions/setup-dotnet@v1
with:
dotnet-version: '6.0.x'
include-prerelease: true

repo: brandedoutcast/publish-nuget


text:
AllTable Function new features + Blog

This PR adds a couple of features that were inspired by the writing of this blog post on Diane allTable Function.

Added the ability to select a set of tables to describe. Before we could only execute the function on a whole table.
Added schema as a new column.
Fixed issue with the name column produced by the described table extended.

Once this PR is merged I will publish a new version of Diane so the allTable function can be used.

Blog post looks great.  Awesome work!

authors: MrPowers brayanjuls

repo: brayanjuls/diane


text:
Histogram refactoring

refactor the config API to make building configured Histograms cleaner
refactor internals to remove 'Histogram' prefix on internal structs

This attempts to address #18

repo: brayniac/histogram


text:
[core-kit] Rename unnest (probably)

unnest is probably not the best name for this component. This component exposes all properties of the given JSON object as separate output ports (and propagates their schema from the incoming object's schema).
One thing to consider is that we should add the inverse operation too (take N input wires and create a JSON object out of them), and it would be good if its name fit well into a scheme with this one.
Options:

unnest / nest
split / combine
spread / rest
pack / unpack

Side comment: I was also playing around with icons to visualize what these components do. Thinking something like this (note these don't currently work well as 48px component icons):

Yeah, that sounds right, visually. We typically use the material design icons. I found the one for joiner there. One day, we'll have an actual graphics designer. For now, I'd stick to material design's accumulated wisdom.

I found the one for joiner there.

👍
Speaking of, joiner overlaps a fair bit with terminology here. Another direction is to go for slightly longer names to avoid ambiguity.
E.g. these components could be something like splitJsonObject and createJsonObject. I wonder if joiner could be made more precise too.

authors: aomarks dglazkov

repo: breadboard-ai/breadboard


text:
datetime cell recognize as integer value

Dear brechtsanders:
when using yours projects, the cell value actually is 2013/3/24, but after transferring into csv file , the value becames an integer value "41357"，the project version is xlsxio-0.2.8, are there any solutions?

Hi,
Determining the type, especially with date/time formats has proven to be quite difficult.
Can you send me an example file so I can investigate?
Regards
Brecht

Hi:
The source file is: test.xlsx
After exectuting xlsxio_xlsx2csv, csv file is generated, the content in csv is:
id,name,birth,money1,money2
1,helizhi,42986,20.23,120.23
2,zhoumeiling,41357,25.08,125.08

Dates and times are really stored as (floating point) numbers in Excel. Seeing them as date and time is more like a format thing. That 's why you get numbers when reading the data.
However, if you use xlsxioread_sheet_next_cell_datetime() you will get a time_t value, but that's only useful if you know you want to read that cell as a date/time value.
Is this of any use to you?

How can I know whether it is a  date/time value or a string value before using xlsxioread_sheet_next_cell_datetime ?

Reporting same need here.

hopefully has functionality which could detect the type of cell

what information can we get about format?
same problem on this other lib https://github.com/troldal/OpenXLSX/issues/104

As this issue is opened from a long time ago, I want to add my 2 cents here and suggest a lib I made some time ago for only reading XLSX. You might get rid of this problem using that if you only want to read XLSX. Cheers.

really need to know the type of cells!
please add a feature to return a cell struct in xlsxioread_sheet_next_cell()

authors: IgorJorobus abcdef123ghi brechtsanders damian-m-g gvollant helizhi windskyl

repo: brechtsanders/xlsxio