text:
[Feature Fix] Convert string into date with moment()

Purpose
In moment.js, utc() can't process the date format created by Dropbox API in Safari and IE. It is something like -- Sat, 21 Aug 2010 22:31:20 +0000. Therefore, it is shown as invalidate and not displayed.
Resolve [OSF-4294]
Changes
After testing, I find  moment() is more stable to accept all kinds of string date, as it mentioned in docs,

When creating a moment from a string, we first check if the string matches known ISO 8601 formats, then fall back to new Date(string) if a known format is not found.

So I choose to use moment() to create date object firstly and then apply utc() to get UTC time object.
Related Stackoverflow question (Asked by me) -- http://stackoverflow.com/questions/33508049/moment-utc-doesnt-work-in-ie-and-safari
Side Effect
Since it is helper function used in many other places, it is better to check most of it. In theory, it should be find, because moment() can process the date string that utc() can do in the past.

Looks good to me @haoyuchen1992! Done with code review 1 :octocat:


text:
Panamax restart resets containers?

I'm experiencing with the Gitlab container: https://github.com/CenturyLinkLabs/docker-gitlab on the "GitLab 7.3.0 with PostgreSQL and Redis". I was expecting that when I do panamax restart the state would be preserved, but everytime I do that, the Gitlab instance just keeps being reset and I have to do everything again...
Isn't there a way to pause panamax without losing the data? Pausing the VM in Virtual-Box and then restarting it completely breaks panamax (I need to perform a panamax restart after). How would this handle system restarts for example?

Apparently new containers are always created on each restart instead of stopping and restarting the old ones... Is this the expected behaviour? How can I change this?

Just tried with the new version:
Local Panamax component versions:
   UI: 0.2.20
  API: 0.3.3

Still the same behaviour. This basically makes the technology useless for any serious use case imo, which is a pity considering the potential it has. I think kitematic now supports Linux, so I'm going to try that one instead. For anyone interested: https://github.com/kitematic/kitematic

source: gharchive/issue

repo: CenturyLinkLabs/panamax-coreos

license_type: permissive

license_source: bigquery


text:
Don't show ion assets until we have a token.

Fixes #647
Here's how to reproduce it:

Launch the Unreal Editor.
Either close the Cesium panel or make it hidden (i.e. by selecting another tab in its tab group, like Place Actors).
Open the Cesium ion Assets panel and make it active.
Close the Editor, then start it up again. The editor should remember your last state, so the Cesium ion Assets panel should be visible but the Cesium panel should not be. The Cesium ion Assets panel should have a list of assets in it.
Select any asset from the list and add it.

The new tileset will be created with a blank access token. If you remove and re-add it, it will have the right token the second time.
The problem was that the Assets panel wasn't ensuring we had a valid token (and loading it if necessary) before allowing assets to be added.

Thanks for the pull request @kring!

:heavy_check_mark: Signed CLA found.

Reviewers, don't forget to make sure that:

[ ] Cesium for Unreal Samples works.

I confirm this fixes it and look good to me

source: gharchive/pull-request

authors: baothientran cesium-concierge kring

repo: CesiumGS/cesium-unreal

license_source: github-api


text:
chore: Refactored to utilise  Terraform for installing the New Relic Agent and configured the integration of Prometheus OpenMetrics with New Relic

Summary of changes
Changes introduced in this pull request:

Refactored the code to utilize Terraform for installing the New Relic Agent instead of Ansible.
Configured Prometheus OpenMetrics integration with New Relic for monitoring Forest Prometheus metrics.
Developed a workaround for the lack of support in New Relic for Fedora machines, enabling the installation of the New Relic Agent.

Reference issue to close (if applicable)

Closes
Other information and links

I'm curious why aren't we using newrelic provider: https://docs.newrelic.com/docs/more-integrations/terraform/terraform-intro/

authors: ruseinov samuelarogbonlo

repo: ChainSafe/forest-iac


text:
Fix github action warnings

Motivation

Fix warnings in https://github.com/ChainSafe/lodestar/actions/runs/4040952032

Description

set-output: same fix to #5002 but for js file
Node.js 12 actions: migrate to latest version of actions
set-state: I don't see we use it in lodestar, not sure where it comes from

Closes #4967

:tada: This PR is included in v1.6.0 :tada:

authors: tuyennhv wemeetagain

repo: ChainSafe/lodestar


text:
Research on prioritizing

Research on how to best prioritize backlog tasks and epics on Zenhub on Github.

Implemented low, medium and high priority labels.
Prioritize backlog with zenhub by moving epics up/down.
Prioritize sprint backlog the same way but add labels and add it to the Todo pipeline.

repo: Chainsawkitten/LargeGameProjectEngine

license: mit


text:
[FEATURE] reduced Filter

Filter an array of objects based on condition and return array with reduced objects.
Description

This function utility is using ES6 Array.reduce() in order to filter an array with objects based on condition.
If condition is met, then Array.reduce is used again to construct object with the predefined properties. Further more, in order to dynamically evaluate condition based in object properties, item must be passed through window to Function constructor. Finally, when new object is constructed then it is saved in the output array.
What does your PR belong to?

[ ] Website
[x] Snippets
[ ] General / Things regarding the repository (like CI Integration)

Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] Enhancement (non-breaking improvement of a snippet)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[x] I have updated the documentation accordingly.
[x] I have checked that the changes are working properly
[x] I have checked that there isn't any PR doing the same
[x] I have read the CONTRIBUTING document.

Ok I will be back with the necessary updates. Thanks for your review.

beside the things my friends said. just FYI @myapos It's a very good practice to have more descriptive commit messages. :)

@Chalarangelo could you please more specific?

What you're looking for is a callback function instead of an eval'd condition.
const data = [{
  id: 1,
  name: 'john',
  age: 24
}, {
  id: 2,
  name: 'mike',
  age: 50
}];

const reducedFilter = (data, keys, callback) =>
  data.reduce((acc, item) =>
    callback(item)
      ? acc.concat(keys.reduce((acc, key) => {
          acc[key] = item[key];
          return acc;
        }, {}))
      : acc,
  []);

reducedFilter(data, ['id', 'name'], item => item.name.startsWith('m'));
// [{ id: 1, name: 'mike' }]

@atomiks callback is semantically incorrect here since it isn't async and makes it a little confusing(still good code though)
Also why concat instead of push?
const reducedFilter = (data, keys, test) =>
  data.reduce(
    (acc, item) =>
      test(item)
        ? acc.push(
            keys.reduce((acc, key) => {
              acc[key] = item[key];
              return acc;
            }, {})
          )
        : acc,
    []
  );

push returns the index, not the acc array
Also I thought callback wasn't necessarily an async term, it's just when a certain event occurs. For example, you'd your function is called by the .filter/map/.forEach methods despite them being sync,  making it a "callback"

callbacks are a generic terms for a function to be called in response to a trigger. Predicates are callbacks used as a trigger and will always be coerced to Booleans.
example of predicate versus callbacks:
const ifElse = (predicate, ifcb, elsecb) => (...a) => predicate(...a) ? ifcb(...a) : elsecb(...a)
[1,2,3].map(ifElse(x => !x%2, x => x * 2, x =>x)) // [1,4,3]

Again purely a flavor thing, but stating test or predicate will make the code much clearer in the long run, especially for beginners since if they see test or predicate they know it should return a truthy or a falsy instead of an any

authors: atomiks iamsoorena myapos skatcat31


text:
配置环境还是报错

为什么我配置环境了怎么还是报错

创建一个 service/.env 文件，把需要的变量从 .env.example 复制进去。
还有，你的 key 暴露了。

是在service下面创建文件吗？对于文件名有要求吗？创建好之后将service/.env.env.example里的变量copy过去就可以了吗？

是的，README.md 中有写。变量文件 .env 需要真实环境需要自己创建。.env.example 是示例文件。

repo: Chanzhaoyu/chatgpt-web

license: MIT


text:
下个版本有没有加vercel部署的想法

1

api可以，token估计不行。你可以去 Yidadaa/ChatGPT-Next-Web 看一下

api可以，token估计不行。你可以去 Yidadaa/ChatGPT-Next-Web 看一下

为什么我api部署的也是500呢，问一下有特别的配置吗

@zigou23 为什么我api部署的也是500呢，问一下有特别的配置吗

@zigou23 为什么我api部署的也是500呢，问一下有特别的配置吗

哪个？环境变量正确填写了吗？


text:
Windows artifact?

Мне это нужно. Я не собираюсь качать вижуал студию для сборки😂

Windows/Linux build artifacts will be uploaded automatically at some point, haven't gotten around to adding that yet. I don't consider this code production ready just yet, the viewer needs a lot of work still :)
#3 covers this, closing as a duplicate

Also I have a question. Can it create vtf with ATI1n/2n texture format?
@JJL772

The GUI can't create textures yet, the functionality is WIP. The CLI can though!
If you want an improved version of VTFEdit, you can check out Josh's VTFLib fork which includes VTFEdit Reloaded. I don't see any build artifacts on that repo yet though, so you'll probably need to manually build it for now.


text:
Fastnlight: Watch khansaprinting.com

Fastnlight requests the watch of the watch_keyword khansaprinting\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

khansaprinting\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by tripleee in Charcoal HQ

authors: SmokeDetector metasmoke

repo: Charcoal-SE/SmokeDetector


text:
Vickel: Watch click-tests.com

Vickel requests the watch of the watch_keyword click-tests\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

click-tests\.com has been seen in 2 true positives, 1 false positive, and 0 NAAs.

Approved by Jeff Schaller in Charcoal HQ


text:
Listen to chat sockets via poll(), eliminate unused CE worker thread

This prunes a lot of threads that weren't really doing too much.

