Leave these fields empty (spam trap):
Name
You can leave this blank to post anonymously, or you can create a Tripcode by using the format Name#Password
Subject
Comment
[i]Italic Text[/i]
[b]Bold Text[/b]
[spoiler]Spoiler Text[/spoiler]
>Highlight/Quote Text
[pre]Preformatted & Monospace Text[/pre]
[super]Superset Text[/super]
[sub]Subset Text[/sub]
1. Numbered lists become ordered lists
* Bulleted lists become unordered lists
File

Sandwich


Discord Now Fully Linked With 420chan IRC

Java

View Thread Reply
- Sun, 30 Jul 2017 21:21:21 EST ddyPydmV No.37126
File: 1501464081485.png -(37854B / 36.97KB, 500x500) Thumbnail displayed, click image for full size. Java
Is Java worth learning? I want to get into software development but I'm not sure what language to pick up.
13 posts omitted. Click View Thread to read.
>>
Esther Bunham - Tue, 20 Mar 2018 18:48:27 EST uuTMcsOp No.37477 Reply
Let me just mention.

Most big companies I know programmers in are writing high performance/availability applications in Java, C++, or Golang depending on the domain. Some are still using PHP. My own company (one of the top 20 "internet companies" according to Wikipedia) is using Java and Golang for writing new high performance backend services. For new frontend services which talk to the backend ones we're using Node.js for server-side and React.js for client-side. Our old frontend stuff is in PHP.

So my thought here is that Java is a good choice of first language. It's sort of middle of the road so you could go from Java to Golang/C++ or JS/Python/Ruby/Kotlin pretty easily.
Although if you know you want to do less performance intensive web apps (this would cover almost all web apps actually) you could start with something like Node.js or Ruby on rails.
>>
Esther Bunham - Tue, 20 Mar 2018 18:52:52 EST uuTMcsOp No.37478 Reply
>>37477
And just a personal thought - if you're just getting started writing programs it might be good to learn HTML+javascript. Just because I think it would be more fun for most people if they could learn by writing applications that have a visible component (in this case a web page you can interact with).
>>
Esther Bunham - Tue, 20 Mar 2018 18:54:43 EST uuTMcsOp No.37479 Reply
>>37476
Oh and by the way, my Scala fanboyism only applies if you're not writing smartphone apps

fuck collect2: ld returned 1 exit status

View Thread Reply
- Wed, 21 Feb 2018 10:27:03 EST iHgPZrys No.37431
File: 1519226823005.jpg -(189873B / 185.42KB, 1600x1159) Thumbnail displayed, click image for full size. fuck collect2: ld returned 1 exit status
Hi guys, today I wanted to start learning about programming, so I wanted to do that Hello World crap thinking it would be really easy, so I wrote the program:
[CODE]#include<stdio.h>

#include<stdlib.h>

int main()

{

printf("\nHello World!");

return(0);

}[/CODE]

And for compiling it I wrote the command:
[CODE]gcc -Wall -W -Werror helloworld.c -o helloworld[/CODE]

But it didn't work and I got:
[CODE]collect2: ld returned 1 exit status[/CODE]

I googled for a solution but I didn't found anything, help me please.
1 posts omitted. Click View Thread to read.
>>
Jenny Crocklesug - Wed, 21 Feb 2018 11:59:17 EST 1j8iF08r No.37433 Reply
Also I think you want
 [ pre ] 
>>
Basil Fanfuck - Thu, 22 Feb 2018 03:26:14 EST BW3MomrQ No.37441 Reply
When you tell gcc to build your program (which is basically what you did with your command to gcc), it first compiles the code files (*.c files and *.cpp files) you give it into object files (*.o or *.obj files). It then tries to link all of the generated object files into a running program. In order to do this last step, gcc needs some help, so it invokes ld to perform the linking step. In your case, OP, ld ran into an error and tried to tell you an error message.

