[a / b / c / d / e / f / g / gif / h / hr / k / m / o / p / r / s / t / u / v / vg / vm / vmg / vr / vrpg / vst / w / wg] [i / ic] [r9k / s4s / vip / qa] [cm / hm / lgbt / y] [3 / aco / adv / an / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / pw / qst / sci / soc / sp / tg / toy / trv / tv / vp / vt / wsg / wsr / x / xs] [Settings] [Search] [Mobile] [Home]
Board
Settings Mobile Home
/g/ - Technology


Thread archived.
You cannot reply anymore.


[Advertise on 4chan]


>Free beginner resources to get started with HTML, CSS and JS
https://developer.mozilla.org/en-US/docs/Learn - MDN is your friend for web dev fundamentals (go to the "See also" section for other Mozilla approved tutorials, like The Odin Project)
https://web.dev/learn/ - Guides by Google, you can also learn concepts like Accessibility, Responsive Design etc.
https://eloquentjavascript.net/Eloquent_JavaScript.pdf - A modern introduction to JavaScript
https://javascript.info/ - Quite a good JS tutorial
https://flexboxfroggy.com/ and https://cssgridgarden.com/ - Learn flex and grid in CSS

>Resources for backend languages
https://www.phptutorial.net - A PHP tutorial
https://dev.java/learn/ - A Java tutorial
https://rentry.org/htbby - Links for Python and Go

>Resources for miscellaneous areas
https://github.com/bradtraversy/design-resources-for-developers - List of design resources
https://www.digitalocean.com/community/tutorials - Usually the best guides for everything server related

>Staying up to date
https://cooperpress.com/publications/ - Several weekly newsletters for different subjects you can subscribe to

>Need help? Create an example and post the link
https://jsfiddle.net - if you need help with HTML/CSS/JS
https://3v4l.org - if you need help with PHP/HackLang
https://codesandbox.io - if you need help with React/Angular/Vue

/wdg/ may or may not welcome app development discussion in this thread. You can post and see what the response is. Some app technologies of course have overlap with web dev, like React Native, Electron, and Flutter.

We have our own website: https://wdg-one.github.io

Submit your project progress updates using this format in your posts, the scraper will pick it up:

:: my-project-title ::
dev:: anon
tools:: PHP, MySQL, etc.
link:: https://my.website.com
repo:: https://github.com/user/repo
progress:: Lorem ipsum dolor sit amet


Previous: >>100485174
>>
File: FhyiQUoWYAAEqIp.jpg (50 KB, 671x457)
50 KB
50 KB JPG
good morning sirs
>>
everyone is stupid except me
>>
File: 1622289763751.jpg (186 KB, 500x376)
186 KB
186 KB JPG
>>100520705
literally me
>>
>>100520705
>>100520745
by definition either both of you are stupid or only one of you is not stupid
>>
Is it a bad idea to list my phone on my resume? Also can I have some feedback? Got only 3 interviews so far, 2 didn't get past the screening.
https://jamescrovo.com/#resume
>>
how different is using nestjs + prisma compared to using express + sequelize
>>
>>100520656
what is a laravel
>>
>>100521014
laravel deez nuts
>>
File: Google-flutter-logo.svg.png (37 KB, 2560x731)
37 KB
37 KB PNG
Is Flutter worth learning? You can make a web app, native smartphone app, and desktop app with one codebase
>>
>>100521340
you'll probably find flutter on killedbygoogle in a year or two
react native won
>>
Nah imma use MERN instead
>>
My company is giving me a Udemy course of my choosing for training.
Anybody know any good quality Django courses? It has to be of technologies that we use and I'm good on frontend so I wanted to start getting better at backend.
>>
>>100521340
just learn react
>>
>>100521347
>>100521460
Apparently Flutter is more performant though. But yeah maybe Google will kill it, who knows.
>>
>>100521571
iirc flutter is only /slightly/ more performant as it's using a custom rendering engine rather than binding to actual native elements. it's basically a game engine rendering fake representations of "native" elements.
that difference probably switches over to RN once the custom static hermes js engine comes out
>>
File: 2342342234.jpg (314 KB, 960x720)
314 KB
314 KB JPG
When did it happen to you?
>>
>>100521371
leave the website attention seeker
>>
How can I ensure an atomic transaction in MongoDB while using the Atlas Cloud DB? Transactions are only supported for clusters and replica sets. What if I want to delete a document and it's reference somewhere else and only finish if both are deleted and not delete either if one fails?
async removeImage (userId, imagePubId) {
try {
const user = await this.userService.findById(userId);
if(!user){
return {success: false, body: 'User not found'}
}

const image = await this.photoService.findOne({publicId: imagePubId});
if(!image){
return {success: false, body: 'Image not found'}
}

const updateResult = await this.userService.update(userId, {
$pull: { photos: image._id }
});

const deleteResult = await this.photoService.delete(image._id);

if (updateResult && deleteResult) {
return { success: true, body: 'Image and reference removed successfully' };
} else {
return { success: false, body: 'Failed to remove image and/or reference' };
}
} catch (e) {
return { success: false, body: e.message};

}
}
>>
File: fox.png (264 KB, 555x375)
264 KB
264 KB PNG
>Telemetry was added to create an aggregate count of searches by category to broadly inform search feature development. These categories are based on 20 high-level content types, such as "sports,” "business," and "travel". This data will not be associated with specific users and will be collected using OHTTP to remove IP addresses as potentially identifying metadata. No profiling will be performed, and no data will be shared with third parties. (read more)

