text:
Integration of custom_refresh_indicator

Hi friends,
I really need to use my custom refresh indicator or custom_refresh_indicator  for  paginate_firestore , how can I achieve this?
Thanks in advance!

Hi @RoyalCoder88. Thanks for using the package. It is similar to the normal RefreshIndicator implementation in the README.md. It has the same onRefresh attribute.
Feel free to reopen this if you face this issue again.


text:
Fix for negative latitudes being incorrectly calculated

This is a bit janky, but I'm not that comfortable with bitwise operations in javascript. Basically, it looks like the left-most bit indicates whether a value is negative or not, but if this is not reset to 0, then the incorrect latitude will be calculcated. Hopefuly fixes #1

Awesome! Thanks for the help! Have you verified that positive lat/long values are unaffected? (Sorry for the lack of testing)

Yes I have. There are no code changes with respect to latitude and the bitwise operation is only applied for latitudfe values < 0.

Good catch! Thanks for your help!

source: gharchive/pull-request

authors: RichardPilbery veech

license: MIT

license_type: permissive

license_source: github-api


text:
Improve GraphQL http handler

First off, this library has come far within few months so kudos to everyone who has contributed to this project. Thank you for your hard work!
This is s feature/enhancement suggestion. We are switching from graph-gophers/graphql-go and would like to use the out of the box http handler: handler.GraphQL instead of using our own. We have certain features in ours which would be great to have in handler.GraphQL.  Here is a list of few things that could be improved

Option to add custom CORS header, maybe use github.com/rs/cors
Handle batch requests i.e., an array of grapql requests. This would be very useful when using Apollo on client side
Use http status BadRequest instead of StatusUnprocessableEntity; BadRequest is more common and understood by everyone
Middleware to handle CSRF token
Middleware to handle authentication & authorization

I would be happy to submit a PR

Most of this comes down to middleware, and the graphql handler is a standard http handler so you should be able to bring your own.

rs/cors for cors
gorilla sessions for sessions
gorilla csrf for csrf
Authentication almost always needs to be handled in app, but maybe your looking for something like open

Maybe what's needed here are some good examples?
Batch requests and changing the status should be pretty straightforward though.

Looking at this now and I am eager to agree with a couple of comments. In JS community one goes to artsy/metaphysics and learns how to build a GraphQL API. In go world there is a lot of helpful examples that usually accomplish this task, one that comes to mind is addsvc that runs through the features of go-kit. Perhaps an example repo with plenty of comments will use as a guide to building not just better GraphQL services, but better APIs in general.

@vektah,
I was trying to say that if we add some more common hooks similar to ResolverMiddleware etc , it will resolve all these. As I said, I would be happy to create a PR. However, I understand if you think additional middlewares should be handled by using a library like gorilla.

On one hand, I really like the consistency of using the net/http APIs to chain HTTP middleware, but I think some of the bullets that @salmana1 enumerates would be nice to have in the core API here. Salman, do you have any code examples of how one would use these middlewares, from an API users perspective?

I've started adding docs to address these.

Closing, we have no plans to support additional HTTP features that are done much better by other libraries.  Feel free to open up another issue if you think there are use-cases we could better document.

source: gharchive/issue

authors: ermik marpaia mathewbyrne salmana1 vektah

repo: vektah/gqlgen


text:
XML Validator - indicating the error on the file

What's the Problem?
When clicking on the error, the cursor doesn't go to the error from the xml file and the field in the xsd schema.
Solution/Idea
I think it would be useful that when clicking on an error, the mouse cursor goes to the error line in the xml file and the part of the xsd schema where the rules are described.
Alternatives
N/A
Priorities

Capability
Priority

This proposal will allow developers to accomplish W
Must

This proposal will allow end users to accomplish X
Should

This proposal will allow developers to accomplish Y
Could

This proposal will allow end users to accomplish Z
Won't

DevToys Version
Version: 1.0.9.0 | X64 | Win10
Comments
https://user-images.githubusercontent.com/70388317/180517773-f9bdbe72-fca2-4274-810e-a1cd45859db9.mp4

@JustAGabriel FYI

@JustAGabriel could you have a look at this because when looking at large xml it's quite hard to find the errors?

repo: veler/DevToys


text:
JavaScript examples blocked by CORS

Trying both of the JavaScript examples:
https://vemonet.github.io/nanopub-rs/javascript-example-html/
https://vemonet.github.io/nanopub-rs/javascript-example-framework/
Both are blocked by CORS when trying:
const np = await new Nanopub(rdf).publish(profile, serverUrl)