Previously, ChatExchange would spawn one thread per websocket (that's one thread per room we listen to commands in, essentially). These changes make it so that there's only one thread, which uses an efficient poll() to monitor all the sockets simultaneously. When at least one of them is available to read from, the thread unblocks and dispatches the appropriate callback like normal.

This also eliminates the mostly-unused _worker thread, which ChatExchange spawns one per chat host in order to do operations like sending or deleting messages asynchronous. In the case of sending messages, we already have our own thread that manages that as well as managing the _last_messages for us, and we don't really need to delete messages asynchronously, so it's not really useful.

Coverage remained the same at 65.573% when pulling f1cb5bc6323812119dbe854e6ed9ebcc19f0291a on quartata:master into 7f1c75283c95f05f9535e0fc71c4e53734731b21 on Charcoal-SE:master.

Coverage decreased (-0.02%) to 65.556% when pulling 4a53c73a4e7980a325afdda95de0a2e6ce6ecf1d on quartata:master into 7f1c75283c95f05f9535e0fc71c4e53734731b21 on Charcoal-SE:master.

Coverage increased (+0.04%) to 65.611% when pulling 01685b1e8fb0a9576f35ad1110d71b1898cd3c36 on quartata:master into 7f1c75283c95f05f9535e0fc71c4e53734731b21 on Charcoal-SE:master.

@ArtOfCode- OS X is absolutely supported (I develop on OS X). Windows too, but I believe only for sockets or named pipes (that's all I use though)

The only advantage of having one thread per room would be for parallelization, which doesn't happen anyways because of the global interpreter lock. In exchange we waste memory with stacks for each thread and time schedule the!.

Negative on Windows support. Just tested with both 2.7.13 and 3.4.4 - module object has no attribute poll.

So the question then becomes one of a trade-off: is a marginal waste of memory worth a marginally better socket response time?

[Chat]: this also gets us better thread safety, which is generally a good thing to have. AFAIC, that tips the trade-off in favour of this approach, but it does still need Windows support.

Just wanted to note (as discussed in chat) that this will not make socket response time slower (at least it shouldn't): poll() is a system call that blocks until at least one of the registered sockets is available to read from, and isn't really "polling."

What's the status of Windows support on this?

authors: ArtOfCode- coveralls quartata


text:
Vickel: Watch hop.clickbank.net

Vickel requests the watch of the watch_keyword hop\.clickbank\.net. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

hop\.clickbank\.net has been seen in 75 true positives, 2 false positives, and 0 NAAs.

Approved by Jeff Schaller in Charcoal HQ


text:
你们的网页版被域名劫持了

地址如下：
https://tt.xuanyuanhuangdi.org/
这个网址你们看看
用的你们的网站流量，单纯是做了内容劫持。
我为什么来上报？因为我的网也被劫持了，默认给他返回444后，就跳你们的网页https://chatgpt.nextweb.fun/了。

Thank you for your email.. once again thank you very much for your support
as well
Thank you
Best regards
Agilanberan
On Sat, Dec 16, 2023 at 8:11 PM Issues-translate-bot <
@.***> wrote:

Bot detected the issue body's language is not English, translate it
automatically.

Title: Your web version has been hijacked by the domain name
The address is as follows:
https://tt.xuanyuanhuangdi.org/
Take a look at this URL
Using your website traffic is simply content hijacking.
Why should I report this? Because my network was also hijacked, after
returning 444 by default, I redirected to your webpage
https://chatgpt.nextweb.fun/.
—
Reply to this email directly, view it on GitHub
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/issues/3545#issuecomment-1858803764,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APYVHFY3657Z52YGBU5LDKLYJWFYLAVCNFSM6AAAAABAXRNL2CVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJYHAYDGNZWGQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

你说的这个域名是谁的？都打不开。而且那个网站不叫域名劫持，你自己百度一下先。不清楚是不是中转了哪个网页，但人家中转了流量就不是盗流量好吗

域名最近被不明原因举报禁用了，很蛋疼。

那我的域名可能也被举报了，现在显示 危险网站。我换了个域名，并降低了版本，希望能存活时间长点。

我们的也出现了,可是我们就自己使用的,没有开放的,怎么会被举报?

域名最近被不明原因举报禁用了，很蛋疼。

会不会引用了第三方资源造成的？之前换完域名后访问几分钟就又被标示 危险网站，所以现在降低了版本，目前看还正常。

域名最近被不明原因举报禁用了，很蛋疼。

会不会引用了第三方资源造成的？之前换完域名后访问几分钟就又被标示 危险网站，所以现在降低了版本，目前看还正常。

我也觉得有可能是第三方的资源

repo: ChatGPTNextWeb/ChatGPT-Next-Web


text:
Room.findAll() get error when rooms more than 400

Enviroment
Starting Wechaty v0.13.72 with Node.js v9.6.1 ...

wechaty@0.13.72 doctor /wechaty
npm run check-node-version && ts-node bin/doctor

wechaty@0.13.72 check-node-version /wechaty
check-node-version --node ">= 8.5"

Wechaty Doctor

Wechaty version: #git[b5c0c14]
Linux x64 version 3.16.0-4-amd64 memory 353/998 MB
Docker: true
Node version: v9.6.1
Tcp IPC TEST: PASS

PROBLEM
When the bot has too many rooms(400-500), when I try Room.findAll() will get the following error. While if the room is under 200, all works well.
17:52:35 WARN Room parse() on a empty rawObj?
17:52:35 ERR Room contactGetter(@@c5529e069a00362de84bcd47411e5937b42aa5cced47485f6dd88e4a86fc3aec) exception: no this.obj set after contactGetter
17:52:35 WARN Room parse() on a empty rawObj?
17:52:35 ERR Room contactGetter(@@f06db6946a1b6700c3ce5fc316236bcffc07e8085d2c30b8eef0130b246656e3) exception: no this.obj set after contactGetter
^C17:52:36 WARN PuppetWebBridge proxyWechaty() exception: Protocol error (Runtime.evaluate): Target closed.
17:52:36 WARN PuppetWebBridge proxyWechaty() exception: Protocol error (Runtime.evaluate): Target closed.
17:52:36 WARN PuppetWebBridge proxyWechaty() exception: Protocol error (Runtime.evaluate): Target closed.
17:52:36 WARN PuppetWebBridge proxyWechaty() noWechaty exception: Error: Protocol error (Runtime.callFunctionOn): Session closed. Most likely the page has been closed.
17:52:36 WARN PuppetWebBridge proxyWechaty() noWechaty exception: Error: Protocol error (Runtime.callFunctionOn): Session closed. Most likely the page has been closed.
17:52:36 WARN PuppetWebBridge proxyWechaty() noWechaty exception: Error: Protocol error (Runtime.callFunctionOn): Session closed. Most likely the page has been closed.
17:52:36 WARN PuppetWebBridge proxyWechaty() noWechaty exception: Error: Protocol error (Runtime.callFunctionOn): Session closed. Most likely the page has been closed.

REPRODUCE
snip code as follows
import { Wechaty, Room } from 'wechaty'
const bot = Wechaty.instance({ profile: 'sara' })

bot
.on('scan', (url, code) => {
  if (!/201|200/.test(String(code))) {
    let loginUrl = url.replace(/\/qrcode\//, '/l/')
    console.log(`${url} \n ${code}`)
  }
})
.on('login', async function (user) {
   console.log(`${user}login`)

  setTimeout(async function() {
    console.log('加载群组信息如下')
    const list = await Room.findAll()
    console.log(list)
  }, 10 * 1000)
})
.on('logout', function (user) {
   console.log(`${user.name()} logout`)
})
.on('error', err => {
   console.error(`@@@@@@@@@@@@ exit for ${JSON.stringify(err)} @@@@@@@@@@@@`)
})
.init()
.catch(e => {
  console.error('Bot', 'init() fail: %s', e)
})

This docker  version can works well
zixia/wechaty@sha256:4406ddb154bb1b90329ba6a94abe812ce8e3f5a0c983f7ed2985b03304517642

After v0.16, the puppet-puppeteer had been rewriten.
So I'll close issue, and please file a new issue at wechaty-puppet-puppeteer if you stil have this problem, thank you very much.

authors: lijiarui zixia

repo: Chatie/wechaty


text:
Add an option to disable "Streamer Mode"

What should be added?
Add an option to disable "streamer mode"
Why should it be added?
Clicking a user's avatar while having OBS open will display "Streamer Mode" instead of the user's avatar. However I do not wish for this functionality, and was surprised there's no option to disable this.

There is already an option for this in settings

![Screenshot_20201020_170305](https://user-images.githubusercontent.com/2884941/96589803-527b5000-12f6-11eb-93a1-8568e831bebb.png)

Dupe of #1997, already fixed in 2232c6d925d217d40bd077433566979131ab13e5
Try the latest nightly, or wait for 2.2.3

authors: 12932 SLCH sando


text:
Fix FreeBSD Cirrus CI build

Pull request checklist:

[x] CHANGELOG.md was updated, if applicable

Description
It's now available in two flavours: qtkeychain-qt5 and qtkeychain-qt6
We change our dependency from qtkeychain to qtkeychain-qt5 to keep things working

Looks good to me!


text:
Implement logging and exceptions

For proper debugging, there needs to be some form of logging. Here are the current log levels to be implemented:

Info
Warning
Error

For safety, some areas need to throw exceptions. Notably, the StateMap class should throw exceptions instead of segfaulting.

Basic skeleton has been added. Rename "status" to "info" and "warning" to "warn". There also needs to be a (or multiple) verbose level(s).

repo: CherryMan/CherryEngine


text:
Update custom_token_patterns.md

Case sensitive I guess

Also, take a look at the very last sentence / link. It looks like it was intended to be nested and didn't turn out right?

You mean Additional examples can be found [here](See: [**Runnable example for custom payloads**](https://github.com/chevrotain/chevrotain/blob/master/examples/lexer/custom_patterns/custom_patterns_payloads.js)).? Yeah probably just needs to be here: [**Runnable example for custom payloads**](https://github.com/chevrotain/chevrotain/blob/master/examples/lexer/custom_patterns/custom_patterns_payloads.js)

Thanks for the fix! Feel free to open another for the other mentioned sentence.

Thanks @kevinkhill 👍

authors: NaridaL bd82 kevinkhill

repo: Chevrotain/chevrotain


text:
editorconfig doesn't apply

Any ideas how to resolve this?

Could you please elaborate and at least specify what config is not applying?

I have only started using Vim recently so you'll have to forgive me if I am doing a newbie move here.
I'm working on a Ruby project but it looked like the formatting was using 4 spaces instead of the default Ruby 4.
I noticed that I have a setting in my vimrc:
set shiftwidth=4
When I change this to 2 it seems like the formatting is working.
FYI I took a template VIM file with some default templates from Destroy All Software
Any ideas?

Ok, don't worry, let's see if we can sort this out.

I'm working on a Ruby project but it looked like the formatting was using 4 spaces instead of the default Ruby 4.

I'm afraid I don't follow. Am I correct in assuming that the formatter uses 4 spaces and that you want 2 spaces?

That's correct yes.
I'm happy to share my vimrc file if it helps diagnose the issue.

If you want to have 2 spaces, you must set shiftwidth as such.
vim-autoformat checks these settings when calling the formatter.
Thus, you should add the following to your vimrc.
au filetype ruby set shiftwidth=2

Does that solve your issue?

That's done the trick thanks for the help! I haven't seen that syntax before so I'll keep that in mind.
If I used an editorconfig file in the project would the plugin honour that?

What do you mean by "editorconfig file"? What kind of file are you referring to?

See: http://editorconfig.org/
You create an editorconfig file which you store in your project folder.
The idea is that whatever IDE you use should honour the file and adjust it's spacing.
I often use Atom and IntelliJ and they both support this.

Since the editorconfig file sets corresponding vim options (assuming that you use https://github.com/editorconfig/editorconfig-vim#readme) and vim-autoformat takes the shiftwidth and the expandtab properties into account for ruby (check out defaults.vim) we can conclude that vim-autoformat honours the indent_style and the indent_size properties of editorconfig when using ruby-beautify.


text:
Filtering fails when referencing ID in base class

Is there an existing issue for this?

[X] I have searched the existing issues

Product
Hot Chocolate
Describe the bug
With the following filter input type:
public sealed class BookFilterInputType : FilterInputType<Book>
{
    protected override void Configure(IFilterInputTypeDescriptor<Book> descriptor)
    {
        descriptor.BindFieldsExplicitly();

        descriptor
            .Field(b => b.Author.Id)
            .Name("authorId");
    }
}

Filtering fails when the author ID is defined in an abstract base class. If you define the ID in the author class directly, then it works.
Also note that when using the base class, the filter will be applied to the book ID instead of the author ID.
Steps to reproduce
https://github.com/glen-84/hc-issue-abstract-base-class
Relevant log output
No response
Additional Context?
No response
Version
13.2.1

Thanks for reporting this, it could be that wenuse the wrong type there (ReflectedType vs DeclaringType)

repo: ChilliCream/graphql-platform


text:
"Could not authenticate you."

I can authenticate w/ mrjones/oauth and store the user token/secret, but after that when trying to use anaconda for any api requests just results in the error below.
I've verified that the consumer key/secret, and user token/secret are referenced correctly, but anaconda just does not want to work for me.  Am I doing something obviously wrong here?
Get https://api.twitter.com/1.1/statuses/show.json?id=634839419317456896 returned status 401, {"errors":[{"code":32,"message":"Could not authenticate you."}]}

    anaconda.SetConsumerKey(os.Getenv("TWITTER_KEY"))
    anaconda.SetConsumerSecret(os.Getenv("TWITTER_SECRET"))
    api := anaconda.NewTwitterApi(userToken, userTokenSecret)
    res, err := api.GetTweet(634839419317456896, nil)

Can confirm that making a rest api request using mrjones/oauth Consumer.Get with the same consumer key/secret + user token/secret works.  Twitter accepts the authentication, and returns data.

I know I'm months late, but why not just use the buit-in oauth in anaconda?

	authUrl, tmpCred, err := anaconda.AuthorizationURL("oob")
	if err != nil {
		log.Fatal(err)
	}

	exec.Command("xdg-open", authUrl).Run()
	fmt.Printf(
		"1. Go to %s (should have opened automatically)\n"+
			"2. Authorize the application\n"+
			"3. Enter verification code: ", authUrl,
	)

	var pin string
	fmt.Scanln(&pin)

	cred, _, err := anaconda.GetCredentials(tmpCred, pin)
	if err != nil {
		log.Fatal(err)
	}

	api = anaconda.NewTwitterApi(cred.Token, cred.Secret)
	api.SetLogger(anaconda.BasicLogger)

	res, err := api.GetTweet(634839419317456896, nil)
	if err != nil {
		log.Fatal(err)
	}

Looks like this wasn't an issue with anaconda then? Closing this issue, but feel free to comment if you still need clarification. Thanks!

authors: Francesco149 laicosly muesli

repo: ChimeraCoder/anaconda


text:
Aaron/bug/store welcome scene

Fixes bug from https://github.com/ChingStore/ching/issues/59

Travis automatic deployment: https://62-pr-ching.surge.sh

Travis automatic deployment: https://62-pr-ching.surge.sh

authors: andersonmmi rpavlovs

repo: ChingStore/ching


text:
[CU-86er3atde] Add tests to cover the entire data converting flow from adapter model to PyMock-Server model

Target

Add tests to cover the entire data converting flow from adapter model to PyMock-Server model
Task ticket: CU-86er3atde
TODO list:

[x] Add tests for the entire data converting flow
[ ] Fix the data converting issue

Effecting Scope

No any breaking changes.

Description

Add unit tests for the entire data converting flow.

Flow: API documentation data model -> adapter model -> PyMock-Server data model

Refactor a little bit level of source code for being more convenience in test

Task linked: CU-86er3atde Add tests to cover the entire data converting flow


text:
Remote search

Using Choices for a while and now I want to implement remote search.
The list of users is over 100k, so external load and search is needed.
But it loses focus on every keystroke when typing.
Please see jsfiddle example: https://jsfiddle.net/8zn132go/9/
var config = {
  'searchResultLimit': 15,
  'searchChoices': false
};
var select = document.getElementById('users');
var choice = new window.Choices(select, config);
select.addEventListener('search', function(event) {
    if (event.detail.value) {
        choice.setChoices(function(callback) {
            return fetch(
                // below api is only used for this example. it doesn't support query filtering, but its returns some data.
                'https://randomuser.me/api/?results=20&q=' + event.detail.value
            )
            .then(function(response) {
                return response.json();
            })
            .then(function(data) {
                return data.results.map(function(user) {
                    return { value: user.login.uuid, label: user.name.first };
                });
            });
        })
    }
});

any updates? otherwise i have to implement Selectize

@sharkooon did you find a solution for this/did you investigate further? Was your code example working in a previous version of Choices?

Don't know if it worked in previous versions.. and did not found a solution for it, i used Selectize now.

@jshjohnson  I think just set
this.input.element.focus();
at line 356 in the enable function should solve the problem. In my test the focus still on the input element

I had same problem..
I solved calling .focus() on my input, like @Raidri suggested..
My code:
 myInput.addEventListener('search', (event) => {
      myChoice.setChoices(async () => {
        return this.doSearch(event.detail.value);
      })
      .then(() => {
          event.target.parentNode.querySelector('input').focus();
         });
    });

@medeirosrafael Using that approach I still get a small freeze after every keystroke. Have you managed to work around that?

@WhyNotHugo i get no freezing behavion on keystroke with this code.. are you fetching data from remote source?

Yes, I'm using fetch to load my data. It's form localhost, so it's just a few dozen milliseconds, but it's very intrusive when typing, since keys pressed during the freeze are ignored.

Ok.. are you using any debounce approach?
If not, you can do it with setTimeout, like:
let myTimeOut = null;
 myInput.addEventListener('search', (event) => {
      clearTimeout(myTimeOut);
      myTimeOut = setTimeout(() => {
             myChoice.setChoices(async () => {
               return this.doSearch(event.detail.value);
              })
              .then(() => {
                      event.target.parentNode.querySelector('input').focus();
            });
         }, 600);

    });

Reference: #162

I solved it with simple code below
let choice = new Choices(element);
element.addEventListener('search', async (e) => {
    let data = await doSearch(event.detail.value);
    .then(res => {
        return res.json();
    });

    choice.setChoices(data, 'value', 'label', true)._handleSearch(event.detail.value);
});

authors: Raidri WhyNotHugo bjornpost medeirosrafael rizkhal sharkooon

repo: Choices-js/Choices


text:
Add missing webpack exports

Add some entries to package.json to improve compatibility with webpack

Add default style and sass exports as per webpack requirements
Add public/assets/styles/* exports for CSS files
Add src/styles/* exports for Scss files. Extension can be omitted to prevent linting issues with stylelint
Add *.scss and *.css to "side effects" to prevent issues with tree-shaking

With this commit, it is possible to import styles with the same syntax of v10 to prevent a breaking change in webpack based applications
Refs:

https://webpack.js.org/guides/package-exports/ -

Close #1184
Description

Screenshots (if appropriate)
Types of changes

[ ] Chore (tooling change or documentation change)
[ ] Refactor (non-breaking change which maintains existing functionality)
[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist

[ ] My code follows the code style of this project.
[ ] I have added new tests for the bug I fixed/the new feature I added.
[ ] I have modified existing tests for the bug I fixed/the new feature I added.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.

@Xon here it is my attempt to fix this issue. I'm using the forked branch at the moment and it works.
Sorry, but I really struggle a lot with all this webpack / node / exports things. I've tried hard at the best of my knowledge
What allows to make the import work like before are just the three extra exports:
    "./public/assets/styles/*.css": "./public/assets/styles/*.css",
    "./src/styles/*.scss": "./src/styles/*.scss",
    "./src/styles/*": "./src/styles/*.scss"

I've added also style and sass for completeness, but in example including choices.js in a scss file pre-processed by sass-loader and css-loader, will result in including the style instead of the sass export, so I'm not sure what they are about
About sideEffects, I'm seeing that often they include .css, so maybe it is good to have. This matches your PR to fix the issue


text:
no .nbm file

Hi,
I didn't see any nbm file to include the plugin into netbean.
Also the url : http://plugins.netbeans.org/plugin/49666/minifierbeans didn't work anymore.
How to install the plugin ?
Thank you :)

Please have a look at the releases section here on GitHub :)

Ohhh didn't see that link :/
Thank you :)


text:
Winget Issue on Server 2022 using WinUtil

Winget is still having a issue showing it is not installed but it is installed as I installed it with this script https://gist.githubusercontent.com/likamrat/cae833a6e5b3461709f14c093c21c293/raw/ce5a3210262b9a82626b0553e1fcefd809f52ea6/WinGet_WinSrv.ps1

I have already tried it on multi SV2022 and other Server Edition Works perfect on 2016, 2019, Windows 10 Windows 11 but for some reason it doesn't want to work on SV2022
Thank you
Keep Up The Great Work on This Tool Just Makes Our Life Easier 💯

Your script run into the winget license issue, which is also currently affecting the winget script used internally here.
To make this more confusing, your script in screenshot 1 is reporting an incorrect success. (see the n"no applicable license " text)
This relates to the following issue discussed here: https://github.com/asheroto/winget-install/issues/17
This root issue should be resolved when the upstream winget-install v2.1.0 is pulled into winutil here.
The follow-on issue is that winutil tests for the presence of the symlink file (~\AppData\Local\Microsoft\WindowsApps\winget.exe) to determine if already installed. However, this is not accurate in the case of a missing license. Technically winget exists but it is not done being installed, at least for server 2022. This causes us to get into a loop where winutil thinks winget is installed and ready for use but then it can't actually be used.

You know I never thought of installing winget through chocolatey... that is actually a brilliant idea.

I'm testing ur tool on Windows Server 2022, installing apps with winget it's working, but I'm not able to run tweaks:

As you can see program is stuck trying to make a restore point. On Windows Server 2022 restore point are not present, they are moved to Windows Backup.
Thanks,
Ricky-

Reporting the exact same problem on Windows Server 2019.
Ricky.

authors: ChrisTitusTech KALIXHOSTING rickychii tkwj

repo: ChrisTitusTech/winutil


text:
Better image resizing

I globally tweaked the breakpoints used by gatsby to create responsive images so we get more sizes now and also discovered how to give the browser hints so it downloads the correct size responsive image

this roughly makes sense to me. Happy to merge if you are.

authors: bdrobinson tomduckering

repo: ChristChurchMayfair/ccm-main-gatsby


text:
How to implement this in my repo

Please can you help me to how implement this in my repo

Hello @AlyMaky, you have an example of the usage of the action in the documentation. Also, for some inspiration, you can also find some public examples by searching ChristopheLav/iis-deploy@v1 on the GitHub search engine.

authors: AlyMaky ChristopheLav

repo: ChristopheLav/iis-deploy


text:
Update sbt-sonatype to 3.9.12

Updates org.xerial.sbt:sbt-sonatype from 3.8 to 3.9.12.
GitHub Release Notes - Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.xerial.sbt", artifactId = "sbt-sonatype" } ]

labels: sbt-plugin-update, commit-count:1

Superseded by #215.

repo: ChristopherDavenport/linebacker


text:
Unable to Locate XDG_CACHE_HOME and GOCACHE with actions/setup-go@v3 in ChristopherHX/gitea-actions-runner

Issue Description:
When using ChristopherHX/gitea-actions-runner in conjunction with actions-runner/bin/Runner.Worker, there is an issue with the actions/setup-go@v3 action. Specifically, it fails to locate XDG_CACHE_HOME and GOCACHE during the execution.
Steps to Reproduce:
Use the following configuration for actions/setup-go@v3:
##[group]Run actions/setup-go@v3
with:
  go-version: >=1.21.0
  check-latest: false
  cache: false
env:
  CACHE_EPOCH: 1
  CCACHE_MAXFILES: 0
  CCACHE_MAXSIZE: 200M
  SCCACHE_CACHE_SIZE: 200M
##[endgroup]

Execute the workflow with the specified configuration.
Expected Behavior:
The actions/setup-go@v3 action should successfully set up Go version >=1.21.0 without encountering issues related to the missing XDG_CACHE_HOME and GOCACHE.
Actual Behavior:
The action encounters the following error:
warning: GOPATH set to GOROOT () has no effect
build cache is required, but could not be located: GOCACHE is not defined and neither $XDG_CACHE_HOME nor $HOME are defined
##[error]Command failed: /root/oilrich25/gitea-actions-runner/actions-runner/_work/_tool/go/1.21.3/x64/bin/go env\nwarning: GOPATH set to GOROOT () has no effect\nbuild cache is required, but could not be located: GOCACHE is not defined and neither $XDG_CACHE_HOME nor $HOME are defined\n

Additional Information:

Operating System: Linux
Go Version: 1.21.3
Runner Environment: ChristopherHX/gitea-actions-runner with actions-runner/bin/Runner.Worker

Notes:
This issue seems to be related to the inability to locate the necessary build cache due to the absence of definitions for GOCACHE, XDG_CACHE_HOME, and HOME. Investigating and resolving this issue would ensure the successful execution of the workflow.

Currently I have to set GOCACHE, XDC_CACHE_HOME in action.yaml. However, it seems that there is no need to set it in nektos/act. The values of GOCACHE and XDC_CACHE_HOME are filled in by default. There is no need to set GOCACHE and XDC_CACHE_HOME in action.yaml.
name: Build

on:
  - push
  - pull_request

defaults:
  run:
    shell: bash
    working-directory: image
env:
  CACHE_EPOCH: 1
  CCACHE_MAXSIZE: 200M
  CCACHE_MAXFILES: 0
  SCCACHE_CACHE_SIZE: 200M
  GOCACHE: /root/gocache
  XDC_CACHE_HOME: /root/gocache

I saw that the default value in github action is GOCACHE='/home/runner/.cache/go-build'. I think GOCACHE should be stored in the same directory as cache of gitea-actions-runner-0.0.3-linux-amd64 by default
root@oilrich25:~/oilrich25/gitea-actions-runner# ls -l
total 22576
drwxr-xr-x 6 git 127 4096 Dec 5 02:10 actions-runner
-rw-r--r-- 1 root root 2576 Dec 5 01:52 actions-runner-worker.ps1
-rw-r--r-- 1 root root 1473 Dec 5 01:52 actions-runner-worker.py
drwxr-xr-x 3 root root 4096 Dec 5 02:10 cache
-rwxr-xr-x 1 root root 13983744 Dec 4 18:53 gitea-actions-runner-0.0.3-linux-amd64
-rwxr-xr-x 1 root root 0 Dec 5 02:02 gitea-actions-runner-log-error.txt
-rwxr-xr-x 1 root root 9110664 Dec 5 06:22 gitea-actions-runner-log.txt

If you use actions/runner as a worker
consider adding your env variables to the .env file of the actions/runner root (same folder as config.sh/config.cmd
I think the .env file of gitea-actions-runner is broken here, stripped away so much code after hard forking act_runner.
Support reading env files in gitea-actions-runner and make available to all jobs would make more sense to me than mapping arbitary env variables into a service.

Is the .env file configured in key=value mode or key: value mode?

Ah I see only actions runner.listener loads the .env file... This won't work in this case

root@oilrich25:~/oilrich25/gitea-actions-runner# tree -a . -L 2
.
├── actions-runner
│   ├── bin
│   ├── config.sh
│   ├── _diag
│   ├── .env
│   ├── env.sh
│   ├── externals
│   ├── run-helper.cmd.template
│   ├── run-helper.sh.template
│   ├── .runner
│   ├── run.sh
│   ├── safe_sleep.sh
│   └── _work
├── actions-runner-worker.ps1
├── actions-runner-worker.py
├── act_runner
├── cache
│   ├── bolt.db
│   └── cache
├── gitea-actions-runner-log-error.txt
├── gitea-actions-runner-log.txt
└── .runner

7 directories, 15 files
root@oilrich25:~/oilrich25/gitea-actions-runner# cat actions-runner/.env
GOPATH=/root/go
GOMODCACHE=/root/go/pkg/mod
GOCACHE=/root/gocache
root@oilrich25:~/oilrich25/gitea-actions-runner# ./act_runner svc start

##[group]Run actions/setup-go@v3
with:
  go-version: >=1.21.0
  check-latest: false
  cache: false
##[endgroup]
Setup go version spec >=1.21.0
Found in cache @ /root/siba/gitea-actions-runner/actions-runner/_work/_tool/go/1.21.3/x64
Added go to the path
warning: GOPATH set to GOROOT () has no effect
Successfully set up Go version >=1.21.0
go version go1.21.3 linux/amd64
warning: GOPATH set to GOROOT () has no effect
##[group]go env
warning: GOPATH set to GOROOT () has no effect
build cache is required, but could not be located: GOCACHE is not defined and neither $XDG_CACHE_HOME nor $HOME are defined
##[error]Command failed: /root/oilrich25/gitea-actions-runner/actions-runner/_work/_tool/go/1.21.3/x64/bin/go env\nwarning: GOPATH set to GOROOT () has no effect\nbuild cache is required, but could not be located: GOCACHE is not defined and neither $XDG_CACHE_HOME nor $HOME are defined\n

The .env file next to the actions_runner.exe should now be loaded 08d7044 probably and allowing to override preset variables like PATH
svc install now shows a hint to add HOME and PATH to the file together with a link to the package documentation for the format.

After testing, the problem has been successfully solved.

repo: ChristopherHX/gitea-actions-runner


text:
mkdir(): Invalid path

mkdir(): Invalid path！！！ In vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php,391 line $path = realpath($path); delete,ok

a bug: special character likes JCK Multi-Byte-Char in path  need to decode

this issue ate my an hours...

authors: neindk netmou zhuojiawei

repo: Chumper/Zipper


text:
Launching gives an error and doesn't start the game.

Launching the game doesn't work. It will say: An update is required to continue. Please restart Fortnite to download the latest patch. I checked my Epic Games Launcher and the game is up to date.

Hi @coolboy2002!
I've been doing some testing for this feature but I can't reproduce this issue :c
Could you check if you are using the correct installation folder? On the gear icon (top, next to the launch game button). I don't know if you are using multiple installations or something else 😅

By default is using C:\Program Files\Epic Games\Fortnite\FortniteGame\Binaries\Win64 folder.

Thank you for your response!
I use a different installation folder and have changed it according to the right folder. This is the game starting up giving an error. The thing is that if I start it from the Epic Games Launcher or Potato it works perfectly fine.

Could you share a screenshot of the error you get?
It's curious because some friends can run perfectly fine without some kind of error 🤔

repo: Ciensprog/Aerial-Launcher


text:
Added option to search for projects in the dashboard

Fixes #1806
Describe the changes you have made in this PR -

Added search bar in the dashboard so that the user can search for the projects easily
Implemented fusejs to achieve fuzzy searching.

Screenshots of the changes (If any) -
Before

After

On Search

Note: Right now the threshold for fuzzy search is the default (0.6). If any changes are needed in the threshold, then please let me know.

Coverage remained the same at 88.019% when pulling 6e990adecc7940c51bbed7784d1ac1b5bdb7a06a on dipanshparmar:feature/projects-search into 5665f0e78d4ab728c624950161711d31485d75ed on CircuitVerse:master.

@satu0king please have a look at this new PR.

Merged in #1926

@dipanshparmar, oh you raised a new PR just now, I was working on the same as well. Can you check if you have added improvements to my PR, then we can integrate both of them. Sorry for that.

@satu0king No problem! I don't think so my PR has any improvements over yours as we both worked on fusejs.io with default options.

@satu0king No problem! I don't think so my PR has any improvements over yours as we both worked on fusejs.io with default options.

Ah okay. I checked once, I don't think you sorted the results as per fuse.js ranking. Without sorting, the results will not be good. Check my PR as to how I did that.

Also I got slightly confused because you closed the previous PR and opened this new one. Avoid doing that, it is almost always better to update an existing PR instead of closing/opening a new PR.

@satu0king No problem! I don't think so my PR has any improvements over yours as we both worked on fusejs.io with default options.

Ah okay. I checked once, I don't think you sorted the results as per fuse.js ranking. Without sorting, the results will not be good. Check my PR as to how I did that.

Sure! I'll have a look.

Also I got slightly confused because you closed the previous PR and opened this new one. Avoid doing that, it is almost always better to update an existing PR instead of closing/opening a new PR.

Okay! I'll keep that in mind for the next time :smile:

authors: coveralls dipanshparmar satu0king

repo: CircuitVerse/CircuitVerse


text:
UHF-9234: Multilingual street address search instead of search with current language

UHF-9234
Added FI and sv language filters to search view.
How to install

Make sure your instance is up and running on latest dev branch.

git pull origin dev
make fresh

Update the Helfi-TPR

composer require drupal/helfi_tpr:dev-UHF-9234

Run make drush-updb drush-cr
Make sure Search Api index is up to data

inside container, run drush sapi-rt and drush sapi-i

How to test

Go to /fi/kasvatus-ja-koulutus/perusopetus/aamu-ja-iltapaivatoiminta-kerhot-ja-harrastukset/iltapaivatoiminta/iltapaivatoimintapaikat
Change language to swedish and check out some street names
Switch back to finnish and try searching based on the street names you saw on swedish side

You should get results
Cross referencing the results should yield pretty much the same result no matter the page language or search term language ("porvoonkatu 2" result should more or less match "borgågatan 2" results)

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (2847282) 81.63% compared to head (095b6dd) 81.63%.

:exclamation: Current head 095b6dd differs from pull request most recent head 7940c00. Consider uploading reports for the commit 7940c00 to get more accurate results

Additional details and impacted files
@@            Coverage Diff            @@
##               main     #166   +/-   ##
=========================================
  Coverage     81.63%   81.63%
  Complexity      361      361
=========================================
  Files            50       50
  Lines          2881     2881
=========================================
  Hits           2352     2352
  Misses          529      529

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

authors: codecov-commenter rpnykanen


text:
Remove the localhost:3000/applications/.* paths

We don't want someone to point their browser at e.g. localhost:3000/applications/start/choose-language and be able to see the beginning of the apply-for-housing flow.
Note: I don't think it's necessary for us to delete the Next code that defines these UI components (in case we want them in the future). The goal of this issue is just to help prevent a user from ever being able to see those UI components.

Notes:
Sites > Public > Pages > Applications : start of application and subsequent pages are created
ListingView.tsx : ability to change "Apply Online" button destination via internalFormRoute of ApplicationSection component

I asked @pfeeny5 to see if there was a way in NextJS to disable routing to any pages in a subdomain (like everything under applications/) so that we could leave the pages there, but not generate them. Hopefully there's a way to do it without having to add a router call in every page that says "if disabled, re-route to somewhere else or give a 404".

@willrlin look at this possible solution.  We could potentially add excludeFile: (./applications/*).  Alternative flags to accomplish similar thing here: https://github.com/vercel/next.js/issues/2332

Try it out and see! Success would mean that going to localhost:3000/applications/start/choose-language directly would return 404.

@willrlin Getting stuck.  Have pushed a branch feature/pfeeny-exclude-applications-pages with latest try, but doesn't seem to do anything.  Was leveraging this resource.

I'm looking into this now.

I was googling around and it seems like mostly anything we do here would come out as a hack, there have been a bunch of times where people propose adding exclusions to Next's pages/ folder, but those get rejected or shown workarounds like using the next.config.js. The link from the previous comment seemed mostly about webpack config instead of next.config.js and I couldn't find anything about module.rules in this type definition of next.config.js.

I also tried using the next.config.js to simply redirect any path from /applications to /404 and that didn't seem to work either.

I think we should just delete it entirely; we or future developers can always restore it from upstream pretty easily.

@willrlin Confirming deleting applications folder from the public side forces the correct 404 errors for all application pages.  Should we just update our git ignore to include ./sites/public/applications/*?

If you use .gitignore then the files effectively won't be in the repo, but we will still have stale files around, which could definitely get confusing for future maintainers. I think we should actually delete them from our repository so that it's clear they should not be there and future developers can simply add them back in.

authors: anders-schneider pfeeny5 willrlin

repo: CityOfDetroit/bloom


text:
Extend Size calculation to all the transaction types

Problem
Closes #177
...
Solution
Follow C# implementation and added tests cases. The result of the test cases matches with neo-python and neo-C# implementation.
...

Closed PR due to inactivity.

repo: CityOfZion/neo-go


text:
Players are minecart teleported even if their head is in a hitboxless block

If you have a rail with a sign above it, place a minecart, get in the minecart, then exit, you will be teleported upwards. This probably isn't intended? It causes a lot of accidental minecart teleports.
To my understanding, there are not any designs in active use that use these hitboxless blocks for a minecart teleporter.
Checking if the block is one that has a hitbox before teleporting would greatly decrease the number of accidental minecart teleports.

+1

authors: Ameliorate Protonull

repo: CivClassic/SimpleAdminHacks


text:
Summoned players should be permanently combat-tagged.

Would actually make summoning something viable.

Can you explain further the motivation here? What would this prevent or enable?

Right now, summoning is not a viable tactic when people are pearled because if it is a high profile pearl, they will know just to instantly log out.
With permanent combat tag on summoned players, this restricts their ability to log out since they'll always be hanging around for 30 seconds after.

This relates to the bug where if someone logged out after summing, they could log back in and respawn overworld?
That's a bug ...
Or perhaps I'm misunderstanding. Ideal state is: logging out simply, logs them out. Doesn't free, doesn't cause randomspawn, doesn't change pearl state.

When someone is summoned, they can log out, when they log back in they'll still be overworld however they will be taking damage for being so far away from their pearl (most likely). In that timeframe, they can have friends go to where the summoned player logged off, pearl them and have them freed.
As far as I understand you cannot return a offline player to the end therefore there is no way to currently prevent this.

Ok, that's a bug. Mind opening a new top-level with that as a bug listing?
If they log out and back in, they should return to where they logged out at, or if that location is unavailable or they've been returned, they should respawn in the end.

Oh, actually, this is already an issue: #131
I'll close this and link to it in 131 for reference.

authors: Diet-Cola ProgrammerDan

repo: Civcraft/PrisonPearl


text:
⚠ Bofrost.at has degraded performance

In e668286, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 3105 ms

Resolved: Bofrost.at performance has improved in 6dff046.

repo: Ckal/Uptime


text:
⚠ Bofrost.be has degraded performance

In c11a7c3, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1176 ms

Resolved: Bofrost.be performance has improved in a186330.


text:
⚠ Bofrost.nl has degraded performance

In f4028cd, Bofrost.nl (https://www.bofrost.nl) experienced degraded performance:

HTTP code: 200
Response time: 2013 ms

Resolved: Bofrost.nl performance has improved in 336ff94.


text:
⚠ Bofrost.nl has degraded performance

In c6dfa02, Bofrost.nl (https://www.bofrost.nl) experienced degraded performance:

HTTP code: 200
Response time: 931 ms

Resolved: Bofrost.nl performance has improved in a44e9f5.


text:
⚠ Bofrost.be has degraded performance

In 31bb627, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 2006 ms

Resolved: Bofrost.be performance has improved in 9246805.


text:
⚠ Bofrost.at has degraded performance

In e3c0269, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 2718 ms

Resolved: Bofrost.at performance has improved in c7b77b1 after 312 days, 5 hours, 11 minutes.


text:
⚠ Bofrost.de has degraded performance

In ea7e961, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1313 ms

Resolved: Bofrost.de performance has improved in ee7a8f9 after 26 minutes.


text:
⚠ Bofrost.fr has degraded performance

In 7d0e209, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 2007 ms

Resolved: Bofrost.fr performance has improved in aba600b after 9 minutes.


text:
⚠ Bofrost.de has degraded performance

In 030a7b0, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1455 ms

Resolved: Bofrost.de performance has improved in f201ff4 after 6 minutes.


text:
⚠ Bofrost.at has degraded performance

In 9ab0dc0, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 969 ms

Resolved: Bofrost.at performance has improved in dceef5f.


text:
⚠ Bofrost.lu has degraded performance

In a9b52c3, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 1865 ms

Resolved: Bofrost.lu performance has improved in dde7a2f after 6 minutes.


text:
⚠ Bofrost.com has degraded performance

In 932f575, Bofrost.com (https://www.bofrost.com) experienced degraded performance:

HTTP code: 200
Response time: 1130 ms

Resolved: Bofrost.com performance has improved in 0bcb090 after 6 minutes.


text:
⚠ Bofrost.fr has degraded performance

In 4c8fd80, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 2046 ms

Resolved: Bofrost.fr performance has improved in 89b4140 after 58 minutes.


text:
⚠ Bofrost.es has degraded performance

In 6b286a3, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1706 ms

Resolved: Bofrost.es performance has improved in e7879fc after 6 minutes.


text:
⚠ Bofrost.es has degraded performance

In 7a8cb14, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1678 ms

Resolved: Bofrost.es performance has improved in d88a5a3 after 9 minutes.


text:
⚠ Bofrost.de has degraded performance

In 70a3502, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1359 ms

Resolved: Bofrost.de performance has improved in a32b5f8 after 28 minutes.


text:
⚠ Bofrost.be has degraded performance

In 3245470, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 2743 ms

Resolved: Bofrost.be performance has improved in 7d59ed5 after 29 minutes.


text:
⚠ Bofrost.de has degraded performance

In e4e6b81, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1271 ms

Resolved: Bofrost.de performance has improved in 9fc86e1 after 11 minutes.


text:
⚠ Bofrost.at has degraded performance

In 56324c0, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1446 ms

Resolved: Bofrost.at performance has improved in 4c71c16.


text:
⚠ Bofrost.com has degraded performance

In 9bb02cb, Bofrost.com (https://www.bofrost.com) experienced degraded performance:

HTTP code: 200
Response time: 852 ms

Resolved: Bofrost.com performance has improved in c6832c2 after 7 minutes.


text:
⚠ Bofrost.lu has degraded performance

In fc6e230, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 2240 ms

Resolved: Bofrost.lu performance has improved in b5dce55 after 9 minutes.


text:
⚠ Bofrost.be has degraded performance

In 4700f53, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 2121 ms

Resolved: Bofrost.be performance has improved in 7859ec1.


text:
Group assignment failing for 1,3,5-trioxane and incorrect (when compared to literature) for 1,3-dioxane; also different for 2-MeTHF

Consider the following code:
e = get_groups_from_smiles("C1COCOC1", UNIFACGroups) #1,3-dioxane
f = get_groups_from_smiles("C1OCOCO1", UNIFACGroups) #1,3,5-trioxane

SMILES strings for the two molecules are from wikipedia (https://en.wikipedia.org/wiki/1,3-Dioxane), https://en.wikipedia.org/wiki/1,3,5-Trioxane) and I arrive at the same when I do it "by hand". I have also checked them with an online structure editor -> smiles generator tool as well (https://cactus.nci.nih.gov/translate/). So, they are presumably correct.
If you are running the code above, you will see that a result is obtained for 1,3-dioxane, but 1,3,5-dioxane fails with an error message (that is actually also a bug; I'll open a PR for this shortly).
1,3-dioxane results:
("C1COCOC1", ["CY-CH2" => 1, "THF" => 1, "CY-CH2O" => 1])
This looks reasonable, because the whole molecule is covered (THF group is actually CH2OCH2 in UNIFAC, then a cyclic-CH2 and another cyclic CH2O group). However, I would argue that this fragmentation is most likely wrong.
This is based on the fragmentation given in one of the original UNIFAC-Dortmund papers (https://pubs.acs.org/doi/pdf/10.1021/ie00013a024). Specifically, the following fragmentation is given for the two above-mentioned molecules:

The CY-CH2O group is actually given as "c-CH2O[CH2]_{1/2}" (curly braces introduced by me to indicate subscript). Presumably, this must be understood to mean that the group to be matched here is actually a CH2OCH2 group, but that only half of the second CH2 group belongs to this UNIFAC group, while the other half belongs to another UNIFAC group. Hence, the result of the fragmentation given in the snapshot.
Similarly, the 1,3,5 trioxane case should be fragmented into 3 TRIOXAN groups.
Also, I am surprised that these two different groups have the same SMARTS strings attached to them:
GCPair(raw"[CX4H2;R][OX2;R]","CY-CH2O")
GCPair(raw"[CX4H2;R][OX2;R]","TRIOXAN")

I have a hard time accepting that that could be correct?
There's another weird thing I saw. The fragmentation of 2-MethylTHF (a common "green" solvent) is seemingly correct, but it differs from what I got out of the DDBST online group assignment tool when it was still online and for free (apparently they removed it some time ago :) or at least I am unable to find it...)
What I get from:
a = get_groups_from_smiles(smiles[1], UNIFACGroups)
is
("O1C(C)CCC1", ["CH3" => 1, "CY-CH2" => 2, "CY-CH" => 1, "CY-CH2O" => 1])
That's also inconsistent with how the paper mentioned above implemented the CY-CH2O group (CH2O[CH2]_{1/2}).
What I got from DDBST group assignment tool was:
1 x CH3 group
1 x THF group
2 x cy-CH2 group
(which is the fragmentation of tetrahydrofuran, but with a methyl group added...).
Now, obviously, this is also "incorrect" in the sense that the THF group in Unifac-Do should actually represent a cyclic CH2OCH2 and 2-MethylTHF has a CH2OCH group (therefore, the above fragmentation actually just adds a hydrogen atom!) - maybe it's worth comparing both fragmentations against experimental data and see which one is better?

Hi Thomas,
Wow, there's a lot to work through here. Clearly one thing we need to fix is our SMARTS for the TRIOXAN, THF and CY-CH2O groups (we borrowed our definitions from the thermo package) I decided to add some conditional strings to each of them to hopefully improve the representation. For both THF and Trioxane, the results are as expected:
julia> get_groups_from_smiles("C1OCCC1", UNIFACGroups)
("C1OCCC1", ["CY-CH2" => 2, "THF" => 1])

julia> get_groups_from_smiles("C1OCOCO1", UNIFACGroups)
("C1OCOCO1", ["TRIOXAN" => 3])

As for 1,2-dioxane, Im not quite sure what the best strategy would be. Our approach treats whole atoms; this 1/2 a functional group is not compatible with this. The best I can think of right now is to define a larger group (CY-CH2OCH2OCH2) and have that translate to 2 CY-CH2O groups. It would mean that this group can't be used with the TRIOXAN group; although, looking at it, I can't imagine these two groups being used in conjunction. (Thoughts @longemen3000)
In your case, I dont think 2-methyl THF can be represented using UNIFAC. No combination of the UNIFAC groups can cover all atoms appropriately.
I hope this helps!
Best regards,
Pierre

Hmm, good idea, we can match larger groups and then substitute those by the actual group types. If you look it closely, the TRIOXAN group can only be surrounded by other TRIOXAN groups or a CY-cH2O group, whereas a CY-cH2O groups must have one TRIOXAN or CY-CH2O.

I'll try to do the proposed fix at some point tomorrow. As for the group molar masses, we do have them in Clapeyron.jl here. What confusions are you worried of here? As long as the CY-CH2O group has the correct Mw, I don't forsee any issues?
As for DDB, unless they updated the group definition in a later paper (which they may have), I don't see how it could be able to represent any of these molecules. If they haven't fitted them and you still need some sort of GC approach, it would be relatively easy to fit the parameters, assuming you have the data.

Alright, this latest push addresses the issue with 1,2-dioxane. I've added some tests to confirm this:
julia> get_groups_from_smiles("C1OCOCO1", UNIFACGroups)
("C1OCOCO1", ["TRIOXAN" => 3])

julia> get_groups_from_smiles("C1OCOCC1", UNIFACGroups)
("C1OCOCC1", ["CY-CH2" => 1, "CY-CH2O" => 2])

julia> get_groups_from_smiles("C1OCCC1", UNIFACGroups)
("C1OCCC1", ["CY-CH2" => 2, "THF" => 1])

These group assignments are all correct according to the original table you sent @thomvet. Unfortunately it won't fix the issue with MeTHF but that's more of a UNIFAC problem.

This fix looks great. Regarding the discrepancies: it's not an issue; the molar weight is correctly
By the way, I got an answer from DDB; apparently they looked into splitting the THF subgroup further up to cover things like 2-MeTHF, but there wasn't really a benefit for it. The practice now is that the THF group gets used even if the involved carbon atoms are (mono- or di-) substituted.
One way of implementing this would be to have two new groups (cy-CHO, cy-CO) with the correct molar weights and same interaction parameters as the THF group, so that:
2-MethylTHF gets fragmented into cy-CHO, CH3, 2 x cy-CH2
2,2-DimethylTHF gets fragmented into cy-CO, 2 x CH3, 2 x cy-CH2
I realize that this would be a change that isn't really backed up by a publication (or at least I haven't found it yet), so maybe it's something I have to do in a local version :)

Regarding this unpublished approach. We wouldn't mind including it in the package as long as they'd be willing to give some sort of indication that this is the recommended approach on their website. This is an open-source project so we can implement these things as we wish, but we wouldn't want future users to see this weird(?) assignment and wonder where it comes from without a source to back it up.
Otherwise, assignments like this are completely up to the user and you can make your own modifications as needed.
Anyways, for the most part, I think we've dealt with the main issue with respect to the published UNIFAC groups?

Yes, issue is resolved. I am closing it.
Regarding source: I agree with your viewpoint. I'll see whether it's possible to get something "on the record", but I am not that hopeful.


text:
update NCDatasets syntax for v0.13

As of NCDatasets.jl v0.13.0, the syntax ds["var"][:] is no longer supported, and should be replaced by Array(ds["var"]).

see discussion here: https://github.com/Alexander-Barth/NCDatasets.jl/issues/233

see fix in RRTMGP.jl here: https://github.com/CliMA/RRTMGP.jl/pull/395

note from discussion above (not sure if this applies in our case, but good to keep in mind):

Array(v_cf) is not equivalent to v_cf.var[:] even in the vector case, because Array(v_cf) does Missing and DateTime conversion etc. The equivalent would be Array(v_cf.var).

To Do

[x] wait for dependencies to update usage to 0.13

RRTMGP https://github.com/CliMA/RRTMGP.jl/pull/395
ClimaLSM https://github.com/CliMA/ClimaLSM.jl/pull/380
ClimaAtmos https://github.com/CliMA/ClimaAtmos.jl/pull/2327
ClimaCore https://github.com/CliMA/ClimaCore.jl/pull/1526
etc

[ ] use updated syntax
[ ] update NCDatasets compats to 0.13

superseded by #521


text:
Factor of two missing in ViscousDissipation

The appears to be a factor of 2 missing in this expression:
https://github.com/CliMA/LESbrary.jl/blob/6cfe60cf44031f9357936058f08eed0f1bb5f9fc/src/TurbulenceStatistics/viscous_dissipation.jl#L63
Which I believe should be
 @inbounds ϵ[i, j, k] = νₑ[i, j, k] * 2 * (Σˣˣ^2 + Σʸʸ^2 + Σᶻᶻ^2 + 2 * (Σˣʸ^2 + Σˣᶻ^2 + Σʸᶻ^2))

This is because the strain-rate sum arises from a contraction of the strain rate tensor. The strain rate tensor has 9 components, but only 6 are independent. Thus this sum can be written in terms of the 6 independent components, counting off-diagonal components twice.
I think @qingli411 has fixed this somewhere but it hasn't made its way into master... ? @qingli411 let me know if the code in master is still incorrect (people may start using it soon, like @tomchor, so its imperative that it gets fixed ASAP).
We should come up with tests for this, and other terms in the turbulent kinetic energy budget.

@glwagner Yes. Just created a PR for this https://github.com/CliMA/LESbrary.jl/pull/39

Thanks for keeping me in mind, guys!
Also, while we're talking about this, calling this term ViscousDissipation is misleading, since it has nothing to do with viscosity. It's the transfer of energy from resolved to unresolved motion completely due to inviscid inertial processes. You can read about this in section 13.3.3 of Stephen Pope's book (right after Eq. (13.123)).
The actual viscous dissipation is of course similar, but with the molecular coefficient. (Which may be a good idea to calculate too?)

Ah. But because we don't have backscatter, the rate at which energy is transferred to subfilter processes is equivalent to the viscous dissipation rate, eh?
Happy to use a different name if there's one that's more clear and explicit, though.

I see. But theoretically that should not be exactly equal to the viscous dissipation, which should that term plus the same term with molecular viscosity, right? Unless Oceananigans doesn't include the molecular term. Is that the case?

Happy to use a different name if there's one that's more clear and explicit, though.

I mean, it's obviously up to you guys, but I'd call it for what it is: energy transfer to SGS motion (or a shorter version of that name haha!). Or even SGS dissipation (even though that name isn't 100% appropriate also).

You're correct: we don't obtain the total viscous dissipation unless we include both the component representing the rate of energy transfer to subfilter motions as well as the molecular dissipation of the resolved motions. For the problems I usually run the subfilter eddy viscosity is orders of magnitude larger than the molecular viscosity, so that second component is negligible.
If we include the molecular component, then the object currently being computed is equal to the total rate of viscous dissipation, due to the assumptions made in deriving the LES model. In other words, the rate of energy transfer to subfilter motions is exactly equal to the rate at which subfilter motions are dissipated by molecular viscosity --- according to the arguments used to derive all of the LES models we currently support.
It's possible we'll support LES models in the future for which is not the case, however. I think that the rate of transfer to subfilter motions could differ from the total rate of viscous dissipation for the "Deardorff" LES closure --- at least in principle (?)

Yeah, for most applications the viscous dissipation of energy due to resolved motions should be much smaller than the energy transfer to SGS motions, but that might not be the case always. Which is why, imo, it's best not to make that assumption in an  ocean model that as flexible as oceananigans.
Just to clear, by default all turbulence closures implemented have a constant background viscosity/diffusivity that's equal to the molecular value, correct? So unless I explicitly set those to zero, the molecular viscosity is being added to the eddy one, right?

I think that the rate of transfer to subfilter motions could differ from the total rate of viscous dissipation for the "Deardorff" LES closure --- at least in principle (?)

That seems reasonable to me, although I'd have to read more about it (I'm not very familiar with the intricacies of their model). Which is why I think transfer to subfilter motions should be the preferred term, since it's unambiguously correct for what you're calculating I think. (Although it's a mouthful, I know.)

Yeah, but the other possibility is to include the molecular component, so that it's the total rate of viscous dissipation, right?

I think for what this quantity was intended to represent, the total rate of viscous dissipation is what we wanted. Do you need something else for the science you're trying to do? @qingli411 do you have an opinion?

That would certainly be the easy way to deal with it and I think that might be the best. Although we'd have to check that point of yours about that not being exactly true for the Deardorff closure I think.

Issues like this are one reason why it'd be really nice to resolve https://github.com/CliMA/Oceananigans.jl/issues/1241 !
I'd like to add a few thoughts. First, if we can't resolve Oceananigans 1241, then we probably ultimately want separate objects for MolecularViscousDissipation and "EddyViscousDissipation". I also think that considering the possibility that we'll have an explicit model for subfilter energy (eg, the Deardorff closure) is a good idea, since this is somewhere on my long todo list. We may not actually need a custom kernel for SubfilterDissipation in that case, since it's a simple function of the subfilter TKE for the Deardorff model (we'll see).
As for the name, I think SubfilterEnergyTransfer might be more confusing or less literal than referring to this term as a "dissipation" of some kind. It is literally a dissipation of the energy of the resolved flow. Note that "dissipation" can refer to the destruction of any kind of variance c^2. This word is not limited to apply to viscous dissipation by molecular viscosity.
The mathematical fact that this quantity represents "dissipation" of some kind does not conflict with @tomchor's point that --- depending on the subfilter model --- the dissipation of the resolved flow might differ from the dissipation of the total system if "subfilter energy" is non-stationary. I think staying close to sure mathematical facts, rather than layering on physical interpretations or hypotheses, is appropriate in some circumstances.

authors: glwagner qingli411 tomchor


text:
(18+)Indian Virgin Girl MMS Sex Video On Social Media

𝖫𝖾𝖺𝚔𝖾𝖽 𝗏𝗂𝗋𝖺𝗅 𝗅𝗂𝗇𝗄  𝖫𝖾𝖺𝚔𝖾𝖽 𝖵𝗂𝖽𝖾𝗈 𝖵𝗂𝗋𝖺𝗅 𝖮𝗇 𝖲𝗈𝖼𝗂𝖺𝗅 𝖬𝖾𝖽𝗂𝖺 .𝖫𝖾𝖺𝚔𝖾𝖽 𝗏𝗂𝗋𝖺𝗅 𝗅𝗂𝗇𝗄  𝖫𝖾𝖺𝚔𝖾𝖽 𝖵𝗂𝖽𝖾𝗈 𝖵𝗂𝗋𝖺𝗅 𝖮𝗇 𝖲𝗈𝖼𝗂𝖺𝗅 𝖬𝖾𝖽𝗂𝖺
. 𝖳𝗁𝖾 𝗋𝖾𝖼𝗎𝗋𝗋𝖾𝗇𝗍 𝗍𝗁𝖾𝗆𝖾 𝗈𝖿 𝖫𝖾𝖺𝚔𝖾𝖽 𝗍𝖺𝗉𝖾𝗌 𝖺𝗇𝖽 𝗍𝗁𝖾 𝗌𝗎𝖻𝗌𝖾𝗊𝗎𝖾𝗇𝗍 𝖿𝖺𝗅𝗅𝗈𝗎𝗍 𝗌𝖾𝗋𝗏𝖾𝗌 𝖺𝗌 𝖺 𝗋𝖾𝗆𝗂𝗇𝖽𝖾𝗋 𝗈𝖿 𝗍𝗁𝖾 𝖿𝗋𝖺𝗀𝗂𝗅𝗂𝗍𝗒 𝗈𝖿 𝗋𝖾𝗉𝗎𝗍𝖺𝗍𝗂𝗈𝗇 𝗂𝗇 𝗍𝗁𝖾 𝖽𝗂𝗀𝗂𝗍𝖺𝗅 𝖾𝗋𝖺. 𝖠𝗌 𝗍𝗁𝖾 𝗅𝗂𝗇𝖾𝗌 𝖻𝖾𝗍𝗐𝖾𝖾𝗇 𝗉𝗋𝗂𝗏𝖺𝗍𝖾 𝖺𝗇𝖽 𝗉𝗎𝖻𝗅𝗂𝖼 𝗅𝗂𝖿𝖾 𝖼𝗈𝗇𝗍𝗂𝗇𝗎𝖾 𝗍𝗈 𝖻𝗅𝗎𝗋, 𝖼𝖾𝗅𝖾𝖻𝗋𝗂𝗍𝗂𝖾𝗌 𝗅𝗂𝗄𝖾 𝖯𝗋𝗂𝗌𝗈𝗇 𝖮𝖿𝖿𝗂𝖼𝖾𝗋𝖿𝗂𝗇𝖽 𝗍𝗁𝖾𝗆𝗌𝖾𝗅𝗏𝖾𝗌 𝖺𝗍 𝗍𝗁𝖾 𝗆𝖾𝗋𝖼𝗒 𝗈𝖿 𝗂𝗇𝗍𝖾𝗋𝗇𝖾𝗍 𝖼𝗁𝖺𝗍𝗍𝖾𝗋, 𝗐𝗁𝖾𝗋𝖾 𝖺 𝗋𝗎𝗆𝗈𝗋 𝖼𝖺𝗇 𝗂𝗀𝗇𝗂𝗍𝖾 𝖺 𝖿𝗂𝗋𝖾𝗌𝗍𝗈𝗋𝗆 𝗈𝖿 𝗌𝗉𝖾𝖼𝗎𝗅𝖺𝗍𝗂𝗈𝗇 𝖺𝗇𝖽 𝗃𝗎𝖽𝗀𝗆𝖾𝗇𝗍
𝖨𝗇 𝗍𝗁𝖾 𝖾𝗏𝖾𝗋 𝖾𝗏𝗈𝗅𝗏𝗂𝗇𝗀 𝗅𝖺𝗇𝖽𝗌𝖼𝖺𝗉𝖾 𝗈𝖿 𝖼𝖾𝗅𝖾𝖻𝗋𝗂𝗍𝗒 𝖼𝗎𝗅𝗍𝗎𝗋𝖾, 𝗍𝗁𝖾 𝖨𝗌𝗁𝗈𝗐𝗌𝗉𝖾𝖾𝖽𝗌𝖼𝖺𝗇𝖽𝖺𝗅 𝗎𝗇𝖽𝖾𝗋𝗌𝖼𝗈𝗋𝖾𝗌 𝗍𝗁𝖾 𝗋𝖾𝗅𝖾𝗇𝗍𝗅𝖾𝗌𝗌 𝗉𝗎𝗋𝗌𝗎𝗂𝗍 𝗈𝖿 𝗌𝖾𝗇𝗌𝖺𝗍𝗂𝗈𝗇𝖺𝗅𝗂𝗌𝗆, 𝖺 𝗉𝗎𝗋𝗌𝗎𝗂𝗍 𝗍𝗁𝖺𝗍 𝗈𝖿𝗍𝖾𝗇 𝖼𝗈𝗆𝖾𝗌 𝖺𝗍 𝗍𝗁𝖾 𝖾𝗑𝗉𝖾𝗇𝗌𝖾 𝗈𝖿 𝗍𝗋𝗎𝗍𝗁 𝖺𝗇𝖽 𝖽𝗂𝗀𝗇𝗂𝗍𝗒. 𝖠𝗌 𝗐𝖾 𝗇𝖺𝗏𝗂𝗀𝖺𝗍𝖾 𝗍𝗁𝖾 𝖼𝗈𝗆𝗉𝗅𝖾𝗑𝗂𝗍𝗂𝖾𝗌 𝗈𝖿 𝗍𝗁𝖾 𝖽𝗂𝗀𝗂𝗍𝖺𝗅 𝖺𝗀𝖾, 𝗍𝗁𝖾 𝗅𝗂𝗇𝖾 𝖻𝖾𝗍𝗐𝖾𝖾𝗇 𝖾𝗇𝗍𝖾𝗋𝗍𝖺𝗂𝗇𝗆𝖾𝗇𝗍 𝖺𝗇𝖽 𝖾𝗑𝗉𝗅𝗈𝗂𝗍𝖺𝗍𝗂𝗈𝗇 𝗋𝖾𝗆𝖺𝗂𝗇𝗌 𝗉𝖾𝗋𝗂𝗅𝗈𝗎𝗌𝗅𝗒 𝗍𝗁𝗂𝗇.
𝖠𝗌 𝗍𝗁𝖾 𝗌𝗂𝗍𝗎𝖺𝗍𝗂𝗈𝗇 𝗎𝗇𝖿𝗈𝗅𝖽𝗌, 𝗍𝗁𝖾 𝗍𝗋𝗎𝗍𝗁 𝗋𝖾𝗆𝖺𝗂𝗇𝗌 𝗌𝗁𝗋𝗈𝗎𝖽𝖾𝖽 𝗂𝗇 𝗆𝗒𝗌𝗍𝖾𝗋𝗒, 𝗅𝖾𝖺𝗏𝗂𝗇𝗀 𝗍𝗁𝖾 𝗉𝗎𝖻𝗅𝗂𝖼 𝗍𝗈 𝗉𝗈𝗇𝖽𝖾𝗋 𝗍𝗁𝖾 𝖺𝗎𝗍𝗁𝖾𝗇𝗍𝗂𝖼𝗂𝗍𝗒 𝗈𝖿 𝗍𝗁𝖾 𝗋𝗎𝗆𝗈𝗋𝗌. 𝖨𝗇 𝖺 𝗐𝗈𝗋𝗅𝖽 𝗐𝗁𝖾𝗋𝖾 𝖿𝖺𝗆𝖾 𝖺𝗇𝖽 𝗂𝗇𝖿𝖺𝗆𝗒 𝖺𝗋𝖾 𝗍𝗐𝗈 𝗌𝗂𝖽𝖾𝗌 𝗈𝖿 𝗍𝗁𝖾 𝗌𝖺𝗆𝖾 𝖼𝗈𝗂𝗇, 𝗍𝗁𝖾 𝗌𝖺𝗀𝖺 𝗈𝖿 𝖨𝗌𝗁𝗈𝗐𝗌𝗉𝖾𝖾𝖽𝗂𝗌 𝖺 𝗍𝖾𝗌𝗍𝖺𝗆𝖾𝗇𝗍 𝗍𝗈 𝗍𝗁𝖾 𝗉𝗈𝗐𝖾𝗋 𝗈𝖿 𝗌𝗈𝖼𝗂𝖺𝗅 𝗆𝖾𝖽𝗂𝖺 𝗍𝗈 𝗌𝗁𝖺𝗉𝖾 𝗇𝖺𝗋𝗋𝖺𝗍𝗂𝗏𝖾𝗌 𝖺𝗇𝖽 𝖼𝗁𝖺𝗅𝗅𝖾𝗇𝗀𝖾 𝗍𝗁𝖾 𝖻𝗈𝗎𝗇𝖽𝖺𝗋𝗂𝖾𝗌 𝗈𝖿 𝗉𝗋𝗂𝗏𝖺𝖼𝗒 𝖺𝗇𝖽 𝖼𝗈𝗇𝗌𝖾𝗇𝗍.
ISLAMABAD: An obscene video of another internet personality, Imsha Rehman emerged which went viral on social media drawing criticism from netizens.
The alleged explicit video of Instagram influencer and TikToker Imsha Rehman, claimed by social media users, surfaced where the Rehman star can be seen engaging in intimate moments with a friend.
The video, reportedly circulating on social media, allegedly showed Insha engaging with someone in obscene activities leading to intense trolling and bullying.
After her video went viral on social media, the internet influencer deactivated her Instagram and TikTok accounts.
The videos reportedly involve high-ranking civil servant Baltasar Ebang Engonga having sex with various women - including the wives of prominent officials - in his office.
Mr Engonga is head of the country's National Financial Investigation Agency and also a relative of the country's president.
He has not yet commented.
Vice-President Teodoro Obiang Mangue said any officials found engaging in sex acts at work would be suspended as this was a "flagrant violation of the code of conduct".
He has also ordered the installation of surveillance cameras in courts and ministries to combat "indecent and illicit acts".
A statement from the vice-president's office said the decision had been taken in the wake of the widely circulated videos which had "denigrated the image of the country".
It added that he had recommended opening an investigation.
The videos in question were leaked after Mr Engonga was arrested on separate corruption charges, state television TVGE said.
Last week, Vice-President Obiang said "pornographic videos" had been "flooding" social media and ordered telecoms companies to curb the spread.
Since then, the flow of internet traffic - particularly the downloading of images - has been severely disrupted in the country, people in Equatorial Guinea told the AFP news agency.
As head of the National Financial Investigation Agency, Mr Engonga works on tackling financial crimes such as money laundering.
Following the furore over the videos, Equatorial Guinea's chief prosecutor Anatolio Nzang Nguema told state TV that if Mr Engonga was found to have been "infected with a sexually transmitted disease" he would be prosecuted for an offence against "public health".
He is reportedly nicknamed "Bello" - Spanish for beautiful - on account of his good looks.

bcvbcv

gfht

cvbcvb

vbnvbn

repo: ClickHouse/ch-go


text:
How to create batch insert with columns list with clickhouse-http-client?

Hello, the question how to implements inserting process by butch to table by columns list.
I have table:
CREATE TABLE test.test
(
    a String,
    b String DEFAULT 'unknown',
    c String DEFAULT 'unknown',
    d String DEFAULT 'unknown',
)
ENGINE = MergeTree
ORDER BY a
SETTINGS index_granularity = 8192;

and ingested data in formats like:
[
  [
      {
          "a": "UUID as text",
           "c": "some text"
      },
      {
          "a": "UUID as text",
           "c": "some text"
      },
      {
          "a": "UUID as text",
           "c": "some text"
      }
  ],
  [
      {
          "a": "UUID as text",
           "b": "some text"
      },
      {
          "a": "UUID as text",
           "b": "some text"
      },
      {
          "a": "UUID as text",
           "b": "some text"
      }
  ]
]

(some columns but not from ordering key might be absent in objects)
Currently when I for example try to use it as I understand subscribed in documentation:
RowBinaryWithNames
Similar to [RowBinary](https://clickhouse.com/docs/en/interfaces/formats#rowbinary), but with added header:
- [LEB128](https://en.wikipedia.org/wiki/LEB128)-encoded number of columns (N)
- N Strings specifying column names

public void insert(ClickHouseNode server, List<Object> data) throws ClickHouseException {
        try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP)) {
            ClickHouseRequest.Mutation request = client.read(server).write().table("test").format(ClickHouseFormat.RowBinaryWithNames).set("send_progress_in_http_headers", 1);
            ClickHouseConfig config = request.getConfig();
            CompletableFuture<ClickHouseResponse> future;
            try (ClickHousePipedOutputStream stream = ClickHouseDataStreamFactory.getInstance().createPipedOutputStream(config, (Runnable) null)) {
                future = request.data(stream.getInputStream()).execute();
                BinaryStreamUtils.writeInt128(stream, BigInteger.valueOf(3));
                BinaryStreamUtils.writeString(stream, "a");
                BinaryStreamUtils.writeString(stream, "b");
                BinaryStreamUtils.writeString(stream, "c");
                for (int i = 0; i < 10_000; i++) {
                    BinaryStreamUtils.writeString(stream, UUID.randomUUID().toString());
                    BinaryStreamUtils.writeString(stream, String.valueOf(i));
                    BinaryStreamUtils.writeString(stream, String.valueOf(i%4));
                }
            }
            try (ClickHouseResponse response = future.get()) {
                ClickHouseResponseSummary summary = response.getSummary();
                log.debug("Inserted: {}", summary.getWrittenRows());
            }
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
            throw ClickHouseException.forCancellation(e, server);
        } catch (ExecutionException | IOException e) {
            throw ClickHouseException.of(e, server);
        }
    }

it return errors like:
data-sync  | 	Caused by: java.io.IOException: Code: 626. DB::Exception: Cannot skip unknown field in RowBinaryWithNames format, because it's type is unknown: While executing BinaryRowInputFormat. (CANNOT_SKIP_UNKNOWN_FIELD) (version 23.1.2.9 (official build))
data-sync  |
data-sync  | 	at com.clickhouse.client.http.HttpUrlConnectionImpl.checkResponse(HttpUrlConnectionImpl.java:184) ~[clickhouse-http-client-0.4.6.jar:clickhouse-http-client 0.4.6 (revision: dd91e17)]
data-sync  | 	at com.clickhouse.client.http.HttpUrlConnectionImpl.post(HttpUrlConnectionImpl.java:227) ~[clickhouse-http-client-0.4.6.jar:clickhouse-http-client 0.4.6 (revision: dd91e17)]
data-sync  | 	at com.clickhouse.client.http.ClickHouseHttpClient.send(ClickHouseHttpClient.java:124) ~[clickhouse-http-client-0.4.6.jar:clickhouse-http-client 0.4.6 (revision: dd91e17)]
data-sync  | 	at com.clickhouse.client.AbstractClient.sendAsync(AbstractClient.java:161) ~[clickhouse-client-0.4.6.jar:clickhouse-client 0.4.6 (revision: dd91e17)]
data-sync  | 	at com.clickhouse.client.AbstractClient.lambda$execute$0(AbstractClient.java:273) ~[clickhouse-client-0.4.6.jar:clickhouse-client 0.4.6 (revision: dd91e17)]
data-sync  | 	... 4 common frames omitted

or
data-sync  | Caused by: java.io.IOException: Code: 33. DB::Exception: Cannot read all data. Bytes read: 89. Bytes expected: 101.: (at row 2669)
data-sync  | : While executing BinaryRowInputFormat. (CANNOT_READ_ALL_DATA) (version 23.1.2.9 (official build))
data-sync  |
data-sync  | 	at com.clickhouse.client.http.HttpUrlConnectionImpl.checkResponse(HttpUrlConnectionImpl.java:184) ~[clickhouse-http-client-0.4.6.jar:clickhouse-http-client 0.4.6 (revision: dd91e17)]
data-sync  | 	at com.clickhouse.client.http.HttpUrlConnectionImpl.post(HttpUrlConnectionImpl.java:227) ~[clickhouse-http-client-0.4.6.jar:clickhouse-http-client 0.4.6 (revision: dd91e17)]
data-sync  | 	at com.clickhouse.client.http.ClickHouseHttpClient.send(ClickHouseHttpClient.java:124) ~[clickhouse-http-client-0.4.6.jar:clickhouse-http-client 0.4.6 (revision: dd91e17)]
data-sync  | 	at com.clickhouse.client.AbstractClient.sendAsync(AbstractClient.java:161) ~[clickhouse-client-0.4.6.jar:clickhouse-client 0.4.6 (revision: dd91e17)]
data-sync  | 	at com.clickhouse.client.AbstractClient.lambda$execute$0(AbstractClient.java:273) ~[clickhouse-client-0.4.6.jar:clickhouse-client 0.4.6 (revision: dd91e17)]
data-sync  | 	... 4 common frames omitted

Is it possible and how to implement it with for example: ClickHouseFormat.RowBinaryWithNamesAndTypes or ClickHouseFormat.RowBinaryWithNames??? Or if not how to use classic SQL insert for batch insert with clickhouse-http-client 0.4.6?.. (really I didn't found in the documentation :'( )

With clickhouse-jdbc It can be implemented as
public void insertJDBC() {

        String sql = String.format(
                "INSERT INTO %s (a, b, c) SELECT a, b, c FROM input('a String, b String, c String')",
                "test"
        );
        try (PreparedStatement ps = this.connection.prepareStatement(sql)) {
            for (int i = 0; i < 10_000; i++) {
                ps.setString(1, UUID.randomUUID().toString());
                ps.setString(2, "b" + i);
                ps.setString(3, "c" + i);
                ps.addBatch();
            }
            int count = 0;
            for (int i : ps.executeBatch()) {
                if (i > 0) {
                    count += i;
                }
            }
            log.debug("Inserted: " + count);
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }

    }

But don't see a way to use types like UInt128 with this solution

Hi @SergImmortal, sorry for the terrible document and cumbersome API.

But don't see a way to use types like UInt128 with JDBC
Please refer to type mappings at https://github.com/ClickHouse/clickhouse-java/tree/main/clickhouse-data#type-mapping

Is it possible and how to implement it with for example: ClickHouseFormat.RowBinaryWithNamesAndTypes or ClickHouseFormat.RowBinaryWithNames???

Once you're clear on the type mapping, you may follow examples at https://github.com/ClickHouse/clickhouse-java/issues/1425#issuecomment-1691394343

Anyone figure out a workaround for this issue?

But for me, it works only in case when the number of columns for insert and columns that exists in the table are equal

You need to set the header before setting the value to use rowbinarywithnamesandtypes
https://clickhouse.com/docs/en/interfaces/formats#rowbinarywithnamesandtypes
Here is a kotlin orm part of the code I tried
          val columns: List<ClickHouseColumn> = properties.map { property ->
                property.isAccessible = true
                val columnName = getColumnName(property)
                val type = clickHouseCode2dbType(getColumnType(property), property)
                ClickHouseColumn.of(columnName, type)
            }

            val processor = ClickHouseDataStreamFactory.getInstance().getProcessor(
                config, null,
                stream, null, columns
            )

            val serializers = processor.getSerializers(config, columns)

            val values: List<ClickHouseValue> = columns.map { column ->
                column.newValue(config)
            }

            // RowBinaryWithNamesAndTypes https://clickhouse.com/docs/en/interfaces/formats#rowbinarywithnamesandtypes
            BinaryStreamUtils.writeUnsignedInt8(s, properties.size)
            // Look at this.
            properties.forEach { property ->
                property.isAccessible = true
                val columnName = getColumnName(property)
                BinaryStreamUtils.writeString(s, columnName)
            }
            // Look at this.
            properties.forEach { property ->
                val type = clickHouseCode2dbType(getColumnType(property), property)
                BinaryStreamUtils.writeString(s, type)
            }

            data.forEach { entity ->
                properties.forEachIndexed { index, property ->
                    when (getColumnType(property)) {
                        ClickHouseTypes.String -> {
                            serializers[index].serialize(
                                (values[index] as ClickHouseStringValue).update(property.get(entity)), s
                            )
                        }
...

You need to set the header before setting the value to use rowbinarywithnamesandtypes https://clickhouse.com/docs/en/interfaces/formats#rowbinarywithnamesandtypes Here is a kotlin orm part of the code I tried
          val columns: List<ClickHouseColumn> = properties.map { property ->
                property.isAccessible = true
                val columnName = getColumnName(property)
                val type = clickHouseCode2dbType(getColumnType(property), property)
                ClickHouseColumn.of(columnName, type)
            }

            val processor = ClickHouseDataStreamFactory.getInstance().getProcessor(
                config, null,
                stream, null, columns
            )

            val serializers = processor.getSerializers(config, columns)

            val values: List<ClickHouseValue> = columns.map { column ->
                column.newValue(config)
            }

            // RowBinaryWithNamesAndTypes https://clickhouse.com/docs/en/interfaces/formats#rowbinarywithnamesandtypes
            BinaryStreamUtils.writeUnsignedInt8(s, properties.size)
            // Look at this.
            properties.forEach { property ->
                property.isAccessible = true
                val columnName = getColumnName(property)
                BinaryStreamUtils.writeString(s, columnName)
            }
            // Look at this.
            properties.forEach { property ->
                val type = clickHouseCode2dbType(getColumnType(property), property)
                BinaryStreamUtils.writeString(s, type)
            }

            data.forEach { entity ->
                properties.forEachIndexed { index, property ->
                    when (getColumnType(property)) {
                        ClickHouseTypes.String -> {
                            serializers[index].serialize(
                                (values[index] as ClickHouseStringValue).update(property.get(entity)), s
                            )
                        }
...

what is this method "clickHouseCode2dbType" impementation  ?

Probably should have used writeVarInt here BinaryStreamUtils.writeInt128(stream, BigInteger.valueOf(3)); in the first snippet, because number of columns in the header must be LEB128 encoded

authors: SergImmortal manfrid mtrienis tsvico ukarim zhicwu

repo: ClickHouse/clickhouse-java


text:
3.1 jdbc driver broke float handling for nan/inf

When upgrading from the jdbc driver from 2.x to 3.x I noticed this following error occurring in tests (for the trinodb project)
Caused by: ru.yandex.clickhouse.except.ClickHouseUnknownException: ClickHouse exception, message: Error parsing 'inf' as java.lang.Float; For input string: "inf"
	at ru.yandex.clickhouse.response.parser.ClickHouseValueParser$ClickHouseValueParserFunctionWrapper.parse(ClickHouseValueParser.java:243)
	at ru.yandex.clickhouse.response.ClickHouseResultSet.getObject(ClickHouseResultSet.java:749)

The root cause of the problem is ResultSet.getFloat and ResultSet.getObject(Float.class) use different parsing functions (a custom double parser for getFloat and Float::valueOf for getObject): https://github.com/ClickHouse/clickhouse-jdbc/blob/v0.3.1-patch/clickhouse-jdbc/src/main/java/ru/yandex/clickhouse/response/parser/ClickHouseValueParser.java#L43-L45
Clickhouse sends [+|-]?inf over the wire (not [+|-]?Infinity) so if you use ResultSet.getObject(Float.class) the Float::valueOf function errors out.
The fix is just creating a custom float parser (much like the double parser) such that both float and double parsing perform the same logic.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Thank you @grantatspothero for the contribution. We're working on 0.3.2 which is a complete rewrite and we'll move to a RowBinary-based new JDBC driver, which supports nan/inf(examples).
Anyway, I changed target branch from master to develop, could you resolve the conflict there so that I can merge?

@zhicwu Just a bump

@zhicwu Just a bump

Sorry for the late response. Will merge this pull request after I'm done with another.

authors: CLAassistant grantatspothero zhicwu

repo: ClickHouse/clickhouse-jdbc


text:
add wet day frequency correction

Because of dry-day GCM biases and the mixed discrete-continuous nature of precip data, we need to add a wet day frequency correction to our downscaling workflow. This will involve two steps:

pre-processing: replace zeros in obs and model data with nonzero uniform random values below a trace threshold (probably we will set this to be 0.05 mm/day)
post-processing: all values in the bias corrected data below that threshold will be set to zero

@brews what's your opinion on this being one vs two services? I think it could just be one with a "pre-process" or "post-process" option argument, that seem reasonable to you?

@dgergel Hmmm. Thinking about making the interface natural... I feel like you're describing it as an option to bias-correction. How about start by setting it as a boolean flag to biascorrect:
dodola biascorrect {insert usual options here} --wetday-correction

This feels pretty natural to me. It would be an option to the bias correction service, but you can implement it in the core however you'd need, of course.

It needs to be more than an option to bias correction because it will also come into the pipeline after downscaling (the post-processing step is after both bias correction and downscaling). So, I'm fine with the above syntax, but we will also need something along the lines of:
dodola wetday_correction <input zarr store> <output zarr store> --post-process

So, seems like we could have pre-process and post-process flags to the wetday_correction service, and add it as a boolean flag to the bias correction service? @brews how does that sound?

@dgergel @dgergel Hmm. So then the post-processing step is identical for downscaling?
What if we add a similar flag to dodola downscale, rather than making it an explicit, new step:
dodola downscale <blah blah blah> --wetday-correction

The wet-correction in downscaling and bias correction might share the same functions/classes in dodola/core.py (which we can unit test)?
Does this solve your issue or it might be that there is something critical that I'm totally missing?

authors: brews dgergel

repo: ClimateImpactLab/dodola


text:
deep learning: create a wrapper class to enable this to work with gridsearchcv

something like:
https://github.com/tensorflow/tensorflow/issues/2030
basically, create a wrapper class. this wrapper class will take in a bunch of hyperparameters for it's init function.
Then, it will set those as properties on a new dnn instance it has to create.
some wrinkles to look out for:
may need to define a set_params or get_params method
will definitely need to implement fit, predict, and predict_proba. these will likely do little more than invoke those same function names on it's model.
will probably have to set this as the model for our FinalATC

done with the keras branch!


text:
List Features Set

Docker Guides

Docker 18.03

V1.0.0 Features Set

Management Commands:
  config      Manage Docker configs
  container   Manage containers
  image       Manage images
  network     Manage networks
  node        Manage Swarm nodes
  plugin      Manage plugins
  secret      Manage Docker secrets
  service     Manage services
  stack       Manage Docker stacks
  swarm       Manage Swarm
  system      Manage Docker
  trust       Manage trust on Docker images (experimental)
  volume      Manage volumes

repo: Clivern/Kraven


text:
Logging with origami.

I was thinking that we can provide origami-lib with a logger functionality which will set up the logger for the demo. So a single method will bootstrap the python logging library which can then be used by demo user.
This will help us when we are deploying demos to our server too, suppose user want to check the logs for his demo the logger will store them in a file which can then be provided to demo owner.
Thoughts on this?
@deshraj @uttu357 @AvaisP @dexter1691  @vpn1997

@fristonio Are you thinking of adding something on the lines of https://github.com/Cloud-CV/origami-daemon/pull/4?

Yeah, mostly like this. This way we can log better logs without needing the user to configure anything.

Yeah sounds good. Also origami-lib should send logs with a certain label to the Origami web application for display to the user of the demo.

Yeah, I have it in the todo list for origami-lib, but the thing is I didn't wanna mangle too much with the code that's already there in the frontend. We can do this easily once we have a basic working app with us.

Sounds good! :+1:

repo: Cloud-CV/origami-lib


text:
Visualizations and Metrics not showing

When using components that generate metrics or visualizations, they are not picked up and shown in the Kubeflow Pipelines UI ( https://www.kubeflow.org/docs/components/pipelines/v1/sdk/output-viewer/#v1-sdk-writing-out-metadata-for-the-output-viewers ).
Expected Result:

The issue seems to be that Kubeflow Pipelines expects the name of the artifact to be mlpipeline-ui-metadata or  mlpipeline-metrics whereas Cloud Pipelines Editor names the artifact mlpipeline_ui_metadata or mlpipeline_metrics (underscore instead of hyphen). After renaming the artifact, the visualizations and metrics are successfully displayed in the UI.

Thank you for all your work on Cloud Pipelines Editor! It's a great addition to the Kubeflow ecosystem.

Thank you for the bug report.
Interesting.
Those visualizations and their artifacts were so hacky in KFP... Hacks in the SDK, hacks in the backend...
I guess I'll have to add a hack in the Pipeline Editor to rename them.
BTW, how do you prefer adding your components to the Pipeline Editor? "User components"? Overriding the main component library?

I agree, KFP is definitely doing some magic with the artifact names. It seems that the KFP SDK translates the artifact name mlpipeline_ui_metadata to mlpipeline-ui-metadata when compiling a pipeline.
Unfortunately, fixing the component definitions themselves is probably difficult. In my case, many components are generated by create_component_from_func() / func_to_container_op() which only generate the underscore names (mlpipeline_ui_metadata).

BTW, how do you prefer adding your components to the Pipeline Editor? "User components"? Overriding the main component library?

We have built up an internal repository of KFP components which we used to override the main component library.

authors: Ark-kun MatthiasCarnein

repo: Cloud-Pipelines/pipeline-editor


text:
Syntax Highlighting

fixes #1
Signed-off-by: Bonczidai Levente levente.bonczidai@hpe.com

Super excited to see this!

authors: Bonczidai meirwah

repo: CloudSlang/atom-cloudslang-extension


text:
Is there anyway to add this to a Github Page?

Just as the title said I'm trying to figure that thing out. Anyone know how?
I'm on a chromebook and my school turned off Linux Dev Tools which means no terminal plus some sites are blocked.
I've tried codespaces a bit and tried to install haxeflixel through there. It didn't work.
EDIT I know that a 'index.html' file is needed.

get a personal PC :skull:

repo: Clowfoe/IMPOSTOR-UPDATE


text:
Add link to the Readmore button in Guidelines Button

Add (https://github.com/Clueless-Community/clueless-official-website/blob/main/CODE_OF_CONDUCT.md) href to the link tag in the Read More button also make sure that it opens in new Tab.

I would like to pick this one up if it's okay

Hi, I can work on this.
Kindly assign me

@stevenjburrows assigning it to you.

authors: Debajyoti14 Sammydepoj stevenjburrows


text:
[FLOC 977] add elk download file

Fixes 977
An old issue which adds a downloadable elk file where the text suggests one should be. A few tweaks to the wording around this.
I've not manually tested this, as it was an obvious error (the contents of the elk file was always provided - this just adds a link for users to download the file)

I haven't actually tested that the code works, but it appears to be more likely to work than what was there initially.  There don't appear to be any acceptance tests for this code.  Please add an issue to create one.
OK to merge this.

thanks @jongiddy

repo: ClusterHQ/flocker