>Implemented URL.parse()
>The CSS zoom property has been enabled by default
>>
>>100521627
Interesting. Yeah I heard about Hermes but I didn't know when they're releasing it.
>>
Someone has taken my work at my job from within the company that I have done and can prove that it was mine that I have done and put their name on the top of it within my division and is taking credit for my work. Would I be an ass for taking this to a high level to report this at my job?
>>
File: 1715253386626102.jpg (27 KB, 418x488)
27 KB
27 KB JPG
>>100522116
Got it, Atlas Cloud DB is a cluster by default and it supports transactions, fuck me I'm retarded
async removeImage(userId, imagePubId) {
return MongooseRepository.withTransaction(async (session) => {
const user = await this.userRepository.findById(userId, { __v: 0 }, { lean: false }, session);
if (!user) {
return {success: false, body: 'User not found'};
}

const image = await this.imageRepository.findOne({ publicId: imagePubId }, { __v: 0 }, {}, session);
if (!image) {
return {success: false, body: 'Image not found'};
}

user.photos.pull(image._id);
await this.userRepository.update(userId, user, { new: true }, session);

await this.imageRepository.delete(image._id, session);

return { success: true, body: 'Image and reference removed successfully' };
});
}
>>
File: 3bdd27_jpg.jpg (122 KB, 640x738)
122 KB
122 KB JPG
>boss complains that a new feature doesn't look good on small monitors
@media (min-width: 600px) and (max-width: 1280px) {
#new-shit {
zoom: 0.6;
}
}
>>
What is better entity framework or prisma?
>>
Is it possible to overwrite the natural return value of a javascript class so that it would act as a getter rather than returning the structure of the class itself?
>class Dialog { .. }; const d = new Dialog(); console.log( d );
>// expected result: HTMLElement
>>
>>100522971
no you can't return anything from a constructor method
but you can create a factory that does it for you
class Dialog {
constructor(args) {
// do stuff
this.element = document.createElement(something);
}

static factory(args) {
const dialog = new Dialog(args)
return dialog.element
}
}

const d = Dialog.factory();
console.log(d); // expected result: HTMLElement
>>
File: evil.png (14 KB, 354x303)
14 KB
14 KB PNG
>>100522971
console.log() implicitly calls toString(), you may override that.
>>100523090
>no you can't return anything from a constructor method
Sure you can! But you shouldn't.
>>
>wanna get into game dev
>playing with Babylon.js and Three.js
>Babylon.js seems superior in every way, full webGPU support, WASM havok physics, way more tools and features, better performance
>documentation is shit, no good tutorials like the ones for Three.js, every demo for it is piss ugly, best examples are using unity porting
>try Three.js demos
>look fucking great
>max bloat, no one can get a good functioning game like in Babylon.js though

Are these really my only two choices? I'm sure Babylon.js would be 10/10 if the documentation wasn't so asswater and the creators released some tutorials on decent fucking shading and how to use the tools.
>>
>>100523949
>>wanna get into game dev
>not already in game dev
You don't need a canvas yet. Stick to moving around html elements.
>>
>>100524326
>people get paid more to move html elements around in a week than you make off your shitty pixelfest indie game in a year

lmao @ ur life gamie
>>
>>100520554
Does Yandex really use Unity?
>>
What they probably use is FSB techniques, and possibly espionage, to try to undermine countries that the Kremlin doesn't like
>>
>>100524590
I replied here: >>100526516
I guess I accidentally deleted the link to the post
>>
>>100526536
meant for: >>100522773
>>
>>100528041
Meant for: >>>/tv/199247433
>>
So my mom has a small hair salon here in Uruguay , I was halfway through the UX/UI design course on coursera and have had some financial hardships I just want a simple website, where her customers can submit an appointment towards her whatsapp or some other API? any help :( My scholarship hits until Mid june and I wanted it before as a birthday present
>>
Another day, another confirmation that pure frontenders have half the brain power of full stack engineers.
>>
>>100528841
Use twillio whatsap

or make your own

developers facebook com/docs/whatsapp/cloud-api/guides/send-messages/

Worst case fall down to SMS, that way you can just pay some third party to make it as easy as a single line of code.
>>
can someone redpill me on figma -> ui pipeline? is it actually viable?
>>
I want to learn webdev, but I can't settle on an idea. What can I do that an entire development team cannot?
>>
>>100521340
google killed it bro

>>100529485
website that rings your door bell with a camera feed
>>
I suddenly wondered if it was possible for Wordpress to show recent posts in a 2xN table a la the Pokemon website from the 2000s. Because I'm a lazy fuck, I tried asking both Copilot and Phind to cook up code for this. Alas, even without running the code, I could tell neither understood the assignment
>>
>>100521693
Hey
Fuck you
Why would I ever
Fucking EVER
want to have all of my concerns for a page
Jsut right fucking there in one file
I need a database access factory
I need
NEED
to abstract every 3 lines of code
I cannot possibly ever
fucking EVER
keep up with what's going on without minimum of 6 files for one page
Feel?
So fuck off,c unt.
>>
>>100522773
SQL
>>
>>100531358
with prisma or ef?
>>
Will I get a job if I get amazon certs?
>>
>>100531424
With a direct DB connection you fucking scrub.
>>
>>100531485
sounds like some boomer shit, next you will tell me to not use garbage collection
>>
dont mind me just testing something

https://x.com/XboxSupport/status/1788333557946998853

https://x.com/zoo_bear/status/1789171135722246371

https://x.com/ayushsoni_io/status/1791390140847534564

https://x.com/discord_jp/status/1791665018238566522

https://x.com/obm0124/status/1791360479367176337
>>
>>100531497
SQL is dum dum tier shit. Bringing an ORM to do what SQL was made to do is dumb as fuck. You're doing zero extra work by using SQL, and you never have to learn some DSL bullshit reinventing what SQL does out of the box ever again. The irony of ORMs is that they're great for simple stuff, and dogshit for everything else, but basic SQL is also great for simple shit so ORMs just don't make any fucking sense
>>
>>100531627
virus
>>
>>100531678
show me one(1) example
>>
>>100521693
show a fullstack project built using html,css and javascript
>>
>>100531735
Eat my asshole, idgaf if you keep jumping across ORMs for the rest of your life. If you aren't inclined to spend 10 minutes looking in SQL to see how easy it is then nothing I say will make you and less of a niggercattle retard
>>
>>100531627
>1788333557946998853
i swear dumb fucking niggers at these big companies just don't know what in the fuck they are doing. there's no fucking reason to have a tweet id that fucking long. literally no fucking reason. on top of that, it's as if they don't know what the fuck letters are. i hate everything i see that i don't work on personally
>>
>>100532077
Isn't it just a u64?
>>
File: 1 or 2.png (52 KB, 1358x1070)
52 KB
52 KB PNG
Which one do I display when I select employer? Its technically one form but 2 looks better
>>
>>100533900
1
>>
>>100533900
no use to separate the form divs so stick with 1
>>
File: 1687798456242.gif (141 KB, 480x360)
141 KB
141 KB GIF
>>100520554
>Backbone.js
I didn't realize that's still around.
Either way, nothing beats vanilla JS
-- except maybe jQuery.
>>
>>100534705
>vanilla JS
Good
>jQuery
Bad
>>
>>100531678
99% of the time, writing plain SQL is better than dealing with an ORM. But then you'll get that one project that needs to work on multiple databases...
>>
>>100532093
yeah they're called snowflake ids and they encoded other important info into them
anon is a retard seething about something he doesn't understand
>>
>page 8
Bump
>>
File: 1698327557794255.jpg (65 KB, 600x600)
65 KB
65 KB JPG
>>100520554
Is django the go-to framework as an aspiring solo dev?
>>
File: 24324.png (19 KB, 470x420)
19 KB
19 KB PNG
>>100520554
Would making a dating website with Unity be too insane?
I guess I really like how easy animations are, basically doing any animations with React or Vue is painfully slow.
>>
>>100536581
>Python
Maybe some people like it but I'm not a big fan
>>
>>100531938
i knew you couldnt prove it retard
>>
>>100536802
>Would making a dating website with Unity be too insane?
yes
>I guess I really like how easy animations are, basically doing any animations with React or Vue is painfully slow.
css transitions aren't that difficult, vue even has a built-in component that breaks transitions down into each step
>>
>>100537997
I mean, I guess it would be bit overkill

>css transitions aren't that difficult, vue even has a built-in component that breaks transitions down into each step
it isn't that they are difficult, but just more time consuming than what you could do with Unity

Is it hard going from from React to Vue?
>>
>>100538571
>Is it hard going from from React to Vue?
that entirely depends on how fucked your brain is from using react and its retarded way of doing things
vue is very easy to pick up, its docs are great and it's nice to use. the downside is that the IDE support is substantially worse
>>
>>100538666
Not him but React is easy to use I think. But I also think it's bloated.
>>
So.
I finished my first real world project in a company.
It didn't feel hard at all apart from understanding the needs.
Is it all there is to web development? Is it that easy to earn good money?
>>
>>100534713
> (you)
Ugly
>>
>>100539651
get the fuck out of here, woman
>>
>>100539808
No, you're ugly
>>
i hate javascript so much. it forces you to write spaghetti code with its verbose ugly syntax
>>
>>100540508
Links on your ass...
>>
>>100539407
i just use golang with angular, got 3 jobs coz of that
>>
>>100541213
what's it like working for zoomers, zoomer
>>
>>100520554
I bought a Digital Ocean VPS. How do I deploy to it?
>>
Can anyone explain to me how Typescript isn't 100% bloat and just a pointless layer of complexity to your project?
>>
>>100541732
nobody can because that's all it is. zoomers will attempt to though
>>
>>100540175
I'm not a woman, just a better dev than you.
>>
>>100536581
>Is django the go-to framework as an aspiring solo dev?
I'd say any fullstack framework will do, so django/laravel/rails
>>
>>100539651
>>100543096
Honestly, it will depend on the type and scale of the project. Simple crud stuff is easy, the more you customize and optimize it, the more complicated it gets. The devil is always in the details.
>>
>>100540568
Quite the opposite actually. Here is counter component written in html and javascript...
<button onclick="textContent++">0</button>

How is that verbose? Is your framework that simple? Probably not. Most people would actually argue that the whole implicit type inference thing is too difficult, hence they put stuff like TS on top of JS.

>>100541732
Can't do, sorry. Only people with serious skill issues fall for TS.
>>
>>100541645
>angular
>zoomers
retard moment
>>
>>100529420
only ligma pipline is visible
>>
>>100544984
what is ligma
>>
File: 1668628562876268.jpg (292 KB, 1447x1437)
292 KB
292 KB JPG
>>100545047
>>
>>100545047
Ligma balls lmao
>>
File: 0 YISbBYJg5hkJGcQd.png (22 KB, 500x500)
22 KB
22 KB PNG
Should I learn Django or Go to build a small website for fun? I currently work with Rails and Node.
>>
>>100546523
>for fun
Use a memelang. Barring that, use Flask.
>>
>>100546535
I used to use Phoenix a lot for personal stuff but I kind of want to try some of the most popular stuff.
I heard Go shies away from MVC but that's what I'm most familiar with
>>
File: 1686515374294494.jpg (983 KB, 1026x1235)
983 KB
983 KB JPG
Where can I get a real comparison between frameworks for speed and other stuff?
Everything I find is clickbait with poorly thought out benchmarks
>>
>>100546945
These benchmarks are mostly useless since there are so many different factors that can impact real-world apps. The truth is, for 99% of web-related stuff, framework performance is irrelevant, bottleneck will be the database.
>>
>>100546945
nigger.
>>
Type safety is important, chud
>>
>>100546985
>The truth is, for 99% of web-related stuff, framework performance is irrelevant, bottleneck will be the database.
Dang, that sucks. Guess I'll pick up some python framework for easy iteration, and I'll use my optimization autism elsewhere.
>>100547304
Y-you too...
>>
>>100536581
>Is django the go-to framework as an aspiring solo dev?
I would say it is a good starting point for people who don't already have a solid understanding and experience building web applications before. Imo, any popular opinionated framework works well.
>>
Is there a way to download the entire last.fm database as a JSON file (and storing the URLs for the covers) like what you do with lunr?
>>
>>100548790
if you're asking about backend framework then it *generally* just depends on the language, but yes IO is usually more of a differentiator than framework
https://www.techempower.com/benchmarks/#hw=ph&test=db

for frontend, framework speed usually isn't that important unless you're rendering a lot of elements at once or manipulating a lot, like filtering a large list client side rather than doing filtering server side
svelte and solid are the fastest currently
https://krausest.github.io/js-framework-benchmark/current.html
>>
>>100546945
>Where can I get a real comparison between frameworks for speed and other stuff?
It is not the framework, most of the slowdown is from the language itself when it comes to actual production software.
Java >= .NET > JS > Python

Unless you are talking about frontend frameworks, then it is more about having skilled devs that produce the least amount of code possible that gets the job done.
>>
anons im turbo retarded and i need help asap. i been working on a project in react and whatnot for uni, i thought i had everything on github but it was just the starting react app with boilerplates. and i something went wrong and basically i shift+delete my local folder and downloaded the git one just to realize how i fucked up. anyway, file recoveries arent working. the website is still running on localhost and i downloaded the htm file, there's a lot of CSS but no components. is there a way to get all that shit back?
>>
>>100550735
>never pushed
Did you delete the ".git" folder in your project too?
>>
>>100550759
no the .git is still there
>>
>>100550759
>>100550763
actually nvm, its not there
>>
>>100550763
and you did *not* replace it with the one in your github repo?
>>
>>100550776
nah, i mustve deleted it as well
>>
>>100550775
Okay then, major damage.
Does your website have sourcemaps?
>>
>>100550798
i dont even know what that is, i don't understand half of the react I'm using lol. the only last thing i have is the tab with the preview. i cant open it in another tab since its dead
>>
>>100531137
Use CSS grid-template-column: repeat(2, 1fr); on the parent and bingo, you have your 2xN layout
>>
>>100550809
Go to view source, it's probably some_bundle_name.js, if you're lucky you've had source maps on and the last line will be a gigantic string containing or referring to your original code. The browser's developer tools should have picked it up.

Either way, you'll have to save everything from the Sources tab, assuming Chrome, and hope to god your build step didn't minifying everything to near useless.
>>
>>100550868
so i found a bundle.js file with like 55k lines. i can see some parts of my code so i guess its the best i can do. thanks
>>
>>100550952
Once you've saved that crap, here's your homework for today: https://learngitbranching.js.org/
>>
>>100550735
Ctrl + z
>>
File: shift+delete.png (20 KB, 449x268)
20 KB
20 KB PNG
>>100551039
>>
Any cool $1 domains?
>>
File: 792.jpg (47 KB, 604x453)
47 KB
47 KB JPG
>>100551272
lemonparty.org
>>
I might give up on vanilla JS and use a framework. Vanilla is taking too fucking long to write.
>>
I have three different Git GUI applications on my computer. Maybe I need more.
>>
>>100552670
Just use your code editors git integration + terminal.
>>
How do I make my spinner spin just once? When I remove the spinning class it spins backward https://jsfiddle.net/v1ezckhg/
>>
>>100553047
I like the GUIs
>>
>>100553683
you remove the transition from svg, just that
>>
>>100553884
Nice thanks. Is there a cleaner way to do this by the way? What I do is adding and removing a class with a setTimeout
>>
>>100553957
Your way of doing it is pretty clean, just add remove a class.
But what you have to understand is that the transition, in the svg will animate. So you just do not add it there for that same reason.
>>
>>100553957
>>100553992
Now that I think about it, the add class is clean, but the set time out is not clean so to speak.
See if you can find a way to avoid the set timeout.
Something that comes to mind is handling the animation in mere js. Like getting the property, and and adding 360 deg extra to it, but that doesn't sound too clean either.
See if animation keyframes can help you.
>>
>>100551997
complete and utter bullshit.
>>
>>100554069
Why do companies use React? Because it saves time
>>
>>100554069
Try writing drag and drop by hand
>>
What is this this thing called where you have multiple branches, multiple environments and multiple pipelines to deploy your stuff?
I want to learn it but I don't know where or what to look for.
>>
>>100555036
that sounds like hell
>>
>>100554755
That looks fun
https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API
>>
File: 1715882971732489.webm (898 KB, 640x354)
898 KB
898 KB WEBM
After experiencing Tailwind I can't go back to regular CSS
>>
>>100555036
ci/cd?
>>
>>100554069
lol you sit on a "web development general" and downtalk anyone that mentions web frameworks. Have you ever looked at job listings? Because 100% of job offers will require knowledge on React/Angular and sometimes jQuery if they have an old codebase
>>
>>100555415
What makes you think I downtalk anyone except for that one specific anon I do indeed downtalk who repeats a dumb, bullshitty and disproven phrase.
>>
>>100555521
so it's the culture around here, fascinating
>>
>>100555597
No, the actual culture over here is
>Hey, we made this hip new framework thing which totally solves all problems of all other frameworks that came before. We cannot prove any of our claims, but this fancy blogpost will lure you into using it anyways
and then /wdg/ is like
>wow, such awesome arguments, totally makes sense, we hyped bros
>>
>>100555597
retards gonna retard anon, this retard calls everyone a retard and outed himself as mega nocoder by not knowing what slugs were
>>
>>100555521
>hurr dumb dumb dumb
Yet you couldn't respond to my point that companies use React because it saves time. Because you're a moron.
>>
>>100555114
qrd
>>
>>100557016
You can write html and css in the same file. No need to deal with class names anymore
>>
>>100557101
bootstrap did the exact same thing 36 tousand years ago
>>
File: 1690213879613444.png (11 KB, 547x168)
11 KB
11 KB PNG
trvke
>>
anyone here has used Blazor? Is it worth learning?
>>
>>100556577
literal retard
>>
>>100557489
kek, frontend devs are so delusional. such "I'm a big boy" energy. you use a single-threaded language running on a user's crappy laptop. you don't know shit about data flow.
>>
>>100557606
Oof, critical hit
>>
>>100557606
yet we earn more than you
>>
>>100557606
If working "backend" was what makes money then embedded devs would be making bank, yet they are the ones paid the worst.
>>
>>100556648
>no u
Yes, I did. I told oyu that it is a disproven myth that react et al. "save time". Thankfully, most real world devs have since stopped using this dumb argument. What react actually offers is: Unification, testability and adhering to one (bad) standard.
>>
Fellas I'm having an issue, I'm restructuring a very large frontend codebase.

The previous guys made a main <header> and added styling to it, but then also made more headers in some pages, so you end up with them sharing styling. What is the easiest path out of this? Can Tailwind (never used) deal with that?
>>
It's been almost 20 years since I've taken a web dev course. Haven't really kept up with it. What do webshitters use these days? Are PHP and MySQL still viable?
>>
>>100559386
simple css cascading selectors can deal with that
>>
>>100559668
what is a cascading selector?
>>
>>100559673
top secret, don't google
>>
>>100557606
funny because they would know the most about it actually due to that you absolute buffoon
>>
File: .png (317 KB, 500x500)
317 KB
317 KB PNG
>>
>>100559580
>Are PHP and MySQL still viable?
Yes, still very solid options today, as long as you're using their latest respective versions.
>>
>>100562422
nobody uses them. this isn't 2007
>>
>>100562493
Laravel is used
>>
>>100562408
redis is better than prisma
>>
>>100562493
wdym, it's the most used backend lang and database??
>>
question I was asking myself, how would grug php?
>>
>>100557218
bootstrap customization is shit
>>
should i learn laravel from MERN background
>>
>>100563853
mern is dead dumbass
>>
How do I git gud at CSS? All of my shit looks fucking gay.
>>
File: 1695463492193880.jpg (35 KB, 700x680)
35 KB
35 KB JPG
anons, is there a better way to handle errors and the return result inside my imageController coming from the imageService? currently i return an object with
{ success: true, body: result}
from the imageService and inside my controller i check if success is true or not, while the whole things sits in a try-catch block like this:

async function removeImage (req, res) {
try {
const {imageId} = req.body;
const userId = req.user.id;

let result = await ImageServiceInstance.removeImage(userId, imageId);
if(result.success){
res.status(200).send(result.body);
}else{
res.status(500).send(result.body)
}

} catch (e) {
console.error(e);
res.status(500).send('Error uploading file', e.message);
}
}


is there a better way to do it or is that fine?
>>
>>100565459
fucking let using retard nigger. just use var like a man
>>
>>100565426
Design skill <> CSS skill
>>
>>100565488
>ask for help with something
>get called a nigger about something unrelated
ah, the /g/ experience
>>
>>100565459
Looks alright, although I'd update the removeImage function to either only return a value ({ success: true, data: xxx } | { success: false, error: string }), or throw an error (and just send the data on the success). Not both like it seems in your example.

I'd lean towards the former if you were working with TypeScript (for discriminating unions and catch errors aren't typed), but since you aren't using TS, any would suffice.
>>
>>100565658
the removeImage function initiates a transaction and returns the successful result or an error if it fails
  async removeImage(userId, imagePubId) {
try {

return MongooseRepository.initiateTransaction(async (session) => {
const user = await this.userRepository.findById(userId, { __v: 0 }, { lean: false }, session);
if (!user) {
return { success: false, body:' User not found' };
}

const image = await this.imageRepository.findOne({ publicId: imagePubId }, { __v: 0 }, {}, session);
if (!image) {
return { success: false, body: 'Image not found' };
}

user.photos.pull(image._id);
const response = await cloudinary.uploader.destroy(imagePubId, { resource_type: 'image', invalidate: true });
console.log(result)
if(response.result == 'ok'){
await this.userRepository.update(userId, user, { new: true }, session);
await this.imageRepository.delete(image._id, session);
return { success: true, body: result };

}else{
return { success: false, body: result };
}

});

} catch (e) {
return { success: false, body: e.message };
}
}