Same as with the other issue (https://github.com/vemonet/nanopub-rs/issues/10) could be a problem on my side, but I am not sure. Could you share the full POST request/response headers?

Here's a video showing the whole Network tab of the html example
https://www.loom.com/share/db5a8c4e698549f9918ac1ada9709c2a

Same as for the other issue. This should be resolved, I hope.

@mdroidian thanks a lot for reporting!
Note that when getting errors related to CORS, to validate the problem is really related to CORS, or if you just need to get the thing done before the CORS policy is fixed on the server, you can bypass CORS blockages by installing an extension like cors-everywhere and enabling CORS through this extension

Fixed, thanks!

authors: mdroidian tkuhn vemonet

repo: vemonet/nanopub-rs


text:
Vendetta is a virus

Hello, vendetta infected over 1k devices this year because it's a virus and it's infecting devices and that's why google marks it as a malware 😡😡😡😡 please delete it or I will report you to google team

Skill issue

💀

Omg nooo, my phone hacked !!1!1!11!111!!

Issue skill

repo: vendetta-mod/Vendetta


text:
skip deployment in PR

This can avoid errors like something occurred in https://github.com/ventojs/vento/actions/runs/8536415391/job/23384881018?pr=53 .

nice!

authors: g-plane oscarotero

repo: ventojs/vento


text:
新建 MapUtil.getSubMapExcludeKeys(Map<K, T>, Iterable)

新建 MapUtil.getSubMapExcludeKeys(Map<K, T>, Iterable)

see #654

repo: venusdrogon/feilong-core

license_source: bigquery


text:
LOG_LEVEL environment variable.

Hi,
Just reaching out to know if you would accept a contribution to add log levels to the autoscaler. We use this great app and the only downside is it creates a lot of logging.
Thoughts would be to add an log_info & log_error function to wrap the printf calls. and potentially add INFO:  & ERROR:  prefixes.
Thanks,
Martin

Sure

Cool. I'll whip something up for review

authors: martin-walsh veqryn

repo: veqryn/kube-cloudwatch-autoscaler


text:
Overflowed Search on Tablet

The search doesn't look good if there are 4 items in the menu, shop.ditectrev.com for live demo

Hey there, you can likely modify this with some CSS in your application (maybe decrease the size of the search?).

lol, it should stay as an improvement

authors: danieldanielecki leerob

repo: vercel/commerce


text:
useSWRSubscription， subscribe vs. unsubscribe execution order issues

const subscribeKLinesKeys = useMemo(() => {
    if (!currentSeries || !symbol || !period || !priceData?.length) return null
    const cursor = priceData[priceData.length - 1]?.time
    return [`subscribeKLines-${cursor}`, symbol, period, platform]
  }, [currentSeries, priceData, symbol, period])

  useSWRSubscription(subscribeKLinesKeys, ([key, symbol, period, platform]) => {
    if (!symbol || !period) return () => {}
    const unsubscribeKLines = subscribeKLine({ symbol, period }, platform, (data) => {
      const endTime = key?.split('-')[1]
      if (data && data.time === Number(endTime)) {
        currentSeries.update(data)
      }
    })
    return unsubscribeKLines
  })

When priceData changes, subscribeKLine and then unsubscribeKLines are triggered. As a result, subscribing fails
expectation
first execute unsubscribeKLines, then subscribeKLine

As a result, subscribing fails

Would you mind to explain more about it and could you provide a simplified reproduction for this problem here.

As a result, subscribing fails

Would you mind to explain more about your problem here ? What do you mean by fails ?
unsubscribe subscribe

The later unsubscribe message overwrites the earlier subscribe message, so the end result is unsubscribe

The later unsubscribe message overwrites the earlier subscribe message, so the end result is unsubscribe

Could you provide a simplified example to demonstrate this problem.

https://codesandbox.io/s/2646-lwv4yh

repo: vercel/swr


text:
(FREEWays) Free Monopoly Go Dice Link Beginner s Guide 2024

25 secs ago – New Update : Monopoly Go Dice Link Free - Free Monopoly Dice Link app fast Dice Link Monopoly Go Dice Link Free - Free Monopoly Dice Link app fast Dice Link Dice Link can help you to get the very first fans for the Dice Link videos, you will get to the key page and attract more followers.
Monopoly GO Free Dice Links : Updated Guide 31December 2024
Monopoly go free dice generator
Monopoly go free dice hack
Monopoly Go free dice links today Reddit
1000 free dice Monopoly Go
Monopoly Go free dice code
Monopoly Go free dice links today 2024
Monopoly Go free dice links Scopely
Monopoly Go free dice no verification
CLICK HERE TO GET FREE DICE
The free-to-play app for Android and iOS mixes traditional elements of the almost 100 year-old game, like collecting property, and building houses.
Recent Update July 2024 (few mins earlier)
I hit 19,999 Monopoly Go Dice Link today. Normally, I don’t make a big deal out of this stuff. But, this feels like quite an accomplishment given the dramatic shift I’ve made.
It would be safe to say that six months ago, this would have been laughable. I wasn’t active on Monopoly, and I detested everything about it (and short-form video generally). But, by the end of September, I put my old man shoes away and realized that this was something I needed to do.
When I committed to it, I made a conscious decision to become the most followed account related to the topic of Facebook ads on Monopoly. I’m obviously not there yet, but this is a nice milestone.
What I did was simple and complicated at the same time. It really comes down to two things…
Have questions about short-form videos? Ask my AI-powered bot!
Some Ads Early
might take more and charge more and that is Monopoly ads you should try this tip once having a popular video of yours use Monopoly ads to make the video spreads much more and reach millions it might cost some money but it is 100 worthwhile besides getting 1000 free Monopoly Go Dice Link like what has been explained in promotion and make money you already knew that the more Monopoly Go Dice Link you have the more money you will make this section will give you a clue on how to get promotions on Monopoly and how much you will make normally Monopoly Go Dice Link generator 2K24 you ll reach fame in much less time free Monopoly Go Dice Link generator 2K24 no human verification Monopoly free followers generator unlimited free Monopoly Go Dice Link free Monopoly Dice Link 2K24 Monopoly Go Dice Link generator grow your Monopoly account with free and real followers now free Monopoly Go Dice Link fans and likes get up to 20k Monopoly Go Dice Link for free daily all you need is your username join us and be famous get real followers for more than 5 Monopoly accounts rejos UPDATED FREE Monopoly Go Dice Link GENERATOR 2K24 of external sources to get Monopoly views at the start once the Monopoly views start coming because of the uptake of the external sourced views the profile will soon get organic views hits and likes which will put the user on top free Monopoly follower 99000.
The toughest part of getting started is publishing videos into the void. Maybe it was to give me a psychological boost or to make my profile look a bit more desirable in the early going, but I ran a low level of Monopoly ads during the first couple of months.
From the time I committed to creating videos on Monopoly in October through the middle of December, I collected 3,200 followers via ads. It was a nice foundation.
This was good and bad.
The bad: I tried really hard to target precisely to build my audience with relevant people. All indications are that this wasn’t successful. It was mostly numbers padding (the relevant followers would come organically).
The good: We can knock vanity metrics all we want, but it does mean something on Monopoly if someone has a following. It surely helped convince some relevant people that I was worth following.
Did this lead to a significant spike in engagement during those first few months? Not really. But I do think that it helped me reach the next step.
A Dedicated Commitment to Create
Look, I could run ads forever on Monopoly, but unless I was actually creating good content, it would not matter. I dedicated myself early.
I would create bad videos in the beginning, there was no avoiding that. But the goal was to get myself out of that phase as quickly as possible. I created 70 videos in October. It was a difficult, challenging, and inefficient month of video creation.
But it was worth it. I started to figure out my process. I found a workflow. Needs like software and lighting became clearer to me.
I dedicated myself to publishing at least one video per day in 2K24. Truthfully, I missed very few days once I started in October, but I wanted to avoid any days off going forward.
Monopoly Go is a reimagined version of the classic board game that's beloved around the world. The free-to-play app for Android and iOS mixes traditional elements of the almost 100 year-old game, like collecting property, building houses, and passing Go, with online multiplayer and mini-games.
To progress through Monopoly Go, you'll need plenty of Dice Rolls, which is a crucial in-game currency. Each time you want to move around the game's virtual board, you'll need to use up a Dice Roll. To get more dice, you'll have to take advantage of daily login bonuses, complete more of the game, and take part in events, among other things.
You can also spend real-life money to get more Dice, but if you'd rather not do that you can just use Monopoly Go Free Dice Links instead. Clicking on these links, which are shared each day on the app's official Instagram account, and sometimes on Facebook, will help you claim Dice Rolls entirely for free!
Monopoly Go Dice Link not working for you?
Have you just tried claiming a Monopoly Go Dice Link and it didn't work? Dice links can only be redeemed once per Monopoly Go account, so if you click on a link and get a message that says "This reward has already been claimed" then that means you've redeemed it previously. If you get a message that says "This reward cannot be claimed" then that means the link has now expired. Keep checking back though, we are constantly updating this page with the latest links, and removing links when they stop working.
Are Monopoly Go Dice Links safe to click on?
The Monopoly Go Dice Links that we add to this article are created by Scopely themselves, and are totally safe to click on. These links originally come from social channels like the Monopoly Go Facebook, Instagram or Discord pages.
It is, of course, a good idea to be careful about the links you click on. But the free dice links included in this article come from official sources and are safe to click on.
That's it for our guide to Monopoly Go Free Dice Links. For more help with the hit app, head to our pages on when is the next Golden Blitz event and when is the next Peg-E event. Or, find out why Monopoly Go proves mobile games are still a massive deal, and how Scopely made it into the prestigious list of TIME's most influential brands.
Monopoly Go free dice links today 2024
Monopoly Go free dice links today
Monopoly Go free dice links
1000 free dice Monopoly Go
Monopoly Go free dice links
25 free dice Monopoly Go
Monopoly Go free dice links today 2024 free spins

◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw

authors: shizfs tmakhs


text:
(.VO𝙸R-FI𝙻M.) Vaiana 2 (2024) St𝚛eam𝚒ng-VF G𝚛atuit en Français

𝚒𝚕 𝚢 𝚊 11 𝚜𝚎𝚌𝚘𝚗𝚍𝚎𝚜 — 𝚅𝙾𝙸𝚁! 𝚏𝚒𝚕𝚖 —  Vaiana 2 𝟸𝟶𝟸𝟺 𝚂𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝚅𝙵 𝙲𝚘𝚖𝚙𝚕𝚎𝚝, 𝙵𝚒𝚕𝚖 𝚅𝚘𝚒𝚛! -  Vaiana 2 𝚎𝚗 𝚜𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝚟𝚏 𝟷𝟶𝟶% 𝚐𝚛𝚊𝚝𝚞𝚒𝚝, 𝚟𝚘𝚒𝚛 𝚕𝚎 𝚏𝚒𝚕𝚖 𝚌𝚘𝚖𝚙𝚕𝚎𝚝 𝚎𝚗 𝚏𝚛𝚊𝚗ç𝚊𝚒𝚜 𝚎𝚝 𝚎𝚗 𝚋𝚘𝚗𝚗𝚎 𝚚𝚞𝚊𝚕𝚒𝚝é.  Vaiana 2 𝚂𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝚟𝚏 𝚕𝚎𝚜 𝚏𝚒𝚕𝚖𝚜 𝚎𝚝 𝚕𝚎𝚜 𝚕𝚒𝚟𝚛𝚎𝚜 𝚝𝚒𝚎𝚗𝚗𝚎𝚗𝚝 𝚞𝚗𝚎 𝚙𝚊𝚛𝚝𝚒𝚎 𝚍𝚎 𝚖𝚘𝚗 𝚌œ𝚞𝚛. 𝙴𝚝 𝚍𝚎 𝚌𝚎𝚝𝚝𝚎 𝚏𝚊ç𝚘𝚗, 𝚓’𝚊𝚒𝚖𝚎 𝚝𝚘𝚞𝚝. 𝙽𝚘𝚗, 𝚓𝚎 𝚗𝚎 𝚙𝚊𝚛𝚕𝚎𝚛𝚊𝚒 𝚙𝚊𝚜 𝚍𝚎 𝚕𝚊 𝚜𝚌è𝚗𝚎 𝚎𝚗𝚝𝚒è𝚛𝚎, 𝚓𝚎 𝚙𝚘𝚞𝚛𝚛𝚊𝚒𝚜 𝚏𝚒𝚗𝚒𝚛 𝚊𝚟𝚎𝚌 𝚞𝚗 𝚗𝚘𝚞𝚟𝚎𝚊𝚞 𝚏𝚒𝚕𝚖 𝚜𝚒 𝚓𝚎 𝚕𝚎 𝚏𝚊𝚒𝚜𝚊𝚒𝚜.
𝚁𝚎𝚐𝚊𝚛𝚍𝚎𝚛 𝚅𝙵 ➥  Vaiana 2 𝙵𝚒𝚕𝚖 𝙲𝚘𝚖𝚙𝚕𝚎𝚝 𝚂𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐
𝚁𝚎𝚐𝚊𝚛𝚍𝚎𝚛 𝚅𝙵 ➥  Vaiana 2 𝙵𝚒𝚕𝚖 𝙲𝚘𝚖𝚙𝚕𝚎𝚝 𝚂𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐
Vaiana 2 𝚎𝚗 𝚜𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝚟𝚏 𝟷𝟶𝟶% 𝚐𝚛𝚊𝚝𝚞𝚒𝚝, 𝚟𝚘𝚒𝚛 𝚕𝚎 𝚏𝚒𝚕𝚖 𝚌𝚘𝚖𝚙𝚕𝚎𝚝 𝚎𝚗 𝚏𝚛𝚊𝚗ç𝚊𝚒𝚜 𝚎𝚝 𝚎𝚗 𝚋𝚘𝚗𝚗𝚎 𝚚𝚞𝚊𝚕𝚒𝚝é.  Vaiana 2 (𝚅𝙵) (𝟸𝟶𝟸𝟺) 𝚂𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝙵𝚒𝚕𝚖 𝙲𝚘𝚖𝚙𝚕𝚎𝚝 𝚎𝚗 𝚕𝚒𝚐𝚗𝚎 𝙶𝚛𝚊𝚝𝚞𝚒𝚝.𝚅𝚘𝚒𝚛 𝙷𝙳!!  Vaiana 2 (𝚅𝙾) 𝚂𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝚅𝚘𝚜𝚝𝚏𝚛 (𝙵𝚁) 𝙲𝚘𝚖𝚙𝚕𝚎𝚝 𝚎𝚗 𝙵𝚁𝙰𝙽𝙲𝙰𝙸𝚂
𝚂𝚢𝚗𝚘𝚙𝚜𝚒𝚜 𝙰𝚙𝚛è𝚜 𝚊𝚟𝚘𝚒𝚛 é𝚌𝚑𝚘𝚞é à 𝚛𝚎𝚓𝚘𝚒𝚗𝚍𝚛𝚎 𝚕’é𝚚𝚞𝚒𝚙𝚎 𝚍𝚎𝚜 𝙰𝚟𝚎𝚗𝚐𝚎𝚛𝚜, 𝚆𝚊𝚍𝚎 𝚆𝚒𝚕𝚜𝚘𝚗 𝚙𝚊𝚜𝚜𝚎 𝚍’𝚞𝚗 𝚙𝚎𝚝𝚒𝚝 𝚋𝚘𝚞𝚕𝚘𝚝 à 𝚞𝚗 𝚊𝚞𝚝𝚛𝚎 𝚜𝚊𝚗𝚜 𝚟𝚛𝚊𝚒𝚖𝚎𝚗𝚝 𝚝𝚛𝚘𝚞𝚟𝚎𝚛 𝚜𝚊 𝚟𝚘𝚒𝚎. 𝙹𝚞𝚜𝚚𝚞’𝚊𝚞 𝚓𝚘𝚞𝚛 𝚘ù 𝚞𝚗 𝚑𝚊𝚞𝚝 𝚐𝚛𝚊𝚍é 𝚍𝚞 𝚃𝚛𝚒𝚋𝚞𝚗𝚊𝚕 𝚍𝚎𝚜 𝚅𝚊𝚛𝚒𝚊𝚝𝚒𝚘𝚗𝚜 𝙰𝚗𝚊𝚌𝚑𝚛𝚘𝚗𝚒𝚚𝚞𝚎𝚜 𝚕𝚞𝚒 𝚙𝚛𝚘𝚙𝚘𝚜𝚎 𝚞𝚗𝚎 𝚖𝚒𝚜𝚜𝚒𝚘𝚗 𝚍𝚒𝚐𝚗𝚎 𝚍𝚎 𝚕𝚞𝚒… à 𝚌𝚘𝚗𝚍𝚒𝚝𝚒𝚘𝚗 𝚍𝚎 𝚟𝚘𝚒𝚛 𝚜𝚘𝚗 𝚖𝚘𝚗𝚍𝚎 𝚎𝚝 𝚝𝚘𝚞𝚜 𝚌𝚎𝚞𝚡 𝚚𝚞’𝚒𝚕 𝚊𝚒𝚖𝚎 ê𝚝𝚛𝚎 𝚊𝚗é𝚊𝚗𝚝𝚒𝚜.
𝙻𝚎 𝚃𝚛𝚒𝚋𝚞𝚗𝚊𝚕 𝚍𝚎𝚜 𝚅𝚊𝚛𝚒𝚊𝚝𝚒𝚘𝚗𝚜 𝙰𝚗𝚊𝚌𝚑𝚛𝚘𝚗𝚒𝚚𝚞𝚎𝚜 (𝚃𝚅𝙰) 𝚎𝚜𝚝 𝚞𝚗𝚎 𝚘𝚛𝚐𝚊𝚗𝚒𝚜𝚊𝚝𝚒𝚘𝚗 𝚋𝚞𝚛𝚎𝚊𝚞𝚌𝚛𝚊𝚝𝚒𝚚𝚞𝚎 𝚚𝚞𝚒 𝚙𝚛é𝚜𝚎𝚛𝚟𝚎 𝚕𝚊 𝚌𝚑𝚛𝚘𝚗𝚘𝚕𝚘𝚐𝚒𝚎 𝚜𝚊𝚌𝚛é𝚎 𝚎𝚝 𝚜𝚞𝚛𝚟𝚎𝚒𝚕𝚕𝚎 𝚕𝚎𝚜 𝚊𝚗𝚘𝚖𝚊𝚕𝚒𝚎𝚜 𝚍𝚞 𝚖𝚞𝚕𝚝𝚒𝚟𝚎𝚛𝚜. 𝙲𝚎𝚙𝚎𝚗𝚍𝚊𝚗𝚝, 𝚖ê𝚖𝚎 𝚊𝚟𝚎𝚌 𝚜𝚘𝚗 𝚙𝚘𝚞𝚟𝚘𝚒𝚛 𝚍𝚎 𝚖𝚊𝚗𝚒𝚙𝚞𝚕𝚎𝚛 𝚕’𝚎𝚜𝚙𝚊𝚌𝚎 𝚎𝚝 𝚕𝚎 𝚝𝚎𝚖𝚙𝚜, 𝚕𝚊 𝚃𝚅𝙰 𝚜𝚊𝚒𝚝-𝚎𝚕𝚕𝚎 𝚍𝚊𝚗𝚜 𝚚𝚞𝚘𝚒 𝚎𝚕𝚕𝚎 𝚜’𝚎𝚖𝚋𝚊𝚛𝚚𝚞𝚎 𝚎𝚗 𝚛𝚎𝚌𝚛𝚞𝚝𝚊𝚗𝚝 𝚆𝚊𝚍𝚎 𝚆𝚒𝚕𝚜𝚘𝚗, 𝚊𝚕𝚒𝚊𝚜  Vaiana 2 ? 𝙰𝚙𝚛è𝚜 𝚞𝚗𝚎 𝚕𝚘𝚗𝚐𝚞𝚎 𝚛𝚎𝚕𝚊𝚝𝚒𝚘𝚗 𝚊𝚟𝚎𝚌 𝚆𝚘𝚕𝚟𝚎𝚛𝚒𝚗𝚎 (𝙷𝚞𝚐𝚑 𝙹𝚊𝚌𝚔𝚖𝚊𝚗),  Vaiana 2 (𝚁𝚢𝚊𝚗 𝚁𝚎𝚢𝚗𝚘𝚕𝚍𝚜), 𝚟𝚊 𝚏𝚊𝚒𝚛𝚎 é𝚚𝚞𝚒𝚙𝚎 𝚊𝚟𝚎𝚌 𝚕’𝚑𝚘𝚖𝚖𝚎 𝚊𝚍𝚊𝚖𝚊𝚗𝚝𝚒𝚞𝚖. 𝙴𝚗𝚜𝚎𝚖𝚋𝚕𝚎, 𝚒𝚕𝚜 𝚌𝚘𝚖𝚋𝚊𝚝𝚝𝚛𝚘𝚗𝚝 𝚍𝚎𝚜 𝚖é𝚌𝚑𝚊𝚗𝚝𝚜 𝚍𝚎 𝚕’𝚞𝚗𝚒𝚟𝚎𝚛𝚜 𝙼𝚊𝚛𝚟𝚎𝚕 𝚎𝚝 𝚋𝚘𝚞𝚕𝚎𝚟𝚎𝚛𝚜𝚎𝚛𝚘𝚗𝚝 𝚕𝚊 𝚏𝚛𝚊𝚗𝚌𝚑𝚒𝚜𝚎 𝙼𝙲𝚄, 𝚊𝚙𝚙𝚘𝚛𝚝𝚊𝚗𝚝 𝚕𝚎𝚞𝚛 𝚜𝚝𝚢𝚕𝚎 𝚁-𝚛𝚊𝚝𝚎𝚍 à 𝚕𝚊 𝟸𝟶𝚝𝚑 𝙲𝚎𝚗𝚝𝚞𝚛𝚢 𝙵𝚘𝚡 𝚎𝚝 𝚛𝚎𝚟𝚒𝚜𝚒𝚝𝚊𝚗𝚝 𝚌𝚎𝚛𝚝𝚊𝚒𝚗𝚜 𝚖𝚘𝚖𝚎𝚗𝚝𝚜 𝚍𝚎𝚜 𝚙𝚑𝚊𝚜𝚎𝚜 𝟷 à 𝟺 !
𝙸𝚕 𝚜'𝚊𝚐𝚒𝚛𝚊 𝚍𝚞 𝟹𝟺𝚎 𝚏𝚒𝚕𝚖 𝚍𝚎 𝚕'𝚞𝚗𝚒𝚟𝚎𝚛𝚜 𝚌𝚒𝚗é𝚖𝚊𝚝𝚘𝚐𝚛𝚊𝚙𝚑𝚒𝚚𝚞𝚎 𝙼𝚊𝚛𝚟𝚎𝚕 𝚎𝚝 𝚕𝚎 𝟺𝚎 𝚍𝚎 𝚕𝚊 𝚙𝚑𝚊𝚜𝚎 𝚅. 𝙻𝚎 𝚏𝚒𝚕𝚖 𝚖𝚎𝚝 𝚎𝚗 𝚜𝚌è𝚗𝚎 𝚕𝚎 𝚙𝚎𝚛𝚜𝚘𝚗𝚗𝚊𝚐𝚎 𝚍𝚎  Vaiana 2, 𝚒𝚗𝚝𝚎𝚛𝚙𝚛é𝚝é 𝚙𝚊𝚛 𝚁𝚢𝚊𝚗 𝚁𝚎𝚢𝚗𝚘𝚕𝚍𝚜 𝚎𝚝 𝚌𝚎𝚕𝚞𝚒 𝚍𝚎 𝚆𝚘𝚕𝚟𝚎𝚛𝚒𝚗𝚎, 𝚒𝚗𝚌𝚊𝚛𝚗é 𝚙𝚊𝚛 𝙷𝚞𝚐𝚑 𝙹𝚊𝚌𝚔𝚖𝚊𝚗, 𝚝𝚘𝚞𝚜 𝚍𝚎𝚞𝚡 𝚒𝚗𝚝𝚛𝚘𝚍𝚞𝚒𝚝𝚜 𝚍𝚊𝚗𝚜 𝚕𝚊 𝚜é𝚛𝚒𝚎 𝚍𝚎 𝚏𝚒𝚕𝚖𝚜 𝚇-𝙼𝚎𝚗 𝚍𝚞 𝚜𝚝𝚞𝚍𝚒𝚘 𝟸𝟶𝚝𝚑 𝙲𝚎𝚗𝚝𝚞𝚛𝚢 𝚂𝚝𝚞𝚍𝚒𝚘𝚜. 𝙸𝚕 𝚜𝚎 𝚍é𝚛𝚘𝚞𝚕𝚎 𝚍𝚊𝚗𝚜 𝚕𝚊 𝚌𝚘𝚗𝚝𝚒𝚗𝚞𝚒𝚝é 𝚍𝚎𝚜 𝚏𝚒𝚕𝚖𝚜  Vaiana 2 𝚍𝚎 𝚃𝚒𝚖 𝙼𝚒𝚕𝚕𝚎𝚛 (𝟸𝟶𝟷𝟼) 𝚎𝚝 𝚍𝚎  Vaiana 2 𝟸 𝚍𝚎 𝙳𝚊𝚟𝚒𝚍 𝙻𝚎𝚒𝚝𝚌𝚑 (𝟸𝟶𝟷𝟾) 𝚎𝚝 𝚜𝚎𝚛𝚝 𝚍𝚎 𝚝𝚛𝚊𝚗𝚜𝚒𝚝𝚒𝚘𝚗 𝚎𝚗𝚝𝚛𝚎 𝚕𝚎𝚜 𝚍𝚎𝚞𝚡 𝚞𝚗𝚒𝚟𝚎𝚛𝚜 à 𝚕𝚊 𝚜𝚞𝚒𝚝𝚎 𝚍𝚎 𝚕'𝚊𝚌𝚚𝚞𝚒𝚜𝚒𝚝𝚒𝚘𝚗 𝚍𝚎 𝟸𝟷𝚜𝚝 𝙲𝚎𝚗𝚝𝚞𝚛𝚢 𝙵𝚘𝚡 𝚙𝚊𝚛 𝙳𝚒𝚜𝚗𝚎𝚢.
Vaiana 2 𝚏𝚒𝚕𝚖 𝚜𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝚟𝚏
Vaiana 2 𝚜𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝚟𝚏
Vaiana 2 𝚏𝚒𝚕𝚖 𝚎𝚗 𝚜𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐
Vaiana 2 𝚏𝚒𝚕𝚖 𝚜𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝚐𝚛𝚊𝚝𝚞𝚒𝚝
Vaiana 2 𝚜𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝚐𝚛𝚊𝚝𝚞𝚒𝚝
Vaiana 2 𝚏𝚒𝚕𝚖 𝚌𝚘𝚖𝚙𝚕𝚎𝚝 𝚎𝚗 𝙵𝚛𝚊𝚗𝚌𝚊𝚒𝚜
Vaiana 2 𝚏𝚒𝚕𝚖 𝚌𝚘𝚖𝚙𝚕𝚎𝚝 𝚎𝚗 𝚜𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐
Vaiana 2 𝚋𝚊𝚗𝚍𝚎 𝚍` 𝚊𝚗𝚗𝚘𝚗𝚌𝚎 𝚟𝚏
Vaiana 2 𝚏𝚒𝚕𝚖 𝚐𝚛𝚊𝚝𝚞𝚒𝚝
Vaiana 2 𝚜𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝚏𝚒𝚕𝚖 𝚌𝚘𝚙𝚕𝚎𝚝
Vaiana 2 𝚜𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐 𝚌𝚘𝚖𝚙𝚕𝚎𝚝
Vaiana 2 𝚏𝚒𝚕𝚖 𝚜𝚝𝚛𝚎𝚊𝚖𝚒𝚗𝚐
Vaiana 2 𝚊𝚞 𝚌𝚒𝚗𝚎𝚖𝚊 𝚙𝚊𝚛𝚒𝚜
Vaiana 2 𝚛𝚎𝚐𝚊𝚛𝚍𝚎𝚛 𝚎𝚗 𝚎𝚗𝚝𝚒𝚎𝚛 𝚎𝚗 𝚕𝚒𝚐𝚗𝚎

◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw
◑﹏◐
ALL TV LIVE
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
.
.

.
.

.
.

.
.
.
.

.
.

.

.
.
👉⏩🎥🅻🅸🆅🅴🔴▶ ✅🟢 STREAM PLAY NOW ▶
.
👉⏩🎥🆆🅰🆃🅲🅷🔴▶ ✅🟢 PLAY NOW ONLINE
xdw

authors: muhamadriyand tmakhs


text:
Turbo doesn't work in docker windowserver

Verify canary release

[X] I verified that the issue exists in the latest Turborepo canary release.

Link to code that reproduces this issue
https://github.com/vercel/turbo
What package manager are you using / does the bug impact?
npm, Yarn v2/v3/v4 (node_modules linker only)
What operating system are you using?
Windows
Which canary version will you have in your reproduction?
v2.0.10-canary.2
Describe the Bug
I need to create a build for an application that works on multiple platforms, e.g., Linux and Windows. The Linux Docker build works fine, but when I try to create a similar build based on Windows Server, the Turbo CLI doesn't seem to work. It appears to run, but there is no output, and the exit code I get by running $LastExitCode is similar to -1073741515.  What seems weird is that, Turbo works when installed on a standalone Windows Server.
I've tried executing the turbo.exe directly, but the behavior doesn't change, so the execution scripts (turbo.cmd, etc.) are working correctly. Which means that there is something wrong with the CLI itself. The only thing I can think of is that some dependencies might be missing, dependencies that come bundled with Windows or a standalone Windows Server but not with Windows server docker images, but I have tried using different versions servercore and server, and nothing changes.
Expected Behavior
The turbo cli should work.
To Reproduce
Try building this image for windows platform:
FROM mcr.microsoft.com/windows/servercore:ltsc2022 AS base

SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]

# PATH isn't actually set in the Docker image, so we have to set it from within the container
RUN $newPath = ('C:\nodejs;{0}\Yarn\bin;{1}' -f $env:LOCALAPPDATA, $env:PATH); \
	Write-Host ('Updating PATH: {0}' -f $newPath); \
	[Environment]::SetEnvironmentVariable('PATH', $newPath, [EnvironmentVariableTarget]::Machine)
# doing this first to share cache across versions more aggressively

ENV NODE_VERSION 21.7.3
ENV NODE_SHA256 d2314f496782b53ad2fe5fa82fca6ff7f39f07fe59dd007116404ad92179c78e

RUN $url = ('https://nodejs.org/dist/v{0}/node-v{0}-win-x64.zip' -f $env:NODE_VERSION); \
	Write-Host ('Downloading {0} ...' -f $url); \
	Invoke-WebRequest -Uri $url -OutFile 'node.zip'; \
	\
	Write-Host ('Verifying sha256 ({0}) ...' -f $env:NODE_SHA256); \
	if ((Get-FileHash node.zip -Algorithm sha256).Hash -ne $env:NODE_SHA256) { throw 'SHA256 mismatch' }; \
	\
	Write-Host 'Expanding ...'; \
	Expand-Archive node.zip -DestinationPath C:\; \
	\
	Write-Host 'Renaming ...'; \
	Rename-Item -Path ('C:\node-v{0}-win-x64' -f $env:NODE_VERSION) -NewName 'C:\nodejs'; \
	\
	Write-Host 'Removing ...'; \
	Remove-Item node.zip -Force; \
	\
	Write-Host 'Verifying ("node --version") ...'; \
	node --version; \
	Write-Host 'Verifying ("npm --version") ...'; \
	npm --version; \
	\
	Write-Host 'Complete.'

ENV YARN_VERSION 1.22.21

# "It is recommended to install Yarn through the npm package manager" (https://classic.yarnpkg.com/en/docs/install)
RUN Write-Host 'Installing "yarn" ...'; \
	npm install --global ('yarn@{0}' -f $env:YARN_VERSION); \
	\
	Write-Host 'Verifying ("yarn --version") ...'; \
	yarn --version; \
	\
	Write-Host 'Complete.'

CMD [ "node" ]

FROM base AS builder

# Set working directory
WORKDIR /app

COPY . .

RUN yarn global add turbo
RUN yarn global add @redocly/cli

CMD [ "powershell", "-Command", "while ($true) { Write-Host 'Still running...'; Start-Sleep -Seconds 3000; }" ]

And the executing the powershell -Command turbo; $LastExitCode in exec of the container.
Additional context
I have tested this agains multiple version ranging from 1.7.0 to most latest and also canary builds.

Looking up the exit code it looks like there's a DLL missing from the image that turbo requires to function.
I quick checked the required DLLs and this is what I came away with:
    KERNEL32.dll
    api-ms-win-crt-convert-l1-1-0.dll
    api-ms-win-crt-environment-l1-1-0.dll
    api-ms-win-crt-filesystem-l1-1-0.dll
    api-ms-win-crt-heap-l1-1-0.dll
    api-ms-win-crt-locale-l1-1-0.dll
    api-ms-win-crt-math-l1-1-0.dll
    api-ms-win-crt-private-l1-1-0.dll
    api-ms-win-crt-runtime-l1-1-0.dll
    api-ms-win-crt-stdio-l1-1-0.dll
    api-ms-win-crt-string-l1-1-0.dll
    api-ms-win-crt-time-l1-1-0.dll
    advapi32.dll
    bcrypt.dll
    crypt32.dll
    iphlpapi.dll
    kernel32.dll
    netapi32.dll
    ntdll.dll
    ole32.dll
    oleaut32.dll
    pdh.dll
    powrprof.dll
    psapi.dll
    secur32.dll
    shell32.dll
    shlwapi.dll
    user32.dll
    userenv.dll
    ws2_32.dll

I have checked dlls included with server core page:
    KERNEL32.dll [AVAILABLE??? There is duplicate or is this file different from lowercase version?]
    api-ms-win-crt-convert-l1-1-0.dll [NOT AVAILABLE]
    api-ms-win-crt-environment-l1-1-0.dll [NOT AVAILABLE]
    api-ms-win-crt-filesystem-l1-1-0.dll [NOT AVAILABLE]
    api-ms-win-crt-heap-l1-1-0.dll [NOT AVAILABLE]
    api-ms-win-crt-locale-l1-1-0.dll [NOT AVAILABLE]
    api-ms-win-crt-math-l1-1-0.dll [NOT AVAILABLE]
    api-ms-win-crt-private-l1-1-0.dll [NOT AVAILABLE]
    api-ms-win-crt-runtime-l1-1-0.dll [NOT AVAILABLE]
    api-ms-win-crt-stdio-l1-1-0.dll [NOT AVAILABLE]
    api-ms-win-crt-string-l1-1-0.dll [NOT AVAILABLE]
    api-ms-win-crt-time-l1-1-0.dll [NOT AVAILABLE]
    advapi32.dll [NOT AVAILABLE]
    bcrypt.dll [NOT AVAILABLE]
    crypt32.dll [AVAILABLE]
    iphlpapi.dll [AVAILABLE]
    kernel32.dll [AVAILABLE]
    netapi32.dll [AVAILABLE]
    ntdll.dll [AVAILABLE]
    ole32.dll  [AVAILABLE]
    oleaut32.dll [AVAILABLE]
    pdh.dll [AVAILABLE]
    powrprof.dll [AVAILABLE]
    psapi.dll [AVAILABLE]
    secur32.dll [AVAILABLE]
    shell32.dll [AVAILABLE]
    shlwapi.dll [AVAILABLE]
    user32.dll [AVAILABLE]
    userenv.dll [AVAILABLE]
    ws2_32.dll [AVAILABLE]

Note that these are DLLs listed for old versions of Windows, as that page was updated in 2017. I will try inquiring with the windows container team about this and get their opinion on it.

So I did a little bit of research and found out that api-ms-win-crt- are DLLs provided by the VC redistributable. So I tried using this, and it seems to work. Are there any listed requirements on the Turbo site for Windows? As I didn't know that these were required.

Snippet on the installation of the vc_redist_x64 that worked for me in servercore, in order to get turborepo (2.1.1) running
Users or nanoserver, please note that nanoserver doesn't have powershell, so it needs to be installed before or the code needs adapted to cmd.
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]

# from https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
ADD https://aka.ms/vs/17/release/vc_redist.x64.exe c:/temp/vcredist_x64.exe
RUN Start-Process -filepath C:/temp/vcredist_x64.exe -ArgumentList "/install", "/passive", "/norestart", "'/log c:/temp/vcredist_log.txt'" -PassThru | wait-process

Hope it helps others, and thank you for this issue, it really helped pinpointing the issue.

#9308 adds documentation that the Microsoft C Runtime Libraries are required for turbo.

authors: chris-olszewski organom zZHorizonZz

repo: vercel/turborepo


text:
pagination

Hi Lucca,
few days ago everything worked well but today I can't scrap more than the first page.
I think the problem come from the way to find the last page.
In your code (bnbspyder.py) there are:
li[last()-1]/a/@Href
the name of @class looks different on the website and the 'page=' seems to have disappeared.
I didn't find how to fix it.
If you (or someone else) have an idea, please ;).
Cheers,
Michael

Hello, everyone, I found that the value 'page=' is changed to the value  'section_offset=' But this value is not presented on the first page, the second page has a value section_offset=1, and the 17-th page section_offset=16

Hi,
I saw that also. I changed page= by section_offset=. And I get the good section offset value.
So in my code last_page_number is my offset. Then my loop is pageNumber in range(0, last_page_number+1)
But I think that I have wrong somewhere because it missed me 18 results (there 18 adds on a Airbnb page).
Here is the code if someone see the mistake ;) :
def parse(self, response):
last_page_number = self.last_pagenumer_in_search(response)
if last_page_number < 1:
return
else:
page_urls = [response.url + "/homes?&section_offset=" + str(pageNumber)
for pageNumber in range(0, last_page_number+1)]
for page_url in page_urls:
yield scrapy.Request(page_url,
callback=self.parse_listing_results_page)

The issue of page_offset should be fixed now, if you could maybe just verify that it has.

Hi Lucca,
I have just checked it today.
So I've got 227 items on the 300 on the site.
For the offsets : 5 , 8 , 12 it scrapped no item.
Do you think that it could come from a time delay in the page opening ?
Cheers,
Michael

authors: Michaelp86 toxydose verginer


text:
Update documentation

Update documentation to explain how the new authorization works with refresh and access tokens.

This is now complete: https://github.com/verida/storage-node/pull/14/commits/ee6bddbca551c352d647fbc52a27b3a8a82e4fd5

repo: verida/storage-node

license: ISC


text:
option class_loading issue

Hi,
found a bug, when I'm trying to set the custom class_loading class it doesn't work. Actually even default loading class doesn't work :(
However class_loaded works like a charm. Doesn't work I mean loading class was not added at all while we are waiting when images will be loaded. I set a huge delay like 10-15sec to test. I used the latest lazyload version https://cdn.jsdelivr.net/npm/vanilla-lazyload@10.19.0/dist/lazyload.min.js
Firstly I thought that there is an error with other JS plugins I have, but after analyzing I came up with the idea to take one of your codepen examples and change it and test class_loading option there, and I found that it doesn't work there either.
I forked one of your examples and changed it a little, please have a look
https://codepen.io/webmnstr/pen/MPMraa
For the .image.lazy_l element should be added a .lazy_loading_test_lass class while loading, however we see that nothing is happening.
Thank you.

some screenshots
https://screenpresso.com/=K1Lcf  -> lazy loaded class added
https://screenpresso.com/=2ciKe  -> lazy loading class during the loading was not added

I verified this. The minified version is missing the managedTags const for some reason. I'll fix it ASAP. Thanks for reporting.

Solved this in later versions.

repo: verlok/lazyload

license: mit


text:
我想自定义一些IP的特定端口走代理 要如何设置呢？

公司有很多国外的服务器  用远程桌面访问 比方我有一台国外的服务器 IP是 1.1.1.1 需要访问的端口是4444     那么我如何设置访问1.1.1.1:4444这个端口走代理呢？

最简单的是加一条规则

IP-CIDR,127.0.0.0/8,DIRECT
复杂的是用script模式写py规则

最简单的是加一条规则

IP-CIDR,127.0.0.0/8,DIRECT
复杂的是用script模式写py规则

我ping baidu.com 得到的IP是 220.181.38.148 就在自定义规则了添加了 IP-CIDR,220.181.38.148/32,DIRECT 这条规则来测试  但访问baidu.com走的还是国内IP

最简单的是加一条规则

IP-CIDR,127.0.0.0/8,DIRECT
复杂的是用script模式写py规则

我ping baidu.com 得到的IP是 220.181.38.148 就在自定义规则了添加了 IP-CIDR,220.181.38.148/32,DIRECT 这条规则来测试 但访问baidu.com走的还是国内IP

不是每次访问baidu.com都会获得220.181.38.148这个IP，就算当次访问获得的是这个IP，openclash也按照你的要求进行直连了（DIRECT)，要调整*.baidu.com的访问方式，你应该使用的是

DOMAIN-SUFFIX,baidu.com,你要用的proxy-group 名字

repo: vernesong/OpenClash


text:
openclash 启动后起4w个连接，导致CPU占用率100%，无法处理正常流量

版本信息
OpenClash 调试日志
生成时间: 2020-10-17 23:20:05
插件版本: v0.40.10-beta

#===================== 系统信息 =====================#
主机型号: Intel(R) Celeron(R) CPU 3865U @ 1.80GHz : 2 Core 2 Thread
固件版本: OpenWrt GDQ v9-1_[2020]
LuCI版本: git-20.223.26773-d18ef13-1
内核版本: 4.19.138
处理器架构: x86_64

#此项在使用Tun模式时应为ACCEPT
防火墙转发: ACCEPT

#此项有值时建议到网络-接口-lan的设置中禁用IPV6的DHCP
IPV6-DHCP:

#此项结果应仅有配置文件的DNS监听地址
Dnsmasq转发设置:

#===================== 依赖检查 =====================#
dnsmasq-full: 已安装
coreutils: 已安装
coreutils-nohup: 已安装
bash: 已安装
curl: 已安装
jsonfilter: 已安装
ca-certificates: 已安装
ipset: 已安装
ip-full: 已安装
iptables-mod-tproxy: 已安装
iptables-mod-extra: 已安装
libcap: 已安装
libcap-bin: 已安装
kmod-tun(TUN模式): 已安装
luci-compat(Luci-19.07): 已安装

#===================== 内核检查 =====================#
运行状态: 未运行
已选择的架构: linux-amd64

#下方无法显示内核版本号时请确认您的内核版本是否正确或者有无权限
Tun内核版本: 2020.09.22.g2d3377d
Tun内核文件: 存在
Tun内核运行权限: 正常

Game内核版本: v0.17.0-194-gbe86985
Game内核文件: 存在
Game内核运行权限: 正常

Dev内核版本:
Dev内核文件: 存在
Dev内核运行权限: 正常

#===================== 插件设置 =====================#
当前配置文件: /etc/openclash/config/dler.yaml
运行模式: fake-ip-mix
默认代理模式: script
UDP流量转发: 停用
DNS劫持: 启用
自定义DNS: 停用
IPV6-DNS解析: 停用
禁用Dnsmasq缓存: 停用
自定义规则: 启用
仅允许内网: 停用
仅代理命中规则流量: 启用
绕过中国大陆IP: 停用

#启动异常时建议关闭此项后重试
保留配置: 停用
第三方规则: 停用

#===================== 自定义规则 一 =====================#
##- DOMAIN-SUFFIX,google.com,Proxy 匹配域名后缀(交由Proxy代理服务器组)
##- DOMAIN-KEYWORD,google,Proxy 匹配域名关键字(交由Proxy代理服务器组)
##- DOMAIN,google.com,Proxy 匹配域名(交由Proxy代理服务器组)
##- DOMAIN-SUFFIX,ad.com,REJECT 匹配域名后缀(拒绝)
##- IP-CIDR,127.0.0.0/8,DIRECT 匹配数据目标IP(直连)
##- SRC-IP-CIDR,192.168.1.201/32,DIRECT 匹配数据发起IP(直连)
##- DST-PORT,80,DIRECT 匹配数据目标端口(直连)
##- SRC-PORT,7777,DIRECT 匹配数据源端口(直连)

##排序在上的规则优先生效,如添加（去除规则前的#号）：
##IP段：192.168.1.2-192.168.1.200 直连
##- SRC-IP-CIDR,192.168.1.2/31,DIRECT
##- SRC-IP-CIDR,192.168.1.4/30,DIRECT
##- SRC-IP-CIDR,192.168.1.8/29,DIRECT
##- SRC-IP-CIDR,192.168.1.16/28,DIRECT
##- SRC-IP-CIDR,192.168.1.32/27,DIRECT
##- SRC-IP-CIDR,192.168.1.64/26,DIRECT
##- SRC-IP-CIDR,192.168.1.128/26,DIRECT
##- SRC-IP-CIDR,192.168.1.192/29,DIRECT
##- SRC-IP-CIDR,192.168.1.200/32,DIRECT

##IP段：192.168.1.202-192.168.1.255 直连
##- SRC-IP-CIDR,192.168.1.202/31,DIRECT
##- SRC-IP-CIDR,192.168.1.204/30,DIRECT
##- SRC-IP-CIDR,192.168.1.208/28,DIRECT
##- SRC-IP-CIDR,192.168.1.224/27,DIRECT

##此时IP为192.168.1.1和192.168.1.201的客户端流量走代理（策略），其余客户端不走代理
##因为Fake-IP模式下，IP地址为192.168.1.1的路由器自身流量可走代理（策略），所以需要排除
##在线IP段转CIDR地址：http://ip2cidr.com

- DOMAIN-KEYWORD,kshare,DIRECT
#===================== 自定义规则 二 =====================#
##- DOMAIN-SUFFIX,google.com,Proxy 匹配域名后缀(交由Proxy代理服务器组)
##- DOMAIN-KEYWORD,google,Proxy 匹配域名关键字(交由Proxy代理服务器组)
##- DOMAIN,google.com,Proxy 匹配域名(交由Proxy代理服务器组)
##- DOMAIN-SUFFIX,ad.com,REJECT 匹配域名后缀(拒绝)
##- IP-CIDR,127.0.0.0/8,DIRECT 匹配数据目标IP(直连)
##- SRC-IP-CIDR,192.168.1.201/32,DIRECT 匹配数据发起IP(直连)
##- DST-PORT,80,DIRECT 匹配数据目标端口(直连)
##- SRC-PORT,7777,DIRECT 匹配数据源端口(直连)

#===================== 配置文件 =====================#
port: 7890
socks-port: 7891
mixed-port: 8899
allow-lan: true
bind-address: "*"
ipv6: false
mode: script
log-level: info
external-controller: 0.0.0.0:9090
experimental:
ignore-resolve-fail: true
redir-port: 7892
external-ui: "/usr/share/openclash/dashboard"
tun:
  enable: true
  stack: system
  dns-hijack:
    - tcp://8.8.8.8:53
    - tcp://8.8.4.4:53
dns:
  enable: true
  ipv6: false
  listen: 127.0.0.1:5450
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  default-nameserver:
  - 119.29.29.29
  - 119.28.28.28
  - 1.2.4.8
  fake-ip-filter:
##Custom fake-ip-filter##
    - '*.lan'
    - 'time.windows.com'
    - 'time.nist.gov'
    - 'time.apple.com'
    - 'time.asia.apple.com'
    - '*.ntp.org.cn'
    - '*.openwrt.pool.ntp.org'
    - 'time1.cloud.tencent.com'
    - 'time.ustc.edu.cn'
    - 'pool.ntp.org'
    - 'ntp.ubuntu.com'
    - 'ntp.aliyun.com'
    - 'ntp1.aliyun.com'
    - 'ntp2.aliyun.com'
    - 'ntp3.aliyun.com'
    - 'ntp4.aliyun.com'
    - 'ntp5.aliyun.com'
    - 'ntp6.aliyun.com'
    - 'ntp7.aliyun.com'
    - 'time1.aliyun.com'
    - 'time2.aliyun.com'
    - 'time3.aliyun.com'
    - 'time4.aliyun.com'
    - 'time5.aliyun.com'
    - 'time6.aliyun.com'
    - 'time7.aliyun.com'
    - '*.time.edu.cn'
    - 'time1.apple.com'
    - 'time2.apple.com'
    - 'time3.apple.com'
    - 'time4.apple.com'
    - 'time5.apple.com'
    - 'time6.apple.com'
    - 'time7.apple.com'
    - 'time1.google.com'
    - 'time2.google.com'
    - 'time3.google.com'
    - 'time4.google.com'
    - 'music.163.com'
    - '*.music.163.com'
    - '*.126.net'
    - 'musicapi.taihe.com'
    - 'music.taihe.com'
    - 'songsearch.kugou.com'
    - 'trackercdn.kugou.com'
    - '*.kuwo.cn'
    - 'api-jooxtt.sanook.com'
    - 'api.joox.com'
    - 'joox.com'
    - 'y.qq.com'
    - '*.y.qq.com'
    - 'streamoc.music.tc.qq.com'
    - 'mobileoc.music.tc.qq.com'
    - 'isure.stream.qqmusic.qq.com'
    - 'dl.stream.qqmusic.qq.com'
    - 'aqqmusic.tc.qq.com'
    - 'amobile.music.tc.qq.com'
    - '*.xiami.com'
    - '*.music.migu.cn'
    - 'music.migu.cn'
    - '*.msftconnecttest.com'
    - '*.msftncsi.com'
    - 'localhost.ptlogin2.qq.com'
    - '*.*.*.srv.nintendo.net'
    - '*.*.stun.playstation.net'
    - 'xbox.*.*.microsoft.com'
    - '*.*.xboxlive.com'
    - 'proxy.golang.org'
##Custom fake-ip-filter END##
    - '*.lan'
    - '*.edu.cn'
    - localhost.ptlogin2.qq.com
    - '*.*.*.srv.nintendo.net'
    - '*.*.stun.playstation.net'
    - xbox.*.*.microsoft.com
    - '*.*.xboxlive.com'
    - '*.msftncsi.com'
    - www.msftconnecttest.com
  nameserver:
    - https://dns.alidns.com/dns-query
    - https://1.1.1.1/dns-query
    - tls://dns.adguard.com:853
clash-for-android:
  ui-subtitle-pattern: '[一-龥]{2,4}'

#===================== 防火墙设置 =====================#

#NAT chain

Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination
1    CLOUD_MUSIC  tcp  --  0.0.0.0/0            0.0.0.0/0            match-set music dst
2    REDIRECT   udp  --  0.0.0.0/0            0.0.0.0/0            udp dpt:53 redir ports 53
3    REDIRECT   tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:53 redir ports 53
4    DOCKER     all  --  0.0.0.0/0            0.0.0.0/0            ADDRTYPE match dst-type LOCAL
5    prerouting_rule  all  --  0.0.0.0/0            0.0.0.0/0            /* !fw3: Custom prerouting rule chain */
6    zone_lan_prerouting  all  --  0.0.0.0/0            0.0.0.0/0            /* !fw3 */
7    zone_wan_prerouting  all  --  0.0.0.0/0            0.0.0.0/0            /* !fw3 */
Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
1    DOCKER     all  --  0.0.0.0/0           !127.0.0.0/8          ADDRTYPE match dst-type LOCAL

#Mangle chain

Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination
1    mwan3_hook  all  --  0.0.0.0/0            0.0.0.0/0
Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
1    RRDIPT_OUTPUT  all  --  0.0.0.0/0            0.0.0.0/0
2    mwan3_hook  all  --  0.0.0.0/0            0.0.0.0/0

#===================== 路由表状态 =====================#
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    64     0        0 eth5
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.1.0     0.0.0.0         255.255.255.0   U     64     0        0 eth5
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 br-lan
#ip route list
default via 192.168.1.1 dev eth5 proto static src 192.168.1.7 metric 64
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.1.0/24 dev eth5 proto static scope link metric 64
192.168.2.0/24 dev br-lan proto kernel scope link src 192.168.2.1
#ip rule show
0:	from all lookup local
1001:	from all iif eth5 lookup 1
2001:	from all fwmark 0x100/0x3f00 lookup 1
2061:	from all fwmark 0x3d00/0x3f00 blackhole
2062:	from all fwmark 0x3e00/0x3f00 unreachable
32766:	from all lookup main
32767:	from all lookup default

#===================== Tun设备状态 =====================#

#===================== 端口占用状态 =====================#

#===================== 测试本机DNS查询 =====================#
Server:		127.0.0.1
Address:	127.0.0.1#53

Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 14.215.177.38
Name:	www.a.shifen.com
Address: 14.215.177.39

#===================== resolv.conf.d =====================#
# Interface wan
nameserver 192.168.1.1

#===================== 测试本机网络连接 =====================#
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: keep-alive
Content-Length: 277
Content-Type: text/html
Date: Sat, 17 Oct 2020 15:20:06 GMT
Etag: "575e1f72-115"
Last-Modified: Mon, 13 Jun 2016 02:50:26 GMT
Pragma: no-cache
Server: bfe/1.0.8.18

#===================== 测试本机网络下载 =====================#

#===================== 最近运行日志 =====================#

启动Openclash后系统信息

开启后此网卡流量不断上涨

补充Dashboard连接信息

update
经确认几乎所有请求对端均为配置的上游DNS服务器

update

抓包发现DNS请求数量正常

回环了，其他没问题的话你需要在规则中reject目标是198.18.0.0/16的流量，这个问题我打算像内核那边提一下

RULE中添加
- IP-CIDR,198.18.0.0/16,REJECT

依然存在问题，使用tun混合，script模式

那你要在script里加才行

update

更换固件解决问题

哪个固件如此有效，可否告知一下，多谢🙏

哪个固件如此有效，可否告知一下，多谢🙏

恩山上找了个新编译的固件

authors: XiaoTonyLuo coldrook vernesong


text:
Fixes and features to enable jules::as_matrix(base_dataframe)

[x] Uninitialized array construction.
[ ] Better (and consistent) coercion rules

[x] Add index_t, int and unsigned
[ ] Disable implicit conversions

[ ] Array allocator needs some fixes (issue #17)

Possible extra:

[ ] Implement jules::which

Current coverage is 98.12% (diff: 71.87%)

Merging #18 into master will decrease coverage by 0.96%

@@             master        #18   diff @@
==========================================
  Files            25         25
  Lines           885        908    +23
  Methods         453        462     +9
  Messages          0          0
  Branches          0          0
==========================================
+ Hits            877        891    +14
- Misses            8         17     +9
  Partials          0          0

Powered by Codecov. Last update e833ffc...85046fc

It should read: Allocator value-initializes any type.

authors: codecov-io verri

repo: verri/jules

license: Zlib


text:
we need a new approach

Perhaps we should not use docker compose, but a single docker image containing: versatiles, nginx, certbot and cronjobs for updates.
The system should update:

nginx, versatiles, certbot - when pulling a new version
tile sources, frontend - maybe check for new updates every week
TLS certificates with let's encrypt

maybe we should ditch docker and run what we need bare metal, or at least the webserver. i find it easier to ssh into a server and fix things than finding out some docker container ran out of file descriptors and trying to mess with some docker configs in a repository. we can still maintain configs in a repository if that gives anyone comfort.

authors: MichaelKreil yetzt


text:
Revised ghost syntax

This pull request implements the following syntax for ghost, tracked, Ghost, and Tracked:

exec-mode let ghost pat = expr; and let tracked pat = expr;
Ghost(expr) and Tracked(expr) expressions (replacing the old ghost(expr) and tracked(expr) expressions)
Ghost(x) and Tracked(x) patterns in let statements
Ghost(x) and Tracked(x) function parameters for exec functions

First, thanks to https://github.com/verus-lang/verus/pull/431 , exec local variables can be declared ghost or tracked.  This pull request adds patterns and initializers for such declarations.  The patterns and initializers are turned into proof blocks that write to the declared variables.  This means that instead of having to use Ghost wrappers inside an exec function:
fn binary_search(v: &Vec<u64>, k: u64) -> (r: usize) {
...
        let d: Ghost<int> = ghost(i2 - i1);
...
        assert(i2 - i1 < d@);
...
}

you can just write:
fn binary_search(v: &Vec<u64>, k: u64) -> (r: usize) {
...
        let ghost d = i2 - i1;
...
        assert(i2 - i1 < d);
...
}

The initializers for let ghost and let tracked are automatically parsed as ghost code rather than exec code, so i2 - i1 is ghost integer subtraction here.
Second, this pull request switches to a uniform constructor-style syntax for constructing and deconstructing Ghost<T> and Tracked<T> values, so that Ghost(expr) and Tracked(expr) expressions construct Ghost<T> and Tracked<T> values and Ghost(x) and Tracked(x) patterns deconstruct them.  For example:
fn test() {
    let ghost x: int = 1000000000000000000000000000000000000000000000000000000000000000000int;
    let g: Ghost<int> = Ghost(x - 1);
    let Ghost(y) = g;
    assert(y < x);
}

Third, this pull request adds syntactic sugar for deconstructing exec function parameters of type Ghost<T> and Tracked<T>.  Specifically, you can use Ghost(x) and Tracked(x) patterns in exec function parameters, and the wrapped Ghost<T> or Tracked<T> value is unwrapped into a value x of type T, both in the function's specification and body:
        struct S(int);

        fn test1(Ghost(g): Ghost<int>, Tracked(t): Tracked<S>)
            requires
                g > 100,
                t.0 > 200,
        {
            assert(g >= 100);
            assert(t.0 >= 200);
        }

        fn test2(Ghost(g): Ghost<int>, Tracked(t): Tracked<S>)
            requires
                g > 100,
                t.0 > 200,
        {
            test1(Ghost(g), Tracked(t));
        }

        fn test3(g: Ghost<int>, t: Tracked<S>)
            requires
                g@ > 100,
                t@.0 > 200,
        {
            test1(g, t);
        }

(Note: it would also be possible to add more syntactic sugar to make the declarations more concise; for example:
        fn test1(Ghost(g: int), Tracked(t: S))
        fn test1(Ghost g: int, Tracked t: S)
        fn test1(g@: Ghost<int>, t@: Tracked<S>)

However, although Ghost(g): Ghost<int> is a little harder to write and takes up a little more space, I think it will be easier for newcomers to read, since it uses ordinary Rust types and patterns to document the parameter type Ghost<int> and the conversion from Ghost<T> to T via pattern matching syntax.)

Does this affect how we declare ghost members of a struct?  Currently I'm using the x: Ghost<T> style.

Does this affect how we declare ghost members of a struct? Currently I'm using the x: Ghost<T> style.

It does not affect how structs are declared.  The x: Ghost<T> style is still necessary for exec structs and we don't have any better ideas at the moment.  The only change that you might notice is that you can now pattern match inside a Ghost inside a struct pattern in an exec let.  For example: let S { foo: Ghost(x), bar: y } = expr;.
The ghost x: T style is also available (and sometimes useful) in ghost and tracked datatypes.  Specifically, distinguishing tracked x: T and ghost x: T fields is useful in tracked datatypes.  In exec datatype values, there's no way to access ghost x: T and tracked x: T fields, so in the near future we're thinking of a small change in a future pull request that would make ghost x: T and tracked x: T fields illegal except in ghost and tracked datatypes.  This would enforce that you have to use the x: Ghost<T> style for exec datatypes (since the other style won't work and would lead to confusing error messages).

Got it -- thanks for the clarification!

Does the unwrapping work with &mut arguments? e.g., can you do: Tracked(x) : Tracked<&mut X>? This is the thing that gave me the most trouble when I tried to do this before.

I'm not sure.  The issue at the moment is that we don't support any types of the form Foo<&mut X> yet, including Tracked<&mut X>.  So we'd need to add support for Tracked<&mut X> first.

authors: Chris-Hawblitzel parno

repo: verus-lang/verus


text:
[mysql][improvement] support assign splits lazily

New feature, when the table primary key is not numeric or the primary key is combined key, the split analyzing may take much time, in this case, we can assign splits lazily to improve the total time.

Closing this issue because it was created before version 2.3.0 (2022-11-10). Please try the latest version of Flink CDC to see if the issue has been resolved. If the issue is still valid, kindly report it on Apache Jira under project Flink with component tag Flink CDC. Thank you!

authors: PatrickRen leonardBang

repo: ververica/flink-cdc-connectors


text:
Nebula Studio 配置数据库闪退

第1次使用Nebula Studio配置数据库连接不成功，有一个提示一闪而过，不知原因。
1.Nebula Studio 界面

2.Nebula 数据库状态

nebula是什么版本？

nebula是什么版本？

nebula是什么版本？
请问怎样查看nebula版本？

nebula是什么版本？
请问怎样查看nebula版本？

nebula是什么版本？
请问怎样查看nebula版本？

如果你是docker启动的，cat docker-compose.yml 就能看到了

nebula是什么版本？
请问怎样查看nebula版本？

如果你是docker启动的，cat docker-compose.yml 就能看到了

nebula是什么版本？
请问怎样查看nebula版本？

如果你是docker启动的，cat docker-compose.yml 就能看到了

nebula是什么版本？
请问怎样查看nebula版本？

如果你是docker启动的，cat docker-compose.yml 就能看到了

nebula是什么版本？
请问怎样查看nebula版本？

如果你是docker启动的，cat docker-compose.yml 就能看到了

你的是nebula2.x版本，用了studio1.x来连接，肯定不行的，如果要用请使用studio2.x： https://github.com/vesoft-inc/nebula-web-docker/tree/master/v2

nebula是什么版本？
请问怎样查看nebula版本？

如果你是docker启动的，cat docker-compose.yml 就能看到了

你的是nebula2.x版本，用了studio1.x来连接，肯定不行的，如果要用请使用studio2.x： https://github.com/vesoft-inc/nebula-web-docker/tree/master/v2

nebula是什么版本？
请问怎样查看nebula版本？

如果你是docker启动的，cat docker-compose.yml 就能看到了

你的是nebula2.x版本，用了studio1.x来连接，肯定不行的，如果要用请使用studio2.x： https://github.com/vesoft-inc/nebula-web-docker/tree/master/v2

请问如何卸载studio1.x呢？

nebula是什么版本？
请问怎样查看nebula版本？

如果你是docker启动的，cat docker-compose.yml 就能看到了

你的是nebula2.x版本，用了studio1.x来连接，肯定不行的，如果要用请使用studio2.x： https://github.com/vesoft-inc/nebula-web-docker/tree/master/v2

请问如何卸载studio1.x呢？

nebula是什么版本？
请问怎样查看nebula版本？

如果你是docker启动的，cat docker-compose.yml 就能看到了

你的是nebula2.x版本，用了studio1.x来连接，肯定不行的，如果要用请使用studio2.x： https://github.com/vesoft-inc/nebula-web-docker/tree/master/v2

19%就一直没有进度了，还有其它方式吗？

nebula是什么版本？
请问怎样查看nebula版本？

如果你是docker启动的，cat docker-compose.yml 就能看到了

你的是nebula2.x版本，用了studio1.x来连接，肯定不行的，如果要用请使用studio2.x： https://github.com/vesoft-inc/nebula-web-docker/tree/master/v2

19%就一直没有进度了，还有其它方式吗？

你好，问题有解决吗

根据上述内容，你可以cd 今日nebula-web-docker的v2目录，执行docker-compose pull获取studio2.x镜像，然后启动使用再看看

放弃了。。。
------------------ 原始邮件 ------------------
发件人:                                                                                "vesoft-inc/nebula-web-docker"                                                                                <notifications@github.com>;
发送时间: 2021年3月2日(星期二) 下午2:02
收件人: "vesoft-inc/nebula-web-docker"<nebula-web-docker@noreply.github.com>;
抄送: "缘来是渊"<nieyuan1980@qq.com>;"Author"<author@noreply.github.com>;
主题: Re: [vesoft-inc/nebula-web-docker] Nebula Studio 配置数据库闪退 (#193)
根据上述内容，你可以cd 进入nebula-web-docker的v2目录，执行docker-compose pull获取studio2.x镜像，然后启动使用再看看
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

authors: NicolaCage nianiaJR nieyuan1980

repo: vesoft-inc/nebula-web-docker


text:
Try converting class to a record

See if this breaks basic systemtest

I think it is still the same issue as in #23189

Seems to work now 🎉

Great, no need for testing this in this PR anymore, closing.

🎉

authors: baldersheim bjorncs gjoranv hmusum

repo: vespa-engine/vespa


text:
Simple channel logo generator

Wondering how possible it would be to have a simple logo generator for channels.
Could include a couple of different fonts, and colours.
Could be useful for the non-designers out there!

I think that use case is better-covered by the community sharing their logos. in the discord we have a channel for that. There's also this https://pogo-online.com/dtv_assets/

Could be useful for the non-designers out there!

For us non-designers, we have search engines that can find Transparent usable images for us.  I use Paint.NET to resize them to 256x256 pixels (or the longest dimension to 256 pixels) so as not to lose the transparency.  Very likely, this would give you a much more flashy logo than a simple logo generator could create.

@spicerackk After reading the comments above, do you feel this request should still be pursued?  If so, please provide additional information and expand on your use case to convince others this should occur.

Given the PDN file that @natalie has provided having layers for genre names, logos, etc., this might not be so far-fetched to produce quality logos on the fly.  I'm not saying it's a slam dunk.  I'm just that layering images and stamping it with a genre name in a chosen color at a chosen size isn't so far-fetched.  Here's more info:
MoRBiD MaNGLeRToday at 10:43 AM
Forewarning, I have never used a PDN file before, but playing around with it just now, it appears that @natalie has empowered us using layers:
Layer 2 is the word "movies".
Layer 28 is the Plex logo.
Layer 29 is the Kodi logo.
Layer 30 is the Jellyfin logo.
Layer 31 is the Emby logo.
The rest of the layers are genre words.
Add layers for new genres you want.  @natalie mentioned previously that the font used is orkney medium at a size of 96.  Choose unique colors if possible for your genre words.  Here's the font:
https://www.fontsquirrel.com/fonts/orkney
After creating your genre layer, enable the combination that you want (e.g., Layers 2, 28 and your genre layer) and save the result as a PNG for a Plex version of the logo.
Swap 28 with 29 (and save as PNG for Kodi), then with 30 (and save as PNG for Jellyfin), and then with 31 (and save as PNG for Emby) to create the rest of the media-server logos.  Don't enable a media-server logo layer to create the "blank" option (and save as PNG).
I tend to avoid genre-based images because there's always something I want that wasn't created and I want consistency with those types of images.  @natalie has empowered us with the PDN file to create anything we want here which is wonderful.  Thank you, @natalie !!

@spicerackk After reading the comments above, do you feel this request should still be pursued? If so, please provide additional information and expand on your use case to convince others this should occur.

It would be nice to have a simple online editor, which allows the following:

Select text for first line (including color + transparency)
Select text for second line (including color transparency)
Selectlist for logo of plex, emby, kodi or none added to the left

On save, the settings will saved per channel and a png created which have a format like the image of @natalie

How about making the image automatically and using https://github.com/y-a-v-a/node-gd?
I don't know much about node.js, but will adding support for this work? I have used a GD library for PHP before and I believe this could work the same. You could read an image and place text on another image. Then save it to the desired output folder. Adding a timestamp to the image name and keeping them in the folders by channel number could help when refreshing the image in the channel lineup.
But that is my 2 cents worth... :)

authors: MoRBiD-MaNGLeR daeks mehalforc spicerackk vexorian

repo: vexorian/dizquetv


text:
Add AppImage detection and workaround

The AppImage runtime does a lot of "magic" to hook execve() (and related) calls, and detects if the target is inside or outside of the appimage, and swaps out the libc and ld-linux interpreter. The problem is that Go doesn't use libc but instead codes syscalls directly in assembly. So it can't be hooked by the normal AppImage runtime tricks, and on systems where the appimage libc/ld-linux are in use, execing external binaries then fails.
This adds a short block that detects the APPIMAGE environment variable, and if found, basically runs processes through bash (included in the appimage) instead of directly, and thus the real execve() can be properly hooked.
If there's a better way to do this, I'm all ears, as this feels very hackish... but so does the rest of the AppImage "magic."

Nevermind, moving this to be directly in RDK.

repo: viamrobotics/goutils


text:
Added Carbon as a new extension

Name of an extension you are adding
Carbon (carbon-now-sh)
Why do you think this extension is awesome?
It's an easy and customizable way (theme, syntax and window style) to share code snippets without having to take a screenshot every time you need to share a piece of your code.
Make sure that:

[x] Screenshot/GIF included (to demonstrate the plugin functionality)
[x] ToC updated

I'm sorry but there is already a open PR for vscode-carbon-now.sh (#182), so I am going to close this as a duplicate.

authors: izabelacborges lannonbr

repo: viatsko/awesome-vscode


text:
Add Markdown all in one

Name of the extension you are adding
Markdown All in One
Why do you think this extension is awesome?
A great tool for writing markdown with lots of useful features, including but not limited to live preview, quick generation of table of contents, keyboard shortcuts and math rendering.
Make sure that:

[x] Screenshot/GIF included (to demonstrate the plugin functionality)

[x] ToC updated (I also changed the markdownlint section in order to update it)

Looks great! Thanks for the submission


text:
RAIDEN IV - Fixing Intro GamePlay

The intro gameplay has a special unicode in the name 'raiden4_ｃ50.m1v'
When I hook the file, I read the : 'rom\MEDIA\MOVIE\RAIDEN4_??50.M1V'

https://www.youtube.com/watch?v=jh4URJZgbbo&feature=youtu.be


text:
🛑 SC is down

In 27930de, SC (https://shop.line.me/) was down:

HTTP code: 504
Response time: 938 ms

Resolved: SC is back up in 3bd12ad.

repo: vichaos/upptime


text:
🛑 SC storefront productend is down

In 659105f, SC storefront productend (https://shop.line.me/@024azltq/product/319384970) was down:

HTTP code: 0
Response time: 0 ms

Resolved: SC storefront productend is back up in dc14d6e.


text:
This page can't load Google Maps correctly.

For a month or so now, an error message has been overlaid on top of this  module. Looking into it as best I could, it appears that Google is depreciating some old SDK code and it seems as though that is breaking this module.  Has anyone else experienced this or come up with a solution/upgrade to resolve it?

same issue here. don't have a solution yet though.

same, i think i have my api code setup correctly.
i have lat and lng setup correctly... i can see the map correctly momentarily - and then it gets covered with "Oops! Something went wrong. This page didn't load Google Maps correctly. See the JavaScript console for...." and I can't read anymore.
Any help would be greatly appreciated!!!

same, i think i have my api code setup correctly.
i have lat and lng setup correctly... i can see the map correctly momentarily - and then it gets covered with "Oops! Something went wrong. This page didn't load Google Maps correctly. See the JavaScript console for...." and I can't read anymore.
Any help would be greatly appreciated!!!

This "Oops!" happen to me when I didn't activate the "Maps JavaScript API" in the Google Cloud. After that it was gone

For a month or so now, an error message has been overlaid on top of this module. Looking into it as best I could, it appears that Google is depreciating some old SDK code and it seems as though that is breaking this module. Has anyone else experienced this or come up with a solution/upgrade to resolve it?

As far as I understand you need to add you credit card data to your Google Cloud account. Check the link

Hello, I have the same error message. What do we have to activate on Google settings ? We have to activate "Maps Javascript API" and what else ?

repo: vicmora/MMM-GoogleMapsTraffic


text:
pick() with count should return array

On branch pick-count-equals-1
Changes to be committed:
modified:   chance.js
modified:   test/test.helpers.js
See #166

Looks good to me, thanks @leesei for the fix!

Glad I can help.

authors: leesei victorquinn

repo: victorquinn/chancejs


text:
Feature request: recognizable client ID and better random

For debugging, it's always convenient to have recognizable client IDs. The default is 'mqttjs_' + Math.random().toString(16).substr(2, 8). This is generic, and the randomness is bad. If 'random()` is 0, the string is empty.
Unfortunately the MQTT protocol puts the burdon of good random uniqueness on the client. Do you have crypto available in all run-time environments? If so, we can do:
'venus_influx_loader_' + crypto.randomUUID();

@wiebeytec We are already generating a (kind of) random identifier to identify VRM token on each login, so I will invent something that will be visible on the VRM token management page and will be used as well when connecting to MQTT. That should make pairing things together easy.

I do not see a problem using Math.random in our situation, probability of collision when connecting from multiple loaders to the same VenusOS on LAN seems rather low, and in case of VRM I added the VRM token ID to identify client, as token IDs shall be unique for each loader instance.

authors: mman wiebeytec

repo: victronenergy/venus-influx-loader


text:
Cannot find template: "index.html"

While trying to look in $PREFIX/phoila/share/jupyter/phoila/static.
Steps:

git clone
python -m pip install .
phoila

ok it seems like because there should be at least one lab extension installed (to create the bundle)

Or just do phoila build :)

