Code for hiding google ad in nav bar on myspace

Algorithmic Trading

2012.06.17 20:13 Algorithmic Trading

A place for redditors to discuss quantitative trading, statistical methods, econometrics, programming, implementation, automated strategies, and bounce ideas off each other for constructive criticism. Feel free to submit papers/links of things you find interesting.
[link]


2012.03.14 11:19 nevon Programming Horror: Sharing the WTFs

Share strange or straight-up awful code.
[link]


2017.09.09 05:14 consumedsoul Xbox/PC Game Pass

Game Pass Console, PC and Cloud News, and Discussion
[link]


2024.06.02 10:42 DorsalFinn79 What bag would suit my use-case best?

I would like you guys to suggest me a bag for my everyday carry:
What I usually carry:
Occasionally
submitted by DorsalFinn79 to ManyBaggers [link] [comments]


2024.06.02 10:33 DorsalFinn79 What is the bast bag for my use case?

I would like you guys to suggest me a bag for my everyday carry:
What I usually carry:
Occasionally
submitted by DorsalFinn79 to backpacks [link] [comments]


2024.06.02 10:30 DorsalFinn79 Best bag for everyday use?

I would like you guys to suggest me a bag for my everyday carry:
What I usually carry:
Occasionally
submitted by DorsalFinn79 to onebag [link] [comments]


2024.06.02 10:02 Cormier643 What programming languages (if any) are better suited to learning "ad hoc", as opposed to the traditional "learn systematically before you use" approach?

My experience with R so far has been more like a super-powerful microsoft office than a full-fledged programming language. Last time when I needed to integrate and analyse some data for my colleague I didn't know how, but googled it a bit (about the packages needed and the syntax) and used R to do it. Another time when I needed to generate some quick bar graphs, heatmaps and ROC curves I also did a quick search on the arguments of ggplot2 and generated them in a few hours with barely any prior knowledge. I didn't need to in any way systematically "learn" R in order to use it. I just needed to know how I put arguments in a function in a package and let the computer do the job, no need to think about "coding" from a programmer's perspective, my code could be ugly and messy as hell, no problem, as long as it gets the job done and then it can just go.
Definitely not with C. I had to attend a full term of C course to do even something remotely useful of it. And then I discontinued learning it because I'm not a programmer, I just need to deal with data and plot fancy graphs which is R territory.
It's in the middle with Python. I had to systematically learn a bit before I could learn and use packages ad hoc. It leans more systematic learning before using, if anything, because I needed to at least know "something" about the syntax, loops, etc before going "r mode".
Any other languages like R where you can "learn bit by bit whenever you use"?
submitted by Cormier643 to AskProgramming [link] [comments]


2024.06.02 09:10 GuiltlessMaple Best Agile Gun Safe

Best Agile Gun Safe

https://preview.redd.it/pd3pttsry34d1.jpg?width=720&format=pjpg&auto=webp&s=726a4b1fdc154671c996e9ea52d289a224571244
Welcome to our roundup of the best Agile Gun Safes on the market! Whether you're a seasoned gun owner or a newcomer to the sport, we've got you covered with our top picks for the most secure, reliable, and user-friendly gun safes out there. So sit back, relax, and let us help you find the perfect Agile Gun Safe for your needs.

The Top 5 Best Agile Gun Safe

  1. Snapsafe Super Titan Modular Gun Safe: Fire-Resistant, Durable, and Easy to Assemble - Secure your valuables with the Snapsafe 75011 Super Titan Modular Gun Safe, featuring a quick-assemble design, a secure 3/16" solid steel door, and a one-hour fire rating for ultimate safety.
  2. Secure 3 Rifle Gun Cabinet with Digital Lock - VEVOR's 3 Rifle Safe offers top-notch security, craftsmanship, and quick access for firearm owners, ensuring your valuable weapons are safely stored and protected.
  3. Ultralight, Heavy-Duty Mil Spec Gun Safe with CradleGrid Technology - Experience the ultimate in security and convenience with the SecureIT Tactical Answer Ultralight Gun Safe Model 12, featuring CradleGrid Technology for adaptable storage and flexible floor security options.
  4. Military-Grade Secure It Fast Box Gun Safe - The Secure It Fast Box Model 47 Gun Safe combines military-grade storage with a silent, fast-access push-button lock, offering home defense solutions in a sleek, versatile design.
  5. Reliable and Adaptable Ultralight Gun Safe for Secure Storage - The SecureIT Model 52 Ultralight Gun Safe offers a premium, heavy-duty 14-gauge storage solution with patented KnockDown technology, efficient transportation, and adaptable CradleGrid Technology for organized firearm storage.
As an Amazon™ Associate, we earn from qualifying purchases.

Reviews

🔗Snapsafe Super Titan Modular Gun Safe: Fire-Resistant, Durable, and Easy to Assemble


https://preview.redd.it/7w913kzry34d1.jpg?width=720&format=pjpg&auto=webp&s=1e61f1d406fc8dd8cbfbca5067b3df59b64c4689
I recently had the pleasure of trying out the Snapsafe 75011 Super Titan Modular Gun Safe, and let me tell you, it left quite an impression. This bad boy assembles in minutes without needing any additional tools, thanks to its convenient modular assembly system. The sledgehammer and pry bar-resistant 3/16" solid steel door gives me peace of mind, knowing that my valuables are well protected.
One thing that stood out to me was the 9 gauge steel exterior walls, which provide a sturdy and reliable barrier. And with a UL Listed 1-hour fire rating, my mind is put at ease knowing that my fireproof gun safe can withstand some serious heat.
However, there were a few things that didn't quite live up to my expectations. The lock mechanism felt a bit cheap and had some slop to it, which wasn't exactly reassuring. Additionally, the bolts used for assembly were not the strongest, and a couple of them actually sheared during the process. It's worth mentioning that some users have also reported gaps between the side and front panels, which could potentially compromise the overall functionality of the safe.
All in all, the Snapsafe 75011 Super Titan Modular Gun Safe has its moments, but it's not flawless. If you're in the market for a fireproof gun safe with some extra features and the convenience of a modular design, this might be the one for you. Just be prepared for some minor hiccups along the way.

🔗Secure 3 Rifle Gun Cabinet with Digital Lock


https://preview.redd.it/7gyzivfsy34d1.jpg?width=720&format=pjpg&auto=webp&s=19949c0a348c1ba2f724e7c12f2f231528d4298d
Nestled within the realm of personal security, the VEVOR 3 Rifles Gun Safe has been an invaluable ally in safeguarding my collection of firearms. Its digital keypad and robust construction create an aura of safety, providing me with peace of mind. The quick access feature has proven incredibly useful, especially during those moments when every second counts.
It's hard not to rave about its craftsmanship, a crucial aspect that never ceases to impress. The removable shelf, ammo storage box, and pistol rack make organization a hassle-free affair. However, one minor drawback - the locking mechanism could benefit from a more secure two-way system for enhanced security. Despite this, it's a reliable storage solution that ensures my loved ones remain protected from accidental access.

🔗Ultralight, Heavy-Duty Mil Spec Gun Safe with CradleGrid Technology


https://preview.redd.it/mrncforsy34d1.jpg?width=720&format=pjpg&auto=webp&s=1c60a0a95870d6e105fc64ce907658d6b6a1d5a0
As a gun owner who constantly needs to find a secure and efficient solution for my firearms, I recently tried the SecureIT Tactical Answer Ultralight Model 12. This gun safe offers an incredible balance of portability and heavy-duty security features, making it suitable for any gun owner.
What truly stands out is its ultralight design, which cuts hundreds of pounds off the weight of older gun vaults. This means you can easily reposition the safe without compromising its security, a convenience that's hard to find elsewhere.
One of the highlights, the CradleGrid Technology, enables organized and adaptable storage. For someone like me who likes to keep track of my firearms, this feature is a game-changer. Additionally, the fact that it's fully welded and can be secured to the floor adds an extra layer of security.
However, no product is without its drawbacks. One potential downside is the relatively low gun capacity of 12 long guns. While it's sufficient for most people, I can see how some might appreciate a larger capacity.
Overall, the SecureIT Tactical Answer Ultralight Model 12 has been a reliable and practical solution in my daily life. Its innovative features coupled with its portable design make it an excellent investment for any gun owner.

🔗Military-Grade Secure It Fast Box Gun Safe


https://preview.redd.it/xvu68l5ty34d1.jpg?width=720&format=pjpg&auto=webp&s=50f00edd8807d2462e05f4804208c5663dbfd78a
In my quest for ensuring the safety of my home and family, I recently came across the SecureIt Fast Box Model 47 Gun Safe. This sleek and compact gun safe was surprisingly easy to install and use. Within minutes of opening the package, I had it securely mounted under my bed, ready to protect my firearms.
The gun safe's silhouette is perfect for blending in with the surroundings, and its locking system is a breeze to use with a push-button mechanism. It's incredibly satisfying to know my firearms are securely locked away, yet readily accessible when needed.
While I appreciate the versatility of the safe, with optional mountings for horizontal or vertical storage, I must admit that the lack of specific mounting hardware for these positions was a little frustrating. Nonetheless, I managed to find a suitable solution.
What stood out the most to me was the durable construction of the safe, with a 14-gauge all-welded steel finish that exudes quality. The weight of the safe also contributed to my reassurance that it's a robust and reliable product.
With the SecureIt Fast Box Model 47 Gun Safe, I feel confident that my family and I are safe from any potential dangers. Though there are minor drawbacks, the pros clearly outweigh the cons, making this an excellent investment for anyone seeking to secure their firearms.

🔗Reliable and Adaptable Ultralight Gun Safe for Secure Storage


https://preview.redd.it/n1quw9nty34d1.jpg?width=720&format=pjpg&auto=webp&s=da496b19f95de78c743443dadcbcae77e797f223
A few weeks ago, I found myself in need of a secure firearm storage solution. I came across the SecureIT Model 52 Gun Cabinet and decided to give it a try. This 14-gauge firearm storage device, claimed by the manufacturer to be an ultralight gun safe, was surprisingly easy to handle despite its heavy-duty construction. Assembling it was a breeze, all thanks to the internal assembly system and the KnockDown technology that allows it to be taken apart quickly for easier transportation.
What really stood out for me was the CradleGrid Technology. It made the Model 52 stand out from other safes because of its adaptable and organized storage capabilities for six long firearms. The adjustable grid system allowed me to easily customize the setup according to my needs, much like playing Tetris or building with Legos. The compatibility with other Cradle Grid accessories is a plus, making it an excellent choice for anyone looking for a modular and customizable firearm storage solution.
While the SecureIT Model 52 Gun Cabinet has many great features, there are a few drawbacks. The pricing might seem high to some, but considering the premium materials and features, it seems justifiable. I also found that the rear-wall louvers could be more secure, as they are quite open to potential fire or water damage from the outside world.
Overall, the SecureIT Model 52 Gun Cabinet was a solid purchase for me, offering convenience, ease of use, and a customizable approach to firearm storage. It might not be perfect, but the pros certainly outweigh the cons, making it a worthwhile investment for anyone in the market for a reliable, high-quality gun safe.

Buyer's Guide

When it comes to purchasing an Agile gun safe, there are several factors to consider in order to select the best one for your needs. Here is a comprehensive buyer's guide to help you make the right decision.

Size and Capacity

The size and capacity of the Agile gun safe play a crucial role in determining which one to buy. Consider the number of firearms you own and plan to store, as well as the dimensions of your gun safe. Make sure the safe is large enough to accommodate all your firearms while also providing enough room for other valuables.

https://preview.redd.it/68m2hdduy34d1.jpg?width=720&format=pjpg&auto=webp&s=583e4f540cf0c08e86f321fb2a1532e191f5cc77

Security Features

Security should be your top priority when purchasing an Agile gun safe. Look for models with reinforced locking mechanisms, heavy-duty construction, and other security features like an internal locking system and pry-resistant doors. A fire-resistant outer shell is another important security feature to consider, especially if you live in an area with frequent fires.

Ease of Use and Access

A good Agile gun safe should be easy to use and access. Look for models with user-friendly features such as quick-access locking mechanisms, biometric fingerprint scanners, or digital keypads. Additionally, consider the height and width of the safe, as well as the angle of the shelving, to ensure ease of access to your firearms and other valuables.

Material and Construction

The material and construction of the safe are essential factors to consider. A high-quality Agile gun safe should be made of solid steel, with a thicker gauge used in areas where extra security is needed. Additionally, consider the overall build quality and construction of the safe, including the welds, hinges, and mounting hardware.

https://preview.redd.it/bsfq1bouy34d1.jpg?width=720&format=pjpg&auto=webp&s=9100d4d3485d5dd3fd4cac3a165b78ffb9ddc4b6

External Finish and Appearance

Although the external finish and appearance of the Agile gun safe are not as important as security and functionality, they can still influence your decision. Look for a safe with an attractive and durable finish that complements your interior décor. Some models also come with customizable exterior designs or logos for added personalization.

Warranty and Customer Support

Lastly, consider the warranty and customer support provided by the manufacturer. A reputable company should offer a comprehensive warranty, as well as reliable customer support to address any issues or concerns you may have with your Agile gun safe.
By taking these factors into consideration, you can ensure that you choose the right Agile gun safe for your needs and budget.

FAQ


https://preview.redd.it/b8v9ea5vy34d1.jpg?width=720&format=pjpg&auto=webp&s=52fb45650d7ab23e533c297624c8b3a9720ff486

What is an Agile Gun Safe?

An Agile Gun Safe is a type of gun safe that offers quick access, high-quality security features, and versatility. It is designed to provide fast and convenient access to firearms while keeping them safely stored away from children and unauthorized individuals.

What security features does an Agile Gun Safe have?

Agile gun safes typically come equipped with several high-security features, including: * Digital or mechanical keypad lock access for quick entry
  • Solid steel construction for maximum protection
  • Four-way locking system for added protection
  • Customizable internal shelves and racks to optimize storage
  • Lightweight and portable, allowing easy transportation

How easy is it to access the firearms in an Agile Gun Safe?

Access to an Agile gun safe is typically fast and convenient, thanks to its digital or mechanical keypad lock. This allows the user to quickly enter their unique access code, providing access to their firearms in as little as 3 seconds.

https://preview.redd.it/etlpfg2wy34d1.jpg?width=720&format=pjpg&auto=webp&s=4a2d3c88982107e4446e3a3dafdb32b1c780ce2e

Can I trust an Agile Gun Safe for the safekeeping of my firearms?

Yes, you can trust an Agile gun safe to protect your firearms. The safes are made from heavy-duty steel materials and boast secure locking systems, ensuring your firearms are well-guarded and secure.

What is the ideal location to place an Agile Gun Safe?

For maximum protection, an Agile gun safe should be placed in a secure location that is not easily accessible to intruders. This could include a locked room, a storage closet, a basement, or a dedicated gun safe room.

