Programming @4-ch

Programming @4-ch

Be it HTML, C++, Java or whatever language you prefer, programming is what we do best around this board.
Markup languages are also fine around here, as with all the "not so real" languages of Shell script, CSS, and other various third party scripting languages.
  • We are sick of language discrimination, more so the PHP/Java bashers. There will be little tolerance of blatant and repetitive insults. You are still welcome to bring forward a sensible, insult-free argument regarding a certain topic at the appropriate time and place for it.
  • Please use WakabaMark or the appropriate HTML tags (with HTML enabled, of course) to format your code.
Rules · 規則
基本的には英語の使用を強く希望します。ただ日本語板の場合は日本語か英語。
Board look: Blue Moon Buun Futaba Headline Mercury Pseud0ch Toothpaste

Anonymous BBS (21)

1 Name: #!/usr/bin/anonymous : 2011-02-05 15:50 ID:oTmDGJqD

Hello /code/.

Shiichan sucks and is written in PHP. Kareha sucks, is written in Perl (which causes more issues than anything else ever could when trying hard to do so) and doesn't scale well at all, seeing how a board of just the size of 4-ch needs to use archiving scripts in order to keep things running smoothly.

Is there any sane BBS software out there or do I have to try and do it myself, despite not being too much of a coder?

12 Name: #!/usr/bin/anonymous : 2016-07-18 02:58 ID:VdxdaZg+

Have you considered <del>converting to Scientology and discovering what Lord Xenu wants for you</del> I mean Re-writing it in Rails?

13 Name: #!/usr/bin/anonymous : 2016-09-30 11:57 ID:Heaven

Use textboard mode in TinyIB and edit CSS so it looks more like a traditional textboard.

Other than that you're absolutely fucked anon. Try making one yourself.

14 Name: #!/usr/bin/anonymous : 2016-10-10 12:51 ID:rNt4oZLT

guys what do you think of weabot.py (what bienvenidoainternet uses)

https://github.com/z411/weabot

15 Name: #!/usr/bin/anonymous : 2016-10-16 01:17 ID:Heaven

>>14
sucks

16 Name: #!/usr/bin/anonymous : 2016-10-16 06:03 ID:YO1c9e+2

>>15
care to elaborate?

17 Post deleted.

18 Name: #!/usr/bin/anonymous : 2016-10-30 13:37 ID:Heaven

>>16
sucks ass

19 Name: kiwi : 2018-03-29 11:53 ID:wiRx11oS

have a sexting with me. >>> thorns0204@naver.com

20 Name: #!/usr/bin/anonymous : 2018-04-01 14:58 ID:0cexBaPj

If you sign up,
You can earn much money and travel for free.
http://goo.gl/YLysV3

21 Name: #!/usr/bin/anonymous : 2018-04-17 05:46 ID:0q0JsDo+

>>1
why not do it yourself.

Heck, I have a quick prototype of a textboard written up (in go, no less). It was a fun little project.

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification:

[Sharing]Your personal projects[Inspiration] (92)

1 Name: #!/usr/bin/anonymous : 2014-11-08 13:20 ID:p3iUEkWT

What are your (current) hobby projects? What languages or libraries are you using? How usable or complete is it? What makes what you're doing novel or great?
No need to be smug or anything, or get all angry at other people for using <thing you hate>. Just share what you're up to. Add a URL if it's public too, if you want.

I'll start. I'm writing a stack-based language in Racket for use in embedded devices. It's already got Hindley-Milner style type inference, it just needs to actually produce output.
I'm also planning a modal text editor that feels like vim and a music-making program somehow.

But enough about me. Let's get some actual content on the front page of /code/.

83 Name: #!/usr/bin/anonymous : 2017-11-26 16:07 ID:gLxAj5eq

My latest success is a binding to an unpopular database in an unpopular language. Ah well.

84 Name: #!/usr/bin/anonymous : 2017-12-01 20:13 ID:woOP74Sf

I wrote a game and I discovered a totally fundamental bug in it that somehow I missed for months and probably will never be able to fix but its just for me so I guess I can keep the bug no worries..

85 Name: #!/usr/bin/anonymous : 2017-12-01 21:56 ID:Heaven

>>84
Tell me about the bug!

captcha: jizz

86 Name: #!/usr/bin/anonymous : 2018-02-05 13:11 ID:BPClN0Q9