Also your C code has some oddities to it that while they may not be causing any immediate problems, they might cause confusion if you show this code to anyone else:
  • Your printf() string starts with \n . \n is the character that when printed will cause a newline to be generated. Usually you want this at the end of your string so that your program prints a line and then moves the cursor down to the next line.
  • Your return value is wrapped in parenthesis. Try doing "return 0;" instead. The parenthesis you have surrounded the return value with should have no effect (other than making the code harder to read).
>>
Polly Debblekack - Wed, 07 Mar 2018 23:28:07 EST KhmUde/p No.37467 Reply
1520483287608.png -(1066835B / 1.02MB, 1366x768) Thumbnail displayed, click image for full size.
You have a lot going on. Look at my pic. Look at my example. Look at the directory of my terminal, and then look at the commands I used. This is as simple as it gets.

https://dis.tinychan.org/prog

View Thread Reply
- Tue, 06 Mar 2018 20:18:06 EST Eft7V+7U No.37464
File: 1520385486895.jpg -(5970B / 5.83KB, 250x241) Thumbnail displayed, click image for full size. https://dis.tinychan.org/prog
https://dis.tinychan.org/prog

This is a new iniciative by the original /prog/ community of late world4ch to increase its traffic and activity by making its current address known to other related textboards and communities elsewhere.
>>
Barnaby Grimfield - Tue, 06 Mar 2018 22:06:04 EST LJ4pKTeI No.37465 Reply
I wouldn't have a problem with this except it's one day old and already full of shitposting.
>>
Frederick Haffingladge - Wed, 07 Mar 2018 22:50:10 EST Eft7V+7U No.37466 Reply
>>37465
/prog/ has an old policy of zero moderation
I think the shitposting comes from the stagnation of the community.

Disadvantaged youth to young independent adult wanting to finally pursue his dreams

View Thread Reply
- Sun, 22 Oct 2017 23:02:04 EST YAuFJPxx No.37221
File: 1508727724535.jpg -(49540B / 48.38KB, 480x852) Thumbnail displayed, click image for full size. Disadvantaged youth to young independent adult wanting to finally pursue his dreams
Hey everyone. So this is the long and the short of it.
For as long as I can remember, I've wanted to be a computer programmer, work with computers, do really geeky stuff with technology. I remember at 12 getting a cracked version of Macromedia Flash and teaching myself how to animate, and also trying to teach myself HTML and CSS. Well, my piece of shy father has been in prison since I was 7 and my mom had five kids, so I really didn't exactly get to pursue my dreams while my mom lost her house, and all of us kids had to get jobs and go stay with friends or family members because she couldn't afford to house us and support us all through school, and I was kind of a bad kid and a slacker and got kicked out of school, so I never even considered a scholarship was kind of out of the equation .
I still want to go to school and get a job sitting on my computer all day doing nerdy interweb stuff, where should I get an education? How can I get help paying for it? I want to be a success story and not the bitter shell of an abandoned son who gave up on his creative dreams and ended up as a cook making $10 dollars an hour.

To;Dr
Im 25 and want to get an education and become a computer programmer or work in cyber security or something. I would like some recommendations as to where to go and how to get financial assistance.
9 posts omitted. Click View Thread to read.
>>
Martha Tillingcocke - Mon, 27 Nov 2017 03:43:02 EST HH6lED9y No.37243 Reply
1511772182901.jpg -(958965B / 936.49KB, 1405x1405) Thumbnail displayed, click image for full size.
>>37242
I just read the tl;dr where you ask about getting the assistance. Most schools have a financial aid office where you can get more information to apply. Ask lots of questions because any worker you interact with is going to want to do the minimum amount of work and send you on your way ASAP, whether or not your issues have been addressed. This applies to academic counselors as well. You are your own best advocate, remember that.
>>
Cyril Bunforth - Wed, 06 Dec 2017 13:46:15 EST FfnIApJC No.37251 Reply
Apply to four year universities in your state. In-state tuition is a huge cost saver for most people. Join the one with the best Computer Science or Computer Engineering department that accepts you. Go to their finical aid office. They will help you with grants and loans.

