This is awesome!

.... but how do you use it?
Could you append some examples to your readme?
Thanks!

can this work?

Sorry Guys!
Not yet! I am going to it works for the weekend then I'll let you know!

https://gist.github.com/jasonlfunk/a7befde14541e6e9c959f5e383e9e31f
Here is a start if you want my take on it. I only needed multiple support so I didn't make it do both single and multiple. However, it should be easy to update.


[WIP] Update operator-sdk to v1.2.0

Changes:

Updated controller-runtime to v0.6.3
Fix metrics reader ClusterRole APIversion from rbac.authorization.k8s.io/v1beta1 to rbac.authorization.k8s.io/v1 (change also included in bundle)
Fix CRD directory path for controllers suite_test
Now operator-sdk automatically adds all generated elements in bundle. This makes include the metrics-reader Service as part of the bundle now

When working on this I've found a bug that already existed before this PR (although we did not hit it because it was not included in the bundle so it was not deployed):
The generated service name (on the bundle or when executing make deploy) is:
3scale-operator-controller-manager-metrics-service
Services cannot begin with a number so the deployment fails with the following error:
The Service "3scale-operator-controller-manager-metrics-service" is invalid: metadata.name: Invalid value: "3scale-operator-controller-manager-metrics-service": a DNS-1035 label must consist of lower case alphanumeric characters or '-', start with an alphabetic character, and end with an alphanumeric character (e.g. 'my-name',  or 'abc-123', regex used for validation is '[a-z]([-a-z0-9]*[a-z0-9])?')

This name is generated from the namePrefix value in config/default/kustomization.yaml which had the value 3scale-operator.
This prefix controls the prefix that is added to several objects when generating them. That prefix is not used on all of them though. For example the generated CSV does not make use of this name, the 3scale-operator ServiceAccount that we created neither.
To solve this issue I've changed the namePrefix to threescale-operator. This has changed the name of the Service to threescale-operator-controller-manager-metrics-service. But it also has changed names of lots of other objects. For example, the metrics reader ClusterRole (also included on the bundle) name and also the operator Deployment name. Also lots of other objects. The content of the bundle/manifests directory is now (notice how some file names changed too):
msoriano@localhost:~/go/src/github.com/3scale/3scale-operator (update-operator-sdk-to-120)$ find bundle/manifests/
bundle/manifests/
bundle/manifests/threescale-operator-controller-manager-metrics-service_v1_service.yaml
bundle/manifests/capabilities.3scale.net_openapis.yaml
bundle/manifests/capabilities.3scale.net_backends.yaml
bundle/manifests/3scale-operator.clusterserviceversion.yaml
bundle/manifests/capabilities.3scale.net_tenants.yaml
bundle/manifests/capabilities.3scale.net_products.yaml
bundle/manifests/apps.3scale.net_apimanagers.yaml
bundle/manifests/apps.3scale.net_apimanagerbackups.yaml
bundle/manifests/apps.3scale.net_apimanagerrestores.yaml
bundle/manifests/threescale-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml

The whole list of objects with the names changed can be seen if you execute kustomize build config/default. You'll see their new names (for example the Namespace name has also another name, but also the operator Role, RoleBinding, ...).


[Rendering] ACROverflow Target should send whether the actions are from RootLevel of the adaptive Card

Target Platforms
iOS
SDK Version
2.8.0-beta3
Application Name
Microsoft Teams
Problem Description
When a Root level Overflow button is tapped, then ACROverflowTarget sends a delegate call to [_rootView.acrActionDelegate onDisplayOverflowActionMenu:_menuItems alertController:_alert] but there are scenarios where the client will need to know whether the target sending the delegate message isAtRootLevel, so that Client can do something with that information.
Screenshots
No response
Card JSON
{
  "body": [
    {
      "size": "large",
      "weight": "bolder",
      "type": "TextBlock",
      "text": "Overflow Action Test Card"
    },
    {
      "type": "TextBlock",
      "text": "ActionSet **all secondary actions**"
    },
    {
      "actions": [
        {
          "data": {
            "key": "Submit from overflow menu"
          },
          "title": "Action Submit",
          "type": "Action.Submit",
          "mode": "secondary"
        },
        {
          "mode": "secondary",
          "title": "OpenUrl",
          "type": "Action.OpenUrl",
          "url": "https:\/\/github.com\/Microsoft\/AdaptiveCards",
          "iconUrl": "https:\/\/urlp.asm.skype.com\/v1\/url\/content?url=https%3a%2f%2fwww.clipartmax.com%2fpng%2ffull%2f211-2118815_file-novosel-mushroom-svg-mario-mushroom-icon.png"
        },
        {
          "title": "Action.ShowCard",
          "card": {
            "type": "AdaptiveCard",
            "actions": [
              {
                "title": "Neat!",
                "type": "Action.Submit"
              }
            ],
            "body": [
              {
                "type": "TextBlock",
                "text": "What do you think?"
              }
            ]
          },
          "mode": "secondary",
          "type": "Action.ShowCard"
        }
      ],
      "type": "ActionSet"
    },
    {
      "type": "TextBlock",
      "text": "ActionSet **primary + secondary actions**"
    },
    {
      "actions": [
        {
          "title": "View",
          "data": {
            "key": "View"
          },
          "type": "Action.Submit"
        },
        {
          "data": {
            "key": "Edit"
          },
          "title": "Edit",
          "type": "Action.Submit",
          "mode": "secondary"
        },
        {
          "data": {
            "key": "Delete"
          },
          "title": "Delete",
          "type": "Action.Submit",
          "mode": "secondary"
        }
      ],
      "type": "ActionSet"
    },
    {
      "type": "TextBlock",
      "text": "Check actions.length > maxActions"
    },
    {
      "actions": [
        {
          "title": "Action 1",
          "type": "Action.Submit"
        },
        {
          "title": "Action 2",
          "type": "Action.Submit"
        },
        {
          "title": "Action 3",
          "type": "Action.Submit"
        },
        {
          "title": "Action 4",
          "type": "Action.Submit"
        },
        {
          "title": "Action 5",
          "type": "Action.Submit"
        },
        {
          "title": "Action 6",
          "type": "Action.Submit"
        },
        {
          "title": "Action 7",
          "type": "Action.Submit"
        },
        {
          "title": "Action 8",
          "type": "Action.Submit"
        },
        {
          "title": "Action 9",
          "type": "Action.Submit"
        }
      ],
      "type": "ActionSet"
    },
    {
      "type": "TextBlock",
      "text": "========= I am bottom line of body ========="
    }
  ],
  "type": "AdaptiveCard",
  "actions": [
    {
      "url": "https:\/\/adaptivecards.io",
      "title": "OpenUrl 1",
      "type": "Action.OpenUrl"
    },
    {
      "data": {
        "key": "Submit from overflow menu"
      },
      "title": "Action Submit",
      "type": "Action.Submit",
      "mode": "secondary"
    },
    {
      "mode": "secondary",
      "title": "OpenUrl",
      "type": "Action.OpenUrl",
      "url": "https:\/\/github.com\/Microsoft\/AdaptiveCards",
      "iconUrl": "https:\/\/urlp.asm.skype.com\/v1\/url\/content?url=https%3a%2f%2fwww.clipartmax.com%2fpng%2ffull%2f211-2118815_file-novosel-mushroom-svg-mario-mushroom-icon.png"
    },
    {
      "title": "Action.ShowCard",
      "card": {
        "type": "AdaptiveCard",
        "actions": [
          {
            "title": "Neat!",
            "type": "Action.Submit"
          }
        ],
        "body": [
          {
            "type": "TextBlock",
            "text": "What do you think?"
          }
        ]
      },
      "mode": "secondary",
      "type": "Action.ShowCard"
    }
  ],
  "version": "1.5"
}

Sample Code Language
No response
Sample Code
No response

Triage - Shabri has a fix ready to go for iOS here, if this is approved

@shabripabba This is approved, please feel free to send a PR. Thanks!

Merged into latest main and will be available in 2.8.0


New Icons, Various other changes

Add New Icons Issue #4

Adds a new App Icon
Adds a new Return icon

Add some simple Preferences
Note: The ball must be returned to the Dock and relaunched for changes to apply

Turn sound on and off Issue #11
Change the ball colour (Red, Green & Blue) Issue #16
Change the ball size (from half-size to double-size) some of Issue #20, some of Issue #16

Remove some commented-out code
Update the App Menu

[!NOTE]
I realised after pushing the changes that I'd done all the work on the main branch, hence the list of changes in a single PR instead of multiples. Happy to split this into multiple PRs if desired.

@nate-parrott Can you merge this?


Improve CLI commands reference

Add table of contents with links to each command
Add anchored headings to each command
Add description to each command

Related #162
Screenshots

Hello! This is wonderful, thank you! I can help with the failing tests and build later today. We can configure the spell checker to ignore this page. I’m not sure why the build broke but it’s probably just a little thing.

Thank you! I was looking through the CI errors and was wondering why the build was failing. I'll try building it locally too.

Ok, to exclude this page from spellchecking, add this line to .remarkignore:
guides/advanced-use/cli-commands-reference.md

The Netlify deploy is failing due to a problem with dependency caching, 100% unrelated to your changes. You can ignore that problem, and I'll see if I can sort out what's wrong separately.

I decided to wrap the headings and any references to the CLI commands with <code>  to avoid the linter from erroring out. The CI tests are all green now! 🚀


Quick NewTab + Location Focus Issue

I'm super excited we have this now!  https://github.com/mozilla/tofino/pull/521
Small nit:  If you open a new tab and quickly start typing an address, the location gets reset to the default history and anything you've typed is added to the end of the default address.

I can confirm.  Tested this in Firefox and as AFAICT the location should not update if the URL bar is focused when it finishes loading.  If you press ESC after the load completes then it should 'revert' to the location.

Duping to https://github.com/mozilla/tofino/issues/888


Repository is broken now.

Hi,
See https://github.com/jwiegley/find-conduit/blob/master/Data/Conduit/Find.hs#L532
leafOpt is not found.
Current repository is broken.
In addition to above syntax problem, this package has package dependecy problem.
As you can see https://github.com/jwiegley/find-conduit/pull/4,
MonadMask is not defined when exceptions is lower than 0.6.
MonadBaseControl does not work(build error is happend) when monad-contol is higher than 0.3.
Could you fix it ?

https://github.com/jwiegley/find-conduit/pull/6
Add support for monad-control-1 and exceptions-0.6.
Could you merge this?
If you are busy and no time, I can upload this.
https://hackage.haskell.org/package/find-conduit/maintainers/

Until this is fixed, does disabling leaf optimization work for you?

Thank you for quick response and merging  https://github.com/jwiegley/find-conduit/pull/6
Disabling leaf optimization is OK.
I am glad if you add its flag.

I have made this https://github.com/jwiegley/find-conduit/pull/7 for adding leafopt-flag.
Could you check this?