I wrote an IRC "bot" in Powershell; it joins a pre-determined channel and waits until someone says "wallpaper [url]" where [url] is a URL with a wallpaper.
Work keeps me too busy to have much fun anymore. The most recent thing I wrote was a textboard software but now I have little to no motivation!

87 Name: #!/usr/bin/anonymous : 2018-02-06 00:41 ID:xIEWzEEB

Earn $1,000,000 together.
http://goo.gl/YLysV3

88 Name: #!/usr/bin/anonymous : 2018-03-17 09:05 ID:4VPY1xOI

I'm learning Rust, it's pretty cool.

89 Name: #!/usr/bin/anonymous : 2018-03-23 20:30 ID:MkuKEpfi

I'm making a roguelike in Scheme with ncurses. It is similar to GNU Robots where you actually program your character/robot instead of controlling it manually.

90 Name: #!/usr/bin/anonymous : 2018-03-29 01:55 ID:y57D0gUW

>>88

How is rust going. From what I've heard it is an updated C++.

91 Name: #!/usr/bin/anonymous : 2018-04-02 12:32 ID:4VPY1xOI

>>90
It sort of is in that it can get as low-level as you want, and it feels like you're writing fast code like C++, but I've found myself comparing it to Haskell more often. The compiler is pretty strict about the type system and lifetimes. The error messages are very helpful though, so it's not often a problem.
I've found that if you get in a fight with the lifetime/borrow checker (which everyone seems to complain about), you can get around it one way or another by using one of the wrapper types like Rc or Box or RefCell, which might make the code run a bit slower but you at least get it to compile.
I think one of the best bits is that mutability is per-value, not per-type. So you can't say a particular field of a struct is readonly, but you can say "this function argument is readonly, this one is mutable" with any type you want.

Also there are lots of packages that people have written, which is nice, and I've not yet had to go into "unsafe" land to interop with some external C library.

Overall would recommend

92 Name: #!/usr/bin/anonymous : 2018-04-07 23:57 ID:NQyKU3Y4

I'm making a 2D RPG in Java. I will probably never finish it.

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification:

RIP /prog/rider (45)

1 Name: #!/usr/bin/anonymous : 2017-03-04 20:05 ID:QUE518++

progrider finally kicked the bucket.. shame. there's news about a new one at goatfinger.ga

36 Name: #!/usr/bin/anonymous : 2017-04-21 08:06 ID:07N1kL1y

The pedophile /prog/ was the worst /prog/ ever. Do we have a pedophile-free replacement?

37 Name: #!/usr/bin/anonymous : 2017-05-09 20:39 ID:UBjv7BE9

>anonymous board
>pedophile-free

Pick one.

38 Name: #!/usr/bin/anonymous : 2017-06-07 08:23 ID:QpGFNZ2G

39 Name: #!/usr/bin/anonymous : 2017-06-15 04:05 ID:Heaven

why not just use 4-ch

40 Name: #!/usr/bin/anonymous : 2017-07-19 21:16 ID:DdkJdGdT

it is a cult. its posters are on psuedo-crack. I used to be a big fan until I realized how harmful its way of thinking is. As a fan of survival shows, I will make an analogy:

On Naked and Afraid XL, there was this one incident where half of the survivalists had to tap out on the same day. It began when they found a fruit tree and ate the fruit. they enjoyed it, it was good, but it took a couple hours for some, a whole twelve or so hours for others to begin feeling the awful excruciating pain that was caused by eating this fruit. Some were lucky, and did not get the poisoning.

Ladies and gentlemen, much of the things you read on here, the things you absorb here, are like this scenario. You get hooked and soak it all in, but it may take a good amount of time, perhaps years, before you notice the negative effects, and will you have the wisdom to know where it started?

goatfinger has a unique affect on people. it has the ability to bewilder and "change someone's entire perspective on life" as was with me and as I often hear. However, this perspective change is not so different from a psychotic experience. Beware.

41 Name: #!/usr/bin/anonymous : 2017-08-01 16:23 ID:DdkJdGdT

goatfinfer - incredibly shit

42 Name: #!/usr/bin/anonymous : 2017-10-11 21:51 ID:DdkJdGdT

goatfinfer - incredibly shit

43 Name: #!/usr/bin/anonymous : 2017-10-12 23:18 ID:UBjv7BE9

What's "goatfinfer"?