If you graduate with CS or CE degree the loans will be worth it as long as you keep it under a hundred grand.
>>
amydewkiss - Sat, 24 Feb 2018 02:05:34 EST TLIaEAm5 No.37452 Reply
Just get a job coding. No education needed. Google that shit and get work done. Apply to all the things. Wander the earth with nothing but a laptop, sleeping bag and a copy of Structure and Interpretation of Computer Programs

Somebody please explain interfaces in C++

View Thread Reply
- Thu, 22 Feb 2018 15:54:59 EST kBelsIZm No.37445
File: 1519332899121.jpg -(165557B / 161.68KB, 1280x960) Thumbnail displayed, click image for full size. Somebody please explain interfaces in C++
I have a question.
I've done something similar to the example on this page.
https://www.tutorialspoint.com/cplusplus/cpp_interfaces.htm

What they've got there is a virtual class that's called Shape. And then a load of derived classes called things like Rectangle and Circle etc.

Then the go
Rectangle rectangle = new Rectangle();

What I can't see is a way to declare a variable of type Shape. I don't care if that winds up a Rectangle or Circle because they both will implement the interface. How can I do the following?

Shape shape = methodThatWillGiveMeRectOrCircle();

My compiler can't compile that method. It says:
> error: return type 'Shape' is an abstract class
1 posts omitted. Click View Thread to read.
>>
Martha Drellyway - Fri, 23 Feb 2018 04:51:38 EST kBelsIZm No.37448 Reply
>>37447
That did the trick, thanks for pointing that out.
Can you explain to me why a pointer works here?
From what I understand, an int* can't just be assigned to a char* or void* without being explicitly cast so why is this different?
>>
Rebecca Dumbleshit - Fri, 23 Feb 2018 23:50:53 EST 8hwK1pxu No.37450 Reply
>>37448
That's just how polymorphism in C++ works.

A Rectangle IS A Shape so it can always be safely cast implicitly.
While a Shape may not necessarily be a Rectangle so it has to be explicitly cast.
dynamic_cast<Rectangle*>(shape)
>>
Wesley Furringnet - Sat, 24 Feb 2018 01:37:47 EST BW3MomrQ No.37451 Reply
You might be able to use references here too, but if that works then it's only because references are just pointers with nice syntax under the hood.

Developer at Amazon Video

View Thread Reply
- Thu, 11 Jan 2018 21:01:01 EST /G+nGQo2 No.37264
File: 1515722461566.jpg -(25399B / 24.80KB, 840x360) Thumbnail displayed, click image for full size. Developer at Amazon Video
I'm a developer at Amazon Video, ask me anything
>>
Caroline Fecklecocke - Thu, 11 Jan 2018 21:46:29 EST Ach3S7Tm No.37265 Reply
I've heard nothing but bad things about Amazon as an employer. I don't have a question.
>>
Alice Hummerstut - Fri, 12 Jan 2018 01:44:28 EST BW3MomrQ No.37266 Reply
What do you specifically do on a day to day basis? What programs are you most often running and for what purposes?

How much effort do you guys put into content protection (such as HDCP) versus prioritizing working on improving customer-facing things?

Do you guys host Amazon Video out of the same datacenters that the public uses for public AWS nodes, or do you have special Amazon Video datacenters just for this?

How much hard disk space does Amazon's current video library take up?

