Blank sandwich template

Canadian Football League / Ligue Canadienne de Football

2008.06.17 01:39 Canadian Football League / Ligue Canadienne de Football

The Canadian Football League Subreddit! For all things CFL and Canadian Football! ------------------------------------------------------------- Le subreddit de la Ligue Canadienne de Football! Pour tout ce qui concerne la LCF et le football canadien!
[link]


2019.11.16 02:42 doofusllama boneachingjuice

Welcome to BAJ! This sub is for humor in the spirit of the original “bone hurting juice” meme. If confused on how to make "good juice", refer to our about section. May All Your Bones Ache Today.
[link]


2020.02.08 06:44 RegularNoodles DankExchange

DankExchange is a place to create and post original content and compete against other investors. Don't know how to get started? Try responding to any of u/FederalReserveDank's comments with "!help".
[link]


2024.05.15 16:01 oiram12 Can't use template

Hi,
I'm new to WIX. I'm trying to design a Website from a template, but initial design page is blank, and I can't see options to select a template.
When I go separately to the templates page, WIX creates a new website that doesn't have my domain name, and wants to charge me for that option.
So frustrating, hope someone can help.
submitted by oiram12 to WIX [link] [comments]


2024.05.15 06:07 koganproductions77 YEAH BABY, POHATU SWEEP

YEAH BABY, POHATU SWEEP
i made this for a specific purpose, but imo, it’s funnier out of context. i included the clear pohatu png i made, and the blank “[X] SWEEP” template i used in the other two images in case people wanted to use them, so go crazy.
submitted by koganproductions77 to bioniclememes [link] [comments]


2024.05.15 05:22 featherwinglove I did it again, a new Trimps novelization (more faithful to story messages than the other one) Tightniks Run Zero

