• 4 Posts
  • 125 Comments
Joined 2 years ago
cake
Cake day: September 13th, 2023

help-circle
  • ProtecyaTec@lemmy.worldtoTechnology@lemmy.world*Permanently Deleted*
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    16 days ago

    Not a single modern system does that. It’s terrible practice and won’t even pass automated code reviews with sane settings.

    What you’re talking about is semantics. At a base level, whether you use a templating engine, include / require, or just straight up mix HTML / PHP - PHP “stops execution” to output to the browser. The few exceptions to this that I can think of is if it’s instead handing off that responsibility to JS or some other frontend processor.

    Templating engines are cool. They make it easier to separate your views from logic. It makes interloping more straight-forward and possibly more maintainable (though, not always - Engines don’t save from bad practices), but I do not agree that it’s defacto. I think the strength of PHP is it’s ease to just jump into it and get something working, right “out of the box”. The ease of mixing PHP and HTML is a boon from an entry level aspect. Low entry level leads to wider adoption, leads to more discussions, more volunteers for FOSS, more bug reports, more more more.

    I could create a vanilla PHP application that organizes views just as well without a templating engine which could be understood by someone with baseline PHP knowledge - that’s good thing. It’s inherit to PHP and I won’t need to worry about keeping any templating library updated or ported to a new engine. In my made-up vanilla app, I wouldn’t do what 4chan did in their views, but I may do what WordPress does in your example because, used sparingly, in an organized application, it’s not that big of a deal. For the most part though, I do like to keep my HTML views and my PHP logic separate in an MVC kind of way either through templating or just straight up includes.



  • ProtecyaTec@lemmy.worldtoTechnology@lemmy.world*Permanently Deleted*
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    17 days ago

    I completely disagree.

    Intermingling PHP and HTML is one of PHP strengths. The processing/executing difference you’re describing is almost always negligible due to how PHP is optimized (specifically for this kind of thing - outputting HTML to the browser sometimes).

    Seriously, compare this to the 4chan image board view we really aren’t looking at the same source code. In comparison, the WordPress function is blocked, purposeful, together. It’s a single CSS block output all at once. On the otherhand, in the linked 4chan discussion board PHP file, it echos as strings, broken up by multiple conditionals, and is difficult (even from an IDE perspective on highlighting) to tell where a block starts and where it ends (again due to it being echo’d in strings, and broken by conditionals). Trying to modify this blocked CSS is going to be wayyyyyyyyyyyyyyyyyyyy easier than trying to modify a bunch of printed HTML strings broken up by multiple nested conditionals. Plus it’s just straight-up easier to read and straight-forward to understand what the function does right away.

    To harp on this even more, one of the benefits of blocking HTML in this way is IDE highlighting. In your example, if you were to pop that into a modern IDE like VSCode, it’ll highlight tags and allow collapsing like a normal HTML doc. It’ll probably even highlight the CSS as expected. On the other-hand, by echoing / printing HTML strings, IDEs aren’t going to highlight these things as HTML since they’re PHP strings, and in the case of the imageboard, it’s going to struggle finding matching open/end tags due to PHP strings and broken conditionals. I’d much prefer the WordPress example over echo / printing multiple lines of HTML strings (this is really a pet-peeve of mine).

    I can’t think of a single system that doesn’t “stop PHP executing” at some point to output HTML in some way. Maybe an app that dynamically pulls it’s views in through JS I guess.

    For comparison to future readers, this is just a small portion of the imageboard which goes on like this for another 600 lines:

    	if( $resno ) {
    		$closed = $log[$resno]['closed'] || $log[$resno]['archived'];
    		
    		if( !$stripm ) {
    			$msg .= '<div class="navLinks mobile">
    	<span class="mobileib button"><a href="/' . BOARD_DIR . '/" accesskey="a">' . S_RETURN . '</a></span> <span class="mobileib button"><a href="/' . BOARD_DIR . '/catalog">' . S_CATALOG . '</a></span> <span class="mobileib button"><a href="#bottom">' . S_BOTTOM . '</a></span> <span class="mobileib button"><a href="#top_r" id="refresh_top">' . S_REFRESH . '</a></span>
    </div>';
    		}
    
    			if( !$stripm ) $msg .= '<div id="mpostform"><a href="#" class="mobilePostFormToggle mobile hidden button">' . S_FORM_REPLY . '</a></div>';
    	} else {
    		if( !$stripm ) $msg .= '
    <div class="navLinks mobile">
    	<span class="mobileib button"><a href="#bottom">' . S_BOTTOM . '</a></span> <span class="mobileib button"><a href="/' . BOARD_DIR . '/catalog">' . S_CATALOG . '</a></span> <span class="mobileib button"><a href="#top_r" id="refresh_top">' . S_REFRESH . '</a></span>
    </div>
    <div id="mpostform"><a href="#" class="mobilePostFormToggle mobile hidden button">' . S_FORM_THREAD . '</a></div>';
    	}
    

    Formatting and structure is important for a readable framework / project and longevity. 4chan had none of this - Moot took the bag and ran and whoever took it over just left left the PHP standards/organization in 2003.


  • ProtecyaTec@lemmy.worldtoTechnology@lemmy.world*Permanently Deleted*
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    17 days ago

    Really though, it doesn’t.

    Github -> WordPress

    Github -> 4chan

    I absolutely hate the way 4chan formats their HTML + PHP intermingling in views. That’s not to say WordPress doesn’t do this as well, but oh man in a much better, cleaner, and more sparingly way. The 4chan imageboard view Github -> 4chan is absolute chaos. Why this wasn’t rewritten is beyond me. That’s just the first thing I see as I peruse the source, I can’t imagine it gets much better from here.

    Here’s a fun exercise: What’s the deepest nest in this loop? Github -> 4chan Bonus points: What’s the deepest nested statement in the whole source?


  • That’s part of the problem with the media circle we’re in here in the U.S. - 4 of the richest American own and run 7/10 the most popular websites on the entire internet. The people who need to be reached won’t leave their platform because it’s all they know.

    The only way to actually reach people, to actually make change, is IRL. Write letters, attend protests, invite people to protests, encourage discussion outside an online space.


  • 4 of the richest men in the world who own 7/10 of the most popular websites on the internet donated to and sat at The Presidents inauguration. They own the information pipeline and can literally control propaganda completely unchecked and unsupervised. Most of those gun toting freedom fighters use those platforms because it’s all they know. Their family is on it, their business is on it, their news comes from it, they get their daily dopamine kicks from it.

    There isn’t going to be any Civil War. It’s just going to be a slow rotation into what Russia currently is now. Little by little by little, hardly noticable changes, over a long enough period of time (say 4 years or so), until one day they wake up and say “Well, it was better then but there’s nothing we can do about it now.” and go about their day.

    The next war is going to be a war of ideas and a war of messaging. We can’t rely on online outreach and have to be proactive IRL spreading messages that it really is a class war. There’s no better time than now, no more apparent point in history than today, it’s just pulling those people away from the propaganda for them to realize it. Somehow, We The People, need to convince the Boiling Frogs.


  • Alternatively, as a little side-hobby, we can be more politically active locally, voicing our opinions and trying to educate the local populace of the immense wealth disparity and the issue of corporate money in politics. No doubt those are easy concessions to agree on and no doubt things are just going to get worse as the rug slowly gets pulled. It’s only going to be easier with time to win over more folx with the fact that they’re in the same boat as us and it’s sinking. We can be proactive with small amounts of our time to involve ourselves in (local) politics. Spreading ideas and voicing opinions has always been the defacto way to progress. Change starts locally and spreads from there.


  • I saw that, I wasn’t commenting to your entire opinion which is why I quoted the specific parts I was referring to.

    The only thing he’s spreading is the illusion there is place for progressives in that horrible party

    That’s not the message I’m getting from his talks and video blog updates. Maybe stop reading article headlines and head to the source directly to reinforce your opinion on the message he’s spreading. I don’t think you’re here to convince people of some kind of solution or better future though. All you’ve done is doomsay and complain. None of your opinions address the current message he’s trying to get to the people, which is that Billionaires are buying Politicians and money in Politics is a huge problem right now, and We, The People, need to voice our opinions on it or do something about it before it gets too bad.

    Your Doomsaying only distracts from the current problems at hand, which I’m willing to bet you understand.







  • when you’re talking about mass heuristics like “the united states is falling apart” it definitionally, should be falling apart

    Hard disagree. That downplays the importance of the issues at hand, at the time, whatever they may be. If it’s “mass hysteria” as you claim, maybe it’s something important that should have some attention brought to it , and discussion, at looked at with an open, but objective mindset. Discussion at minimum.

    the most correct way to define this is that “The US is in deep political turmoil”

    It’s both.

    but we are hardly “falling apart at the seams”

    My man, a downfall is a fall. Let me explain.

    What’s happening in the U.S. is an important moment. A Multi-Billionaire was seen addressing The Nation through the States allowed Media literally behind the Oval Office Desk. This has never happened and really shows the intense influence money in politics has, for better or worse. Multiple factors has led the U.S. in a deficit (debt) of close to 2 Trillion. Instead of raising taxes on the Billionaires (~400 Americans), 4 of whom sat Presidents inauguration were worth north of 900 Billion. One of whom has had direct access to the American National Treasury without Congressional Approval or Independent Oversight. Federal employees are being cut. Eyes on Federal Programs that help the most low-income and vulnerable to be cut next.

    This doesn’t even get into the international issues such as Gaza, Ukraine, Elon Musk influencing German politics, the aggressive and unnecessary negotiation tactics with our neighbors and long-time allies. It’s a long list of anti-teamwork, anti-peaseant, and quite frankly unAmerican actions that The United States haven’t seen at this extent in arguably 50+ years, over half of many of our lives.

    In short, if you’re a fan of the ideas of Democracy and ensuring working people are taken care of, and you’re living in the American Democracy, then this is an important timespan.



  • First off, there’s nothing we can do about moving away from larger hosting Corporations, not with the technology we currently have. If we want to reach a national or international audience, we need infrastructure, and that has to come from somewhere; a business model makes sense. If you’re hosting to a small community, you’d be able to get away with 1 selfhost, but to scale you’d need redundancies and bandwidth. The best choice we can make is the companies we would rather do business with. At this point, I’m definitely favoring Cloudflare and Azure (in that order) over AWS.

    I would argue that the fractured - often openly hostile - intra-instance infighting on Lemmy feeds directly into OP’s image’s “this is too weird and scary” attitude.

    I see this in a lot of comments about this so while I don’t want to downplay the severity of this, I’ve personally never see instance in-fighting. Maybe it’s the things I’m subscribed to, idk, but I usually visit both my local and all just to see what’s going on. The Hexbear domain being sold is probably one of the first times I’ve run across discussions about other instances. Also, their domain being sold is lowkey hilarious. That was a problem as old as the internet (losing a domain). As we move to decentralization and privatization/ownership of data that’s going to continue to be a thing I think.

    Its the same intra-channel fighting we saw on Reddit,

    Maybe I’m misunderstanding the intra-channel fighting - is it just disagreeable people commenting, or is it like “This community is better than that” or “This instance is better than that”? I often see discussions on Reddit, arguing, bad faith actors, but I wouldn’t classify that as in-channel-fighting. idk.

    There’s not a lot we can do about it individually.

    Complain. JoinLemmy is Open Source on Github. If you have ideas - share them. If you take a look through their issues and feel like adding in your 2 cents, go for it.