Cursive fonts for myspace 2.0

Alternative Conspiracy Sub

2018.02.02 20:42 axolotl_peyotl Alternative Conspiracy Sub

This subreddit is intended for reddit users with accounts that are less than four months old and who want to participate on /conspiracy. Users that conduct themselves in good faith on this sub may appeal to the mods to have their two-month limit waived.
[link]


2008.01.25 08:12 conspiracy

This is a forum for free thinking and for discussing issues which have captured your imagination. Please respect other views and opinions, and keep an open mind. Our goal is to create a fairer and more transparent world for a better future.
[link]


2021.09.12 15:47 kevslinger pottamon

[link]


2024.06.05 10:49 Informal-Baseball498 I found out my first gf whom later became my best friend that I have not seen for 11 years died 6 month ago.

Title is a bit weird and needs context.
I'm currently 36m found out tonight that my best friend when I was 17-24 died 6month ago. I only randomly stumbled upon it after thinking about moving back to my home town 14,000km away.
I decided to search for her name see if I could get in touch with her again I was hoping for a Facebook page but the first link that showed was her obituary...
We met at a seasonal job, we chatted during lunch break and eventually we dated, I lost my virginity to her, we ended up breaking up and decided to be friends instead as she's quite into drinking and drugs and I didn't do any of that.
The reason behind it is due to her old brother raping her when she was 14, she attended a rape support group but the other girls made fun of her for being raped by her own family, it was those 2 events that lead her to drugs and alcohol to deal with her trauma.
During those years I've always tried to help her out of the addiction which earned me respect from her parents and they treated me like a son. And she's always been protective of me defended me. She truly is a wonderful girl that had something horrible happen to her that derailed her life.
Eventually I went to college and lost touch with her for 2 years due to cellphones at the time were disposable and phone numbers were locked to the phone no sim cards.
After college I looked for her and found out she was in rehab for drugs, and she has been trying to study to be a chef which is cool, as we used to make dinner for her parents as a way to keep her from hanging out with her drug friends on a Friday night, it was awesome to hear she was trying to better her life.
During that time I had gf that I ended up marrying and life got busy... till we broke up and she moved back to Canada (we lived in New zealand). She was also the jealous type where I can't have friends that are girls. Since she's gone I can follow up and see how my friend is doing it wasn't a voluntary rehab it was court ordered and she can only be let out if they deem she's ready and she can't have outside contact unless authorized.
She was out and living with her parents so just like that everything went back to normal we instantly clicked like the past 3 years ofnever happened.
The first night we hung out we went to the beach and sat on the sand and filled eachother in all that happened in the last 3 years in all its detail, we most of sat there for 8 hours. She was happy I've never seen her that happy. And it sounded like she was pulling her life together. If I read it right I think she was hoping I'd ask her out again and be a couple.
Technically still being married I didn't want to start anything with her until I can get a divorce. So I guess we stuck to friends with benefits. Until 6 month later my wife called and wanted to give our marriage another try but I had to move to Canada to do it.
That was probably the most difficult decision I had to make at age 24. But I ended up deciding to give the marriage another try.
I had to say goodbye to my friend again. Her last words to me was she cared about me and hope it works out and I can be happy...
Soon after she was placed back into rehab and we lost contact.
In the Era where home computers were starting to be adopted and everyone carred a Nokia with snake and the best camera phone can only take 240i pictures. And everyone thought Facebook was a MySpace rip off. Staying in touch was hard.
I've always thought about her and if she's okay. She doesn't hang with good people. I'm always worried she would overdose.
I always thought one day I'll save up enough to go back see her and my family. But then I had a child and then the economy went to shit. But I always thought I'd have time still after all were still young.
And now she's gone. I don't know how she died she has 0 online presence other than the obituary. And a few articles mentioning her being caught drunk driving and more rehab.
I feel like I let her down, I should have never left her. I wasn't there for her. She never got the right help she deserved.
It's almost 4am and all I want to do is just on a plane and find out what happened.
Life is so unfair shes such a wonderful person destroyed by awful people.
I hope she is able to finally find the peace she's been searching for.
submitted by Informal-Baseball498 to offmychest [link] [comments]


2024.06.05 06:04 sandbaggingblue Survey Form Help

I've completed the Survey Form assessment on Free Code Camp, but I wanted to make a more visually appealing and responsive design. For whatever reason the "Quality of Service" and "How did you hear about us?" labels and inputs aren't displaying the way I'd like (as can be seen in the Price section). Where have I gone wrong?
I'd love to hear any other feedback too! :)
HTML:
    Lawn Mowing Survey    

How was your experience?

Fill out for a REWARD!

