正在加载视频...

视频加载失败

🚨BASEBALL PLAYERS🚨 We just created an UPGRADED 9 week VELO program. It includes throwing, lifting, sprinting, post throw recovery, and everything you need to stay healthy. We've had athletes go from: 83-92 66-85 92-97 83-92 91-95 Want it for FREE? Follow + comment 'VELO'.

27,764 次观看 • 1 年前 •via X (Twitter)

0 条评论

暂无评论

原始帖子的评论将显示在这里

相关视频

⚾️ Why shouldn’t we use feet to measure intensity? Have you seen somebody throw 90 MPH from 90’? Have you seen somebody throw 65 MPH from 90’? Yes and Yes! Ok, Bad metric for our goals ⚾️ Why shouldn’t we use Perceived % intensity? We have all seen Little Johnny throw his 50% bullpen at 80 MPH. No, he does not Sit 160 MPH in games last we checked. Too subjective of a metric With all the technology and advancements in the game, there is no way we should be measuring build up throwing intensities with “Feet Thrown” or a “Subjective %” We need to be able to quantify the single most important component of a Rehab or Build Up throwing Progression: INTENSITY HERES WHY: ⚾️ For any throwing progression, the goal is to introduce a slightly higher stress to the arm, then let their body adapt to the new stress, making it their new baseline. Then, make another small increase in the stresses and repeating this process until they have returned to their normal Freqs, Intensities, and Volumes ⚾️ Too big of a Spike which could occur from both errors in being too aggressive or too conservative then having to ramp up to return to a game can be a cause a failed Return to Play Here’s a simple fix: Use A Radar Gun ✅ Instant Feedback for Athletes to stay in a Goal Velo Range ✅ Very digestible metric for Athletes to comprehend and understand ✅ Avoids the flaws at both ends of either overstressing or understressing the arm

Armored Heat

10,261 次观看 • 9 个月前

Hills I will die on as someone who has coached high school football for over 29 years: 1. If you are not PASSIONATE about blessing, serving, and empowering those you are blessed to coach, this profession is not for you. 2. As much as we need to know our trade, getting to know (and to love), our players is far more important. 3. This is an INTENSE game, and it’ll never be “just a game”, but it IS a game. Remember that when you’re with your team, and more importantly, remember that when you’re with your family. 4. Just as we teach our athletes to “leave things better than they found them”, we need to leave our athletes better than they were when they first entered into our program. Never let a day pass without pouring into each and every individual. 5. Life is complicated enough, let’s not complicate the game in such a way that we take the joy of it away from others. In other words… Keep it simple. 6. Our words carry little (or NO), value, if we don’t practice what we preach. WE as coaches should be learning and growing each and every day, just as we expect our athletes to. 7. As much as we all want to win those championship rings for our athletes, make sure you don’t lose your wedding ring in the process. 8. The athlete that may be “difficult to reach/teach” (the one who may get on your last nerve more than you could ever imagine), is someone’s EVERYTHING. Get to know them as human beings, find out what motivates them, and do everything you can to help them to thrive. 9. Be where your feet are. Don’t fall into the trap of chasing logos and thinking that a higher division, a bigger school, or going from HS to college, or even college to the pros, is going to be more rewarding or fulfilling. 10. The legacy you leave as a coach will never be determined by your wins and losses, but by the lives you were able to change for the better!

Coach Hines 🇺🇸

57,639 次观看 • 1 个月前