44 Name: #!/usr/bin/anonymous : 2017-10-14 16:02 ID:r4BhLdWB

>>43
incredibly shit

45 Name: #!/usr/bin/anonymous : 2018-03-06 20:28 ID:5paw317M

goatfinger has moved to goatfinfer.ga

thank you myfreenom for the amazing support and service.

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification:

TeX/LaTeX (9)

1 Name: #!/usr/bin/anonymous : 2007-12-30 09:14 ID:4eMCKv+m

I just discovered this a few weeks ago, and I love it. It's obviously not a hardcore programming language, but it is simply phenomenal when it comes to typesetting formal scientific work. If you write any sort of reports, articles or w/e, I would recommend looking into this

2 Name: #!/usr/bin/anonymous : 2007-12-30 13:44 ID:Heaven

>>1
How old are you? I'm guessing 12 to 16, right? No offense, LOL.

3 Name: #!/usr/bin/anonymous : 2007-12-30 18:38 ID:ItzRzCOd

>>2
How old are you? I'm guessing 52 to 56, right? No offense, LOL.

4 Name: #!/usr/bin/anonymous : 2008-01-01 07:53 ID:fjiAL8/d

>>3
How many oppai oppai posts have you done? I'm guessing 2-5, right? No offense, LOL.

5 Name: #!/usr/bin/anonymous : 2008-01-01 13:51 ID:cxcTksCT

>>4
Forget it, it's NP complete.

6 Name: #!/usr/bin/anonymous : 2008-01-01 14:26 ID:Heaven

But it doesn't have jisshin/kashin model.

7 Name: #!/usr/bin/anonymous : 2008-01-01 22:12 ID:Heaven

>>6
Is TRON a meme now?

8 Name: #!/usr/bin/anonymous : 2008-01-02 13:29 ID:Heaven

That depends on how many people use that line in a given period of time.

9 Name: #!/usr/bin/anonymous : 2017-11-10 00:18 ID:JlAF2nkU

dicks out for Harambe

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification:

Giving Up (9)

1 Name: #!/usr/bin/anonymous : 2007-09-01 05:51 ID:a5XAP1up

Have you ever worked on a piece of software that just made you give up on using a certain programming language?