[OC Intro: The game is modded to increase basic jobs cost, seasonal events are disabled. Much of the crash details are based on NASA/SP-2008-565 Columbia Crew Survival Investigation Report recommendations especially Chapter 3 "Occupant Protection".]
The ship is without power, and Tightniks can't run the radar much without draining the batteries. He has only a few minutes of APU power left, goes over the best clearing he can find, and radars it. It varies by only a few feet from the aerodynamic glideslope there. He spots it out on the cameras and circles to go after that spot. He's only at two hundred feet now. With one hand on the stick, he uses the other to open the pressure equalization valve on the side hatch, then at one hundred feet, gets it undogged. Depending on how much damage he's going to get, it's less likely to be stuck closed and trap him. The dynamic vacuum this pulls in the cockpit rips most of the survival pack data cards from that rack and scatters them across the landscape. Crap, I'm gonna need those! Refocusing on surviving the next few seconds, he turns on the radar for the final approach, takes a last look around, then straight ahead at his forward camera and PFD, he clicks his HANS and shoulder strap locks in; after that, he can barely move, but that now is better than dying in this crash with a broken neck. He's a decent pilot and brings up the flare gently. Bringing up the alpha on this delta-winged ship, he balloons a little, but keeps the nose going up and restores a zero aerodynamic sink rate just above the highest terrain indicated by the radar altimeter. The ship bumps a little in the ground effect, and he can see the radar altitude cycling irregularly up and down about five feet at a time. Rougher than it looked from higher up! The body flap protecting the dead engines hits first, and the nose comes rapidly down. It hits, the screens go blank, and Tightniks is surrounded by airbags, some lifting his feet from the rudder petals and his hand from the control stick. It's blinding, it's disorienting, it's noisy, and, to his relief, it's long! It takes several seconds before the crashing cockpit stops moving. How many times did he flip over? Did he go sideways and roll? Am I rightside up? Are we really stopped on the ground? The airbags deflate, and he can move his arms. He gets his restraints loose and inspects himself. "Uck!" he says out loud (without the 'f'). No broken bones. His pressure suit can take his blood pressure. 116/81, pulse 112, blood oxygen 99 reads off on his left arm, I'll friggin' take it!
The ship is amazingly intact from what he can tell. He can't get any readings. The systems test meter seems to be working, but can't find any voltages anywhere. The ship seems to be completely dead. Behind him, 10 passenger seats are all surrounded by airbags and the back of the cabin ends in some sort of dirt-and-gravel and there's a bit of daylight seeping in around the edges. He was the only one on board, though, so their deployment was mostly academic (they might have stiffened the structure a little during the crash, but that's probably trivial.) Tightniks gets out of his spacesuit. The air on this planet is actually breathable. He gets the hatch open, steps outside and-
"A green shimmer erupts then disappears, and you hit the ground."
The human emerges from the glowing green mist and hits the ground. Groans. Pushes against that ground, trying to get back up. Where am I? What's my name? I remember nothing. Aren't babies born naked? He's got a dark blue button-down shirt on. A uniform? A shoulder patch. Gets up, looks around. I feel really heavy. I'm not that fat, am I? He picks up a small stone from the ground, this also feels heavier than it should. He rises to his feet and holds it out somewhat (he's unable to fully extend his arm) and lets it go. The stone hits the ground near his feet quickly and with remarkable speed. It's the gravity, it's greater than it is on- ...where am I from? This is- ...not my home planet? "Oooh..."
"Ka?" it says.
What is that? It's cute, at least.
It is not tame. He has no hope of catching it on foot. The creature seems to like the berries. Maybe if I gather some of those into one place and set some kind of trap...
33s: First trap.
I got one! The human lumbers up to the trap and gets the catch open. Do you bite? It doesn't matter much to me; I'm so friggin' screwed.
It doesn't. It looks at the human with a sense of wonder, actually. A blink and tilt of the head. Seems almost to be asking, Is it you? My purpose? My savior? Once out of the trap, which is totally wrecked, he has to make a new one from scratch, it follows him around like a imprinted hatchling bird.
Wiry little fella, you are. You're going to need some bulking up to do anything useful. The- ...'trimp', I guess... The trimp seems just barely able to feed itself. The human lets him into the broken ship's intact cabin, and it curls up comfortably in a passenger seat for a nap.
1m03s: Second trap.
"Apparently the Trimps breed if they're not working. Doesn't look pleasant."
What are they doing?
The trimps appear to be androgynous, and these two have paired off in the back of the ship. They're holding something carefully within a few hours, feeding it berries, grass, and- ...corundum.
Corundum?? Whatever that is, it isn't a baby.
1m35s: Third trap.
Only it IS a baby! The third trimp he trapped immediately joined the other two in raising it. They have a strange diet of food the human has found compatible with his own body, but they also eat rocks! They're careful to crush and sort aluminate minerals from silcate ones and only eat aluminate. Actually, they don't eat aluminate, they're only feeding it to the baby.
2m06s: Fourth trap.
All four are raising the same child, who is just starting to toddle. It seems these fellas have alumina or maybe even aluminum bones. The human takes a nap and wakes to find the first child grown up and they're starting to raise a second child, all five of them.
2m46s: Huts.
The human found a working bit of electronics. He calls it a pad, but maybe it's more like a smartphone. It has plans for two residential structures. The first, the smaller one, he can build right away, but the second one needs something called "drywall", and he has to figure out how to make that before he can build it. Huts and houses, apparently.
3m13s: 10 pop, full, first farmer.
The trimp he trained to farm and make paper took an incredible 50 units of food to get bulked up to do the work, and now it's not participating in rearing the child. But less than an hour after the trimp started farming and pulping, the child was out on its own, and the trimps did not start another. The ten seats on the ship were all full. Well, eleven counting the one up front that the human sleeps in. The pilot starts exploring the area.
3m28s: Battle.
Wait, what are you do-
The hostile roars and charges at the human, but one of his trimps jumps in front of him with a stick and they fight. It started right when the human got far enough away from the ship that the hostile non-trimps away from the ship began to regard him as leaving his own territory. After the trimp defeats the first enemy, it continues after other hostiles.
3m53s: Shield I in Z1c5.
The human is easily able to recover the loot in the territory cleared by the fighting trimp. Then he sees something glinting in the- That can't be! What the heck is that? It's a data card that fits his pad. It quite clearly regards trimp combat. He gets it loaded into his pad and studies it. I can do this, it just takes some wood. He returns to the ship to discover that they had already started on a new child before the fighter had even expired in battle. The human concentrates on his research.
4m38s: Mskel in Z1c11 defeated.
The remains of this one seem rather white and shiny. It's titanium! This enemy had titanium bones! He'll store them away. They'll be useful someday, I'm sure.
5m52s: Dagger I in Z1c20.
Where are these data cards coming from? The human wonders as he loads this one into his pad, It's for a weapon it calls a dagger. He blinks. I don't know what a dagger is. I'll take your word for it, data card. Needs metal. He has gathered some, but ore is plentiful. He can just dig and smelt it whenever he wants. For now, I'll continue researching.
6m18s: Arable in Z1c21.
It's an old cave that trimps like to live in. Why weren't they able to live there before? How could these friendly critters be confined to only the exact spot where THAT thing, he looks back where he came from, not remembering that he piloted the wrecked ship to its current resting place, crashed? This is really strange. I'll let them fill up this cave before advancing further. Wait, what about defenses? The hostiles never try to reclaim territory that they've lost, so he stops worrying about that fairly quickly.
8m22s: First hut is 0.3% first ever AP.
The trimps seem fairly easy to please in terms of living quarters. Two move into his first hut and start raising a child. The human has his tent, uniform, and the heater pilfered from his space suit. Not much of a mud fan.
9m59s: Miners in Z1c30.
Oh, what's on this data card? Sl3niw? Oh, I'm holding the pad upside down. Miners. I can teach trimps how to mine ores and smelt met- 200 units of food? Each job is getting more expensive to train a trimp for. He puts his bee nickels to his eyes and spots another data card probably 10 enemies away. "Sc"? Does that means science? I can teach trimps to do science??
13m57s: Scientists in Z1c40.
Due to the expense of training trimps, the human couldn't afford to build them shields until now, he's got Sh1-3 made for the fighter to capture the science training data card. 14m02s: One head went into that turtlimp shell, that of his fighter, but two came out: his fighter still has his head on, and he managed to get the turtlimp's head off. It rushes off after the deadly penguimp in the next cell. The shields are not doing all that much good, actually, but they're better than nothing. The human picks up and loads the science data card and- Holy runny sugar-free fudge crap! 1000 food units, but it'll endow them with the ability to speak. Good. I'm getting bored with no one to talk to.
14m28s: Bloodlust purchased and AutoFight enabled (that delay after getting it is an effect of jacking up the job cost.)
As the human buries this expired little trimp warrior, he comes to the sobering realization that he has more trimp graves in his growing trimp colony than he does live trimps. And yet they seem more hopeful now than before I got to know any of them. They seem to think I'm the solution to all their problems or- Those two look east somberly, then notice that he's watching them and smile back and wave at him. ...one problem that is specific, but very, very huge for them. [The only reason I say 'east' is because that's right on a map, and the game advances right across a row, then up. I might say 'northeast' on occasion for that reason.]
20m47s: Z1c73, Miners taken.
Are you my new mining foreman? The trimp who took to the mining training has dark brown fur that lays flat on its head. It's unusual in not having any bits that stick out from its head, ahoge or whatever. This one is relatively quiet, and while it has assimilated the mining and smelting knowledge, it needs to bulk up to do any mining. Smelting is relatively easy, and getting a strong natural draft going in a furnace is almost trivial with the increased gravity. This trimp builds furnaces like nothing. And likes to nap in holes it digs right on the spot; it's weird that way. [Puchim@s Yukipo, and furnaces are not explicit in Trimps.]
21m58s: Farming in Z1c80.
The resourcing "books" are not data cards but paper scrolls, apparently lost to the trimps. It seems that they were civilized in the recent past and some calamity swept over the planet to reduce them to this. Did I have something to do with it? Amnesia sucks harder than a Dyson- ...what's a Dyson? Whatever, it sucks. This disaster happening just before I crash in the only spot with trimps still alive would be a seriously crazy coincidence! Something is really, really wrong about all this. [The author has not sought or received product placement permission or fee from Dyson Technology Ltd. or any resellers of their stuff, just they literally suck balls and made my favorite vacuum cleaner.]
23m50s: Builder in Z1c90.
They've rescued an, I dunno, gelding trimp? It just started to build a shed around the piled lumber I left to build one. It's really slow compared to me, and just banged its thumb, but it is super cute with that long reddish head fur. That particular trimp is also fascinated with pink ribbons and likes to decorate its head fur with them. Because of its inherent inability to participate in rearing children, it isn't counted in the population. [Puchim@s Io, builder on the basis of Iori seen building in 1x10.]
26m02s: Zone 2, 44 pop, 5.5s RC with Z0/1.
It's some sort of tactical manual - tactical coordination. Coordination! He's starting to sort out some trimpese on the research he has done so far. It needs a lot of metal, so they won't be able to implement it for some time. Hopefully, they're still good one at a time, but these enemies seem to be getting bigger as we go along. Uh oh!
27m33s: Gym in Z2c5.
It's some sort of training dojo or sporting arena. The human examines the ruins, I think I can back-engineer drawings for this, get one built, and see what happens.
29m02s: 1g, 47 pop, 10.8s RC with Z1/2.
The two fighting trimps now with their gym and coordination are dodging and blocking enthusiastically, and making much faster ground against the bad guys then a little while ago when it was just one trimp fighting at a time and unable to avoid the enemy hitting back.
40m46s: Fresh turkimp in Z2c74, 63 pop, 7.9s RC, Sh1-10, Da1-5, Bo1-3, Ma1-3, Hm1-3, 6g.
Oh, wow, the laborers seem really hot after this turkimp. He cooks it up and tries a slice. It's really awesome! I have to work alongside his laboring trimps to share it, but I'm getting used to the gravity now. That scroll we found back in Z2c10 really helped. Trimps' techniques and appliances for handicapped individuals, and I'm really handicapped in this higher gravity. He joins the woodcutters with the turkimp; they're the most numerous resource laborer right now, building more gyms, enough that the block/dodge ability of the fighting trimps is almost caught up to the enemy's ability to cause damage.
43m15s: Zone 3, 63 pop, 7.9s RC with Z1/2.
I'm neglecting my science and trimp scientists are really expensive. Curiously, that grey-haired one can't speak all that well, only says "Tai" and "Shijou", but it can write and draw like nobody's business. It's the only scientist so far. [Puchim@s Takanya: Online references probably still claim that she can utter the first two syllables of any word, but she can actually utter only the first two kana syllables of someone's name, most often the given name of basis human Takane Shijou, who also has that habit. (All the utterances of the puchidoru are based on the speech foibles of their basis humans except maybe Piyopiyo, where I haven't seen anything match up so far.)]
47m32s: Finally, we can make drywall and houses. 59m30s: Z3c77, 94 pop, 7.8s RC.
Oh, those poor things are really struggling up at the front. These trimps are enthusiastic and know no fear, but I still feel like telling them to stop for a while. I don't have the heart to keep them from trying while they're still doing some damage.
1h05m24s: Zone 4, 107 pop, 9.3s RC with Z3/4. 1h15m26s: Zone 5, 120 pop, 8.2s RC with Z3/4.
"What is that?" the human asks. He has three scientists. His first does all the writing, but the other two can actually speak. One of them hops up on a rock spire beside the human to reach his eye level.
At the next ridge line, over the lowest and most passable gap in the terrain, this really mean looking hovering sausage monster.
"I dunno," the scientist trimp shrugs, "But it's making me hungry. Looks like a perfectly cooked frankfurter from here." [John Morell's dubious dirigibles.]
"Oh, yeah," the human nods, "that's a blimp."
"A blimp?" the trimp tilts its head quizzically at the human, "How could you know?"
"I wish I could tell you, little buddy," the human extends his arm braces to descend the pass on the side of the zone boundary in the boss enemy's direction, then grunts, "Let's go kill it."
1h16m11s: Z1c9, 120 pop, 10.3s RC with Z4/5. 1h33m34s: Zone 6, 151 pop, 7.4s RC with Z4/5.
1h33m54s: TP in Z1c3.
"What's this?" the human asks, having picked up the little square document with the curling corners.
"Oh," the hungry scientist looks at it, "It's a garden path, follow me."
"You want to lead me down the garden path?" the human says.
"Yeah," the scientist says.
"Are you kidding?" the human asks.
"No," says the other scientist, "We don't get human humor. Listen, these fighters can't go, let them wear themselves out here, then we'll take the next group through this garden."
"Okay," the human nods, watching two more trimps join the fray as he issues the Z5 coordination orders, "they're doing pretty well after all that block training research we just wrapped up." [That's a common artifact, even in normal games, Z5 Traintacular combines with many gyms, enough population to add several trainers, affording Blockmaster, which is expensive on a run zero, plus a break on Tion Z5, a 40% all-stat increase. I don't think Zach designed it into the game on purpose, it just worked out this way.]
1h34m07s: 151 pop, 10.5s RC with Z5/7. 1h37m44s: Drop from Z6c39, TP for 3.
"Now we have these access map frags we can use to route through the old trimpopoli," the scientist explains, "Atlimpis for food, Morimpa for gems, Everimp for metal, and Impazon for wood."
"What about the garden?" the human asks.
"Well, we got lucky with Tricky Paradise," the scientist says, "but you can randomize the route and maybe get lucky. What's with that look?"
"Somehow, I'm remembering 'frag' as something that blew up with deadly pieces," the human says. [Different video games - ones with better graphics and worse gameplay O(>▽<)O]
1h39m59s: Blues back up to the top on series I...
"Tai, Tai!" the first ever trimp scientist stops the human just before he upgrades the mace and dagger to Mk.6 and Mk. 8 respectively. It has a note for him.
"Why do you keep calling me that?" the human asks, "Do you think that's my name?"
"Shijou, Shijou," it nods as though to indicate, I KNOW it is. Then it proffers its note again. The human takes it and reads, "Don't upgrade the first row equipment right now."
"Why not?" the human asks.
"Shijou," it points at the end of the mapped route, where there's a scroll sticking out of the thistles.
2h24m07s: Zone 8, 224 pop, 12.2s RC with Z7/12.
"Your settlement is getting crowded, there's Trimps in the streets, and you're taking heat. You feel a sudden strong desire to create a map, though you're not quite sure how that would help."
2h49m10s: Zone 9, 357 pop, 9.5s RC with Z8/15.
"You can't shake the feeling that you've been here before. Déjà-vu?"
The trimps really seem to like the new high capacity mansions, and the village has rapidly expanded since they started building them.
"There's something familiar about this," the human says.
"Tai," the grey one that writes clings to his arm and shows him a note that says, "Don't give up now."
"We must persist," says the yellow one has found a foothold it can grab onto and grabs the human's shoulder gently, "If you give up to early, we'll never solve this. You'll be stuck here forever."
The human puts his hand over the trimp's paw on his shoulders, then looks at him, "I can die, too."
"No, you can't," the trimp says quietly, "Please don't test that, tall one."
"Death is just another path..." he remembers.
"Gan," the grey one squeaks. [That's the first two kana syllables of "Gandalf"]
"...one that we all must take," the human continues, "The grey rain-curtain of this world rolls back, and all turns to silver glass, and then you see it-"
"A green mist," the yellow trimp interrupts, "flash of fire, we're all gone and our progress forgotten. The wandering stars return to that day, and you again crash that ship- ...a little better every time."
"Wait," the human looks around, "have I been here before?"
"I-" the yellow trimp tries in futility to share what little it knows, "...or... somebody got just a little coolant into the-"
"Into the what?"
"This side up," the grey one's note says.
"Into the that," the yellow one points at the note, "It really helped. You- ...I don't think we've ever had mansions before."
Well, of course they didn't have mansions before. That was one of my ship's data cards. How did it get way out here? Will anything start to make sense?
3h02m13s: Zone 10, 387 pop, 8.7s RC with Z8/15; '28s: 11.1s RC with Z9/19. 3h16m41s: Tough snimp after food book, L10 rand dept from lo-hi-med 118/25/96, 4 Items.
"That's twice our frags led us to gem-rich Moria," the human says.
"Morimpa," the new red trimp scientist corrects, there now being 5 scientists. [There'd be more if there were more turkimp.]
"The question is how do we use all these gems?" the human looks at the village zoning plans again, "I like those mansions and all, but they use hardly any gems compared to, well-" he gestures at the pile of over two dozen thousand gems they've gathered, "-that! And still a lot of wood and lumber."
"I think there's something," the yellow one sighs, "I wish I knew more."
Quite some time later, after they're done looting that route for equipment plans, the trimps are again advancing through Zone 10, and he hears it.
"Tai?" the grey one wonders.
"Where are you going?" the yellow one asks.
"To the farm," the human answers.
"Whatever for?" the red one seems exasperated.
"Shijou?" the grey one sighs, then looks at the fighting front. It's been around long enough to remember, "Shijou!"
"You guys already get so much to eat this doesn't do you much good," the human explains.
3h32m33s: L11 112/35/78 rand sea, dropped from Z11c6 with disband, 4.
"What's wrong?" the red one asks.
The human comforts one of the wounded. Once trimps start into a zone fight, they have to finish before they bleed out. He's really bothered making them desert in front of that second turkimp. "They had a lot left in them," he sighs, rubbing his eyes, "but we can't keep that much dead turkimp at once, we have to leave it alive to use up all of this one."
"Shijou," the grey one presents a note, "We need this map right away, anyway. Don't worry about it, Tightniks."
"Tightniks?" he looks at the grey one, "Is that me? How do you know?"
"Tai," the grey one points at the top of the human's left breast pocket.
"Ah, crud," the yellow one curls its tail around in front of itself as trimps do when they're embarrassed, "Is that really a name tag?"
The human hadn't even noticed it since the green flash blew up his memory as he was stepping out of the ship.
4h04m22s: Block (sub-8h AP is only 0.3%), taking it, 504 pop, 9.8s RC with Z10/24.
It's a pretty thick book about using shields for block instead of hit points. The pad has the stats analysis. Sh3-1 is only giving us 9% of our hit points. Turning to his trimp scientists, he says, "It seems to me to be worth it."
"Let's," the yellow one nods.
"Shijou," it hands him a note, "It scales badly, but that won't matter for a long time. I think there's a way to undo it before it matters."
"Doing it." The human takes out his pad and starts scanning.
4h29m05s: L14 rand moun 137/26/80 is really good for a lo-hi-med. 4h30m52s: Hotels.
"Ah," the yellow one says, "I knew there was something. That must be it."
5h08m09s: L15 lo-hi-hi rand gard 129/28/82 (just got explorers). 5h09m32s: Picked up Wall.
"Dam," the human says.
"Damn?" the red one chuckles.
"No," the human says, "Earthen wall dam; it's a thing that makes artificial lakes by holding rivers back."
"Lakes?" the yellow one asks, "Rivers?"
"Oh yeah," the human says, "This planet doesn't have enough rain for those..."
5h48m21: Leaving Wall from about c70 to fetch Tion Z15.
"You can't resume the map from the same point if you start another," the human reads the grey one's note.
"We can go back to the same point on that route if we hold there and finish Zone 15, right?" Tightniks asks.
"Shijou!" it seems to be saying yes.
"Yes," the yellow one adds, "but we're out of Series III upgrades, and you need a fresh map route to start up Series IV."
"We should be okay," Tightniks says, "but if we have to start it over, I don't see that being a big deal." As they advance through the rest of Zone 15, Tightniks resumes his usual duties at the research desk instead building and running traps like he was before.
The trimps seem hopeful at this decision.
5h49m10s: Fresh turkimp. 5h50m16s: Zone 16, 1071 pop, 13.4s RC with Z15/75, 13m43s turkimp (skel in c1.)
"Z:16 Seriously? Another Blimp so soon?"
"So," Tightniks lowers his bee nickels and looks at the red one, "is it going to be boss fights at the end of every zone from now on?"
"Hmm," the red trimp looks up past the human at some random rock spire or cloud.
"Well?" the human persists.
"Yup," he says.
"Hmph," Tightniks grabs a Sw3-1 of the rack and advances towards the front, "Before then, we have another Mister Titanium."
"What does he like about skeletimps?" the red one asks the grey one as the human marches off.
"Shijou?" the grey one seems just as confused by that.
"He's not going back to the ship, and he's not getting himself killed," the yellow one smiles, "so I'll take it."
5h58m32s...
"Hey guys, go for the mortar!" the human suggests to his 75 fighting trimps in the Wall's boss fight.
"I can tell from your bedtime stories that you're used to the artillery in that other place," the yellow one gripes, "but fighting works differently here, there's no artillery."
And the human instantly collapses laughing, the scientists a little worried he might have injured himself in the planet's severe gravity. But he's okay, at least physically, "Mortar is the stuff between the bricks, fellas. That's is a brickimp, right?"
5h59m18s: Wall, 1076 pop, 13.3s RC, 1% AP for sub-8h finish, first L16 roll good 156/35/84 moun, 10 for the metal.
Beyond the Wall was a more edenic section of the trimpolis ruins, doubling the production of the lumberjacks. The trimps are actually really happy with the mode of all of the laborers moving between the three big jobs, along with the turkimp, except for the foremen specialized at leading the job. It isn't enough to boost their productivity, but the human goes to them with trays of sandwiches.
6h06m52s: 50 map run 0.3% AP...
6h19m13s: Zone 17, 1141 pop, 16.0s RC with Z16/94, no turkimp.
"Z:17 You climb a large cliff and look out over the new Zone. Red dirt, scorched ground, and devastation. Is that a Dragimp flying around out there?!"
"Hmm," the human surveys the new zone with his bee nickels, "Looks like crap. Any ideas?"
"You're the idea man," the yellow one groans.
"Set the map flag," he puts his bee nickels away, "We'll run a depth for practice and to load up on gems for more hotels."
"Righto," the red one gets to work.
6h44m34s: First DCP. (Draglimp Care Package; I refuse to call it a tribute.)
"Oh," the human says, "It's tame now, so it brings back gems in exchange for food?" He looks at his gaping scientists, "That's what it looks like, huh? Guys? Yo!"
"Tai..." the grey one sighs.
Draglimp, the dragimp imprinted on Tightniks, lands beside the human, drops some gems at his feet, and accepts some scratching behind its horns before diving into the food bowl.
"You tamed a dragimp???" Grey's note says.
"Well," the yellow one huffs, "I guess that happened."
8h18m53s: L20 depth of 154/27/79.
"Mapping up here?" the red one half closes one eye and tilts his head.
"Yeah," the human says while fitting together the depth map fragments, "With the coordination book not right at the end, we have an extra mark of coordination to take advantage of. Let's take our housing up to 2000 or so, shall we?"
"Okay," the yellow one says from a pile of logs, "What's all the wood for?" They had been collecting it for days now.
"The series upgrades follow a rather specific pattern," Tightniks explains, "Just on the other side of this blimp is Zone 21, where we should be able to find the Shield series V, right?"
"Shijou!" the grey one nods.
8h56m17s: 1% AP for 100 map runs, leaving it, 1751 pop, 24.8s RC with Z20/232. 8h56m54s: Zone 21...
"Ooooookay," Tightniks growls, "There is something off about this thing."
"Shijou?" the grey one looks at the yellow one with concern about their human starship pilot friend.
The human stoops, picks up the little green gem on the ridge between Zone 20 and 21, looks at it, huffs, and asks, "Any idea where this comes from?"
"Err..." the red one seems hesitant to say, "I think you made it."
"Really?" the human huffs, "How could that be?" Then he tosses it at Red, "See if anything reacts to it. It might be radioactive, so we should take turns to minimize exposure."
"Really?" Red's holding it now, "What makes you say that?"
"Because I'm pissed off for no reason I can figure out," the human says, "I think it's coming from that."
"Frags," the red one says quickly, "I think it's arranging a route. You're good with maps," it tosses the gem to the grey scientist.
"Shijou," the grey one says hopefully, and has a map drawn within a few minutes. [Whether it looks like the one in Puchim@s 1x61 is anyone's guess. That one annoyed me as well as Chihya.]
9h02m37s: L21 moun first roll was a decent 160/26/84. 9h21m00s: Starting run 5 of that map...
Tightniks had taken his anger out on some food and wood to build about 8000 traps. Now he's leaning against a rock spire in his increasingly tattered uniform. A nap begins, perhaps unintentionally.
Wild trimps are examining the pile, finding it unwelcoming, and also finding no place in the town, just mill about. It looks like they want to help.
"Ku?" it's a blue trimp, probably a farmer waiting for stuff to grow, climbs up on the rock spire the human is leaning against, starts patting him on the head, "Ku. Ku ku." [Puchim@s Chihya.]
9h23m09s: Still working that lap...
Tightniks wakes up from that nap, and the grey one is standing there. "Shijou," it says with a note of concern, although not much of one. The note it holds says, "It wasn't me."
"Oh, what wasn't you, buddy?" He stretches out a bit, feeling somewhat refreshed. It feels like somebody washed his face and hair while he was sleeping.
The grey one is also holding a small mirror, apparently broken off from a larger mirror and with the sharp edges filed down to make the edges safe.
The human takes it from the grey trimp and holds it in front of his face to discover that somebody has bound up all his hair into about twenty little pigtails. He touches them with his other hand to confirm. "Eh, whatever." He hands the mirror back and goes back to sleep. [Puchim@s Koamimami.]
9h30m08s: The following run...
"He's not throwing stuff every which way yet," the yellow one whispers to the red one, watching the human snoozing with his pad on his knee.
"You remember that, too?" the red one asks.
"'Remember'?" the yellow one turns to face the red one, "I s'pose that's better than imagining it."
"I remember it, too," the grey one says via a playing card sized note.
"If we're stuck in a time loop," the yellow one sighs, "maybe this cycle will be different."
"Tai..." the grey one admires him for a moment. Then thumbs in the direction of the mountain, "Heh, Shijou!" it laughs.
9h35m58s: Run 8, c9 of that map.
The scientists nap and take notes, and meditate and take notes, and draw stuff. The grey one often storyboards for the other nine because it's the best at drawing stuff. They have come up with a list, and most probably "order" (they're debating whether their ranking means "order" (sequence of things happening over the various loops) or "frequency" (what proportion of previous loops they have happened in). But they've come up with this, from first (or perhaps most often) to most recent (or perhaps least often):
- The ship crashes (they're pretty sure that happens every loop) - The human builds huts - The human teaches some of his trimps to speak and do science - The human builds houses - The human makes maps - The human builds mansions - The human blows up and gets himself killed somewhere around Z17 to Z21, often on a dragimp - The human only recently/occasionally builds hotels - The human only recently/rarely tamed a dragimp - The human only recently/rarely maps the Dimension of Anger
They're all agreed that that they have never finished the Dimension of Anger. What they are not all agreed on is that they've never done this conference to figure out whether they're in a time loop or what that might mean. [See also Star Trek: The Next Generation episode "Cause and Effect" ...which was sort of a time loop but they weren't going back in time. It's very interesting, but its meta makes no sense - no one ever went looking for the Bozeman in 80 years? No one who went looking for the Bozeman also got stuck? No one noticed the passage of time outside the little area of space where the not-quite-a-time-loop was happening? Errr... sci-fi writers, don't be half-assed about your time loops, lmao! Be like Harold Ramis- ...what am I saying?? (That would be Groundhog Day, which grafted a time loop into a romcom; there are no other sci-fi elements. But it was a full-blown time loop and not half-assed like "Cause and Effect".)]
9h54m06s: Dropped from Z21c95...
I think it would be a bad idea to bypass that green area, as much as I'd rather not face it. Both his domesticated trimps, which are breeding up a new group of fighters, and the wild trimps he has decided just now not to open the traps for, stare at him and point in that direction. He shoulders a huge Shield V-3 and grabs an Mace IV-2 as well and announces, "We're doing it." Thus equipped, he marches off into the Dimension of Anger.
10h27m53s: Taking Pi4-2; recently had taken Pa4-2...
The group at the front had expired, and the snimp in DoAc95 glares at the advancing colony of trimps, which had halted only because of it. It refuses to counterattack the vulnerable colony and its human, instead snorting and huffing, waiting for the next bunch of 232 fighting trimps to come in range.
Tightniks runs along the line of traps, releasing the recently tamed trimps, singing a song that he doesn't remember the meaning of, that he doesn't remember was crafted by an ethnically Chinese guy out of an African language, and later mastered by two caucasians over the internet before they ever met in person. "Baba yetu yetu uliye, mbinguni yetu yetu amina..." because it just happened to be stuck in his head. [Because the Doylian author decided on a whim to. Christopher Tin got it into Civilization IV and at the time (2010 July), I made the best video for it on YouTube, which got subsequently blown to shreds when Peter Hollens and Malukah re-recorded the song from scratch in their own voices and instruments in 2014, pity with no English translation, the purpose of my video.]
Noticing the last batch of metal he needs coming out of the furnace, he waves the waiting grey scientist to fire up the forge [to use the term properly and not as the game does], for it was time to wrap up the forging dies for the Spetum IV, Mark 2 pike heads.
"Shijou!" the grey one cheers, setting aside a snack that looks like maybe ramen, and starts jumping up and down on the bellows handle.
It takes a while for the human to chip out the tip in the two halves of the forging die, and then polish it, and then heat it up in the forge, and then quench it, inspect it, and put it into service crafting thousands of new pike heads for the fighting trimps.
But only one second passed on the map frame clock (10h27m54s) four cells behind that snimp, in the case being brooded over by this huge, and if it's honest, rather concerned megablimp.
10h35m45: Portal PB, 45 He, 4.247 He/hr, 1891 pop, 22.7s RC with Z20/232, no turkimp.
The last head of the map's boss monster goes limp as one of the fighting trimps' mace heads bounces of it, and the huge thing settles on its tail, resting on the package that seems to be the prize of this map. And there's a popping sound, and then something mechanical.
Is that a scroll compressor? Tightniks looks at the package. The deflating monster's lifting envelope material drapes over everything underneath it. "Red, Shijou!" he snaps and points, "roll up that side of it. Keep this part from sucking down on the extractor nozzle!"
All ten of the scientists jump in, literally, pushing the gas in the bag towards the compressor. Tightniks as well, rolling up the front.
Until he kicks, and nearly trips over, a smaller package that might be the explanation for the reason why the center of the monster's defense seemed to be a little away from the big package he could see. It's in the right place, he realizes. He gets it uncovered and reads stenciled-and-sprayed block letters on it:
"DT TIME PORTAL / THIS SIDE DOWN"
Perhaps the Dimension of Anger is so named because of the rage suddenly rising up in Tightniks' throat. It isn't so much as the free-floating aggression suddenly has an answer, there is definitely a fresh batch of rage and anger as he grips the nearest Mace IV, Mark 3 with both hands and gets it over his shoulder, its target obviously this object, anger at the realization he screams at the top of his lungs, "We are stuck in a mutha FAH-king time loop!!" His swing begins. [Tightniks almost never cusses, unlike Snugniks.]
submitted by featherwinglove to Trimps [link] [comments]


2024.05.15 03:37 BigFishSmallPond123 Email Automation and OTP Issues

Hi all, I'm trying to automate an emailing system for OTP verification but am running into some trouble. Below is my code, in it's respective files.
In models.py:
from django.db import models from django.contrib.auth.models import AbstractUser, User from django.db.models.signals import post_save from django.dispatch import receiver # Create your models here. class UserProfile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) otp = models.CharField(max_length=6, blank=True) otp_expiry_time = models.DateTimeField(blank=True, null=True) class AdditionalData(models.Model): user_profile = models.OneToOneField(UserProfile, on_delete=models.CASCADE) firstname = models.CharField(max_length=100, blank=True) lastname = models.CharField(max_length=100, blank=True) dateofbirth = models.DateField(null=True, blank=True) phone_no = models.CharField(max_length=20, blank=True) country_origin = models.CharField(max_length=100, blank=True) city_origin = models.CharField(max_length=100, blank=True) u/receiver(post_save, sender=User) def create_user_profile(sender, instance, created, **kwargs): if created: UserProfile.objects.create(user=instance) @receiver(post_save, sender=User) def save_user_profile(sender, instance, **kwargs): instance.userprofile.save() 
In views.py:
from django.shortcuts import render, redirect, HttpResponse from django.contrib.auth.models import User from django.contrib.auth import authenticate, login from django.contrib.auth.decorators import login_required from datetime import timedelta from django.utils import timezone from django.core.mail import send_mail from rest_framework import status from rest_framework.decorators import api_view, permission_classes from rest_framework.permissions import AllowAny from rest_framework.response import Response from .serializers import UserProfileSerializer from .models import UserProfile, AdditionalData from rest_framework_simplejwt.tokens import RefreshToken from .generate_random_digits import generate_random_digits def sign_up(request): if request.method == 'POST': username = request.POST.get('username') email = request.POST.get('email') pass1 = request.POST.get('password1') pass2 = request.POST.get('password2') User.objects.create_user(username, email, pass1).save() return redirect('login') return render(request, 'main/signup.html') def login1(request): if request.method == "POST": username = request.POST.get('username') pass1 = request.POST.get('pass') user = authenticate(request, username=username, password=pass1) if user is not None: if user.last_login is None: user.last_login = timezone.now() user.save() login(request, user) return redirect('firstlogin') else: user_profile = UserProfile.objects.get(user=user) verification_code = generate_random_digits() user_profile.otp = verification_code user_profile.otp_expiry_time = timezone.now() + timedelta(minutes=15) user_profile.save() send_mail( 'Verification Code', f'Your verification code is: {verification_code}', 'from@gmail.com', [request.user.email], fail_silently=False, ) return redirect('otp') else: error_message = "Invalid username or password" return render(request, 'main/login.html', {'error_message': error_message}) return render(request, 'main/login.html') def verify(request): username = request.data.get('username') password = request.data.get('password') otp = request.data.get('otp') user = authenticate(request, username=username, password=password) if user is not None: user_profile = UserProfile.objects.get(user=user) if ( user_profile.verification_code == otp and user_profile.otp_expiry_time is not None and user_profile.otp_expiry_time > timezone.now() ): login(request, user) refresh = RefreshToken.for_user(user) access_token = str(refresh.access_token) user_profile.otp = '' user_profile.otp_expiry_time = None user_profile.save() return Response({'access_token': access_token, 'refresh_token': str(refresh)}, status=status.HTTP_200_OK) return Response({'detail': 'Invalid verification code or credentials.'}, status=status.HTTP_401_UNAUTHORIZED) @login_required def firstlogin(request): if request.method == "POST": user = request.user try: additional_data = AdditionalData.objects.get(user_profile__user=user) except AdditionalData.DoesNotExist: additional_data = AdditionalData.objects.create(user_profile=UserProfile.objects.get(user=user)) additional_data.firstname = request.POST.get('FirstName') additional_data.lastname = request.POST.get('LastName') date_str = f"{request.POST.get('dob-year')}-{request.POST.get('dob-month')}-{request.POST.get('dob-day')}" try: additional_data.dateofbirth = date_str except ValueError: return HttpResponse('Invalid date format') additional_data.phone_no = request.POST.get('PhoneNumber') additional_data.country_origin = request.POST.get('Country') additional_data.city_origin = request.POST.get('City') additional_data.save() return HttpResponse('WORKED') return render(request, 'main/firstlogin.html') @login_required def home(response): return render(response, 'main/landing_page.html') def otp(response): return render(response, 'main/otp.html') 
In settings.py:
""" Django settings for mysite project. Generated by 'django-admin startproject' using Django 4.2.6. For more information on this file, see https://docs.djangoproject.com/en/4.2/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/4.2/ref/settings/ """ from pathlib import Path import os # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = '#####...' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'main.apps.MainConfig', ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] ROOT_URLCONF = 'mysite.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_USE_TLS = True EMAIL_HOST_USER = 'from@gmail.com' EMAIL_HOST_PASSWORD = '############' WSGI_APPLICATION = 'mysite.wsgi.application' # Database # https://docs.djangoproject.com/en/4.2/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } # Password validation # https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] # Internationalization # https://docs.djangoproject.com/en/4.2/topics/i18n/ LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/4.2/howto/static-files/ STATIC_URL = 'static/' # Default primary key field type # https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' 
otp.html:
      OTP Verification    
TLDR:
The problems are as follows:
submitted by BigFishSmallPond123 to AskProgramming [link] [comments]


2024.05.14 23:56 worldlegacy PCB + Drill Hole Template?

Is there a set of "blank" files for board mounted pots matched to an enclosure drilling template?
submitted by worldlegacy to diypedals [link] [comments]


2024.05.14 23:17 BigFishSmallPond123 automating emailing system for OTP verification

Hi all, I'm trying to automate an emailing system for OTP verification but am running into some trouble. Below is my code, in it's respective files.
In models.py:
from django.db import models from django.contrib.auth.models import AbstractUser, User from django.db.models.signals import post_save from django.dispatch import receiver # Create your models here. class UserProfile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) otp = models.CharField(max_length=6, blank=True) otp_expiry_time = models.DateTimeField(blank=True, null=True) class AdditionalData(models.Model): user_profile = models.OneToOneField(UserProfile, on_delete=models.CASCADE) firstname = models.CharField(max_length=100, blank=True) lastname = models.CharField(max_length=100, blank=True) dateofbirth = models.DateField(null=True, blank=True) phone_no = models.CharField(max_length=20, blank=True) country_origin = models.CharField(max_length=100, blank=True) city_origin = models.CharField(max_length=100, blank=True) @receiver(post_save, sender=User) def create_user_profile(sender, instance, created, **kwargs): if created: UserProfile.objects.create(user=instance) @receiver(post_save, sender=User) def save_user_profile(sender, instance, **kwargs): instance.userprofile.save() 
In views.py:
from django.shortcuts import render, redirect, HttpResponse from django.contrib.auth.models import User from django.contrib.auth import authenticate, login from django.contrib.auth.decorators import login_required from datetime import timedelta from django.utils import timezone from django.core.mail import send_mail from rest_framework import status from rest_framework.decorators import api_view, permission_classes from rest_framework.permissions import AllowAny from rest_framework.response import Response from .serializers import UserProfileSerializer from .models import UserProfile, AdditionalData from rest_framework_simplejwt.tokens import RefreshToken from .generate_random_digits import generate_random_digits def sign_up(request): if request.method == 'POST': username = request.POST.get('username') email = request.POST.get('email') pass1 = request.POST.get('password1') pass2 = request.POST.get('password2') User.objects.create_user(username, email, pass1).save() return redirect('login') return render(request, 'main/signup.html') def login1(request): if request.method == "POST": username = request.POST.get('username') pass1 = request.POST.get('pass') user = authenticate(request, username=username, password=pass1) if user is not None: if user.last_login is None: user.last_login = timezone.now() user.save() login(request, user) return redirect('firstlogin') else: user_profile = UserProfile.objects.get(user=user) verification_code = generate_random_digits() user_profile.otp = verification_code user_profile.otp_expiry_time = timezone.now() + timedelta(minutes=15) user_profile.save() send_mail( 'Verification Code', f'Your verification code is: {verification_code}', 'from@gmail.com', [request.user.email], fail_silently=False, ) return redirect('otp') else: error_message = "Invalid username or password" return render(request, 'main/login.html', {'error_message': error_message}) return render(request, 'main/login.html') def verify(request): username = request.data.get('username') password = request.data.get('password') otp = request.data.get('otp') user = authenticate(request, username=username, password=password) if user is not None: user_profile = UserProfile.objects.get(user=user) if ( user_profile.verification_code == otp and user_profile.otp_expiry_time is not None and user_profile.otp_expiry_time > timezone.now() ): login(request, user) refresh = RefreshToken.for_user(user) access_token = str(refresh.access_token) user_profile.otp = '' user_profile.otp_expiry_time = None user_profile.save() return Response({'access_token': access_token, 'refresh_token': str(refresh)}, status=status.HTTP_200_OK) return Response({'detail': 'Invalid verification code or credentials.'}, status=status.HTTP_401_UNAUTHORIZED) @login_required def firstlogin(request): if request.method == "POST": user = request.user try: additional_data = AdditionalData.objects.get(user_profile__user=user) except AdditionalData.DoesNotExist: additional_data = AdditionalData.objects.create(user_profile=UserProfile.objects.get(user=user)) additional_data.firstname = request.POST.get('FirstName') additional_data.lastname = request.POST.get('LastName') date_str = f"{request.POST.get('dob-year')}-{request.POST.get('dob-month')}-{request.POST.get('dob-day')}" try: additional_data.dateofbirth = date_str except ValueError: return HttpResponse('Invalid date format') additional_data.phone_no = request.POST.get('PhoneNumber') additional_data.country_origin = request.POST.get('Country') additional_data.city_origin = request.POST.get('City') additional_data.save() return HttpResponse('WORKED') return render(request, 'main/firstlogin.html') @login_required def home(response): return render(response, 'main/landing_page.html') def otp(response): return render(response, 'main/otp.html') 
In settings.py:
""" Django settings for mysite project. Generated by 'django-admin startproject' using Django 4.2.6. For more information on this file, see https://docs.djangoproject.com/en/4.2/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/4.2/ref/settings/ """ from pathlib import Path import os # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = '#####...' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'main.apps.MainConfig', ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] ROOT_URLCONF = 'mysite.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_USE_TLS = True EMAIL_HOST_USER = 'from@gmail.com' EMAIL_HOST_PASSWORD = '############' WSGI_APPLICATION = 'mysite.wsgi.application' # Database # https://docs.djangoproject.com/en/4.2/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } # Password validation # https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] # Internationalization # https://docs.djangoproject.com/en/4.2/topics/i18n/ LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/4.2/howto/static-files/ STATIC_URL = 'static/' # Default primary key field type # https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' 
otp.html:
      OTP Verification    
TLDR:
The problems are as follows:
submitted by BigFishSmallPond123 to learnpython [link] [comments]


2024.05.14 23:04 bradbradenson Guide: Exporting Playlists from Music (iTunes) to HiBy R3 II on Mac

TL;DR: There is a relatively painless way to export playlists from Music (iTunes) on Mac to a HiBy R3
Background (skip to 'Solution' if you got here from Google and don't care): I may be a corner case here, but I'm posting this here in case someone else ends up in my situation. This does involve a paid app from the App Store, but it's pretty cheap, and well worth it if you're in this situation.
I use the Music app (fka iTunes) to manage my music library. iTunes is not great but it's kind of the least bad option on mac. My library doesn't nearly fit on my phone, so I also recently bought a HiBy R3 II, so I would have a way to listen in the car, at work, etc..
Obviously the HiBy doesn't integrate with iTunes, and I wouldn't expect it to, but the question did arise: how the hell do I get my playlists onto this thing? Exporting .m3u files from iTunes doesn't work. The files are encoded weird, they use absolute paths with forward slashes, and the HiBy seemingly can't handle headers. Also, exporting .m3u files from iTunes requires clicking File/Library/Export Playlist... for every individual playlist. Not great!
Solution: One prerequisite is that you store music files on your HiBy with the same folder structure as your iTunes library. I personally just copied the entire contents my library folder (/Users/xxxxx/Music/Music/) to a folder called Music/ on the HiBy SD card.
And that's it! The process is lengthy on the first go-around, but you only have to set up the template once and subsequent runs are pretty quick. Hopefully this is helpful to the small handful of folks who find themselves in my situation.
submitted by bradbradenson to DigitalAudioPlayer [link] [comments]


2024.05.14 19:51 jebstewart It came from the Flumes

If you’d told me that the visitation with my son, an event that happened only every other weekend, would be extended indefinitely, I would’ve jumped with joy. In the end, I wish the circumstances under which they unfolded had never happened.
The clouds were sightless in the clear sky the day Jasmine dropped off my boy, a perfect day to play a little catch in the yard or go fishing at the nearby stock pond. Cyrus bounced out of the car and ran joyously toward me, unaware that his old man was a perpetual fuck up that had broken up the family in the first place. Oh well.
It was a happy day, the birds sang their old nostalgic tunes of a lost Summer in my own childhood. It was warm, not too warm, and the neighborhood was buzzing with excitement as the Spring showers had come to a close. It was as close as it could get to perfect.
The evening light danced against the tree tops, turning a violet hue as dusk began to settle in. Burnt orange water reflected the dying sun as it continued sinking away to nothing. We grabbed our tackle box, the giant beige one my uncle gifted me before he was stolen by cancer, and filled it with the empty, crumpled up bits of plastic that once held bologna sandwiches. As I said, it was a perfect day, very reminiscent of my own childhood.
We’d thrown the fat bluegill back that we had caught, I hadn’t felt like messing with cleaning and cooking them. Instead, dinner would likely be mac n’ cheese with some cut up hot dogs, a staple in my household whether or not Cyrus was visiting. Hopefully I hadn’t run through Oscar Meyer supply.
Home never felt so lonely, the walls never seemed so barren of old family pictures when Cyrus wasn’t around. Sometimes, he only added to the pain. I would never tell him that, though.
Even with the faucet turned all the way up, the water dribbled out and made boiling pasta a very patient game. Cyrus was babbling about some game he was playing on my phone. ‘He’s just a kid’, I thought, and pretended to be interested in whatever the hell he was talking about.
The sun had vanished and the moon was especially bright that night, having slid nearly halfway to its crescendo before dinner was finally done. Cyrus had stolen my phone to the living room, staring at the bright characters absentmindedly as a nondescript Netflix show played in the background.
“Here, buddy, sorry about the wait”, I sat the bowl of neon yellow stuff in front of him, the pink scramble of hotdog jutting out made me feel… a little ashamed? I plopped down next to him and flipped through the various titles on Netflix, most of which I had already seen a couple of times. Cyrus tossed the phone aside and picked at the mess of ‘food’ in the bowl. I can’t remember if he took a bite or not.
“Dad!”, I jumped, reeling from the doze I had fallen in. If Jasmine was here, it would’ve been such a perfect day, such a perfect day. Instead, this is where it all fell apart.
He massaged furiously at his temples, his knees pulled tight against his heaving chest.
“What’s the matter, are you okay?”, I jumped from the couch and got on one knee, putting my hands around his shoulders. I watched helplessly as Cyrus twisted and contorted his body, trying to run away from whatever pain was in his head.
Suddenly he fell still.
I studied him for a while, nearly on the verge of tears as his body had become totally limp. Then, a noise. At first it was quiet, then it grew and grew until it filled the room with totality. It’s hard to describe that noise, almost like a wind turbine if you were up close to it.
From behind the couch, just above my sons head, it peeked at me. Its thick, black fingers ended at sharp, nailess points. Just as I met its eyes, it slithered behind the couch and that’s when Cyrus awoke in a screaming fit.
I jumped awake again, Cyrus sitting next to me as pale as a sheet. His eyes were bulging, glued to the blank TV ahead.
I couldn’t help but check behind the couch, to make sure it wasn’t still there. Then, to my son who was still staring at the nothing on the television. His mouth was hanging open, just enough to allow the continuous stream of drool to fall out.
I ran to the kitchen to grab a paper towel and cleaned the odd amount of drool from his chin. There wasn’t a thermometer in the house but it didn’t take a rocket scientist to tell that he was burning up. A fever, I thought.
I carried the boy to his bedroom, feeling as though I was being watched the entire way, and tucked him into bed. A doctors visit would soon be on the horizon. I returned to the couch in the living room, careful to keep my gaze fixed on the TV and nothing else. Truthfully, I was too afraid to look in the shadowy corners.
That night was filled with nightmares.
The next day I rang Jasmine, letting her know that Cy was sick and needed to go to the doctor. Ordinarily, this wouldn’t have been an issue, but Jas was immunocompromised (she’d been diagnosed with breast cancer a few months before we divorced) and my son would be staying with me for the foreseeable future. I couldn’t complain, I didn’t get to see him nearly enough as it was.
That day was very much the opposite of the previous, the sky was gloomy and spits of rain fell consistently from dawn to nightfall.
The doctor had said that Cyrus had a particularly severe ear infection, but nothing that some antibiotics couldn’t fix. He sent us home with a tube of the stuff, my wallet noticeably lighter.
“Apply some of this twice a day, once in the morning and once before bedtime”, the older gentleman had said. He squeezed my shoulder and smiled, though there seemed to be something else behind his wary eyes.
He stopped me again as I turned to leave.
“Sir…”, he started, though he seemed to study his words carefully, “your son kept mentioning something he called the flumes”.
I shrugged, the only time I had heard the word was in reference to a ravine on the edge of town where we’d all smoke pot in high school. Nothing struck me as odd about it at the time.
“They come from the flumes, those noises, those noises, he kept saying”, the doctor pushed closer, his eyes growing wild. I stepped backward, tugging at Cy’s hand as we left the building wordlessly.
Aside from my busy mind, the car ride home was utterly silent. I could hear my boys heavy, labored breaths all the way from the backseat. ‘Inner ear infection, my ass’, I thought.
After laying Cyrus back down for bed, I fixed him a bowl of instant chicken and noodles and decided to give Jasmine a call. The phone rang endlessly before the robotic voice indicated that the caller wasn’t available. I tried once more but gave up after it rang a few more times. Probably sleeping.
I returned to the couch, deciding to rewatch Nightmare on Elm Street for the fourth or fifth time.
After a while, I decided to put on cable, growing tired of the listless titles on Netflix. I was never too interested in the local news, but today seemed as good as any to catch up on the towns happenings. The Grantfield Gators girls softball team had advanced to sectionals and one of the townsfolk were celebrating their 100th birthday.
A ‘Breaking News’ graphic slid below the frazzled newslady on the television. Wherever she was, it sure looked familiar.
‘Wild dog shits on mayors front yard’, I laughed at my own stupid joke and surely turned as white as Cyrus had the previous night as the lady on the TV continued.
“A local woman was found tied to a tree and disemboweled at the scene. Police are saying various symbols were branded all over the womans body, and the material used to bind her to the Elm tree was ‘of unusual property’”, she continued on for a while but I hadn’t noticed, the air had fallen heavy and that familiar warbling had filled the room again.
Heavy footsteps slammed up the staircase at an otherworldly pace. Up the staircase and towards my sons room.
I ran, I swear I ran as fast as I could but I knew… I knew.
When I got to his room, he was gone, the curtains blowing aimlessly in the wind as the window had been slammed open so hard that the glass had shattered in the panes. The bowl of chicken and noodles sat on the bedside table, untouched.
I tried calling Jasmine again and again and again. Still, no answer.
I wanted to write this, to whoever may be reading, so that you know where to look if I don’t return. I know where my son is, I know where Jasmine is.
The flumes took them, or whatever might be lurking in it.
submitted by jebstewart to nosleep [link] [comments]


2024.05.14 19:13 lmfl123 Replace All Gone v28.5

Replace All Gone v28.5
So I have print files with multiple linked instances of the same image so that a design can be printed multiple times onto a fixture on a UV printer. I have set-up blank templates where I deleted the linked file, so that when opened it would ask me to replace the link and if I wanted I could select “Apply to All” so that I don’t have to link in the same image 48 times. Works fine on v28.4.1 but has disappeared on v28.5.
Any ideas on how to get this functionality back?
submitted by lmfl123 to AdobeIllustrator [link] [comments]


2024.05.14 18:12 Jpwolfe99 PyMuPdf doesn't recognize every fillable element in a PDF form

I am trying to use Python to read in a PDF form so that I can fill all the elements and then create a new filled in PDF. I found code from this repo and everything works correctly for the most part, but some elements aren't being recognized. Below is what the form looks like when I am editing the elements: https://i.sstatic.net/oTn5wiGA.png
However, when I run my code most but not all of the elements get filled in. In this example I am filling each box with "STRING". https://i.sstatic.net/AQn06u8J.png
In my code, when I list all of the element names ("other, route_to_1, route_to_2, etc) all the names are correct and have been checked over and over. When I debug my code and look at the variable that stores all the form elements, it's simply misreading some of the elements. I am not sure what is causing this. Whether Acrobat made the form incorrectly, or if there's a problem with the code. Any help is appreciated. Here's the code I have:
create_pdf.py
from pdf_processing import ProcessPdf DATA_OBJECT = { "other": "string", "route_to_1": "string", "route_to_2": "string", "route_to_3": "string", "route_to_4": "string", "route_to_5": "string", "route_to_6": "string", "route_to_7": "string", "route_to_8": "string", "route_to_9": "string", "route_to_10": "string", "route_to_11": "string", "route_to_alt_1": "string", "route_to_alt_2": "string", "route_to_alt_3": "string", "route_to_alt_4": "string", "route_to_alt_5": "string", "dep_aerodrome": "string", "dep_elev": "string", "dep_atis_id": "string", "dep_atis_freq": "string", "dest_aerodrome": "string", "dest_elev": "string", "alt_dest": "string", "alt_elev": "string", "chan_id_1": "string", "chan_freq_1": "string", "chan_id_2": "string", "chan_freq_2": "string", "chan_id_3": "string", "chan_freq_3": "string", "chan_id_4": "string", "chan_freq_4": "string", "chan_id_5": "string", "chan_freq_5": "string", "chan_id_6": "string", "chan_freq_6": "string", "chan_id_7": "string", "chan_freq_7": "string", "chan_id_8": "string", "chan_freq_8": "string", "chan_id_9": "string", "chan_freq_9": "string", "chan_id_10": "string", "chan_freq_10": "string", "chan_id_11": "string", "chan_freq_11": "string", "chan_id_alt_1": "string", "chan_freq_alt_1": "string", "chan_id_alt_2": "string", "chan_freq_alt_2": "string", "chan_id_alt_3": "string", "chan_freq_alt_3": "string", "chan_id_alt_4": "string", "chan_freq_alt_4": "string", "chan_id_alt_5": "string", "chan_freq_alt_5": "string", "course_1": "string", "course_2": "string", "course_3": "string", "course_4": "string", "course_5": "string", "course_6": "string", "course_7": "string", "course_8": "string", "course_9": "string", "course_10": "string", "course_11": "string", "course_alt_1": "string", "course_alt_2": "string", "course_alt_3": "string", "course_alt_4": "string", "course_alt_5": "string", "dep_clearance_id": "string", "dep_clearance_freq": "string", "time_off": "string", "dep_app_cont_id": "string", "dep_app_cont_freq": "string", "dist_1": "string", "dist_2": "string", "dist_3": "string", "dist_4": "string", "dist_5": "string", "dist_6": "string", "dist_7": "string", "dist_8": "string", "dist_9": "string", "dist_10": "string", "dist_11": "string", "dist_total": "string", "alt_route": "string", "alt_app_cont_id": "string", "alt_app_cont_freq": "string", "dist_alt_1": "string", "dist_alt_2": "string", "dist_alt_3": "string", "dist_alt_4": "string", "dist_alt_5": "string", "ete_1": "string", "ete_2": "string", "ete_3": "string", "ete_4": "string", "ete_5": "string", "ete_6": "string", "ete_7": "string", "ete_8": "string", "ete_9": "string", "ete_10": "string", "ete_11": "string", "ete_total": "string", "ete_alt_1": "string", "ete_alt_2": "string", "ete_alt_3": "string", "ete_alt_4": "string", "ete_alt_5": "string", "eta_1": "string", "ata_1": "string", "eta_2": "string", "ata_2": "string", "eta_3": "string", "ata_3": "string", "eta_4": "string", "ata_4": "string", "eta_5": "string", "ata_5": "string", "eta_6": "string", "ata_6": "string", "eta_7": "string", "ata_7": "string", "eta_8": "string", "ata_8": "string", "eta_9": "string", "ata_9": "string", "eta_10": "string", "ata_10": "string", "eta_11": "string", "ata_11": "string", "eta_total": "string", "ata_total": "string", "eta_alt_1": "string", "ata_alt_1": "string", "eta_alt_2": "string", "ata_alt_2": "string", "eta_alt_3": "string", "ata_alt_3": "string", "eta_alt_4": "string", "ata_alt_4": "string", "eta_alt_5": "string", "ata_alt_5": "string", "dep_gnd_cont_id": "string", "dep_gnd_cont_freq": "string", "tas": "string", "mach": "string", "dest_tower_id": "string", "dest_tower_freq": "string", "leg_fuel_1": "string", "leg_fuel_2": "string", "leg_fuel_3": "string", "leg_fuel_4": "string", "leg_fuel_5": "string", "leg_fuel_6": "string", "leg_fuel_7": "string", "leg_fuel_8": "string", "leg_fuel_9": "string", "leg_fuel_10": "string", "leg_fuel_11": "string", "leg_fuel_total": "string", "alt_altitude": "string", "alt_tower_id": "string", "alt_tower_freq": "string", "leg_fuel_alt_1": "string", "leg_fuel_alt_2": "string", "leg_fuel_alt_3": "string", "leg_fuel_alt_4": "string", "leg_fuel_alt_5": "string", "efr_1": "string", "afr_1": "string", "efr_2": "string", "afr_2": "string", "efr_3": "string", "afr_3": "string", "efr_4": "string", "afr_4": "string", "efr_5": "string", "afr_5": "string", "efr_6": "string", "afr_6": "string", "efr_7": "string", "afr_7": "string", "efr_8": "string", "afr_8": "string", "efr_9": "string", "afr_9": "string", "efr_10": "string", "afr_10": "string", "efr_11": "string", "afr_11": "string", "efr_total": "string", "afr_total": "string", "efr_alt_1": "string", "afr_alt_1": "string", "efr_alt_2": "string", "afr_alt_2": "string", "efr_alt_3": "string", "afr_alt_3": "string", "efr_alt_4": "string", "afr_alt_4": "string", "efr_alt_5": "string", "afr_alt_5": "string", "cont_fuel": "string", "cont_fuel_1": "string", "cont_fuel_2": "string", "cont_fuel_3": "string", "cont_fuel_4": "string", "cont_fuel_5": "string", "cont_fuel_6": "string", "cont_fuel_7": "string", "cont_fuel_8": "string", "cont_fuel_9": "string", "cont_fuel_10": "string", "cont_fuel_11": "string", "alt_fuel": "string", "cont_fuel_alt_1": "string", "cont_fuel_alt_2": "string", "cont_fuel_alt_3": "string", "cont_fuel_alt_4": "string", "cont_fuel_alt_5": "string", "dep_tower_id": "string", "dep_tower_freq": "string", "lbs_ph": "string", "lbs_pm": "string", "dest_gnd_cont_id": "string", "dest_gnd_cont_freq": "string", "notes_1": "string", "notes_2": "string", "notes_3": "string", "notes_4": "string", "notes_5": "string", "notes_6": "string", "notes_7": "string", "notes_8": "string", "notes_9": "string", "notes_10": "string", "notes_11": "string", "notes_12": "string", "alt_gnd_cont_id": "string", "alt_gnd_cont_freq": "string", "notes_alt_1": "string", "notes_alt_2": "string", "notes_alt_3": "string", "notes_alt_4": "string", "notes_alt_5": "string", "alt_time": "string", "route_dest_iaf_fuel": "string", "route_alt_iaf_fuel": "string", "approaches_fuel": "string", "in_air_used_fuel": "string", "reserve_fuel": "string", "rwy_length_dest": "string", "lighting_dest": "string", "fuel_dest": "string", "ils_dest": "string", "loc_dest": "string", "asr_dest": "string", "par_mins_dest": "string", "tac_mins_dest": "string", "arr_gear_dest": "string", "pubs_dest": "string", "notams_dest": "string", "fuel_packet_dest_1": "string", "fuel_packet_dest_2": "string", "fuel_packet_dest_3": "string", "fuel_packet_dest_4": "string", "etc_dest": "string", "last_cruise_req_fuel": "string", "map_to_iaf_req_fuel": "string", "bingo_req_fuel": "string", "last_cruise_appr_fuel": "string", "map_to_iaf_appr_fuel": "string", "rwy_length_alt": "string", "lighting_alt": "string", "fuel_alt": "string", "ils_alt": "string", "loc_alt": "string", "asr_alt": "string", "par_mins_alt": "string", "tac_mins_alt": "string", "arr_gear_alt": "string", "pubs_alt": "string", "notams_alt": "string", "fuel_packet_alt_1": "string", "fuel_packet_alt_2": "string", "fuel_packet_alt_3": "string", "fuel_packet_alt_4": "string", "etc_alt": "string", "last_cruise_res_fuel": "string", "map_to_iaf_fuel": "string", "add_res_fuel": "string", "stto_fuel": "string", "total_req_fuel": "string", "total_aboard_fuel": "string", "spare_fuel": "string", "last_cruise_total_fuel": "string", "map_to_iaf_total_fuel": "string", "bingo_total": "string", "waypoint_1": "string", "waypoint_2": "string", "waypoint_3": "string", "waypoint_4": "string", "waypoint_5": "string", "waypoint_6": "string", "waypoint_7": "string", "waypoint_8": "string", "waypoint_9": "string", "waypoint_10": "string", "waypoint_11": "string", "waypoint_12": "string", "waypoint_13": "string", "waypoint_14": "string", "waypoint_15": "string", "waypoint_16": "string", "clearance_cleared_to": "string", "clearance_altitude": "string", "clearance_freq": "string", "clearance_transp": "string", "clearance_route": "string" } data = DATA_OBJECT output_file = 'final_pdf.pdf' temp_files = [] pdf = ProcessPdf('pdf_temp/', output_file) ''' PDF_TEMPLATE_PATH = path/to/your.pdf ''' data_pdf = pdf.add_data_to_pdf("Blank Jet Log Fillable.pdf", data) temp_files.append(data_pdf) 
pdf_processing.py
import os import re import fitz # requires fitz, PyMuPDF import pdfrw import subprocess import os.path import sys from PIL import Image ''' replace all the constants (the one in caps) with your own lists ''' ''' FORM_KEYS is a dictionary (key-value pair) that contains 1. keys - which are all the key names in the PDF form 2. values - which are the type for all the keys in the PDF form. (string, checkbox, etc.) Eg. PDF form contains 1. First Name 2. Last Name 3. Sex (Male or Female) 4. Mobile Number FORM_KEYS = { "fname": "string", "lname": "string", "sex": "checkbox", "mobile": "number" } This FORM_KEYS(key) returns the type of value for that key. I'm passing this as 2nd argument to encode_pdf_string() function. ''' FORM_KEYS = { "other": "string", "route_to_1": "string", "route_to_2": "string", "route_to_3": "string", "route_to_4": "string", "route_to_5": "string", "route_to_6": "string", "route_to_7": "string", "route_to_8": "string", "route_to_9": "string", "route_to_10": "string", "route_to_11": "string", "route_to_alt_1": "string", "route_to_alt_2": "string", "route_to_alt_3": "string", "route_to_alt_4": "string", "route_to_alt_5": "string", "dep_aerodrome": "string", "dep_elev": "string", "dep_atis_id": "string", "dep_atis_freq": "string", "dest_aerodrome": "string", "dest_elev": "string", "alt_dest": "string", "alt_elev": "string", "chan_id_1": "string", "chan_freq_1": "string", "chan_id_2": "string", "chan_freq_2": "string", "chan_id_3": "string", "chan_freq_3": "string", "chan_id_4": "string", "chan_freq_4": "string", "chan_id_5": "string", "chan_freq_5": "string", "chan_id_6": "string", "chan_freq_6": "string", "chan_id_7": "string", "chan_freq_7": "string", "chan_id_8": "string", "chan_freq_8": "string", "chan_id_9": "string", "chan_freq_9": "string", "chan_id_10": "string", "chan_freq_10": "string", "chan_id_11": "string", "chan_freq_11": "string", "chan_id_alt_1": "string", "chan_freq_alt_1": "string", "chan_id_alt_2": "string", "chan_freq_alt_2": "string", "chan_id_alt_3": "string", "chan_freq_alt_3": "string", "chan_id_alt_4": "string", "chan_freq_alt_4": "string", "chan_id_alt_5": "string", "chan_freq_alt_5": "string", "course_1": "string", "course_2": "string", "course_3": "string", "course_4": "string", "course_5": "string", "course_6": "string", "course_7": "string", "course_8": "string", "course_9": "string", "course_10": "string", "course_11": "string", "course_alt_1": "string", "course_alt_2": "string", "course_alt_3": "string", "course_alt_4": "string", "course_alt_5": "string", "dep_clearance_id": "string", "dep_clearance_freq": "string", "time_off": "string", "dep_app_cont_id": "string", "dep_app_cont_freq": "string", "dist_1": "string", "dist_2": "string", "dist_3": "string", "dist_4": "string", "dist_5": "string", "dist_6": "string", "dist_7": "string", "dist_8": "string", "dist_9": "string", "dist_10": "string", "dist_11": "string", "dist_total": "string", "alt_route": "string", "alt_app_cont_id": "string", "alt_app_cont_freq": "string", "dist_alt_1": "string", "dist_alt_2": "string", "dist_alt_3": "string", "dist_alt_4": "string", "dist_alt_5": "string", "ete_1": "string", "ete_2": "string", "ete_3": "string", "ete_4": "string", "ete_5": "string", "ete_6": "string", "ete_7": "string", "ete_8": "string", "ete_9": "string", "ete_10": "string", "ete_11": "string", "ete_total": "string", "ete_alt_1": "string", "ete_alt_2": "string", "ete_alt_3": "string", "ete_alt_4": "string", "ete_alt_5": "string", "eta_1": "string", "ata_1": "string", "eta_2": "string", "ata_2": "string", "eta_3": "string", "ata_3": "string", "eta_4": "string", "ata_4": "string", "eta_5": "string", "ata_5": "string", "eta_6": "string", "ata_6": "string", "eta_7": "string", "ata_7": "string", "eta_8": "string", "ata_8": "string", "eta_9": "string", "ata_9": "string", "eta_10": "string", "ata_10": "string", "eta_11": "string", "ata_11": "string", "eta_total": "string", "ata_total": "string", "eta_alt_1": "string", "ata_alt_1": "string", "eta_alt_2": "string", "ata_alt_2": "string", "eta_alt_3": "string", "ata_alt_3": "string", "eta_alt_4": "string", "ata_alt_4": "string", "eta_alt_5": "string", "ata_alt_5": "string", "dep_gnd_cont_id": "string", "dep_gnd_cont_freq": "string", "tas": "string", "mach": "string", "dest_tower_id": "string", "dest_tower_freq": "string", "leg_fuel_1": "string", "leg_fuel_2": "string", "leg_fuel_3": "string", "leg_fuel_4": "string", "leg_fuel_5": "string", "leg_fuel_6": "string", "leg_fuel_7": "string", "leg_fuel_8": "string", "leg_fuel_9": "string", "leg_fuel_10": "string", "leg_fuel_11": "string", "leg_fuel_total": "string", "alt_altitude": "string", "alt_tower_id": "string", "alt_tower_freq": "string", "leg_fuel_alt_1": "string", "leg_fuel_alt_2": "string", "leg_fuel_alt_3": "string", "leg_fuel_alt_4": "string", "leg_fuel_alt_5": "string", "efr_1": "string", "afr_1": "string", "efr_2": "string", "afr_2": "string", "efr_3": "string", "afr_3": "string", "efr_4": "string", "afr_4": "string", "efr_5": "string", "afr_5": "string", "efr_6": "string", "afr_6": "string", "efr_7": "string", "afr_7": "string", "efr_8": "string", "afr_8": "string", "efr_9": "string", "afr_9": "string", "efr_10": "string", "afr_10": "string", "efr_11": "string", "afr_11": "string", "efr_total": "string", "afr_total": "string", "efr_alt_1": "string", "afr_alt_1": "string", "efr_alt_2": "string", "afr_alt_2": "string", "efr_alt_3": "string", "afr_alt_3": "string", "efr_alt_4": "string", "afr_alt_4": "string", "efr_alt_5": "string", "afr_alt_5": "string", "cont_fuel": "string", "cont_fuel_1": "string", "cont_fuel_2": "string", "cont_fuel_3": "string", "cont_fuel_4": "string", "cont_fuel_5": "string", "cont_fuel_6": "string", "cont_fuel_7": "string", "cont_fuel_8": "string", "cont_fuel_9": "string", "cont_fuel_10": "string", "cont_fuel_11": "string", "alt_fuel": "string", "cont_fuel_alt_1": "string", "cont_fuel_alt_2": "string", "cont_fuel_alt_3": "string", "cont_fuel_alt_4": "string", "cont_fuel_alt_5": "string", "dep_tower_id": "string", "dep_tower_freq": "string", "lbs_ph": "string", "lbs_pm": "string", "dest_gnd_cont_id": "string", "dest_gnd_cont_freq": "string", "notes_1": "string", "notes_2": "string", "notes_3": "string", "notes_4": "string", "notes_5": "string", "notes_6": "string", "notes_7": "string", "notes_8": "string", "notes_9": "string", "notes_10": "string", "notes_11": "string", "notes_12": "string", "alt_gnd_cont_id": "string", "alt_gnd_cont_freq": "string", "notes_alt_1": "string", "notes_alt_2": "string", "notes_alt_3": "string", "notes_alt_4": "string", "notes_alt_5": "string", "alt_time": "string", "route_dest_iaf_fuel": "string", "route_alt_iaf_fuel": "string", "approaches_fuel": "string", "in_air_used_fuel": "string", "reserve_fuel": "string", "rwy_length_dest": "string", "lighting_dest": "string", "fuel_dest": "string", "ils_dest": "string", "loc_dest": "string", "asr_dest": "string", "par_mins_dest": "string", "tac_mins_dest": "string", "arr_gear_dest": "string", "pubs_dest": "string", "notams_dest": "string", "fuel_packet_dest_1": "string", "fuel_packet_dest_2": "string", "fuel_packet_dest_3": "string", "fuel_packet_dest_4": "string", "etc_dest": "string", "last_cruise_req_fuel": "string", "map_to_iaf_req_fuel": "string", "bingo_req_fuel": "string", "last_cruise_appr_fuel": "string", "map_to_iaf_appr_fuel": "string", "rwy_length_alt": "string", "lighting_alt": "string", "fuel_alt": "string", "ils_alt": "string", "loc_alt": "string", "asr_alt": "string", "par_mins_alt": "string", "tac_mins_alt": "string", "arr_gear_alt": "string", "pubs_alt": "string", "notams_alt": "string", "fuel_packet_alt_1": "string", "fuel_packet_alt_2": "string", "fuel_packet_alt_3": "string", "fuel_packet_alt_4": "string", "etc_alt": "string", "last_cruise_res_fuel": "string", "map_to_iaf_fuel": "string", "add_res_fuel": "string", "stto_fuel": "string", "total_req_fuel": "string", "total_aboard_fuel": "string", "spare_fuel": "string", "last_cruise_total_fuel": "string", "map_to_iaf_total_fuel": "string", "bingo_total": "string", "waypoint_1": "string", "waypoint_2": "string", "waypoint_3": "string", "waypoint_4": "string", "waypoint_5": "string", "waypoint_6": "string", "waypoint_7": "string", "waypoint_8": "string", "waypoint_9": "string", "waypoint_10": "string", "waypoint_11": "string", "waypoint_12": "string", "waypoint_13": "string", "waypoint_14": "string", "waypoint_15": "string", "waypoint_16": "string", "clearance_cleared_to": "string", "clearance_altitude": "string", "clearance_freq": "string", "clearance_transp": "string", "clearance_route": "string" } def encode_pdf_string(value, type): if type == 'string': if value: return pdfrw.objects.pdfstring.PdfString.encode(value.upper()) else: return pdfrw.objects.pdfstring.PdfString.encode('') elif type == 'checkbox': if value == 'True' or value == True: return pdfrw.objects.pdfname.BasePdfName('/Yes') # return pdfrw.objects.pdfstring.PdfString.encode('Y') else: return pdfrw.objects.pdfname.BasePdfName('/No') # return pdfrw.objects.pdfstring.PdfString.encode('') return '' class ProcessPdf: def __init__(self, temp_directory, output_file): print('\n########## Initiating Pdf Creation Process #########\n') print('\nDirectory for storing all temporary files is: ', temp_directory) self.temp_directory = temp_directory print("Final Pdf name will be: ", output_file) self.output_file = output_file def add_data_to_pdf(self, template_path, data): print('\nAdding data to pdf...') template = pdfrw.PdfReader(template_path) for page in template.pages: annotations = page['/Annots'] if annotations is None: continue for annotation in annotations: if annotation['/Subtype'] == '/Widget': if annotation['/T']: key = annotation['/T'][1:-1] if re.search(r'.-[0-9]+', key): key = key[:-2] if key in data: annotation.update( pdfrw.PdfDict(V=encode_pdf_string(data[key], FORM_KEYS[key])) ) annotation.update(pdfrw.PdfDict(Ff=1)) template.Root.AcroForm.update(pdfrw.PdfDict(NeedAppearances=pdfrw.PdfObject('true'))) pdfrw.PdfWriter().write(self.temp_directory + "data.pdf", template) print('Pdf saved') return self.temp_directory + "data.pdf" def convert_image_to_pdf(self, image_path, image_pdf_name): print('\nConverting image to pdf...') image = Image.open(image_path) image_rgb = image.convert('RGB') image_rgb.save(self.temp_directory + image_pdf_name) return self.temp_directory + image_pdf_name def add_image_to_pdf(self, pdf_path, images, positions): print('\nAdding images to Pdf...') file_handle = fitz.open(pdf_path) for position in positions: page = file_handle[int(position['page']) - 1] if not position['image'] in images: continue image = images[position['image']] page.insertImage( fitz.Rect(position['x0'], position['y0'], position['x1'], position['y1']), filename=image ) file_handle.save(self.temp_directory + "data_image.pdf") print('images added') return self.temp_directory + "data_image.pdf" def delete_temp_files(self, pdf_list): print('\nDeleting Temporary Files...') for path in pdf_list: try: os.remove(path) except: pass def compress_pdf(self, input_file_path, power=3): """Function to compress PDF via Ghostscript command line interface""" quality = { 0: '/default', 1: '/prepress', 2: '/printer', 3: '/ebook', 4: '/screen' } output_file_path = self.temp_directory + 'compressed.pdf' if not os.path.isfile(input_file_path): print("\nError: invalid path for input PDF file") sys.exit(1) if input_file_path.split('.')[-1].lower() != 'pdf': print("\nError: input file is not a PDF") sys.exit(1) print("\nCompressing PDF...") initial_size = os.path.getsize(input_file_path) subprocess.call(['gs', '-sDEVICE=pdfwrite', '-dCompatibilityLevel=1.4', '-dPDFSETTINGS={}'.format(quality[power]), '-dNOPAUSE', '-dQUIET', '-dBATCH', '-sOutputFile={}'.format(output_file_path), input_file_path] ) final_size = os.path.getsize(output_file_path) ratio = 1 - (final_size / initial_size) print("\nCompression by {0:.0%}.".format(ratio)) print("Final file size is {0:.1f}MB".format(final_size / 1000000)) return output_file_path 
submitted by Jpwolfe99 to learnpython [link] [comments]


2024.05.14 16:53 RdBlaze-23 Comments and replies

I am making a simple blog app in Django and learning in the process. I was successfully able to post comments but I am having difficulties in developing the reply system. The problem I am having is when the user wants to reply to a comment, if I can pass the id of that comment to which the user wants to reply to the parent in the Comment model, the reply system would be ready. Please guide me how to this. Also how to make replies nested?
#views.py class BlogDetailView(DetailView): # Post detail model = Post template_name = "post_detail.html" def get_context_data(self, *args, **kwargs): cat_menu = Category.objects.all() post=self.get_object() postid=post.pk comments = Comment.objects.filter(post=postid) context = super(BlogDetailView, self).get_context_data(*args, **kwargs) context["cat_menu"] = cat_menu context["comments"]=comments context["comment_form"]=CommentForm() return context def post(self, request, *args, **kwargs): if self.request.method == "POST": comment_form = CommentForm(self.request.POST) if comment_form.is_valid(): content = comment_form.cleaned_data["comment_body"] parent = comment_form.cleaned_data["parent"] if parent: # reply parent_comment = Comment.objects.get(pk=parent) new_comment = Comment( comment_body=content, name=self.request.user, post=self.get_object(), parent=parent_comment, ) new_comment.save() else: # If new comment i.e parent value is none new_comment = Comment( comment_body=content, name=self.request.user, post=self.get_object(), ) new_comment.save() return redirect(self.request.path_info) #models.py class Comment(models.Model): sno = models.AutoField(primary_key=True) post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name="comments") parent = models.ForeignKey( "self", on_delete=models.CASCADE, null=True, blank=True, related_name="replies" ) name=models.ForeignKey("auth.User", on_delete=models.CASCADE) comment_body=models.TextField() comment_date=models.DateField(auto_now_add=True) timestamp= models.DateTimeField(default=now) def __str__(self): return self.comment_body[0:13] + "..." + "by" + " " + self.name.username #forms.py class CommentForm(forms.ModelForm): class Meta: model = Comment fields = ["comment_body", "parent"] labels = { "comment_body": _(""), } widgets = { "comment_body": forms.TextInput(), } 
submitted by RdBlaze-23 to django [link] [comments]


2024.05.14 15:09 tanen55 Ability to use different Templates?

Is there a reason why this feature isn’t available? I’m in nursing school right now and I like to switch between a blank pages or Cornell Notes or regular lined templates in the same notebook. Not being able too is a real pain and one of the biggest reasons I’ve mostly switched to Noteful.
submitted by tanen55 to notabilityapp [link] [comments]


2024.05.14 14:26 aldures I am trying to change the destination OU when joing a VM to AD with Terraform.

Hi everyone,
I cannot find the variable to change the destination OU path when joining a VM to AD.
 clone { template_uuid = data.vsphere_virtual_machine.template.id customize { windows_options { computer_name = var.hostname join_domain = var.domain domain_admin_user = "" domain_admin_password = "" time_zone = 35 } 
usepw are blank for posting reasons.
When I join a vm using the above code workstation is added to the default company NEW WORKSTATSIONS OU rather than my OU's WORKSTATION location. When I join AD using powershell I can define a destination path, how can I do the same with Terraform. Perhaps I am not searching the documentation properly so I have come here to ask these questions.
Any and all help are appreciated.
Thanks
submitted by aldures to Terraform [link] [comments]


2024.05.14 12:49 Soninetz Visual Quiz Builder Reviews: Features & User Experience

Visual Quiz Builder Reviews: Features & User Experience
Looking for honest visual quiz builder reviews? Dive into our comprehensive guide where we contrast the top contenders in the market. Uncover the pros and cons of each platform to make an informed decision that suits your needs. Whether you prioritize customization options, user-friendly interfaces, or robust analytics, we've got you covered.
Discover which visual quiz builder aligns best with your goals and budget. Say goodbye to endless searches and conflicting information - streamline your selection process with our expert insights. Make the right choice effortlessly and start creating engaging quizzes today!
Useful Links:
  1. Visual Quiz Builder LifeTime Deal
  2. Visual Quiz Builder Free Trial

Key Takeaways

  • Choose Wisely: When selecting a visual quiz builder, consider the features that align with your needs and goals to maximize its utility.
  • Prioritize User Experience: Opt for platforms that offer a seamless and intuitive user experience to ensure engagement and ease of use.
  • Seek Merchant Feedback: Take into account merchant opinions and satisfaction levels to gauge the overall performance and reliability of the visual quiz builder.
  • Budget Mindfully: Understand the pricing structures and subscription models to make an informed decision based on your budget and requirements.
  • Trial Runs Are Key: Before committing, explore trial versions or demos to experience firsthand how the visual quiz builder functions in real-world scenarios.
  • Regularly Review and Adapt: Continuously assess the effectiveness of the visual quiz builder and be open to adapting to newer, more suitable options as your needs evolve.

Exploring Visual Quiz Builder

Key Functionalities

Create engaging quizzes quickly with drag-and-drop features. Customize quiz designs to match your brand's aesthetics. Incorporate various question types like multiple choice, true/false, and more.
Visual Quiz Builder simplifies the quiz creation process with its user-friendly interface, allowing users to design interactive quizzes effortlessly.
https://preview.redd.it/uogqw4vngd0d1.png?width=772&format=png&auto=webp&s=3bd555811e1f4a67a83a2973b9239a2d2e38ffa6
Captivate your audience and drive conversions like never before! Experience the power of Visual Quiz Builder with our Free Trial. 🌟

Standout Features

Interactive elements like images, videos, and GIFs enhance user engagement. Real-time analytics provide insights into participant responses.
Compared to traditional quiz-building tools, Visual Quiz Builder offers a more dynamic and visually appealing experience for both creators and participants.

Business Benefits

Boost audience interaction and retention through visually stimulating quizzes. Collect valuable data on customer preferences and knowledge gaps for targeted marketing strategies.
Using Visual Quiz Builder can elevate your business's online presence by creating interactive content that resonates with your target audience.

Deep Dive into Features and Functionality

Advanced Features

Visual Quiz Builder offers a range of advanced features that elevate the quiz creation experience. Users can incorporate multimedia elements like images, videos, and audio to make quizzes visually engaging. The platform supports various question types such as multiple-choice, true/false, and fill-in-the-blank for diverse quiz formats.

Customization Options

Customization options play a crucial role in enhancing user engagement. With Visual Quiz Builder, users can personalize quizzes by selecting different themes, colors, and fonts to align with their brand identity. Furthermore, the tool allows for custom feedback messages based on quiz performance, adding a personalized touch to the user experience.

Simplified Creation Processes

Visual Quiz Builder streamlines complex quiz creation processes through intuitive design and user-friendly interfaces. The drag-and-drop functionality enables seamless arrangement of quiz elements, making it easy for users to build interactive quizzes without extensive technical knowledge. Moreover, the platform provides pre-designed templates for quick quiz setup, saving time and effort.
Useful Links:
  1. Visual Quiz Builder LifeTime Deal
  2. Visual Quiz Builder Free Trial

Analyzing User Experience

User Interaction

Merchants find Visual Quiz Builder intuitive, enabling them to create engaging quizzes effortlessly. The drag-and-drop interface simplifies quiz creation.
Integration with E-commerce Platforms Visual Quiz Builder seamlessly integrates with popular platforms like Shopify and WooCommerce. This allows merchants to embed quizzes directly on their websites.
Enhanced Data Collection By utilizing Visual Quiz Builder, merchants can gather valuable customer data through quiz responses. This data aids in understanding customer preferences and behavior patterns.

Benefits of Enhanced Analysis

  • Improved Marketing Strategies
  • Personalized Customer Experiences

Merchant Opinions and Satisfaction

Positive Experiences

Merchants praise Visual Quiz Builder for its seamless integration and intuitive design. They appreciate the simplicity in creating engaging quizzes that resonate with their target audience.
The app's ability to boost conversion rates and lead generation has left merchants thoroughly impressed. By leveraging the interactive nature of quizzes, they have seen a significant uptick in customer engagement and sales.

User-Friendly Interface

Merchants value the user-friendly interface of Visual Quiz Builder, which allows them to effortlessly navigate through the platform. The drag-and-drop features make it easy to customize quizzes according to their branding needs.
Customization options offered by Visual Quiz Builder enable merchants to create unique and tailored experiences for their customers. This flexibility plays a crucial role in enhancing brand loyalty and driving repeat business.

Understanding Pricing and Subscriptions

Pricing Structure

Visual Quiz Builder offers a transparent pricing structure, enabling users to select plans based on their needs. The basic plan provides essential features, while the premium plan includes advanced functionalities.
The pricing is flexible, allowing businesses to scale up or down based on their requirements. Users can choose between monthly or annual billing cycles, providing flexibility in budget management.

Subscription Plans

Visual Quiz Builder offers various subscription plans tailored to different user needs. They range from individual plans for small businesses to enterprise solutions for larger organizations.
Each subscription plan comes with a set of features and benefits designed to cater to specific user requirements. Users can easily upgrade or downgrade their plans as needed, ensuring scalability and cost-effectiveness.

Cost-Effective Nature

Visual Quiz Builder's cost-effective nature makes it an attractive option for businesses of all sizes. The platform's pricing is competitive compared to other similar tools in the market.
Businesses can leverage Visual Quiz Builder's affordable pricing to create engaging quizzes without breaking the bank. This makes it a viable option for startups, SMEs, and large enterprises looking to enhance their audience engagement strategies.

Final Remarks

You've now gained valuable insights into the world of visual quiz builders. From exploring features to understanding user experiences and pricing, you're equipped to make informed decisions. Remember, your choice should align with your specific needs and goals. Take your time to assess what matters most to you and your business before diving in.
As you continue your journey in finding the perfect visual quiz builder, keep in mind the importance of user satisfaction, functionality, and pricing. Your decision holds the potential to enhance engagement and drive success. Stay curious, explore further if needed, and trust your judgment when selecting the ideal tool for your quiz creation endeavors.
Say goodbye to guesswork and hello to personalized recommendations! Try our Visual Quiz Builder for free and see the magic happen. ✨

Frequently Asked Questions

What makes Visual Quiz Builder stand out from other quiz tools?

Visual Quiz Builder offers a user-friendly interface with customizable templates, multimedia support, and interactive features, making it engaging for both creators and participants. Its intuitive design sets it apart for hassle-free quiz creation.

How can Visual Quiz Builder benefit content creators?

Visual Quiz Builder streamlines the quiz creation process with its drag-and-drop interface, saving time and effort. The tool's visual elements enhance engagement, leading to higher participation rates and increased user interaction.

Is Visual Quiz Builder suitable for beginners in quiz creation?

Yes, Visual Quiz Builder is beginner-friendly with its easy-to-use features and intuitive design. Creators without technical expertise can quickly navigate the platform to create visually appealing quizzes that captivate their audience.

Can users expect reliable customer support from Visual Quiz Builder?

Visual Quiz Builder prides itself on offering responsive customer support to address any queries or concerns promptly. Users can rely on the dedicated support team for assistance with using the platform effectively and resolving any issues that may arise.

How does Visual Quiz Builder ensure data security for users?

Visual Quiz Builder prioritizes data security by implementing robust encryption protocols and secure storage measures. Users can trust that their information, including quiz content and participant data, is safeguarded against unauthorized access or breaches.
Useful Links:
  1. Visual Quiz Builder LifeTime Deal
  2. Visual Quiz Builder Free Trial
submitted by Soninetz to NutraVestaProVen [link] [comments]


2024.05.14 11:20 WolfMaster1997 My systematic approach to high-value B2B lead and deal generation / GTM.

In this post I want to break down how I think about and how I build custom B2B lead gen eco-systems that are designed to engage a cold prospect, educate and help them to then turn into $XX,XXX deals.
I'll share the metrics and best practices from my own experiences from working with around 20 b2b companies with varying deal sizes, starting from $5k marketing packages, to $90k/yr fintech solutions and $200k software dev & IT deals. If you don't agree with my approach, that's fine, there's multiple ways to skin a cat.
Fundamentals are mostly the same and we can split it in 3 main parts.
  1. Traffic acquisition
  2. Nurture & education mechanism
  3. Conversion mechanism.
Where most businesses go wrong is that they try to sell their expensive service to a cold prospect.
That might look like cold emailing and cold "linkedining" (new term) prospects an offer or asking if they're interested in this and that, on the spot.
This is not a good approach for one simple reason - no one want's to be sold to. Not to say that this direct approach doesn't work, for some it works good enough to stay afloat, but it's not something you can use to drive real, inbound interest in your services. Selling to prospects that you get on a sales call from 1 email or DM is extremely hard since you have to do the heavy lifting to educate them on the call and then you also have to sell them.
My goal is to turn this dynamic on it's head. Yes, we want to reach out to cold prospects. Yes, we want to run ads. But not to sell immediately. Rather, we're inviting and getting those prospects into our ecosystem where if they go through your educational materials like reports, case studies, how-to's AND have a real pain, they will come to you to solve it.
Let's break it down.
Traffic acquisition.
There's 2 channels I use to acquire traffic. Sometimes I use both, sometimes one or the other. For the most part that depends on the TAM and what we're selling.
1 - Paid ads (LI and META) are great if you need volume and your deal size varies between $5k - $20k. If you get it right, it's a system that scales easily so you can control demand and growth fairly easily too. It's also very quick and easy to troubleshoot since you can change a variable and see the result in next 3 days.
The ultimate goal of paid ads is to get as many people in your funnel as possible. The only logical way to do it is using lead magnets. Industry specific reports with unique insights that only your ICP would care about, easy-to-code tools that only your ICP would find useful (calculators work great for me), guides and courses made to solve a very specific problem, you get the picture.
We're giving away this free value in exchange for their email address. I can already hear people yelling "But giving away stuff for free only attracts freebie seekers" That's because you don't have a mechanism in place to convert that opt-in into a deal. (I'll go into in the next sections)
To make a great lead magnet I follow this mantra:
  1. Has to be industry and role specific
  2. Has to solve 1 painful problem for the lead
  3. No surface-level, bait-and-switch teasing BS. (using lead magnet as a sales page is a big no-no)
Lead magnet is your chance to build rapport, show your competence and build good will by actually helping your prospects before you ever speak with them. USE IT WISELY. I see many businesses only tease the solution. My advice - give away all your secrets. If you're vague, your leads will think that your approach is basic and you won't capture the interest.
For us, around 20% of lead magnet leads opt-in into the next step of the funnel where we ask much more details. Company name, website, name, phone, etc, etc.
Do this step right and you'll get leads from your ICP opting into your funnel in droves, for cheap.
One little hack I do whenever I launch lead magnet campaigns is create 5-10 lead magnet ideas, create the ads and the landing pages, but don't create the lead magnet itself. Then run ads to those 5-10 lead magnets and see what your cost per lead is AND see what quality leads you attract. My baseline KPI's are sub $15 CPL on the initial launch and 3 out of 10 leads be real, actual companies that fit the ICP.
If you hit that initially, you can reiterate on the ads and the LP and get your CPL way lower.
2 - Cold outreach (LI and email) is great if you're after high ticket or enterprise level deals.
Cold outreach is great for huge target markets and/or very high value accounts. You won't reach Elon Mush through ads, but you could through cold outreach.
Instead of blanket-spamming 10k leads that might or might not need our service we do this.
  1. Score companies based on fit (we use AI for this on scale by giving it bad fit examples, medium fit examples and great fit examples while also describing why each is bad, medium or great. Then we ask to output a score from 1-10)
  2. For companies that score 7 or higher, look at buying signals. Recent hires, open positions, growth or decline, recent funding, featured in news (why featured in news?) and, of course, technographics.
  3. Companies that display positive signals AND are a fit based on scoring, we send a personalized message automatically.
90% of this happens automatically at this point, but don't get confused - it's not AI copy that gets sent out. We have a general template and framework that we base our messages upon and AI fills in the blanks. All that is based on what information we find on the companies and what state they're currently in.
"Hey Adam, saw that Houberz is looking for an engineer with deep understanding of X. I know first hand how hard it is to fill such roles.
I have a case study on how we did Y using X technology, thought you might be interested in giving it a quick read before you pull someone onboard."
This is the general gist of it. Combine it with reaching out to leads that are likely in-market and you'll average 15% reply rates. Blast 10k emails to random list and you'll get 0.5% - 1% reply rates.
That is how we get qualified traffic on the front end.
This is how we convert it into deals.
1.1 - Paid
Once you have people claiming your lead magnet, the magic happens on the thank you page. I've seen many people just have a generic thank you page that does not prompt the next action.
Wasted digital real estate.
Instead of leaving it blank, we either have a call booking page where we pitch a non-sales call that would help fix the lead a specific problem or a signup page for a live workshop.
2nd has higher opt-in rate, but has longer time-to-deal, 1st gives you 1-1 time with high value prospects, but is more expensive..
Ideally, run both. Best of both worlds.
On top of that, when someone opts in and claims your lead magnets, you can then email them on a regular basis as part of your newsletter which gives you another channel to nurture leads and throw offers their way.
2.1 - Cold outreach
As soon as you receive a positive response to your lead magnet offer, you send it over, find that person on LI and connect (so you have another channel and they see that you're a real human) then ask if they're struggling with a specific problem that your service can fix.
If they do, great, share more case studies, share how they could solve the problem themselves and then soft-pitch a meeting in which you propose to "continue the conversation"
For cold, each convo will be different so you will have to come up with helpful and relevant email responses on the fly.
Remember speed-to-lead. The faster you answer, the higher the chance of you pushing the lead to the next step of your funnel.
So do you need both of these acquisition channels? Do you also need to post on Linkedin and dance on Tiktok?
Depends on your business. Generally, the more eyes you have on you, the more deals you'll close. These two channels are foundation for myself and any business I consult, but to supplement that and build credibility, we're also heavily investing in LI organic.
Why? People who watch your ads and engage with your emails will check out your LI eventually. If it's barren, you won't leave an impression. If it's packed with valuable, funny, insightful and humanizing posts, not only your leads will connect with you, but they'll feel compelled to engage.
So it's not one system or another - it's all of them working in cohesion.
Thanks for coming to my ted talk.
submitted by WolfMaster1997 to Entrepreneur [link] [comments]


2024.05.14 11:15 DearSlim I think I found this rollout's AskAboutRevival.com

After the obituary published yesterday hinted at "Will Never Forget," I found a website: willneverforget.info
The killer is that it was registered on May 4, just 10 days ago
The site itself is a GoDaddy template, but it's too blank and sus to seem like it belongs to a real service. I did a lot of searching and couldn't find anything hidden or any more info
The two specifics are the text "Preserving Memories Forever" and the background image
I just ask that if you figure out the next clue and meet Eminem I get to come 🙏
submitted by DearSlim to Eminem [link] [comments]


2024.05.14 06:59 Opposite-Elevator-87 Build Failed When Trying Package Project UE5.3.2

Am currently working on a small project, I had to Package the game to test something on the Build Version, and my package fails. I've tried multiple sort of things, most people keep refering back to some version of these steps and I don't seem to strike luck. I've re installed and installed UE5.3.2 so many times.
Am using Rider with Visual Studio Build Tools with "Desktop development with C++", ".NET Multi-Platform App UI development", ".NET desktop build tools" and "Universal Windows Platform Build Tools". Further more I installed Visual Studio Community 2022 after some trouble with the "Game development with c++" after running into trouble
I haven't tried other Versions of UE as when I try with 5.4 I can't open the project, some error with Visual Studio I'll bring an update as I deleted UE5.4 so I don't have the exact error code. I've also regenerated VS files multiple times.
As for the program file am working on, its irrelevant as I then tried it on a Third Person template, First Person template, and a blank project.
I seem to get different log errors everytime, but this one is the latest, I don't really know what any of it means so I would appriciate help.
Edit: When I try and cook by itself it works just fine.
submitted by Opposite-Elevator-87 to unrealengine [link] [comments]


2024.05.14 06:16 MorrisCody Turning a workbook into a simple app

I own a few small sandwich shops around town, and I used Google Sheets to create a shopping list for each one. It's a basic list of everything that's in inventory with a blank cell next to each item's name where the manager can enter the number that need to be delivered. There is then a "total" sheet that adds up all the items on the individual sheets so that I know how much of anything I need to buy.
Is there a way to turn this into a simple app? As it is, changing the quantity needed number on the Sheets app is a little cumbersome. It would also be nice to know that someone can't accidentally mess up the sheet.
submitted by MorrisCody to googlesheets [link] [comments]


2024.05.14 03:53 CumDrinka how make your own r/USMC shitpost

use this template
I'm a [BLANK] (poolie, junior enlisted, officer's wife, 500lb PFC dependant living on roach row for BAH, ect)
and I just saw [BLANK]/did [BLANK] (something about a cracker barrel, a subway, stolen starbucks energy drink, getting a DUI in a government vehicle)
from here it becomes more freeform, you can use some reliable oldies(gunny's third divorce, sometimes the barracks bunny is a man and that's okay, its okay if you wear boot bands, I'm on duty and just saw my favorite stripper go into LCpl schmuckatelli's room, Master guns' daughter, field day is in 3 seconds what do i do(attach picture of filthy room) ect)
end with a comment about how the Corps has gone soft or that you miss being in or that you hate it here.
feel free to fill in like a Mad Lib
submitted by CumDrinka to USMC [link] [comments]


2024.05.14 00:51 Mother-Exercise8340 Page with task-templates and page-tasks to calendar

Hi all.
I'm a basic user on Notion. My experience using it is creating pages, todo lists and those simple things. Now I intend two things that I can't figure out even with online tutorials. I'm super overwhelmed with so many confusing info...
1 - Page with task-templates. Is it possible? I have a page where I want to sort a bank of ideas. Each idea would be like a task, but when I open it I would like to always get the same blank-form template ready to be filled. Once I fill all the info or are done with it, I would like to move it somewhere (like arquive it).
2 - Tasks to a main calendar. I know it is possible I just can't figure it out how. Those tasks made on those templates would appear on this main calendar if I chose to add a date value. My idea is also to be able to select a view where I can only see some of the tasks.
If anyone knows a simple guide for this I would be super grateful. (Notion tutorial about "linking to database" on youtube didn't help configuring views nor how to make them appear on the calendar, once when I select the database where the page is, nothing happens besides showing the name of the database. I can't select the page inside it).
submitted by Mother-Exercise8340 to Notion [link] [comments]


2024.05.14 00:45 Eddietheshred more DCC Lankhmar NPC portraits?

On the front and back cover of The Compendium of Secret Knowledge for DCC Lankhmar there are these cool Doug Kovacs NPC portraits with blank name and note sections. I was wondering if any other DCC products has similar unlabeled portraits or if there is a template somewhere?
submitted by Eddietheshred to dccrpg [link] [comments]


2024.05.13 23:12 bambaazon Logic Pro 11.0 release notes

New Features and enhancements
New AI-enhanced tools join Smart Tempo and the Pitch Correction plug-in to augment your artistry.
Bass Player and Keyboard Player join Drummer to complete a set of Session Players — all built with AI making it easy to create performances that respond to your direction.
Session Players can follow the same chord progression using Global chord track.
Add warmth to any track with ChromaGlow, an advanced plug-in with five saturation models designed to simulate the sound of vintage analog hardware.*
Separate a stereo audio file into stems for vocals, drums, bass and other parts with Stem Splitter.*
Session Players, ChromaGlow, and Stem Splitter also come to Logic Pro for iPad 2 — making it simple to move between projects created in Logic Pro for Mac.
Play any of six deeply-sampled acoustic and electric basses with Studio Bass.
Perform any of three meticulously-sampled pianos with Studio Piano.
Loops that contain chord tags will automatically populate the chord track when added to a project.
Three new Producer Packs are available: Hardwell, The Kount, and Cory Wong.
Original multi-track project of Swing! by Ellie Dixon available as in-app demo song.
Downmix and trim options allow custom mixing for non-Atmos channel configurations.
Exported ADM BWF files have been expanded beyond Dolby Atmos and can contain settings for stereo and other multi-channel formats.
Bounce in place adds automatic real-time recording for External Instrument regions or tracks that utilize external hardware using the Logic Pro I/O plug-in.
Route MIDI signals generated by supported software instruments and effects to the input of other tracks for creative layering during playback or recording.
Edit more efficiently using key commands for moving, extending, or resizing marquee selections.
The Nudge Region/Event Position key commands now also nudge Marquee selections.
The Transpose Region/Event key commands now also move or expand the Marquee selection up/down.
Pattern regions can now be created on Drummer tracks, and Drummer regions can be converted to Pattern regions.
New key commands include Trim Note End to Following Notes (Force Legato) With Overlap and Trim Note End to Selected (Force Legato) With Overlap.
Bounce in Place and Track Freeze can now be performed in real time, allowing for use of external instruments, I/O plug-ins, and external inserts.
Mastering Assistant analysis now can be performed in real time, allowing for use in projects that incorporate external I/O or instruments.
The Dolby Atmos plug-in now offers Downmix and Surround/Height Trim controls.
The Recent Projects list can now be configured to show up to 50 projects.
* Requires a Mac with Apple silicon.
Stability and reliability
Scripts with 1071 characters or more in Scripter no longer cause Logic Pro to quit unexpectedly.
Fixes an issue where creating a an event in a lane assigned to Note off in Step Sequencer could cause Logic Pro to quit unexpectedly.
Fixes an issue where Logic Pro could fail to launch with an Error Initializing Core MIDI message when the system is under heavy load performing other tasks.
Resolves an issue where Logic Pro could quit unexpectedly when a 64-bit floating point IR file is loaded into Space Designer.
Fixes an issue where Logic Pro could hang when opening a project while the Project Settings > MIDI window is displayed.
Logic Pro no longer quits unexpectedly when creating multiple Aux tracks with multiple existing Aux tracks selected.
Improves stability when bypassing control surfaces with Musical Typing open when EuControl software is installed.
Fixes an issue where Logic Pro could hang when quitting a project containing a large number of instances of Sampler.
Fixes an issue where Logic Pro could quit unexpectedly when replacing a playing Live Loops cell with another loop.
Performance
The UI is now more responsive when adjusting Flex Pitches directly on regions in Deviation mode.
Performance is improved when editing Transient Markers in Take regions with Flex enabled.
Performance is improved when making Flex Pitch edits in the Tracks area with a large number of selected regions.
Alchemy's Performance is improved.
Performance is improved when moving regions in projects with a large number of tracks and regions.
Projects containing a large number of flex-pitched regions now open more quickly.
Resolves an issue where loading a project saved with a Summing stack selected that contains Software Instruments that have no regions and/or with the tracks turned off could load the Software Instruments into memory.
Accessibility
VoiceOver now announces the state of Automation mode buttons on channel strips.
VoiceOver now announces the status of the Pause button in the LCD.
VoiceOver no longer announces hidden controls in the Smart Controls view.
VoiceOver no longer reads the values of pan knobs that are currently hidden in Sends on Faders mode.
VoiceOver now announces the state of the Details button and the Follow button in the Drummer Editor.
VoiceOver now announces left-click and Command-click Tool selections in the Control Bar.
VoiceOver now announces the name of the Time Quantize button in the Piano Roll.
VoiceOver now announces changes in value when the Next/Previous key commands are used to change Quantize values.
VoiceOver now announces state of key commands for Cycle, Mute, Track Solo, Input Monitoring, Track On/Off, and Lock/Unlock Track.
VoiceOver now announces the selection state of focused tracks.
Spatial Audio
Fixes an issue where adding a new 3D Object track for the first time to a Spatial Audio project could cause the Renderer to switch from the current model to the Apple renderer.
The Dolby Atmos plug-in now offers a 5.1.2 monitoring option.
Fixes an issue where setting a project to Dolby Atmos could output to 7.1.4 even when the mode defaults to Apple Renderer.
It is now possible to monitor Dolby Atmos projects directly via HDMI to a surround capable receiveamplifier.
The metering for Height channels now shows as post-fader on the Master channel as expected.
Loading a Master Bus channel strip setting in the 7.1.4 channel format now preserves the 7.1.4 channel layout as expected.
Session Players
Resolves an issue where loading a user-created Drum Machine Designer patch could set the input to a bus and fail to load the Drum Machine Designer instrument.
Using the Create Drummer Region command in a Marquee selection now creates a region that corresponds to the Marquee.
Smart Tempo
In cases where there is not an existing Smart Tempo Multitrack Set, selecting an audio file in the Smart Tempo Multitrack Set window and disabling the “Contribute to analysis” check box now causes the Update button to change to Analyze as expected.
Pressing the Space bar now immediately stops a Free Tempo recording.
Fixes an issue where projects previously open in the same Logic Pro session could unexpectedly affect “Contribute to Analysis” in the Smart Tempo editor.
Recording
Audio regions recorded to unnamed tracks now include the project name and track number in their name.
Mixer
The channel strip Stereo Pan control and the Pan menu now can be adjusted when Caps Lock is enabled.
Creating a single Multi-timbral Software Instrument in the New Track Sheet no longer creates two Software Instrument instances in the All view of the Mixer.
Resolves an issue where remaining tracks in a Multitimbral Software Instrument Track Stack could unexpectedly rename the channel strip.
Adjusting the activity status of a speaker in the Surround panner no longer causes the signal to unexpectedly mute.
Groups now immediately show as inactive when switched off for a selected set of channels in the Mixer.
Metering now correctly works on individual channel strips with plug-ins that send to more than two channels and are routed to a surround bus.
Option-clicking on a send in a selected group of channel strips now sets all corresponding sends to 0 dB as expected.
Fixes an issue where performing Undo after adjusting the fader values of grouped channels with Group Clutch enabled and then disabled could cause the faders to jump up to +6 dB when one member of the group is touched.
Setting multiple selected channels to No VCA now works as expected
Alchemy
The oscillator section in Alchemy offers a new Wide Unison mode.
All controls for Additive Effects now accept typed-in values as expected.
Values typed into parameters related to milliseconds (MS) in Acoustic Reverb are no longer interpreted as full seconds.
Resolves an issue where performance control destinations for modulation could show as duplicated.
Sampler, Quick Sampler, and Quick Alchemy
The Playback direction button in Quick Sampler now immediately updates when clicked.
The view now scrolls correctly when dragging the Trim marker in Sample Alchemy.
It is now possible to adjust the level of a group in Sampler up to +24 dB.
The Up/Down buttons for navigating zones in Sampler now remain available after adjusting the start or end positions of samples.
The general Zoom/Scroll key commands now can be used to trim the current view in Sample Alchemy.
Handles and Trim Handles in Sample Alchemy behave correctly when click-dragged, even when the plug-in window does not have focus.
The Ancient Vocal Chop and Baily Glide plug-in settings for Quick Sampler now open in Classic mode, as expected.
Plug-ins
The MIDI Scripter plug-in now shows in Logic Pro when running in dark mode.
Fixes an issue where clicking on Sampled IR in Space Designer could activate Synthesized IR mode unexpectedly.
Resolves an issue where repositioning the playhead could cause audio to cut out on channel strips that use Step FX.
The preset Note Repeater in Scripter now works as expected.
The wet/dry setting on Ringshifter is now always set to 100% wet when inserted on an Aux.
There's now a DI Delay Compensation switch in Bass Amp Designer to improve phase correlation when blending between Amp and Direct Box in the plug-in.
StepFX now includes presets using Sidechain.
The Beat Breaker preset called “Basic / 2 Slices, Speed 66%” no longer plays the slices at 50% speed instead of 66%.
Resolves an issue where ES2 could produce glitching sounds when using Sine Level or Poly Voice mode on Apple Silicon computers.
Mono > Stereo instances of Console EQ no longer can cause unexpected feedback.
Using the Delete all Automation key command while an Audio Unit window has key focus no longer causes the Audio Unit window to go blank.
The menu for the compression section of Phat FX can now be opened by clicking on the Up/Down arrows.
Beat Breaker now offers new default patterns divided evenly into 2, 4, 8, 16, and 32 slices.
Mastering Assistant
There is no longer unexpected latency with bounces from projects that use the Clean or Clean + Excite mode in Mastering Assistant.
Mastering Assistant analysis is no longer incorrectly triggered in projects that contain no regions, but are previewing audio from Ultrabeat, etc.
Mastering Assistant no longer allows the -1 dBFS peak limit to be exceeded in certain cases.
Automation
The Consolidate Relative and Absolute for Visible / Automation menu item now only displays when automation types that support relative automation are active in the lane.
Region-based Automation is now pasted as Track-based Automation when pasted to an area of a track that does not contain regions.
Pitchbend now works as expected with zones in Sampler that do not have Flex Pitch enabled.
Selecting Region-based automation points on a region now deselects previously selected automation points on other regions
Disabling Region-Based Automation no longer dims the Power button for MIDI CC data lanes in the Piano Roll.
The movie window now updates to show the correct frame when moving Region-based automation points.
The Autoselect automation parameter now works as expected when clicking any plug-in control.
Automation of the Gain plug-in no longer exhibits unexpected latency.
Region-based automation is now drawn correctly when recorded into projects that start earlier than 1 1 1 1.
Automation lane views for all tracks are now maintained when switching into Flex view and then back to Automation view.
Flex Time and Flex Pitch
Flex Pitched notes now play as expected when clicked while Record or Input Monitoring is active on the track.
Flexed audio tracks using Monophonic or Slicing mode no longer produce clicks at tempo changes.
Takes and comping
Fade-ins are now applied when flatten and merge is performed on Comps.
Renaming a take that encompasses the entire length of an audio file no longer unexpectedly changes the file name.
Comps in Take Folders are now preserved when performing Cut Section Between Locators on a section that includes the end of one Take folder and the beginning of another, with a gap in-between.
Track Stacks
Record-arming a Track Stack now arms grouped audio tracks in a Track Stack it contains.
Dragging a subtrack out of a Track Stack that is assigned to a VCA now removes the assignment for the subtrack.
Fixes an issue where Track Stacks could sometimes be dimmed when some, but not all, subtracks are muted or off.
It's now possible to replace stacked instrument patches that are inside a Summing Stack with single track patches.
Track Alternatives
Loading a patch on a Summing Stack containing sub-tracks with Track Alternatives no longer causes inactive alternatives to be deleted.
Track Alternatives can now be created for the Stereo Output track.
Selection-Based Processing
Using Selection-Based Processing on a Marquee selected section within a Take Folder no longer creates an unexpected comp.
Selection-Based Processing on a comp now retains the comp.
Score
The spacing of notes is improved in cases where there is a dotted note on a line with the stem is pointing upward.
Command + Z to undo now works after deleting a Score Set.
Upward bends in TAB staves now display correctly.
Importing an instrument track no longer can cause Score Sets in the current project to disappear.
Imported Score Sets can now be deleted from a project.
Live Loops
“Join Region and Fill Cell” now works as expected.
Recording a performance in Live Loops now temporarily puts all tracks into Automation: Latch mode.
Fixes an issue where changing patches for a Live Loop track could cause the length of cells to change unexpectedly.
It's now possible to paste MIDI notes into a Live Loops cell.
Step Sequencer
It's now easier to use the disclosure triangle to open sub-rows in Step Sequencer.
Pattern regions now play back correctly immediately after being nudged.
Pattern Regions now immediately play as expected after using the Slip/Rotate tool to drag their contents to the left.
The “Separate pattern region by kit piece” command on Drum Machine Designer tracks is now applied to the correct area of the Pattern Region, in cases where the left border of the region has been moved to the right.
The length and number of steps of a newly created Pattern Region accounts for Time Signature changes correctly.
The maximum possible pattern length of a Pattern region is now 4 bars of the current time signature.
Step Sequencer now allows pattern lengths to be added based on 5/4 and 7/8 time signatures.
The Step Sequencer Inc/Dec controls now work in Loop Edit mode.
Fixes an issue where Pattern Regions on frozen tracks be edited unexpectedly.
Region-based automation now displays properly on Pattern regions in tracks that have been partially frozen, and on regions that have been frozen and then unfrozen.
It's now possible to assign MIDI channels per step in a Pattern Region.
MIDI
Reset messages for Software Instruments now work correctly.
Sustain messages are now sent correctly when playing back regions with Clip Length enabled in cycle mode.
There is now an “Internal MIDI in” setting in the Track Inspector to allow for recording MIDI from any other software instrument or External MIDI Instrument track.
The “Send all MIDI settings” key command now sends program changes to external devices assigned to empty tracks.
Resolves an issue where 3 bytes of random MIDI data would be sent when playing back regions containing SysEx data with MIDI 2.0 disabled
New 'internal MIDI in' feature allows recording of MIDI from other tracks, including MIDI FX plug-in output and 3rd party MIDI generators.
The “Delete MIDI events outside region boundaries" key command now correctly creates a starting CC event in the region to match the last matching CC of the same type in the track.
Fixes an issue where Chase could cut off notes that are preceded by notes of the same pitch on tracks with third-party instrument plug-ins.
Editing
The Humanize transform set now works as expected when the Randomize functions for Position, Length, or Velocity are set to very small values.
The menu item Delete and Move in the Event List is now only displayed if regions are displayed in the window.
When MIDI 2.0 is selected in the Settings, clicking on an Event in the Event List no longer plays events back with MIDI 1.0 resolution.
Fixes an issue where using the Cut command in the Audio Track Editor could switch the view to another editor.
When a region in the Project Audio window is double-clicked, the Audio Track editor now opens as expected.
The content link buttons for the Piano Roll and Score show the correct color as expected when toggled using the mouse.
The Event List correctly updates to reflect changes made by using key commands to select notes in other editors.
Resolves an issue where the Velocity tool in the Piano roll could affect the values of non-note events.
Fixes an issue where applying the Transform set Double Speed could cause the notes to disappear from the Piano Roll.
Step Input
Extending the length of note entered using Step Input now works correctly.
Global Tracks
Adding multiple audio Apple Loops of the same key to different tracks of a new project now changes the project key as expected.
Clicked in Tempo points are now placed at their correct positions in projects that start earlier than 1 1 1 1.
Share and export
When No Overlap is enabled, regions bounced onto existing regions no longer overlap them.
Audio files bounced from Logic Pro now include the proper Encoded Date in the metadata.
Fixes an issue where MIDI regions could be truncated when bounced in place.
Fixes an issue where audio files including Volume/Pan automation exported from mono tracks that use plug-ins could export as stereo files.
It is now possible to bounce sub-channels of multitimbral instrument tracks as individual files.
Import
Resolves an issue when dragging multiple audio files into a project, choosing the “Place all files on one track” option could create a second track and places the first file on one track, and the rest on the second.
Output channels in the Mixer can now be imported from other Logic Pro projects.
Apple Loops
The Loops browser now correctly shows the same enharmonic key an Apple Loop was tagged with.
Apple Loops now preview using the Key Signature active at the current position of the playhead.
It's now possible to add Aliases to bookmarks and untagged loops.
Dragging an Apple Loop from the loop browser to an existing track no longer changes the input for the track.
Fixes an issue where MIDI Apple Loops could jump to the start of the nearest bar position when dragged from the Loop Browser to the middle of a bar.
Video Support
A secondary screen that is running a full screen video with Show Animations off will no longer remain black after closing the project.
Key Commands
The “Increase (or Decrease) last clicked parameter” key commands now work for controls in the LCD.
The “Record off for all” key command now works on Software Instrument tracks in cases where one or more audio tracks are also record-enabled.
There is now a key command to add to the current selection of regions or cells that are assigned to a toggle solo group.
The Zoom Toggle key command now works in the Step Editor.
Compatibility
GarageBand projects that use Pitch Correction now sound the same when opened in Logic Pro.
Undo
If Undo is used immediately after creating a project, the New Track Sheet is displayed as expected rather than leaving a project with no tracks.
Undo/Redo now works as expected with Audio Unit v3 plug-ins.
Changing the Automation Mode, or changing a Track On/Off state now creates an Undo step.
Performing Undo after adding a surround track no longer corrects Drummer tracks in the project.
Logic Remote
Logic Remote immediately updates to show time and signature changes made in Logic Pro.
Control Surfaces and MIDI controllers
Controls on Control Surface devices that use Lua scripts now provide feedback when learning assignments for them in Logic Pro.
Illuminated buttons on control surfaces now show the correct state for Show/Hide Track Editor.
General
The LCD now displays the Cycle start and end times in both SMPTE time and Bars/Beats when the secondary ruler is displayed.
Search in the All Files browser now finds matching items in bookmarked folders.
Fixes an issue where the visible editor in the Main window could unexpectedly switch when rubber-band selecting regions.
Audio Take folders created in Cycle mode now loop as expected after recording when Loop is enabled in the Region Inspector.
It's now possible to create external MIDI tracks when Core Audio is disabled in Logic Pro.
Resolves an issue where deleting a Flex marker from an audio region while a Marker List is visible could switch the key focus to the Marker List.
Track information pasted into a text editor now includes the TIME position when the Use Musical Grid setting for the project is not enabled.
Input monitoring buttons are now displayed on audio tracks when Logic Pro has fallen back to an alternate audio device because the selected device is not available.
Previewing an audio region in the Project Audio window no longer causes it to jump to the top of the window.
Command+Option clicking on the On/Off button of a track now toggles the button for all tracks, as expected.
Copy/paste of regions now works when Automation view is enabled.
Right-clicking on a looped segment of a region now opens the contextual menu as expected.
It's now easier to see when black keys are depressed in the Musical Typing window.
The right arrow key now reliably moves the text cursor in the Bounce > Save As file name panel.
Groove Templates created from audio regions now work in Smart Quantize mode.
Dragging multiple regions from the same audio file from the Project Audio browser to the Tracks area now works correctly.
Audio regions are no longer moved to unexpected positions when trimming, if absolute Snap mode is on, and the region anchor is moved away from the start of the region
Fixes an issue where pasting a Marquee selection with No Overlap and Snap Edits to Zero Crossings mode enabled could delete a non-overlapping part of an existing region.
Autozoom now triggers when a region's upper right corner is dragged in the Main window, or the Audio Track Editor.
The Playhead no longer may briefly appear to be in the wrong position when zooming horizontally.
The Time Ruler now immediately updates to reflect changes made to the “Bar Position [bar position] plays at SMPTE” setting.
The File browser correctly shows the full path when using Save As.
submitted by bambaazon to Logic_Studio [link] [comments]


http://activeproperty.pl/