build issue with examples/protocols/aws_iot/subscribe_publish/

all git pulled today... I have the same configuration / setup etc. like with "examples/protocols/aws_iot/thing_shadow/" which BTW builds and works fine.
I configured both samples with mode "embed certificates"...
Expected Behavior
build works fine
Actual Behavior
$ make
Toolchain path: /home/mark/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
Toolchain version: crosstool-ng-1.22.0-80-g6c4433a
Compiler version: 5.2.0
Python requirements from /home/mark/esp/esp-idf/requirements.txt are satisfied.
cp: cannot create regular file 'embed_txt/certificate.pem.crt': Permission denied
make[1]: *** [/home/mark/esp/esp-idf/make/component_wrapper.mk:324: embed_txt/certificate.pem.crt] Error 1
make: *** [/home/mark/esp/esp-idf/make/project.mk:505: component-main-build] Error 2

not sure what it was but after a "make clean" the issue is gone...


Fix typo (libary -> library)

This is just a silly typo.

Hi @kojustin,
Thank you for your contribution! We really value the time you've taken to put this together.
Before we proceed with reviewing this pull request, please sign the Typesafe Contributors License Agreement:
http://www.lightbend.com/contribute/cla


HttpCache isn't working - Doesn't set Cache-Control

I have a controller with a behavior to set the Cache-Control header, yet it is not working. It actively sets Cache-Control to no-cache, the opposite of what I want.
$ curl -I http://localhost:81/shopwiz/web/shopping/test
HTTP/1.1 200 OK
Date: Wed, 11 Nov 2015 09:31:46 GMT
Server: Apache/2.4.16 (Unix) OpenSSL/1.0.2d PHP/5.6.12
X-Powered-By: PHP/5.6.12
Set-Cookie: PHPSESSID=cianqlr5nalvnobkg4poe5tvu4; path=/; HttpOnly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: _csrf=1b672292015c36ad3eb1596ead43b721e09dae5f8493b7b87ca04305c4538579a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22fVvkcT5yURR7V8xtH3z14NHnfdiVOojx%22%3B%7D; path=/; httponly
Content-Type: text/html; charset=UTF-8

    public function behaviors()
    {
        return [
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'delete' => ['post'],
                ],
            ],
            'httpCache' => [
              'class' => 'yii\filters\HttpCache',
              'sessionCacheLimiter' => 'public',
              'cacheControlHeader' => 'public, max-age=3600',
            ],
        ];
    }

http://stackoverflow.com/questions/33643204/how-do-i-turn-on-http-caching-in-yii2
http://www.yiiframework.com/doc-2.0/guide-caching-http.html#cache-control
I found out I'm not the only one experiencing this problem.
http://stackoverflow.com/questions/31697510/yii2-httpcache-issue
Yii version 2.0.6.

which http server are you using? nginx/apache?