this is the transaction initiator:
async function initiateTransaction(fn) {
const session = await mongoose.startSession();
session.startTransaction();
try {
const result = await fn(session);
await session.commitTransaction();
return result;
} catch (error) {
await session.abortTransaction();
throw error;
} finally {
session.endSession();
}
}


is this too much spaghetti code?
>>
>>100565726
Since it's already wrapped in a try/catch, you don't need to catch anything in your controller code.
>>
>>100559580
>Are PHP and MySQL still viable?
Yes. Though Python or Node is more popular than PHP for new smaller projects.
If you are interested in getting a job, check your local job market for the most popular tech, should be one of Java, .NET/C#, Node or Python, but could also be PHP especially for entry level no-degree jobs.
Just know that from my experience PHP devs are usually paid the least. Comparable Java, Node or Python jobs seema to usually be paid more.
>>
>>100565426
Use tailwind and learn complementary colors
>>
>>100565770
I really don't, do I? I handle errors inside my service and there's nothing that can cause an error in the controller anyways since requests go through middleware validating them right?
>>
>>100565841
Nope, because the function you're calling already handles any kinds of exceptions by wrapping itself in a try/catch and returns an object ({ success: true/false }) instead of re-throwing the error.
>>
>>100565868
thank you
>>
>setup a wp site
>setup my own plugin
>register a gutenberg block inside that plugin
>edit a page, add the block i created, save the page
>the block is displayed on the page
>disable the plugin, which deregisters the gutenberg block
what will happen to the page? will the block disappear? will there be an error?
>>
File: 20230507_111923.jpg (37 KB, 865x1414)
37 KB
37 KB JPG
not sure where to ask this, but is there any way to get a button to randomize filenames manually instead of automatically in 4chanx?
>>
File: .png (61 KB, 929x764)
61 KB
61 KB PNG
>>100567158
why randomize when you can remove?
>>
>jobless but doing freelance work when i can
should i get some certs that align with the gigs that im getting? say i get a google analytics cert just because i did a job involving google analytics.
>>
anons, i have a pr request where my junior is taking a $_POST variable and using it in array_search with no sanitization at all. can i exploit this somehow to teach him a lesson?

>>100567400
a question older than time. you should probably get certs that align with what you want to do
>>
not sure if this question belongs here but what's a good vps for hosting a vichan-based imageboard?
>>
>>100520554
With Railway and Heroku eliminating their free tier, what other choices are there?
>>
>>100568052
Heroku eliminated their free tier ages ago
>>
>>100569070
it wasn't that long ago, like 3 years.
Either way chat GPT suggested Vercel, which looks a lot like Railway, would anyone recommend this?
>>
>>100567321
Magic
>>
>only 3 posts in over 4 hours
It's over, /wdg/ has fallen
>>
>>100571368
everyones gone back to their restaurant jobs cause they cant get hired
>>
File: file.png (18 KB, 537x104)
18 KB
18 KB PNG
what is this syntax ?
https://github.com/facebook/react/blob/1a7472624661270008011fd77f097d71e6249de9/packages/react-reconciler/src/ReactFiberHooks.new.js#L1242-L1246
>>
Okay, I have a CRUD app that Works On My Machine(tm) and I have a frontend/react webpage that works on Vercel with just a json file as the "backend", now how do I put both the frontend and backend online? I need to host the database somewhere, but how do I connect it after that?
I'm basically following this tutorial https://www.youtube.com/watch?v=re3OIOr9dJI and here MySQL just seems to, like, magically handle the connection for you. How do?
>>
File: 1692109030790107.png (33 KB, 484x613)
33 KB
33 KB PNG
>>100568052
railway is basically free as long as you keep under $5
>>
>>100571751
react is written in flow
https://flow.org/
>>
>>100571612
stupid nigger
>>
Whats the correct way to manage global state in NextJS? Assuming you have a block with both server and client components, can you just dump your vars in an encompassing layout or something? I know redux is off limits since it only works for client components which forces you to load everything from the client then.
>>
File: 89r6GIn.jpg (86 KB, 960x639)
86 KB
86 KB JPG
>>100572622
so which is it? pizza? burgers? something novel like italian?
>>
>>100571368
I don't want to bother people with bugs I know I can solve
>>
>>100572679
imagine using nextjs like a zoomer, leave
>>
>>100573047
As opposed to vanilla PHP or NodeJS+ejs as a boomer? Pls elaborate.
>>
>>100572679
got an example of usage? server components can't read from any kind of state and you can't pass props from client to server
>>
>>100572679
>nextjs
i dont know that but the answer is "globals.ts"
>>
>>100572679
>>100573206
Nvm, ofc its impossible. Unless I loaded it from the DB or something.
>>
>>100573387
you can place server components as children of client components as long as its a server component doing the initial render
with that you could probably use something like jotai and its useHydrateAtoms to pass data from server to global state
in most cases its recommended to just refetch the data though. or just don't use RSC and bail out to client rendering, at which point just use remix
>>
File: 1716232832387355.png (552 KB, 851x972)
552 KB
552 KB PNG
I'm learning docker and react, and I'd like to use a docker image to create a clean slate base react install that I could move to a new docker container and build there. I tried attaching to a docker node:latest image and using vite to set up the react project files and package.json, but it didn't really seem to work.