Why is "Your Prime Video" separated from "Your Video Library" (this is always a usability thing that I run into - I'm looking for a video that I just purchased and I forget which category it shows up under, so I tend to have to look through both of them to find it...)?

It seems like the switching between HD and SD is automatic most of the time. Why did you guys choose to use this sort of a system (one that is automatic based on the empirically-measured bandwidth of the user while downloading the given video) versus something like what Youtube does where users can manually select between a bunch of different resolutions and frame rates? Is that a player limitation, a content limitation, or both?

What's the most interesting part of your day job?

What is the least interesting part of your day job?

What's the ballpark salary bracket that is most common for developers in your position at Amazon Video?

How much job mobility do you have within Amazon? Is it easy to move between teams and projects, or do they make you go through another fully-fledged interview like an outsider all over again?

What's one feature that you wish Amazon Video had that it doesn't have?

Crypto Currency Technical Discussion Channel

View Thread Reply
- Wed, 10 Jan 2018 22:16:05 EST agmSr6q5 No.37263
File: 1515640565870.jpg -(154202B / 150.59KB, 1096x750) Thumbnail displayed, click image for full size. Crypto Currency Technical Discussion Channel
Thought this might interest the board! They discuss the technical merits and trading strategies a lot of different coins including ETH, BTC, and BCH. They also discuss programming methods, APIs, and workarounds for various echanges.

https://discord.gg/KNzz9Wk

HOLY SHIT I'M ABOUT TO KILL MYSELF (SEGFAULT AT INDEX 0)

View Thread Reply
- Thu, 04 Jan 2018 10:17:51 EST kvqggUwM No.37252
File: 1515079071468.png -(47908B / 46.79KB, 625x429) Thumbnail displayed, click image for full size. HOLY SHIT I'M ABOUT TO KILL MYSELF (SEGFAULT AT INDEX 0)
Has anyone ever had a segfault while accessing an array A at A[0][0]?
So, this is making me go insane. I have a good understanding of C, but I stopped doing anything with it after completing my exam about it (which was about simple client/server applications and implementing a petite GNU find).

Now I have to use it again for a BLOODY SIMPLE SHIT, WHICH IS GENERATING A FUCKING MATRIX. I've been banging my head on the wall for the past hour and nothing seemed to help.

My code segfaults at index (0,0) of the matrix. I isolated the problem by reducing it to a simple function that should print the contents of the matrix, which you can see in the image but I'm going to paste it here anyway:
[Note: not event matrix[0][0] is printed.]

#define RADIUS 7
int ** mask;

void printMatrix(int ** matrix, int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
//segfaults at i = 0, j = 0.
printf("%d",matrix[j]);
}
printf("\n");
}
}

int main(int argc, char ** args) {
printf("%d\n", RADIUS * RADIUS);
mask = (int **) calloc(RADIUS * RADIUS, sizeof(int));
//int mask[RADIUS][RADIUS] doesn't work either
printMatrix(mask,RADIUS);
exit(0);
}
>>
Ian Bingerspear - Thu, 04 Jan 2018 15:09:48 EST 5/K3jMSW No.37253 Reply
Obviously the matrix isn't what you think it is. Debugging with print statements like that doesn't help you much. Print more interesting information about matrix or better yet learn to use a debugger.
>>
Ernest Pimmledale - Thu, 04 Jan 2018 20:44:52 EST 4Jf4geC2 No.37254 Reply
Okay so I ran your code through a debugger and figured out what happened. Also as one minor thing I think you forgot your #include's for printf and calloc (which I believe are <stdio.h> and <stdlib.h> respectively).

So you're using calloc() which allocates you cleaned memory that is set to all zeros. The NULL pointer is also represented by all zeroes. You should consider how the constructs you are invoking actually work here. What you're allocating with calloc() is a block of memory (in this case, a block of memory of size "RADIUS * RADIUS * sizeof(int)" ) and setting that memory to all zeroes. Then your code, outside of calloc, is creating an int** and pointing it to that newly formed block of zeroed memory.

If you were to access this block of memory as a regular int* array, like this:
int* memory = calloc(RADIUS * RADIUS, sizeof(int) );
for (int x = 0; x < RADIUS * RADIUS; x++) printf("%d,", memory[x]);
Then that would print out RADIUS * RADIUS zeroes, since all of the ints in your block of memory are zero.