You have to configure at least one of lastModified``or etagSeed` properties. Specifying max-age does not make much sense without saying when the page was modified.

This is also the answer to the first question you linked: http://stackoverflow.com/a/33649011/1106908


Hide the "Virtual Machine" stack  from hosts view.

Hide the "Virtual Machine" stack  from hosts view.

Holding onto this one until I update the rancher/longhorn-catalog entry.

Tested with:
Server version - v1.1.0-storage-2
UI - v1.1.6
"Virtual Machine" stack is not shown from hosts view.


plans

Certainly, here's a list of SEO keywords related to the topic of "video thumbnail creation":

Video thumbnail design
YouTube video thumbnail maker
Custom video thumbnails
Clickable video thumbnails
Thumbnail generator for videos
Eye-catching video thumbnail templates
Video marketing thumbnail tips
DIY video thumbnail creation
Video thumbnail optimization
Best practices for video thumbnails
Video thumbnail image editor
Video thumbnail image size
Video thumbnail text overlay
Video thumbnail color schemes
Video thumbnail background images
Video thumbnail dimensions
Video thumbnail creator software
Video thumbnail layout ideas
YouTube video thumbnail SEO
Video thumbnail A/B testing

These keywords can help you create content that is optimized for search engines and can attract more traffic to your video thumbnail creation website or platform. Make sure to provide valuable information and solutions related to these keywords to improve your website's SEO.
Certainly, here's a list of SEO keywords related to the topic of "video thumbnail creation in bulk or batch":

Bulk video thumbnail creator
Batch video thumbnail generator
Mass video thumbnail generation
Create video thumbnails in bulk
Automated video thumbnail creation
Bulk video thumbnail maker
Batch process for video thumbnails
Time-saving video thumbnail creation
Bulk video thumbnail software
Efficient batch thumbnail generation
Generate video thumbnails in batches
Streamline video thumbnail creation
Batch editing for video thumbnails
Video thumbnail mass production
Bulk thumbnail generation tool
Batch video thumbnail processing
Automated batch thumbnail creation
Bulk video thumbnail export
Quick video thumbnail batch
High-volume video thumbnail creation

These keywords can be used to optimize content and attract users interested in tools or services that allow them to create video thumbnails in bulk or batch. Providing solutions and information related to these keywords can enhance your website's SEO in this specific niche.

Certainly! Here's an elaboration of each sub-topic related to bulk/batch video thumbnail generation, with approximately 100 words for each:
Who:

Target Audience: The primary audience for a bulk/batch video thumbnail generator includes content creators, video editors, and digital marketers. It caters to those who regularly produce video content and require attractive thumbnails to engage viewers.

Developers and Providers: Various software developers and online platforms offer bulk thumbnail generation tools. These can range from independent software vendors to established video editing software providers, ensuring a diverse array of options for users.

Benefits: Users who benefit from bulk thumbnail generators are those seeking to streamline their video production process, saving time and effort by creating multiple thumbnails at once. It's particularly valuable for those with a high volume of video content.

What:

Tool Description: A bulk/batch video thumbnail generator is a software or online tool designed to create multiple video thumbnails simultaneously. It typically allows users to input video files and customize thumbnail templates for each video, generating eye-catching thumbnails efficiently.

Features: These tools offer features such as template customization, AI-powered suggestions, batch processing, and integration with video editing software. They empower users to design thumbnails that align with their video's content and branding.

Benefits: Video creators benefit from improved efficiency, as they can generate thumbnails for multiple videos in a fraction of the time it would take to create them manually. This results in more engaging video content and increased viewer retention.

When:

Development Timeline: Bulk/batch video thumbnail generators have gained prominence in recent years due to the growing demand for captivating video content on platforms like YouTube and social media. They continue to evolve and improve over time.

Usage Timing: These tools are typically used during the post-production phase, after video editing. Users can efficiently generate thumbnails for their video library before publishing or sharing content.

Where:

Accessibility: Users can access bulk/batch video thumbnail generators through online platforms or downloadable software. They are readily available on various operating systems and devices, making them accessible to a wide range of users.

Use Cases: These tools are commonly used by video creators, YouTubers, digital marketers, and anyone involved in video content production. They are integral to the process of optimizing video content for online platforms.

Why:

Importance: Bulk/batch thumbnail generation is essential because compelling thumbnails significantly impact a video's click-through rate (CTR). They serve as the first impression of a video, enticing viewers to click and watch.

Efficiency: Using a thumbnail generator saves time and resources compared to manually creating individual thumbnails for each video. It ensures consistency in branding and design across multiple videos.

User Preference: Viewers are more likely to engage with videos that have visually appealing thumbnails, which can lead to higher view counts, longer watch times, and improved search rankings.

How:

Functionality: Bulk/batch video thumbnail generators function by allowing users to upload video files, customize thumbnail templates, and apply AI-driven enhancements. These tools automate the thumbnail creation process, reducing manual effort.

Effective Utilization: Users can effectively utilize these tools by understanding their features, experimenting with thumbnail designs, and aligning thumbnails with video content to maximize viewer engagement.

Simplicity: Most thumbnail generators offer user-friendly interfaces, making them accessible to both beginners and experienced video creators. They eliminate the need for complex design software and technical expertise.

In summary, bulk/batch video thumbnail generators cater to a broad audience of content creators by offering efficient, user-friendly solutions to enhance video thumbnail creation. They significantly impact engagement and are accessible through various platforms, making them invaluable tools in the modern digital landscape.

Certainly! If you want to write a comprehensive handbook about the topic of "Bulk/Batch Video Thumbnail Generation," here are some outlines and chapters you can consider including:
Title: Handbook on Bulk/Batch Video Thumbnail Generation
Table of Contents:
Introduction

Overview of the Handbook
Importance of Thumbnails in Video Content

Chapter 1: Understanding Bulk/Batch Video Thumbnail Generation

What is Bulk/Batch Video Thumbnail Generation?
Benefits and Significance
Evolution and Trends in Thumbnail Generation

Chapter 2: Target Audience and Use Cases

Identifying the Target Audience
Use Cases for Bulk Thumbnail Generation
Real-World Examples

Chapter 3: Types of Thumbnail Generators

Overview of Thumbnail Generator Tools
Comparison of Online Platforms and Software
Pros and Cons of Different Types

Chapter 4: Features and Functionality

Key Features of Thumbnail Generators
How Thumbnail Generation Works
AI and Automation in Thumbnail Creation

Chapter 5: Best Practices for Effective Thumbnail Design

Design Principles for Engaging Thumbnails
Customization and Branding
Tips for High-CTR Thumbnails

Chapter 6: Step-by-Step Guide for Bulk Thumbnail Creation

Setting Up Thumbnail Templates
Importing Video Files
Customizing Thumbnails in Bulk
Batch Processing Techniques

Chapter 7: Enhancing Thumbnails with AI

AI-Driven Suggestions
Machine Learning in Thumbnail Enhancement
Tools and Software with AI Features

Chapter 8: Measuring Thumbnail Performance

Understanding Click-Through Rates (CTR)
Analytics and Data-Driven Insights
A/B Testing for Thumbnails

Chapter 9: Integration with Video Editing Software

Seamless Workflow Integration
Thumbnail Generation in Video Editing Tools
Cross-Platform Compatibility

Chapter 10: Real-World Success Stories

Case Studies of Video Creators
Notable Thumbnail Successes
Lessons Learned from Top Creators

Chapter 11: Challenges and Pitfalls

Common Thumbnail Mistakes
Thumbnail Copyright and Legal Issues
Overcoming Challenges in Bulk Generation

Chapter 12: Future Trends and Innovations

Emerging Technologies in Thumbnail Generation
Predictions for the Future of Thumbnails
Staying Ahead of the Curve

Chapter 13: Resources and Tools

Thumbnail Generator Software and Platforms
Online Communities and Forums
Additional Reading and References

Chapter 14: Conclusion

Recap of Key Takeaways
Encouragement to Explore Thumbnail Generation
Final Thoughts and Acknowledgments

Appendices:

Glossary of Terms
Recommended Tools and Software
Checklist for Effective Thumbnail Design

Index: Comprehensive index for easy navigation and reference.
Acknowledgments: Acknowledging contributions from experts, sources, and individuals who helped in the handbook's creation.
About the Author: A brief bio of the author, showcasing their expertise in the field.
This outline provides a structured framework for your handbook, covering essential topics, practical guidance, and insights into the world of bulk/batch video thumbnail generation. You can expand on each chapter to create a valuable resource for video creators and digital marketers looking to optimize their video content.

https://www.youtube.com/watch?v=lkI6PiKwRL8

Certainly, here's a more detailed explanation of each step to realize a small toolkit promotion strategy:
1. Define Your Audience (200 words):
Before promoting your toolkit, it's crucial to have a clear understanding of your target audience. This involves defining their demographics, interests, pain points, and preferences. Conduct market research to gather insights into who would benefit the most from your toolkit. Creating buyer personas can be a helpful way to visualize your ideal customers.
For example, if your toolkit is a graphic design software, your target audience might include freelance designers, small businesses, or marketing professionals. Understanding your audience will guide your marketing efforts and help you tailor your messaging to resonate with them effectively.
2. Create Compelling Content (200 words):
Compelling content is the heart of your toolkit promotion strategy. Your content should showcase the unique value and capabilities of your toolkit. This can include blog posts, videos, infographics, or even interactive content like webinars or quizzes.
To create compelling content, focus on addressing the pain points of your target audience. Show them how your toolkit solves their problems or improves their lives. Highlight key features and benefits in a way that's easy to understand. Utilize storytelling techniques to engage your audience emotionally.
For instance, if your toolkit is a project management software, create content that demonstrates how it streamlines tasks, improves collaboration, and boosts productivity. Provide practical examples and case studies to illustrate real-world applications. Your content should educate, inform, and inspire your audience to consider your toolkit as a solution to their needs.
3. Build a Website or Landing Page (200 words):
A dedicated website or landing page is the digital storefront for your toolkit. It's where potential users will learn more about your product and make decisions. Ensure that your website or landing page is well-designed, user-friendly, and optimized for conversions.
Include essential elements such as a clear value proposition, captivating visuals, user testimonials, and a prominent call-to-action (CTA) for downloading or purchasing your toolkit. Use high-quality images and graphics that align with your brand.
Organize your content logically, with separate sections for features, pricing, support, and a blog or resources page. Make navigation intuitive, so visitors can easily find the information they're looking for. Lastly, ensure your website is mobile-responsive to cater to users accessing it from various devices.
Regularly update and optimize your website based on user feedback and performance analytics. A well-structured and informative website is a critical asset for successfully promoting your toolkit.
4. Utilize Social Media (200 words):
Social media is a powerful platform for promoting your toolkit. Start by identifying which social media platforms your target audience frequents the most. Whether it's Facebook, Twitter, Instagram, LinkedIn, or others, establish a presence on these platforms.
Create engaging and shareable content tailored to each platform's format. Use attention-grabbing visuals, short videos, and compelling captions to capture your audience's interest. Consistency is key, so maintain an active posting schedule to stay on your audience's radar.
Consider running paid advertising campaigns on social media to reach a broader audience. Social media ads can be highly targeted, allowing you to reach users who match your ideal customer profile.
Interact with your audience by responding to comments, messages, and engaging in conversations related to your toolkit. Encourage user-generated content and user reviews to build trust and credibility.
Additionally, leverage relevant hashtags to increase the discoverability of your posts. Over time, social media can help you create a community around your toolkit and establish brand loyalty among your audience.

5. Email Marketing (200 words):
Email marketing is a direct and effective way to reach your target audience and promote your toolkit. Build and segment an email list comprising individuals who have shown interest in your product or signed up for newsletters. Ensure compliance with relevant email marketing regulations, such as GDPR or CAN-SPAM Act.
Craft engaging email campaigns that provide value to your subscribers. Send out newsletters with informative content, updates, and exclusive offers related to your toolkit. Personalize your emails to make recipients feel valued and understood.
Implement automation to send triggered emails based on user interactions. For example, send a welcome email series to new subscribers or follow up with users who have downloaded a toolkit-related resource. Automation saves time and ensures timely communication.
Use compelling subject lines and clear CTAs in your emails. Segment your email list based on user behavior, demographics, or preferences to send highly targeted content. Regularly analyze email performance metrics, such as open rates and click-through rates, to refine your email marketing strategy over time.
6. Partner and Collaborate (200 words):
Collaboration can significantly amplify your toolkit's promotion efforts. Identify potential partners or influencers in your niche who have an audience that aligns with your target demographic. Reach out to them to explore partnership opportunities.
Collaborative efforts can take various forms, such as co-hosting webinars, co-authoring blog posts, or conducting joint giveaways. Partnerships introduce your toolkit to a broader audience and enhance your credibility.
Additionally, consider affiliate marketing programs where partners earn commissions for driving toolkit sales. This incentivizes partners to actively promote your product.
Leverage industry events, conferences, or online summits to network and collaborate with professionals in your field. These events provide platforms for showcasing your toolkit and gaining exposure.
Ensure that collaborations align with your brand values and objectives. Successful partnerships should be mutually beneficial and result in increased visibility and conversions for your toolkit.
7. Monitor and Optimize (200 words):
Continuous monitoring and optimization are essential for a successful toolkit promotion strategy. Implement analytics tools to track user interactions, website traffic, conversion rates, and other relevant metrics.
Regularly review analytics reports to identify areas that require improvement. For instance, if you notice a high bounce rate on your landing page, consider optimizing its design or content to enhance user engagement.
Conduct A/B testing on elements like headlines, CTAs, and visuals to determine which versions perform better. Use the insights gained from testing to refine your promotional materials.
Stay updated with industry trends and competitor activities. Adjust your promotion strategy to remain competitive and adapt to changing market dynamics.
Solicit feedback from users to understand their experiences and areas where your toolkit can improve. User feedback is invaluable for enhancing your product and addressing user pain points.
Finally, set clear goals and key performance indicators (KPIs) to measure the success of your promotion strategy. Adjust your tactics based on data-driven insights to ensure the continued growth and success of your toolkit.

8. Content Marketing (200 words):
Content marketing plays a pivotal role in promoting your toolkit by providing valuable information to your target audience. Create a content calendar that includes blog posts, articles, videos, infographics, and other formats relevant to your toolkit.
Develop high-quality, informative, and engaging content that addresses common problems or questions your audience may have. Optimize your content for SEO by using relevant keywords (which you previously identified) and ensuring that it aligns with user search intent.
Share your content across various platforms, including your website, blog, social media, and email newsletters. Utilize social media platforms strategically to promote your content and engage with your audience.
Consider guest posting on industry-related websites or blogs to reach a broader audience. Collaborate with influencers or experts for interviews, webinars, or co-authored content pieces.
Implement lead generation strategies within your content, such as offering downloadable resources related to your toolkit in exchange for user contact information. This helps grow your email list and potential customer base.
9. User Testimonials and Case Studies (200 words):
Showcase the success stories of users who have benefited from your toolkit through testimonials and case studies. These real-life examples provide social proof and build trust with potential customers.
Reach out to satisfied users and request their feedback or permission to feature their experiences with your toolkit. Highlight specific benefits, results, or challenges that your toolkit helped them overcome.
Create visually appealing case study documents or web pages that detail the user's journey, the problem they faced, how your toolkit provided a solution, and the measurable outcomes. Include before-and-after statistics, if applicable.
Feature these testimonials and case studies prominently on your website, marketing materials, and landing pages. User-generated content can be a persuasive tool in converting prospects into customers.
Encourage users to leave reviews on platforms like Google My Business, Trustpilot, or industry-specific review websites. Positive reviews enhance your toolkit's online reputation and visibility.
10. Paid Advertising (200 words):
Paid advertising is a valuable tool to accelerate your toolkit's visibility. Consider using platforms like Google Ads, Facebook Ads, or LinkedIn Ads to reach your target audience.
Create well-designed ad campaigns with compelling ad copy and visuals that highlight the unique selling points of your toolkit. Use audience targeting options to narrow down your reach to those most likely to convert.

Allocate your advertising budget strategically and monitor the performance of your ads. A/B test different ad variations to optimize click-through rates and conversions.

Remarketing campaigns can be highly effective in re-engaging users who have visited your website but did not convert. These campaigns serve ads to users as they browse other websites, reminding them of your toolkit.

Track the return on investment (ROI) of your advertising efforts and adjust your budget allocation based on the platforms and campaigns that yield the best results. Continuously refine your advertising strategy to maximize your toolkit's promotion.

By following these ten steps, you can create a comprehensive and effective promotional plan for your toolkit, ensuring that it reaches your target audience and drives conversions.

11. Webinars and Workshops (200 words):
Host webinars or online workshops related to your toolkit's niche. These live events can attract your target audience, provide valuable insights, and establish your toolkit's authority in the field.
Promote your webinars through your website, social media, email marketing, and industry-related event listings. Offer engaging and informative content that addresses pain points your toolkit can solve.
During the event, showcase your toolkit's features and benefits. Encourage participation, questions, and discussions from attendees. At the end, offer exclusive discounts or access to your toolkit as an incentive for attendees.
Record the webinars and make them available as on-demand resources on your website. This extends their reach and provides ongoing value.
12. Affiliate Marketing Program (200 words):
Implement an affiliate marketing program where partners or influencers can promote your toolkit in exchange for commissions on sales generated through their referrals.
Identify potential affiliates in your niche who have an engaged following. Provide them with marketing materials, unique tracking links, and incentives to promote your toolkit effectively.
Monitor affiliate performance and provide regular payouts for successful referrals. Consider offering tiered commissions or bonuses for top-performing affiliates.
Establish clear guidelines and expectations for affiliates regarding how they can promote your toolkit. Ensure compliance with advertising regulations and ethical standards.
Leverage affiliate marketing to expand your toolkit's reach by tapping into the existing audiences and trust levels of your affiliates.
13. Continuous Improvement (200 words):
Never stop improving your toolkit based on user feedback, market trends, and technological advancements. Regularly update your toolkit to fix bugs, enhance features, and add new functionalities.
Maintain an open line of communication with your existing users. Encourage them to provide feedback, report issues, and suggest improvements. Address their concerns promptly to retain their loyalty.
Keep an eye on industry trends, competitor offerings, and emerging technologies.
Communicate updates and improvements to your users through email newsletters, blog posts, and social media announcements. Highlight how these changes benefit them.
Consider offering premium or subscription-based versions of your toolkit with advanced features to cater to different user segments.
14. Partnerships and Collaborations (200 words):
Explore partnerships with complementary businesses or organizations in your niche. Collaborate on joint marketing efforts, co-hosted webinars, or bundled offerings to reach a broader audience.
Identify potential partners that share a similar target audience but offer non-competing products or services. For example, if your toolkit helps content creators, collaborate with a video hosting platform or graphic design software.
Develop mutually beneficial terms for partnerships, such as revenue-sharing models or cross-promotion agreements. Ensure that the partnership aligns with your toolkit's brand and values.
Leverage your partner's reach and credibility to introduce your toolkit to their audience. Co-create content, share resources, and participate in industry events together.
Monitor the success of these partnerships and adjust your strategies based on their performance. Continuously seek new collaboration opportunities to expand your toolkit's reach and impact.
By implementing these strategies, you can effectively promote your toolkit, increase its visibility, and drive user engagement and conversions. Remember that promotion is an ongoing process, and adapting to changing market conditions and user preferences is essential for long-term success.

15. User Community Building (200 words):
Foster a sense of community among your toolkit users. Create online forums, social media groups, or dedicated community websites where users can connect, share experiences, and exchange tips and advice related to your toolkit.
Appoint community managers or moderators to ensure a positive and supportive environment. Encourage users to ask questions, seek help, and provide solutions to others.
Host regular virtual meetups or events for community members to interact with you and each other. These events can include Q&A sessions, workshops, or user showcases.
Recognize and celebrate user achievements, such as success stories or notable projects completed using your toolkit. Highlighting user contributions can inspire others and strengthen their loyalty.
Leverage the community's collective knowledge to gather valuable feedback, uncover pain points, and identify potential improvements for your toolkit. Actively involve users in shaping the toolkit's roadmap.
16. Content Marketing Strategy (200 words):
Develop a content marketing strategy that provides valuable and relevant content to your target audience. Create blog posts, articles, tutorials, videos, infographics, and other content formats that address common pain points and offer solutions using your toolkit.
Optimize your content for search engines (SEO) by using relevant keywords, meta descriptions, and high-quality backlinks. This will help your content rank higher in search results and attract organic traffic.
Share your content through various channels, including your website, blog, email newsletters, and social media platforms. Encourage social sharing and engagement to increase your content's reach.
Regularly update your content to reflect changes in your toolkit or industry trends. Keep it fresh and informative to maintain audience interest and relevance.
Analyze the performance of your content through metrics like page views, engagement, and conversion rates. Use this data to refine your content strategy and focus on what resonates most with your audience.
17. Customer Support and Training (200 words):
Provide exceptional customer support to assist users with any questions, issues, or technical difficulties they encounter while using your toolkit. Offer multiple support channels, such as email, live chat, and a dedicated support portal.
Ensure that your support team is knowledgeable about your toolkit's features and can troubleshoot effectively. Aim for quick response times and resolutions to enhance user satisfaction.
Create comprehensive documentation, user guides, and video tutorials that help users understand and make the most of your toolkit's capabilities. Offer training sessions or webinars for both new and advanced users.
Implement a feedback system that allows users to rate their support experience and provide suggestions for improvement. Continuously refine your support processes based on user feedback.
Consider offering different levels of support, including free and premium tiers, to accommodate users with varying needs and budgets. Premium support may include faster response times or personalized assistance.
By focusing on these additional strategies, you can strengthen your toolkit's marketing efforts, foster a loyal user base, and position your product as a valuable solution within its niche. Remember that ongoing evaluation and adaptation are key to maintaining your toolkit's relevance and competitiveness in the market.

18. Partnerships and Collaborations (200 words):
Identify potential partners or collaborators within your niche or industry who can help promote your toolkit. Partnerships can include joint webinars, co-authored content, or bundled offerings that provide added value to both your and your partner's audiences.
Look for influencers, bloggers, or content creators who specialize in topics related to your toolkit. Reach out to them for potential collaborations, such as sponsored content, reviews, or guest posts. Their endorsement can significantly expand your toolkit's reach.
Consider forming affiliate programs that incentivize partners and affiliates to promote your toolkit. Offer commissions or rewards for successful referrals, encouraging others to actively market your product.
Build relationships with industry associations or organizations that align with your toolkit's purpose. Participation in their events, conferences, or forums can enhance your toolkit's visibility and credibility.
Monitor the success of your partnerships and collaborations through performance metrics and feedback from your partners. Adjust your approach based on what drives the best results and strengthens your brand presence.
19. User Feedback Integration (200 words):
Continuously gather user feedback to understand their evolving needs and preferences. Implement feedback mechanisms within your toolkit, such as surveys, in-app feedback forms, or user testing sessions.
Act on user feedback by prioritizing feature requests, bug fixes, and usability improvements. Regularly update your toolkit to address these concerns, demonstrating your commitment to enhancing the user experience.
Engage directly with users who provide feedback, showing appreciation for their input and clarifying any questions or concerns. Transparency in your communication can build trust and loyalty.
Encourage user reviews and testimonials. Positive reviews can serve as social proof and influence potential users, while constructive criticism helps you identify areas for improvement.
Consider creating a dedicated feedback community where users can suggest, discuss, and upvote ideas for your toolkit. This can serve as a centralized hub for user-driven innovation.
20. Competitive Analysis and Differentiation (200 words):
Regularly analyze your competitors in the toolkit market. Identify their strengths, weaknesses, and strategies. This analysis can help you uncover opportunities for differentiation.
Highlight your toolkit's unique features, advantages, or pricing structures that set it apart from competitors. Ensure these differentiators are prominently communicated in your marketing materials.
Monitor industry trends and emerging technologies to stay ahead of the competition. Adapt your toolkit to incorporate new functionalities or integrations that align with user demands.
Conduct competitive benchmarking to assess your toolkit's performance and user satisfaction compared to alternatives in the market. Use this data to refine your offerings and user experience.
Keep an eye on pricing strategies in your niche. Ensure your toolkit's pricing is competitive and provides clear value for users.
Review your differentiation strategy periodically to adjust to evolving market conditions and user expectations. Maintain flexibility in adapting to changes in the competitive landscape.
By implementing these additional strategies, you can enhance your toolkit's promotion, support, and differentiation in a competitive market. Remember that continuous monitoring and adaptation are vital to long-term success in the toolkit industry.

https://github.com/wanghaisheng/longtail-keywords-expand-tools-GUI/actions/workflows/test.yml

relatedQueries (4).csv
relatedQueries (3).csv

competitors analysis

keywords manually google results ==>urls distinguished

google trend
thumbnail
relatedQueries (7).csv
relatedQueries (6).csv
relatedQueries (5).csv

https://web.archive.org/web/20230000000000*/thumbnail
http://thumbnail-preview.com/
http://thumbshots.net/
http://thumbshots.org/
http://thumbshots.com/
http://bitpixels.com/
http://thumbnail.ethnicsex.us/
http://thumbnail.amateurs4free.us/
http://thumbnail.theyarehot.us/
http://thumbnail.sdhtyz.com/
http://thumbnail.bizarrexxx.us/
http://thumbnail.sex2004.us/
http://thumbnail.lesbochat.us/
http://thumbnail.upskirt4u.us/
http://thumbnail.lesbocams.us/
http://thumbnail.ratoneros.com/
http://thumbnail.voyeurlove.us/
http://hentailife.com/
http://hentaiville.com/
http://milf-thumbnails.porn-4u.net/
http://thumbnailseries.com/
http://thumbnail.gallery.post.amateurs4free.us/
http://thumbscrazy.com/
http://thumbnail.gallery.post.sex2004.us/
http://lesbian-pussy-porn.missy.net/
http://thumbnail.gallery.post.sdhtyz.com/
http://thumbnail.gallery.post.ratoneros.com/
http://thumbnail.gallery.post.theyarehot.us/
http://thumbnail.gallery.post.voyeurlove.us/
http://thumbnail.gallery.post.bizarrexxx.us/
http://thumbnail.gallery.post.lesbochat.us/
http://thumbnail.gallery.post.lesbocams.us/
http://thumbnail.gallery.post.upskirt4u.us/
http://largest-post-dedic.missy.net/
http://free-milf-thumbnail-post.porn-4u.net/
http://webthumbnail.org/
http://jssor.com/
http://artviper.net/
http://job_placement_dallasjob_placement_agency.missy.net/
http://thumbnail-post.com/
http://thumbnail.sexpark.org/
http://shavedorg.com/
http://asianorg.com/
http://cumorg.com/
http://thumbnails.thestar.com.my/
http://monsterorg.com/
http://thumbnail.picpost.tv/
http://studgroup.com/
http://hornypeter.com/
http://thumbnailporn.sweatylinks.com/

https://archive.org/search?query=thumbnail

thumbnail template load
分析google trend的关键词 做出几个模板来

https://www.adobe.com/express/create/thumbnail/youtube
https://picsart.com/youtube-thumbnail-maker/
https://en.editingtools.io/thumbnail/
https://www.visme.co/thumbnail-maker/


Would be REALLY GOOD to mention within SETUP Instructions.

Would be really good to mention in the setup
if you start yabai i.e. yabai --start-service and then disable accessibility it'll freeze your entire display/window.
Mouse movements still work, window selections still work but nothing else, not the dock, not selections, not the button clicks for anything outside window selection. absolutely nothing. The only way out is a system restart and hope (hopefully you didn't add it) yabai --start-service is not in any start-up script.

This also happens everytime yabai is updated and started, because the newer version does not have the accessibility permissions.

Yup, this has been also the case for the. Happens on EVERY update, to the point that I'm dreading doing 'brew upgrade`..... 🤦♂