Is what I'm doing possible, or should I go about it the regular way, which is taking the files from the host machine and dockerizing them?
>>
>>100574964
i want to beat that thing to death with a hammer
>>
>>100573529
>at which point just use remix
Is Remix "dead" now that it is merging with React Router, or was that a joke that went over my head? (New to webdev, nobully.)
>>
Is Rust useful on any level for webdev?
>>
>>100574964
for what purpose though? Why Vite? It'd maybe make sense if you're using a server rendered framework but if it's just a Vite project you should just be hosting it on a CDN.
>>
>>100521571
React has a compiler now, it's over for flutter.
>>
>>100575618
there are many ongoing projects just for web dev tooling, I'd imagine the demand for rust is in a good state right now
>>
>>100575618
Can't think of anything for web applications other than WASM based stuff, tooling and maybe servers.
>>
How do I store a postgre db in vercel?
>>
>>100576526
Vercel already has it built in
https://vercel.com/docs/storage/vercel-postgres
But you'll find it cheaper using their underlying provider Neon
https://neon.tech/
>>
>>100576901
anon you are a lifesaver
>>
I started making my website 20 years ago and got sidetracked, I was abouts here https://web.archive.org/web/20030117224128/http://www.internet.com/sections/webdev.html , I have a couple of web pages left to do, should I use a guestbook script or make my own
>>
testing
>>
>>100576526
are you literally me
>>100576901
thanks anon
now i just need to figure out how to change from a local generic mysql server to whatever the fuck this shit is
>>
>>100575823
I have a bit of experience with react, but it was a year ago. I'm just trying to get the basics up and running, preferrably in a docker container. I've heard this is relatively industry standard, so I wanted to learn it now rather than later.
>>
>>100568028
>what's a good vps
Contabo is the cheapest performance/price you can get, but their minimum price is a little higher than others, but you get way better hardware. Vultr is also good.
>>
>job hunting again
>job ad says "internships do not count as experience"
this just tells me that companies are digging for every excuse they can find to not hire someone
>>
>>100574964
>Docker for React
Literally no point in doing that.
Unless you run Next.js or some server process, you don't need Docker. Run the React dev server normally, and deploying React is just compiling it into JS and serve the files directly to the user. No need for Docker.
>>
is using multiple headers normal?
>>
>>100578123
primereact is the booststrap of react
>>
>>100578373
ok ty
>>
File: file.png (205 KB, 430x813)
205 KB
205 KB PNG
Can someone explain why my html starts shrinking to the left in smll resolutions?
>>
>>100578315
>every excuse they can find to not hire someone
Or just claim you're not qualified and take someone who needs sponsorship
>>
>>100578333
What about the possibility of using multiple versions of node? I'd read here that the best way to install node and etc was through docker. Is nvm better on Linux than using separate docker images?
>>
>>100578474
Burger don't know how good they have it, here you can go to the job bank.

>Requirements: Must have a pulse

But you will never hear back. It's there only for legal purposes. The position already belongs to Rajeesh.
>>
>>100578439
Bad CSS
>>
>>100578591
where can I buy good css?
>>
>>100578600
styleoverflow.com
>>
File: file.png (24 KB, 881x404)
24 KB
24 KB PNG
>>100578605
Why are you posting viruses?
>>
>>100520554
Would it be possible to make a Jeopardy game with WebRTC video chat between plays and host just using HTMX/CSS/JS?
>>
>>100521340
Don't listen to the naysayers. I think Flutter has really been ramping up in popularity and it makes building UIs fun.
>>
>be me at company x
>frontend is a bizarre amalgamation of different js frameworks
>backbone, knockout
>react with classes and hooks, each sprinkled everywhere
>5000+ line component files with a dozen sub components scattered in different files
>alter a single line anywhere and everything blows up with unreadable stack traces
i came here to say i want to kill myself but really all i can say is “nigger”.
nigger this, nigger that,
niggers tried to steal my cat.
niggers like to tongue my anus
niggers steal and then blame us.
nigger here, nigger there
goodness me there’s niggers everywhere
nigger nigger chicken dinner
sucked that nigger, we have a winner!
>>
File: EGMcMAQU0AAhz9L.jpg (193 KB, 1506x1284)
193 KB
193 KB JPG
I just incorporated my own company and need a website, but I haven't made a website in over 20 years. I only ever knew HTML and even as a teenager I wasn't very good at it. CSS and JS might as well be Chinese to me. I bought a domain name through GoDaddy and haven't made any progress since. I just want to make a fast, simple 00's-looking online store, but I'm getting pretty close to just giving-up and selling exclusively through Amazon.
>>
>>100579050
Ok thanks for telling us I guess
>>
>>100579050
how much you paying sir? i can do it
>>
>>100579071
I'm trying to figure out what to do besides trying to teach myself something I know I could never get any good at.