Did a quick thing to the README: https://github.com/vidartf/phoila/commit/380933d6a2dd324af0640ab54cd3e9b8aee3945a

yeah that works too :)

Thanks @vidartf

authors: jtpio vidartf

repo: vidartf/phoila


text:
chore: promote chartmuseum to version 2.1.15

chore: promote chartmuseum to version 2.1.15
this commit will trigger a pipeline to generate the actual kubernetes resources to perform the promotion which will create a second commit on this Pull Request before it can merge

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please assign
You can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@vieriu: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

verify
cbb7eb47761f0bacd71b07b3a11ffbef3ccd5399
link
/test verify

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.


text:
set up lint

Related Issue
Setup Linting
Closes: #179
Describe the changes you've made

Added pylint-flask in requirements.txt
Added command for showing errors in Readme.md

@vigneshshettyin Please Review and if any thing else needed ,,Please guide me.

repo: vigneshshettyin/Bulk-Mailer


text:
Update zio, zio-test, zio-test-magnolia, ... to 2.0.3

Updates

dev.zio:zio
dev.zio:zio-test
dev.zio:zio-test-magnolia
dev.zio:zio-test-sbt

from 2.0.2 to 2.0.3.
GitHub 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!

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "dev.zio" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "@monthly" },
  dependency = { groupId = "dev.zio" }
}]