This is a macOS permissions quirk; maybe just don't remove required permission from a piece of software while it is still running. Report a bug to Apple https://developer.apple.com/documentation/coregraphics/1454426-cgeventtapcreate?language=objc
Also the documentation literally says to stop yabai before upgrading and before uninstalling:

https://github.com/koekeishiya/yabai/wiki/Installing-yabai-(latest-release)#updating-to-the-latest-release

https://github.com/koekeishiya/yabai/wiki/Uninstalling-yabai

This also happens everytime yabai is updated and started, because the newer version does not have the accessibility permissions.

I don't have this issue on either on my machines (intel mbp2014 and newer m1 mbp) when using codesigned binaries.

Yup, this has been also the case for me. Happens on EVERY update, to the point that I'm dreading doing 'brew upgrade`..... 🤦♂

@aragalie you could pin yabai using brew pin koekeishiya/formulae/yabai and use brew list --pinned to check if it's pinned.

Yup, this has been also the case for me. Happens on EVERY update, to the point that I'm dreading doing 'brew upgrade`..... 🤦♂

@aragalie you could pin yabai using brew pin koekeishiya/formulae/yabai and use brew list --pinned to check if it's pinned.
That way it won't upgrade automatically when you run brew upgrade so that you could do the yabai upgrade manually.

Thanks @abdullah-kasim I think this is actually the best solution to prevent this! brew upgrade automatically upgrading yabai without my control is definitely the culprit of this issue.
With your pinning solution, when I would actually want to update yabai, I'll manually request brew update it, also making sure to first stop the service as @koekeishiya mentions above.
@koekeishiya I think perhaps this advice 👆 could actually also be put in the setup instructions on theWiki?
I would do a PR for it myself, but I'm not seeing a good way to contribute to the wiki...