>>100579104
I don't know if I could pay more than $200-$300.
>>
>>100579147
Sounds good, email me at jamescrovo450@gmail.com and we can exchange more info
>>
File: 1699270653509172.jpg (52 KB, 970x970)
52 KB
52 KB JPG
I am so sick of web dev
>>
how the fuck do i pick a tech stack, they all look simultaneously the same and mutually incompatible
>>
I gave up on learning blazor. What's the most popular web framework, or is it equally distributed among React, Vue.js and Angular?
>>
>>100579912
why in the fuck do you even need to use one you stupid fucking zoomer? oh wait, i answered my own question...
>>
>>100578484
>What about the possibility of using multiple versions of node?
NVM.
>I'd read here that the best way to install node and etc was through docker.
No.
>Is nvm better on Linux than using separate docker images?
Yes, use NVM. It is easy and works really well. Make sure to add a .nvmrc file that specifies the Node version in all your repositories and have NVM auto change the node version when you switch directory, so that you always use the correct node version when switching between projects.
We use NVM at our company, and it works really well with multiple different Node versions.
We use a CI runner that uses Docker containers to build our frontend and backend projects, but that's only for the CI runners.
>>
>>100580774
nigger.
>>
>>100579050
Start with a basic WordPress template, replace the content and host it on a cheap WordPress hosting provider.
>>
>>100579912
By popularity.
React >>>> Vue >= Angular
>>
>>100580913
All the basic wordpress templates look like ass, with an obnoxious hero image or some other bullshit that only looks good on a smartphone.
>>
>>100581180
>dudes i got no page at all and have 20yo knowledge about making webpages
>just start with this easy to edit system and ease youself in
>no dude that's icky
fuck outta here
>>
how do i into a media cdn for my site?
>>
>>100581307
>put website on host
>put all pictures on aws or some shit
>link to pictures on website
>?????
>PROFIT
>>
>>100581209
My primary concern was always making the website not be shit. The goalpost hasn't exactly moved.
>>
>>100581530
yeah, and so people suggested you use a proven, easy to use system with thousands of free templates to get the ball rolling, and then you started complaining, so it seems like the only thing that's shit here is your fucking attitude
bitch
>>
>>100581580
>thousands of free templates
Does it have thousands of free templates? The last free website-making thing I tried was Limecube and the different templates were just very slight tweaks to a single design.
>>
>>100581627
https://wordpress.org/themes/browse/new/
https://www.templatemonster.com/free-wordpress-themes.php
https://elements.envato.com/wordpress/free

literally google "free wordpress templates" and this is on first page.
>>
>>100575612
they basically implemented everything that made remix stand out, into react router v7
so remix is "dead" but they say it'll come back in some form later. what shape that means, i have no idea
>>
>>100580310
>facebook, twitter, reddit, are all just "stupid fucking zoomers"
>>
>>100583410
>i need to dig a hole in my garden
>use this huge excavator
>why? it's just a small hole
>yeah but this huge company uses it
>>
>>100579912
if you're looking for a job, research job offers in your area (it varies from area to area), for junior openings, pay, number of applications, etc.
>>
>>100578333
I am using docker to deploy frontend to Azure has the retarded Azure can't find my github organization so I can't directly deploy from code
>>
File: craft-logo.jpg (38 KB, 1200x630)
38 KB
38 KB JPG
holy fuck this is a breath of fresh air. it's expensive though.
>>
>>100583551
I'm guessing he wants to learn how to use the excavator so he can work on a building site
>>
>>100583837
But the simple fact is: He will never need that thing. And he will have more trouble and more work even just getting that damn thing in his garden. The cost for running (fuel, rent) it is way higher than buying a shovel, too. The thing is making a freaking loud noise as a nice side effect. He always wrecks his neighbour's water pipe with it. In three months he will have to upgrade to a new model, because they stopped making the replacement parts. The new model will have the sticks in the wrong place and do weird stuff like telling you how good shovels actually are which is why the made it smaller...

Do you understand what an analogy is?
>>
>>100584158
He doesn't want to dig a hole in his garden, he wants to get a job on a building site, where they use excavators

There's your fucking analogy for you
>>
>>100584223
No, that is where the analogy ends, because the fact is that besides the very big players, there is no reason to use any of this shit EXCEPT for wanking over it. And even those I doubt that would need this kind of stuff in 2024, if they had actually trained their employees instead of making them dumb by going "full stack react" - which was just a meme we used to lul at, but now has become a sad reality
>>
Hey retards, thoughts about https://github.com/twbs/rfs ??
>>
>>100584461
I did something simpler yet similar with a font, the screen width and vanilla js like 10 years ago
idk, I think I could achieve this with a few lines of code. But the reality of it all is, do I really need this ?
>>
>>100584461
>https://github.com/twbs/rfs
dumb idea done in an even worse way. font-sizes relative to vw are hostile to users. the code itself is bloated as fuck.
>>
>>100584281
Lots of companies use React, even smaller companies
>>
>>100580310
to get a job you fucking moron
>>
>>100584907
Like: Are you even into reading?

I never said that small companies are not using it. I said they have no reason to. I said that they should not. Small companies with "small" software products could and should do without frameworks.

The smaller a company, the less likely is it that they are going to be able to keep up with all the shit that is happening in the web. You can call skill issues, but the company I work in - which is indeed small by basically any standard - still has severe problems migrating all the shit that they made in angular ... The stuff is working, but you cannot change or fix things at all, because everything breaks all the fucking time. But nobody has got enough time and/or money to rewrite everything. Even when we do (we made the decision to use vue instead of newer angular... but that was vue2 which is also obsolete and incompatible with new versions at this point!) we're basically getting fucked in the arse.

There is some hope, as some people started to doubt all this shit. But the thing is: We are still using excavators in the freakin garden, but we are not building the new Chrysler Building at all...

>skill issue
Yes. And that is part of the reality, too.
>>
>>100585152
>There is some hope, as some people started to doubt all this shit. But the thing is: We are still using excavators in the freakin garden, but we are not building the new Chrysler Building at all...
you're missing the point, the point is using as much react experts (tm) and keep pumping and dumping them as there's no tomorrow, best business stance approach
react just babysits the pipeline, it's simple
I have most likely already told you this, if you want to do the same with vanilla js, etc. it'll take 3 times the skill to do, because most devs are react shitters and straight up don't have the mere basics of js down.
React just gives them a massive pool of wagies to hire and fire from without much to worry about.
Get it now? nta, btw.
>>
>>100585236
>Get it now?
Indeed, but that is not the point that I am making. I would not even argue against anything you're writing. It's basically what I am saying: If you "learn" react or something similiar, you are part of the 99% of unskilled people who write bad code that ends up being thrown out of the window BY DESIGN in just a few years. You will keep learning and learning new stuff... and that specific new stuff is old in just a few months (or at max a few years) and you got to start over. Complete and utter bullshit.