labels: test-library-update, early-semver-patch, semver-spec-patch, commit-count:1

Codecov Report
Base: 89.86% // Head: 89.86% // No change to project coverage :thumbsup:

Coverage data is based on head (5e48fef) compared to base (a5500f2).
Patch has no changes to coverable lines.

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #276   +/-   ##
=======================================
  Coverage   89.86%   89.86%
=======================================
  Files          31       31
  Lines         908      908
  Branches       34       34
=======================================
  Hits          816      816
  Misses         92       92

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

authors: codecov-commenter scala-steward

repo: vigoo/desert


text:
Remove default async executor threadpool

See https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/asynchronous.html#advanced-operations and https://stackoverflow.com/questions/62472073/asyncfuturecompletionexecutor-vs-netty-event-loop
I believe we don't need this executor + extra thread pool in zio-aws, since we immediately callback into the ZIO runtime. It will increase performance somewhat by having less threads and less context switching.
I suggest incorporating this in the default client configs:
        override def configureHttpClient[Client, Builder <: AwsAsyncClientBuilder[Builder, Client]](
          builder: Builder,
          serviceCaps: httpclient.ServiceHttpCapabilities
        ): Task[Builder] =
          ZIO.executor.map { executor =>
            builder
              .asyncConfiguration(
                ClientAsyncConfiguration
                  .builder()
                  .advancedOption(
                    SdkAdvancedAsyncClientOption.FUTURE_COMPLETION_EXECUTOR,
                    executor.asJava
                  )
                  .build()
              )
          }