Lots of people are sleeping on Quinn Priester... I have a feeling this dude is going to make an impact with the major league club next year. Let’s talk about it. Adding velo to the sinker (SI) has been a constant emphasis since coming over via trade, and we already saw a minor increase last year. Avg SI velo (2024) 📈 • w/ PIT: 93.0 mph • w/ BOS: 93.8 mph NOTE: Remove his first two appearances where there wasn’t really any changes made, and his avg SI velo now sits at 94.2 mph. Games where SI sat 94+ mph 📈 • w/ PIT: 2 (of 23) • w/ BOS: 5 (of 10) He’s comfortably hit 96 and topped 97 mph for Worcester (seen in video attached), and has been grinding on a velo program this winter as well. Other top velos, just for fun… • FF: 96.3 mph* • SL: 92.3 mph • CU: 83.5 mph* • CH: 92 mph* • FC: 94.4 mph* *indicates top velo was w/ BOS — On top of this, we all know that Bres/Bailey & Co. love their whiff and secondary offerings. Priester took a huge step forward last year in both of these categories. Overall whiff 📈 • w/ PIT: 29.8% • w: BOS: 35.4% Arsenal whiff w/ BOS 📈 • SI: 22% • FF: 30% • FC: 42% • SL: 48% (‼️) • CU: 43%** **hot take: SI/SL combo are his carrying pitches, but his best pitch is his CH — Clearly, there’s something there. I wouldn’t be surprised if we see a major usage change. Here’s what I would propose: • FA (FF/SI/FC): 46.3% ➡️ 30% - SI: 20% (“get me over” or “need it” kind of pitch; needs to be for a strike, low in zone; CH plays off it) - FC: 9% (would love to use it more, but had a limited sample size in 2024; start off as a LHH-exclusive like Garett Whitlock showcased; needs to either be elevated (tunnel w/ FF) or down+out (tunnel w/ SL) - FF: 1% (similar to what we saw Bello implement… only deploy in key situations; must be elevated) • SL: 31.8% ➡️ 35% - emphasis on gloveside target against both LHH/RHH; vs LHH, catcher sets up more middle/out - maybe try some armside vs LHH to dupe batters? • CH: 14% ➡️ 25% - best pitch results in MLB (.167 BAA, .167 SLG, 29% whiff in limited sample size) but can’t be overused - need to tunnel w/ SI… make sure low in/out of zone; see: Whitlock • CU: 8% ➡️ 10% - LHH exclusive offering, tunnels w/ elevated FC/FF - needs to miss low Overall: SI “first” for strikes with a very heavy dosage of SL/CH mixed in vs both LHH/RHH. FC/CB to LHH only. Elevated FF only in certain sequences. I’ve attached some specific videos to further emphasize my points. • Clip #1: Bogaerts whiff on CH • Clip #2: disgusting SLs to RHHs • Clip #3: Priester sinkers (T97 mph) • Clip #4: just pure nastiness Oh, and a friendly reminder: he’s just 24 years old. There is so much potential to tap into here. The stuff, for one, is there and only getting better. My favorite Red Sox pitcher right now is by far Garrett Whitlock. I see a little bit of baby Whitty in Priester’s delivery, frame, and stuff. 👀 — Alrighty, that was a lot lol. I hope everyone enjoyed. If you have questions, comments, or even player requests, feel free to reach out! I am super excited to see what Priester can do in 2025 and beyond. What do you think? ⬇️

G.G.

54,654 次观看 • 1 年前

Can't help but smile at this one. One of those stories I think we are going to look back and laugh at one day. ⬇️ James Voorhies was an uncommitted catcher (and a very good one) just over a year ago. Hadn't thrown a varsity inning on the mound. In October going into his senior year I played catch with him at the local elementary school. We threw on a crabgrass field and I told him after 15 minutes of playing catch that his arm, body type, and feel for the baseball were far too advanced for him to not be on the mound. James agreed to start throwing bullpens and "give it a shot". 3 weeks later I did a workout with some of our clients and James threw a bullpen on the game mound. He was 85-87 and absolutely pounded the zone. Threw 3 of the dirtiest changeups I’ve seen (we had played with a kick-change grip a few weeks prior). I had never seen him throw against hitters. Saw a 15 minute catch play session and his first bullpen in years. I Immediately sent the video to a handful of Division 1 programs that were on his list and gave them the scoop. “He's got zero track record but everything about him looks like a future pro arm”. Responses ranged anywhere from excitement to skepticism, which was 100% to be expected. Fast forward a few months to February... CSUN pulled the trigger before his high school season even started and James went on to post a 1.09 ERA, 83 IP, 60 H, 21 BB, and 83 K in his first year of pitching to help take College Park HS to the NCS championship. So here we are essentially 1 year after Jimmy started pitching full time and he’s up to 94 mph as a true freshman, with a win and a save in his first two collegiate appearances with 7.2 IP, 4 H, 1 BB, 13 K. Pretty cool story of a guy going “all in” on something new and different, and a college program taking a chance on a guy that they see future potential in. But the best part of this story and biggest point I want to make is that I firmly believe the reason Jimmy V was the guy that CSUN took a shot on was because of his makeup, work ethic, character, and competitiveness. Jimmy is one of the best “makeup” guys I’ve ever recruited or advised. He is the perfect combination of humble and confident and was the QB/captain of his football team in high school. Jimmy made it easy for CSUN to say “that’s the guy we want to take a chance on.” And yes, it helped that he was 6’4” and a big time multi-sport athlete with a ton of upside. It fires me up to watch Jimmy doing his thing at a very high level. He’s got a ton of good baseball ahead of him. @jam8svoorhies CollegePark Baseball Diablo Valley Baseball Club CSUN Baseball

Josh Nashed

13,220 次观看 • 4 个月前

Heres an actual way to make $10k a month from TikTok + organic affiliate TT slides is probably the best way to make AI content for a few reasons > easy and not time consuming to make > much harder to detect images are AI > slideshows rarely get the AI label from TT (especially if you do what I’m gonna show you) >slideshows require less engagement to go viral (more consistent virality) >CTA can be more natural this AI slideshow format is going insanely viral consistently on brand new accounts and no one is even detecting it’s AI they’re super easy to make and use a story telling format that’s really smart you can take the exact same formula to promote sweeps offers from Glitchy and make $10k a month pretty easily here’s the blueprint >Content creation to create the slides realistic you can simply take a photo from Pinterest and put it into Gemini or Chat GPT and ask it to give you an EXACT JSON to recreate the image add in any details you want to add like “make her hair blonde” “make her eyes blue” take that JSON and put it into Nana Banana If you want her in certain backgrounds do the same process and add it in with the JSON of the girl you’ve created or just describe it Now clear the meta data from said image to stop getting the AI label If you still get it go to a meta data analysis site and put the data in ChatGPT Ask if their is anything in the meta data that is signalling this to TT >Writing scripts The reason these go so well it’s because they have a negative scroll stopping hook that instantly make you want to know what the slides going to say next “got fired from my job” “failed my exams” Along with the music that sets the emotion of the video It wouldn’t work as well if they had a random viral song that’s up beat plus the cherry on top is that the image correlates with what’s being said in the hook it’s self acting as a visual hook It wouldn’t work aswell if it was just an image of a girl on her bedroom >how to interpret sweeps Choose an sweeps offer from Glitchy for a retail store (Walmart/target) follow the same format of scroll stopping negative hook Example: “broke my arm” then you would tell a story that paints a bad working environment, maybe she got fired for breaking her arm and is now exposing secrets and your CTA would then be “they don’t promote this but they have a secret feedback program” this is just to give you inspiration but there is literally countless ways >account set up - US proxy / US sim - Download TT with US proxy on - Buy aged account (to help with account trust and getting banned due to proxy issues) - warm up for 2 days (scroll vids all the way through, like, comment authentic things relating to video) Then you post This is a very good way to at least reach a couple K a month but I’d be surprised if you don’t reach $10k beyond

Pounds

10,886 次观看 • 5 个月前

Back when I had nothing… I was a nobody to most people. TBH, my parents didn't even see me getting to where I am today. It's just the truth, the chips were stacked for my sister. Not me. But it's just not the reality today. However, there was ONE person in my life that didn’t see me that way. My significant other saw something in me before a lot of things. Before all my wins. Before the $. Before any proof. And honestly… that means a lot to me, if not the most of all. I’ve always been wired a little different. I’m a mix of finance, engineering, and tech, with a sprinkle of obsession. I learned and studied from the best. Warren Buffett for how to invest. Elon Musk for work ethic and where the future is going. And once I saw it… I went all in. Bc when you truly understand what you own… you don’t need 20 bets. What you really need is conviction and just a few bets. That’s how I approached everything in my life. All the way from Apple… to Tesla… to 𝕏… to xAI… and now SpaceX. I believe I have an eye for spotting the best entrepreneurs and companies early, before it becomes obvious to everyone. And when I see it, I back it 100%. That’s just who I am. I don’t need a big circle. I’ve already got my day ones. I don’t need approval. I grew up my whole life with doubt and hate, so what’s one more? At this point, the levels are just too different. And yeah… it's true, it actually gets harder to make new friends when you’re moving like this. So I stay loyal to the ones who were there when I had nothing. I made it with Apple - youngest in, youngest out. Then I made it with Tesla… while people were laughing, doubting, calling me crazy, telling me I was going to go bankrupt with Elon. Fast forward to today, now I'm heading into something even bigger. If the story plays out the way it’s shaping up… SpaceX could have the largest IPO in history this year. The company is talking about raising over $75B… at a $1.75-$2 trillion valuation. For context… the biggest IPO ever - Saudi Aramco - raised about $29B. This would be more than double that. Let that sink in deep. To me this is more than just an investment. This is owning a piece of the future of space, energy, AI... extending the light of consciousness forward in case something happens to Earth. People can call me crazy. People can call me cocky. Arrogant. But the people that actually know me know the truth - I’m just real AF. I say what I believe, and I stand on it. And I genuinely don’t care what people think. I have two middle fingers always held high for those kind of people. That’s probably why I’ve been able to win the way I have. My significant other tells me to slow down sometimes. And I get it. But for me… What’s the point of life if you play it safe? If you see an opportunity that can change everything… and you just sit back? That’s not me. I’d rather go all in on something I believe in… live with intensity… take the hits… and actually feel alive and live life with fulfillment. Laugh if you want, doubt if you want. Some play it safe, a few go all in. You can call it risky. You can call it stupid. You can call it crazy. I call it living. Bc at the end of the day, I'd rather go all in on something I believe in and fail... than spend my life wondering "what if."

Teslaconomics

28,904 次观看 • 3 个月前

Today we're launching Chipped 💅 [link in second tweet] 6 months ago we approached KIKI with an idea. I wanted to turn my NFC chipped manicure into a set of press-ons so that I didn't have to spend hours doing it myself. Simple idea. Yeah not really, even though this idea has been around for a few years and so many great artists have been manually doing this, no one had worked out how to manufacture it. 6 weeks and 30 prototypes later we had it, she was a little rough around the edges but she worked, you could program it to anything with a URL. But linking to socials wasn’t enough, so we teamed with disco to build proof of irl schemas, so that when you tap it, it creates a decentralised friends list, stored privately, offchain but secured by your private key. During EF events we chipped over 200 crypto natives and the response was incredible with over 1000 data points being created in the first few days and 1 million impressions on twitter over the duration of the campaign. So, today is a fun day. We've released pre-sale. The colour drop is the result of governance and a community vote, but this is just the beginning for the colours and designs we plan on creating. For $49, the set of 22 press-ons comes in an aluminium matchbox with 2 NFC chip nails, and nail glue, so you can set your nails up in a few minutes literally anywhere [my salon of choice tends to be the airport lounge between conferences.] The nails come set up to your profile, which is kind of like a linktree [but cuter], where you’re able to add the socials you want it to link to, whether that's just your socials with the choice to add proof of irl credentials. It’s literally the memorable way to network. For guys who think this is ‘not for me’, consider it the easiest way to onboard your mother, your sisters and your girlfriend into web3. I wanted to create a product that eclipses the need to understand blockchain and makes it fun to use. I've dropped the link below and thank you to everyone who has been on this journey with us. xoxo

winny

131,421 次观看 • 2 年前

Hey everyone! Before we play our first match, I’d like to share a bit about our offseason. This is one of the most important times of the year for any team, and we made sure to make the most of it. We started tryouts with only 8 days of rest after the previous season ended. We didn’t waste a second. We wanted to be ready, and to do so, we tested between 30 and 35 players, becoming the team that conducted the most tryouts. We gave opportunities to everyone: players with previous experience, those without, T2 players, ranked grinders… If we saw potential, we opened the doors. Our goal was clear from the start: find young grinders hungry to compete and eager to learn. We were looking for talent we could develop and take to the top here at GIANTX. This reflects our philosophy: not just signing stars but building them, betting on the future, and nurturing young talent. I also want to give a massive shoutout to GX Cloud and Liquid purp0 , who worked tirelessly to make this offseason a success. Thanks to their efforts, we were able to secure not only the best players in terms of skill but also those who align perfectly in terms of synergy and personal values. It’s been an intense and exciting offseason full of key decisions. Now, we’re ready to take on the new season with everything we’ve got. If you have any questions about the process, feel free to leave them in the comments. I’ll do my best to answer them as soon as possible! Or maybe I will make a post with answers on most of them in one big post

pipsoN

38,332 次观看 • 1 年前

❤️‍🩹🫂I am feeling better today than I have on the previous days, my friends, but unfortunately, I still feel very tired, and my body and mind are so exhausted by our terrible situation. I did not yet feel well enough to visit the camp today, so the meals were distributed by my cousin, where they distributed a yellow rice dish and also some fruit juice. Things are very miserable here in 💔🇵🇸#Gaza, life is worse than hell itself. The bombings are very intense and frequent, and every day we hear of more people who have died from starvation or lack of medical attention. It is no life at all, my friends. Every day that the borders are closed to aid, there becomes less goods available to us and what's left costs so much it could make you cry, which is why we desperately need more donations if we are to continue to distribute meals for those who will starve without us. 💔I don't know what to do anymore, my friends. We are in a hopeless situation, desperately trying to stay alive and to show the world we want to stay alive. We need more of everything, every kind of aid that exists, and people are dying everywhere from every kind of miserable death you can think of. We need help for the animals, they are starving and suffering terrible diseases and need help too, they did not deserve this miserable life they are subjected to and they are trying to survive, just as we all are. Please donate to our kitchen fundraiser if you can, my friends, we desperately need donations to continue to function. I'd be very grateful if you could donate for my families survival too, and also so I can take care of my sweet 🐈#cats who still bring me comfort in these miserable times. Thank you for continuing to stand by us after so long, even now. I am very grateful to you.. 🙏🫂 🆘️💚 🐈🐾 🙏🫂🐾 🚨🆘️😢 🙏🫂🐈

♥️🇵🇸🇵🇸❤️A lover ♥️of homeless cats😻❤️🌱🌱👍🤗

16,712 次观看 • 1 年前

Been building this little brand for almost three years now with Grant Eastey and Ejay ODonnell. That’s my wife and I packing our first orders in our tiny garage that couldn’t even fit a car. But in the end the garage found its purpose. There’s something special about just going for it. We just wanted to make some hats for dads that we didn’t see out there for ourselves. Everything else was dad bod humor, mowing the lawn, ugly sneakers, etc. Being a dad is so much more than that. Being a dad really isn’t any of that funny stuff. That’s just the weird brand social media has given us. We’re about to cross half a million hats sold soon and still see ourselves in that tiny garage. Just trying things. Seeing what happens and doubling down if it works. The brand has become so much more than we ever imagined. I don’t enjoy the notion of becoming a “DTC brand”, just become a brand. Become a community and movement. You should see the notes we get from customers saying our hat helped them become better parents, our hat helped them keep trying to have children, our hat brought their kids joy when their dad passed away, our hat showed up and changed the life of someone deciding if they wanted to go on. I don’t care about the metrics. Obsession over CAC and ROAS won’t create this. Building something with meaning is so beyond any of the acronyms we see here on a regular basis. At the end of the day it’s all about trying. You just need to try. It’s as simple as that. I used to think there’s so much to risk by trying. At the end of the day it’s usually ego or fear. And two things are true. Ego decisions are solely based on your perception of what you’ll look like to others, which will never matter in the end. The second thing is fear. Fear usually only lives within YOU. Nowhere else. You make it up and decide how to act from it. Greatness is on the other side of fear. There’s no pressure over here. I was born into project buildings in Poland. “Making it” happened long before the brand started. Making it was getting out of Poland and into the US at the age of 7. On our pod yesterday Nate Lagos📈 asked me why I even stay on X when having a successful brand. The answer is simple. I personally want to give away as much free game as possible. I don’t know it all, not even close. But I want to help others break through and get their ideas into motion. Everyone is charging for courses and slack access. I get it, but it’s not how I care to move. There’s plenty to go around for everyone and if I can help then I’d love to. Gate keeping is weird. Pass it on. Help others win. Looking back at my time in that tiny garage I miss it. The excitement of a new idea forming. Hand packing every order and writing notes. Not caring if it works but trying and having fun. Going for it. To this day. 95% of all creative is Canva and iPhone. Free Shopify theme. I run all marketing. No employees. Great partners. It’s beautiful. One more time. JUST GO FOR IT.

Bart

10,542 次观看 • 1 年前

🚨 THE BIGGEST BULL RUN IN HISTORY JUST STARTED!! The historic meeting between Trump and Xi just happened. Over 30 CEOs of the world’s TOP businesses attended with Trump. The combined amount of money controlled by these people exceeds $15 TRILLION. Sources report that trillion-dollar deals were discussed during the summit. Trump told reporters that he and Xi Jinping reached “many great trade deals.” If any deal gets confirmed, the biggest BULL RUN in history will start. If you hold any assets: - Bonds - Stocks - Metals - Crypto - Or even the US dollar You must read this post before it’s too late: This summit gives us the predictability they have been waiting for for so long. The US had previously been aggressively imposing sanctions on Chinese refineries and tankers buying Iranian oil. But the summit brought a reversal. Trump officially confirmed that after speaking with Xi Jinping, he is ready to consider lifting sanctions on Chinese companies purchasing oil from Iran. Trump promised to announce the final decision within the next few days. For China, this is critically important. Beijing heavily depends on uninterrupted raw material supplies. The official White House communique clearly stated: "Xi Jinping agreed that Iran must never obtain nuclear weapons." Moreover, China strongly opposed the militarization of the Strait of Hormuz and supported the US demand to keep it open for free navigation. Trump even softened his rhetoric toward Iran itself. Stating that he is ready to agree to freezing Iran’s nuclear program for 20 years. But only if Tehran provides “real guarantees.” If Trump really lifts sanctions in exchange for Iran reopening the Strait of Hormuz, markets are facing an ABSOLUTELY MASSIVE MOVE HIGHER. Reopening the Strait of Hormuz will bring stability back to the market. Oil prices will crash lower, reducing global inflation. This will give the US Fed and other central banks a reason to accelerate interest rate cuts. As soon as money becomes cheaper, capital instantly rotates from defensive bonds into RISK ASSETS: - Crypto - Bonds - Stocks WILL GO PARABOLIC. This is exactly the time when REAL MONEY is made. And you should track all the updates so you don’t miss the opportunity. But don’t worry, I will keep you updated on everything here. I will post everything before it becomes HEADLINES. When I make my next move, I’ll share it publicly here. Follow and turn on notifications so you don't miss it. Comment "Strategy" and I will send you my guide in DMs. Many people will regret not following me earlier...

ᴛʀᴀᴄᴇʀ

34,526 次观看 • 2 个月前

🚨 WARNING: SOMETHING BIG WILL HAPPEN THIS WEEK!! Iran just proposed stopping its nuclear program for 5 years. While President Trump demands a 20-year halt. Many people think that a deal is not possible right now because the gap is massive. But my insider just confirmed that this is simple bargaining. He also says that governments have almost found a compromise at around 12 years. If you hold any assets: - Stocks - Crypto - Bonds - Or even the dollar YOU MUST READ this post before it's too late. So here's what's happening: Iran named a specific timeframe and is ready to discuss diluting its enriched uranium. This is a MASSIVE step forward compared to what we had a month ago. Trump confirmed on Monday: "IRAN REACHED OUT DIRECTLY AND WANTS TO MAKE A DEAL." For the market, this is a signal: “WAR IS EXPENSIVE for everyone—time to take profits and reopen ports.” - The S&P 500 and Nasdaq are showing optimism because easing tensions in the Strait of Hormuz is instant profit for the global economy. As soon as news about a possible second round of negotiations came out, oil started cooling off. This unloads inflation and gives markets a reason to move higher. - Sources from Pakistan (where the tensions are happening) leaked info that the deal was 80% ready. Yes, they didn’t sign over the weekend, but they are very close. Now mediators (Egypt, Turkey, and Pakistan) have stepped in to push through the remaining 20%. Iran is backed into a corner by the blockade and wants its assets unfrozen. Trump wants a “GRAND DEAL”. To go down in history as a peacemaker and crash gasoline prices. You can also see that after the "FAILED" negotiations in Islamabad, the market didn't CRASH. Instead, it started rising on headlines about continued dialogue, which is the best indicator. As soon as governments make a deal, markets will SKYROCKET. This is exactly the time when REAL MONEY is made. And you should track all the updates so you don’t miss the opportunity. But don’t worry, I will keep you updated on everything here. I will post everything before it becomes HEADLINES. When I make my next move, I’ll share it publicly here. Follow and turn on notifications so you don't miss it. Comment "Strategy" and I will send you my guide in DMs. Many people will regret not following me earlier...

ᴛʀᴀᴄᴇʀ

383,055 次观看 • 3 个月前