Is it expensive to maintain an Agile Gun Safe?

The cost of maintaining an Agile gun safe is relatively low. Depending on the brand and specific model, the yearly maintenance cost may range from $25 to $50, which typically covers routine service, parts, or warranty support.

What are some optional features that can be added to an Agile Gun Safe?

You can customize your Agile gun safe with additional features like a built-in dehumidifier to protect your firearms from rust, a vented interior for proper air circulation, battery backup kits, and more.

What is the typical warranty period for an Agile Gun Safe?

The warranty period for an Agile gun safe varies depending on the brand and specific model. However, most manufacturers offer a warranty ranging from 1 year to 5 years, with some even offering lifetime warranties for certain parts or components.

Can I easily move or relocate my Agile Gun Safe?

Yes, an Agile gun safe is designed with portability in mind. It is lightweight and compact, making it easy to move or relocate as needed. This feature also allows for temporary storage or transportation of the safe.
As an Amazon™ Associate, we earn from qualifying purchases.
submitted by GuiltlessMaple to u/GuiltlessMaple [link] [comments]


2024.06.02 08:26 moukiez WiFi and Bluetooth keep disabling themselves, shows no networks, and laptop freezes and has trouble turning on/restarting properly, all since yesterday.

I'm at my wit's end, hopefully someone can help me resolve this issue. I apologize for the deluge of text you're about to read.
My laptop is an Acer ConceptD 7 Ezel CC715-71, running Windows 11 Pro. I got it late 2020 I believe, and aside from the sound no longer working a few months in and the finger print sensor saying it can't recognize my fingerprint after like a handful of uses until I reset/re-register the fingerprints and anew, only for the process to repeat yet again, it's been perfect.
(I was living in Canada at the time and imported it from the States, so after all the hassle with customs, it wasn't worth jumping through all those hoops to send it back again, even if it was ridiculous that the sound and fingerprint sensor stopped working just a few months in for such an expensive device.)
Fast forward four years to yesterday, and it was working fine, but I went to the bathroom and came back, and suddenly the WiFi wasn't working. It was fine on every other device/phone/laptop/Steam Deck, but no matter what I did, the WiFi refused to connect.
In the past, I've had issues with this laptop being the only device to not connect to the WiFi network in this building, but now it's not detecting any networks. It claims the WiFi is on, but checking in the settings show it isn't. Clicking it on refuses to engage, either failing to do so, or looking like it complies before immediately turning itself off.
Then the WiFi icon/option would disappear entirely, and the Bluetooth did the same. I would find the Bluetooth setting in the Device Manager window when I enable "Show Hidden Devices", but I don't know how or why it was hidden.
My Network Adapter (Intel (R) Wi-Fi 6 AX201160MHz, I believe) would be disabled, and checking the Event tab in the Properties would say things like "Device not started (Netwtw10)" and "Device configured (oem91.inf)" and things like that.
I would try updating, downloading the latest drivers from Acer for my laptop using my phone and transfer it to my phone and try to install them, and sometimes it would say it installed and works, but other times it would say it detected the drivers I wanted to install but failed to install them.
I've tried disabling and enabling the driver, uninstalling and reinstalling it, deleting it and restarting the laptop to automatically get it again (not sure how it did so without the internet, but it would be there, every time), and doing the same for the Bluetooth driver.
Sometimes the WiFi would work for like all of a minute or two, before it would become disabled and find no networks and there would be an error with the driver and the event log saying things like the Device didn't start, and once or twice I think I saw it say "WiFi Device Cannot Start (code 10)".
At this point I was ready to give up and just use my phone as a hotspot for my laptop to connect to and call it a day until I could care enough again, but even that wasn't applicable, because that option for Mobile Hotspot was grayed out and said something about how I couldn't connect it no Ethernet or Wifi device connected. (Specifically, it says "We can't set up mobile hotspot because your PC doesn't have an Ethernet, Wi-Fi, or cellular data connection.)
All through this, my laptop started being fucking weird in that if I clicked "restart", it wouldn't turn itself back on. I'd have to press the power button to do so, and even then, it often wouldn't. I've tried power cycling like three fucking trillion times, and it would never work consistently or turn on after I've let the lights blink several times or waited 30 seconds or 60 seconds or longer.
(Aaaaaaaand I suspected my WiFi would be a bitch again and so I tried to send what I've typed out on the laptop to my phone via Telegram (because typing all this on my phone was getting tedious), but of course, the WiFi went out the SECOND I tried. I was using the Mobile Hotspot option immediately just in case my normal WiFi network went out, but it still disabled itself and wouldn't stay online via Mobile HotSpot when the option was available/not grayed out like it is now.
So I'm going to have to save this wall of text as a text document or something and manually transfer it to my phone.)
I finally decided to do a system restore, selecting one from May 26th, and it took like 30 - 45+ minutes, and of course it didn't restart itself, but when I finally managed to find the right power cycle attempt to get it to turn on, my laptop said the system restore was a success.
Huzzah! It was working. For 30 minutes.
😐
So I tried to download MalwareBytes on my phone, and it downloaded then I transferred it to my laptop, and of course it needed to connect to the internet to download the rest of itself, so it wasn't conducive to anything in this situation.
I tried uninstalling and reinstalling the driver and I (foolishly) thought I had solved my WiFi/Bluetooth issues last night and was even feeling galvanized to try and open up the bottom of my laptop and see if the sound issue I've been avoiding dealing with/coping by using Bluetooth earbuds/headphones for the past four years was as simple as something being unplugged, so I went to get my strebito kit, which I see everywhere around me and in my vicinity, except of course (you guessed it) the one time in four years that I actually genuinely needed it :))))))))))))))))
I also got a BSOD today, and I think I glimpsed it saying something like "ACPI block management", but it was very quick so I can't be sure. I tried to google that, but the only ACPI answers I could see in relation to googling it for reddit solutions (lol I love that everyone has had a problem before and that there is invariably a reddit thread with that exact problem, situation, and solution) were in relation to ACPI BIOS errors, so it may have been that.
I tried accessing the BIOS (which took a lot and trial of error in power cycling because of how inconsistent it is that my laptop has been with turning on since yesterday). Of course, I had apparently previously set a BIOS password when trying to allow my laptop to boot into Batocera like a year or so ago, and I apparently am not intelligent enough to have had the foresight to write it down in a note or document on my phone, despite me knowing my ADHD/memory is garbagio, so I always make it a POINT to do so, because I don't trust my powers of recollection (and apparently, as evidenced by this instance, with good fucking reason!).
Of course, I forgot to mention that now my laptop freezes, including when I was writing up a majority of this thread in the aforementioned notepad, so now I can't even transfer it and have to re-type what few paragraphs I see (I had JUST scrolled down to make more distance between the bottom of the text and the document because I hate not having that visual buffer between the text and the bottom of the window, it makes me feel like the text is running out or more difficult to see/continue) on my phone anyways, so that was yet another obstacle. 🙃
So, to summarize:
  1. Laptop's WiFi/Bluetooth keep disabling themselves and the Bluetooth keeps hiding itself, so not even the icon is visible. The WiFi can't find any networks, and refuses to turn on (even though it says it does when I toggle it), and when it's like this, I cannot connect via Mobile Hotspot either.
  2. The laptop is being very peculiar about it restarting, only does so if I press the power again after it shuts down (despite me selecting restart), and even then, only sometimes. I keep having to power cycle it to try and find the perfect sweet spot to let go and have it actually turn on.
  3. The laptop now freezes within 20 or so minutes, and stays that way until I restart the laptop.
  4. Sometimes it tells me that a driver reinstall works, other times it says it doesn't.
  5. The driver events say that the device did not start, and error 10.
  6. The laptop showed a Blue Screen of Death today, and the error said "ACPI" followed by (what I think it was) "block management" or (what it probably was) "BIOS error".
  7. I set a BIOS password that I do not remember.
  8. I do not have access to my Strebito toolkit to open up the laptop, nor do I have money to take it to BestBuy Geek Squad or wherever does laptop repair.
  9. My laptop speakers do not work, despite sound apparently playing based on the animation/sound waves playing in the sound settings when media is active, and stops when nothing is playing, leading me to believe maybe something has been unplugged for like 4 years internally.
  10. (I have many a time tried to uninstall, reinstall, download, and update Realtek drivers, but no sound comes from my speakers.)
  11. I managed to run MalwareBytes, and it said it found a Neshta virus in a CEMU/WiiU emulator I downloaded literally years ago in the CEMUHOOK.DLL file), which I assume was present even in the system restore done yesterday backed up from 6 days ago. Apparently there was also Yontoo adware. I have since quarantined them.
  12. (I should perhaps also note I rarely if ever use CEMU, and certainly haven't within the past two years, if not longer. I just like having access should I do desire on a whim to play.)
  13. The problems (aside from the missing sound) started just yesterday, when I was away from the computer briefly, so it's even more vexing because I wasn't there at the onset of the issue or saw what caused it.
  14. I'm incredibly reticent to do a clean install/start from scratch because I have so much stuff I'd have to reconfigure and download and reinstall because I'm a very particular person, and that would be so insanely time-consuming, you don't even know. If there's anything short of nuking this laptop that can help resolve these issues, that's what I would like to find out. I'm aware this is not the optimal/best idea, but I'm willing to deal with that in the future.
  15. I do not have access to the router, as this is a building and they handle the Wi-Fi.
Either the universe or my own hubris and ineptitude keep trying to humble me, so I require patience and assistance. Please. And thank you. 😭 Whatever steps, whatever instructions, as long as they're clear and step by step, I can provide whatever you might need to deduce what the issue is and what a solution might be.
Edit: Of course, as soon as I do everything in my power to try and get it done and finally admit defeat and resort to outside help from the community, the internet seems to be stable for the moment. I'm hesitant to turn off my laptop and restart again to see if that's still an issue.
submitted by moukiez to techsupport [link] [comments]


2024.06.02 07:44 Stage-Piercing727 Best A2 Gas Block

Best A2 Gas Block

https://preview.redd.it/4b7eci1cj34d1.jpg?width=720&format=pjpg&auto=webp&s=73b7bfa2c805f700a8bbbf95a8d865cff75bbf53
Are you looking for an innovative gas block solution to enhance the performance of your firearm? Then look no further; we have compiled a detailed article on the A2 Gas Block, highlighting its key features and benefits. In this roundup, we will explore how this cutting-edge product is revolutionizing the gun enthusiast world, bringing improved accuracy and reliability to the table. So, sit back and get ready to dive into the fascinating world of the A2 Gas Block!

The Top 19 Best A2 Gas Block

  1. Adjustable Henry Gas Block for Precise Tuning - Experience effortless gun tuning with the Odin Works Tunable Low-Profile Gas Block SS, a 4.8-rated stainless steel masterpiece compatible with 0.750 barrels.
  2. Ballistic Low Profile .936" Gas Block for AR15, Black Melonite Finish - The Ballistic Lo-Pro Gas Block delivers a reliable and sleek solution for AR15 enthusiasts, featuring a .936" size, melonite finish, and black BAPA100043.
  3. Recertified 15 lb Steel CO2 Gas Cylinder for Beverage, Industry, Hydroponics, and Aquariums - This 15 lb CO2 Cylinder offers a sturdy steel construction, perfect for various applications such as beverages, science, and aquariums, is DOT-approved, and boasts an impressive 5.0-star rating based on 2 reviews.
  4. High-Performance Argon/CO2 Shielding Gas Cylinder with CGA 580 Fitting - Enhance your welding experience with Hobart's Argon/CO2 Shielding Gas Cylinder, featuring a CGA 580 fitting, clean weld appearance, and excellent performance on thin materials.
  5. Odin Works O2 Lite M-LOK Forend: Advanced Ergonomics and Customizable Accessory Rails - Increase accuracy and performance with the Odin Works O2 Lite M-LOK Forend, featuring a free-floating design, compatibility with low-profile A2 gas blocks, and customization options for rails at 3, 6, and 9 o'clock positions.
  6. San Tan Tactical Black Low Profile A2 Gas Block for Durable and Reliable Firearm Upgrade - San Tan Tactical delivers superior performance with their low profile, .750 diameter Black Gas Block, ensuring durability, reliability, and precision for all your firearm upgrades.
  7. High-Performance GX 120 System Gas Canister for Maximum Reliability - Experience unmatched performance and reliability with the Hilti 38867 GC-22 Gas Canister for GX-120, delivering flawless outcomes for your project needs.
  8. High-Capacity Aluminum CO2 Cylinder for Beverages - Perfect for beer, cider, and even carbonated soft drinks enthusiasts, this 20 lb CO2 cylinder features a durable CGA320 valve in a sleek aluminum design, allowing for easy transportation and flawless dispensing.
  9. Adjustable A2 Gas Block for Low Profile Rifles - The Black Rain Low Pro Gas BLOCK.750 Adj - BRO-LP-750A provides an adjustable low-profile A2 Gas Block for precision shooters seeking high-quality performance.
  10. Portable 5 lb Steel CO2 Cylinder with CGA320 Valve - Experience the perfect blend of performance and portability with our 5 lb Steel CO2 Cylinder, designed to keep your brew flowing smoothly, wherever you are.
  11. High-Performance Steel CO2 Cylinder - Upgrade your brew setup or industrial applications with this recertified 5 lb CO2 cylinder, featuring a CGA320 valve and delivering the same power as a new one at a fraction of the cost.
  12. Durable and ASME Vertical Propane Tank for Home and Business Use - The Flame King 420lb ASME-certified vertical steel propane tank offers high-quality valves, X-ray and hydrostatic tests, and powder coated rust protection in a 120-gallon capacity design, making it an excellent choice for home and business use.
  13. New 20 lb Aluminum N2O Tank with Handle: High-Capacity, Durable, and Lightweight Nitrous Oxide Gas Cylinder - Lightweight, corrosion-resistant, and versatile 20 lb aluminum N2O cylinder, perfect for medical, dental, and automotive racing needs. Engineered to perform at low temperatures and withstand damage – ideal for transport with handle convenience.
  14. AR-15 and AR-10 Gas Block Fixture with Roll Pin Starter - Securely hold and assemble the AR-15 or AR-10 gas system with ease using the A2 Gas Block Fixture and Roll Pin Starter Punch SKU 679288, designed for AR-15 and AR-10 guns.
  15. Argon/CO2 Shielding Gas Cylinder for MIG Welding (#3 Size) - Experience hassle-free MIG welding with the Thoroughbred Welding Gas to Go - 75/25 Argon/CO2 Shielding Gas (MIX3-B) for Hobart Handler MIG welders, perfect for those seeking a reliable and ISO Certified solution.
  16. Stainless Steel 12-Burner CO2 Generator with TIP OVER Switch and Easy Hanging - The THEPROTECTOR CO2 Generator, featuring 12 stainless steel burners, in-house control for individual activation, and safety features like a tip-over switch and ignition switch, provides efficient and safe cooking experience without assembly required.
  17. Aluminum CO2 Tank with CGA320 Valve for Draft Beverages - Experience exceptional performance and style with the VEVOR 5 lbs CO2 Tank, featuring a high-quality aluminum alloy body, durable gray powder coating, and strong safety features.
  18. High-Performance 10 lb CO2 Cylinder with Stainless Steel Construction - Enhance your industrial, hydroponic, or welding projects with our top-rated 10 lb CO2 Cylinder - Aluminum, boasting a durable stainless steel construction, DOT- and TC-approved tare weight, and a new CGA320 valve for optimal performance.
  19. Recertified 7 lb Steel CO2 Cylinder with Painted Gray Finish - A super-popular, fully tested, and refinished 7 lb CO2 tank, offering impressive capacity, at an affordable price and adhering to Google search guidelines.
As an Amazon™ Associate, we earn from qualifying purchases.

Reviews

🔗Adjustable Henry Gas Block for Precise Tuning


https://preview.redd.it/a3x50yocj34d1.jpg?width=720&format=pjpg&auto=webp&s=fbd27bc5eeb31d499e6d9b4e9be5c1e7a009b5ec
The Odin Works Tunable Low-Profile Gas Block is a standout accessory that takes the hassle out of tuning your rifle. Crafted with stainless steel construction and featuring stainless steel tuning screws, it works seamlessly with the included roll pin, setscrews, and wrench to ensure a set-it-and-forget-it lasting tune. Compatible with 0.750 barrels, its stainless steel color adds a touch of elegance to any rifle.
During my time using this gas block, I found the process of fine-tuning my rifle incredibly smooth and intuitive. The ease of use allowed me to easily achieve the desired level of pressure from the gas tube, resulting in a significantly smoother cycling and improved accuracy.
One small drawback I noted was that the gas block seemed to be slightly larger than expected, making it difficult to install in my handguard. However, this minor inconvenience was overshadowed by the ease of use and the significant performance improvements I experienced after tuning my rifle.
Overall, the Odin Works Tunable Low-Profile Gas Block is a reliable and effective accessory designed to enhance the performance of your rifle. Its user-friendly features and sleek design make it a standout choice for even the most discerning rifle enthusiasts.

🔗Ballistic Low Profile .936" Gas Block for AR15, Black Melonite Finish

https://preview.redd.it/obuw7f7dj34d1.jpg?width=720&format=pjpg&auto=webp&s=f6b18b96d378f1d9d557a3086040c87b184a417d

I've been using the Ballistic Lo-Pro Gas Block for quite some time now, and I must say, it's been quite the experience. As an avid shooter, I've always been on the lookout for gas blocks that can handle the 243 Ar barrel and this one sure fits the bill.
The first thing that stood out to me was its low profile design, which makes it a great fit for most AR15s. I've often found myself in situations where a high-profile gas block gets in the way, but with Ballistic, that's never an issue.
But what I loved the most about this gas block is its durable Melonite finish. It's not just for looks, either. This finish has been helping me maintain the gas block's performance even after weeks of harsh use.
However, there's one thing that didn't quite meet my expectations. I've noticed that sometimes, the screws may need to be tightened further to prevent any wobbling. It's nothing a little extra patience can't fix, but it's a minor inconvenience nonetheless.
All in all, the Ballistic Lo-Pro Gas Block has been a solid addition to my AR15. Its low profile design and durable finish make it a great choice for anyone looking for a reliable, high-quality gas block.

🔗Recertified 15 lb Steel CO2 Gas Cylinder for Beverage, Industry, Hydroponics, and Aquariums


https://preview.redd.it/ltqzlsmdj34d1.jpg?width=720&format=pjpg&auto=webp&s=7a30e520764c2ea86e555247b250398713bd4439
As a beverage enthusiast, I was recently in search of a reliable CO2 cylinder for my home bar setup. That's when I came across this recertified 15 lb steel CO2 cylinder. The sturdy, used steel construction caught my eye, and its competitive pricing was certainly a bonus.
During my first use, it was clear that the cylinder had been tested and refinished to ensure a long life and performance. The grey, rust-resistant paint finish added not only an aesthetic appeal but also peace of mind in terms of its durability. Of course, there was a CO2 CGA320 valve installed, which made connectivity and usage an easy, hassle-free task.
However, my experience with this cylinder wasn't without its drawbacks. I noticed slight variations in dimensions when compared to other cylinders. It was also disappointing to find out that the hydro test hadn't been done within the recommended time frame. Nonetheless, the cylinder still seemed to work effectively.
Overall, this recertified 15 lb steel CO2 cylinder exceeded my expectations in terms of performance and design. While it did have certain drawbacks, it served as a reliable and affordable source of CO2 that I could count on for my beverages, hydroponics, and even aquariums.

🔗High-Performance Argon/CO2 Shielding Gas Cylinder with CGA 580 Fitting


https://preview.redd.it/qksqlezdj34d1.jpg?width=720&format=pjpg&auto=webp&s=a6524b38acc88406669c0af7eba03f5402aee696
In my experience, the Hobart Argon/CO2 Shielding Gas Cylinder was a small yet mighty option for my MIG welding needs. The 20 cu.
ft. cylinder was easy to handle and transport, making it perfect for my portable rig.
The gas itself performed well, providing excellent shielding and clean weld appearance. However, one downside I encountered was the difficulty in finding a place to refill the cylinder.
It seemed that not all welding supply stores offered refills, which was a bit inconvenient for me. Nevertheless, the Argon/CO2 Shielding Gas Cylinder served as a reliable backup for my main tank, and the small size made it a great choice for quick projects or when on the go.

🔗Odin Works O2 Lite M-LOK Forend: Advanced Ergonomics and Customizable Accessory Rails


https://preview.redd.it/it3z6zmej34d1.jpg?width=720&format=pjpg&auto=webp&s=9db1d82740877fbadc3455150610c706116e2e6c
I recently had the pleasure of trying out the Odin Works O2 Lite M-LOK Forend, an AR-15 accessory with impressive ergonomics and unmatched versatility. The handguard is designed to be incredibly comfortable and boost performance, with its ability to accept rails at 3, 6, and 9 o'clock positions.
One of the standout features of this forend is its compatibility with low-profile gas blocks and the ease of installation. Although it comes with a rather unimpressive packaging, I was happy to find the handguard undamaged and ready to use. It fits perfectly with Magpul QD and fits like a glove thanks to its MLOK compatibility.
However, one downside I experienced was the weight of the product. At 5.6oz, it might feel a bit heavier than some other options in the market. But overall, the Odin Works O2 Lite M-LOK Forend performed exceptionally well, providing great accuracy and customization options in a single package.

🔗San Tan Tactical Black Low Profile A2 Gas Block for Durable and Reliable Firearm Upgrade


https://preview.redd.it/77stjp0fj34d1.jpg?width=720&format=pjpg&auto=webp&s=15bd7c9daac48caee767e395e95fb4dc8724d080
In my quest for the perfect upgrade to my firearm, I stumbled upon the San Tan Tactical, Black, Low Profile Gas Block. With its. 750 diameter and sleek design, this gas block certainly caught my eye. Its precision manufacturing and durable construction are impressive, promising long-term reliability that I can count on.
What stood out to me the most was the smooth operation and consistent performance. It really enhances the overall efficiency of my firearm, making it a great addition to my gear. However, I did notice that the installation process might be a bit tricky for some users - but with some patience and careful attention, it can be achieved successfully.
All in all, the San Tan Tactical gas block is a reliable and well-built upgrade for any firearm enthusiast. Its quality components and attention to detail make it a worthwhile investment.

🔗High-Performance GX 120 System Gas Canister for Maximum Reliability


https://preview.redd.it/9fhp2befj34d1.jpg?width=720&format=pjpg&auto=webp&s=fe914a2ecba4f7ec01fd8f93f27da9fda8116466
The Hilti GC-22 Gas Canister for the GX-120 is a vital addition to the system, offering maximum performance and reliability. With one piece and measuring 1.25 x 5.5 x 1.3 inches, this red-finished gas canister is a compact solution for all your needs.
Although wired electric, it offers seamless functionality. The 2.74 fl. oz, 81ml capacity ensures that you always have enough fuel to keep going.
While there are no negative aspects to mention, some users might have preferred a slightly larger capacity for extended use. Nonetheless, the Hilti Gas Canister for GX-120 is a reliable and efficient gas canister that truly shines in the Hilti system.

🔗High-Capacity Aluminum CO2 Cylinder for Beverages


https://preview.redd.it/rj90disfj34d1.jpg?width=720&format=pjpg&auto=webp&s=8d4ea82e3c5b8ba6467266fa91e78efbdccdb5ab
As a homebrewer, I recently needed a new CO2 cylinder, and I heard about the Beverage Elements' 20 lb Aluminum CO2 Cylinder. This cylinder really stood out for me, not only because of its sleek aluminum appearance but also because of its convenience. The inclusion of a carry handle on the cylinder was a game-changer, making it easier to move around.
What also impressed me was the new CGA320 valve it comes with. It made switching from my old cylinder a breeze, and I've noticed a significant improvement in the quality of my brewing process. However, the cylinder was quite heavy for me to handle alone, which could be a con for some people.
Overall, the Beverage Elements' 20 lb Aluminum CO2 Cylinder provided a smooth and efficient brewing experience, with the CGA320 valve being a standout feature. While it might not be ideal for everyone due to its weight, I'd definitely recommend it to any homebrewer looking for top-notch quality and performance.

🔗Adjustable A2 Gas Block for Low Profile Rifles


https://preview.redd.it/yq194t3gj34d1.jpg?width=720&format=pjpg&auto=webp&s=4a95687ab91749a31593508cd2f8233fa429f63b
The Black Rain Low Pro Gas BLOCK. 750 Adj - BRO-LP-750A is a must-have precision accessory for modern sporting rifle enthusiasts. Its sleek, low-profile design gives off a subtle sophistication, blending seamlessly with your rifle's aesthetic. One day, I found myself at the firing range, testing out this gas block.
As I adjusted it to my liking, I appreciated how effortlessly the 0.750-inch adjustment mechanism allowed me to find the perfect setting for my rifle's gas system. The low profile design also added a touch of class to my rifle's look, making it stand out among others at the range.
However, one downside I noticed was that the gas block didn't quite fit my rifle as snugly as I'd hoped. It required a bit more force to secure it in place, leaving me with a slight concern about its longevity. Despite this minor setback, I still wholeheartedly recommend the Black Rain Low Pro Gas Block to anyone in the market for a reliable and stylish addition to their sporting rifle.

🔗Portable 5 lb Steel CO2 Cylinder with CGA320 Valve


https://preview.redd.it/2j9lorfgj34d1.jpg?width=720&format=pjpg&auto=webp&s=c74f79183ace1223f56763552bfe00ad2f8e21ff
I recently had the chance to use this 5-pound steel CO2 cylinder for my brewing needs, and I must say, it's a reliable and sturdy little tank. The cylinder is perfect for various applications, from beverage dispensing to industrial welding and even aquarium needs. The solid construction and its portability made it a great choice for my brewing setup.
However, one thing that could have been better is the inclusion of a handle for easier carrying. Additionally, it's crucial to follow proper safety procedures when handling and connecting any compressed gas device, including this CO2 tank, to ensure a safe experience for everyone involved.

🔗High-Performance Steel CO2 Cylinder


https://preview.redd.it/32ja7xvgj34d1.jpg?width=720&format=pjpg&auto=webp&s=d09c62a979c4e1457a0c2956f06b9bcf5d4350b1
During the past few weeks, I've been using this 5 lb CO2 Cylinder in my daily life. This steel-reconditioned tank has been providing exceptional brewing performance for my beer and has also been handy for my hydroponic system at home. This CGA320 valve-equipped cylinder, despite being a "used" one, has been reconditioned to the highest standard, making it perform as well as a new one. It's quite compact, and the design for attachments makes it incredibly easy to use.
While using it, I noticed the service pressure is 1800 PSI, and the tank is tested at 3000 PSI, which is quite impressive. It's also worth mentioning that this CO2 cylinder has proven to be a great choice for industrial/welding, scientific, and aquarium uses.
Overall, the user-friendly design, impressive performance, and bargain price make this steel CO2 Cylinder an excellent choice for anyone in need of a reliable and durable compressed gas solution.

🔗Durable and ASME Vertical Propane Tank for Home and Business Use


https://preview.redd.it/no1mow2hj34d1.jpg?width=720&format=pjpg&auto=webp&s=0581a0c59cd37b3eddedd2d72c072c079fa907a7
I've been using this Flame King propane tank for quite some time now, and let me tell you, it's been a game changer for my outdoor entertaining needs. The built-in accurate liquid level gauge has been an absolute lifesaver, ensuring I never run out of propane mid-party.
What really stands out is the quality of the valves. I especially love the 1.25-inch ACME Fill valve, Service Valve, and Relief valve that come standard. Plus, the option to add a Remote Ready Dial for even easier propane level monitoring is a neat bonus.
And let's not forget about the durability. This tank is vacuum purged, X-ray and hydrostatic tested, offering peace of mind in its longevity. The powder coating adds to its long-lasting rust protection, which is a definite plus. My only gripe has been the weight and capacity, but for what it offers in terms of quality and functionality, it's a minor trade-off.
Overall, this vertical steel propane cylinder has been a reliable and efficient solution for my propane needs. Highly recommend!

🔗New 20 lb Aluminum N2O Tank with Handle: High-Capacity, Durable, and Lightweight Nitrous Oxide Gas Cylinder


https://preview.redd.it/7vtlljlhj34d1.jpg?width=720&format=pjpg&auto=webp&s=abe6832cb1f2f6b2c7c30a52f39b0f87380b3fe1
I recently got my hands on this impressive 20 lb aluminum N2O cylinder. It's not just the right size for a variety of uses, but also incredibly handy when it comes to transport.
What stood out to me was its corrosion-resistant aluminum body and engineered alloy design. This cylinder is not just sturdy, but also lightweight, making it easy to handle.
The brushed exterior finish added a touch of elegance and durability. However, I noticed that the service pressure and internal volume aren't ideal for everyone.
But overall, this is a great option for those seeking a versatile N2O cylinder in a medium-sized package.

🔗AR-15 and AR-10 Gas Block Fixture with Roll Pin Starter


https://preview.redd.it/9xqe252ij34d1.jpg?width=720&format=pjpg&auto=webp&s=ac9a6f9a0e33e4ac66640bc248731181e99a4e1f
I've been using this AR-15 Gas Block Fixture with Roll Pin Starter Punch for a while now and it's really made a difference in my AR-15 and AR-10 assemblies. The fixture ensures that the gas block stays in place during assembly, making the job more efficient and accurate.
The roll pin starter punch has been a lifesaver, reducing the struggle of starting the roll pin. Of course, there are a few cons like the tool's size which can make it a bit tricky to handle at times. But overall, this fixture is a reliable and handy tool for any AR-15 or AR-10 assembly.

Buyer's Guide

An A2 Gas Block is an essential accessory for anyone using an A2 rifle. It acts as a crucial connection between the gas system and the rifle, ensuring optimal performance in shooting. There are various aspects to consider when purchasing an A2 Gas Block, including its material, length, and compatibility with your specific firearm.

https://preview.redd.it/67gd776kj34d1.jpg?width=720&format=pjpg&auto=webp&s=fcbe08e5062990308aeae079d0be8e4287e484b5

Material

When it comes to the material of the A2 Gas Block, stainless steel is the most common and popular choice. It provides excellent durability, longevity, and corrosion resistance, which is crucial for the lifespan of the gas block and the overall performance of your rifle. If you're looking for a lightweight alternative, titanium is also a viable option that boasts similar properties.

Length

The length of the A2 Gas Block is another critical factor to consider. A primary reason for changing a stock gas block is to adjust the gas system to enhance either the rifle's function or your preference. Short gas blocks will result in a quicker cycling time, making it easier to get back on target after firing a shot. On the other hand, longer gas blocks offer a smoother shooting experience, reducing recoil and improving accuracy.

https://preview.redd.it/6aa8cbgkj34d1.jpg?width=720&format=pjpg&auto=webp&s=0ea8e7afe97a45690f2365fc65179aa93e2bcfa9

Compatibility

Before making a purchase, ensure the A2 Gas Block you choose is compatible with your specific rifle model and caliber. Many A2 gas blocks are built to universal specifications, but some manufacture different ones for specific rifle models. This compatibility issue is essential to ensure flawless integration and smooth functionality upon installation.

Third-Party Accessories

A wide range of third-party accessories is available for the A2 Gas Block to fine-tune its performance and functionality. Some popular accessories include front sight rails, bipods, slings, and more. Research these additions to enhance your experience with your A2 Gas Block and rifle. Just remember to confirm compatibility before making any purchases.

https://preview.redd.it/wn2z9g1lj34d1.jpg?width=720&format=pjpg&auto=webp&s=f463a8b077c11299b05fa8afb2c0f4171950b385

Maintenance and Cleaning

Proper maintenance and cleaning of your A2 Gas Block are crucial for ensuring optimal performance and longevity. Ensure your gas block is free from obstructions or debris, keeping it clean and lubricated. Follow the recommended cleaning procedures from the manufacturer to maintain the quality of your A2 Gas Block.
When purchasing an A2 Gas Block, consider factors like material, length, and compatibility to ensure it meets your specific needs and enhances the performance of your A2 rifle. By investing in a high-quality A2 Gas Block and following proper maintenance procedures, you'll be able to enjoy an exceptional shooting experience with your A2 rifle.

FAQ


https://preview.redd.it/j367wnelj34d1.jpg?width=720&format=pjpg&auto=webp&s=54372267492ed70a22e9cc5f2005fdb9ed5c8ec7

What is an A2 Gas Block?

An A2 Gas Block (also known as A2 gas reduction) is a device used to regulate the flow of gas in firearms, particularly in rifle or shotgun systems. Its primary purpose is to ensure a steady gas flow, thus improving accuracy, reliability, and overall performance of the firearm. The A2 Gas Block is an upgrade from the traditional A1 Gas Block and offers several enhancements.

What are the benefits of using an A2 Gas Block?

The A2 Gas Block offers several advantages:
  • Improved accuracy: By regulating the gas flow, it helps to reduce the recoil felt by the shooter, resulting in more precise shots.
  • Better reliability: An A2 Gas Block enhances the reliability of the firearm by ensuring consistent gas flow, even in harsh conditions.
  • Enhanced performance: Combined with other upgrades, an A2 Gas Block can significantly improve the overall performance of your firearm, making it more efficient and effective on the range or in the field.

Which firearms can benefit from using an A2 Gas Block?

An A2 Gas Block can be used on various firearms designed to shoot 5.56mm NATO or similar caliber ammunition, such as:
  • AR15/M4
  • AR10/M1A
  • AR9
  • And other compatible firearms

Is installation easy?

Yes, installing an A2 Gas Block is relatively simple and can be done by following the manufacturer's instructions. Most upgrades require minimal tools, and the process typically involves unscrewing the existing gas block and replacing it with the new A2 Gas Block.

What is the pricing range for A2 Gas Blocks?

The pricing for A2 Gas Blocks can vary depending on the brand, quality, and features. On average, they can range from $30 to $60, although prices may be different according to the specific model and retailer.

Do I need any other upgrades alongside the A2 Gas Block?

While the A2 Gas Block offers significant improvements on its own, integrating it with other high-quality upgrades can further enhance the performance and durability of your firearm. Some popular upgrades include barrels, triggers, and handguards, but the specific upgrades will depend on your desired outcome and the type of firearm being used.
As an Amazon™ Associate, we earn from qualifying purchases.
submitted by Stage-Piercing727 to u/Stage-Piercing727 [link] [comments]


2024.06.02 07:04 keshavkennway BUG Video player bar doesnt disappear

Whenever I try to to watch videos in full screen or with side bar present, the video bar doesn't disappear and keeps popping up repeatedly which really distracts me. I have subtitles on for better understanding and it keeps popping. This has started recently. My browser is chrome and I am on MacOS sonoma. I have tried this on my Macbook air M2 and macbook M1 pro. It keeps happening always. Can anyone tell me how to fix this?
I have added link to screen share in this post. Link: https://drive.google.com/file/d/1QwN5Q-mbb4Xlvw85eR-B_wYWPuFBTraE/view?usp=sharing
submitted by keshavkennway to Udemy [link] [comments]


2024.06.02 06:53 phroytW YouTube is hiding the majority of its videos.

So for a good while now, I have been unable to find proper good deep content on this platform that we all know so well: YouTube.
This is not only because the recommended page has been repetitive and superficial, but it is also because when I search for something in the search bar, (for example "languages"), I seem to be shown the same channels and videos over and over again no matter how far down I scroll. And then I scroll right to the bottom (it will take only a couple of minutes) and it says "no more results" even though what it has shown me has barely scratched the surface of the iceberg of YouTube. I know that it has barely scratched the surface because of how many videos and channels are on there. I have also noticed that on Google it no longer tells you the number of search results that have been found from your search (it used to tell you the exact number just under the search bar after you searched). I assume they don't tell you the number because they are hiding the vast majority of internet search results from you. They only way I can find a specific video or channel is if I know the exact name and video title, and that maybe might not work sometimes too, I'm not sure. But to find new content and browse properly, it is now impossible (for some people at least. This is very strange indeed.).
This got really bad only in the past year. It's the same with Google searches. The things it shows after the first few results in some cases are not even at all relevant to the search term. This is really bad, and it is ludicrous. By doing this, Google, and possibly some other companies (if they are doing it too), are hiding, censoring, and malignantly curating the internet from the public, or possibly just some sections of the public. This should be taken seriously, and taken up to the governing bodies, because the internet is supposed to be the font of knowledge and learning and the archive of culture, communication, literature and art for the public to access and browse, and use for many useful purposes. That's what it was created for, in the 20th century.
I must mention that, in my search results, I get shown some random videos with No views (I assume to make it seem like they are giving diverse search results), but it's strange to get a video with No views in the top few search results, when I only used a very general search term: "languages." Then, when I reach the limit at the bottom of the results, the second last video has over 6 Million views, which is next to the last video, which has No views.
This is very strange, and it's a real problem that will have to be dealt with sooner or later. Because the public are going to find new ways of learning and sharing and creating if it is not dealt with. It always does. It's just a shame because these corporations and institutions have grown evil and a huge archive of learning and content is being lost, and will have to be left behind, when the public finds a new way learn, share and create.
Now, if some of you say that you're not having any problems, and others of you agree with me that it is affecting you, then that is very strange, because what that means is that they must be only hiding the internet from certain people or a certain portion or section of society, and that's when it gets funny.
But anyway, thankyou for reading, and I just hope this post does not get mysteriously deleted, censored or filtered by anyone or anything.
submitted by phroytW to youtube [link] [comments]


2024.06.02 06:41 Blockchain-TEMU DBT-1 Why I have Nationbuilding for Beginners and Why Dadcubed is not Involved

  1. I was taught Nationbuilding for Beginners and this promotes starting with mental hospitals with an autoassist which you will be sent to one of your mental hospitals not the reversed one which is not for seers who use shortcuts but put your family in the mental hospitals where they require then you given them the oil City had there before of the Ruler of Russia who is not the Tzezar of Russia but the Ruler of russia, she had been given lenovi or other PC oil, and medicine room access, and worked at the front desk as an inmate, then you give these every sidereal week or when a riot is starting to your family and you already did this and it reccomended 16 bar of oxygen but you heard from your spotter morty use 14 bar for high altitude thus you got your mental mainly sea level some high altitude then you got the description for the mental hospital 4 floors which are all the same floor and have 3 rooms which the 3 rooms are the three floors and there is a kitchen and a dining room but in modern logic this is only the staff dining room and they eat in the day room then you got the capacity put in computer so there are at least some of your computer which are manual token you put in there and you put sometimes some beds in the domicile by default then you are ready to build your mental hospital, into existing directory stealth remove top directory out of large list and then hide whole list and have reference list of mental hospitals and these are your direct room access to the 100 rooms in the mental hospital which extracting the set of clones out of a person and putting them into the afformentioned mental hospital forms the person living in the one room3 or room4 of the one room which then reverse your mental hospital after you are in it in self fulfilling prophecy and your shower count had to already equal room shower and toilet count and shower and toilet were rooms in your unused house before this, then you got your mental hospital, this is all 8 floors of all 8 wards of 64 patients mid 96 patients with two patients who are spotters within it pt 97 and pt 98 who these are you and your sniper you read a book about that did not ever say make his bed and you spot everyone entering this with jack, which leave your full romanaj set in #2 pencil before this on paper and give it to your secretariat from your secretary who is your left brain and it will be the spotter scope with damaged chips of #2 error in your script and leave him a car, a car is now oxygen, he needs a car, without error, like the full car yard, and this is the back page to give to your secretariat which she needs her own books and quills here for this to work to put them on excess document. This forms some kind of important document so do not loot it or anything and you should have had 2 sheets from before and gave these first with the book and quill documents and this is the magna carta of dbt or all the consequence of setting nuclear bombing stealth right it is all the consequence of this extended code violet 1.1 Never fuck shortcut and leave shortcut entrance fucked that is ok, the shortcut entrance goes into the rooms the other plumbers do and this takes the vended rooms from the room vending machine and then the people got what they expect, private, to my place, live in the shower, the shower, shit ebola, the shitter. This takes the people out after their hold from exterior to interior which all people are scientologists who metaphorically fucked my master searganting into fucking my citys sissy ryan very delicately, and an external girl, jace, who jace is the namesake of Lord Baby Jace violets daughter, and an immense secretariat who is not my secretariat ashley and is supposed to doxx all she is court evidenicer of britian and I have a doxx, felicia has a boostier, which I invented the boostier and this is how I actually get money is the Shark+ Payment Card IRL and invented second stage shark, fleecia, which this is used exclusively in the smoke on the water system as the expanding los santos' medical marijuana system and this gets my israelis their weed there, as Frank-San 1.1.1 Showers are the special place of the inmate and they may fuck and such there and they actually take a token and these showers use invokement which is aite these are of course the Marian Family Shower and the Marian Family Toilet which I have to change my last name like my dad and not even invoke it as Violet Roze Marian or I will be a gordito as I have consumed a crunchwrap and this is an accelerating 4100 reds food. Inmates are encouraged to farm potatoes in the Ikea Grow Leaf Desk if they order it, or other crops. Inmates are encouraged to make technology, which is where I got all my loam is from al jazeera prison sourcing.
submitted by Blockchain-TEMU to u/Blockchain-TEMU [link] [comments]


2024.06.02 06:02 Choice_Evidence1983 My husband got a vasectomy and didn’t tell me

I am NOT OOP, OOP is u/Capable_Goal_6116
Originally posted to TrueOffMyChest
My husband got a vasectomy and didn’t tell me
Trigger Warnings: accusations of infidelity, emotional abuse and manipulation, betrayal
Original Post: May 18, 2024
Throwaway bc my husband knows my main. I don’t know what to do. My (31F) husband (32M) - fake name Chris, and I have been married for four years, together for six. When we first got together we had several long talks about how we both wanted a big family. I wanted to be very upfront that child free is not an option, and I said I wanted to have at least four kids. I’m an only child and know how lonely it is, I also said I wanted to have them about a yeayear and a half apart so they could grow up close.
He always wholeheartedly agreed to this and often made jokes like “whether we have 4 or 6, have as many as we want, it’s your call since you pretty much have to do all the work” and on our wedding day before we left the reception for our honeymoon he whispered “can we get outta here and get started on baby #1?” I loved how excited he seemed. To be clear I didn’t go off my BC until about two months after we were married and I got pregnant soon after with our first daughter Joy.
Joy was a happy pregnancy, long birth, but she was a beautiful, healthy baby. She went through colic which was trying, but other than that she was a happy first addition according to me. I noticed Chris became distant during my first pregnancy, but when I asked him about it he just said he had a lot in his mind being a new father. He said he was still excited, but something changed. For reference, we both work full time, I make about 20K more a year than him, and the five bedroom house that we live in was a gift from my mom who was very excited to be a grandma to many. My job is fully remote, but still offers maternity leave, and I have a nest egg savings for emergencies, and feel it’s important to mention this because I know finances can be a major stress factor when it comes to having kids, but not for me and Chris.
Then Joy came out perfectly, Chris had three months of paternity leave and was home with us for majority of that time. My mom visited a lot, and paid to have cleaners come. There were still a lot of long nights and it was tough for me to breastfeed, but overall nothing unexpected. Chris still seemed distant, but always helped with Joy. We have an agreed open phone policy, so I did check his phone quite often but didn’t find any sign of cheating. He goes through my phone whenever he wants too. I asked if he found me unattractive while pregnant and he assured me no, he loves me and he’s excited for our family.
Fast forward a year after, we’re sleeping through the night and I am back to work, saw my doctor and was cleared to try for bundle of joy #2, and Chris seemed very enthusiastic at this point. He even downloaded an app to track my fertility cycle so we could make the most of my ovulation times.
We had a lot of fun and he was always very passionate, but six months of trying with no pregnancy I started to worry. I’d voice my concerns and Chris would brush them off, so I tried to be patient, but then almost two years passed and Joy is growing up by herself.
I broke down to my mother crying and she agreed to come with me to the doctor to get checked out. I was very emotional and scared, but the doctor assured me everything is fine and that I should be able to conceive without any issues.
I went to Chris with this knowledge and he was very upset I went to a fertility specialist. I explained I thought something might have gone wrong during my last pregnancy, concerned that I was maybe blocked or infertile somehow. He said why not wait and “just let nature take its course” and I said “our little girl is almost three, and growing up by herself.” I reminded him of our plans and he just nodded and said all we can do is try. I asked if he would see a fertility specialist and he got angry, saying there’s nothing wrong with him and we don’t have the money for fertility treatments anyway. This confused me since we do have money, we have my savings and are doing pretty well.
When he went to sleep I decided to go through his phone again and went back through his calendar and call logs. I noticed about eight months after Joy was born there was a blocked day indicating he’d taken off from work, but it was in the middle of the week and I don’t remember any sort of special occasions behind why he’d take this random day off. I went through the call logs and found an office number about a week before and when I googled the number a local business where you could get a vasectomy appeared! I couldn’t believe what I was looking at. I instantly felt cold all over then started to panic.
I woke him up and confronted him. He just stared at me while I went off and admitted babies were harder than he thought and he felt like my first pregnancy took forever.
I couldn’t believe it. I packed my things, Joy and her things and drove to my mom’s house. She is in distress with my sudden appearance and my inability to stop crying. I finally told her yesterday morning what happened and she’s just beside herself. I don’t know what to do, but every time I think about how during sex Chris would talk to me about giving me a baby and he’d had the vasectomy the entire time. I feel so disgusted and stupid. I can’t believe my little girl is going to grow up alone. Chris has been blowing up my phone, but I just keep letting it ring and haven’t read any of his texts.
Edit: to those saying I “coerced” my “poor husband” into agreeing to a big family, nope. I was always open and honest about my dreams, told him it’s okay if he wanted different things, and he not only repetitively agreed and accepted, he also helped me plan, nest, put together the nursery and enthusiastically participated in conversations regarding having multiple children around friends and family, and always said we’d have at least 4. That was our number. Him getting a vasectomy behind my back was a complete shock.
Also, we’ve both always agreed to the open phone policy. I never “betrayed his trust” by going through his phone since I always had his consent to do so and he has mine. We even have the same phone pass code. I never wanted to be in a relationship where we kept secrets from each other. I know other couples feel different, but this is another thing he always 100% claimed he agreed with me on.
I vaguely remember one week where he actually turned me down for sex claiming he had a “head cold” and he didn’t join me in the shower like usual during that time, but I didn’t think anything about it. And no, men never need a wife’s signature to get vasectomy.
Comments
FantasticAnus: There's nothing wrong with child number one changing his mind, but he should have been open and honest about that and said that he wouldn't be having any more children, and then it would have been up to you as to whether you could live with that, or move on from him.
What he did, however, was duplicitous and manipulative. I don't think I could stay with a man who was so willing to keep such an enormous lie from me, one which impacts me, my daughter and my future enormously.
MyUsernameIsMehh: He has every right to not want more kids, you have every right to want more.
What he did not have the right to do was fool you for years. Men who have had vasectomies but hide it and "try for a baby" are beyond disgusting. Their wives think something is wrong with them, they go to specialists and sometimes spend a LOT of money on fertility treatments.
He's a spineless little shit (pardon my words, but it's true) who pushed you to have breakdowns over this.
He had every right to get a vasectomy, he didn't need your permission, but he had NO RIGHT to hide it and pretend you two were trying for another child.
 
Update: May 24, 2024
Some of you made some comments about my mom gifting my husband and I a house, paying for occasional cleaning services implying that Chris feels somehow emasculated by this, also implying I am “too financially dependent on my mom.” I make very good money, I have a sizable savings and don’t need any help, my mom was excited to buy this house for us as a wedding present. My dad passed away when I was young, he was wealthy and left my mom everything, so she shares his love since I’m her only kid. I make more money than Chris and always have. Yes his name is on the house, so yeah I’m gonna get screwed over in the divorce.
Some of you complained I “broke his trust” by going through his phone. He goes through my phone too. We have the same passcode. Some comments called this agreement between us unhinged, which to me is bizarre. Chris, I thought, was my soulmate, my husband and best friend. We don’t have secrets. I thought. Isn’t that the whole point of marriage? To finally have one person in the whole world you can tell everything to? To always be on the same team? Obviously I was wrong, and as many of you pointed out, that kind of love, trust and openness doesn’t really exist, and none of that matters now.
Chris and Joy seemed fine to me, but in hindsight there’s always been a hesitation on his part. I always thought it was just typical since the short while my dad was alive in my life I don’t really remember him being affectionate or warm. He was nice and played with me sometimes, but I don’t remember being held by him very much. I asked Chris many times if everything was okay when I noticed he was distant. He always said things were great, and give an excuse; just tired, work is draining, no big deal.
We’re in the US, and here a man can go get a vasectomy at any time. I don’t know what Chris told his doctor. For all I know he took his wedding ring off and gave a sob story, or probably just walked in and asked for the procedure. It doesn’t matter.
I’m really thankful for my mother. She’s heartbroken for me, and like many of you, she already knows my marriage is over. There’s been a lot of long nights of me crying that she’s endured.
I’m numb when I’m not crying, and keep getting this creepy feeling that nothing matters. We’re getting a divorce. I finally called Chris and he sobbed he was sorry, said he might be able to get it reversed. I’ve read a lot about vasectomies since my last post, and sometimes it can’t be reversed. It’s always a risk.
Again, it doesn’t matter. It’s not actually about the vasectomy. It’s that the person who I thought was the one person in the world that I could trust, that I was on the same page as, literally writing the book together, made this decision without me and kept it from me and the lied for years. I really thought what we had was true love. Now I’m pretty certain that doesn’t even exist.
Chris has not offered any explanation. He cried, begged my forgiveness and said again that he could get it reversed. Even if he can, the rest is irreversible. He never once answered my question. It’s really painful to talk to him, so after three times of asking and him each time dodging answering, and begging forgiveness, I finally just said to please leave the house and told him he’d hear from my lawyer.
He texted that he’s packed and left, and I haven’t heard from him since. He never once asked about Joy.
My lawyer says I might wind up paying alimony, but I might be able to get the house since it was a gift from my mother and Chris has never made any financial contribution. He also says Chris committed a kind of infidelity since he went behind my back to have this life altering procedure and admitted it, so that might help me.
To everyone telling me it’s gonna be okay, and I can still have more children…all of that seems impossible right now. My heart is broken. I’ve never experienced such sadness and the only relief is when I’m playing with my daughter. Her happiness is infectious. She is blissfully unaware, having the time of her life at grandma’s, but unlike her father she actually asks where’s da da?
I called work and took a medical leave of absence. I found a therapist.
My mom has offered to stay with me for a while, as well as hire a nanny.
Comments
BrightAd306: I agree with you. It’s not the vasectomy. It’s lying about it and defrauding you. Wanting your money, but not being a true partner.
Listen to your lawyer. Do what he says, and you’ll come out the other side. Even if you pay alimony, it won’t be forever
DangerNoodleDandy: I agree. The vasectomy and the fact that he hid it are a symptom of a greater issue.
 

DO NOT COMMENT IN LINKED POSTS OR MESSAGE OOPs – BoRU Rule #7

THIS IS A REPOST SUB - I AM NOT OOP

submitted by Choice_Evidence1983 to BestofRedditorUpdates [link] [comments]


2024.06.02 05:44 idioticbrilliance How has your experience been with your own VPS for small? Considering after both vercel and heroku don't seem to be ideal, or is it my code?

TL;DR Vercel is awesome but cold starts have me skeptical for longterm. Heroku seems a great alternative (and cheaper), but if you can't keep it under 512RAM (in my case), you only solved one problem and created another. Should I just go VPS? concerned code below.
I utilized the Google Ads Api and created a Google Shopping App that incorporates all of Google's RMF: Required Minimum Functionality For a Standard Shopping tool. The plan was to just create an app that follows a marketing strategy (just to create structured campaigns) I've been using for while and make it available to other people in ecommerce. By time I was finished and ready to submit, I realized there was a lot more I had to add in order to get approved. Makes sense though because they don't want you to just offer creation functionality, but not editing or removal.
The app itself is roughly 17k lines. 219 files.
Database: MongoDb to store encrypted tokens.
Billing: Stripe
Main resource: Google Ads Api & Google Content for Shopping Api
Authentication: next-auth (Google provider)
Tried Vercel Hobby to start:
I was getting function execution timeouts right out the bat. No chance this would work it seemed. Upgraded to pro...
Vercel Pro $20 p/m:
This works and with some configuration, I was able to have the app fully functional. Most times, it is so fast and I love it, but the cold starts are unpredictable and aren't ideal for many reasons. Still, I submitted the app to google to have my requested access granted and app approved for production and all went well! Given I was able to get the app approved with Vercel, I want to make it work. I tried experimental:
//next.config.js experimental: { bundlePagesExternals: true, }, 
Set my memory to 3009mb and extended my maxDuration to 30 secs in vercel.json. Implemented lazy loading for some of the larger components that are required by RMF but not likely the reason you would use the app.
Still, it seemed this would be the norm... Are things suppose to improve once you get regular traffic? Is it unique to each user or the app itself? I haven't canceled my account yet, but I did remove my domain because I figured I should give Heroku a shot.
Heroku $7 per month - Basic
I saw a post talking about Heroku as an alternative to Vercel, and I already use Heroku (node.js/Express backend) + Firebase (React frontend) for another project. Never had an issue, but I was skeptical about a Next.js app due to the monolithic structure and some of the complex processes this app performs.
The biggest shortcoming for me is the hard 512mb RAM limit. I don't have anymore cold starts, but when I initially started the app up I was hitting memory exceeded (R14) in my logs. On the very first start I also experienced an execution timeout (sigh...). I have been trying to reproduce this error since to see if it will be a common occurrence but, so far It hasn't shown itself again...
Aside from that, It's great, but not without it's own shortcomings (in my case RAM). Even upgrading to Standard would still leave me with the same amount. At that point, It becomes questionable if it's a better solution than Vercel. If I want 1GB of RAM from heroku, I'm looking at $50 minimum p/m?
Context to possible issue:
I believe the issue lies in how I authenticate users and immediately send the first Get request after successful authentication.
NextAuth Callback:
Check if user has account already
let googleUser; try { //check if we have a user under the google email for ads account googleUser = await GoogleAdsAuth.findOne({ email: user?.email }); } catch (err) { console.log( "There was an error with the code - Check GoogleAdsAuth Model also.", err ); } //add existing account id to token - regardless of access & refresh tokens if (googleUser) { token._id = googleUser._id; token.theme = googleUser.theme; token.planExpiryDate = googleUser.planExpiryDate; token.planType = googleUser.planType; token.cleanUpService = googleUser.cleanUpService; token.accountActive = googleUser.accountActive; if (googleUser.googleAccountId && googleUser.googleAccountId !== "") { token.googleAccountId = decryptData(googleUser.googleAccountId); } else { token.googleAccountId = googleUser.googleAccountId; } } 
Check if Google sent an access and/or refresh token:
//check if we have an access token after login with google if (account?.access_token && account?.provider === "google") { //encrypt access token let encryptedAccessToken = encryptData(account?.access_token); //Check if refresh token is available let encryptedRefreshToken = account?.refresh_token ? encryptData(account?.refresh_token) : undefined; //check if user exists, if they do, update the properties for access and refresh tokens if (googleUser) { let googleData: { [key: string]: string } = {}; //update access token with new encrypted access token googleData.access_token = encryptedAccessToken; //if a refresh token is in the response update this too if (account?.refresh_token) { googleData.refresh_token = encryptData(account?.refresh_token); } try { await GoogleAdsAuth.findByIdAndUpdate(googleUser?._id, googleData); token.theme = googleUser?.theme; } catch (err) { console.log("Error updating Tokens for user", err); } } 
If they don't exist create a new account for them.
else if (account?.refresh_token && !googleUser) { //create a new user for that user const startDate = new Date(); const freeTrial = 7 * 24 * 60 * 60 * 1000; const endDate = new Date(startDate.getTime() + freeTrial); const googleAuthUser = { startPlan: startDate, planExpiryDate: endDate, accountActive: true, planType: "free", email: user?.email, name: user?.name, access_token: encryptedAccessToken, refresh_token: encryptedRefreshToken, cleanUpService: true, createdCampaigns: 0, campaignQuota: 1, totalCreatedCampaigns: 0, stripeCustomerId: "", theme: "light", googleAccountId: "", selectedClientId: "", } as GoogleAuth; const newGoogleAuth = new GoogleAdsAuth(googleAuthUser); try { await newGoogleAuth.save(); //set token id to new user id token._id = newGoogleAuth._id; token.theme = newGoogleAuth.theme; token.googleAccountId = newGoogleAuth.googleAccountId; } catch (err) { console.log("Error adding GoogleAuth Details to DB", err); } 
then...
after this I send them to the app dashboard where a GET request is made immediately after to retrieve all the Shopping performance data. I've cleared my cache, revoked app permisions and deleted my user in the on Mongodb to start the process over again, to see If I can repeat the error, but can't atm.
Anyway, If you read this all, thank you. Am I wrong to immediately send additional requests to Google immediately after authentication? Median Latency for Google Api calls are 625ms and 95% latency is 1200ms.
In case your interested, here is the request I make after successful authentication - /api/...
export default async function (req: NextApiRequest, res: NextApiResponse) { const { id, segment } = req.query; // mongoDb Id an date segment (i.e. 'LAST_7_DAYS') await dbConnect(); let googleUser = await findGoogleAuthById(id as string, res); const decryptedRefreshToken = decryptData(googleUser.refresh_token); const decryptedAccountId = decryptData(googleUser.googleAccountId); const client = getClient(); const customer = client.Customer({ customer_id: decryptedAccountId, //google.googleAccountId could go here refresh_token: decryptedRefreshToken, }); //Query using GAQL const query = getAppAnalyticsQuery(segment as string); let result; try { result = await customer.query(query); res.status(200).json({ analytics: result }); } catch (err) { console.log(err); if (err instanceof errors.GoogleAdsFailure) { googleError(err); //log the Google errors } return res.status(500).json({message: 'unable to retrieve shopping performance data' }); } } 
Sorry If I didn't explain this well. Between weighing up the options to take a 3rd shot at another hosting service or question whether I can better optimize my code to work within Heroku's RAM limits. I definitely would appreciate some feedback or advice. My gut is telling me to go VPS, but I wonder If i may be ignoring a bigger issue at hand. I know my next-auth implementation part could be better optimized and the amount of comments might just piss some of you off (bare with me, it was a pain to set up). I am definitely working on improving it now. Just took time to post this hoping to get additional feedback.
In hindsight, I wish I had structured the app to host have the frontend and backend hosted separately. Oh well, I think I can make this work, but want to be considerate my next steps.
submitted by idioticbrilliance to nextjs [link] [comments]


2024.06.02 05:02 Realistic-Plant3957 The easiest way to make money online

Hi guys. Recently, I made a post here showing the dead simple method of making money by taking screenshots of tweets and images, uploading them to my own image hosting site, and posting the image links on Reddit. If you haven't seen that post, then check it out here .
Also, click on my Reddit profile to see how I post on all the big subreddits and get votes and clicks. More clicks means more ad revenue.
Since sharing this method, my Reddit inbox has been filling with requests to share more details about it.
Since I make most of my money in web designing and have a lot of pending work, I told you guys that I would make a video to explain the method in detail so you can replicate it to make money.
Now, I wish to create an online course in which I will share the three easiest ways to make money. One method will be sharing images on Reddit, and the other two are as follows:
  1. UPI Link Generator Website: Many of you who are not from India might be unfamiliar with this tool, so allow me to explain what it does and what problem it solves.
You know PayPal, right? There are online PayPal link generator websites that let you generate a custom link by entering your PayPal ID and the amount you want to receive. You can then send those links to your customers/clients, and they will click on the link to easily make the payment.
Similarly, UPI payments are the most popular payment method in India. So far, more than eight countries have started using this payment method, and it is expected to become more popular like PayPal in the coming years.
The UPI Link Generator website I made has become very popular among social media influencers, and many individuals and businesses are using it.
I get tons of clicks from influencers who add my links to their social media profiles to get tips and donations.
As of now, I only place ads, but previously I used to charge users for generating payment links. I made a couple of dollars, but unfortunately, I lost my ranking on Google because other sites offered the same service for free (ad-supported).
Now, if you search "UPI Link Generator" on Google, you will find my site as the second organic result (upilink.in). I held the first position on Google for a long time, but one guy outranked me because when I was charging users, his website provided the service for free.
You guys can also easily create this kind of site. I will include the source code of the UPI Link Generator; you only need to change the branding, and boom, you have a fully functional UPI Link Generator website. You can place ads or charge users to create links. The best part is that it works on Vercel, which means you never have to pay for hosting. All you need is a domain name.
Third method: Create spin-and-win apps and other similar apps like scratch-and-win stuff.
I'm sure some of you guys might have tried those kinds of apps to make money.
I made one app, and it is still in the app store, making a few dollars every single day as completely passive income. Many users uninstall the app before reaching the minimum withdrawal threshold, so I don't have to pay them. Since I offer coins for referring their friends, they refer their friends, which brings around 600-700 downloads per week. If you search for "UPI Rewards" in the Play Store, you will find my app.
Now, let me know, guys, if I make an online course bundling all three methods to make money, will you guys buy it? And how much would you be willing to pay for it?
submitted by Realistic-Plant3957 to Free_Paypal_Money [link] [comments]


2024.06.02 05:01 Scocean21 Uber Eats Promo Code: eats-eakbw (Australia)

Hey,
If you’re looking to save on your next meal, I’ve got a great deal for you! Use the Uber Eats promo code eats-eakbw and you’ll get $10 off your order. Plus, I get $10 off too, so it’s a win-win for both of us. Here’s why Uber Eats is one of the best food delivery services in Australia.
Why Uber Eats?
1. Wide Selection of Restaurants: Uber Eats partners with a massive variety of restaurants, from your favorite local spots to well-known chains. Whether you’re craving pizza, sushi, burgers, or healthy eats, you’ll find it on Uber Eats.
2. Convenient and Fast Delivery: Uber Eats is known for its speedy delivery times. The app tracks your order in real-time, so you know exactly when your food will arrive.
3. Easy to Use: The Uber Eats app is user-friendly, making it simple to browse menus, place orders, and track deliveries. You can also save your favorite restaurants for quick access.
4. Special Deals and Discounts: Uber Eats frequently offers discounts, promos, and exclusive deals. Plus, with referral codes like eats-eakbw, you can get even more savings.
How to Use the Promo Code
  1. Download the Uber Eats App: If you haven’t already, download the Uber Eats app from the App Store or Google Play Store.
  2. Create an Account: Sign up or log in to your existing Uber Eats account.
  3. Enter the Promo Code: During checkout, enter the promo code eats-eakbw in the promotions section to get $10 off your order.
  4. Place Your Order: Choose your favorite meals and place your order. Enjoy your delicious food with the added bonus of savings!
Popular Cuisine Options on Uber Eats
Final Thoughts
Uber Eats is a fantastic choice for convenient and diverse food delivery in Australia. Don’t miss out on the chance to save $10 on your next order with the promo code eats-eakbw. If you have any questions or need recommendations, feel free to ask!
Happy eating!
submitted by Scocean21 to referralcodes [link] [comments]


2024.06.02 04:53 Realistic-Plant3957 The easiest way to make money online

Hi guys. Recently, I made a post here showing the dead simple method of making money by taking screenshots of tweets and images, uploading them to my own image hosting site, and posting the image links on Reddit. If you haven't seen that post, then check it out here .
Also, click on my Reddit profile to see how I post on all the big subreddits and get votes and clicks. More clicks means more ad revenue.
Since sharing this method, my Reddit inbox has been filling with requests to share more details about it.
Since I make most of my money in web designing and have a lot of pending work, I told you guys that I would make a video to explain the method in detail so you can replicate it to make money.
Now, I wish to create an online course in which I will share the three easiest ways to make money. One method will be sharing images on Reddit, and the other two are as follows:
  1. UPI Link Generator Website: Many of you who are not from India might be unfamiliar with this tool, so allow me to explain what it does and what problem it solves.
You know PayPal, right? There are online PayPal link generator websites that let you generate a custom link by entering your PayPal ID and the amount you want to receive. You can then send those links to your customers/clients, and they will click on the link to easily make the payment.
Similarly, UPI payments are the most popular payment method in India. So far, more than eight countries have started using this payment method, and it is expected to become more popular like PayPal in the coming years.
The UPI Link Generator website I made has become very popular among social media influencers, and many individuals and businesses are using it.
I get tons of clicks from influencers who add my links to their social media profiles to get tips and donations.
As of now, I only place ads, but previously I used to charge users for generating payment links. I made a couple of dollars, but unfortunately, I lost my ranking on Google because other sites offered the same service for free (ad-supported).
Now, if you search "UPI Link Generator" on Google, you will find my site as the second organic result (upilink.in). I held the first position on Google for a long time, but one guy outranked me because when I was charging users, his website provided the service for free.
You guys can also easily create this kind of site. I will include the source code of the UPI Link Generator; you only need to change the branding, and boom, you have a fully functional UPI Link Generator website. You can place ads or charge users to create links. The best part is that it works on Vercel, which means you never have to pay for hosting. All you need is a domain name.
Third method: Create spin-and-win apps and other similar apps like scratch-and-win stuff.
I'm sure some of you guys might have tried those kinds of apps to make money.
I made one app, and it is still in the app store, making a few dollars every single day as completely passive income. Many users uninstall the app before reaching the minimum withdrawal threshold, so I don't have to pay them. Since I offer coins for referring their friends, they refer their friends, which brings around 600-700 downloads per week. If you search for "UPI Rewards" in the Play Store, you will find my app.
Now, let me know, guys, if I make an online course bundling all three methods to make money, will you guys buy it? And how much would you be willing to pay for it?
submitted by Realistic-Plant3957 to passive_income [link] [comments]


2024.06.02 04:19 Jealous-Dot-728 Why is My Browser Not Secure?

I use a chromebook 11 1380. For the past month, my connection with tumblr has sometimes been labeled not secure. It doesn't disallow me from using it, but it sometimes has 'not secure' in the corner in place of the lock in the web address bar's left side. In addition, when attempting to log into my account (I use guest mode on this computer everyday bc I'm too lazy to make my own account for the computer's login, so I have to log in once more everyday) it said my browser wasn't secure. Then, it sent a verification code to my other email so I could prove I was me. Ultimately didn't prevent me from logging in since it then accepted the verification code, but it's still alarming. I've gotten the 'browser isn't secure' thing another two separate times, though not while logging in.
I've been told to uninstall the browser and reinstall but I can't because it's a chromebook.
It's a long story, but I had some issues online a short bit ago and kind of worry I've landed myself in a position with a hacker so that's why I'm asking.
I've been getting a lot of weird cookies and upon googling their addresses and at this point want to powerwash my device just to be safe, which it's not letting me do bc even after pressing down on ctrl alt shift r it does nothing, which I read can also be a sign of a malware. Idk. If anyone could help I'd be very grateful.
submitted by Jealous-Dot-728 to chromeos [link] [comments]


2024.06.02 04:17 ChaosBeing Factorio Community Map - June-July 2024

What is this?
The idea behind the monthly community map is to share a map exchange string at the beginning of every month, and get as many people as we can to start a new world with it. Then at the end of the month (or even periodically if you'd prefer!) we share screenshots and saves of our factories so that we can see how different people approach the same spawn; how they set up their base, how they deal with aliens, and how they arrange their science, power, and everything else.
I hope it can highlight how many different ways there are to do things, inspire some new designs, and maybe seeing how veteran Factorio players tackle problems will help out new players facing the exact same problems. (Of course, there's also the fact that it'll be interesting to see all of the different possible factories - the good, the bad, and the ugly.)
Last Month's Results
May 2024 Results
The Community Map
I mentioned this in the results thread, but I'm very interested to see how this style of gameplay shakes out. I'm going in blind, with nothing more than what I could gleam from the description and ~5 minutes of gameplay to ensure everything was working properly, and I can safely say I don't think I've ever seen a mod do something quite like this before.
Oh that's right, I still haven't actually mentioned what mod I'm talking about - let me show you!
Required Mods:
AAI Loaders
Krastorio 2 Assets
Ultracube: Age of Cube
The Exchange String:
>>>eNp1Us1rE1EQn2lYWhQkYC6CrTn0uqXG+kGQvKcgIqJ/g8nmRRY3 u3X3raA9mEOPihcverFXI/TmwVtA8AMUih5E8FDxIqISUfQixJm3+5I ltgMz+3vzmzdfbxEQroARKR71+8LZ76Ut5baVWnW9KFbuNeWHTHAAwE CUDR83ieoq3QwSgJ4hWJ1ER6GahPeEo2OlEvZk3p7Ym8bN0E+7LmW3P hONH74QXl8wOroJ1dGIldA2tccK2DPRSL5cZua9KNRxFLiJ0toPL9e7 kZ/oNFb1lt9M5paXakeXSdxdwzqxupqq0Lte76aB9lcDX8V07RjLccc L/E4HoHoKYHiaiktEXKtsnv14467ArIUlmYNh7hm0rOecBRflrtSiBS uFPEeM/CyArKimEnnUnJyAjFxnEvH2t8cbf55tNfDvwx9vLrQuCTx8p vJ9WNtsEDnLW5wZm/v3WJ7YUcDm3BY59V7g61csXwU6fKPCRp4gMzhf AizvI7Rxi0z1INjWGjZNRWLHyG87yScL3orpOWgRJzn5ApsXbEzBcWe YQXlHojxk2QOTELpfg2IP7cmEL23Zp4X6U438/xDFOaY8i3KHZ9jDBd tj87k07ob2uTVrT/KBxBIDjvpFvuzEjE2VfcvSrNuy2b8Bz/vvVv4BO ajDcA==<<< 
What your starting area should look like: https://i.imgur.com/BsSfx74.jpeg
Mod Sync: https://drive.google.com/file/d/1KfAPq66c2WKClG_Vlp4XBH1wq4yya4Qd
I'd recommend looking at the description for Ultracube before hopping in to the game, but hey, what do I know? Maybe you'd prefer to go in blind. Either way, if you haven't gotten comfortable with how the circuit network in Factorio works by now, there's never been a better time to learn! (And it basically just boils down to connecting two things with a wire and setting a value, so don't let it intimidate you!)
Let's get this cube moving!
Exchange String Help
If anyone isn't sure how to use an exchange string, just go to new game like you're going to generate a new world, and at the bottom there's a button just above play labelled "Import map exchange string" - the icon looks like a little arrow going into a tray/bucket. Just copy the exchange string above and paste it into the box that comes up when you press that button. Press confirm, and that's it! You're good to go. Just generate the world and come back in a month to show us how your factory turned out!
If you run into any issues check to make sure that you copied the whole string, including the three greater than/lesser than signs at the beginning and end, and make sure that your Factorio is up to date with the most recent version installed. (As of the time of this post, the most recent version of Factorio is 1.1.108, but this exchange string will also work with the current stable release, 1.1.107.)
Having Issues With The Sync File?
If you're uncertain how to use the sync file I provided above, here are step by step instructions:
1) First, of course, is to download the file. Make sure you know where this file is so you can move it later. (It will be in your browser's default download folder unless you've changed it.) 2) Locate where Factorio's save folder is on your computer. If you've installed Factorio at its default location (C:\Program Files\Factorio) then there will be a shortcut to your saves folder there called "saves". Double-click it to go to the saves folder. 3) Take the file you downloaded and move it into this folder.
That should be it! Now just launch Factorio and make sure you sync your mods to this save before playing. If you'd like to play on this save specifically (for example, if this month has some per-map settings you don't feel like messing with) then you'll notice when you load the map normally your player will be named "ChaosBeing" (since I'm the one who started the save, of course). To get around this, you can host it as a local multiplayer game and then save. You should now appear as your own character when you load the map from now on!
If you have any issues, feel free to ask in the comments below, or in the monthly map's channel on the official Factorio Discord.
Want To Play With Others?
If you have an open public server, let me know in the comments below or send me a PM and I'll add your server here!
Feel Like Watching Someone Else?
If you are a streamer or let's player who will be recording yourself building a new factory on a community map, I'd be happy to add a link to your channel here!
About Mods
Since mods can affect how a world spawns and ores are distributed, as well as add or change items and functionality, it's important to make sure that we're all playing the same game by the same rules. For example, if one person's playing vanilla and someone else is playing with Bob's mods, even if they use the same seed and map settings you still couldn't very well say they were playing the same game, and the way they'd play would differ enormously.
On the other hand, Quality of Life (QoL) mods should be perfectly fine. What do I consider a QoL mod? Any mod that doesn't A) add new items, B) change terrain, or C) make significant gameplay changes, like modifying recipes or enemies. Any mod that fits this definition should allow everyone to play the same game even when some people are playing with them and some people are not.
Even Distribution is a great example of a mod that, while very useful, does not inherently change the way the game is played. Then there are also mods like RadarPlus for RSO that do add new items, but still don't meaningfully change the way the game is played.
Below I've put together a short list of examples that I think are ok to use on any map. It's made up of a handful of optional mods that might seem ambiguous in how well they fit the definition above, so they're just here to act as guidance on what should be ok. Another good resource for Quality of Life mods is available on the Factorio Discord - check out Xorimuth's pinned post.
Optional Mod Examples
Note: I can't imagine any situation where this could be an issue, but if you're the author of one of the mods listed here (and can offer me some proof of this) and for whatever reason would like me to remove your mod from this post, I'd be happy to comply.
It's entirely possible some of these mods either don't work with the current version of Factorio, conflict with each other, or in some manner just don't work. I can't test them all, let alone every configuration of them, so you might want to back up your world before adding one of these.
Ammo Alerts
Atomic Artillery
Color Coding
fCPU
LTN - Logistics Train Network
Nixie Tubes
RadarPlus For RSO
Reactor Interface
Shortwave
Text Plates
Updated Construction Drones
Previous Threads
-- 2023 --
May-June 2023 - Results
July 2023 - Results
August-September 2023 - Results
October 2023 - Results
November 2023 - Results
December 2023 - Results
-- 2024 --
January-February 2024 - Results
March 2024 - Results
April 2024 - Results
May 2024 - Results
submitted by ChaosBeing to factorio [link] [comments]


2024.06.02 04:06 trippvibes Emirates A380 Business Class Review: Cairo to Dubai

Emirates A380 Business Class Review: Cairo to Dubai
We travelled on Emirates’ A380 aircraft from Cairo to Dubai, as part of our trip to Mauritius.
From the comfortable seats to the delectable dining, we've got all the details you need to know before booking your next flight. However, our experience wasn't without a few hiccups along the way.
Here's a breakdown of our experience:
Before You Fly
Check-in online via the Emirates App or website
No electronic boarding pass in Cairo; paper pass required
Keep your passport and ticket handy for security screening
Cairo International Airport Terminal 2
Business/first class/gold track security screening saves time
Quick and efficient check-in process at Emirates counters
Only one ATM (Bank Misr) in the departure hall
No fast-track for premium passengers at passport control
Emirates Lounge Experience (Cairo Terminal 2)
Clean and comfortable space with cooked-to-order eggs
Limited food selection and strange no-photo policy (not even of the food in a completely empty lounge & despite many photos uploaded by other guests on their google review page!). But we managed to take a few before we were asked to stop
Inconsistent information from Emirates about lounge rules
Lounge located next to McDonald's, not well-signposted
Boarding the A380
Priority boarding for business class passengers
Warm welcome from cabin crew, addressed by name
Unclear communication about upper deck boarding gate
Proceed to Gate E9C for upper deck business class, not E11 at Cairo Airport (Our boarding pass/screens at the airport did not mention this unfortunately)
Business Class Cabin & Seats
Comfortable 1-2-1 configuration with direct aisle access
Spacious leather seats with ample legroom and privacy
Extensive inflight entertainment with 5,000+ channels
Choose an 'A' or 'K' seat for added privacy facing the window
Inflight Dining
Delicious appetizers, mains, and desserts with premium presentation
Extensive drinks list, including champagne and well-balanced mojitos
The lamb bukhari and seafood tagine were standout dishes
Somewhat impersonal service from the crew during meal times
Other Features
Neglected and dirty lavatories on this particular aircraft
Lack of amenity replenishment, even on a shorter flight
Self-serve lounge bar in the back galley for snacks and stretching
Service Evaluation
Professional and diligent crew, responding to requests promptly
Detached and impersonal service, lacking warmth and engagement
Some inexperienced crew members with unclear communication
Service felt proficient but generic, not exceeding expectations
Arrival in Dubai
Smooth touchdown and quick disembarking for business class
Smart Gates for UAE residents streamline immigration
Congested baggage carousels and customs X-ray queues
Pre-book free Emirates chauffeur service for onward transfer (if included)
Our Verdict: A Refined Way to Travel with Room for Improvement
While Emirates A380 Business Class showcased standout elements like comfortable seats, extensive entertainment, and delectable dining, inconsistencies in service, lounge policies and communication left room for improvement.
Despite not being a flawless experience, we would still recommend Emirates Business Class for its overall refinement and premier cabin comfort. To make the most of your journey, focus on enjoying the unmatched dining and amenities, while being prepared for potential service gaps and policy quirks.
We have a lot more to say about our experience (just not possible to include all the details on here!) – so do have a look at our blog for more details and photos: https://trippvibes.com/an-honest-review-of-our-recent-emirates-a380-business-class-experience-from-cairo-to-dubai/.
We will be back with another post about our Dubai-Mauritius soon.
Have you flown Emirates A380 Business Class or experienced their service on other routes? Share your thoughts and experiences in the comments below!
#EmiratesA380 #BusinessClass #CairotoDubai #LuxuryTravel #FlightReview
Emirates A380 Business Class Seats
Food on-board Emirates A380 (Cairo-Dubai)
Emirates Lounge Cairo Airport Terminal 2
Emirates Lounge Cairo Airport Terminal 2
Emirates Lounge Cairo Airport Terminal 2

submitted by trippvibes to travelblog [link] [comments]


2024.06.02 03:01 trippvibes Emirates A380 Business Class Review: Cairo to Dubai

Emirates A380 Business Class Review: Cairo to Dubai
We travelled on Emirates’ A380 aircraft from Cairo to Dubai, as part of our trip to Mauritius.
From the comfortable seats to the delectable dining, we've got all the details you need to know before booking your next flight. However, our experience wasn't without a few hiccups along the way.
Here's a breakdown of our experience:
Before You Fly
Check-in online via the Emirates App or website
No electronic boarding pass in Cairo; paper pass required
Keep your passport and ticket handy for security screening
Cairo International Airport Terminal 2
Business/first class/gold track security screening saves time
Quick and efficient check-in process at Emirates counters
Only one ATM (Bank Misr) in the departure hall
No fast-track for premium passengers at passport control
Emirates Lounge Experience (Cairo Terminal 2)
Clean and comfortable space with cooked-to-order eggs
Limited food selection and strange no-photo policy (not even of the food in a completely empty lounge & despite many photos uploaded by other guests on their google review page!). But we managed to take a few before we were asked to stop
Inconsistent information from Emirates about lounge rules
Lounge located next to McDonald's, not well-signposted
Boarding the A380
Priority boarding for business class passengers
Warm welcome from cabin crew, addressed by name
Unclear communication about upper deck boarding gate
Proceed to Gate E9C for upper deck business class, not E11 at Cairo Airport (Our boarding pass/screens at the airport did not mention this unfortunately)
Business Class Cabin & Seats
Comfortable 1-2-1 configuration with direct aisle access
Spacious leather seats with ample legroom and privacy
Extensive inflight entertainment with 5,000+ channels
Choose an 'A' or 'K' seat for added privacy facing the window
Inflight Dining
Delicious appetizers, mains, and desserts with premium presentation
Extensive drinks list, including champagne and well-balanced mojitos
The lamb bukhari and seafood tagine were standout dishes
Somewhat impersonal service from the crew during meal times
Other Features
Neglected and dirty lavatories on this particular aircraft
Lack of amenity replenishment, even on a shorter flight
Self-serve lounge bar in the back galley for snacks and stretching
Service Evaluation
Professional and diligent crew, responding to requests promptly
Detached and impersonal service, lacking warmth and engagement
Some inexperienced crew members with unclear communication
Service felt proficient but generic, not exceeding expectations
Arrival in Dubai
Smooth touchdown and quick disembarking for business class
Smart Gates for UAE residents streamline immigration
Congested baggage carousels and customs X-ray queues
Pre-book free Emirates chauffeur service for onward transfer (if included)
Our Verdict: A Refined Way to Travel with Room for Improvement
While Emirates A380 Business Class showcased standout elements like comfortable seats, extensive entertainment, and delectable dining, inconsistencies in service, lounge policies and communication left room for improvement.
Despite not being a flawless experience, we would still recommend Emirates Business Class for its overall refinement and premier cabin comfort. To make the most of your journey, focus on enjoying the unmatched dining and amenities, while being prepared for potential service gaps and policy quirks.
We have a lot more to say about our experience (just not possible to include all the details on here!) – so do have a look at our blog for more details and photos: https://trippvibes.com/an-honest-review-of-our-recent-emirates-a380-business-class-experience-from-cairo-to-dubai/.
We will be back with another post about our Dubai-Mauritius soon.
Have you flown Emirates A380 Business Class or experienced their service on other routes? Share your thoughts and experiences in the comments below!
#EmiratesA380 #BusinessClass #CairotoDubai #LuxuryTravel #FlightReview
Emirates A380 Business Class Seats
Food on-board Emirates A380 (Cairo-Dubai)
Emirates Lounge Cairo Airport Terminal 2
Emirates Lounge Cairo Airport Terminal 2
Emirates Lounge Cairo Airport Terminal 2

submitted by trippvibes to u/trippvibes [link] [comments]


2024.06.02 02:58 fraize How To Hide Comments on Every Page

If, like me, you use Notion by yourself and have no use for the Comments section, and don't want to have to disable it on every page, here's a simple solution.
This requires that you use Notion within a Chrome-based browser like Chrome, Chromium, Brave, Arc, and Vivaldi.
  1. Install the "Notion-Enhancer" chrome-extension in your browser.
  2. Create a new text-file on your computer called "hide-comments.css," and put the code at the bottom of this post in that file, and save it anywhere on your hard drive.
  3. Go to the Extensions icon in your Chrome-browser's menubar, select the three-dot-menu next to your notion-enhancer extension. Select "options."
  4. In the window that appears in your browser, select the "tweaks" extension. It should be the first option. Enable that extension by clicking the switch at the bottom of that extension's card.
  5. On the right side of that window, click the "Upload File..." link. Select the "hide-comments.css" file you created in step 2. Press open.
  6. On the lower-right of your screen, click "Reload to apply changes."
  7. Revel in the removal of a useless Notion feature.

.notion-discussion-input { display: none !important; } 
submitted by fraize to Notion [link] [comments]


2024.06.02 02:41 RubRich4915 How to Prevent Infinite Logging Loop with Tokio-Tracing and Hyper in a Custom Subscriber in Rust?

Context:

I'm creating a Tokio tracing subscriber that captures logs from tracing instrumented libraries and exports them to a backend service using the hyper crate. However, hyper is also instrumented with Tokio tracing, which causes an infinite logging loop because the logs generated by hyper are captured and exported by my subscriber.
Please note that the application integrating with my Subscriber might also use the hyper crate. I only want to suppress tracing events emitted from hyper due to its usage within my Tokio subscriber's implementation, not from the application's use of hyper. Adding a filter for hyper as suggested in the linked question would suppress all events from hyper, regardless of where it is used. I've provided more details in the example code and problem statement below.
Here’s a simplified version of my code, self-contained and runnable (including the solution I tried to suppress the logs from hyper crate):
/* hyper = { version = "0.14.7", features = [ "full" ] } tokio = { version = "1.33.0", features = ["full"] } tracing = "0.1.25" tracing-core = "0.1" pin-project = "1.1.3" tracing-subscriber = "0.3.17" */ use pin_project::pin_project; use std::future::Future; use std::pin::Pin; use std::task::{Context, Poll}; use tracing::info; use tracing::Event; use tracing::Metadata; use tracing::Subscriber; use tracing_core::span::Id; use tracing_core::span::Record; // Define a task-local variable for suppression tokio::task_local! { static SUPPRESSED: bool; } struct SimpleSubscriber; impl Subscriber for SimpleSubscriber { fn enabled(&self, _metadata: &Metadata<'_>) -> bool { !is_logging_suppressed() } fn new_span(&self, _: &tracing::span::Attributes<'_>) -> Id { Id::from_u64(10) } fn event(&self, event: &Event<'_>) { if is_logging_suppressed() { return; } // Extract the required metadata before moving into the async context let target = event.metadata().target().to_string(); let name = event.metadata().name().to_string(); let level = event.metadata().level().clone(); let suppressed_future = SUPPRESSED.scope(true, async move { // the actual logging event, the hyper tracing event generated here should be suppressed hyper_wrapper::make_hyper_call("mock_upload_event", &target, &name, &level).await; }); let suppress_logging_future = SuppressLogging { inner: suppressed_future, }; // Use tokio::spawn instead of spawn_local tokio::task::spawn(suppress_logging_future); } fn record(&self, _: &Id, _: &Record<'_>) {} fn record_follows_from(&self, _: &Id, _: &Id) {} fn enter(&self, _: &Id) {} fn exit(&self, _: &Id) {} } #[pin_project] struct SuppressLogging { #[pin] inner: F, } impl Future for SuppressLogging { type Output = F::Output; fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { let this = self.project(); this.inner.poll(cx) } } fn is_logging_suppressed() -> bool { SUPPRESSED.try_with(val *val).unwrap_or(false) } #[tokio::main] async fn main() { let subscriber = SimpleSubscriber; tracing::subscriber::set_global_default(subscriber) .expect("Setting default subscriber failed."); // Make a small Hyper call in the main method lib::some_func().await; } // Define the module within the same file mod lib { use tracing::info; use tracing_core::Level; pub async fn some_func() { // this should be logged info!(name: "this-is-also-logged", "test"); // the tracing event generated by hyper crate should not be suppressed. super::hyper_wrapper::make_hyper_call("main method", "main", "startup", &Level::INFO).await; } } mod hyper_wrapper { use hyper::Client; use hyper::Uri; use tracing_core::Level; pub async fn make_hyper_call(context: &str, target: &str, name: &str, level: &Level) { let client = Client::new(); let uri = "http://www.google.com".parse::().unwrap(); let response = client.get(uri).await; match response { Ok(_response) => { //let _body = hyper::body::to_bytes(response).await.unwrap(); println!( "{} - [{}] - {} - {} ", context, level, target, name, ); } Err(e) => { println!("{} - [{}] - {} - {} - Error: {:?}", context, level, target, name, e); } } } } 

Problem Statement:

Question:

What is the best way to achieve this? How can I filter out the logs generated by the hyper crate within my subscriber implementation without affecting the logs generated by the hyper crate in other parts of the application?
Please note that hyper is just one of those crates. My Subscriber would be using other crates like reqwest and tonic and it would be the same issue with them.
About the example:
  1. SimpleSubscriber is my subscriber to process the logs generated through the tokio-tracing library. This would be published as a crate.
  2. fn main would be part of the application which configures my crate, and also uses the library/module named lib.
  3. Library lib invoke info! macro to do logging, and also uses hyper crate to send some HTTP request for its purpose. The logs generated through lib module (using info! and internally within hyper should be exported through my subscriber.
  4. Now my subscriber also uses hyper crate through event() -> make_hyper_call, and I don't want the logs generated by hyper usage within my subscriber to be lopped back, and exported. As this will cause an infinite loop.
  5. I tried using tokio::task_local flag named SUPPRESSED, and propagating it to async tasks through the future wrapper SuppressLogging, however, the flag is not getting propagated to all the chain of async calls within the hyper crate. So no suppression is happening.
submitted by RubRich4915 to rust [link] [comments]


2024.06.02 02:22 IntelligentAct7585 I am having trouble getting my room descriptions in my game to display as a bold red text. Anyone know how to make it work so it shows up in the window that pops up?

import libraries

import time
from Room import Color
from Room import Grabbable
from Room import Floor
from Room import Room
import sys
from GameFunctions import Go,Look,Take,Open,LastConvo,Player,Other,Mystery,Divine,Color,Clue,Death,Consequences
from tkinter import *
from functools import partial

constants

don't delete this!

VERBS = [ "go", "look", "take", "open" ] # the supported vocabulary verbs
QUIT_COMMANDS = [ "exit", "quit", "bye" ] # the supported quit commands

creates the rooms

creates the floors

def CreateFloors():

floors = []

main_Floor = Floor("Main Floor")

floors.append(main_Floor)

underground = Floor("Underground")

floors.append(underground)

currentFloor = main_Floor

return floors, currentFloor

creates and prints titlescreen

def TitleScreen():

i = open("title.txt", "r")

image = []

lines = []

line1 = ""

for line in i:

image.append(line.rstrip())

x = 0

#colors the title screen

for line in image:

lined = ""

for char in line:

#red arc

if char == " ":

colored = Color.REDB+" "+Color.END

lined = lined + colored

#black background

elif char == "'":

colored = Color.BLACKGROUND+char+Color.END

lined = lined +colored

#white background for text

elif char == '▄' or '▄' or '█' or '▀'or'█':

colored = Color.WHITE+Color.BLACKGROUND+char+Color.END

lined = lined + colored

lines.append(lined)

print(lines[x])

x += 1

return image

MAIN

START THE GAME!!!

class Game(Frame):
def __init__(self, master):
Frame.__init__(self,master)

self.button1.pack(side = RIGHT)

self.button2.pack(side=RIGHT)

self.L1.pack(side=LEFT)

self.I1.pack(side=RIGHT)

self.I1.grid(row = 0, rowspan=3, column=0)

def CreateFloors(self):
floors = []
main_Floor = Floor("Main Floor")
floors.append(main_Floor)
underground = Floor("Underground")
floors.append(underground)
currentFloor = main_Floor
return floors, currentFloor
def createRooms(self,floors):

a list of rooms will store all of the rooms

living_room through bedroom are the four rooms in the "mansion"

currentRoom is the room the player is currently in (which can be one of living_room through bedroom)

Game.rooms = []
main_Floor = floors[0]
underground = floors[1]

first, create the room instances so that they can be referenced below

living_room = Room("Living Room")
kitchen = Room("Kitchen")
pantry = Room("pantry")
bedroom = Room("Bedroom")
library = Room("Library")
hallway = Room("Hallway")
cellA = Room("Cell A")
cellB = Room("Cell B")

grabbables

bedroom_key = Grabbable("bedroom_key",living_room)
ceremonial_knife = Grabbable("ceremonial_knife",bedroom)
mapp = Grabbable("map",library)
badge = Grabbable("badge",living_room)

colored grabbables

ckey = bedroom_key.addColor()
cknife = ceremonial_knife.addColor()
cmap = mapp.addColor()
cbadge = badge.addColor()

Living Room

living_room.description = ("A cozy room, warmer than anywhere else in the house.")
living_room.floor = Floor(main_Floor)
living_room.addExit("east", kitchen)
living_room.addExit("south", bedroom)
living_room.addExit("west", library)
living_room.addGrabbable(badge.name)
living_room.addItem("chair", ("It is made of wicker. No one is sitting on it."))
living_room.addItem("fireplace", "'Crackling and smoking, must be why it's so much warmer in here'")
living_room.addItem("table", ("It is made of oak. Your badge rests on it."))
Game.rooms.append(living_room)

Kitchen

kitchen.description = ("Oddly clean, but a slightly off smell puts you in unease.")
kitchen.floor = Floor(main_Floor)
kitchen.addExit("west", living_room)
kitchen.addExit("north", pantry)
kitchen.addGrabbable(bedroom_key.name)
kitchen.addItem("countertop", "'Huh, granite and on top of it there's a key'")
kitchen.addItem("fridge", "'Gotta be a better time for snacks.'")
kitchen.addItem("pot", "'whoever is still doing the dishes needs a raise'")
Game.rooms.append(kitchen)

bedroom reactions

bmw1 = "'this much blood makes me nauseous, I gotta get out of here and call for backup'"
bmw2 = ("A message scrawled across the wall in blood: Too late.")
bmw3 = "'I couldn't just leave'"

Bedroom

bedroom.description = ("The walls and furniture layered with blood, someone was killed brutally in this room. Despite that it looks faintly familiar")
bedroom.floor = Floor(main_Floor)
bedroom.addExit("north", living_room)
bedroom.addGrabbable(ceremonial_knife.name)
bedroom.addItem("bed",("Covered in circles of blood with a "+cknife+" in the center."))
bedroom.addItem("walls",bmw1+"\n"+bmw2+"\n"+bmw3+"\n")
Game.rooms.append(bedroom)

Library

playerReactL = "'Never expected to see a library at all in a place like this, much less one this big.'"
library.description = ("A large library filled to the brim with books and a large office area sectioned off\n")+playerReactL
library.floor = Floor(main_Floor)
library.addExit("east", living_room)
library.addGrabbable(mapp.name)
library.addItem("chair", "'Real comfy, I'd take this after the investigation if it wasn't so creepy in here.'")
library.addItem("desk", "'looks official, and theres a map, whoever works here must have built the place.'")
library.addItem("bookshelf", "'Massive collection, but somethings off about this.'")
Game.rooms.append(library)

hallway

hallway.floor = Floor(underground)
hallway.description = ("A cold and empty stone hallway, covered in mold and stains. A faint sobbing echoes through")
hallway.addExit("north", cellB)
hallway.addExit("south", cellA)
hallway.addExit("up", library)
Game.rooms.append(hallway)

CellA

cellA.floor = Floor(underground)
playerreactC = ("A... are these cells?")
cellA.description = playerreactC+("\nA small filthy room with rusting bars")
cellA.addExit("north", hallway)
cellA.addItem("chains", "they look old, but they steel is still strong")
Game.rooms.append(cellA)

CellB

cellB.floor = Floor(underground)
Game.rooms.append(cellB)

changes Floors

Floor(main_Floor).addExit("down", hallway)
Floor(underground).addExit("up", library)

adds rooms to Floors

Floor(main_Floor).addRoom(living_room)
Floor(main_Floor).addRoom(kitchen)
Floor(main_Floor).addRoom(bedroom)
Floor(main_Floor).addRoom(pantry)
Floor(main_Floor).addRoom(library)
Floor(underground).addRoom(hallway)
Floor(underground).addRoom(cellA)
Floor(underground).addRoom(cellB)

adds maps to rooms

living_room.maps = ("Map1.txt")
kitchen.maps = ("Map2.txt")
pantry.maps = ("Map3.txt")
bedroom.maps = ("Map4.txt")
library.maps = ("Map5.txt")
hallway.maps = ("Bmap1.txt")
cellA.maps = ("Bmap3.txt")
cellB.maps = ("Bmap2.txt")
living_room.image = ("Pictures/Living_Room.gif")
kitchen.image = ("Pictures/Kitchen.gif")
pantry.image = ("Map3.txt")
bedroom.image = ("Pictures/Bedroom.gif")
library.image = ("Pictures/Library.gif")
hallway.image = ("Pictures/Hallway.gif")
cellA.image = ("Pictures/CellA.gif")
cellB.image = ("Pictures/CellB.gif")

set room 1 as the current room at the beginning of the game

Game.currentRoom = living_room

currentRoom = bedroom

Game.inventory = []
return Game.rooms, Game.currentRoom
def setupGUI(self):

organize the GUI

self.pack(fill=BOTH, expand=1)

setup the player input at the bottom of the GUI

the widget is a Tkinter Entry

set its background to white

bind the return key to the function process() in the class

bind the tab key to the function complete() in the class

push it to the bottom of the GUI and let it fill horizontally

give it focus so the player doesn't have to click on it

Game.player_input = Entry(self, bg="white")
Game.player_input.bind("", self.process)

Game.player_input.bind("", self.complete)

Game.player_input.pack(side=BOTTOM, fill=X)
Game.player_input.focus()

setup the image to the left of the GUI

the widget is a Tkinter Label

don't let the image control the widget's size

img = None
Game.image = Label(self, width=WIDTH // 2, image=img)
Game.image.image = img
Game.image.pack(side=LEFT, fill=Y)
Game.image.pack_propagate(False)

setup the text to the right of the GUI

first, the frame in which the text will be placed

text_frame = Frame(self, width=WIDTH // 2, height=HEIGHT // 2)

the widget is a Tkinter Text

disable it by default

don't let the widget control the frame's size

Game.text = Text(text_frame, bg="lightgray", state=DISABLED)
Game.text.pack(fill=Y, expand=1)
text_frame.pack(side=TOP, fill=Y)
text_frame.pack_propagate(False)

Creating a canvas for the bottom half to easily navigate between rooms

Add north and south arrows as well in the code.

Feel free to use your own directional images.

North and South arrows are also provided to you as well.

Adding an arrow pointing to the east.

canvas = Frame(self, width=WIDTH // 2, height=HEIGHT // 2)
Game.eastimage = PhotoImage(file="Pictures/east.png")
Game.east = Button(canvas, image=Game.eastimage, command=partial(self.runCommand, "go east"))
Game.east.pack(side=RIGHT)

Adding an arrow pointing to the west.

Game.westimage = PhotoImage(file="pictures/west.png")
Game.west = Button(canvas, image=Game.westimage, command=partial(self.runCommand, "go west"))
Game.west.pack(side=LEFT)
canvas.pack(side=TOP, fill=Y)
canvas.pack_propagate(False)
def setRoomImage(self):
if (Game.currentRoom == None):

if dead, set the skull image

Game.img = PhotoImage(file="Pictures/Cabin.gif")
else:

otherwise grab the image for the current room

print(Game.currentRoom.image)
Game.img = PhotoImage(file=Game.currentRoom.image)

display the image on the left of the GUI

Game.image.config(image=Game.img)
Game.image.image = Game.img
def setStatus(self, status):

enable the text widget, clear it, set it, and disable it

Game.text.config(state=NORMAL)
Game.text.delete("1.0", END)
if (Game.currentRoom == None):

if dead, let the player know

Game.text.insert(END, "You are dead. The only thing you can do now\nis quit.\n")
else:

otherwise, display the appropriate status

Game.text.insert(END, "{}\n\n{}\n{}\nYou are carrying: {}\n\n".format(status, Game.currentRoom.name,Game.currentRoom.description, Game.inventory))
Game.text.config(state=DISABLED)

support for tab completion

add the words to support

if (Game.currentRoom != None):
Game.words = VERBS + QUIT_COMMANDS + Game.inventory + Game.currentRoom.exits + Game.currentRoom.items + Game.currentRoom.grabbables
def process(self, event, action=""):
self.runCommand()
Game.player_input.delete(0, END)
def gameStart(self,canvas,action=""):
time.sleep(.5)
Game.canvas.destroy()
g.play()
def runCommand(self,action=""):

# an introduction

clue = False
currentRoom = Game.currentRoom
inventory = Game.inventory

# Game.images = []

# Game.lines = []

time.sleep(3)

print("=" * 80)

print(Color.BOLD+"you wake up on a strange couch"+Color.END)

clue = False

lib = Game.rooms[3]

# play forever (well, at least until the player dies or asks to quit)

while (True):

print(rooms(library.name))

set the status so the player has situational awareness

the status has room and inventory information

status = "{}\nYou are carrying: {}\n".format(currentRoom, inventory)

if the current room is None, then the player is dead

this only happens if the player goes south when in room 4

exit the game

if (Game.currentRoom == None):

death() # you'll add this later

return

display the status

print("=" * 80)
print(status)

prompt for player input

the game supports a simple language of

valid verbs are go, look, and take

valid nouns depend on the verb

set the user's input to lowercase to make it easier to compare the verb and noun to known values

action = action.lower().strip()

exit the game if the player wants to leave

if (action == "quit"):
print(Color.BOLD+"\nThank you for playing"+Color.END)
sys.exit(0)

set a default response

response = "I don't understand. Try verb noun. Valid verbs are {}.".format(", ".join(VERBS))

split the user input into words (words are separated by spaces) and store the words in a list

words = action.split()

the game only understands two word inputs

if (len(words) == 2):

isolate the verb and noun

verb = words[0].strip()
noun = words[1].strip()

we need a valid verb

if (verb in VERBS):
if (verb == "go"):
response, currentRoom = Go(noun,currentRoom,inventory)
Game.currentRoom = currentRoom
elif (verb == "look"):
response = Look(noun,currentRoom,inventory,lib,rooms)
elif (verb == "take"):
response, inventory, clue = Take(noun,currentRoom,inventory,clue)
elif (verb == "open"):
response = Open(noun,inventory,currentRoom)

if knife is picked up, changes bookshelf description, and reads clue

if clue is True:
i = lib.items.index("bookshelf")
lib.itemDescriptions[i] = ("the shelf begins shifting")
response = response + ("\nOn the back of the knife a hint gleams\n")+ Other("'I cannot be avoided, I cannot be classified, Be Not Afraid'")
clue = False
if currentRoom.name == "Cell B":
LastConvo(inventory)
print("hi")
self.setStatus(response)
print("hi")
self.setRoomImage()
print("hi")
def startimg(self):
self.pack(fill=BOTH, expand=True)
Game.canvas = Frame(self, width=WIDTH , height=HEIGHT)
Game.titlepic = PhotoImage(file='Pictures/Cabin.gif')
Game.titlebutton = Button(Game.canvas, image=Game.titlepic, command=partial(self.gameStart, "start"))
Game.titlebutton.pack(fill=BOTH)
Game.canvas.pack(side=TOP, fill=BOTH)
Game.canvas.pack_propagate(False)

self.I1 = Label(master, image=self.img)

self.I1.grid(row = 0, rowspan=3, column=0)

image = canvas.create_image(50, 50, anchor=NE, image=Game.title)

def play(self):
Game.start = False

create the room instances

floors = self.CreateFloors()
self.createRooms(floors)

configure the GUI

self.setupGUI()

set the current room

self.setRoomImage()

set the initial status

self.setStatus("")
def process(self, event, action=""):
self.runCommand()
Game.player_input.delete(0, END)

class fullScreenImg(Frame):

def __init__(self, master):

Frame.__init__(self,master)

self.img = PhotoImage(file='Pictures/Cabin.gif')

self.I1 = Label(master, image=self.img)

#self.button1.pack(side = RIGHT)

#self.button2.pack(side=RIGHT)

#self.L1.pack(side=LEFT)

#self.I1.pack(side=RIGHT)

self.I1.grid(row = 0, rowspan=3, column=0)

WIDTH = 1000
HEIGHT = 700
window = Tk()
window.title ="Room Adventure"

while title == True:

fsi = fullScreenImg(window)

time.sleep(3)

title = False

g = Game(window)

play the game

g.startimg()
window.mainloop()

wait for the window to close

submitted by IntelligentAct7585 to pythonhelp [link] [comments]


http://rodzice.org/