Updated, using the ZIO executor shows better performance.

repo: vigoo/zio-aws


text:
[vike@0.4.198][Bug] You stumbled upon a Vike bug

Description
Sentry shows me this:

But I don't think that this is enough information, I just wanted to leave it here for documentation reason, if I can gather more info I will update here.

It has been fixed in 199.

authors: brillout snake-py

repo: vikejs/vike


text:
Try Umzug for DB migrations

https://github.com/sequelize/umzug/tree/v2.x

does not provide real benefit atm.

repo: villekulla-nma/booking


text:
Login page should call for action to proceed.

Initially login page was designed as landing page (see http://stg.arciau.lt/login.
In current workflow it appears when trying to access secured screens (like your trips), thus design should it be changed.

If you force users to login with either FB or G+, you won't need the login page again. My suggestion is to remove the anonymous browsing for MVP. It will reduce a good amount of work.

For first version there will be no anonymous browsing, but we need to add it asap for next versions. And for this it would be good to think ahead so the workflow could stay similar and we wouldn't need to start everything from the scratch. And for future versions browsing with mandatory login is not really an option, as first product must rise interest and show value to client, not force him to register. Don't you agree?

I believe in MVP approach and listening to users. Very often developers
make the mistake by developing a complex product rich in functionalities
but once the product is launched realize that users want things work other
way. My advice is not to plan ahead. Make the very minimal viable product
and launch it.
On Tuesday, May 17, 2016, VaivaK notifications@github.com wrote:

For first version there will be no anonymous browsing, but we need to add
it asap for next versions. And for this it would be good to think ahead so
the workflow could stay similar and we wouldn't need to start everything
from the scratch. And for future versions browsing with mandatory login is
not really an option, as first product must rise interest and show value to
client, not force him to register. Don't you agree?
—
You are receiving this because you were assigned.
Reply to this email directly or view it on GitHub
https://github.com/vilnius/vilnius-carpool/issues/93#issuecomment-219637805

--
Onward and Upward,
--
Renat Buga
http://atviras.vilnius.lt/iniciatyvos/code-for-vilnius
http://codeforvilnius.lt http://codeforvilnius.lt

Thank you Renat and you are absolutely right. It happens too many times when product people get stuck on developing product instead of asking. Usually, after 2 years of developing and polishing the product, the clients simply don't like it. But about login - it's different. It's not about polishing and making the product perfect. It's about psychology and there is too many researches behind it (and experience too) not to follow and not to think of that ahead. simple business logic.
Maybe there is a way, middle point, how to adjust the design so it would fit for both ways. I no, middle point is usually a worst point, but maybe we could try to find a solution, that is if not perfect, but good enough?

If not - @spastai please more forward as it is now for the moment, we will find a solution later for this change.

authors: RenatBuga VaivaK spastai

repo: vilnius/vilnius-carpool


text:
Reverted lucius.vim change

The change made yesterday made the inactive line indistinguishable from CursorLine, so it becomes very hard to tell the difference between the current line and a status line. If a different inactive status line is wanted, can the person who wants it create a variable instead where they can set the color to use?

ping @etanol
Please discuss the best solution. Thanks.

It looks like there are also tabline settings we can use (looking through the other themes). Would setting these solve the issue?
'airline_tab':
'airline_tabsel':
'airline_tabtype':
'airline_tabfill':

Do you have a screenshot?

I can do one in a little bit but you can just turn on cursor line and do a horizontal split to see the same thing. Keeping the setting as the status line color also keeps it consistent with the vertical split color.

should be fixed by #19 thanks!

authors: chrisbra etanol jonathanfilip

repo: vim-airline/vim-airline-themes


text:
[Question] How i change size of bar?

I use Neovim and increased my font and with that the size of the bar increased.
How i keep size bar with different size of font?

That is not possible

Am 25.02.2019 um 18:29 schrieb Filipe Medeiros notifications@github.com:
I use Neovim and increased my font and with that the size of the bar increased.
How i keep size bar with different size of font?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

authors: chrisbra filipegmedeiros

repo: vim-airline/vim-airline


text:
Making the window height/width and status bar configurable

Making the window height/width configurable, adding in a new toggleable status line, and setting default layout to "better" layout

@BlackIkeEagle Is this what you were after when I first suggested the more compact layout?

example of the weirdness with width 60

removed the width 60 in a followup to have 2 windows wit identical width

Some extras:
add :record_button: glyph for listening status
and make sure the simplified status always prints just one line

@Garethp and @Taluu I was a bit triggered by this PR to investigate further and came up with a 'view_preset' where you can choose if you want this new layout, or the previous layout (with the windows re-arranged)
see: #408

authors: BlackIkeEagle Garethp

repo: vim-vdebug/vdebug


text:
E315 when deleting a selected visual block that goes to the end of the second-last line.

Steps to reproduce

Open Vim on a file that is at least 1 line longer than the maximum number of lines that Vim can display on the terminal at once (so a >=51-line file if Vim can display 50 lines).
Move the cursor to a line that cannot be seen at the same time as the last line. (Line 1 of the same 51-line file, line 1 or 2 of a 52-line file, etc.)
Enter visual mode with v and move the cursor down until the first line cannot be seen any more.
Move the cursor to the second-last line (it doesn't matter if it's going backwards) and go to the end of the line.
Delete the selection with d. The cursor should no longer be on any line according to the line numbers in the margin.
Attempt to scroll with the mouse/trackpad. If you try to scroll in a direction where the cursor will still not be on a line, Vim will report E315.
This error is not unrecoverable: undoing restores the cursor to a line.

Expected behaviour
The last line of the file should be at the top of the screen instead of past the top.
Version of Vim
9.0.2070
Environment
OS: Arch linux
Terminal: st
$TERM: st-256color
shell: zsh 5.9
Logs and stack traces
No response

I cannot reproduce this. Can you please verify with vim --clean? Are you using gvim? or vim?
I tried like this with a default 24x80 terminal:
vim --clean -c ':set scrolloff=0' -c 'call append(0, range(0,30))' -c '2|norm! vGkk$d'

Then I tried to scroll and it worked.

I cannot reproduce this. Can you please verify with vim --clean? Are you using gvim? or vim?

I'm using regular vim. With vim --clean there is no error for me either. vim --clean then :runtime! archlinux.vim and :source $HOME/.vimrc still gave no error. I'm assuming the issue is caused by one of the plugins, but I have neither the expertise nor the time to figure out which. I'm unsure whether I should close this issue or not so I'll leave it open for the time being.

repo: vim/vim

license: Vim


text:
Feature request: improve cmdline-completion for arglist commands with c_CTRL-D

As documented under :h cmdline-completion a user can press on the commandline <C-d> to get a list of possible values in many circumstances. This works for

:
:b
:ta and similar :tj and :ts
:e
:se
:map
...

In particular, I miss that <C-d> does not work for :argu<space><C-d>.
This should not list only possible numbers but also the filename.
Furthermore the :argdelete command could be improved:
:argdelete<space><C-d> should only list entries of the arglist.

Hi,
On Fri, Mar 9, 2018 at 1:14 AM, kiryph vim-dev-github@256bit.org wrote:

As documented under :h cmdline-completion a user can press on the
commandline  to get a list of possible values in many circumstances.
This works for
:
:b
:ta and similar :tj and :ts
:e
:se
:map
...
In particular, I miss that  does not work for :argu.
This should not list only possible numbers but also the filename.
Furthermore the :argdelete command could be improved:
:argdelete should only list entries of the arglist.

The attached patch adds support for command line completion for
file names from the argument list. This works for the ":argedit" and
":argdelete" commands.

Yegappan

Hi Yegappan,
thanks for implementing this!
However, I think :argedit should actually allow to specify files which are not yet in the arglist:
:[count]arge[dit][!] [++opt] [+cmd] {name} ..		*:arge* *:argedit*
			Add {name}s to the argument list and edit it.
			When {name} already exists in the argument list, this
			entry is edited.

That's the reason why I was talking about :argu:
							*:argu* *:argument*
:[count]argu[ment] [count] [++opt] [+cmd]
			Edit file [count] in the argument list.  When [count]
			is omitted the current entry is used.  This fails
			when changes have been made and Vim does not want to
			|abandon| the current buffer.
			Also see |++opt| and |+cmd|.
			{not in Vi} {not available when compiled without the
			|+listcmds| feature}

When I compare the situation to buffer commands, maybe one could allow :argu[ment] to use as an argument either the arglist number or the filename?
:[N]b[uffer][!] [+cmd] [N]		*:b* *:bu* *:buf* *:buffer* *E86*
		Edit buffer [N] from the buffer list. ...

:[N]b[uffer][!] [+cmd] {bufname}
		Edit buffer for {bufname} from the buffer list.  ...

I don't think completing numbers for :argument is useful.
Let's only do this for :argdelete now.
Changing :argument to accept a buffer name is tricky: what if an argument is a number?
I know for buffer names we already have this confusion.

Yegappan wrote:

On Fri, Mar 9, 2018 at 1:14 AM, kiryph vim-dev-github@256bit.org wrote:

As documented under :h cmdline-completion a user can press on the
commandline  to get a list of possible values in many circumstances.
This works for
:
:b
:ta and similar :tj and :ts
:e
:se
:map
...
In particular, I miss that  does not work for :argu.
This should not list only possible numbers but also the filename.
Furthermore the :argdelete command could be improved:
:argdelete should only list entries of the arglist.

The attached patch adds support for command line completion for
file names from the argument list. This works for the ":argedit" and
":argdelete" commands.

Thanks!
--
hundred-and-one symptoms of being an internet addict:
90. Instead of calling you to dinner, your spouse sends e-mail.
/// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \
\\  an exciting new programming language -- http://www.Zimbu.org        ///
\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

My motivation is that I want to use the wildmenu to interactively switch to a buffer on the arglist.

I don't think completing numbers for :argument is useful.

Agreed.

Changing :argument to accept a buffer name is tricky: what if an argument is a number?
I know for buffer names we already have this confusion.

Well, :argu accepts a count at two locations:
:[count]argu[ment] [count] [++opt] [+cmd]

What about accepting a count only beforehand and afterwards only a filename:
:[count]argu[ment] {name} [++opt] [+cmd]

Hi,
On Thu, Mar 29, 2018 at 1:45 AM, kiryph vim-dev-github@256bit.org wrote:

Hi Yegappan,
thanks for implementing this!
However, I think :argedit should actually allow to specify files which are
not yet in the arglist:
:[count]arge[dit][!] [++opt] [+cmd] {name} .. :arge :argedit
Add {name}s to the argument list and edit it.
When {name} already exists in the argument list, this
entry is edited.

Yes. But when selecting a name from the arglist, you can use command
line completion to select the name. If the file name is not in the arglist,
then you can manually enter it.
I see that Bram has already incorporated the patch with the command
line completion support  for the ":argdelete" command.

That's the reason why I was talking about :argu:
:argu :argument
:[count]argu[ment] [count] [++opt] [+cmd]
Edit file [count] in the argument list.  When [count]
is omitted the current entry is used.  This fails
when changes have been made and Vim does not want to
|abandon| the current buffer.
Also see |++opt| and |+cmd|.
{not in Vi} {not available when compiled without the
|+listcmds| feature}

But the ":argument" command currently takes a count and not
a name for a file in the arglist.
Unless the behavior of ":argedit" or ":argument" is modified, we cannot
extend command line completion to these commands.
Regards,
Yegappan

Yegappan wrote:

On Thu, Mar 29, 2018 at 1:45 AM, kiryph vim-dev-github@256bit.org wrote:

Hi Yegappan,
thanks for implementing this!
However, I think :argedit should actually allow to specify files which are
not yet in the arglist:
:[count]arge[dit][!] [++opt] [+cmd] {name} .. :arge :argedit
Add {name}s to the argument list and edit it.
When {name} already exists in the argument list, this
entry is edited.

Yes. But when selecting a name from the arglist, you can use command
line completion to select the name. If the file name is not in the arglist,
then you can manually enter it.

The normal way to use :argedit is to edit a file and add it to the
argument list a the same time.  That the file already is in the argument
list is the exception, normally you will want to complete any file name.

I see that Bram has already incorporated the patch with the command
line completion support  for the ":argdelete" command.

Yes, there we actually want to match argument file names.
--
From "know your smileys":
:~)	A man with a tape recorder up his nose
/// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \
\\  an exciting new programming language -- http://www.Zimbu.org        ///
\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