Now what you did instead was you made a pointer-array pointing to that block of all zeroed memory. We can indeed print out the pointer values of each element in your array like this:
mask = (int**)calloc(RADIUS * RADIUS, sizeof(int) );
for (int x = 0; x < RADIUS; ++x)
{
int* thisPointer = mask[x];
printf("%p,", thisPointer);
}

The code will now print RADIUS NULL pointers in a row. The reason that all of the pointers in this array are NULL is because in almost all C or C++ compiler implementations, the NULL pointer is equivalent to a pointer to address zero (which is then mapped in most CPU hardware to cause an access violation exception, which stops your program with a crash). What your original crashing code was doing was trying to dereference the NULL pointers in the array of pointers that you made.

Now you can fix your crashing code in several different ways. I'll show you two of them here:

// Fix solution #1
// Allocate arrays of arrays
/* The only change is to how you allocate the arrays in main(), so I won't bother rewriting your printMatrix() function here */
nt main(int argc, char** args)
{
printf("%d\n", RADIUS * RADIUS);
// mask = (int**) calloc(RADIUS * RADIUS, sizeof(int) );
mask = (int**)calloc(RADIUS, sizeof(int*) );
for (int x = 0; x < RADIUS; x++)
Comment too long. Click here to view the full text.

Game Engines with open source-code

View Thread Reply
- Thu, 30 Nov 2017 17:54:29 EST xESEUkvI No.37244
File: 1512082469156.png -(399990B / 390.62KB, 2000x1037) Thumbnail displayed, click image for full size. Game Engines with open source-code
What are the best 3ngines to work with?
>>
Molly Fasslewane - Thu, 30 Nov 2017 19:18:04 EST v79vrqu4 No.37245 Reply
You mean FOSS or just a copy of the source with a license to use it?
>>
Henry Beblingbutch - Sat, 02 Dec 2017 02:30:33 EST BW3MomrQ No.37246 Reply
The ideal game engine is dependent upon what project you have in mind. There is no such thing as a "best" game engine.
>>
Nell Nagglefot - Sat, 02 Dec 2017 15:18:11 EST 9QSfnS0r No.37247 Reply
Best as in most feature complete (level editor, asset management, rendering & events, virtual reality) and fully FOSS is Blender.

They don't want to solve this simple math

View Thread Reply
- Thu, 16 Nov 2017 15:34:35 EST /Irek0az No.37234
File: 1510864475496.jpg -(63851B / 62.35KB, 1200x599) Thumbnail displayed, click image for full size. They don't want to solve this simple math
Find out before it is taken down from the web: https://youtu.be/7GbsO-CFNMo

TDD

View Thread Reply
- Thu, 31 Aug 2017 10:33:41 EST 9cestl8h No.37169
File: 1504190021194.jpg -(324209B / 316.61KB, 503x376) Thumbnail displayed, click image for full size. TDD
Hey how often is test driven actually used in the real world.

Arrange - act - assert...
3 posts omitted. Click View Thread to read.
>>
Jack Chobblebot - Tue, 12 Sep 2017 10:50:53 EST MEaLO7ku No.37190 Reply
1505227853286.jpg -(89762B / 87.66KB, 493x396) Thumbnail displayed, click image for full size.
>>37189
> Well sort of, this stuff is usually done for code that's intended to be shared on your github curriculum

The pretty well sums up the quality of my code. "Will anyone else else ever look at this code? If yes then pretty code, if no then garbage."
>>
Frederick Drovingcocke - Fri, 17 Nov 2017 22:51:43 EST uWLieSb9 No.37235 Reply
tdd?

everyone wants to do it and you'll get points in an interview for familiarity with it, but I've never actually seen someone really do it. it's like agile, lot of people want to do it, they just have no idea how to actually make it really happen.

Security, FTP and MITM attacks

View Thread Reply
- Wed, 11 Oct 2017 16:15:57 EST fDdwArgq No.37213
File: 1507752957499.jpg -(83736B / 81.77KB, 883x431) Thumbnail displayed, click image for full size. Security, FTP and MITM attacks
I'm not going to perform any attacks whatsoever, I'm more interested about securing my server and learning more about possible attack scenarios. So pardon my stupid questions.

I'm not going to explain every detail why my current system uses technology x or protocol y, because I'm writing this on my phone and I don't want to write too much with this, so please, let's just assume!

My server acts as a FTP server. FTP credentials are transfered in plaintext, what are the possible ways to steal my precious FTP login credentials? I would assume that a MITM attack would be one of them? Does the attacker need an access to my server's router or to the router I'm logging in from? If I disable WiFi, what kind of attack vectors still exists?

Please do explain! Thanks for in advance!
2 posts omitted. Click View Thread to read.
>>
Caroline Blackgold - Thu, 12 Oct 2017 00:36:17 EST 4Jf4geC2 No.37217 Reply
There's also the gamut of typical attack vectors that might affect any computer system, such as somebody remotely compromising your router or hacking your operating system, or you accidentally getting some malware onto the same machine that you're using for FTP hosting.
>>
Albert Saddlelock - Thu, 12 Oct 2017 16:07:56 EST fDdwArgq No.37218 Reply
>>37214
Interesting, didn't know about that at all...
>>
Cedric Brookridge - Sat, 11 Nov 2017 22:19:13 EST XBm2HhG+ No.37232 Reply
>>37213
>FTP credentials are transfered in plaintext, what are the possible ways to steal my precious FTP login credentials?

  1. As you mentioned, an MITM attack
  2. Any attack that can actively listen in on your connection (including a spliced cable)
  3. Direct password attack(bruteforce or dictionary)
  4. hacking other weak points on your server (like VNC,RDP,SSH and so forth)

>Does the attacker need an access to my server's router or to the router I'm logging in from?

not nescessarily, as long as the proper ports are opened or forwarded. As long as a given TCP/UDP port is opened to the net, it can be exploited.

> If I disable WiFi, what kind of attack vectors still exists?
All of them, except those that apply specifically for wifi...


C++: TRY-CATCHING for Bounds

View Thread Reply
- Thu, 03 Aug 2017 20:40:54 EST HsZblEoz No.37132
File: 1501807254829.png -(32495B / 31.73KB, 500x386) Thumbnail displayed, click image for full size. C++: TRY-CATCHING for Bounds
Hay PROG!
With C++, I'm doing a lot of computation with arrays/vectors and always running into bounds/BAD_ACCESS errors. I'm here to ask if using try-catch blocks to handle these guaranteed thrown exceptions is a good idea.

You can find my code snippet at https://pastebin.com/uWM3MXxs
9 posts omitted. Click View Thread to read.
>>
Jack Heshfield - Tue, 08 Aug 2017 18:32:03 EST akqfogJa No.37144 Reply
>>37143
That's not how exceptions are always handled. It's a different story for every implementation, but in general the catch can stand around looking dumb for a long time.
>>
Charles Gallylat - Thu, 24 Aug 2017 17:54:54 EST 9QSfnS0r No.37166 Reply
>>37143
That may be true, but I doubt that modern compilers won't optimize exceptions you handle yourself to the point where there's practically no difference because 99% of the time you already know exactly which exceptions you want to catch in which order at compile time.
>>
Fanny Wondleson - Sat, 07 Oct 2017 16:29:47 EST JfbkjUm/ No.37211 Reply
>>37143
Yep.
But if you know that the exception will happen infrequently, and you have a lot of if's, then it's possible that all branch mispredictions you might get add up to an even greater penalty. As you say, unless it's performance critical it's not worth thinking about.
And if it is performance critical, the only way you'll know is by measuring.

Report Post
Reason
Note
Please be descriptive with report notes,
this helps staff resolve issues quicker.