And the worst part in this whole game are companies that do not even want to invest in their employees: If they want you to know a specific framework - you should not want to work with them. They will drop you as soon as that specific version of the $currentFramework they have jumped on gets replaced by the nextBigThing. Which *you* will not have worked with in your company but in your spare time at home...

do not do that.
>>
>>100585152
>I never said that small companies are not using it. I said they have no reason to.
Who cares though. If I want a job then I need to learn what employers are using. Are they choosing the wrong tech? Maybe, but that doesn't affect what I need to learn.

Anyway, React just works. It's bloated, but it's easy to use and it just works.
>>
>>100585505
>Who cares though
You should, if you don't want to be abused and get hired && fired in the same way the adopt new frameworks.
>Anyway, React just works. It's bloated, but it's easy to use and it just works.
Yeah, it does not. Hence why they have to go through insane shit to "make it work". They always find the next big thing to fix and fix it by going full circle. And that is the very same for all frameworks. Now we're back to server templates that are basically just glorified (or better enshittified) cgi - cgi based on JS based on JSX based on TSX based on a client-server hybrid framework written in a different typed dialect of JS.

How stupid can you get?
>>
>>100585570
Yeah I'm sure you're smarter than multi-billion dollar companies you fucking idiot
>>
>>100585629
>you're smarter
1. Do you ackshually into any reading comprehension at all? I never said that the companies are dumb - I said what they are doing is dumb obivously from YOUR perspective. And following them makes YOU dumb, not them.
2. So what is it? Are they hiring dumb people who fall for that crap and therefore stay on a level that makes them cheap and easy to replace or are you dumb if you can handle the supposedly more complicated framework free code? Like what is it? Your whole argument is "they know better, they know what is good for me", but that is not how (especially the big !) companies work, that is not what they care about.
>>
>>100585714
nta, but anon, get real, there's 99999999 react jobs vs 1 vanilla js that is actually worth working with
>>
that one unemployable schizo that shits his pants whenever frameworks come up is very funny
>>
>>100586079
indeed, but anyways it's the never ending
>oh I have to learn a front end framework now? fuck that!
kind of mentality, but they're just not so fucking persistently retarded like this dude is
take a break, maybe learn a front end framework, it's not the end of the world
>>
>>100536581
SvelteKit is awesome there's just hardly any jobs. If you are building something solo why not use it?
>>
>>100523394
you can't
constructors return the instance of a class, implicitly
that's also why they can't be async
>>
>>100585714
This: >>100586065
>>
>>100586887
it might get better, might, who knows, infinite react devs is probably more attractive than "doing things right"
>>
>>100586166
>oh I have to learn the language and APIs my framework is actually build on? fuck that!
corrected your mistake
>>100586079
>hurr durr u unemployed schizo look at u
>also what framework do I need because I am unemployed
the duality of men.
>>100586065
there are 0 react jobs "worth" working with. react is for mediocre people, who work in companies that somehow accept mediocre devs, who in turn create sub-standard to mediocre code that is the base for dumb products - which (no doubt here) somehow still get used by them dumb masses that want to share dick pics and pictures of the food they had for lunch. yep, totally worth it.
>>
>>100583410
I mean they are
>>
File: Smug-Bobby-Hill.png (199 KB, 446x334)
199 KB
199 KB PNG
I've been trying to get a MySQL database running on my linux machine for the past week.

Whenever I set it up, however I set it up, it won't let me login to the database as the default user. This is before I've even configured any password.

Does anyone know what could be causing this? It's so fucking frustrating bros.

Also is it true that MariaDB is basically the same as MySQL because I think I remember setting that up a long time ago and it easily working. I just need a MySQL DB to use some SQL scripts written specifically for it. Please halp
>>
I like React because you can just make little shitwidjets and pile them all onto the page however you like
It's like lego for webpages
>>
>>100587704
except lego has a proven concept that has not forced your children to throw away all stuff and "upgrade" to the next release for like half a century (?)

and except for the fact that legos usually get stacked in a highly logical and cohesive way.

and except for the little fact that fucking grown ups usually do not play with them if they are not totaly weirdos.
>>
>>100586166
they must be noobs if they can't be bothered to learn new frameworks. it's literally impossible not to pick new shit up if you force yourself to use it on a project
>>
>>100587794
dumb arguments in favour of frameworks
>look at them noobs, they must be noobs if they cannot into learning a new framework every freakin week
quite the opposite. I have been doing web dev since the early naughties. I have seen it all. cgi, perl, php, jQuery, then the new hot shit that were SPAs, and now back to cgi but this time it's called SSR with JS. Seriously, that don't impress me much. My company still has raw java servlets running on tomcat. Bare bones, no framework. Shit just werks. On the other hand we got things that were deployed two years ago, but that is unmaintainable at this point because going from vue2 to vue3 is just a mess and to make that happend we'd have to charge the client basically the same they initially paid a second time.
>>
>incognito mode blocks third party cookies by default
>so if my backend is on a different domain to my frontend then i can't set cookies unless i convince the user to enable third party cookies
FUCK MY LIFE
>>
>>100588106
imagine using cookies to begin with, retard zoomer
>>
>>100586079
>it's the cookies schizo now
>>100588324
>>
>>100586079
you don't need frameworks you weblet retard
>>
>>100588324
>he thinks cookies are bad
Genuine retard
>>
reminder to you cookie using retards that you have to have a big intrusive box that takes up all of the screen asking the user if they consent to cookies. you stupid fucking retards will never figure it out despite me saying this a trillion times
>>
>>100588387
You're genuinely a retard
>>
File: false return.png (50 KB, 1589x539)
50 KB
50 KB PNG
>>100586728
You absolutely can, as demonstrated in the attached image. Class constructors in JS are no more than an ordinary function with some extra calling semantics and assignment of the object prototype.
>>
>>100588324
>>100588346
>>100588387
based
>>100588365
>>100588343
cookies are mostly bad, even the leaders of the non fattified western world agree.
>>
>>100588644
Cookies are just easier than JWTs, fact.
>>
>>100588671
you don't need either you stupid fucking weblet
>>
New thread
>>100588777
>>100588777
>>100588777
>>100588777
>>
>>100588758
Yes I do need cookies you stupid fucking cunt



[Advertise on 4chan]

Delete Post: [File Only] Style:
[Disable Mobile View / Use Desktop Site]

[Enable Mobile View / Use Mobile Site]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.