I know that there is no hope that :argu[ment] will gain support to accept names for the arglist.
However, I still want to point following out:

First of all, naming files 1, 2, 3, ... is in my opinion an edge case.
People can live with this for the :buffer command which means it is really not a serious issue.
Giving arglist numbers higher priority than filenames would leave current behavior untouched.
And I would argue consistency with :buffer command makes it easier to memorize functionality.

authors: brammool kiryph vim-ml


text:
Makefile syntax: include lines matched incorrectly

Having a colon on an include line incorrectly matches it as a target instead of an include line:
include $(FOO:.a=.b)
I contacted the maintainer but he wasn't sure how to fix it so I thought I'd mention it here so that anyone who can fix it is at least aware of the problem.

I think we can simply re-order the syntax file definitions, making sure that makeInclude is defined after makeTarget:
diff --git a/runtime/syntax/make.vim b/runtime/syntax/make.vim
index 0e057d2eb..b09c73686 100644
--- a/runtime/syntax/make.vim
+++ b/runtime/syntax/make.vim
@@ -18,15 +18,6 @@ set cpo&vim
 syn match makeSpecial  "^\s*[@+-]\+"
 syn match makeNextLine "\\\n\s*"

-" some directives
-syn match makePreCondit        "^ *\(ifn\=\(eq\|def\)\>\|else\(\s\+ifn\=\(eq\|def\)\)\=\>\|endif\>\)"
-syn match makeInclude  "^ *[-s]\=include\s.*$"
-syn match makeStatement        "^ *vpath"
-syn match makeExport    "^ *\(export\|unexport\)\>"
-syn match makeOverride "^ *override"
-hi link makeOverride makeStatement
-hi link makeExport makeStatement
-
 " catch unmatched define/endef keywords.  endef only matches it is by itself on a line, possibly followed by a commend
 syn region makeDefine start="^\s*define\s" end="^\s*endef\s*\(#.*\)\?$" contains=makeStatement,makeIdent,makePreCondit,makeDefine