Bspann

@bspann,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot


More joypad models

Added:

DS3
DualSense
Xbox 360

Improved auto model recognition, following names at SDL_GameControllerDB.

Sorry for waiting, I'm reviewing this now.
You seem to have included some diagram images. They should be removed.

Thanks for your work and sorry for waiting; I'm reviewing this now.

Don't worry, these are just some edits I've done for some projects of mine.

Some DS3 icons have wrong names (R1, R3).

Missed.

They should follow the button naming from XBox. Also Share button is missing for this set.
DS4 icons inlude Touchpad, which is unnecessary (unused).
DualSense set also includes extra unused icons: Microphone, Options/ShareAlt, Diagrams, TouchPad.
Xbox360 is missing Share and includes 2 extras: BackAlt and StartAlt.

I've left these icons to enable devs to use them through CUSTOM_ACTIONS or some edits to the code.
I don't think that's a problem to keep them because they are not such big.

This still needs some work but I'll just merge it and clean-up with the Godot 4 upgrade.
Thanks for contributing.


Unable to share mp4 to instagram on ios

Steps to reproduce

Have mp4 video on phone
Call Share.open with the mp4 file
See instagram as option in sharing activites on ios

Expected behaviour
Being able to see instagram as sharing options in general ios sharing options
Actual behaviour
All other "activities" in sharing options are shown gmail, facebook etc..., instagram is missing.
Environment

React Native version: 0.55.2
React Native platform + platform version: iOS 12.0

react-native-share
**Version1.1.3: npm version

Same issue on ios

We did a new release, can you try it? v1.2.0.
Thank you.

With the new release (v1.2.1) and the previous version I used (v1.1.3), I have been unable to share videos to certain social accounts on iOS including Facebook, Twitter, and Instagram. However, I do see Slack, email, and messaging. Furthermore, sharing photos and sharing on android allows me to see all of these social apps. Is there an issue with sharing to these accounts specifically for video on iOS?


Responsive Design: Milestone 2

Perma | TNW
Original Page link
Requirements
• Add Hard Fork section ✅
• Add Latest News ✅
• Add Latest Deals ✅

@MkrtichSargsyan Thank you for your comments, we do all the required changes:

change medium: min-width around 768px instead of 778p
Add all missing  tags to all the sections

Since we couldn't find the place to put h1 we were not available to add it.


Add xoriant as partner

Description
[Describe what this change achieves]
Issues Resolved
[List any issues this PR will resolve]
Check List

[ ] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the BSD-3-Clause License.

closing pull request due to DCO fail


Fix layout of non-power-of-two length vectors

Fixes #63, fixes #319

looks like aarch64 cross failed due to OOM...

I guess testing every length is excessive, I'll reduce it

looks like aarch64 cross failed due to OOM...

it could be an aarch64 backend bug in llvm, since so far only aarch64 linux/mac has OOM-ed.

I guess testing every length is excessive, I'll reduce it

iirc I tried to pick lengths that are around powers of 2 and around 3 * powers of 2...so like 15,16,17,23,24,25,31,32,33...

well, looks like powerpc-unknown-linux-gnu has a non-trivial failure (not OOM):
https://github.com/rust-lang/portable-simd/actions/runs/9359687687/job/25763803238?pr=422

if you can minimize the bugs you encountered with aarch64 and powerpc, I think submitting a bug report to LLVM would be good!

The PowerPC errors are genuine.

I don't know if they're actually incorrect, however, as they are likely to be an endianness problem.

There are basically 3 different classes of errors here:

random crashes, I think this is OOM etc due to too many tests, reduced by the second commit
failures on most (but not all) architectures for bitmask vectors for non-powers-of-two.  I'm not sure if this is llvm or rustc, but I worked around it by extending to powers of two
the powerpc bitmask vector error. this is with the workaround, looks like endianness, but the code does account for endianness.

All of these should be "fixed" now, since we've removed the bitmask vectors.  I am curious what was causing the second error but not sure I'll get the chance to look into it yet

(I attempted to quote reply, but accidentally edited your comment instead, sorry. replied this time)

There are basically 3 different classes of errors here:

random crashes, I think this is OOM etc due to too many tests, reduced by the second commit

we're still getting SIGKILL on aarch64 -- it could be too many tests, it could also be an excessive memory usage bug for non-excessive input code with weird vector lengths in the aarch64 llvm backend.

I'm seeing that too. I can replicate it if I build for aarch64.  It seems to be an infinite loop.  Even building with --emit=llvm-ir I can't get it to complete (the tests that fail are cast, u8_ops, and i8_ops).  I do have a stack trace I was able to extract:
314.44 Gc  100.0%	-	 	rustc (22655)
314.44 Gc  100.0%	-	 	 thread_start
314.44 Gc  100.0%	-	 	  _pthread_start
314.44 Gc  100.0%	-	 	   std::sys::pal::unix::thread::Thread::new::thread_start::h3d442a96f4a94842
314.44 Gc  100.0%	-	 	    _RNSNvYNCINvMNtCsemj25UseQJj_3std6threadNtBa_7Builder16spawn_unchecked_NCINvXs0_CsfrAtrMCWRw_18rustc_codegen_llvmNtB1f_18LlvmCodegenBackendNtNtNtCsdjrb6H688DD_17rustc_codegen_ssa6traits7backend19ExtraBackendMethods18spawn_named_threadNCINvNtNtB2i_4back5write10spawn_workB1M_E0uE0uEs0_0INtNtNtCs9mSAhCB19GO_4core3ops8function6FnOnceuE9call_once6vtableB1f_
314.44 Gc  100.0%	-	 	     _RINvNtNtCsemj25UseQJj_3std10sys_common9backtrace28___rust_begin_short_backtraceNCINvXs0_CsfrAtrMCWRw_18rustc_codegen_llvmNtB1o_18LlvmCodegenBackendNtNtNtCsdjrb6H688DD_17rustc_codegen_ssa6traits7backend19ExtraBackendMethods18spawn_named_threadNCINvNtNtB2r_4back5write10spawn_workB1V_E0uE0uEB1o_
314.44 Gc  100.0%	-	 	      _RINvNtNtCsdjrb6H688DD_17rustc_codegen_ssa4back5write24finish_intra_module_workNtCsfrAtrMCWRw_18rustc_codegen_llvm18LlvmCodegenBackendEB1g_
314.44 Gc  100.0%	-	 	       _RNvNtNtCsfrAtrMCWRw_18rustc_codegen_llvm4back5write7codegen
314.44 Gc  100.0%	-	 	        _RNvNtNtCsfrAtrMCWRw_18rustc_codegen_llvm4back5write17write_output_file
314.44 Gc  100.0%	-	 	         LLVMRustWriteOutputFile
314.44 Gc  100.0%	-	 	          llvm::legacy::PassManagerImpl::run(llvm::Module&)
314.44 Gc  100.0%	-	 	           llvm::FPPassManager::runOnModule(llvm::Module&)
314.44 Gc  100.0%	-	 	            llvm::FPPassManager::runOnFunction(llvm::Function&)
314.44 Gc  100.0%	-	 	             llvm::MachineFunctionPass::runOnFunction(llvm::Function&)
314.44 Gc  100.0%	-	 	              llvm::Legalizer::runOnMachineFunction(llvm::MachineFunction&)
314.19 Gc   99.9%	7.12 Gc	 	               llvm::Legalizer::legalizeMachineFunction(llvm::MachineFunction&, llvm::LegalizerInfo const&, llvm::ArrayRef<llvm::GISelChangeObserver*>, llvm::LostDebugLocObserver&, llvm::MachineIRBuilder&, llvm::GISelKnownBits*)
114.05 Gc   36.2%	3.68 Gc	 	                llvm::LegalizerHelper::moreElementsVector(llvm::MachineInstr&, unsigned int, llvm::LLT)
107.85 Gc   34.2%	9.40 Gc	 	                llvm::LegalizationArtifactCombiner::tryCombineInstruction(llvm::MachineInstr&, llvm::SmallVectorImpl<llvm::MachineInstr*>&, llvm::GISelObserverWrapper&)
50.57 Gc   16.0%	2.71 Gc	 	                llvm::eraseInstrs(llvm::ArrayRef<llvm::MachineInstr*>, llvm::MachineRegisterInfo&, llvm::LostDebugLocObserver*)
17.07 Gc    5.4%	1.52 Gc	 	                llvm::LegalizerHelper::legalizeInstrStep(llvm::MachineInstr&, llvm::LostDebugLocObserver&)
13.21 Gc    4.2%	7.18 Gc	 	                llvm::isTriviallyDead(llvm::MachineInstr const&, llvm::MachineRegisterInfo const&)
1.82 Gc    0.5%	1.09 Gc	 	                llvm::LostDebugLocObserver::checkpoint(bool)
1.01 Gc    0.3%	1.01 Gc	 	                llvm::detail::DenseMapPair<llvm::MachineInstr*, unsigned int>* llvm::DenseMapBase<llvm::DenseMap<llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<llvm::MachineInstr*, void>, llvm::detail::DenseMapPair<llvm::MachineInstr*, unsigned int> >, llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<llvm::MachineInstr*, void>, llvm::detail::DenseMapPair<llvm::MachineInstr*, unsigned int> >::InsertIntoBucket<llvm::MachineInstr* const&, unsigned long>(llvm::detail::DenseMapPair<llvm::MachineInstr*, unsigned int>*, llvm::MachineInstr* const&, unsigned long&&)
537.93 Mc    0.1%	537.93 Mc	 	                free
408.48 Mc    0.1%	-	 	                0xfffffffffffffffe
363.53 Mc    0.1%	-	 	                llvm::SmallVectorBase<unsigned int>::grow_pod(void*, unsigned long, unsigned long)
124.90 Mc    0.0%	124.90 Mc	 	                default_zone_free_definite_size
31.51 Mc    0.0%	31.51 Mc	 	                llvm::saveUsesAndErase(llvm::MachineInstr&, llvm::MachineRegisterInfo&, llvm::LostDebugLocObserver*, llvm::GISelWorkList<4u>&)
10.62 Mc    0.0%	10.62 Mc	 	                llvm::allocate_buffer(unsigned long, unsigned long)
6.45 Mc    0.0%	6.45 Mc	 	                DYLD-STUB$$operator new(unsigned long)
6.20 Mc    0.0%	6.20 Mc	 	                std::__1::__tree<llvm::DebugLoc, std::__1::less<llvm::DebugLoc>, std::__1::allocator<llvm::DebugLoc> >::destroy(std::__1::__tree_node<llvm::DebugLoc, void*>*)
2.02 Mc    0.0%	2.02 Mc	 	                operator delete(void*)
1.07 Mc    0.0%	1.07 Mc	 	                DYLD-STUB$$free
31.51 Kc    0.0%	31.51 Kc	 	                DYLD-STUB$$free
15.15 Kc    0.0%	15.15 Kc	 	                DYLD-STUB$$operator delete(void*)
223.93 Mc    0.0%	-	 	               0xfffffffffffffffe
30.24 Mc    0.0%	30.24 Mc	 	               llvm::LegalizerHelper::legalizeInstrStep(llvm::MachineInstr&, llvm::LostDebugLocObserver&)