Primary Information
Primary Information
Price
Price
Service
Quality of Service
Duration
How long was your service?
Feedback Advertising
How did you hear about us?
Button
CSS:
body { background-color: #a86b32; color: white; } h1, p, label { text-align: center; } form { max-width:800px; min-width: 200px; margin: 0 auto; } fieldset { display: flex; flex-flow: wrap; border: solid black 3px; justify-content: space-evenly; gap: auto; } legend { text-align: center; } .primary { border: none; display: grid; width: 200px; } .primary > input, select { width: 200px; } textarea { width: 100%; max-width: 500px; height: 60px; } button { margin: 0 auto; width: 200px; height: 50px; background: linear-gradient(45deg, yellow 0 50%, green 50% 100%); color: black; font-weight: bold; border: 5px solid black; cursor: pointer; } .button { border: none; } 
submitted by sandbaggingblue to webdev [link] [comments]


2024.06.04 22:46 CourtMaximum8604 JavaFX Dinosaur Game

Im trying to make the dinosaur game and right now I am working on just the cacti randomly appearing(different types of cacti) and then ensuring they properly intersect with the dinosaur. When I run it the first time everything seems fine but then when I reset the game by hitting spacebar everything gets messed up. I will insert my code below with the main class and the timer class I made to keep count of score.
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;
import javafx.animation.TranslateTransition;
import javafx.util.Duration;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.text.TextAlignment;
import javafx.scene.input.KeyCode;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.layout.StackPane;
import javafx.animation.AnimationTimer;
import javafx.scene.control.Label;
import javafx.beans.property.SimpleLongProperty;
public class DinosaurGame extends Application {
private boolean collisionDetected = false;
private TranslateTransition rectangleMove;
private TranslateTransition[] cactiTransitions;
private Timeline collisionChecker;
private ImageView[] cacti;
private Image[] cactusImages;
private ImageView dino;
private Rectangle rectimg;
private Rectangle rectDino;
private Text fail;
private boolean isResetPossible = false;
private BetterTimer timer;
private Label lblTime;
private SimpleLongProperty secondsProperty;
private long highScore = 0;
private boolean alive = true;
public void start(Stage stage) throws IOException {
cactusImages = new Image[4];
cactusImages[0] = new Image(new FileInputStream("C:\\Users\\kiera\\SHIT\\data\\cactus1.png"));
cactusImages[1] = new Image(new FileInputStream("C:\\Users\\kiera\\SHIT\\data\\cactus2-removebg-preview.png"));
cactusImages[2] = new Image(new FileInputStream("C:\\Users\\kiera\\SHIT\\data\\cactus4-removebg-preview.png"));
cactusImages[3] = new Image(new FileInputStream("C:\\Users\\kiera\\SHIT\\data\\gamecactus3-removebg-preview.png"));
cacti = new ImageView[4];
for (int i = 0; i < 4; i++) {
cacti[i] = new ImageView(cactusImages[i]);
cacti[i].setFitHeight(50);
cacti[i].setFitWidth(50);
cacti[i].setX(1000);
cacti[i].setY(100);
cacti[i].setFitWidth(200);
cacti[i].setPreserveRatio(true);
}
InputStream stream5 = new FileInputStream("C:\\Users\\kiera\\SHIT\\data\\main-character1.png");
Image image5 = new Image(stream5);
dino = new ImageView();
dino.setImage(image5);
dino.setFitHeight(50);
dino.setFitWidth(50);
dino.setX(100);
dino.setY(100);
dino.setFitWidth(200);
dino.setPreserveRatio(true);
rectimg = new Rectangle();
rectimg.setX(1000);
rectimg.setY(100);
rectimg.setWidth(52);
rectimg.setHeight(50);
rectimg.setFill(Color.TRANSPARENT);
rectimg.setStroke(Color.RED);
rectDino = new Rectangle();
rectDino.setX(100);
rectDino.setY(100);
rectDino.setHeight(50);
rectDino.setWidth(50);
rectDino.setFill(Color.TRANSPARENT);
rectDino.setStroke(Color.RED);
fail = new Text();
rectangleMove = new TranslateTransition();
rectangleMove.setDuration(Duration.millis(2000));
rectangleMove.setByX(-900);
rectangleMove.setCycleCount(1);
rectangleMove.setNode(rectimg);
cactiTransitions = new TranslateTransition[4];
for (int i = 0; i < 4; i++) {
cactiTransitions[i] = new TranslateTransition();
cactiTransitions[i].setDuration(Duration.millis(2000));
cactiTransitions[i].setByX(-900);
cactiTransitions[i].setCycleCount(1);
cactiTransitions[i].setNode(cacti[i]);
}
timer = new BetterTimer();
lblTime = new Label("0 score");
secondsProperty = new SimpleLongProperty(0);
lblTime.textProperty().bind(secondsProperty.asString().concat(" score"));
StackPane.setAlignment(lblTime, Pos.TOP_RIGHT);
collisionChecker = new Timeline(new KeyFrame(Duration.millis(50), event -> {
if (rectimg.getBoundsInParent().intersects(rectDino.getBoundsInParent())) {
if (!collisionDetected) {
// Stop all animations
for (TranslateTransition transition : cactiTransitions) {
transition.stop();
}
rectangleMove.stop();
collisionChecker.stop();
for (ImageView cactus : cacti) {
cactus.setImage(null);
}
dino.setImage(null);
fail.setFont(Font.font("Impact", 24));
fail.setTextAlignment(TextAlignment.CENTER);
if (highScore < timer.getTimeElapsed()) {
highScore = timer.getTimeElapsed();
}
fail.setText("You lost. Press Space to begin again \n Your score was: " + timer.getTimeElapsed() + "\n Your high score is: " + highScore);
timer.stop();
double textWidth = fail.getLayoutBounds().getWidth();
fail.setX((595 - textWidth) / 2);
fail.setY(185);
collisionDetected = true;
isResetPossible = true;
alive = false;
}
}
}));
collisionChecker.setCycleCount(Timeline.INDEFINITE);
collisionChecker.play();
Group root = new Group(dino, cacti[0], cacti[1], cacti[2], cacti[3], rectimg, rectDino, fail, lblTime);
Scene scene = new Scene(root, 595, 370);
scene.setOnKeyPressed(event -> {
if (event.getCode() == KeyCode.SPACE && isResetPossible) {
resetGame();
dino.setImage(image5);
}
});
stage.setTitle("Displaying Image");
stage.setScene(scene);
stage.show();
startAnimations();
}
private void startAnimations() {
collisionDetected = false;
alive = true;
for (int i = 0; i < 4; i++) {
cacti[i].setImage(cactusImages[i]);
cacti[i].setTranslateX(0);
cacti[i].setX(1000);
cactiTransitions[i].stop();
}
rectimg.setTranslateX(0);
rectimg.setX(1000);
Timeline cactusSpawner = new Timeline(new KeyFrame(Duration.seconds(2), event -> {
if (alive) {
int whichCactus = (int) (Math.random() * 4);
for (int i = 0; i < 4; i++) {
cacti[i].setImage(null);
}
cacti[whichCactus].setImage(cactusImages[whichCactus]);
cacti[whichCactus].setX(1000);
rectimg.setX(1000);
rectangleMove.playFromStart();
cactiTransitions[whichCactus].playFromStart();
}
}));
cactusSpawner.setCycleCount(Timeline.INDEFINITE);
cactusSpawner.play();
timer.start();
AnimationTimer animationTimer = new AnimationTimer() {
public void handle(long now) {
if (alive) {
secondsProperty.set(timer.getTimeElapsed());
}
}
};
animationTimer.start();
}
private void resetGame() {
fail.setText("");
isResetPossible = false;
collisionDetected = false;
alive = true;
for (int i = 0; i < 4; i++) {
cacti[i].setImage(cactusImages[i]);
cacti[i].setTranslateX(0);
cacti[i].setX(1000);
}
rectimg.setTranslateX(0);
rectimg.setX(1000);
rectDino.setTranslateX(0);
rectDino.setX(100);
for (TranslateTransition transition : cactiTransitions) {
transition.stop();
}
rectangleMove.stop();
collisionChecker.stop();
timer.reset();
secondsProperty.set(0);
startAnimations();
}
public static void main(String args[]) {
launch(args);
}
}
import javafx.animation.AnimationTimer;
public class BetterTimer {
private long startTime;
private long elapsedTime;
private boolean isRunning;
public BetterTimer() {
startTime = 0;
elapsedTime = 0;
isRunning = false;
}
public void start() {
startTime = System.nanoTime();
isRunning = true;
}
public void stop() {
if (isRunning) {
elapsedTime = getTimeElapsed();
isRunning = false;
}
}
public void reset() {
startTime = 0;
elapsedTime = 0;
isRunning = false;
}
public long getTimeElapsed() {
if (isRunning) {
return ((System.nanoTime() - startTime) / 1_000_000_000)*10;
} else {
return elapsedTime / 1_000_000_000*10;
}
}
}
submitted by CourtMaximum8604 to JavaFX [link] [comments]


2024.06.04 21:40 jms_nh Simple diagrams in Typst + CeTZ

I would love to switch from using TikZ to Typst + CeTZ because of the clean architecture and syntax (compared to TeX's dependence on macros and TikZ's dependence on domain-specific syntax). But I'm having real trouble even doing simple things.
Here is a simple example:
https://imgur.com/a/dkeACaA
source code in TikZ:
\documentclass[margin=1mm]{standalone} \usepackage{tikz} \usetikzlibrary{calc} \definecolor{blockcolor}{rgb}{0.8,0.9,0.95} \begin{document} \begin{tikzpicture}[ every node/.style = {font=\sffamily}, >=latex, block/.style = {rectangle, fill=blockcolor, draw=black, minimum width=1.6cm, minimum height=1cm, rounded corners=1.5mm}, bigdot/.style={circle, very thick, draw=black, minimum width=2mm, minimum height=2mm, inner sep=0} ] \node [bigdot] (start) at (-2,0){}; % \strut seems to align text by baseline but I'm not sure how \node [block] (foo) at (0,0) {\strut foo}; \node [block] (bar) at (2.5,0) {\strut bar}; \node [bigdot] (stop) at (4.5,0){}; \node [block] (baz) at (0,-1.5) {\strut baz}; \node [block] (quux) at (baz - bar) {\strut quux}; \draw[->] (start) -- (foo); \draw[->] (foo) -- (bar); \draw[->] (bar) -- (stop); \draw[->] (baz) -- (quux); \draw[->, rounded corners=1.5mm] (start) -- ($(start.east)!0.5!(foo.west)$) - (baz); \draw[->, rounded corners=1.5mm] (quux) - ($(bar.east)!0.5!(stop.west)$) -- (stop); \draw[->, line width=1mm, draw=red!90!black] (foo.north west) ++(0,2mm) coordinate (arrow1start) -- (bar.east - arrow1start) node[pos=0.5, above, scale=0.8]{Tweedledee}; \draw[->, line width=1mm, draw=green!75!black] (baz.south west) ++(0,-2mm) coordinate (arrow1start) -- (quux.east - arrow1start) node[pos=0.5, below, scale=0.8]{Tweedledum}; \end{tikzpicture} \end{document} 
For CeTZ I do know how to specify coordinates, and draw rounded rectangles with the radius key, but I do not know how to draw text above or below a line, or how to draw a polyline with rounded corners.
Any suggestions?
submitted by jms_nh to typst [link] [comments]


2024.06.04 21:31 phantom-of-the-OP Tuesdays for me are mental health and handwriting improving days

Tuesdays for me are mental health and handwriting improving days
Just committed to both improving my mental health as I suffered from depression for 2 decades (I’m 30 now) and started seeing a therapist recently and super proud of myself even though it’s slow progress. Found that trying to improve my shakey handwriting is also a way to commit to putting words to paper. Even if the feelings can be painful sometimes at least I can ‘beautify’ them 😅 and encourage myself to continue to pouring them out in a diary or in the sessions
Copied out the ‘Do’s’ and ‘Don’ts’ of cultivating wholeheartedness in one’s life - from Brené Brown’s ‘The Gifts of Imperfection’
I use an online cursive writing generator to try out styles I’d like to reproduce by hand - I use ‘Weddingday’ by Billy Argel Fonts from fontspace.com
submitted by phantom-of-the-OP to handwritingporn [link] [comments]


2024.06.04 21:24 andriisss Need help! Don’t know why my elements are not visible.

Hey guys! I'm new to HTML/CSS and currenty, I'm practing one of the free Figma layout and so on. I'm making the "hero" section(actually the "hero" class inside the "section" tag, and there are two divs - "images_section" and "watch_our_courses"), where the first di it is just photos that are positioned by top, left and whatever and another div where are just hr, h1, p and a tags. After I applying the display:flex to these two divs, I don't see my elements from the second div at all(only hr tag is visible).
When going to the live server, I see the images are shown pretty well, but elements from the "watch_our_courses" div are not visible(besides "hr" one).
Here the code.
HTML
Document

HIGH QUALITY COURSES

Our goal is to make online education work for everyone
Join Us

Lifetime Access


The gradual accumulation of information about atomic and small-scale behaviour...

Training Courses


The gradual accumulation of information about atomic and small-scale behaviour...

Expert Instructions


The gradual accumulation of information about atomic and small-scale behaviour...


Watch our courses

Problems trying to resolve the conflict between the two major realms of Classical physics: Newtonian mechanics
Learn More

CSS
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
*{ margin: 0; padding: 0; box-sizing: border-box; }
body{ color: #fff; font-family: "Montserrat", "sans-serif"; }
.header{ min-height: 900px; background-image: linear-gradient( rgba(7, 0, 0, 0.8), rgba(10, 1, 1, 0.8) ), url(./images/hero-6-cover.png); }
nav{ padding-top: 30px; }
.container{ max-width: 1150px; margin: 0 auto; }
.nav_flex{ display: flex; align-items: center; justify-content: space-between; height: 60px; }
.center_elements{ display: flex; gap: 20px; margin-right: 240px; }
a{ text-decoration: none; color: #fff; }
li a{ font-weight: 500; }
li{ list-style-type:none ; }
.right_buttons{ display: flex; align-items: center; gap: 45px; }
.header_btn{ background-color: #FF6551; padding: 15px 25px; width: 140px; height: 50px; /* display: block; */ text-align: center; border-radius: 5px; font-size: 16px; font-weight: 600;
} .header_text{ padding-top: 200px; max-width: 700px; margin: auto; text-align: center;
}
.header_h1{ font-size: 56px; margin-bottom: 40px; }
.header_text p{ margin-bottom: 40px; }
.header_text a{ display: block; width: 135; height: 50px; font-weight: 500; margin: auto; }
.right_buttons a:nth-child(1){ font-weight: 500; }
.cards{ display: flex; align-items: center; justify-content: space-between; column-gap: 30px; z-index: 1; position: absolute; top:680px; left: 115px; }
.inner_card{ max-width: 330px; min-height: 300px; background-color: white; padding: 35px 40px; display: flex; flex-direction: column; gap: 20px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); transition: all 0.5s ease-in-out; }
.inner_card:hover{ background-color: #FF6551; color: white; }
.inner_card:hover p{ color: white; }
.inner_card:hover h2{ color: white; }
.inner_card img{ width: 75px; height: 75px; }
.inner_card h2{ color: black; font-size: 18px;
}
.inner_card p{ color: #737373; font-size: 12px; }
hr{ border-color: #FF6551; width: 30%; height: 2px; }
.hero{ height: 800px; position: relative; margin-top: 110px; display: flex; justify-content: center; align-items: center; }
.images_section{ max-width: 450px; max-height: 470px; width: 100%; margin-top: 180px; }
.first_image{ position: absolute; top: 300px; z-index: 1; }
.second_image{ position: absolute; top: 340px; left: 400px; z-index: 1; }
.third_image{ position: absolute; top: 470px; left: 70px; z-index: 2; }
.fourth_image{ position: absolute; top: 200px; left:100px;
}
.fifth_image{ position: absolute; left: 83px; top: 115px; z-index: 1; }
.watch_our_courses{ width: 380px; height: 250px; }
submitted by andriisss to css [link] [comments]


2024.06.04 21:23 Inner-Detective-2033 How to Achieve Slide-Down and Fade-In Animation Effect for React Component Rendering?

I'm working on a React project where I have multiple components that render conditionally based on state changes. I'm trying to implement a slide-down and fade-in effect for one of these components when it gets rendered. Below is a simplified version of my code:
{renderNumber >= 2 && (
= 2 ? " opacity-100 translate-y-0" : "opacity-0 -translate-y-4" }`}
)}

In this code, I want to create a slide-down and fade-in effect for the second component (TypeAnimation) as soon as it gets rendered, but I'm not sure how to achieve that. Can someone provide guidance or a solution on how to implement this effect? Thank you!
submitted by Inner-Detective-2033 to developersIndia [link] [comments]


2024.06.04 17:35 IlliniJen start promoting your books as an unpublished, unknown author...here are some whys and hows, with metrics!

I've seen some folks in this subreddit say there's no reason to start promoting yourself or your book if you don't have anything published yet. They contend that no one will take a chance on an unknown author without a published novel.
Let me disavow of that notion: it's complete and utter hogwash. Let me say that again for the folks in the back: IT'S BULLSHIT.
Market. And. Promote. Your. Fucking. Books. Early. And. Often.
I'm going to preface this by saying I'm a Senior Product Marketing Manager by day and author by night, so I know what I'm talking about when it comes to promoting and launching a new product.
Your book needs and deserves a marketing effort in the run up to your debut novel launch. And any books after that need a launch plan.
The folks who say that "no one will take a chance on an unknown author" rarely back it up with metrics that proves this opinion.
So let me share some of my pre- and post-launch book metrics with you.
IMPORTANT NOTE: I'm writing sapphic epic fantasy, so I'm writing into a smaller market niche than many of you. This comes with some pros and cons...the cons being, it's a small market niche. My books won't largely appeal to straight women or your typical male fantasy consumer. The pros are...the sapphic book/author community is very organized and hungry for content and supportive of one another. I have bought about 10 sapphic SFF indie books just by networking with authors alone, so yes, other authors are also your target buyer persona. ESPECIALLY indie authors who, for the most part, are happy to share success. A rising tide lifts all boats.
I started promoting myself and growing my social media platforms at the beginning of March for my debut book release at the end of April. I hit TT, IG, Threads, and FB as my main SM channels. Note: I believe I started a month or two later than I should have, but it's just how things worked out.
My social media/audience metrics 2 months before my end-of-April launch (I started my promotion/engagement the beginning of March):
My social media/audience metrics growth since:
Now, let's talk turkey. What about actual book sales?
Launch day metrics:
My metrics since launch at the end of April:
So, what's worked?
SOCIAL MEDIA ENGAGEMENT - Yes, this is important for indie authors, not only to network with other authors, but to find and engage with your target audience. Without asking, I have people highlighting, reviewing, or mentioning my book on IG, Threads, and FB (I haven't figured out TT and only post, so little to no engagement there). The key here is to BE AUTHENTIC and talk to people. Like, comment, follow. Be personable, create a rapport, and find your readers and fellow authors. Most authors realize that books are not in competition with one another...we're just in competition with ever-expanding TBRs.
IDENTIFYING A BUYER PERSONA AND FINDING THEM WHERE THEY LIVE - You HAVE to know who you wrote your book for and how to speak to them where they "live" online. For me, I found a massive audience for sapphic books on FB and used clever, authentic promotions to solicit ARC readers and buyers on their promo days. I've found a similar sapphic authoreadereviewer tribe on IG/Threads who are more than happy to highlight queer books. I am trying to bleed into other audiences, such as women who like romantic fantasy (note: I'm NOT marketing my series as romantasy) and male fantasy fans who can dig female-forward novels, so we'll see how that goes. But I'm going to focus and target sapphic women first and foremost instead of spreading my messaging/targeting too thin. Know what your product is and who wants it and speak directly to them.
READER MAGNET/BOOKFUNNEL - should you use Bookfunnel? Fuck yes. In Jan/Feb of this year, another author told me to get my ass in gear, create a reader magnet, then start doing the newsletter promos on Bookfunnel. So, I buckled down, wrote a 7k short story that takes place 3 years before my debut novel, got Miblart to make me a quick throw-away cover, and that's all she wrote...I've consistently added 100+ subs to my NL each month since. I participate in about 3 NL and 3 sales promos per month with one NL send a month except for special occasions like book launch day and my Happy Pride! NL.
SCATTERSHOT BOOK MARKETING - I'm a product marketing manager...for high tech. I DON'T know book marketing, but what I do know is how to use Canva and how to write engaging copy. I have a pretty good/witty sense of humor, so I will do some standard book marketing (book quotes, page flip videos, cover reveals, trope maps), but I'll also get fucking irreverent with my marketing. I will take a popular fantasy trope/feature and do something to subvert it or juxtapose it, suggesting what I offer instead in my books that are a differentiator. Or I'll do some really over-the-top ad copy with bright, punchy fonts or artwork. I also created a tagline for my books and my author brand, which I stick on everything. I'm marketing MYSELF as much as my books. You like fantasy with a little verve, you come to me. Or at least, that's what I'm trying to instill with my brand. My point is, I'm playing around with my marketing strategy, mixing in some fun stuff, to see what resonates and I'm having a BLAST doing it because it essentially is a creative exercise.
The next points are luxury/niche, so YMMV:
GET AMAZING ARTWORK - this is a luxury since I spend $$$ with my cover artist, but my covers and character art are amazing. I reuse my character art and covers to build trope maps, create promos, and whatever graphics I need to catch the eye. If your covers aren't good, do whatever you can to save up some coin to even get a pre-made one. DO NOT USE AI. I just watched readers DOGPILE an author who used AI in her ad for her book. Not the cover, mind you, her AD. The lesson being...do not use AI; readers know. And creatives support creatives.
HAVING A WELL-EDITED/PROOFED BOOK - I spent $$$ on both of these, engaging a line/copy editor and a proof reader and my readers can tell. The common sense is in indie publishing you spend your money on covers and editing and that's the facts. But not everyone can afford a professional edit...so invest a little in Pro-Writing Aid and fine tooth comb your shit.
Caveats to the above methods:
Your genre and target buyereader persona may engage or read differently. I made a choice to be in KU because fantasy does well there, as does romance, erotica, and I hear thrillers. But other genres may benefit from going wide...do your research!
Money and time is a big factor to how you produce and market your book. Figure out what you can afford and how to use your time. I have a good day job, so I funnel my "fun" money into writing. Others have to be more judicious about how they spend their book budget. Also, SM engagement / posting takes TIME. What I did was spend a weekend creating a bunch of SM backgrounds for book quotes and just created a shit ton of ready-made quotes. I'll use a couple a week then mix in some more creative/disruptive marketing or I'll highlight another author's book. I post everyday. IG is my "main" platform, so I re-use the same daily post on TT and FB. But I create graphics in Canva and take a little time on my copy for each post, with an eye towards keywords and music that matches the mood. If the sound is trending, all the better.
I realize this is A LOT and likely overwhelming, but you don't have to go whole hog like I did. I was very anxious about if I wrote myself into a small, no-revenue niche, so I did everything I could to give my books a fighting chance by relying on my professional background and just plowing forward, regardless of if a post got a like or I got an order for my book. The metrics wax and wane...your buys and reads will dip...then for no reason, they'll pick up.
This is a looooooooooong game, folks, so buckle in and build repeatable processes that serve your book marketing strategy. Experiment too! Be creative in how you promote your books!
submitted by IlliniJen to selfpublish [link] [comments]


2024.06.04 16:51 doughnutbreakfast Tabletop RPG turn tracker requires double-click when changing direction in turn order.

Hello everyone, I've been working on a turn tracker for the EZD6 tabletop role-playing game. The issue I'm having is that when I hit the next turn button, it works fine, but when I hit the rewind turn button, it requires a double press, and then if I were to hit the rewind turn button again, it would work fine, but if I were to change directions, it would require a double press. Basically every time I'm going in one direction, backward or forward, it necessitates a double click when I change directions. On the first click of the directional change through the turn order. One other thing to note is that when the program first loads, then my hero is selected in bold. I have to double click next turn to get the turn going. After that it works fine. My workaround solution was to just initiate the program with one immediate next turn press after a fraction of a second so that when I actually click next turn the very first time I open the script I don't have to do it twice.
I also have a button I can press on a given character's turn to turn their name text italic and make them be skipped in the turn order.
``` def next_turn(self): print("Entering next_turn") print(f"Current turn_index before increment: {self.turn_index}")
self.clear_bold() total_characters = len(self.companions) + len(self.enemies) + 1 # Including the hero while True: if self.turn_index >= total_characters: current_turn = int(self.turn_counter_var.get()) self.turn_counter_var.set(str(current_turn + 1)) self.turn_index = 0 self.result_text.delete(1.0, tk.END) self.result_text.insert(tk.END, f"Round {current_turn + 1}\n")
print(f"Checking turn_index = {self.turn_index} for skippable status and highlighting")
if self.turn_index == 0: if not self.hero_skippable: self.hero_name_entry.config(font=("TkDefaultFont", 10, "bold")) self.active_turn = self.hero_name_entry break elif self.turn_index <= len(self.companions): companion_name_entry = self.companions[self.turn_index - 1][1] companion_skippable = self.companions[self.turn_index - 1][2] if not companion_skippable: companion_name_entry.config(font=("TkDefaultFont", 10, "bold")) self.active_turn = companion_name_entry break else: if self.turn_index == len(self.companions) + 1: self.result_text.delete(1.0, tk.END) self.result_text.insert(tk.END, "Enemy Turn\n") enemy_index = self.turn_index - len(self.companions) - 1 if enemy_index < len(self.enemies): enemy_frame, enemy_name_entry, enemy_skippable = self.enemies[enemy_index] if not enemy_skippable: enemy_name_entry.config(font=("TkDefaultFont", 10, "bold")) self.active_turn = enemy_name_entry break self.turn_index += 1 self.turn_index += 1 print(f"Current turn_index after increment: {self.turn_index}") print(f"Next Turn: {self.turn_index}, Active Turn: {self.active_turn.get()}") print("Exiting next_turn")
def rewind_turn(self): print("Entering rewind_turn") print(f"Current turn_index before decrement: {self.turn_index}")
self.clear_bold() total_characters = len(self.companions) + len(self.enemies) + 1 # Including the hero

Decrement the turn index

self.turn_index -= 1 if self.turn_index < 0: self.turn_index = total_characters - 1 current_turn = int(self.turn_counter_var.get()) if current_turn > 1: self.turn_counter_var.set(str(current_turn - 1)) self.result_text.delete(1.0, tk.END) self.result_text.insert(tk.END, f"Round {current_turn - 1}\n") else: self.turn_counter_var.set("1") self.result_text.delete(1.0, tk.END) self.result_text.insert(tk.END, "Round 1\n")
print(f"Rewind Turn Check: turn_index = {self.turn_index}")
while True: print(f"Checking turn_index = {self.turn_index} for skippable status and highlighting")
if self.turn_index == 0: if not self.hero_skippable: self.hero_name_entry.config(font=("TkDefaultFont", 10, "bold")) self.active_turn = self.hero_name_entry break elif 1 <= self.turn_index <= len(self.companions): companion_index = self.turn_index - 1 if companion_index < len(self.companions): companion_name_entry = self.companions[companion_index][1] companion_skippable = self.companions[companion_index][2] if not companion_skippable: companion_name_entry.config(font=("TkDefaultFont", 10, "bold")) self.active_turn = companion_name_entry break else: enemy_index = self.turn_index - len(self.companions) - 1 if 0 <= enemy_index < len(self.enemies): enemy_frame, enemy_name_entry, enemy_skippable = self.enemies[enemy_index] if not enemy_skippable: enemy_name_entry.config(font=("TkDefaultFont", 10, "bold")) self.active_turn = enemy_name_entry break

Decrement the turn index for the next check

self.turn_index -= 1 if self.turn_index < 0: self.turn_index = total_characters - 1 print(f"Updated turn_index = {self.turn_index} after finding skippable status")
print(f"Current turn_index after decrement: {self.turn_index}") print(f"Rewind Turn: {self.turn_index}, Active Turn: {self.active_turn.get()}") print("Exiting rewind_turn") ```
Here is a Dropbox link to the full script if anyone is interested in fiddling around. https://www.dropbox.com/scl/fi/shswck84at0nm877cwe70/ezd6_tracker_extra-logging.py?rlkey=8cqn6j1km5aycf9sswdyp8ema&dl=0
submitted by doughnutbreakfast to pythonhelp [link] [comments]


2024.06.04 15:35 Pristine-Spring-4724 WordPress block themes

Building Your First Website with Block Themes: A Step-by-Step Tutorial

Glossary:
WordPress: A popular content management system (CMS) for creating and managing websites.
Block Themes: WordPress block themes that utilize the full site editing capabilities of the Gutenberg editor, allowing users to customize website layouts and designs using blocks.
Gutenberg Editor: The block-based editor for WordPress introduced in version 5.0, which allows users to add, edit, and arrange content blocks for posts and pages.
Blocks: Individual components used in the Gutenberg editor to create content, such as text, images, buttons, and more.
Block Templates: Pre-designed layouts made up of multiple blocks, used to create pages and posts.
Block Patterns: Collections of pre-designed blocks that can be inserted into posts and pages to quickly add complex structures and designs.
Responsive Design: Ensures web content looks and functions well on a variety of devices and screen sizes.
SEO (Search Engine Optimization): Optimizing a website to improve its visibility in search engine results.
Plugin: A software add-on that extends the functionality or features of a WordPress website.
WooCommerce: An open-source plugin for WordPress designed to facilitate e-commerce, enabling users to sell products and services.
Theme.json: A configuration file used in block themes to define global styles and settings for a WordPress site, such as color palette, typography, and layout.
Accessibility: Ensuring a website is usable by as many people as possible, including those with disabilities.
Meta Tags: Snippets of text that describe a page’s content for search engines, important for SEO.

Chapter 1: Understanding the Basics

What Are WordPress Block Themes?
Imagine traditional website themes as pre-designed rooms where moving windows (headers) or changing doorways (navigation menus) is difficult. Block themes, however, offer completely flexible furniture, letting you drag and drop elements like headers, footers, and sidebars wherever you want within the Gutenberg editor.
Benefits Over Traditional Themes:
Block Templates and Patterns:
Block Templates: Define the default layout of pages and posts, acting as a pre-arranged set of blocks that users can customize.
Block Patterns: Pre-made design elements like featured product sections, testimonial sliders, and call-to-action sections, ensuring design consistency and ease of use.
Exploring the WordPress Block Pattern Directory:
The WordPress Block Pattern Directory houses a collection of block patterns submitted by designers and developers, making it easy for beginners to implement sophisticated design elements without needing design or development expertise.

Chapter 2: Getting Started with Block Themes

Choosing a Block Theme:
Installation and Activation:
  1. Access Your WordPress Dashboard: Log in to your admin area.
  2. Navigate to Themes: Click on “Appearance” and select “Themes.”
  3. Add New Theme: Click “Add New” to browse or search for block themes.
  4. Preview and Install: Hover over a theme to preview, then click “Install.”
  5. Activate the Theme: Click “Activate” to apply the theme to your website.
Familiarizing with the Gutenberg Editor:

Chapter 3: Building the Structure of Your Website

Planning Your Website Layout:
  1. Define Your Goals: Determine the purpose of your site.
  2. Identify Key Pages: List necessary pages (e.g., Home, About, Services, Contact).
  3. Map the User Journey: Plan navigation paths for visitors.
  4. Sketch the Layout: Visualize the arrangement of elements.
Using Block Templates for Page Layouts:
  1. Select a Template: Choose a template matching your envisioned layout.
  2. Customize Templates: Use the Gutenberg editor to adjust blocks.
  3. Create Custom Templates: Design unique layouts and save them for future use.
Implementing Block Patterns for Design Consistency:
  1. Explore Available Patterns: Browse the Block Pattern Directory.
  2. Use Patterns: Insert patterns into pages as needed.
  3. Customize Patterns: Adjust elements to match your branding.
  4. Create Custom Patterns: Save custom designs for repeated use.

Chapter 4: Customizing Your Website

Personalizing Your Block Theme:
  1. Select a Customizable Theme: Choose a theme with extensive options.
  2. Use the Theme Editor: Adjust headers, footers, and global styles.
  3. Incorporate Your Branding: Upload logos and favicons.
  4. Customize Block Styles: Explore additional styles for blocks.
Working with the WordPress Pattern Library:
  1. Explore the Library: Find patterns that enhance your site.
  2. Choose Relevant Patterns: Select patterns that fit your design needs.
  3. Customize and Implement: Adjust patterns in the Gutenberg editor.
  4. Contribute to the Library: Submit your unique patterns.

Chapter 5: Enhancing Your Website

Incorporating Multimedia with Block Templates:
  1. Add Images: Use the Image block to upload and customize images.
  2. Embed Videos: Use the Video block for embedding videos.
  3. Use Gallery and Media Blocks: Create visually appealing collections.
  4. Ensure Responsiveness: Test multimedia elements on different devices.
Optimizing for SEO:
  1. Use Semantic HTML Blocks: Properly structure content.
  2. Meta Tags and Descriptions: Add SEO titles and descriptions.
  3. Alt Text for Images: Improve accessibility and SEO.
  4. Internal Linking: Use blocks to create internal links.
Ensuring Mobile Responsiveness and Accessibility:
  1. Test Across Devices: Ensure layouts adjust correctly.
  2. Accessibility Features: Implement blocks with accessibility support.
  3. Contrast and Font Sizes: Ensure readability on small screens.
  4. Accessible Navigation: Design a responsive menu.

Chapter 6: Adding Advanced Features

Integrating E-Commerce Capabilities:
  1. Install WooCommerce: Activate the plugin from the WordPress directory.
  2. Use WooCommerce Blocks: Customize your store layout.
  3. Set Up Payment Gateways: Configure secure transaction options.
  4. Test and Launch: Ensure a smooth shopping experience.
Using Plugins with Block Themes:
  1. SEO Plugins: Enhance search engine optimization.
  2. Security Plugins: Protect your site from threats.
  3. Performance Plugins: Improve loading speed.
  4. Contact Form Plugins: Add customizable forms.
Exploring Global Styles and Theme.json:
  1. Understand Global Styles: Define consistent design elements.
  2. Use Theme.json: Configure global settings and styles.
  3. Customization: Edit theme.json for a unified design.
  4. Testing Changes: Preview and adjust global styles.

Chapter 7: Launching Your Website

Pre-Launch Checklist:
  1. Content Review: Check for typos and consistency.
  2. Functionality Test: Verify all links and forms work.
  3. SEO Optimization: Ensure all best practices are applied.
  4. Loading Speed: Optimize for fast loading times.
  5. Security Measures: Ensure security plugins and SSL certificates are in place.
  6. Backup Solutions: Set up regular backups.
  7. Legal Compliance: Ensure compliance with privacy policies and terms of service.
Publishing Your Website:
  1. Choose a Hosting Provider: Select a reputable provider.
  2. Connect Your Domain: Link your domain to your hosting account.
  3. Final Review: Conduct a last check for any issues.
  4. Go Live: Point your domain to your WordPress installation.
  5. Announce Your Launch: Use social media and email lists.
Monitoring and Updating Your Website:
  1. Regular Updates: Keep WordPress core, themes, and plugins updated.
  2. Performance Monitoring: Regularly check and improve site speed.
  3. Security Checks: Use security plugins to monitor threats.
  4. Content Updates: Regularly add new content.
  5. Backup Regularly: Protect your data with frequent backups.

Streamlining the Design Process with Gutenberg Block Addons

Full Site Editing (FSE): Utilize the Site Editor and Global Styles interface for comprehensive control over your site.
Patterns Directory: Regularly check for new block patterns to enhance your site’s design.
Block Theme Development: Stay updated with new block themes in the WordPress Theme Directory.
Performance Enhancements: Choose themes and plugins optimized for speed.
Accessibility Improvements: Ensure your website meets accessibility standards.
Artificial Intelligence and Automation: Integrate AI tools for content creation and SEO optimization.
E-Commerce Innovations: Leverage new features in WooCommerce for better online selling.
Security Updates: Stay informed about the latest security practices.
Sustainability: Implement best practices for reducing your website’s digital carbon footprint.

FAQs

: WordPress Block Themes
What Are WordPress Block Themes? Block themes utilize the Gutenberg editor, allowing customization of the entire site layout using blocks.
How Do Block Themes Differ from Traditional Themes? Block themes offer more flexibility, allowing users to customize designs without coding.
What Is the Gutenberg Editor? A block-based editor that replaces the classic WordPress editor.
Can I Use Block Themes on Any WordPress Site? Yes, if it’s running WordPress version 5.0 or later.
Are Block Themes Free? Many are free, but there are also premium options.
How Do I Install a Block Theme? Navigate to “Themes” in your WordPress dashboard, click “Add New,” and search for a block theme.
What Are Block Templates and Patterns? Block templates are pre-designed page layouts, while block patterns are collections of blocks arranged in specific designs.
How Do I Customize My Website Using a Block Theme? Use the Site Editor and Gutenberg editor to add, remove, and rearrange blocks.
Is Coding Knowledge Required? No, block themes are designed to be user-friendly.
Can I Use Plugins with Block Themes? Yes, but ensure compatibility with the block editor.
How Can I Ensure My Block Theme Website Is Mobile-Responsive? Most block themes are responsive; use the preview option to check different devices.
What Should I Do If a Block Theme Breaks My Site? Deactivate the theme via FTP and revert to a default theme.
Can Block Themes Improve My Site’s SEO? Yes, they help structure content and ensure responsive design.
How Do I Update My Block Theme? Update it via the WordPress dashboard, ensuring you have a backup first.
Are Block Themes Secure? Yes, when kept updated and sourced from reputable providers.
How Can I Add E-Commerce Capabilities? Install WooCommerce or other e-commerce plugins.
What Are Global Styles? Site-wide settings for colors, typography, and layout.
How Do I Make My Website Accessible? Use themes and blocks that follow accessibility guidelines.
Can I Switch from a Traditional Theme to a Block Theme? Yes, but you may need to reconfigure parts of your site.
Where Can I Find Support? WordPress forums, theme-specific support forums, or theme documentation.

WordPress Resources

Official Website: wordpress.org – Download software, find documentation, and more.
WordPress Codex: codex.wordpress.org – Comprehensive documentation for WordPress.
WordPress Theme Directory: wordpress.org/themes – Browse free and premium themes.
Maxiblocks: maxiblocks.com – Tools and resources for block themes.
YouTube Channel: Maxiblocks YouTube – Tutorials and guides.
GitHub: Maxiblocks GitHub – Open-source contributions and projects.
This step-by-step tutorial provides a comprehensive guide to building your first website with WordPress block themes, from understanding the basics to customizing, enhancing, and launching your site.
submitted by Pristine-Spring-4724 to Website_builders [link] [comments]


2024.06.04 14:34 Striking-Ad7311 Themes for RetroArch

Themes for RetroArch
Disclaimer: 1. ⁠These menu drivers (XMB, and RGUI) are not touch friendly, for the most part. 2. ⁠RetroArch “themes” are pretty limited. They can only change the background images, icons, and font.

[XMB] 1. Chronopixel

Installation: 1. ⁠Background (convert it to .png): https://fantasyanime.com/squaresoft/images/ctwallpaper_20-1366x768.jpg. 2. ⁠Font: https://www.dafont.com/chronotype.font 3. ⁠More backgrounds (make sure to convert them to .png, cause some aren’t): https://fantasyanime.com/squaresoft/ctpapers.htm 4. ⁠Move the background, and “Chronotype.ttf” to Files \ RetroArch \ RetroArch \ assets \ xmb \ pixel.
How to Apply: 1. ⁠Change the menu driver to “xmb”. Drivers \ menu \ xmb -> Restart RetroArch. 2. ⁠Turn on “Show Advanced Settings” on Settings \ User Interface. 3. ⁠Then, User Interface \ Appearance \ Background Image \ Pixel \ bg.png. 4. ⁠Background opacity \ 0.800. 5. ⁠Icon Theme \ Pixel. 6. ⁠Font \ xmb \ pixel \ font.ttf.
⁠If it’s too small, Appearance \ Scale Factor \ Increase it to your liking, or Appearance \ Layout \ Handheld.
Site (s) to find box arts: * https://www.screenscraper.fr (Not a mobile friendly site). * https://gamesdb.launchbox-app.com/#s (Less complete).

[XMB] 2. Retrorama - by u/Glad-Card8788

https://www.reddit.com/Lakka/s/5KTHydG3lC
Installation (1gb): 1. ⁠Go to https://github.com/lipebello/Retroarch-XMB-Retrorama-Theme, click the green “code” button -> Download ZIP. 2. ⁠Move “png”, and “font.ttf” to On my iPhone \ RetroArch \ RetroArch \ assets \ xmb \ custom. 3. ⁠Create a folder called “wallpapers” on assets \ xmb. Move the“Retrorama Dynamic Wallpapers” folder there.
How to Apply: 1. ⁠Change the menu driver to “xmb”. Drivers \ menu \ xmb -> Restart RetroArch. 2. ⁠Turn on “Show Advanced Settings” on Settings \ User Interface. 3. ⁠Settings \ Directory \ Dynamic Backgrounds \ assets \ xmb \ wallpapers \ Retrorama Dynamic Wallpapers. 4. ⁠User Interface \ Appearance \ Color Theme \ Background Image. 5. ⁠Dynamic Background \ On. 6. ⁠Icon Theme \ Custom. 7. ⁠Font \ xmb \ Custom\ font.ttf. 8. ⁠Primary Thumbnail \ Off 9. ⁠Secondary Thumbnail \ Box Art. 10. ⁠Appearance \ Scale Factor \ Match it to your screen.
Extra Content - (This could take a couple hours, depends on how big your game library is.)
• ⁠The creator added some cartridge/disc art to replace the normal 2D box art, it’s on the Extra Content \ thumbs folder. As you noticed, they’re .rar files, even if you rename it to .zip, they won’t open. If you don’t have a computer, the best way to extract these (that I know of) on iOS is to use https://ios.keka.io.
  1. ⁠Open RetroArch \ Main menu \ Online Updater \ Playlist Thumbnail Updater \ [System], that’ll create some new folders on the “thumbnail” folder for RetroArch, which you can access via the Files app.
  2. ⁠After extracting the files, or after just downloading a couple, go to RetroArch \ Thumbnails \ [System] \ Named_Boxarts \ Copy the game name \ Delete that original .png file.
  3. ⁠Go to where you placed the extracted custom box arts \ Rename the new box art to the one you just copied \ Move it to [System] \ Named_Boxarts.

[XMB] 3. RetroRama CE-GL

Pretty much the exact same setup as 2, except: 1. ⁠Turn off Dynamic Background 2. ⁠Primary Thumbnail \ Box art, 3. ⁠Secondary Thumbnail\Off. 4. ⁠For the background, download: https://github.com/lipebello/es-theme-retrorama-ce/blob/masteUI/GL.png

[RGUI] 4. Mage Boy Color - by u/efylan

How to Apply: 1. ⁠Change the menu driver to “rgui”. Drivers \ Menu \ rgui -> Restart RetroArch. 2. ⁠Go to Settings \ User Interface \ Appearance \ Aspect Ratio \ 16:10 (Centered). 3. ⁠Then, Color Theme \ Custom \ Custom Theme Preset \ Mage Boy Color. (Pick the one you like most. There’s some really good ones there).
submitted by Striking-Ad7311 to EmulationOniOS [link] [comments]


2024.06.04 14:24 Jazzkidscoins dynamically change displays in dual OLED setup

On my project I have two OLED screens. I'm using U8G2 to drive the displays and then are conveniently called "display1" and "display2" Right now I have data from a DHT11 on one screen and from an ultrasonic sensor on the other by using "display1.drawSTR()" or "display2.drawSTR()" as required. I'm going to put more of my code below but my question is can I make a variable for the "display1" or whichever, so I can change which screen the data displays on based on options in the code, or even if in the future I want to change which screen it displays on without having to change a bunch of code? Hopefully this question makes sense...
I tried to snippet my code but I'm not sure how much I should include/remove. Also, I'm still learning so I might be overcomplicating a lot of this code
#include  //Servo motor #include  //OLED Screens #include  //DHT SENSOR #include "DHT.h" #define DHT11Pin 22 #define DHTType DHT11 //HC-SR04 Sesnor #include "NewPing.h" // HC-SO4 Sensor #define SONAR1 23 #define SONAR2 25 #define MAX_DISTANCE 200 // max distance the sensor will return #define NUM_SONAR 2 // number of sonar sensors //OLED Screen U8G2_SSD1306_128X64_NONAME_F_HW_I2C display1(U8G2_R0, 5,4,U8X8_PIN_NONE); U8G2_SSD1306_128X64_NONAME_F_HW_I2C display2(U8G2_R0, 5,4,U8X8_PIN_NONE); //MILLIS unsigned long currentMillis; unsigned long displayTimer; unsigned long displayDelay = 500; unsigned long tempTimer; unsigned long tempDelay = 1000; unsigned long USTimer; unsigned long USDelay = 100; unsigned long previousMillis[9]; //[x] = number of LEDs - this is for the LED array //DHT Sensor DHT HT(DHT11Pin,DHTType); float humi; float tempC; float tempF; //HC-SR04 Sensor int distance[NUM_SONAR]; // array stores distances for each // sensor in cm NewPing sonar[NUM_SONAR] = { // array of sonar sensor objects NewPing(SONAR1, SONAR1, MAX_DISTANCE), NewPing(SONAR2, SONAR2, MAX_DISTANCE) }; //Functions void OLEDDisplay1() { display1.clearDisplay(); // clear display display1.clearBuffer(); // clear the internal memory oledDisplayHeader(); oledDisplayHumi(); oledDisplayTempC(); oledDisplayTempF(); display1.sendBuffer(); // transfer internal memory to the display } void OLEDDisplay2() { display2.clearDisplay(); // clear display display2.clearBuffer(); // clear the internal memory oledDisplayDistance1(); //display2.setFont(u8g2_font_ncenB10_tr); //display2.drawStr(20,20,"World!"); // write something to the internal memory //display2.setCursor(20,20); //display2.println(humi); //display2.setCursor(20,35); //display2.println(tempC); //display2.setCursor(20,50); //display2.println(tempF); display2.sendBuffer(); // transfer internal memory to the display } void runDisplays() { if (currentMillis - displayTimer > displayDelay) { OLEDDisplay1(); // write to display 1 OLEDDisplay2(); // write to display 2 displayTimer = currentMillis; // reset timer } } void oledDisplayHeader() { display1.setFont(u8g2_font_ncenB08_tr); display1.drawStr(0,8, "Humidity"); display1.drawStr(60,8, "Temperature"); } void oledDisplayHumi() { char buffHumi[8]; char humiBuff[8]; dtostrf(humi, 2, 0, humiBuff); //converts float to string sprintf(buffHumi, "%s%s", humiBuff, "%"); //creates string display1.setFont(u8g2_font_ncenB10_tr); //set the font display1.drawStrX2(5, 50, buffHumi); //draws humidity string X2 doubles the current font size } void oledDisplayTempC() { char buffTempC[10]; char tempCBuff[10]; dtostrf(tempC, 8, 1, tempCBuff); //converts float to string sprintf(buffTempC, "%s %s", tempCBuff, "C"); //creates string display1.setFont(u8g2_font_ncenB10_tr); //set the font display1.drawStr(70, 30, buffTempC); //draws the tempC string } void oledDisplayTempF() { char buffTempF[10]; char tempFBuff[10]; dtostrf(tempF, 3, 1, tempFBuff); //converts float to string sprintf(buffTempF, "%s %s", tempFBuff, "F"); //creates string display1.setFont(u8g2_font_ncenB10_tr); //set the font display1.drawStr(85, 50, buffTempF); //draws the tempF string } void oledDisplayDistance1(){ display2.setFont(u8g2_font_ncenB08_tr); //set the font display2.drawStr(0,15, "Distance 1: "); display2.setCursor(90,15); display2.print(distance[0]); display2.print("cm"); display2.drawStr(0, 30, "Distance 2: "); display2.setCursor(90,30); display2.print(distance[1]); //display2.print("cm"); //Serial.println(distance[0]); //Serial.println(distance[1]); } void checkTemp(){ //delay(1000); if (currentMillis - tempTimer > tempDelay){ humi = HT.readHumidity(); tempC = HT.readTemperature(); tempF = HT.readTemperature(true); //Serial.print("Humidity:"); //Serial.print(humi,1); //Serial.print("%"); //Serial.print(" Temperature:"); //Serial.print(tempC,1); //Serial.print("C ~ "); //Serial.print(tempF,1); //Serial.println("F"); tempTimer = currentMillis; } } // takes a new reading from each sensor and updates the // distance array void updateSonar() { for (int i = 0; i < NUM_SONAR; i++) { distance[i] = sonar[i].ping_cm(); // update distance - can also use *.ping_in for distance in inches // sonar sensors return 0 if no obstacle is detected // change distance to max value if no obstacle is detected if (distance[i] == 0) distance[i] = MAX_DISTANCE; } } void checkDistance() { if (currentMillis - USTimer > USDelay) { USTimer = currentMillis; updateSonar(); } } void setup(void) { //setup files Serial.begin(115200); display1.setI2CAddress(0x78); // sets the address for display 1 display1.begin(); // initializes display 1 //display1.setFont(u8g2_font_ncenB08_tr); // choose a suitable font display1.clearDisplay(); // clears display 1 display2.setI2CAddress(0x7A); // sets the address for display 2 display2.begin(); // initializes display 2 //display2.setFont(u8g2_font_ncenB08_tr); // choose a suitable font display2.clearDisplay(); // clears display 2 } void loop(void){ // This runs the whole program currentMillis= millis(); // start timer checkDistance(); checkTemp(); checkLaserButton(); //not working quite right yet runDisplays(); randomLEDS(); } 
submitted by Jazzkidscoins to arduino [link] [comments]


2024.06.04 13:34 Pristine-Spring-4724 WordPress full site editing

A Complete Beginner’s Guide to WordPress Full Site Editing (FSE)

Table of Contents

  1. What is WordPress Full Site Editing (FSE)?
  2. Check Your Compatibility
  3. Navigate the FSE Interface
  4. Building Your Website with FSE
  5. Going Further with FSE
  6. Resources for Deepening Your FSE Knowledge

What is WordPress Full Site Editing (FSE)?

Imagine transforming your WordPress site without touching a single line of code. That’s the magic of Full Site Editing (FSE)! It’s a game-changer for beginners, giving you the power to design and customize every corner of your website using simple building blocks called blocks. Think of these blocks like Lego bricks for your website.
Previously, customizing your site beyond the content area often involved editing theme files or using complex page builders. FSE simplifies this process dramatically, making website creation more accessible and intuitive for everyone.

Why Would a Beginner Want to Use FSE?

Pros:
Cons:

Check Your Compatibility

Before jumping in, make sure your WordPress setup is ready for FSE. You’ll need:

Install a Beginner-Friendly FSE Theme

Choosing the right theme is crucial! Here are some popular options for beginners:
Remember, you can always change themes later! Install your chosen theme via Appearance > Themes in your WordPress dashboard.

Navigate the FSE Interface

Once you activate your FSE theme, explore the new “Site Editor” interface:

Key Features

These are just a few highlights. Experiment and explore the interface to discover its full potential!

Building Your Website with FSE

Dive into the Fun Stuff!

Now that you’re comfortable with the basics, let’s get your hands dirty and start building! Here are the core pillars of FSE website creation:

Pages

Creating New Pages:
Editing Existing Pages:
Using Pre-built Templates (if available):

Navigation

Customizing Your Menu:
Creating Different Menus:

Understanding Block Types

Explore the diverse block library within the Site Editor. You’ll find blocks for:
Adding, Arranging, and Editing Blocks:

Global Styles

Setting Overall Site Design:

Going Further with FSE

Advanced Tips and Resources

Now that you’ve grasped the core concepts of building with FSE, let’s explore ways to elevate your website creation experience:

Reusable Styles

As mentioned, defining reusable styles within “Global Styles” is a powerful tool for maintaining consistency and efficiency. Here’s how:

Patterns for Faster Page Building

Discover “Patterns”: Many FSE themes offer pre-designed blocks called “Patterns” representing sections like hero areas, contact forms, and more.

Block Plugins for Extended Features

Expand your toolkit: Install block plugins that add even more block options to your library.

Troubleshooting Common FSE Issues

Seek help: While relatively user-friendly, FSE might encounter minor issues.

Resources for Deepening Your FSE Knowledge

Official WordPress Documentation: Dive deeper into the technical aspects and specific features of FSE.

Recommended Online Courses and Tutorials for FSE:

Simple Site Design and Site Editing: This course reviews the interconnected features of site editing in WordPress and how they can help you create beautiful site designs without using any code. [Course Link]()
WordPress Full Site Editing with Gutenberg on Udemy: This course teaches how to design your theme as well as your posts and pages using Gutenberg, Full Site Editor. It is suitable for WordPress users who want to learn to harness the power of Full Site Editing with Gutenberg. [Course Link]()
Courses on Learn WordPress: Learn WordPress offers various courses that teach the more technical aspects of working with WordPress, including theme development, building plugins, and block development. [Course Link]()

Official WordPress Resources:

Explore additional resources from MaxiBlocks:
By following this guide and utilizing the recommended resources, you can confidently navigate and master WordPress Full Site Editing, creating beautiful, functional, and responsive websites without any coding knowledge.
submitted by Pristine-Spring-4724 to Website_builders [link] [comments]


2024.06.04 13:34 dayvid182 userChrome embiggen extenion icons shrinks new tab '+' icon

userChrome embiggen extenion icons shrinks new tab '+' icon
Newbie here. I'm trying to lay the groundwork for migrating to Waterfox/Firefox from Chromium browsers. One of the peeves that I have is the tiny extensions/add-on icons. It's very offputting. I tried the usual suggestions, with no luck. Ttoolbar density, about:config, etc, but was pointed to userChrome as a solution. I'm just hacking around at this, to get the right balance. FYI, I'm using Linux, with text scaling at x1.2. My eyes need a break.
https://preview.redd.it/9g65owo4kj4d1.png?width=1401&format=png&auto=webp&s=dcac2108980360ad47c857030ae24a2aa676256c
TLDR: I'm able to resize the extension icons with this line...
.toolbarbutton-icon { width: 22px !important; height: 22px !important; }
But the Open a new tab '+' icon next to the last tab shrinks down to basically a dot. If I hover over it, the outline size is normal. I can get a barely usable mix in WF with 27x27 (only semi-clownishly large extension icons and a tiny '+' sign), but in FF, the values need to be even more extreme.
Is there a better way to achieve my goal, or another setting to add to reset the '+' icon size? And a side question, is there a string that can set the color of the '+'? Even when I make everything huge, enabling a theme seems to wash it out completely.
Here's the current full content of my userChrome. I've tried commenting out all other settings but the last line, but they don't seem to have any bearing on the issue. So I don't think that they are factors...
/* Set font & icon options for Toolbar */
#navigator-toolbox { font-family:'Arial' !important; }
#navigator-toolbox { color: #ffffff !important; }
#nav-bar .toolbarbutton-1 > .toolbarbutton-icon { height: 40px !important; width: 40px !important; }
/* Set font & icon options for Bookmarks Toolbar */
#PlacesToolbarItems > .bookmark-item { padding: 0 7px !important; }
#PlacesToolbarItems > .bookmark-item > image { height: 22px !important; width: 22px !important; }
#PlacesToolbarItems .bookmark-item { font-size: 16px !important; }
#PlacesToolbarItems .bookmark-item { color: #ffffff !important; }
/* Set size for Toolbar Extensions icons */
.toolbarbutton-icon { width: 22px !important; height: 22px !important; }
Thanks
submitted by dayvid182 to FirefoxCSS [link] [comments]


2024.06.04 11:32 yadoga PWM flicker test: Vivo X100 S, X100 Pro, X100s Pro, X100 Ultra

PWM flicker test: Vivo X100 S, X100 Pro, X100s Pro, X100 Ultra submitted by yadoga to PWM_Sensitive [link] [comments]


2024.06.04 07:24 D2TournamentThreads Riyadh Masters 2024 : Closed Qualifier - June 04 Matches

Riyadh Masters 2024 Closed Qualifier

Riyadh Masters 2024: China Closed Qualifier

Coverage:
Liquipedia Joindota GosuGamers Dotabuff
Stream: EN: Twitch 1 Twitch 2 Youtube
ID Team vs Team Cntdwn (SGT) PT EDT GMT CET AEDT
LB2a Zero vs Azure Ray 12:00 21:00 0:00 4:00 5:00 15:00
LB2b KEV vs Spiky Gaming 16:00 1:00 4:00 8:00 9:00 19:00
LBF TBD vs TBD 20:00 1:00 4:00 8:00 9:00 19:00

Riyadh Masters 2024: MENA Closed Qualifier

Coverage:
Liquipedia Joindota GosuGamers Dotabuff
Stream: EN: Twitch 1 Twitch 2 Youtube
ID Team vs Team Cntdwn (AST) PT EDT GMT CET SGT AET
LBF Nigma Galaxy vs Elevate Gaming 12:00 2:00 5:00 9:00 10:00 17:00 20:00
GF PSG Quest vs LBF winner 16:00 6:00 9:00 13:00 14:00 21:00 0:00

Riyadh Masters 2024: Western Europe Closed Qualifier

Coverage:
Liquipedia Joindota GosuGamers Dotabuff
Stream: EN: Twitch 1 Twitch 2 Youtube
ID Team vs Team Cntdwn (CET) PT EDT GMT SGT AET
LBSF MOUZ vs Dandelions 12:00 3:00 6:00 10:00 18:00 21:00
LBF Team Secret vs LBSF winner 16:00 7:00 10:00 14:00 22:00 1:00

Riyadh Masters 2024: South America Closed Qualifier

Coverage:
Liquipedia Joindota GosuGamers Dotabuff
Stream: EN: Twitch 1 Twitch 2 Twitch 3 Youtube
ID Team vs Team Cntdwn (EDT) PT GMT CET SGT AET
LBSF Boom Esports vs Leviatán 13:00 10:00 17:00 18:00 1:00 4:00
LBF beastcoast vs LBSF winner 17:00 14:00 21:00 22:00 5:00 8:00
Countdown times are in local time. All times are subject to change based on the length of matches and delays. Other match discussions: /dota2 on Discord
submitted by D2TournamentThreads to DotA2 [link] [comments]


2024.06.04 05:13 SuitablePhase7663 HOW TO BREAK ANKLES WITH Q (and other tips I find useful) ((very important))

::HARD NOTE;; I AM ONLY AN EMERALD 3 SUPPORT MAIN. I DON'T CLAIM TO BE A PRO OR EVEN WORTHY OF LISTENING TO. THIS IS ALL COMING FROM THE 80% WR I MANAGED TO ATTAIN RIGHT NOW.
Hello all. I will try to make this brief. I call it:
"THE WIGGLE TECH"
Wiggle the Q at the beginning, then just aim right for them, or the direction they instinctively dodge in.
This is super useful when you see the enemies going for CS, especially cannon minions.
Switch targets unpredictably for a total of 4 ankles broken. Eventually, they will both become crippled and numbed to your Q, and might even give up on trying to dodge it altogether.
They will spend more time focused on trying to outsmart your skillshot than actually laning, and it potentially makes you a bigger threat than your adc.
All you have to master after this is knowing the exact time when the projectile goes turbo. Once you get the timing down, the rift is your oyster.
Just be careful of those pesky enemy jg/mids camping you after their bot is 0/4/0 5 minutes in. Always keep an eye on the minimap, and ping the missing enemies if your lane is pushing hard early. You don't have to fully focus on the lane because you aren't really zoning, so there's no excuse to not be able to split your attention after throwing out Qs.
:OPTIMAL BUILD: (IMO)
Exhaust, Heal
Aery, Manaflow, Absolute Focus, Gathering Storm, Font of Life, Revitalize, Double adaptive, Tenacity
Dream Maker, Mandate, (early Oblivion Orb after Bandleglass if you're against Milio, Soraka, Nami, Sona, Seraphine, other enemies that might have stupid healing, etc.) Dawncore, Moonstone, Ardent, Redemption
SITUATIONAL ITEMS INSTEAD OF ARDENT/REDEMPTION: Morello, Mikaels, Flowing Water, Shurelyas.
:OTHER TIPS:
ALWAYS ASK YOUR ADC WHICH CHAMP THEY ARE PICKING, AND PICK/BAN ACCORDINGLY.
BAN SAMIRA IF YOUR ADC ISN'T PLAYING THEM. THAT W IS THE BANE OF OUR (and your adc's) EXISTENCE.
CHECK ADC SUMMONERS. It's better if they go Ghost/Cleanse (if they ACTUALLY know how to use it and don't mistake it for heal) than double Heal or Ignite.
PICK YUUMI AS FAST AS POSSIBLE. Switch your way up the pick order, as it helps your team get counter-picks, and pretty much forces the enemy to try to counter-pick you instead. Prioritize top as that lane gets dumpstered the hardest in counter-picks, and is hardest to comeback from when they're behind.
DON'T BUY POTIONS AT THE START. THAT GOLD IS SO VALUABLE FOR YOUR NEXT ITEM.
Your level 2 is a lot more threatening than theirs because you effectively have all your skills available 1 level earlier. Safely help your adc get the first 1 1/2 waves without getting hard cc'd by engage supports (Blitz, Naut, Morgana, Thresh, Leona, Taric, etc.)
Get used to playing off lock-screen when aiming at enemies. If an engage looks good, your adc will flash preemptively in to close the distance, and if you're still in lock-screen, this can potentially add some unwanted wiggles to your aim. Try to keep the center of the screen on your target because the hitbox is a lot smaller than you think.
Actually exit your adc when a minor 2v2 breaks out early. Yuumi autos really do add up, and give your adc more confidence in fights. If you can, use your Q and E BEFORE leaving to give your adc that extra push without the healing on-hit. Make sure to take notes of what hard cc they have available, and don't be afraid to take some damage. If you end up getting focused, they usually end up wasting too much, and your adc comes out on top. If your adc dies in the middle of the lane, you're dead anyway, might as well get some scratches in.
If the lane is looking risky and your adc can't even walk up for cs, you can proc the Atlas passive on minions if you execute the minion with Q.
Abandon ship ASAP (preferably after they use their hard cc to catch the adc) if a gank looks grim, and bolt to your tower. Sometimes after they kill the adc, they will try to dive you foolishly, and that's when you E yourself, auto, and throw that nasty Q to slow them inside tower range. Make sure to wait for them to damage you, and focus on whoever the tower is targeting. Trust me, so many people greed for a solo Yuumi, and it gets them killed, or force a flash instead.
Another pointer on aiming the Q during laning- angle the Q perpendicular to the majority of the minions, and then a little bit before the acceleration, do a fast 'n furious curve to snipe them. This works especially well if they try to dodge into the minions, as it forces them to reposition closer to your adc and potentially get their autos/combo off. If they hit your adc, minions will re-aggro, and the lane will become yours.
MAX W SECOND. This is such a huge point I can't stress it enough. The heal/shield power is just too good to pass up, and the on-hit healing lets your adc lane/fight a little more comfortably as they know they can take safer engages/trades because they can just heal themselves up. Sometimes, if your adc is getting poked too much, you might want to put an extra point in W at level 4 to keep the sustain up. The only time I would max W first is if the enemy actually outsmarts your wiggle consistently. Some enemies end up playing so passively that you might even max Q last.
When fighting dragon/baron/herald, aim Q directly away from the objective, then immediately point towards it to (pretty much) guarantee the empowered damage. Sometimes, you gotta give it a split-second to gain some distance if your partner is too close to the target. Switch to jungler for a quick E because they're tanking the damage, and it might come in handy to keep them healthier if enemies decide to collapse.
Sometimes, you want to bait them into using their CC on you, so you fake-out an exit, then quickly re-enter your adc. Don't repeat this too often because of the long early cooldown. This is very risky and requires a little bit of conditioning/patience before getting good at it. It is VERY likely the support will try to flash CC you just to get a free kill if you aren't careful, but if done properly, you might even waste their flash for being too antsy to kill you.
:DON'T PICK YUUMI IF:
:BEST ADCS TO YUUMI WITH: (IMO, kind of in order)
:BEST JUNGLERS TO PIVOT TO IF YOUR ADC IS DOOKIE: (IMO, in no order)
:OTHER CHAMPS YOU MIGHT WANT TO PIVOT INTO IF NOBODY IS DOING WELL: (IMO, kind of in order)
:WORST ADCS TO YUUMI WITH: (IMO, can't be ordered)
submitted by SuitablePhase7663 to yuumimains [link] [comments]


2024.06.04 02:16 SethTheBlue Why Can't I Load This Modpack?

I'm trying to load the latest version of the Frank's Pokepark modpack, but for some reason it refuses to load. I am running the pack on Modrinth via my Macbook. I have copied the log that forms when I press "play" (I understand that it's probably an issue with Pokemon Showdown, but I cannot figure out what the issue actually is):
null[19:10:25] [main/INFO]: Loading Minecraft 1.20.1 with Fabric Loader 0.15.10
[19:10:25] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds...
[19:10:25] [main/WARN]: Warnings were found!
[19:10:25] [main/INFO]: Loading 147 mods:
- another\_furniture 1.20.1-3.0.1 - architectury 9.2.14 - beansbackpacks 2.0 - brewinandchewin 3.0.3+1.20.1 
\-- mm 2.3
- casualness\_delight 1.20.1-0.4-FDR - citresewn 1.1.5+1.20.1 
\-- citresewn-defaults 1.1.5+1.20.1
- cloth-config 11.1.118 
\-- cloth-basic-math 0.6.1
- cobblemon 1.5.2+1.20.1 - cobblemon\_move\_inspector 1.1.1 - cobblemore 1.3.1 - cobblenav 1.3.1 
\-- fabric-permissions-api-v0 0.2-SNAPSHOT
- copycats 1.20.1-1.2.6 - create 0.5.1-f-build.1417+mc1.20.1 
-- com_electronwill_night-config_core 3.6.6
-- com_electronwill_night-config_toml 3.6.6
-- com_google_code_findbugs_jsr305 3.0.2
-- flywheel 0.6.10-2
-- forgeconfigapiport 8.0.0
-- milk 1.2.60
\-- dripstone_fluid_lib 3.0.2
-- porting_lib_brewing 2.3.2+1.20.1
-- porting_lib_models 2.3.2+1.20.1
\-- porting_lib_model_loader 2.3.2+1.20.1
-- porting_lib_obj_loader 2.3.2+1.20.1
\-- porting_lib_model_loader 2.3.2+1.20.1
-- porting_lib_tags 3.0
-- reach-entity-attributes 2.4.0
\-- registrate-fabric 1.3.62-MC1.20.1
-- porting_lib_data 2.1.1090+1.20
\-- porting_lib_gametest 2.1.1090+1.20
\-- porting_lib_model_generators 2.1.1090+1.20
-- porting_lib_gametest 2.1.1090+1.20
\-- porting_lib_model_materials 2.1.1090+1.20
- create\_cobblemon 0.3 - create\_enchantment\_industry 1.2.16 
\-- create_dragon_lib 1.4.2
- delightfulcreators 1.1.8 - expandeddelight 0.3.1 
\-- omega-config 1.4.0+1.20.1
- fabric-api 0.92.2+1.20.1 
-- fabric-api-base 0.4.31+1802ada577
-- fabric-api-lookup-api-v1 1.6.36+1802ada577
-- fabric-biome-api-v1 13.0.13+1802ada577
-- fabric-block-api-v1 1.0.11+1802ada577
-- fabric-block-view-api-v2 1.0.1+1802ada577
-- fabric-blockrenderlayer-v1 1.1.41+1802ada577
-- fabric-client-tags-api-v1 1.1.2+1802ada577
-- fabric-command-api-v1 1.2.34+f71b366f77
-- fabric-command-api-v2 2.2.13+1802ada577
-- fabric-commands-v0 0.2.51+df3654b377
-- fabric-containers-v0 0.1.64+df3654b377
-- fabric-content-registries-v0 4.0.11+1802ada577
-- fabric-convention-tags-v1 1.5.5+1802ada577
-- fabric-crash-report-info-v1 0.2.19+1802ada577
-- fabric-data-attachment-api-v1 1.0.0+de0fd6d177
-- fabric-data-generation-api-v1 12.3.4+1802ada577
-- fabric-dimensions-v1 2.1.54+1802ada577
-- fabric-entity-events-v1 1.6.0+1c78457f77
-- fabric-events-interaction-v0 0.6.2+1802ada577
-- fabric-events-lifecycle-v0 0.2.63+df3654b377
-- fabric-game-rule-api-v1 1.0.40+1802ada577
-- fabric-item-api-v1 2.1.28+1802ada577
-- fabric-item-group-api-v1 4.0.12+1802ada577
-- fabric-key-binding-api-v1 1.0.37+1802ada577
-- fabric-keybindings-v0 0.2.35+df3654b377
-- fabric-lifecycle-events-v1 2.2.22+1802ada577
-- fabric-loot-api-v2 1.2.1+1802ada577
-- fabric-loot-tables-v1 1.1.45+9e7660c677
-- fabric-message-api-v1 5.1.9+1802ada577
-- fabric-mining-level-api-v1 2.1.50+1802ada577
-- fabric-model-loading-api-v1 1.0.3+1802ada577
-- fabric-models-v0 0.4.2+9386d8a777
-- fabric-networking-api-v1 1.3.11+1802ada577
-- fabric-networking-v0 0.3.51+df3654b377
-- fabric-object-builder-api-v1 11.1.3+1802ada577
-- fabric-particles-v1 1.1.2+1802ada577
-- fabric-recipe-api-v1 1.0.21+1802ada577
-- fabric-registry-sync-v0 2.3.3+1802ada577
-- fabric-renderer-api-v1 3.2.1+1802ada577
-- fabric-renderer-indigo 1.5.2+85287f9f77
-- fabric-renderer-registries-v1 3.2.46+df3654b377
-- fabric-rendering-data-attachment-v1 0.3.37+92a0d36777
-- fabric-rendering-fluids-v1 3.0.28+1802ada577
-- fabric-rendering-v0 1.1.49+df3654b377
-- fabric-rendering-v1 3.0.8+1802ada577
-- fabric-resource-conditions-api-v1 2.3.8+1802ada577
-- fabric-resource-loader-v0 0.11.10+1802ada577
-- fabric-screen-api-v1 2.0.8+1802ada577
-- fabric-screen-handler-api-v1 1.3.30+1802ada577
-- fabric-sound-api-v1 1.0.13+1802ada577
-- fabric-transfer-api-v1 3.3.5+8dd72ea377
\-- fabric-transitive-access-wideners-v1 4.3.1+1802ada577
- fabric-language-kotlin 1.11.0+kotlin.2.0.0 
-- org_jetbrains_kotlin_kotlin-reflect 2.0.0
-- org_jetbrains_kotlin_kotlin-stdlib 2.0.0
-- org_jetbrains_kotlin_kotlin-stdlib-jdk7 2.0.0
-- org_jetbrains_kotlin_kotlin-stdlib-jdk8 2.0.0
-- org_jetbrains_kotlinx_atomicfu-jvm 0.24.0
-- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.8.1
-- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.8.1
-- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.6.0
-- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.6.3
-- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.6.3
\-- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.6.3
- fabricloader 0.15.10 
\-- mixinextras 0.3.5
- farmersdelight 1.20.1-2.1.1+refabricated 
-- mm 2.3
-- porting_lib_accessors 2.3.4+1.20.1
\-- porting_lib_core 2.3.4+1.20.1
-- porting_lib_base 2.3.4+1.20.1
-- com_electronwill_night-config_core 3.6.6
-- com_electronwill_night-config_toml 3.6.6
-- porting_lib_attributes 2.3.4+1.20.1
-- porting_lib_common 2.3.4+1.20.1
-- porting_lib_core 2.3.4+1.20.1
-- porting_lib_entity 2.3.4+1.20.1
-- porting_lib_fluids 2.3.4+1.20.1
-- porting_lib_mixin_extensions 2.3.4+1.20.1
-- porting_lib_transfer 2.3.4+1.20.1
-- porting_lib_utility 2.3.4+1.20.1
\-- reach-entity-attributes 2.4.0
-- porting_lib_client_events 2.3.4+1.20.1
\-- porting_lib_core 2.3.4+1.20.1
-- porting_lib_config 2.3.4+1.20.1
-- com_electronwill_night-config_core 3.6.6
-- com_electronwill_night-config_toml 3.6.6
\-- porting_lib_core 2.3.4+1.20.1
-- porting_lib_extensions 2.3.4+1.20.1
-- porting_lib_attributes 2.3.4+1.20.1
-- porting_lib_common 2.3.4+1.20.1
-- porting_lib_core 2.3.4+1.20.1
\-- reach-entity-attributes 2.4.0
-- porting_lib_lazy_registration 2.3.4+1.20.1
\-- porting_lib_core 2.3.4+1.20.1
-- porting_lib_loot 2.3.4+1.20.1
\-- porting_lib_core 2.3.4+1.20.1
-- porting_lib_networking 2.3.4+1.20.1
\-- porting_lib_core 2.3.4+1.20.1
-- porting_lib_recipe_book_categories 2.3.4+1.20.1
\-- porting_lib_core 2.3.4+1.20.1
-- porting_lib_registries 2.3.4+1.20.1
\-- porting_lib_core 2.3.4+1.20.1
\-- porting_lib_tool_actions 2.3.4+1.20.1
\-- porting_lib_core 2.3.4+1.20.1
- fightorflight 0.5.0 - indium 1.0.30+mc1.20.4 - iris 1.7.0+mc1.20.1 
-- io_github_douira_glsl-transformer 2.0.0-pre13
-- org_anarres_jcpp 1.4.14
\-- org_antlr_antlr4-runtime 4.11.1
- java 17 - jei 15.3.0.4 - lootr 0.7.33.81 - minecraft 1.20.1 - modmenu 7.2.2 - naturescompass 1.20.1-2.2.3-fabric - railways 1.6.4+fabric-mc1.20.1 
-- mixinextras 0.3.5
\-- mm 2.3
- sliceanddice 3.2.1 
\-- forgeconfigapiport 8.0.0
- sodium 0.5.8+mc1.20.1 - toms\_storage 1.6.6 - voicechat 1.20.1-2.5.15 - xaerominimap 24.1.1 - xaeroworldmap 1.38.4 
[19:10:25] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/Users/{COMPUTER_USERNAME}/Library/Application%20Support/com.modrinth.theseus/meta/libraries/net/fabricmc/sponge-mixin/0.13.3+mixin.0.8.5/sponge-mixin-0.13.3+mixin.0.8.5.jar Service=Knot/Fabric Env=CLIENT
[19:10:25] [main/INFO]: Compatibility level set to JAVA_17
[19:10:26] [main/INFO]: Loaded configuration file for Sodium: 42 options available, 3 override(s) found
[19:10:26] [main/WARN]: Error loading class: io/vram/frex/base/renderecontext/rendeEntityBlockRenderContext (java.lang.ClassNotFoundException: io/vram/frex/base/renderecontext/rendeEntityBlockRenderContext)
[19:10:26] [main/WARN]: @Mixin target io.vram.frex.base.renderer.context.render.EntityBlockRenderContext was not found porting_lib_base.mixins.json:client.frex.EntityBlockRenderContextMixin from mod porting_lib_base
[19:10:26] [main/WARN]: Error loading class: juuxel/adorn/block/variant/BlockVariantSets (java.lang.ClassNotFoundException: juuxel/adorn/block/variant/BlockVariantSets)
[19:10:26] [main/WARN]: @Mixin target juuxel.adorn.block.variant.BlockVariantSets was not found mixins.cobblemon-common.json:invoker.AdornRegisterInvoker from mod cobblemon
[19:10:26] [main/WARN]: Error loading class: com/firemerald/additionalplacements/common/ConfigCommon (java.lang.ClassNotFoundException: com/firemerald/additionalplacements/common/ConfigCommon)
[19:10:26] [main/WARN]: Error loading class: com/firemerald/additionalplacements/block/AdditionalPlacementBlock (java.lang.ClassNotFoundException: com/firemerald/additionalplacements/block/AdditionalPlacementBlock)
[19:10:26] [main/WARN]: @Mixin target com.firemerald.additionalplacements.block.AdditionalPlacementBlock was not found copycats-common.mixins.json:compat.additionalplacements.PlacementBlockMixin from mod copycats
[19:10:26] [main/WARN]: Error loading class: me/jellysquid/mods/lithium/common/ai/pathing/PathNodeDefaults (java.lang.ClassNotFoundException: me/jellysquid/mods/lithium/common/ai/pathing/PathNodeDefaults)
[19:10:26] [main/WARN]: Error loading class: dev/latvian/mods/kubejs/recipe/RecipesEventJS (java.lang.ClassNotFoundException: dev/latvian/mods/kubejs/recipe/RecipesEventJS)
[19:10:26] [main/WARN]: @Mixin target dev.latvian.mods.kubejs.recipe.RecipesEventJS was not found sliceanddice.mixins.json:RecipeEventJSMixin from mod sliceanddice
[19:10:26] [main/WARN]: Force-disabling mixin 'features.render.entity.CuboidMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children
[19:10:26] [main/WARN]: Force-disabling mixin 'features.render.entity.ModelPartMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children
[19:10:26] [main/WARN]: Force-disabling mixin 'features.render.entity.cull.EntityRendererMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children
[19:10:26] [main/WARN]: Force-disabling mixin 'features.render.entity.shadows.EntityRenderDispatcherMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children
[19:10:26] [main/WARN]: Force-disabling mixin 'features.render.gui.font.GlyphRendererMixin' as rule 'mixin.features.render.gui.font' (added by mods [iris]) disables it and children
[19:10:26] [main/WARN]: Force-disabling mixin 'features.render.world.sky.BackgroundRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children
[19:10:26] [main/WARN]: Force-disabling mixin 'features.render.world.sky.ClientWorldMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children
[19:10:26] [main/WARN]: Force-disabling mixin 'features.render.world.sky.WorldRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children
[19:10:26] [main/WARN]: Error loading class: com/firemerald/additionalplacements/block/AdditionalPlacementBlock (java.lang.ClassNotFoundException: com/firemerald/additionalplacements/block/AdditionalPlacementBlock)
[19:10:26] [main/WARN]: Error loading class: com/firemerald/additionalplacements/block/AdditionalPlacementBlock (java.lang.ClassNotFoundException: com/firemerald/additionalplacements/block/AdditionalPlacementBlock)
[19:10:26] [main/INFO]: Searching for graphics cards...
[19:10:27] [main/INFO]: Found graphics card: GraphicsAdapterInfo[vendor=UNKNOWN, name=Apple M2, version=unknown]
[19:10:27] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.5).
[19:10:29] [main/WARN]: @Inject(@At("INVOKE")) Shift.BY=2 on porting_lib_entity.mixins.json:common.LivingEntityMixin from mod porting_lib_entity::handler$cjj000$porting_lib_entity$port_lib$onFinishUsing exceeds the maximum allowed value: 0. Increase the value of maxShiftBy to suppress this warning.
[19:10:29] [main/WARN]: Error loading class: com/firemerald/additionalplacements/block/AdditionalPlacementBlock (java.lang.ClassNotFoundException: com/firemerald/additionalplacements/block/AdditionalPlacementBlock)
[19:10:29] [main/WARN]: Error loading class: com/firemerald/additionalplacements/block/AdditionalPlacementBlock (java.lang.ClassNotFoundException: com/firemerald/additionalplacements/block/AdditionalPlacementBlock)
[19:10:29] [main/WARN]: Error loading class: com/firemerald/additionalplacements/block/AdditionalPlacementBlock (java.lang.ClassNotFoundException: com/firemerald/additionalplacements/block/AdditionalPlacementBlock)
[19:10:29] [main/WARN]: Error loading class: com/firemerald/additionalplacements/block/AdditionalPlacementBlock (java.lang.ClassNotFoundException: com/firemerald/additionalplacements/block/AdditionalPlacementBlock)
[19:10:29] [main/WARN]: Error loading class: com/firemerald/additionalplacements/block/AdditionalPlacementBlock (java.lang.ClassNotFoundException: com/firemerald/additionalplacements/block/AdditionalPlacementBlock)
[19:10:30] [Datafixer Bootstrap/INFO]: 188 Datafixer optimizations took 71 milliseconds
[19:10:31] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[19:10:32] [Render thread/INFO]: Setting user: {MINECRAFT_USERNAME}
[19:10:32] [Render thread/INFO]: Initializing Beans' Backpacks Constants
[19:10:32] [Render thread/INFO]: Initializing Beans' Backpacks Common
[19:10:32] [Render thread/INFO]: Initializing Beans' Backpacks Fabric
[19:10:32] [Render thread/INFO]: Registering Item Group for casualness_delight
[19:10:32] [Render thread/INFO]: Registering Mod Tags for casualness_delight
[19:10:33] [Render thread/INFO]: Booting LaxPermissionValidator, permissions will be checked using Minecrafts permission level system, see https://minecraft.fandom.com/wiki/Permission\_level
[19:10:33] [Render thread/INFO]: Launching Cobblemon 1.5.2
[19:10:33] [Render thread/INFO]: Booting FabricPermissionValidator, permissions will be checked using fabric-permissions-api, see https://github.com/lucko/fabric-permissions-api
[19:10:33] [Render thread/ERROR]: No data fixer registered for cobblemon:pokemon
[19:10:33] [Render thread/ERROR]: No data fixer registered for cobblemon:empty_pokeball
[19:10:33] [Render thread/ERROR]: No data fixer registered for cobblemon:boat
[19:10:33] [Render thread/ERROR]: No data fixer registered for cobblemon:chest_boat
[19:10:33] [Render thread/ERROR]: No data fixer registered for cobblemon:generic_bedrock
[19:10:33] [Render thread/INFO]: Starting the Best Spawner...
[19:10:33] [Render thread/INFO]: Loaded 5 spawning condition types.
[19:10:33] [Render thread/INFO]: Loaded 5 spawning context types.
[19:10:33] [Render thread/INFO]: Loaded 1 spawn detail types.
[19:10:33] [Cobblemon Showdown/INFO]: Starting showdown service...
[19:10:34] [Cobblemon Showdown/ERROR]: Hacked JS files in datapacks or some weird file system setup that Hiroku failed to anticipate.
[19:10:34] [Cobblemon Showdown/ERROR]: Uncaught exception in thread "Cobblemon Showdown"
org.graalvm.polyglot.PolyglotException: TypeError: Cannot load module: './sim/battle-stream'
at .:program(Unnamed:10) \~\[?:?\] at org.graalvm.polyglot.Context.eval(Context.java:425) \~\[Cobblemon-fabric-1.5.2+1.20.1.jar:?\] at com.cobblemon.mod.common.battles.runner.graal.GraalShowdownService.boot(GraalShowdownService.java:124) \~\[Cobblemon-fabric-1.5.2+1.20.1.jar:?\] at com.cobblemon.mod.common.battles.runner.graal.GraalShowdownService.openConnection(GraalShowdownService.java:60) \~\[Cobblemon-fabric-1.5.2+1.20.1.jar:?\] at com.cobblemon.mod.common.battles.ShowdownThread.run(ShowdownThread.java:40) \~\[Cobblemon-fabric-1.5.2+1.20.1.jar:?\] 
submitted by SethTheBlue to cobblemon [link] [comments]


2024.06.04 02:03 Spiritual-Arm-2361 Finally made my Expo project run fine on my turbo monorepo

At first the app was running fine and I had issues with the tests (using jest as runner), when I got tests fixed the app has broken.
It was long and painful journey of ~16h of hacking until I got it working, finally.
So I'll paste down my configs in case it might be helpful for someone else.
Please note that I'm using Nativewind and some lines you might modify/skip if you are not. Also, initially I was using Expo 49, so I needed also to upgrade it to 51 (please upgrade one version at a time before anything else).
//metro.config.js const path = require("path"); const { FileStore } = require("metro-cache"); const { makeMetroConfig } = require("@rnx-kit/metro-config"); const MetroSymlinksResolver = require("@rnx-kit/metro-resolver-symlinks"); const { getDefaultConfig } = require("expo/metro-config"); const { withNativeWind } = require("nativewind/metro"); const defaultConfig = getDefaultConfig(__dirname, { isCSSEnabled: true }); const config = makeMetroConfig({ ...defaultConfig, transformer: { ...defaultConfig.transformer, getTransformOptions: async () => ({ transform: { experimentalImportSupport: false, inlineRequires: false, }, }), }, resolver: { ...defaultConfig.resolver, resolveRequest: MetroSymlinksResolver(), }, }); const { transformer, resolver } = config; const workspaceRoot = path.resolve(__dirname, "../.."); if (config.resolver) { // #1 - Watch all files in the monorepo config.watchFolders = [workspaceRoot]; // #2 - Try resolving with project modules first, then workspace modules config.resolver.nodeModulesPaths = [ path.resolve(__dirname, "node_modules"), path.resolve(workspaceRoot, "node_modules"), ]; // #3 - Force Metro to resolve (sub)dependencies only from the `nodeModulesPaths` config.resolver.disableHierarchicalLookup = true; // Use turborepo to restore the cache when possible config.cacheStores = [ new FileStore({ root: path.join(__dirname, "node_modules", ".cache", "metro"), }), ]; } config.transformer = { ...transformer, babelTransformerPath: require.resolve("react-native-svg-transformer"), }; config.resolver = { ...resolver, assetExts: resolver.assetExts.filter(ext => ext !== "svg"), sourceExts: [...resolver.sourceExts, "svg"], }; module.exports = withNativeWind(config, { input: "./src/global.css" }); //.npmrc auto-install-peers=true public-hoist-pattern[]=*metro* public-hoist-pattern[]=@babel* public-hoist-pattern[]=*prettier* public-hoist-pattern[]=*eslint* public-hoist-pattern[]=*typescript* public-hoist-pattern[]=*react* //jest.config.ts import type { JestConfigWithTsJest } from 'ts-jest'; import { pathsToModuleNameMapper } from 'ts-jest'; import { compilerOptions } from './tsconfig.json'; const jestConfig: JestConfigWithTsJest = { preset: "jest-expo", transformIgnorePatterns: [ "node_modules/(?!(?:.pnpm/)?((jest-)?react-native@react-native(-community)?)(?:.pnpm/)?(expo(nent)?@expo(nent)?([/+]).*@expo-google-fonts([/+]).*react-navigation@react-navigation.*@unimodules([/+]).*unimodulessentry-exponative-basereact-native-svg@sentry([/+])react-native))" ], setupFilesAfterEnv: [ "/jest.setup.js" ], moduleDirectories: [ "node_modules", "" ], roots: [''], modulePaths: [compilerOptions.baseUrl], moduleNameMapper: { "^.+\\.(svg)$": "/__mocks__/svg.tsx", ...pathsToModuleNameMapper(compilerOptions.paths), } } export default jestConfig; //babel.config.js module.exports = function (api) { api.cache(true); return { presets: [ ["babel-preset-expo", { jsxImportSource: "nativewind" }], "nativewind/babel", ], plugins: ["react-native-reanimated/plugin"], }; }; // add these two devDependencies "@rnx-kit/metro-config": "^1.3.15", "@rnx-kit/metro-resolver-symlinks": "^0.1.36", 
Hope it helps. :)
submitted by Spiritual-Arm-2361 to expo [link] [comments]


2024.06.03 23:14 VenexCon Having a nightmare with nextjs forms and netlify!

Good Evening, I have spent longer than I care to admit with trying to get this to work and am posting here in defeat.
I have a very simple landing page built in nextjs. This is my first foray into nextjs and I am loving the framework. I have a problem whereby netlify does not recognise/detect my rendered form and I am unsure if this is because of SSR.
I have followed the netlify docs but have had no success with getting netlify to detect the form, I have tried following along with their react frameworks form docs but again, no luck.
Form what I understand nextjs builds the site on the server it then sends the completed html page to the browser, this should mean that netlify can detect the form as it will see it as a already rendered html document form element.
However, most things I have seen online state that you need to add a "fake" form to your html document to get netlify to be able to detect that there is a form element on the page. From my set-up this is not possible as nextjs has no html element or page for me to place this into?
The below code is for the CTA component.
 const handleSubmit = (event) => { event.preventDefault(); const form = event.target; const formData = new FormData(form); const email = formData.get("email"); const phone = formData.get("phone"); const name = formData.get("name"); const reason = formData.get("reason"); const validationErrors = {}; if (!email.includes("@")) { validationErrors.email = "Please enter a valid email address."; return; } if (phone.length > 11) { validationErrors.phone = "Phone number cannot exceed 11 characters."; return; } if (Object.keys(validationErrors).length > 0) { setErrors(validationErrors); return; } setErrors({}); fetch("/", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams(formData).toString(), }) .then(() => setIsSubmitted(true)) .catch((error) => alert(error)); form.reset(); }; return ( 
{!isSubmitted && (
{errors.name && (

{errors.name}
)}

{errors.email && (

{errors.email}
)}

{errors.phone && (

{errors.phone}
)}

{errors.reason && (

{errors.reason}
)}

)}
submitted by VenexCon to nextjs [link] [comments]


2024.06.03 21:21 iiNanomich ART: ebonheart active effects

amazing race tweaks not working
amazing race tweaks: ebonheart active effects is not showing up in my NEW character's active effects. it is functioning in my main gameplay, though, as of today.
i tried to follow the LLO guide as best i could when i firat encountered the issue. here's my load order:
ussep
skyrim cut content
jayserpa lines expansion
guard dialogue overhaul
cheat room (xb1)
free crafting
free player home
font replacer - eadui
jayserpa quest expansion
at your own pace aio
less tedious thieves guild
skyrim reputation
wintersun - faiths of skyrim
sacrilege - minimalistic vampires of skyrim
andromeda - unique standing stones of skyrim
game environment tweaks: immersive cheats
wear multiple rings
[xbone] hearthfire display cases
war: immersive weapons
bounty preview [xb1]
big: ultimate kills
get no more dead followers
better harvesting
get no more dead merchants
amazing race tweaks: ebonheart
vokrii - minimalistic perks
odin - skyrim magic
odin - vokrii compatibility
better gold
pentapox audio aio
better black door - dark brotherhood
azurite weathers ii (v2.52)
sky collection: galaxy of nirn
azurite mists by dr jacopo
(unp) lovergirl skin - 4k
loverboy default 2k
seraphim female body
racial body morphs - standard
xp32 maximum skeleton extended
old kingdom - weapon overhaul
old kingdom - weapon overhaul cheat room patch
old kingdom - armor overhaul
rally's all the things - aio
diverse dragons
rally's furniture aio
rally's solstheim aio 1k
saerileth choice: models and textures
cathedral 3d plants aio
enhanced blood
(512) pretty lanterns
ilinalta - realistic water
realistic rs+elven children
argonian skintones
[xbox] populated lands
more to say 9.0.2
sissel book quest - more to say addon
fancy followers overhaul
immersive amazing follower tweaks
teldryn sero dialogue expansion
[xb1] marriage voice types
immersive carriages
elegant jarls (xb1)
immersive patrols
character creation overhaul
provincial courier service
vanilla hair - salt and wind
(1k) argonians enhanced
td18 lore-friendly hairs
natural eyes
pretty lips
full lip tintmasks 4k
genuine giants
rainbows over waterfalls
remove small rocks
hot springs of skyrim
[xb1] lampposts of skyrims
glowing azure statue
remove hearthfire grossness
better gray quarter
peaceful hearthfire
hearthfire custom basement
madmen -- forsworn
real armies - civil war
twenty eight friendly cats
mihail house cats - my version by xtudo
[xb1] civil war aftermath
flame vfx edit - normal
frost vfx edit
pastel map markers [xb1]
alternate start - live another life
new beginnings - live another life add on
humble beginnings for alternative start
js quest expansion alternative start patch o
submitted by iiNanomich to SkyrimModsXbox [link] [comments]


2024.06.03 19:38 subredditsummarybot Your weekly /r/EngineeringResumes recap for the week of May 27 - June 02, 2024

Monday, May 27 - Sunday, June 02, 2024

Top Posts

score comments title & link
24 11 comments [Success Story!] [0 YoE] this resume did it for me, but I realized resume itself is not that important
20 5 comments [Success Story!] [9.5 YoE] Senior-Level Mechanical Test Engineer Success Story + Some Notes
9 2 comments [Meta] Calling all Engineering/ CS majors, read before posting.
8 1 comments [Mechanical] [Student] Mechanical Engineering Internship Search - seeking resume advice :)
7 4 comments [Software] [6 YOE] Layoffs incoming, 300 app 1 interview, seeking advice for the American Dream with no degree
6 8 comments [Chemical] [0 YOE] Out of school for about a year, having trouble landing my first job. Looking for some advice
6 4 comments [Software] [2 YoE] Entry Level Full Stack Engineer struggling to get interviews. Looking for feedback on my resume
 

Most Commented Posts

score comments title & link
4 17 comments [Aerospace] [0 YOE] Entry level aerospace grad, back with revised resume- big focus on bullet points
6 14 comments [Software] [0 YoE] Seeking Software Internship for Summer 2025, but I am a Bioengineering student. Kindly requesting review
5 12 comments [Software] [3 YoE] [Frontend/Fullstack] Laid off almost a year ago; what can I change for more interviews?
5 12 comments [Software] [10 YoE] Senior Software Engineer - EU - Resume Review and Advice for new version
4 11 comments [Aerospace] [0 YoE] Entry Level Aerospace Engineering New Grad Struggling to get Interviews. Looking for feedback on my resume.
4 11 comments [Software] [2 YoE] Read the Wiki for the 4th Time and I Always Find Ways To Improve My CV Further, Did I Miss Something Again?
2 10 comments [Software] [Student] Sophmore Searching for Software Engineering Roles. Not Getting Any Interviews, Please Help.
 

Top Comments

score comment
9 Mexicant_123 said This is tough to look at visually. Use a template in the wiki. The couple bullet points I read seemed to be on the right track but they start to get worse the further down you go. Like you “designed...
8 bboys1234 said Ok, lots of things we can improve. In no particular order (and from a recruiter's perspective I think): - Dates on projects, put them in in the format "Jan 23 - May 23". 3 letter abbreviation...
7 Oracle5of7 said Start by trimming down and completely remove internships. You have 10 years of experience! No one is going to look at your internships. Unless you expect to by flying around, also remove the pilots ...
7 TobiPlay said * start with a wiki template * stick to 1-col * drop the mission statement * no italics * use em-dashes * Expected 2025 * just add the GPA behind the education, drop the dean's list stuff * cut this d...
6 flowrolltide said Congratulations and thank you for coming back to share your success! Good luck in your career. P.S. if you can think of any specific changes you made to part(s)/aspect(s) that you be...
6 bounteouslight said I would recommend at the top. I don't want to read your whole resume confused why you are applying then figure out why you pivoted.
6 Mech1010101 said Nice! Thanks for sharing. I noticed yours is more project based vs the typical quantify your impact etc etc. were you looking for any specific types of roles?
6 ReindeerNo3671 said If applying for internship, resume should be 1 page max no recruiter will look past first page. Get rid of mission statement as well
5 dusty545 said I highly recommend you read the wiki. Especially the parts about relevant coursework, bullet writing style, fonts, etc. There are tips in the wiki that will make your resume better, if you chose to ...
5 trentdm99 said Pretty good overall. Don't use passive voice. "Acceleration was calculated", "The design was validated", reword these into active voice. Delete your Soft Skills row under Skills. Skills section is f...
4 bboys1234 said In no particular order: - Dates: Doesn't show how long you worked on things. Spring 2024? That could be 6 hours on a Tuesday in march or 40 hours a week Jan 1 to April 21. The format should be "Jan 2...
4 dusty545 said An objective statement goes at the top, right under your contact information. Do not summarize your resume in a long-winded, word-vomit paragraph. Provide a short 1-2 sentence statement of facts a...
4 jonkl91 said Solid resume and solid advice!
4 Mentalextensi0n said Bullet points are horrible. Change to 5 per job MAX hard limit.
4 BME_or_Bust said Fellow med device engineer here in mech design. Just adding my thoughts and opinions. High level: - I can sense that you have some good experience already, but it’s not being communicated as well as ...
4 Unlucky_Ad_2368 said Some of the bullet points has a blue (at least I think it’s blue idk I’m colorblind) highlight over them. Third bullet point on thermocouple engineer. 1st bullet point on guided missile system...
4 Oracle5of7 said Read the wiki. Your resume only list tasks performed and not accomplishments. As per the wiki, you need a summary since you need to change domains and you don’t have much experience in the domain yo...
4 staycoolioyo said * Biggest critique, get your resume down to 1 page. As a student still in college, there is no reason to have a two page resume. * Remove the photos for your projects, they take up a ton of space and ...
3 Oracle5of7 said I loved this advice in the wiki. I venture there once in a while and try not to get banded by pointing people back to here.
3 Mentalextensi0n said Please read the wiki and re-post. Your BPs need work. You’re missing a verb at the beginning of several of them. Some of them just describe your role. They are supposed to be your achievements - you...
3 SoCPhysicalDesigner said It's not bad, but it's not exciting either, which is understandable considering where you are in your education. Format is good, but shouldn't you say what year you're in? Sophomore, right? May...
3 dUltraInstinct said What do you think those keywords were? What if you don’t have any internship experience?
3 Oracle5of7 said I normally don’t like summaries, but yours seem to work for you. That “College” is very confusing. If that was just a certification, remove it from education and add a certification section. If yo...
3 ThePineapple32 said * Experience should be at the top. * Sadly, non-tech experience does not count when applying for tech roles. I would put your SWE internship at the top of the experience section and try to add as much...
3 Slight-Ad-9029 said I would put your internship at the top and have way more bullet points than a non relevant experience. It’s harsh but tech recruiters could not care less about it
3 bounteouslight said overall I think it looks pretty good. Formatting is easy to read and clean. I would recommend shifting locations to after company name instead of beneath dates and right-aligning only dates and includ...
3 bounteouslight said highly recommend you take a deep dive in the wiki. formatting is rough and everything blends together. I don't like the colon after each section. the dates should be right-aligned. Involvements is suc...
3 bob_man47 said Read the wiki, follow the resume template, these 2 will steps will fix most of the issues. Other than that, replace programming languages and software by languages, replace command line by the cl la...
3 graytotoro said I like that you're trying! You can, for now, mention some of the CAD projects you've done. Other ideas: * Learning additional CAD suites is great. You can use your .edu to get free license and ...
3 graytotoro said Education * I would drop the italics here. * Drop "Sep 2022 -" because it's not important when you started. * Prune the relevant coursework to actually relevant courses or electives. Everyone in...
 
submitted by subredditsummarybot to EngineeringResumes [link] [comments]


http://activeproperty.pl/