@@ -63,6 +54,14 @@ syn match makeCommandError "^\s\+\S.*" contained
 syn region makeCommands start=";"hs=s+1 start="^\t" end="^[^\t#]"me=e-1,re=e-1 end="^$" contained contains=makeCmdNextLine,makeSpecial,makeComment,makeIdent,makePreCondit,makeDefine,makeDString,makeSString nextgroup=makeCommandError
 syn match makeCmdNextLine      "\\\n."he=e-1 contained

+" some directives
+syn match makePreCondit        "^ *\(ifn\=\(eq\|def\)\>\|else\(\s\+ifn\=\(eq\|def\)\)\=\>\|endif\>\)"
+syn match makeInclude  "^ *[-s]\=include\s.*$"
+syn match makeStatement        "^ *vpath"
+syn match makeExport    "^ *\(export\|unexport\)\>"
+syn match makeOverride "^ *override"
+hi link makeOverride makeStatement
+hi link makeExport makeStatement

 " Statements / Functions (GNU make)
 syn match makeStatement contained "(\(abspath\|addprefix\|addsuffix\|and\|basename\|call\|dir\|error\|eval\|file\|filter-out\|filter\|findstring\|firstword\|flavor\|foreach\|guile\|if\|info\|join\|lastword\|notdir\|or\|origin\|patsubst\|realpath\|shell\|sort\|strip\|subst\|suffix\|value\|warning\|wildcard\|word\|wordlist\|words\)\>"ms=s+1

Works correctly, as far as I can tell. My makefiles are correctly highlighted.

Can this be pushed upstream so it doesn't annoy me in the future? :) Should I set up a pull request or...?

can you have the makefile syntax maintainer have a look and verify?

@chrisbra just ping me in the future :)

Thanks, guys. It was driving me nuts.

authors: Boobies chrisbra rohieb


text:
vim + terminal.app + python3.8 crashes

Describe the bug
This is a bit of a heisenbug, but it appears that vim crashes/has issues when using python3.8, and I can't figure out exactly what's wrong. I get the error message
Fatal Python error: config_get_locale_encoding: failed to get the locale encoding: nl_langinfo(CODESET) failed
Python runtime state: preinitialized

And vim crashses. I have to reset my terminal.
Oddities: external python commands break this way but don't crash vim or the terminal. The same commands run correctly outside of vim. Vim experiences no issues when running in Alacritty or tmux inside Terminal.app (even with the exact same steps). Running :terminal produces this output at the top of the terminal. Exporting LANG=fr_FR.UTF-8 fixes it, although the pipe characters in popups are still wrong (I think this is unrelated, but still occurs only in Terminal.app).
To Reproduce
Detailed steps to reproduce the behavior:

brew install vim (this compiles with python3.8)
In Terminal.app, run vim --clean
:py3 print('hello') (although even :!python3 and :!any-command-installed-with-python3 break)

Expected behavior
Vim should print hello
Environment (please complete the following information):

Vim version:

VIM - Vi IMproved 8.2 (2019 Dec 12, compil√© Jul 13 2020 23:39:42)
Version macOS
Rustines incluses : 1-1200
Compil√© par Homebrew
√ânorme version sans interface graphique.
  Fonctionnalit√©s incluses (+) ou non (-) :
+acl               -farsi             +mouse_sgr         +tag_binary
+arabic            +file_in_path      -mouse_sysmouse    -tag_old_static
+autocmd           +find_in_path      +mouse_urxvt       -tag_any_white
+autochdir         +float             +mouse_xterm       -tcl
-autoservername    +folding           +multi_byte        +termguicolors
-balloon_eval      -footer            +multi_lang        +terminal
+balloon_eval_term +fork()            -mzscheme          +terminfo
-browse            +gettext           +netbeans_intg     +termresponse
++builtin_terms    -hangul_input      +num64             +textobjects
+byte_offset       +iconv             +packages          +textprop
+channel           +insert_expand     +path_extra        +timers
+cindent           +ipv6              +perl              +title
-clientserver      +job               +persistent_undo   -toolbar
+clipboard         +jumplist          +popupwin          +user_commands
+cmdline_compl     +keymap            +postscript        +vartabs
+cmdline_hist      +lambda            +printer           +vertsplit
+cmdline_info      +langmap           +profile           +virtualedit
+comments          +libcall           -python            +visual
+conceal           +linebreak         +python3           +visualextra
+cryptv            +lispindent        +quickfix          +viminfo
+cscope            +listcmds          +reltime           +vreplace
+cursorbind        +localmap          +rightleft         +wildignore
+cursorshape       +lua               +ruby              +wildmenu
+dialog_con        +menu              +scrollbind        +windows
+diff              +mksession         +signs             +writebackup
+digraphs          +modify_fname      +smartindent       -X11
-dnd               +mouse             -sound             -xfontset
-ebcdic            -mouseshape        +spell             -xim
+emacs_tags        +mouse_dec         +startuptime       -xpm
+eval              -mouse_gpm         +statusline        -xsmp
+ex_extra          -mouse_jsbterm     -sun_workshop      -xterm_clipboard
+extra_search      +mouse_netterm     +syntax            -xterm_save
         fichier vimrc syst√®me : "$VIM/vimrc"
     fichier vimrc utilisateur : "$HOME/.vimrc"
 2me fichier vimrc utilisateur : "~/.vim/vimrc"
      fichier exrc utilisateur : "$HOME/.exrc"
 fichier de valeurs par d√©faut : "$VIMRUNTIME/defaults.vim"
               $VIM par d√©faut : "/usr/local/share/vim"
Compilation : clang -c -I. -Iproto -DHAVE_CONFIG_H   -DMACOS_X -DMACOS_X_DARWIN  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
√âdition de liens : clang   -L. -fstack-protector-strong -L/usr/local/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/openssl@1.1/lib -L/usr/local/opt/readline/lib  -L/usr/local/lib -o vim        -lncurses -liconv -lintl -framework AppKit  -L/usr/local/opt/lua/lib -llua5.3 -mmacosx-version-min=10.14 -fstack-protector-strong -L/usr/local/lib  -L/usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0/darwin-thread-multi-2level/CORE -lperl -lm -lutil -lc  -L/usr/local/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/lib/python3.8/config-3.8-darwin -lpython3.8 -framework CoreFoundation  -lruby.2.7

This french is always there even when locale reports
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

This is (I believe) because my OS's language is set to French, currently.

OS: macOS 10.14.6
Terminal: Terminal.app. I do not experience this in tmux in any terminal, or in Alacritty, or in MacVim.

I managed to install vim linked to python3.7, and had all the same issues with external python commands, but not with the py3 command. In fact, only the python3.8 commands failed; older python3.7 ran fine. Perhaps there is an issue with python 3.8? Except that it doesn't happen outside of vim running in Terminal.app: could vim accidentally interfere?


text:
Sometimes dgn deletes too much

Steps:

Start vim
Insert the following text: 123
Search with /\d/
Set cursor on the "2"
Type dgn

Expected:
13

Result:
1

There can be any number of characters between the numbers and  3 can be in a different line, but 1 and 2 must be on the same line.
git bisect says the issue started with @chrisbra's fix for #295:
b12db9f92ea74039bb0b4110add4232f0bf338ea is the first bad commit
commit b12db9f92ea74039bb0b4110add4232f0bf338ea
Author: Bram Moolenaar <Bram@vim.org>
Date:   Sat Dec 13 22:00:22 2014 +0100

    updated for version 7.4.551
    Problem:    "ygn" may yank too much. (Fritzophrenic)  Issue 295.
    Solution:   Check the width of the next match. (Christian Brabandt)

I think, this patch here fixes it. Can you confirm? Bram, would you consider merging if it is confirmed to be fixed, as I have posted before and it includes a test?

The patch works for me. But it fails to apply all changes in testdir:
$ cat gn_bug.diff | patch -p1
(Stripping trailing CRs from patch; use --binary to disable.)
patching file src/search.c
Hunk #1 succeeded at 4719 (offset -39 lines).
Hunk #2 succeeded at 4734 (offset -41 lines).
Hunk #3 succeeded at 4753 (offset -41 lines).
(Stripping trailing CRs from patch; use --binary to disable.)
patching file src/testdir/Make_all.mak
Hunk #1 FAILED at 173.
1 out of 1 hunk FAILED -- saving rejects to file src/testdir/Make_all.mak.rej
(Stripping trailing CRs from patch; use --binary to disable.)
patching file src/testdir/test53.in
(Stripping trailing CRs from patch; use --binary to disable.)
patching file src/testdir/test53.ok
(Stripping trailing CRs from patch; use --binary to disable.)
patching file src/testdir/test_gn.vim

$ cat src/testdir/Make_all.mak.rej
--- src/testdir/Make_all.mak
+++ src/testdir/Make_all.mak
@@ -173,6 +173,7 @@
 # Keep test_alot.res as the last one, sort the others.
 NEW_TESTS = test_assert.res \
 	    test_cdo.res \
+	    test_gn.res \
 	    test_increment.res \
 	    test_quickfix.res \
 	    test_viml.res \

Christian Brabandt wrote:

I think, this patch
here
fixes it. Can you confirm? Bram, would you consider merging if it is
confirmed to be fixed, as I have posted before and it includes a test?

Is it this entry in the todo list:
Half-finished patch to fix the Problem using cgn to change a search hit when
replacement includes hit. Reported by John Beckett, fix by Christian Brabandt,
2016 Jan 11.
Not sure why it says "Half-finished".
--
A poem:                read aloud:
<> !''#               Waka waka bang splat tick tick hash,
^"`$$-                 Caret quote back-tick dollar dollar dash,
!=@$_                 Bang splat equal at dollar under-score,
%*<> ~#4               Percent splat waka waka tilde number four,
&[]../                 Ampersand bracket bracket dot dot slash,
|{,,SYSTEM HALTED      Vertical-bar curly-bracket comma comma CRASH.
Fred Bremmer and Steve Kroese (Calvin College & Seminary of Grand Rapids, MI.)
/// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \
\\  an exciting new programming language -- http://www.Zimbu.org        ///
\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

On Di, 19 Jul 2016, Bram Moolenaar wrote:

Christian Brabandt wrote:

I think, this patch
here
fixes it. Can you confirm? Bram, would you consider merging if it is
confirmed to be fixed, as I have posted before and it includes a test?

Is it this entry in the todo list:
Half-finished patch to fix the Problem using cgn to change a search hit when
replacement includes hit. Reported by John Beckett, fix by Christian Brabandt,
2016 Jan 11.

Yes, that would be it.

Not sure why it says "Half-finished".

I don't know why.
Mit freundlichen Grüßen
Christian
Man sollte niemand über Furchtsamkeit tadeln, bis man weiß, wie wenig
oder viel er dagegen gearbeitet.
-- Jean Paul

Fixed by 7.4.2100

authors: Raimondi brammool chrisbra vim-ml


text:
Reset postponed_split for failed ] commands

This prevents postponed_split affecting later, unrelated commands.
To reproduce, prior to this commit:
In a help file, Ctrl-W_Ctrl-] on a tag that doesn't exist. e.g. :h change.txt | /CTRL-@
(Find the "CTRL-@" and Ctrl-W_Ctrl-] with your cursor over it)
The tag jump will fail (this is ok/expected, since it tries to look for CTRL-@))
Then, run a help command, such as :h 'mod'.
The help will open in a new window, not the current one

This prevents postponed_split affecting later, unrelated commands.
To reproduce, prior to this commit:
In a help file, Ctrl-W_Ctrl-] on a tag that doesn't exist. e.g. :h change.txt | /CTRL-@
(Find the "CTRL-@" and Ctrl-W_Ctrl-] with your cursor over it)
The tag jump will fail (this is ok/expected, since it tries to look for CTRL-@))
Then, run a help command, such as :h 'mod'.
The help will open in a new window, not the current one

Thanks for looking into this.
It would be good to have a regression test for this.  Since you can
describe how it currently fails, that should not be too difficult.
It should probably go in src/testdir/test_window_cmd.vim.
--
FIRST HEAD: All right! All right! We'll kill him first and then have tea and
biscuits.
"Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
/// Bram Moolenaar -- @.*** -- http://www.Moolenaar.net   \
///                                                                      \
\\        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

Thanks for the feedback - a regression test's been added. I'm interested in what you think about how reliant it is on the existing help text, I believe I've made it somewhat resilient to changes to the help files.

authors: bobrippling brammool