(apparently I can't click in the right spot today, since I edited your comment again)

I'm seeing that too. I can replicate it if I build for aarch64.  It seems to be an infinite loop.  Even building with --emit=llvm-ir I can't get it to complete (the tests that fail are cast, u8_ops, and i8_ops).

can you get llvm-ir with --emit=llvm-ir -O -C no-prepopulate-passes -C codegen-units=1?
since once you have llvm ir, it may be easier to try to reduce it to a minimal llvm test case. rustc may even be generating invalid llvm ir.

Looks like only -0 was necessary to get it to emit LLVM.  I played around with using the pass arguments to opt but it doesn't seem to accept the flags rust is emitting from -Zprint-llvm-passes, I'm probably doing something wrong

Looks like only -0 was necessary to get it to emit LLVM.

I think you meant -O (letter O, not zero)

I played around with using the pass arguments to opt but it doesn't seem to accept the flags rust is emitting from -Zprint-llvm-passes, I'm probably doing something wrong

try running opt with just the input file and --verify, this will run LLVM's module verification pass which will tell you if you gave it invalid LLVM IR. if that passes, you can also try running opt with -O2 --verify-each, which runs opt's default optimization pipeline and verifies the LLVM IR after every pass.
if the llvm-ir is small enough, it would be great if you would put it in llvm.godbolt.org and share it here, which would let us try and figure it out without having to compile everything locally, plus Compiler Explorer has nice features for showing what changed in which passes (technically you can do that with the command line, but the website is much more friendly).

ok, I reduced the problem: https://llvm.godbolt.org/z/1Ehsh97nP

so, maybe add a workaround for fp to int only on aarch64 that expands element count to the next power of two? idk if that will fix it, the backend bug may also occur for other ops.

That did fix it, there was also another codegen bug--Rem has a failure only for i8 and u8, non-powers-of-two, when the second argument is all 0s (it works fine for not all zeros, only the rem_zero_panic test fails)

That did fix it, there was also another codegen bug--Rem has a failure only for i8 and u8, non-powers-of-two, when the second argument is all 0s (it works fine for not all zeros, only the rem_zero_panic test fails)

Is there an issue for that?

the powerpc bitmask vector error. this is with the workaround, looks like endianness, but the code does account for endianness.

I think the code did account for endianess in the wrong way, see https://github.com/rust-lang/rust/pull/126171.

Any ideas why the proptest variable doesn't seem to make it into cross? Or maybe it is, but it's not the number of cases that make the tests slow?

using the github actions feature that shows a timestamp for each line of output (get to it by clicking the settings gear on that actions job page), it looks like running the debug tests is taking almost all of the time...

That gave me an idea, turns out you can set the optimization level of all dependencies outside of the workspace.  I suspected maybe proptest itself was the slow part.  If we're okay with this change, it dramatically improves test times


DataTable and ButtonGroup configurations require manual refresh to display

When configuring a DataTable or ButtonGroup component, the changes do not display immediately. For example:

Adding a new column to the DataTable and clicking the OK button does not display the new column.
Adding a button or group to the ButtonGroup component and clicking the Save button does not display the new configuration.

The new configurations only appear after refreshing the entire page.
Steps to reproduce the behavior:

Go to 'https://function-adminportal-test.shesha.dev/shesha/forms-designer?id=68ee0bbf-01b8-4ae3-8f49-cc693798726a'
Click on 'buttonGroup'
Scroll down to 'customise button group' on the properties panel
Click on add group/add new item button and update any property setting
Click on 'Save'
Actual Results: The new group/button is not displaying
Click 'Save' and refresh the page
Actual Results: The new group/button does show after the manual refresh

DataTable confirguration

From the above URL, click on the dataTable
Click on 'Configure Columns' on the properties panel
Click on 'Add Column'
Select a property and click on 'Ok'
Actual Results: The new column added does not display
Click on 'Save' button and refresh the page
Actual Results: The column does show after the manual refresh

Expected behavior
Upon clicking Ok/Save button, the configurations should show without manual refreshing

Hi @AlexStepantsov. Check your commit 1f62384db6a8f3635414ba2bb9af3d2bb2c25517 (we discussed it in PM)


let the caller decide when to start taking snapshots

It's better if .snapshot() is not called in the constructor since it enables the caller to decide that when the caller is ready. There might be other things that needs to be setup first.
Also renamed method to .start() just to get rid of things like this.snapshot.snapshot().

This means new major.

:+1:

@ralphtheninja jump on slack.


Enable message split for XMPP

Discord's message limit is longer than some XMPP servers' limit.
Ideal functionality would be to bring MessageSplit and MessageLimit functions already implemented for IRC over into XMPP bridge.
Best Regards,
Martin

What should be used as the default XMPP server limit ?

XMPP standard does not require stanza size be limited. In practice, most servers enforce one to mitigate the risk of abuse / DoS. Limits vary widely depending on the purpose of the system.
I recommend leaving the default behavior as-is with no limit in place. Oftentimes XMPP servers are equipped to handle limits much larger than those imposed by Discord, IRC, etc. Extending the availability of the limit / split functions would add the necessary flexibility to handle those services with an unusually small size limit.
Thanks,
Martin


Climate control

Is it possible to control the climate from the HA like it is from the App from Polestar. An example could be if I work and the time for me to drive from of to job, it could start up heating or air condition

I would like to see this addition too.

The Polestar API does not yet support mutations (state changes, writes). I've reached out to Polestar trying to find a contact for the API, but no luck yet. When/if we are able to get write access, this should be possible - until then not :-(


Update to Rack API v0.6

Update plugin to Rack API v0.6 incl. updated Makefile (reference: Repair Team).

thanks! I'll likely merge after next update (mine)


Creating empty Restangular elements?

Hi,
I love Restangular very much. Last time I hit an edge case using it and this is maybe my misconception about how it works. Please close this if I don't get this right.
I'm using Restangular.extendModel to add methods for changing values acording to system for handling units. The problem is that this works fine if I get objects from server. If I want to create object in browser then until I send object and get back restangularized object then I'm without that methods from model.
Can I create restangular element that won't be send?
So imagine something like this (this code could have some errors, I just write it to show use case):
Restangular.extendModel('building', function (model) {
    model._getLength = function (value) {
        if (service.isImperial()) {
            return value * 23.5
        } else {
            return value;
        }
    };
}

var building = Restangular.one('building', 1).get();
building._getLength(2); // works

var building_2 = {}; // How to create object without sending it to server??
building_2._getLength(2) // doesn't work
Restangular.all('building').post(building_2).then(function(obj){
    building_2 = obj;
    building_2._getLength(2) // work again
});  // Until POST I don't have method from models

This is a big hole in the Restangular API, as far as I can tell. The most confusing thing about Restangular is that it presents a save method which is meant to automatically determine whether to use PUT or POST, but has no way of creating models that don't already exist...
This is my patch, but it's imperfect:
Configurer.setOnElemRestangularized(function(elem, isCollection, what, Restangular) {
  var collection;
  if (isCollection) {
    collection = elem;
    collection.create = function(properties) {
      var addMethod, instance;
      instance = Restangular.restangularizeElement(
        collection.parentResource,
        properties || {},
        collection.route
      );
      return instance;
    };
  }
  return elem;
});

However it generates incorrect routes in some cases, so it obviously needs some work. If you can get this approach working I'd love to hear what I'm doing wrong.

Oh, and the use case is meant to be this:
var newComment = restangular.one('users', 5).all('posts').create({ title: 'Hello!' });
newComment.content = 'Hi there, this is a post';
newComment.save().then(/* ... */);

So just to be clear, the problem here is this (and maybe this deserves its own issue)...
var newB = Restangular.one('people', 5).all('limbs').create({ type: 'arm' });
newB.save()  // correctly POSTs to `baseUrl/people/5/limbs`
.then(function (result) {
  console.log('id', result.id) // prints `id 42`.
  result.type = 'leg';
  return result.save(); // incorrectly PUTs to `baseUrl/people/5/limbs/undefined/5
});

According to this you can do this:
var building_2 = Restangular.one('building');
building_2._getLength(2);

+1 is there any progress on this?

From reading the original example, it looks like you should be able to do this:

var building_2 = {}
Restangular.restangularizeElement(null, building_2, 'building')
building_2._getLength(2)

http://plnkr.co/edit/FNwFGjTnAfC4lHasGiB5?p=preview

Awesome! Never thought about that. Thanks @daviesgeek

No problem! Since that seems to solve your issue, I'm going to go ahead and close this. Feel free to re-open if necessary!


As a cloud.gov user, I want to know how to migrate from redis 2.8 to the new AWS elastic cache

In order to support our customers, we need to provide guidance and possibly tools to ease migration off of the kubernetes versions of redis to AWS.
Acceptance Criteria

[ ] GIVEN a customer using redis 2.8 hosted on kubernetes
WHEN they are ready to migrate to the new AWS service
THEN they know what to do.

Security considerations
[note any potential changes to security boundaries, practices, documentation, risk that arise directly from this story]
Implementation sketch
[links to background notes, sketches, and/or relevant documentation

[ ] [first thing to do]
[ ] [another thing to do]

@ChrisMcGowan and @soutenniza  should this be closed out in favor of new cards that reflect the latest information since AWS is no longer being pursued as the broker option?


Coerce the base of existential keypath applies

We can wind up in a situation where the base of a keypath
application is concrete but is being applied to a keypath
with an existential source type.  Coerce the base to the
intended type if necessary when building the final subscript
expression.
Resolves SR-5878.

@swift-ci please smoke test

Thanks for catching this!

Ach, I've got the wrong base type.  Just a moment.

@swift-ci please smoke test

@swift-ci please smoke test

@jckarter For now, I'm just going to peephole this missing conversion.  Doing this exposed another issue: The type of the base of a key path subscripting a collection is a slice of that collection rather than the element type of the collection..

⛵


Feature/factsheet version field

Added new agvStatus field to the factsheet messages.
Updated VDA5050 en md with new agvStatus field

@A-Jammoul : I suggest the following description for 'localIpAddress': "The client IP address of the network connection to the MQTT broker" or "The IP address under which the vehicle can be reached inside the network."
Background: A network interface can assigned to more than one IP address. This is a try to be more precisely which address shall be published.


Make the navbar translucent

I have make the navbar translucent.Please merge this

@mansi1309 Actually , this does not look great, can you change the ui ?, also share video after you are done


Notebooks2

This PR address #5

Described what each notebook does and tried to improve the readability of the notebooks.
Provided a sample papermill command wherever applicable

@vkt1414 is it necessary to keep the output cells in the notebooks?

@vkt1414 is it necessary to keep the output cells in the notebooks?

Not necessary..would you like me to clear the output for all notebooks?

Here are suggested updates:

remove output (to make it easier to open the notebook in GitHub)
do not use aws_url in any intermediate queries to reduce complexity and cost
start using CONCAT(aws_bucket,'/',crdc_series_uuid) for forming the series folder path
instead of pasting the binary of the images, let's keep all images in a dedicated folder, and insert them by references (you can see an example in https://github.com/ImagingDataCommons/IDC-Tutorials/blob/master/notebooks/getting_started/part1_prerequisites.ipynb - but don't use dropbox links like I did for that notebook - let's put the links into "images" folder, for example)

Once these are fixed, let's just merge this, and I will review by experimenting with the notebooks.

remove output (to make it easier to open the notebook in GitHub)

Done

do not use aws_url in any intermediate queries to reduce complexity and cost
start using CONCAT(aws_bucket,'/',crdc_series_uuid) for forming the series folder path

Will be addressing these from sqlqueryfix branch

instead of pasting the binary of the images, let's keep all images in a dedicated folder, and insert them by references (you can see an example in https://github.com/ImagingDataCommons/IDC-Tutorials/blob/master/notebooks/getting_started/part1_prerequisites.ipynb - but don't use dropbox links like I did for that notebook - let's put the links into "images" folder, for example)

Done

Once these are fixed, let's just merge this, and I will review by experimenting with the notebooks.

Please go ahead


Valid short hand syntax displayed as error in IDE

Below is the error that I am getting from the IDE which is not really helpful.

Thanks. This is an error in the brs parser. I have filed an issue in that project.

I can close this issue as it has been fixed in 1.9.0 beta 7


feat: first iteration on customize the page contents and layouts

👷 Deploy Preview for transcendent-crumble-ad3a72 processing.

Name
Link

🔨 Latest commit
2f6b79d4c1f7df8a01bf2b5889cb2cf71d02af0d

🔍 Latest deploy log
https://app.netlify.com/sites/transcendent-crumble-ad3a72/deploys/62f6ce31ae7e5e00080df152


License?

Is there a license for this code? I would like to use/modify your implementation of emd for a competition.
Thank you.
-Alex

oops. forgot. Thanks! added. go for it.


Enable Fees Payer for "OTHER" payout methods

Part of https://github.com/opencollective/opencollective/issues/5324

@Betree just remember to update the error message in /test/server/graphql/v2/mutation/ExpenseMutations.test.js:1376.


tf.image.resize behavior

not working code
`
@tf.function
def read_dicom(sample_dicom_path):
image_file_bytes=tf.io.read_file(sample_dicom_path)
image=tfio.image.decode_dicom_image(image_file_bytes, dtype=tf.float32)

image = tf.squeeze(image)
image = tf.stack([image, image, image], axis=-1)

size=tf.cast(tf.constant([224,224]), tf.int32)
image = tf.image.resize(image, size)

return image`

image=read_dicom('sample.dcm')
Running this the code yields the following error message:ValueError:

@Saduf2019
I was able to replicate the issue reported here,Please find the gist.  Thanks

@slala2121
Please try with out @tf function, we tried the same and see error ""kittycat; No such file or directory [Op:ReadFile]" which clearly shows there is an issue with the path you have provided, please fix that.


White dots

When I open FCC on firefox,I see some white dots on the screen

Thanks for the report @Advitya-sharma
Could you right-click on the dots and Inspect Element?  Unfortunately I cannot see them on my machine, so any extra information you can give us will be a great help.

yeah,I tried to inspect but can't find anything
did you tried in firefox ?

Yep, I tried Firefox and I don't see them.  That's why I was hoping you could pin them down to a particular element!
At a guess, it's caused by a browser extension, but it's hard to tell.  If you can try disabling any extensions that would at least rule out that possibility.

Try incognito/private window (which should disable all browser extentions/add-ons).

but it does not opens in dark mode @raisedadead

but it does not opens in dark mode

Did you sign in?

got it ! its an issue with turn off the lights extension
dots are getting triggered even if extension is turned off
only disabling removes the dots. @raisedadead


Merge pull request #20 from maechi/master

getting host_name from /usr/bin/env hostname

merge the latest changes from Chris into my repo


Prisma Client failing with PgBouncer Transaction Mode

Bug description
I was having this error with a Next.js build while deploying to Zeit. It uses getStaticProps, but I doubt that is relevant here.
I'm using a brand new Digital Ocean Postgres instance with their connection pool.
17:53:37.265  PrismaClientUnknownRequestError:
17:53:37.265  Invalid `prisma.product.findOne()` invocation:
17:53:37.265  Error occurred during query execution:
17:53:37.265  ConnectorError(ConnectorError { user_facing_error: None, kind: QueryError(Error { kind: Db, cause: Some(DbError { severity: "ERROR", parsed_severity: Some(Error), code: SqlState("42P05"), message: "prepared statement \"s0\" already exists", detail: None, hint: None, position: None, where_: None, schema: None, table: None, column: None, datatype: None, constraint: None, file: Some("prepare.c"), line: Some(473), routine: Some("StorePreparedStatement") }) }) })

How to reproduce
Try to use Prisma client with with Digital Ocean Postgres and pgbouncer in transaction mode. It was failing every time for me.
Prisma migrate worked correctly.
Expected behavior
It should work
Prisma information
    "@prisma/cli": "2.0.0-beta.2",
    "@prisma/client": "2.0.0-beta.2",

Related issue with all the context of our pgBouncer exploration https://github.com/prisma/prisma-client-js/issues/503

Can you follow the content of https://github.com/prisma/prisma-client-js/issues/503 @flybayer and see if this solves your problem? (Note that this API is not officially released and might change before that happens.)


feat(Locomotion): add improved touchpad locomotion script

Adds a new touchpad locomotion script that supports multiple configurable movement options for horizontal and vertical axis.

There were the following issues with your Pull Request

Commit: da75dd8e90c08b53e7b30f54e33cbf03f1b44e9b
Commits must be in the following format: %{type}(%{scope}): %{description}

Guidelines are available at https://github.com/thestonefox/SteamVR_Unity_Toolkit

This message was auto-generated by https://gitcop.com

There were the following issues with your Pull Request

Commit: da75dd8e90c08b53e7b30f54e33cbf03f1b44e9b
Commits must be in the following format: %{type}(%{scope}): %{description}

Guidelines are available at https://github.com/thestonefox/SteamVR_Unity_Toolkit

This message was auto-generated by https://gitcop.com


UI fine tuning styles

[x] H1 Futura 36pt
[x] H2 Futura 28pt
[x] Text O.S 16px
[x] Menu O.S 14px
[x] Chapter title in menu no clickable (ej; Getting start) : Futura, soft blue : 4C4EA3, 22pt
[x] Code snippet: same grey border and text color (pink): F2067A

[ ] Change highlight color in search results #c5c6e0
[ ] Change API ref color : #c5c6e0 and #4C4EA3
[ ] Search box : when actived, change light blue to light grey

Can we close this @Amelie-V  and @leiyre ?


Authorization header: bearer vs. jwt

The docs say to set the authentication header to jwt, but it seems the standard is to use bearer.  Any reason that jwt is preferred?

definitely not a standard, but thanks for this question. We made the decision out of #4.

Ah ok, thanks for the pointer.  That clarifies.


Enhances planner plan get, Closes #4465

This pr enhances planner plan get, Closes #4465.
Disconnected getPlansByRosterId from getPlanByTitle due to no longer being relevant

Awesome work @nicodecleyre, we'll try to review it ASAP!


ROX-11889: replace TODOs with more granular ones for subtasks

Checklist

[ ] Investigated and inspected CI test results
[x] ~Unit test and regression tests added~
[x] ~Evaluated and added CHANGELOG entry if required~
[x] ~Determined and documented upgrade steps~
[x] ~Documented user facing changes (create PR based on openshift/openshift-docs and merge into rhacs-docs)~

Testing Performed
Relying on CI.

/retest-required


ProgrammingError caused by _pgh_attach_context from create_event when using denormalized context

When using a denormalized context, the create_event function results in ProgrammingError: column "pgh_context" is of type jsonb but expression is of type uuid. The _pgh_attach_context procedure returns _pgh_context_id (the uuid of the context) instead of the context data itself).
Django==4.2.10
django-pgtrigger==4.11.0
django-pghistory==3.1.0
psycopg==3.1.18

Thanks for reporting. This has been fixed and will be available in 3.4.0


Make MudMenuItem work with MudFileUpload

Feature request type
Enhance component
Component name
MudMenuItem and MudFileUpload
Is your feature request related to a problem?
MudFileUpload doesn't seem to work when used with a MudMenuItem. It doesn't trigger the browser to open the browser's Open File dialog.
The API docs say to

Use a MudButton, a MudIconButton or a MudFab with the HtmlTag property set to "label" within the ButtonTemplate render fragment.

I assume that the underlying HTML representation of MudMenuItem isn't a button?
I would like a menu item's styling, not a button's.
Describe the solution you'd like
This code should work but doesn't:
https://try.mudblazor.com/snippet/mkQxFukrTbaXcpUH
Have you seen this feature anywhere else?
No response
Describe alternatives you've considered
To be consistent I have made changed all my MudMenuItems to be MudButtons instead.
Pull Request

[ ] I would like to do a Pull Request

Code of Conduct

[X] I agree to follow this project's Code of Conduct

@Mr-Technician is this achievable? It feels like no, since MudMenuItem isn't a button, but technically it's a list item.

The primary issue is the file upload doesn't exist when the Menu is closed because the MenuItems are rendered within a popover. So even if you could trigger it the associated input would be removed from the DOM.

The primary issue is the file upload doesn't exist when the Menu is closed because the MenuItems are rendered within a popover. So even if you could trigger it the associated input would be removed from the DOM.

Yes, you are right. But MudMenu also lives in the popover? https://github.com/MudBlazor/MudBlazor/blob/04b800304fc3639967a4f110f59e716f7aad5ce7/src/MudBlazor/Components/Menu/MudMenu.razor#L40
And in issue example, when you click on button the file dialog is being triggered (tho it still should be removed from the DOM when MudMenu is closed), but with MenuItems the file dialog doesn't show up, tho both live in popover DOM, that's what confused me.
But I think it's in general weird to put MudFileUpload inside a menu which renders in a dynamic fashion.
I think ideally it would be nice if we could have MudFileUpload added as invisible component on the page and interact with it through rhe ref. If you want to open it from menu you just call refMudFileUpload.Open() same way its done in WPF/WinForm - the dialog exist on the window, but you can call it from anywhere by having its reference and invoking ope the n method. Hope you get the idea.

In the given issue, when the button is clicked, it triggers the file dialog (although it should be removed from the DOM when MudMenu is closed). However, with MenuItems, the file dialog doesn't appear, even though both are inside the popover. This is what confused me.

This is because the for attribute is applied to the div in the MenuItem instead of the underlying label.
However, for me the file dialog doesn't trigger for either the button or the MenuItem.

However, for me the file dialog doesn't trigger for either the button or the MenuItem.

Oh, apparently the button only works in Firefox.

I realise that I am probably being naive. I have had to move all my logic into a MudDialog to get the events to correctly trigger in the end. As this can then have some details from the upload before you "commit" the upload, this is a reasonable UX and I don't actually need this now.
I think the workaround of an invisible MudFileUpload seems sane - out of curiosity, would that work?

I think the workaround of an invisible MudFileUpload seems sane - out of curiosity, would that work?

I don't see why not. It would require a FileUploadProvider of sorts to handle rendering the inputs but it would help in some odd scenarios such as this.

Well, I hope the person who needs this feature and reads this thread in 18 months is braver than I!

@jchown You are welcome to give this a shot. 😉

I think the workaround of an invisible MudFileUpload seems sane - out of curiosity, would that work?

I don't see why not. It would require a FileUploadProvider of sorts to handle rendering the inputs but it would help in some odd scenarios such as this.

I couldn't find any trigger to open the FileUpload dialog. How can I trigger it?


thrust::host_malloc

This might already exist, but I wanted to use a consistent pattern for allocating memory on both the host and device. I like thrust::device_malloc<T>(size) and wanted something equivalent for host, instead of doing malloc(sizeof(T) * size). Consider including this code snippet:
template <typename T>
T* host_malloc(int size) {
  return (T*) malloc(sizeof(T) * size);
}

thrust::malloc exists: https://thrust.github.io/doc/group__allocation__functions.html#ga6371d262cf49b52d38812d4b30b037dc


NPM value add

Creating this issue as a landing page for ideas about what features we can add/enhance to add more value to npm.

Something i was thinking about was adding a "plugin" system to NPM.    Warning, i'm writing this while i'm thinking,  so things might be all over the place
The idea comes from the ember-cli ecosystem, https://ember-cli.com/ .  I think they also call them blueprints(https://ember-cli.com/extending/#detailed-list-of-blueprints-and-their-use).
basically,  the base ember command has a few "commands", like ember generate, ember serve, etc...
but you can install different plugins to extend/add commands to the ember command.  For example, the ember-cli-deploy plugin(http://ember-cli-deploy.com/ , which also has its own plugin system), adds the "deploy" command.
so you can then do things like ember deploy production, which is not available until you install that plugin.
The one difference here, is that these plugins/blueprints are not installed globally, which means they project specific(ember know they are installed because of some keywords in the package.json of the addon)
Where i see something like this useful, is with something like szero,  so instead of having to run a separate command, you could run npm szero or something like that.
I suppose this is what the npm run command is for, but...
Or maybe, we could during the "install" of the module, add something to the scripts section of the package.json?  <-- that could be a good option

This issue can be closed?


PathLayer Miter Fix -- POC

Re: Mitering bug: PathLayer produces uneven strokes if the path has acute angles #337
Current PathLayer:

Fixed miter (still some z-fighting issues):

Basically one extra point is added to each corner to control the joint.
This also allows us to do other line joints:

In this POC I'm switching to an instancing model. Comparing instanced against indexed draws:

removed the requirement of the OES_element_index_uint extension
reduce attribute length to 1/3
the number of vertex shader calls per path increased from numPoints * 3 to (numPoints - 1) * 6

Setting the perf concerns aside, it does open some pretty nice opportunities for us such as dashed lines.
@ibgreen @contra @dcposch

Nice! That was fast


How webhooks work

What is the operation of Webhooks?
In what phase of the application are they sent?
I would like to be able to create a bot for Telegram and my idea is to collect information from a Webhook when there is an alert from the application.
If there is more information about this I would like to know it.
Thank you,

@frgfm @blenzi :)

Hey there :wave:
Depends what you mean by that precisely, but the "webhook" table is meant to add post-route actions freely. Only admins can create some and manage the subscriptions.
For your Telegram bot:

if a HTTP post request can send the message, that can easily be added to the API without adding dependencies
if you need specific dependencies, I would suggest creating another service routing alert notifications to the right channel


sistr command not recognised

Hi Peter,
I've been using sistr_cmd for a few months now and it has been very usefull for my work so far.
However since the last update of my linux system and its packages (apt-get install upgrade dist-packages) i dont seem to be able to run it anymore.
All dependencies are installed and working, and i used pip to reinstall sistr_cmd.
~$ pip show sistr-cmd
Metadata-Version: 2.0
Name: sistr-cmd
Version: 1.0.2
Summary: Serovar predictions from Salmonella whole-genome sequence assemblies by determination of antigen geneand cgMLST gene alleles using BLAST. Mash MinHash can also be used for serovar prediction.
Home-page: https://github.com/peterk87/sistr_cmd
Author: Peter Kruczkiewicz
Author-email<EMAIL_ADDRESS>Installer: pip
License: GPLv3
Location: /home/tom/.local/lib/python2.7/site-packages
Requires: pandas, numpy, tables
Classifiers:
  Development Status :: 3 - Alpha
  Environment :: Console
  License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
  Intended Audience :: Science/Research
  Topic :: Scientific/Engineering
  Topic :: Scientific/Engineering :: Bio-Informatics
  Programming Language :: Python
  Programming Language :: Python :: 2.7
  Programming Language :: Python :: 3.4
  Programming Language :: Python :: 3.5
  Programming Language :: Python :: 3.6
  Programming Language :: Python :: Implementation :: CPython
  Operating System :: POSIX :: Linux
Entry-points:
  [console_scripts]
  sistr = sistr.sistr_cmd:main
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

However, for some reason the command sistr does not work:
~$ sistr
sistr: command not found

Do you have any idea what is going on andhow I can fix this?
Thank you in advance.
Kind regards,
Tom

Installing sistr_cmd with miniconda seems to solved the problem for me.

Hmm... I'm not sure what the issue might be with pip install --upgrade sistr-cmd. Did you try uninstalling and reinstalling sistr-cmd?
Anyway, it's good to hear that installing through Conda worked for you.


onBeforeResize and onAfterResize callbacks

Thanks for making this awesome plug-in!  I added some callbacks to it.  If you like them, pls merge into master.
Thx,
Josh

Thx Brian.  Fixed whitespace and added documentation.

In the process of merging this, I ran into this question: Do you actually use the value from onBeforeResize or only onAfterResize?  What if we just exposed one method, onResize?

Smart.  Updated the pull commit accordingly.

I ended up needing the outerHeight instead of height, so might as well just pass the jQuery-wrapped textarea and let the user decide what to do with it.

This is fixed by commit: https://github.com/bgrins/ExpandingTextareas/commit/bc437c4ad626653e5f63f125efbfda8917581fee.
Thanks for adding this in - I basically used the resize callback along with the context of the textarea so you can do whatever you want with it.
So in your case you could say $(this).outerHeight() in the callback.


the event request_success should pass request and response to the listener

Is your feature request related to a problem? Please describe.
I want to fetch the headers of request or response when a request is successful.
Describe the solution you'd like
@events.request_success.add_listener
def my_success_handler(request_type, name, response_time, response_length, request, response, **kw):
    print("Successfully made a request to: %s" % name)

Describe alternatives you've considered

Additional context

That wouldn't work when using Locust to load test non-HTTP stuff. I'd recommend to either create a custom client, or wrap the client calls instead.

That wouldn't work when using Locust to load test non-HTTP stuff. I'd recommend to either create a custom client, or wrap the client calls instead.

At least, we could put them into the optional arguments:
@events.request_success.add_listener
def my_success_handler(request_type, name, response_time, response_length, **kw):
    print('request:', kw['request'])
    print('response:', kw['response']
    print("Successfully made a request to: %s" % name)

At least, we could put them into the optional arguments:

That's a possibility. The only issue I see with that is that people would start relying on their existence and all of a sudden we've crippled support for non-HTTP stuff in practice. Not sure if it would be worth it - maybe?

Was also looking for a way to access the request and response in the listener. Any chances this will be possible?
On a similar idea, is it possible to access the runner inside a listener? I'm interested in having access to the current user_count inside a request_success hook.

On a similar idea, is it possible to access the runner inside a listener? I'm interested in having access to the current user_count inside a request_success hook.

The runner is available through the Environment instance, and you can grab a reference to it from the init event:
from locust import events

@events.init.add_listener
def _(environment, **kwargs):
    @events.request_success.add_listener
    def _(**kw):
        print("Current user count:", environment.runner.user_count)

Hi, I support this idea as well, it would be very handy to have request/response at disposal. I would like to be able to access status code for enhanced reporting from listener. Do we have any final decision on this already?

I like the idea and will happily merge it, but someone else needs to write the code and some test cases :)

@cyberw btw is it actually a good idea to pass whole request and response from the performance perspective?
My use case could be easily covered by adding hostname and status_code for now:
self.environment.events.request_success.fire(
                    request_type=request_meta["method"],
                    name=request_meta["name"],
                    response_time=request_meta["response_time"],
                    response_length=request_meta["content_size"],
                    request_hostname=request_meta["hostname"],
                    response_status_code=response.status_code
                )

I think that could be fine, but it is not related to this ticket. There is another one about that I think...

(ignore my first, now deleted, response. I was on mobile and confused on which ticket this was)
Passing the response body (which might not even be read into Python unless the user asks for it) would be a big no-no for performance, but passing the response object  (same as we are passing to the with block when catch_response=True) shouldnt be too bad. If we can get the request object as well that would be great.
I’d also like to pass the User object.
Tbh, I’m not super worried about other protocols not suppling these values, but we should definitely mention it in our ”new client”-example in the docs.

Fixed in 1.5.0 #1750 (except for the request)


Update README.md

Hey!  I'm the co-founder of Spurwing and we'd love to sponsor your repository. Please reach out to me at<EMAIL_ADDRESS>for a chat or call :)

Please check if the PR fulfills these requirements

[ ] It's submitted to right branch according to our branching model
[ ] It's right issue type on title
[ ] When resolving a specific issue, it's referenced in the PR's title (e.g. fix #xxx[,#xxx], where "xxx" is the issue number)
[ ] The commit message follows our guidelines
[ ] Tests for the changes have been added (for bug fixes/features)
[ ] Docs have been added/updated (for bug fixes/features)
[ ] It does not introduce a breaking change or has description for the breaking change

Description

Thank you for your contribution to TOAST UI product. 🎉 😘 ✨

Can one of the admins verify this patch?