After spending almost a year working on some forum software in PHP, I just recently said fuck it and started anew in Perl--a language which (I'll admit) I had turned away from previously. The last straw for me was trying to deal with Unicode in PHP, which was just terrible. And I was also becoming just sick of magic quotes and some of the other hassles of the language in general.

2 Name: #!/usr/bin/anonymous : 2007-09-01 17:17 ID:Heaven

It's called practicing. Musicians do it all the time, as do graphic artists.

3 Name: #!/usr/bin/anonymous : 2007-09-01 18:43 ID:vmMpcyiY

Art and music is fun, though.

4 Name: #!/usr/bin/anonymous : 2007-09-02 00:51 ID:XxujhPHK

Right, but PHP is a crock of shit.

5 Name: #!/usr/bin/anonymous : 2007-09-02 00:55 ID:Heaven

>>2
Someone can practice an instrument long enough and realize they don't like it, but there's a difference between, "Well this isn't for me," and, "This shit is just objectively awful." I don't think people would say the later about a piano, but they might about PHP.

6 Name: #!/usr/bin/anonymous : 2007-09-02 02:13 ID:Heaven

PHP is the kazoo of programming languages.

7 Name: dmpk2k!hinhT6kz2E : 2007-09-02 05:20 ID:Heaven

Zope3 came very close from turning me off from Python permanently. It's only recently that I've begun tentatively prod that language again, mainly due to Django and Pylons. I still dislike the syntax intensely, but I can overlook that.

Also, trolling Python fanboys on reddit is fun. It borders on a religion for some of them.

8 Name: #!/usr/bin/anonymous : 2007-09-03 23:48 ID:Heaven

PHP is the "client" programming language. The language is not extendable in the language itself without going to Java-style pains or dealing with string eval.

Contrast with Perl, where you can pretty much define your own syntax features in the language. This came in handy when developing a database transaction helper package, particularly when we realized that automatic restart on serialization failure or deadlock would be a really nice thing to have. Also transaction nesting, PostgreSQL having savepoints since 8.0 and all.

Perhaps someone who'd been using PHP for 10 years could replicate that. But, I wouldn't want to have that conversation with him.

9 Name: #!/usr/bin/anonymous : 2017-11-09 02:38 ID:FsptFmUL

dicks out for Harambe

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification:

Smoke weed everyday (10)

1 Name: #!/usr/bin/anonymous : 2010-07-01 13:43 ID:CUP9EvwS

It makes programming less annoying

2 Name: #!/usr/bin/anonymous : 2010-07-10 10:33 ID:tMNdxDbd

Nope. You have to use your brain when you're coding. If you are annoyed by coding, then you should consider quiting.

3 Name: #!/usr/bin/anonymous : 2010-07-10 23:06 ID:T/GlYzfb

yeah everyone knows that coders are into speed and adderal and like substances.

The networking guys seem to like weed a lot. Maybe you should consider crossing the divide.

4 Name: #!/usr/bin/anonymous : 2010-07-14 01:33 ID:m0Fr78vN

>>2

It's a /prog/ joke.

5 Name: #!/usr/bin/anonymous : 2010-07-28 19:40 ID:dVV/8eC7

i'm a coder and mostly just do weed. does wonders!

6 Post deleted.

7 Name: #!/usr/bin/anonymous : 2010-08-11 05:10 ID:Heaven

>>4
It's really not.

8 Name: #!/usr/bin/anonymous : 2010-08-12 03:22 ID:+FXaTri4

Yeah im a network IT and we all smoke tons of weed, I can see where programmers like to use speed and shit

9 Name: #!/usr/bin/anonymous : 2010-08-18 08:29 ID:Heaven

>>4
it's actually a failed /b/ thing that has just been spammed all over /prog/ by the same idiot who tried to spam it on /b/ and failed. you're probably that idiot, and should go back to b, please.

10 Name: #!/usr/bin/anonymous : 2017-11-08 15:03 ID:GEVBK23H

dicks out for Harambe

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification:

Scheduled reminder that LISP sucks! (7)

1 Name: #!/usr/bin/anonymous : 2017-09-11 08:42 ID:XlAXKVtS

Scheduled reminder that LISP sucks!

2 Name: "Please Don't Shout Lisp" guy : 2017-09-11 18:22 ID:Heaven

Please don't shout Lisp.

3 Name: #!/usr/bin/anonymous : 2017-10-19 21:18 ID:DchfXdXe

Why does LISP suck, OP? Justify your claim, or else we might conclude that LISP rules, by default. Coming from C mindset, LISP is admittedly hard code to follow with all the parentheses and shit and oddities such as CAR and CDR that are vestigial remains from a 1950s mainframe instruction set.

4 Name: #!/usr/bin/anonymous : 2017-10-20 20:34 ID:Heaven

Unlike C, which has no oddities whatsoever. Did you know the m' in malloc' does not mean `memory'? https://www.spinellis.gr/blog/20170914/

5 Name: #!/usr/bin/anonymous : 2017-10-21 02:41 ID:DchfXdXe

I have to admit that LISP has a most fascinating culture, from it's genius creator (and coiner of 'AI' term) John McCarthy, to the whole MIT subculture replete with "Knights of the Lambda Calculus", SICP wizard Sussman and awesomely named Guy Steele with Scheme LISP, and the landmark MACSYMA algebra system (first CAS).

6 Name: #!/usr/bin/anonymous : 2017-10-22 09:46 ID:n0cwrir9

7 Name: #!/usr/bin/anonymous : 2017-10-23 00:26 ID:Heaven

kek

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification:

Windows redone (43)

1 Name: #!/usr/bin/anon 2006-02-15 22:03 ID:YJPrUgHV

We've all used Windows. A lot of us use it for games and desktop applications. Quite a few of us love it. And I'm sure we've all got things we hate about it too.

I have a few bones to pick:
a) Drive letters:
Most files are organized into folders. For example, "C:\Program Files". But each filesystem and device has its own root folder, like "A:\", "C:\", and other letters assigned in the stone age.

(backward compatibility, blah, blah, blah, it's been several decades, blah, blah, blah)

b) Folder structure:
Yes, we've all heard the reasons why we should spend forever typing "C:\Program Files\Accessories" and "C:\Documents and Settings\Brian\My Documents", why there's "C:\Windows\System" and "C:\Windows\System32", or why on some versions it's "C:\WinNT". So what?

Post too long. Click to view the whole post or the thread page.

34 Name: #!/usr/bin/anonymous : 2006-03-31 07:48 ID:5TWcrxKz

>>33

Yes, but that's mainly for system administration, rather than user interaction. I'm talking about something like a single message window that would inform you of incoming IMs, emails, finished downloads, etc. Basically everything handled with balloons right now, plus more. In addition you should be able to filter and log all the notifications.

35 Name: #!/usr/bin/anonymous : 2006-03-31 15:07 ID:Heaven

Stop bumping this dumb thread. Nobody cares about Windows users and their retarded fantasies.

36 Name: #!/usr/bin/anonymous : 2006-03-31 23:22 ID:Heaven

>>34
Nothing but you is stopping you writing this. That's the problem with you Windows users: it's always "someone else should" instead of "I should". We are in /code/, are we not?

37 Name: #!/usr/bin/anonymous : 2006-04-05 02:32 ID:Heaven

>>36
Well, developing non-console apps for Windows is generally harder than on Linux, I think.

38 Name: #!/usr/bin/anonymous : 2006-04-06 16:25 ID:Heaven

every 1MB of RAM used for OS is lost 1MB of RAM. System should be light and fast to allow PROGRAMS use the ram, not crappy windows (not meant as a system name).

As for winapi32 : whith .NET it's dead

39 Name: #!/usr/bin/anonymous : 2006-04-08 01:22 ID:Heaven

Uh, yeah, the operating system should fit in 64K. DOS fan?

40 Name: #!/usr/bin/anonymous : 2006-07-14 03:07 ID:irUeVFKv

> e) Configuration:

Registry is a total mess. Config files starting with a dot in your home directory are way better.

41 Name: #!/usr/bin/anonymous : 2006-07-14 12:41 ID:Heaven

>>40
saging a legendary thread

42 Name: #!/usr/bin/anonymous : 2006-07-15 04:31 ID:F++K+XDH

>>39
I am.

43 Name: #!/usr/bin/anonymous : 2017-10-04 00:59 ID:P8MulBiA

penus

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification:

HAX MY ANUS (9)

1 Name: #!/usr/bin/anonymous : 2013-08-21 00:26 ID:E1O1alV+

[code]
'-._ ___.....___

`.__           ,-'        ,-.`-,
`''-------' ( p ) `._ HAVE YOU HAXED
`-' ( MY ANUS TODAY ?
\
. \
\---..,--'

................._ --...--,

                 `-.._         _.-'
`'-----''

[/code]

2 Name: #!/usr/bin/anonymous : 2013-08-21 10:45 ID:0o+BK5LS

what are you doing here? they deleted the shelter thread

3 Post deleted.

4 Name: #!/usr/bin/anonymous : 2015-09-20 00:09 ID:u3CKxn+M

good job

5 Name: #!/usr/bin/anonymous : 2015-09-27 09:42 ID:Heaven

I've been to that board, and for God's sake what a bunch of shit-posting that turned into.

6 Name: #!/usr/bin/anonymous : 2015-10-07 22:03 ID:2bfjSZDH

if you see it as shit posting you have not ascended yet..

first try to engage in "shit posting" and then you might understand it better

7 Name: #!/usr/bin/anonymous : 2017-03-05 19:19 ID:GkCUSKtw

dicks out for Harambe

8 Name: #!/usr/bin/anonymous : 2017-10-01 12:30 ID:UbVRD27V

hax my gaynus

9 Name: #!/usr/bin/anonymous : 2017-10-10 07:43 ID:Heaven

>>6 >>7,8
Didn't work. Any other tips?

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification:

Tests (4)

1 Name: #!/usr/bin/anonymous : 2017-09-20 18:39 ID:twRD6tvK

Even post numbers think tests are good.
Odd post numbers think tests are shit.

I'll start. Unit tests are a crutch

2 Name: #!/usr/bin/anonymous : 2017-09-23 20:16 ID:KX0q8kcl

dicks out for Harambe

3 Name: #!/usr/bin/anonymous : 2017-09-25 06:15 ID:sMX0bWfe

nice idea for a thread.

they can only find errors, not prove that the program is working

4 Name: #!/usr/bin/anonymous : 2017-09-27 18:42 ID:PM60ti8s

Tests are great when you have something like QuickCheck to generate them for you

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification:

New thread

Title:
Name: Link:
Leave these fields empty (spam trap):
More options...
Verification: