[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

/dpt/ - Daily Programming Thread

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 332
Thread images: 28

File: control structure.png (26KB, 871x312px) Image search: [Google]
control structure.png
26KB, 871x312px
- Functional Programming Edition -

Previous Thread: >>57619390


What are you working on, /g/?
>>
I have another "I am a fucking retarded babby" question for Java.

This is a question on a study guide, so not homework.

>Write a method that will take in a primitive integer as its sole parameter and return an array of integers.

I wrote the header:
public static int[] main(int size)
{
}

>Each location in the array will have a value identical to its index times 10. The size of the array is determined by the value of the integer parameter.

Now I have no idea how to do this. Any starts?
>>
C#
>>
>>57625097
in Haskell this is just

flip take (iterate (10*) 1)
>>
>>57625097
firstly this won't be your main function, give it a better name.

In your function, declare an array of int having size elements.

Use a for loop to set each array[i] to i * 10
>>
>>57625235
This is what I've got.

int [] myArray = new int[size]
for (int i = 1; 1 < myArray.length; i++)
{
myArray[i] = i*10;
}

Would this work or is there more to be added?
>>
>>57625387
typo, the middle of the for loop should be "i < myArray.length" not 1.
>>
>>57625387
>1 < myArray.length
>>
>>57625417
typo, as noted above
>>
>>57625387
Your approach is right but 1) you're missing a return statement, and 2) you have to write a separate method, not use main. main must return void and take in String[].
>>
>>57625387
1<myarray is not a good test condition. Should be I<myarray
>>
well i finished my resume robot. it mines emails from craigslist then send my resume to them. basically mines five emails on specific parameters, then it generates a txt file with them then another email script compares that txt file to an already applied file if we applied that one it skips it if not it sends my email there.
>>
>>57625483
Do you think you'll get replies that way? Jw.
>>
>>57625097
Give up. You're clearly too stupid to pay attention in class. Remove yourself so that someone who didn't get in based on affirmative action can have a slot.
>>
>>57625545
well it's for not programming jobs so ya. my resume is encoded into the email.

it's like entry level jobs and it's in acity 95% of the postings just say 'email your resume' that's how they kinda do so iwas like well i've been coding for two weeks now let's automate this. now i don't really have an excuse not to apply to jobs as a robot literally does it for me.
>>
>>57625582
why be a dick? I'm just trying to get help -- not have someone do any work for me.
>>
>>57625015
Just wondering, is that tail optimized?
>>
>>57625680
Haskell's lazily evaluated, so it'd be a thunk on the heap
>>
>>57625387
start at 0 not 1
>>
>>57625099
C++
>>
>>57625145
That's not quite right - that sequence grows exponentially.

(\n -> [0,10..n*10])
>>
>>57626167
oh whoops, misunderstood
you can do this pointwise with enumFromThenTo but it's an unwieldy name

enumFromThenTo 0 10 . (10*)
>>
>>57626167
>>57626204
or

flip take (iterate (+10) 0)
>>
>>57625097
This is functional programming edition.

IntStream.iterate(0, n -> n + 10).limit(size); 
>>
>>57625097
return IntStream.range(0,10).map(x->x*10).toArray();
>>
>>57625582

function fuck(uselessInteger) {

return[1,2,3,4];

}

What kind of a question is that?
>>
>>57626352
Replace range(0,10) with range(0,size)
>>
>>57625015
(DEFMACRO CONFIRM (ACTION)
`(PROG (CONFIRMED)
START
(PRINT '(ARE YOU SURE YOU WISH TO DO THIS ? Y / N)) (TERPRI)
(SETQ CONFIRMED (READ))
(CASE (CONFIRMED)
(Y (RETURN ,ACTION))
(N (PRINT '(CANCELLED)) (TERPRI))
(T (GO START)))))
(DEFUN REMOVE-FILE (FILE)
(DELETE-FILE (PROBE-FILE FILE)))
(PROG (FP)
(SETQ FP (READ-LINE))
(CONFIRM (REMOVE-FILE FP)))
>>
I made a python script that takes a file name, search for subtitles in a website, downloads the zipped/rar subtitle, checks if there's different srt versions and picks the better one then copies it to the original file's folder with the same name.

this is my first python script and I've done it basically googling every step and messing around. I've noticed that I've never seen a python script uglier than mine. I want to paste it in here so you guys tell me if even though it works, there's room to improve and ways I can accomplish something that I don't know.

here it is, please don't laugh.

http://pastebin.com/kwS2KMkY
>>
File: le horrified mickey.jpg (114KB, 615x1279px) Image search: [Google]
le horrified mickey.jpg
114KB, 615x1279px
>>57626567
wut
>>
>>57626574
Start by refactoring, maybe.

Move shit you repeat a lot like this:
str(re.findall('(.*)\.\d{3}\.', filename, re.IGNORECASE)).strip("]['.,")

into their own functions.

Also the empty string evaluates to False, IIRC so you can just chain those
name_of_show = x()
if name_of_show == "":
name_of_show = y()
if name_of_show == "":
name_of_show = z()

Like this
name_of_show = x() or y() or z()

Hope that helps you get started.
>>
File: pence shig.jpg (65KB, 600x450px) Image search: [Google]
pence shig.jpg
65KB, 600x450px
>>57626567
>not making confirmed into a gensym
>>
>>57625015
how do I get that font in vim
>>
>>57626631
Oh, and stick to English --or Spanish, if you must -- but don't mix languages.
>>
>>57626650
>>57626631
Thanks!
>>
>>57626648
I think that's Fira Code
>>
>>57626650
>or Spanish, if you must
No. Don't do this. Always code in english.
>>
>>57626660
with the arrows too?
>>
>>57626668
this
>>
>>57626673
Yeah, it comes with ligatures. https://github.com/tonsky/FiraCode

Support depends on your terminal emulator (or GUI editor/IDE)
>>
File: young-bill-gates-001.jpg (30KB, 460x276px) Image search: [Google]
young-bill-gates-001.jpg
30KB, 460x276px
>girl a few years younger than me (gf's sister; senior in highschool) asks for programming help
>look at her problem
>I'm already in bed but I love doing easy programming problems, so I say sure
>text her "Can I send you the info on skype? It's too much to text"
>No reply
>I start making the demonstration code and a graph to show her the output of the function
>30 mins late
>no reply

Why are teenagers terrible
>>
>>57626688
tell me, can I get it for vim and with st or urxvt
>>
>>57626723
>high school girls
>good people

pick one
>>
>>57626723
>helping stacies out
you are part of the problem
>>
>>57626567
>DEFUN
wew, must a fun language :^)
>>
>>57626758
She's the kind of person who sends 20 one-word texts and blows my phone up
>>
>>57626756
>https://github.com/tonsky/FiraCode
There is a list of supported terminals.
>>
>>57626767
I like solving problems. I'd probably end up researching nukes for the nazis during ww2 because I like solving problems so much, and disregard the consequences
>>
>>57625145
That's cute. In a sane language it would just be something like
10*Range[n]
.
>>
>>57626798
You don't understand, ok!
Helping Stacies gives them powerk, not very good, you are part of the problem.
>>
>>57626798
If you wanted to solve a problem, you should have coded something that would definitely get her in trouble..
>>
>>57626788
>doesn't list vim or st or urxvt anywhere
>>>/trash/
>>
>>57626723
omg. are you actually helping her i did tell someone okay look u pthis module and some if else. your literally pussy whipped.

just tell her word for word -

ur not a programmer nigger
>>
from one of the programming challenges, one of them were,
> Virtual Machine with a Script that Writes "Hello, World"
what does that mean?
>>
>>57626887
simulate a CPU, it's instruction set, persistent memory, and a screen device to print out "Hello, world!" entirely in software.
>>
>>57626906
Thanks
>>
>>57625015
Dicking around in C. I just started this language about 4 hours ago... I've set it up to show the number, too. My question: is there a way (bit-flag, switch case?) to toggle the ability? So, at the user's whim, they can choose whether or not to show "3 Fizz" vs "Fizz"


//Fizzbuzz!!! Modified to show the number alongside "Fizz","Buzz"
#include <stdio.h>


int main()
{
int x;
for(x = 1; x<101;x++){

if(x % 15 == 0){
printf("%d FizzBuzz\n",x);
}
else
if(x % 3 == 0){
printf("%d Fizz\n",x);
}

else
if(x % 5 == 0){
printf("%d Buzz\n",x);
}

else
printf("%d\n",x);
}
}
>>
Took me 4 hours to create this:
import java.util.Scanner;

public class HelloGPA {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean response;
double creditSum = 0;
double cumulative;
double product = 0;


System.out.println("Current GPA?");
double currentGPA = sc.nextDouble();
System.out.println("Current credits?");
double currentCredits = sc.nextDouble();

do {
System.out.println("Credits?");
double credits = sc.nextDouble();
creditSum += credits;
System.out.println("Letter grade");
char grade = sc.next().charAt(0);
double gradePoint = switchGrade(grade);
product += newClass(credits, gradePoint);
System.out.println("Add class?(y or n)");
char addClass = sc.next().charAt(0);
if (addClass == 'y') {
response = true;
} else {
response = false;
}
} while (response == true);
cumulative = (product + (currentGPA*currentCredits))/(currentCredits+creditSum);
System.out.println("Your current GPA is: " + currentGPA);
System.out.println("Your new GPA is: " + cumulative);
}

private static double newClass(double credits, double grade) {
return credits * grade;
}

private static int switchGrade(char grade) {
switch (grade) {
case 'a':
grade = 4;
break;
case 'b':
grade = 3;
break;
case 'c':
grade = 2;
break;
case 'd':
grade = 1;
break;
default:
grade = 0;
break;
}
return grade;
}
}


Took me too long. Anyway how do I begin creating an Android app out of it? Learn XML?
>>
Anybody got experience with Curses in Perl?
>>
>>57626567
Stop reinventing the wheel.
(y-or-n-p "Are you sure you wish to do this? Y/N")
>>
>>57625015
Trying to figure out this Spider Solitaire game in Assembly...
>>
>tfw you fell for the square root meme
>>
>>57625633
You create an array with size 'n', and then you make each element in the array equal to its index times ten. You should be able to figure out how to do this based on previous examples.
>>
File: 1478297882124.png (803KB, 631x631px) Image search: [Google]
1478297882124.png
803KB, 631x631px
>>57626567
>(T (GO START)))))
>)))))
Fuckin lisp
>>
>>57627509
Just change the formatting string. Something like
#include <stdio.h>

int main() {
char* fizzbuzz, *fizz, *buzz;
int choice;

// Ask the user what kind of format he wants
scanf("%1d", &choice);
choice = choice % 2;
fizzbuzz = choice ? "%d FizzBuzz\n" : "FizzBuzz\n";
fizz = choice ? "%d Fizz\n" : "Fizz\n";
buzz = choice ? "%d Buzz\n" : "Buzz\n";

int x;
for(x = 1; x<101;x++) {
if (x % 15 == 0) {
printf(fizzbuzz, x);
} else if (x % 3 == 0) {
printf(fizz, x);
} else if(x % 5 == 0){
printf(buzz, x);
} else {
printf("%d\n",x);
}
}
}
>>
>>57627826
lisp is such a meme

even if statements are fucking confusing
>>
>>57626806
map (*10) [0..(n - 1)]
[x * 10 | x <- [0..(n - 1)]]
>>
>>57627842
They're just ternary statements.
(if (> val max) max val)
>>
>>57627524
uh huh
>>
File: 1465779321740.png (8KB, 392x258px) Image search: [Google]
1465779321740.png
8KB, 392x258px
>>57625015
Oh lawrd I'm so close to an erection right now.

I just figured out a problem I've been thinking about for a fucking year. How to get the overflow of multiplication.

I'm trying to develop a C++ BigInt library thingy (I know there's libraries that can do it better than I can. It's just for educational purposes). And the only way I could think of doing multiplication is either repeated addition or cap the number array to the sqrt of the base. But now I just found a way to manipulate the numbers such that I get the overflow for any multiplication

I can't bother to explain it, so here's my mathwork. If you can understand it, fine. But all you need to know is that for the last line, everything being mulitplied by "base" is the carry and the rest are all guaranteed to be <base

This works better for numbers in base where the sqrt is an int. So it's perfect for numbers in base 2^64. That means s=2^32 and that also means that r1,r2, and r3 can be at most 2^32-1. And 2^32 * (2^32-1) is definitely less than 2^64.

All that needs to happen is implement it, but that should be a cakewalk.
>>
>>57627902
> ternary statements
they're more like expressions, not statements, because they have a value
>>
>>57627524
Go find a library for writing Android apps with. Write the basic hello world ones to see if you can make them work. Start porting your GPA calculator over.
>>
File: 1438216268853.png (361KB, 517x676px) Image search: [Google]
1438216268853.png
361KB, 517x676px
>>57627954
You're right. My mistake.
>>
>>57627959
>Go find a library
....................

this should not be your first step especially when you're just learning

start with a plain hello world android app and go from there
>>
>>57627740
idk but I'm experienced with islamic death curses
>>
>>57627946
Can't you just use SETO?
https://web.itu.edu.tr/kesgin/mul06/intel/instr/seto.html
>>
>>57628045
In order to properly do multiplication, you need to know by how much did it overflow. Just knowing it overflowed is not helpful

I plan on using that for addition, though.
>>
>>57625015
how do I fix my threaded program? I think the producers deadlocked with the consumers. I have a stack that the producers push to and the consumers pop. After like a minute my program locks up.
>>
>>57627835
Shit, thanks m8, i knew there was a way
>>
>>57627998
How do you suppose he's going to write an app with buttons and text fields if he isn't using some kind of library?
>>
>>57628097
what language, what method of synchronization, blah de blah

if using mutexes and semaphores posting the order of acquistion will suffice
>>
>>57628107
the android framework is capable enough. third-party libraries just make it """"easier"""" to accomplish the same tasks
>>
>>57627998
i did the android studio hello world. was more of a guide on how to use android studio than a real guide on mobile applications. they did use xml ontop of java so idk if that's the thing.
>>
File: 1469570827527.jpg (143KB, 689x1020px) Image search: [Google]
1469570827527.jpg
143KB, 689x1020px
>>57625015
I am a hipster. I download threads of my waifu like this
zsh ~/script/4chan-download.sh $(xclip -o)

where
# 4chan-download.sh
curl $1 | fmt | gawk -f ~/script/extract-4chan.awk | \
uniq | parallel -j6 wget -c {}

and
--extract-4chan.awk
{
for (i = 1; i <= NF; i++) {
if ($i ~ /href/ && $i ~ /(jpg|jpeg|gif|webm|png)\"/) {
link = gensub(/href="([^\\]+)"/, "https:\\1", "g", $i)
print link
}
}
}


And the see them in order with
ls | sort -n -k1,1.13 | xargs feh --scale-down
>>
>>57628140
https://developer.android.com/training/index.html
>>
Ok, so I already completed this simple problem, but the line "and you run ReverseTxtLines infile.txt outfile.txt then oufile.txt contains..." is where I'm not sure what to do. Where do I assume theyre "running" it through, the command line? If so, how do I adapt my program to run through there successfully? Otherwise, is the instructions just being general enough that running the program in an IDE and then inserting the appropriate file names good enough?

Here's the full instructions:
Write a program in Java that reads each line in a standard txt file, reverses its lines, and
writes them to another file.
For example, if the file infile.txt contains the lines

I went down to the river.
I set down on the bank.
I tried to think but couldn't.
So I jumped in and sank.

and you run ReverseTxtLines infile.txt outfile.txt then oufile.txt contains

So I jumped in and sank.
I tried to think but couldn't.
I set down on the bank.
I went down to the river.

Note: Use exception handling to detect improper inputs.
>>
>>57628131
Is the Android framework not a library?
>>
>>57628202
Your main() method has a parameter of String[] args
You should call the program from the command line with java myprogram infile.txt and parse that file using args[0] to get the name of the file.
>>
>>57628119
C and mutex

the push and pop are basically the same since they both grab the same lock
blocking(){
lock();
wait();
while(no room){
signal();
wait();
}
/*critical section */
signal();
unlock();
}
>>
>>57627946
Two changes: r3, the way i written here, is not guaranteed to be accurate. It's definition has an overflow case where all values are the max possible values

It's easily fixed by writing
r3= ((a1*r2%s) + (b1*r1%s))%s
Three modulus operations, but fuck, it needs to be done. That or just only store values < 2^32 like I originally planned.

Also the same with c
c= a1*r2//s + b1*r1//s + ((a1*r2%s) + (b1*r1%s))//s

This is the only way I can get the overflow for multiplication.
>>
Why doesn't C++ have C# style properties? I thought it was trying to be every language at the same time.
But seriously, C# style properties would be really fucking great, FUCK getter/setter methods.
>>
>>57625753
Not necessary since 0*10 is 0 and Java initializes ints to 0 by default.
>>
>>57628503
you could just stop being autistic and makes these variables public
>>
>>57628254
wait Im an idiot.
pthread_mutex_lock will wait for a lock until it comes free.
You only use pthread_cond_wait if you want to wait for a signal.
>>
>>57628534
But muh restricting access.
What if I only want to give the outside world read-only access to a member? I'd have to write a getter method, but that shit sucks balls.
>>
Can someone explain to me why you would ever need to use private/public class members?
Why wouldn't you just use opaque types and/or static state variables?

Am I wrong in assuming that private/public class members are just another way to babyproof your libraries against your users?
Because this is basically as bad as adding tons and tons of redundant sanity checks just so you can stupidproof your library from segfaults from improper usage and preventing your users from ever learning anything about good practices.
>>
>>57628503
Because C++ is way older than C#, and C# was designed specifically with all the obtuse problems of Java and C++ developed OOP practices in mind, in order to avoid repeating them.

C# is the true OOP language, and doesn't have the legacy code problem to deal with when making changes.
>>
>>57625097
const multiply = (x, y) =>
x * y

const multiplyBy10 = x =>
x * 10

const multiplyByIndex = function() {
return multiply(arguments[0], arguments[1])
}

const filledArray = n =>
Array(n).fill(1)

const indexedArray = n =>
filledArray(n).map(multiplyByIndex)

console.log(
"Anon's homework:",
indexedArray(10).map(multiplyBy10)
)
>>
>>57625633
>I'm just trying to get help -- not have someone do any work for me.
except what you're asking about is so trivial that to explain it is to give you the solution
it's not something interesting or worthwhile to talk about, it's a for loop
>>
wow wpf is actually kind of nice. wish F# had first class support for it
>>
>that kid who gets in arguments with teacher because teacher tells him to ident his fucking code
>everyone chips in to say the benefits of identing, specially in education, and to not be a cunt to the teacher, who has to look at literally dozens of code
>guy just dismisses everyone because his code justwerks and continues his autistic ways

Is Python the only way to extinguish this kind of autism?
>>
>>57629047
no, Haskell works too
>>
>>57629047
Stupid frogposter.
>>
>>57629047
>a teacher arguing about indentation style
Languages have industry standards of indentation styles and if the student doesnt want to use it he can enjoy losing points.
Any teacher who wastes breath on that is a retard.

Also no, because Python doesn't force whitespace indentation, so you're just gunna get some dipshit who uses all tabs instead.
>>
>>57629088
>he can enjoy losing points
And what's the upside here? Teacher is still going to waste time reading that bullshit, don't think teacher care about fucking students more than their comfort.
>>
>>57629113
>Teacher is still going to waste time reading that bullshit
You mean literally their job?
Shitty indentation rarely makes code unreadable, and the teacher can lop off as many points as they see fit for it.
Only entry level courses have the teacher looking at the code itself in the first place, after that you're allowed to use any language you want and is put through automated testing.

Unless you go to a shit university.
>>
>>57629129
>You mean literally their job?
Yes, just trying to show how some people act autistic just to make it worse for others, hell, that kid i'm sure puts effort into not identing, since literally all IDEs and Text editors auto ident already.
>>
>>57625015
I need your help, /g/. I'm a first-year CS student and all we've learned so far is C++, yet one of my professors has decided assign something in Python out of nowhere.
I'm supposed to make a program that makes five threads that wait a random time, try to access a particular piece of hardware he gave us, then block if it is busy.
I can figure out threading in Python easily enough, but how the fuck am I supposed to "block" something if it's busy? And how am I even supposed to check if it's busy?
>>
>>57629047
sounds like the typical /dpt/ tard who will get in arguments about the dumbest shit and never backs down even when he's clearly wrong
>>
>>57628763
Java != JavaScript
>>
Any good learning material for embedded programming for starters ?
>>
>>57625097
bash

arr=( $(seq 0 10 $((i-1))0) )
>>
>>57629179
That depends on the hardware. What is it? Usually you'll have a method that just blocks, like
accept()
in C.
>>
>>57629288
It's a sunlight sensor. You check it and it reports back the brightness of the room in lumens.
>>
>>57629309
If the function checking it blocks, you are done. Just use it.
>>
>>57629309
What does 'busy' even mean?, sensors are literally running all the time.
>>
>>57629370
Let me amend my previous statement: I am a first-year CS student and an idiot.
Your entire post doesn't make sense to me.
>>57629385
I don't know. I think it's supposed to be in the case that two threads attempt to check it in the exact same instant.
>>
>>57629417
If I understand your question correctly, do you have to do something like this?

/* Try to get the lock before you access the critical section.
If some other thread is in the critical section, it will have the lock, so your current thread will be 'blocked'
*/
lock();
// Code to access or check the sensor
// This is your critical section
unlock();
/* Release the lock */


That way, only one thread will be in the critical section at a time.
>>
>>57629417
>>57629512
There are many types of locks, like spinlocks, mutex, semaphores. You're gonna have to do some research yourself to figure out which one to use and how to use them in Python.
>>
>>57629512
That makes sense. Thanks, anon. I'll see what I can do with this information.
>>57629523
Fucking hell. I haven't even been taught anything about this yet in any language that I know, and now I need to teach myself Python on the fly while I learn it? I suppose sleep was overrated, anyway.
>>
>>57629554
>overrated
good word.
>>>/r/gaming
>>>/r/python
>>
>>57629567
Why does /g/ attract so many new people? Only /pol/ is worse than here.
I've been here for over 10 years now, anon. I'm not going to migrate to reddit now just because you didn't like a word that I used.
>>
>>57629585
I would like to know that as well. A lot of your people have been coming here lately.
You used a reddit word so you should deport yourself back to that place (your home)
>>
>>57629585
It's the default board of 4chin mobile apps.
>>
>>57629047
>>57629142
>ident
Why do you keep doing this?
>>
>>57629612
his n key is broken from smashing NIGGER on pol
>>
>>57629602
>4chin mobile apps
That's a thing? Why would anyone want to waste their time here if they're already on their phone?
>>
>>57629631
because they are a retarded redditor just like yourself
>>
>>57629640
Anon, we understand that you enjoy /pol/ memes. Now will you fuck off to wherever you came from? No one else here is obsessed with reddit like you are.
>>
>>57629602
that's utterly retarded, it should have no default board and let the user pick one, /g/ is a small and not very interesting board
>>
What VS extensions does /g/ use to make their IDE comfy?
>>
>>57629669
I don't find Microsoft's cock to be "comfy".
>>
>>57629649
Wasn't /g/ one of the top 10 boards just a couple of years ago?
>>
>>57629647
deport yourself back to whichever shithole you crawled out of
i don't care if its reddit, 9gag or whatever other place you "people" come here from these days
>>
Man, it's going to feel good taking a big fat Java shit over that Powershell code that I wrote weeks earlier.
>>
>>57629724
You're the only one talking about reddit. If you are so obsessed with it, why don't you just go there?
>>
File: 1461072463000.gif (752KB, 500x418px) Image search: [Google]
1461072463000.gif
752KB, 500x418px
Why do so many programmers revel in their own "such a" nerdyness? Is it necessary to be self-congratulary to stomach the learning curve, or does being full of yourself just overlap with a disposition towards code?
>>
>>57629759
>"such a" nerdyness
What?
And I've had the opposite experience. Almost everyone that I've worked with is self-deprecating to an almost dangerous extent.
>>
>>57629738
looks like you have very poor logic skills. are you sure this is the right thread for you?
maybe you should visit >>>/r/programming instead
>>
>>57629759
I work with someone who proclaimed loudly out of context that they were "so good" at something and when no one reacted he repeated himself. I think there's a healthy mix of >>57629769 and this, though.
>>
>>57629769
Most of the programmers I've met have worn NERD REFERENCE XD shirts, usually had a penguin plushie at their work desk and so on.
I can't think of other professions that indulge in their craft in quite as cringy a way as programmers, and it always comes off as shallow and braggy
>>
>>57629759
>>57629797
>nerd
>nerdiness
remove yourself
>>
>>57629669
If someone somehow managed to force me to use VisualStudio I'd probably want to install something like VsVim or ViEmu.
>>
>>57629812
Nigga, that's exactly my problem, learn to context.
>>
>>57629669
Doesn't JetBrains have a plugin that basically just makes it IntelliJ? I would use that.
>>
>>57629826
your problem is using "nerd" and "nerdiness"
you used it seriously in the second post and there is literally no way you can try to claim it was semi-serious like in your first post.
use better words next time or remove yourself from the premises
>>
Reminder to be nice to each other!
>>
>>57629844
No my problem is that THEY are the types of people to refer to themselves as nerds. that's why I wrote the words "nerd" in obnoxious ways, such as to distance myself from the use of the word.
"NERD REFERENCE XD" is not "seriously"
>>
>>57629853
You're not my real mom, you can't tell me what to do! This isn't /flt/!
>>
>>57629797
How is any of that different from an artist
or musician who indulge in their work?
That's just your prejudice speaking.
>>
>>57629862
because they literally don't do it.
They don't go around with shirts with obscure art references whose main appeal is to make them feel smart about themselves knowing some obscure art thing.
>>
Humans are social animals who attempt to attract attention from like-minded others.
>>
>>57629862
Artistic fields are fundamentally distinct from scientific ones.
>>
>>57629854
but you just legitimized their word in your second post by not putting it in quotes
>"NERD REFERENCE XD"
That would have been fine. but the thing is, you didn't use quotes. you can't dodge this one, buddy. just don't use their words next time if you really aren't one of them.
but if you are then you need to be removed from this thread and from society in general.
>>
>>57629867
>because they literally don't do it.
Yes they do. I know some, and I find it kind of retarded, but they are good people still.
I don't know of many programmers who fit your description though.
Maybe because I am in europe, who knows.
>>
>>57629880
you might be autistic.
>>
>>57629890
and you might be eligible for immediate execution.
what do you think is worse? i would be a little more careful if i were you
>>
>>57629887
I'm europeen too.
>>
>>57629867
I guess you live in a rural or otherwise very conservative community. Liberal metropoli are brimming with exactly the people you describe.
>>
File: 4chan-xkcd.png (101KB, 740x488px) Image search: [Google]
4chan-xkcd.png
101KB, 740x488px
Haha, so true.
>>
>>57629902
Pretty weird how our experiences differ so much then.
>>
by the way, when I talk about this programmer self indulgence, >>57629921 xkcd is THE biggest red flag. it's incredibly cringy.
>>
>>57629921
>>57629938
see https://www.reddit.com/
>>
>>57629938
>cringy
>>>/r/cringe
>>
>>57629976
>>57629962
Yeah I'm not gonna stop using "cringe" just because reddit started using it. Just like I'm not gonna stop using "fuccboi" to describe a sexy femboi, despite tumblr having repurposed the word. Sorry friendo.
>>
>>57629976
>>>>/r/cringe
gtfo>>>/out/
>>
>>57629987
but you didn't use the word "cringe"
you used the word "cringy" in a reddit way
see link in >>57629962
>>
>>57630002
We used cringy too.
>>
>>57629938
>>57629921
>>57629880
>>57629862
>>57629854
>>57629844
Are people no longer allowed to be sincere and passionate about things anymore?

Anytime someone acts overly passionate about things you don't like, you redditors label it as "MUH CRINGEE" as if you can't stand the sight of someone openly and willfully enjoying something that you dislike.
>>
>>57629987
That went over your head huh?
>>
>>57629987
>gonna
>friendo
>>
>>57630015
>people
>muh
https://www.reddit.com/
>>
Employed Haskell programmer reporting in
>>
>>57630015
They're allowed to be passionate, they're not allowed to feel like hot shit and rub it in other peoples faces through shallow as fuck paraphernalia and behavior.
>>
>>57630025
you don't exist
>>
>>57630015
If you're going around in a shirt which reads "NO I WILL NOT FIX YOUR COMPUTER" or a screenshot of a Windows Bluescreen, the only thing you are being passionate about, is looking like an object of ridicule, a clown.
>>
>>57630025
Where are you employed and how did you get the job?
What skills were critical for getting the job?
>>
File: 1448061977493.png (108KB, 290x290px) Image search: [Google]
1448061977493.png
108KB, 290x290px
>>57630040
>tfw haskell bro sees this post and slowly starts fading away as the existential horror besets him
why did you have to tell him?
>>
>>57630041
>>57630039
They don't have an inferiority complex where they feel super self-conscious about displaying their interests in any way.

This is why you people hijacked the word "cringe".
>>
>>57630025
Show proof with timestamp or I call BS.
>>
>>57630015
Also "being passionate" == not knowing when to shut up even though everyone else is clearly not the slightest bit interested.
>>
>>57630072
>==

You're basically no better than the kind of people you're describing.
>>
Can we fucking not derail the programming thread into a discussion about the word 'cringe' and reddit in general? Thank you.
>>
>>57630069
that's always what it meant though. This has been making the rounds since 2009 in cringe threads https://www.youtube.com/watch?v=GA2tpPl-9GQ and it's literally just someone that doesn't have the decency to hide their interests in polite society.
>>
>>57630072
No, that is not in any form passionate.
That's pure, unadulterated autism.
>>
anyone know of any good audiobooks or lectures to listen to alongside the beginning programming books I'm reading?
>>
>>57627946
Do it in assembly.
mul instructions (typically) gives you back double width result, so you just load the lowest 32 bits, multiply, save the high part of 64 bit result, load next 32 bits, multiply, add in the saved high part, repeat.
>>
>>57630081
i have unleashed my watchdogs who will monitor this thread for redditors and derail it whenever necessary
so just stay low/leave the thread and you should be fine
>>
File: literally what.jpg (118KB, 1024x768px) Image search: [Google]
literally what.jpg
118KB, 1024x768px
>>57630085
"figure 10 point 1"
"int main left parentheses void right parantheses left bracket unsigned asterisk array equals sign"
>>
You guys know rubber duck programming, right?
I bring a rubber duck to CS classes sometimes and it makes some people in my class uncomfortable.

I don't actually talk to it, because that would be autistic as fuck, but you can pretty much tell who the redditors are, because they keep glancing at the duck.
>>
I couldn't phrase this briefly, so google won't help me:

>created an environment in conda
>activated it
>installed tensorflow with pip
>deactivated it
>started python and imported tensorflow
>I can use it just fine, what gives?

I thought I should have been able to use it only when I activated the environment it was installed in.
>>
>>57630085
why? generals should first and foremost be board culture and actual addressing of the topic second. IE. "talk with other programmers about whatever". If you wanna talk purely about programming go to work :)
>>
>>57630176
Why do the redditors glance at the duck?
>>
>>57630229
>generals should first and foremost be board culture and actual addressing of the topic second
No you've got those the wrong way round.
>>
>>57630229
ok
>>
File: 1463549855641.jpg (99KB, 610x711px) Image search: [Google]
1463549855641.jpg
99KB, 610x711px
>Think of something I want to work on
>Realize I don't know how to make a lot of it work
>Go through examples of similar work online and add bits and pieces to the project
>Finish up for the day, it works perfectly
>Realize 90% of the project is other people's work slapped together
>The alternative was spending all day to get less than half of that work done, and having it barely work, if at all
>>
>>57629047
>not styling the code
>autism

Also, I only recently discovered that there are software to fix indentation/change it according to the style guide!
Why didn't anyone tell me about it senpais?
>>
>>57630292
just by using a computer you are standing on the shoulders of giants to begin with

there is no shame in adding a stool
>>
multimap :: [a -> b] -> [a] -> [[b]]
multimap [] _ = []
multimap (f:fs) xs = map f xs : multimap fs xs

Can this be simplified / written in terms of foldr or whatever?
>>
>>57630187
turns out I installed it with pip using sudo.
>>
File: XYLdb.jpg (55KB, 480x270px) Image search: [Google]
XYLdb.jpg
55KB, 480x270px
>http://scanftree.com/cpp/
>pajeet teaching programming
>mfw
>>
File: forest the cs graduate.jpg (50KB, 333x500px) Image search: [Google]
forest the cs graduate.jpg
50KB, 333x500px
Let's say you are doing MVC application.
Where do you put your business logic?
>>
File: 1478266778135.png (37KB, 1140x852px) Image search: [Google]
1478266778135.png
37KB, 1140x852px
>>57630783
had a chuckle
>>
>>57630783
model, helper classes or repository pattern
>>
>>57630834
so which one is actually better?
>>
>>57625097
This is how I'd personally do it in JS.

Mind you, I'm a noob so I'm unsure if this is
the 'optimum' way to do it. Though I'm led to believe the logic is essentially the same.
>>
is it okay to design my game comms protocol as text-based and not binary-based?
it's just a card game with at most 4 players per round
>>
How do I get into functional languages, I'm looking into Scala and haskell but I'm having trouble looking for use cases out of 'its cool and i want to learn it'
>>
>>57630879
Sure. Lots of protocols are text based.
>>
>>57625097
>Java
stopped reading right there
>>
>>57630870
bumping question
>>
>>57630916
Erlang is great at building servers.
>>
>>57630870
bump
>>
What are some nice, mantained libraries for real-time audio programming?

I want to make a synth in C++ to practice or whatever
>>
Still working on my discord bot (node.js + mongodb). Have pretty much no idea what I'm doing, but I'm taking baby steps and making some progress. Problem is, I don't know how to insert more than just one field when I'm using variables for the fields.

var name2 = 'name';
var value2 = message.author.username;
var query = {};
query[name2] = value2;

collection.insert(query, function (err, result) {


So if I now also had a variable for the user input and wanted to insert not only the username but also the user input in the field input, how would I have to modify the insert command?
>>
>>57630916
Clojure is cool as fuck.
>>
>>57631092
>nice
>C++
oh and btw
>C++
stopped reading right there buddy
>>
>>57631109
>discord
>node.js
>mongodb
Could your post have any more horrible memes in it?
>>
>>57631121
isn't C++ what you'd usually use to write synths or vsts? Give me some other valid alternatives, would you say C?
>>
>>57631128
Well it has to be for Discord, that's not really up to me, but it doesn't have to be node / mongodb. It was just easy to find lots of tutorials for that.
>>
So is long in C guaranteed to be the same size as the word size?

If not, what's the best way (via preprocessor I guess?) to ensure I always get the integer type of the same size as the word size?
>>
>>57631149
(at compile type obviously)
>>
>>57631149
on windows 'long' is 32bit even on a 64bit system
>>
>>57631133
>C++
stopped reading
>saw C
resumed reading from where i stopped
yes. go for it
>>
>>57630870
Business logic in models is fast and easy, but quickly generating a lot of mess so it's only good if your application doesn't do much besides simple CRUD.

Helper classes also are generating mess, but just a little bit slower.

Repository and UnitOfWork patterns need a lot of overhead and are a waste of time if your app does not much besides simple CRUD.


In practice you usually start with simple app with very few functionalities that may never go into production, so you're writing all logic in models. Then you add more functionalities in helper classes and all of a sudden you realize your entire project is total mess with business logic all over different places and you actually will have to maintain that shit next five years or more.
>>
>>57631149
>So is long in C guaranteed to be the same size as the word size?
No.
>If not, what's the best way (via preprocessor I guess?) to ensure I always get the integer type of the same size as the word size?
#include <stdint.h>
Use intptr_t.
>>
>>57631182
Know some libraries? I've eyed a couple like FMOD, OpenAL, Allegro, SFML and SDL, but wouldn't know which to use - the last two have graphics too, so I gues they'd be neat to write a sort of UI too
>>
>>57631149
>ensure I always get the integer type of the same size as the word size?
why would you do that
>>
File: 1475626414793.jpg (47KB, 540x720px) Image search: [Google]
1475626414793.jpg
47KB, 540x720px
So I have just started reading Stroustrup, and made fizzbuzz shit in 20 minutes. I don't know anything about programming besides loops, variables, arrays.

Should I set tasks and create goals myself going harder each time, are there any beginner exercises?
>>
>>57631236
git gud
>>
File: 9780201510591.jpg (38KB, 400x430px) Image search: [Google]
9780201510591.jpg
38KB, 400x430px
>>57631236
Implement all algorithms in a Sedewick book
>>
>>57631109
I don't actually know node, but if it's like most other languages, based on your current code, I would assume something like this would work

var query = { };

query[name] = message.author.username;
query[input] = message.input;

collection.insert(query, function (err, result) {
>>
>>57631239
git: 'gud' is not a git command. See 'git --help'.
>>
>>57630414
~*~Requesting code microprettification~*~
>>
>>57631236
Yes. Create small tasks where you can complete it within a few weeks is good when you are starting out.
Good beginner projects I did when I was starting out: image processing (load image, apply filter, display or save file), solve a maze (load image, apply algorithm, print path to image), balance AVL tree, implement other data structures, make a gas station.
Stuff like that.
>>
/codereview/

double findsum(double* array, int length) {
int posfirst = -1;
int poslast = -1;
int i;
double sum = 0;
i = 0;
L1: if (i >= length) goto E1;
if (array[i] >= 0) goto I1;
posfirst = i;
goto E1;
I1: i++;
goto L1;
E1: ;
i = length-1;
L2: if (i < 0) goto E2;
if (array[i] >= 0) goto I2;
poslast = i;
goto E2;
I2: i--;
goto L2;
E2: ;
i = posfirst+1;
L3: if (i >= poslast) goto E3;
sum += array[i];
i++;
goto L3;
E3: ;
return sum;
}
>>
>>57631248
I think I understand, I just have to add all the other fields to the object and the insert query remains the same (?)
>>
>>57631285
goto: >>>/out/
>>
>>57631285
>Just replacing your structural programming constructs trivially with goto
>Not actually entangling the logic of your code
0/10 see me after class
>>
File: 1479506667925.jpg (3MB, 3120x4160px) Image search: [Google]
1479506667925.jpg
3MB, 3120x4160px
How to do event based socket programming in C
>>
>>57631300
Yeah, it's your basic key value pair.
>>
>>57631333
Read about select/poll/epoll/kqueue. Don't use select, at the very least use poll.
>>
python 2.7
How can i change this string:
somelist = "[[0,0], [1,1], [2,2]]"

to a proper 2d array like: [[0,0], [1,1], [2,2]]
thanks
>>
>>57631280
I am struggling with simple operations, maybe someday I'll be able to solve a maze using program written by myself.
>>
Is it possible to detour/hook a function of another process without the use of dll injection? I would like to avoid dll injection if possible, but I'm trying to think if this is even possible?
>>
>>57631347
eval
>>
>>57631339
but it's racist
can I use kqueue instead?
>>
>>57631347
>>57631392
Why don't you parse the string like a real man?
>>
>>57631236
>Stro*scuck
stopped reading right there
>>57631247
>C++
didn't even read your post
>>
>>57631280
>make a gas station
wat
>>
>>57631453
the program outputs *farts* depending on user input
>>
>>57630918
Except for the good ones.
>>
File: ?.png (7KB, 120x120px) Image search: [Google]
?.png
7KB, 120x120px
How to detect bugs in c programs ?
>>
>>57631182
Christ you're retarded.
>>
>>57631526
Use a search engine or your brain to find the problem.
>>
>>57631538
no
your fucken retarded
>>
>>57631526
see >>57631545
>>
>>57631339
What's wrong with select? why use poll over it?
>>
>>57631547
no u
>>
>>57631526
Dump your code here/make a new thread/dump it on stack overflow and type "PLZ HALP"
>>
>>57631526
>Press start debugging.
>>
Nobody here knows good beginners guide for programming on embedded devices?
>>
>>57631526
very carefully
>>
File: IMG_0846.jpg (23KB, 300x275px) Image search: [Google]
IMG_0846.jpg
23KB, 300x275px
>>57631526
>making bugs in C
>>
>>57631579
The main issue with select is that you can't monitor any descriptor number above FD_SETSIZE (typically 1024 on Linux).

This wasn't an issue when OSes had a hard-coded limit on the number of descriptors per process, but that's no longer the case.
>>
>>57631526
wait until your buffer overflow on an embedded device literally kills somebody

C: not even once
>>
>>57631526
/g/ genius IQ 999 PhDs don't make mistakes in C***


*** in FizzBuzz
>>
>>57625015
are hackathons fun /g/?
>>
>>57631526
don't be retarded
>>
>>57631526
By having a better type system and better memory management techniques.
In other words, switch to C++.
>>
>>57631736
This has to be bait.
>>
>>57631742
Nope, you're just retarded.
>>
>>57631736
You lost me at C++
>>
>>57631736
This.

Better yet, go all the way to C# and actually enjoy programming.
>>
>>57631736
>C++
removed the last two sentences from memory
>>57631755
>C#
stopped reading right there
>>
>>57631717
only if you're a socialfag normie
>>
>>57631753
Do you even RAII?
Do you even templates?

>>57631755
I like to stay native. But I do agree that C# is a nice language.

>>57631760
Go learn a thing or two about other programming languages other than C.
>>
File: opinion discarded.jpg (77KB, 680x680px) Image search: [Google]
opinion discarded.jpg
77KB, 680x680px
>>57631776
>C# is a nice language
>>
>>57631776
>c#
stopped reading. couldn't read the post addressed to me
>>
>>57631767
I only care about the money and the addition in my resume really
I'm actually considering third world hackathons just to earn something, if I'm eligible to join there
>>
>>57631776
>C#
>programming languages other than C.

I can't.
>>
>>57631760
another plebbitor, another filter
>>
>>57631788
>I've never used it and I don't understand any of the concepts behind modern garbage collected languages.
Your opinion is voided, C-kun.
>>
>>57631776
>i-it has constructors, destructors and templates

So what faggot?
>>
>>57631760
>>57631788
>>57631792
>>57631797
Not an argument, and I suspect some samefag here.

C# is really enjoyable to use.

Allows you to program basically however you want. If you want to program functional, manage your own memory, have dynamic typing, etc., you can do that. All that with a nice syntax and good frameworks for actually getting shit done.
>>
>>57631800
How are you going to filter him if he has no identifiable features?
>>
File: 1460565612998.png (253KB, 367x422px) Image search: [Google]
1460565612998.png
253KB, 367x422px
>>57631776
>C#
>language
>>
Give me one reason why neovim shouldn't completely deprecate vim.
>>
>>57631806
Obviously you don't understand how useful constructors and destructors are for memory management.
Don't just sit in denial all day.
>>
>>57631802
i do understand that these """"""""""""languages"""""""""""" are garbage themselves though
>>57631811
i see. so it makes you feel good.
indeed. that makes it a better language.
>>
File: Screen Shot .png (32KB, 672x178px) Image search: [Google]
Screen Shot .png
32KB, 672x178px
>>57631811
yeah no
>>
>>57631830
Damage control.
>>
>>57631228
I'm working on bitarrays extensively so the underlying type is not that important but I have noticed that keeping the type the same size as the word size makes a large (more than twofold) difference in performance.
>>
>>57631843
didn't even understand your "post"
try again.
>>
>fizzbuzzers lashing out to C#

kek, keep being unemployed.
>>
C++, C, C#, Java, Python, Haskell, and Rust are NOT programming languages.
>>
>>57631830
>indeed. that makes it a better language.
better langugae than what?
>>
>>57631856
than anything that doesn't make you feel good.
since that is the only valid measure
>>
>>57631858
>since that is the only valid measure
You're an idiot if you genuinely believe that.
>>
>>57631856
>>57631867
A failure to pick up on sarcasm is often a sign of autism.
>>
>>57631855
Then what is?
>>
>>57631879
F# of course
>>
>>57631886
>F#
Not a programming language.
>>
>>57631867
why? i think c# is better for me since its easier and more fun
>>
>>57631889
Of course it is. It's a langugae you can use to make a list of instructions for a computer to follow out.
>>
>>57631855
I like VisualBasic too
>>
>>57631891
I know this is a false flag, but C# is genuinely very fun to program in.
>>
>>57631811
C# is legitimately trash you deluded shitcunt. it's like a mix between java and python. it's shit.
>>
>>57631925
What's shit about it?
>>
>>57631929
i'm not getting into this retarded argument for the 38998523th time
>>
New thread: >>57631945
>>
>>57631936
okay. You seem upset.
>>
>>57631954

NEW THREAD

>>57631954

NEW THREAD

>>57631954

NEW THREAD

>>57631954

NEW THREAD

>>57631954

NEW THREAD
>>
>>57631908
in what way? and why do you even think this has any value for anyone not already deluded into agreeing with you?
>>
>>57631950
i already explained that it's like a mix between java and python. if you want to prove me wrong, you should argue why java and python are good or what makes C# so much better and special than java and python.
>>
>>57631925
>it's like a mix between java and python
Not specifically.

It's a mix of a fuckton of languages and paradigms that allows you to program however you want.

C# takes nice things from other languages and integrates them as new features.

Sure, you can call this feature creep, but it's designed in a way that the new features can be added without breaking legacy things, for the most part.

Frankly, unless you're specifically writing low-level things for maximum performance requirements (e.g. graphics and drivers close to the metal), then I don't see why one wouldn't like C#.
>>
>>57625097
x = lambda x: [i*10 for i in range(x)]
>>
>>57631949
>>57631959
Both awful troll images
>>
>>57631959
too late faggot
>>
>>57632012
Sorry you stupid robot cuck, but we're using that thread and not your fantasy image
>>
Genuine question here. Is C worth learning? or is C++ just better. I am new to this sort of thing sorry
>>
>>57632341
C is worth learning.

C++ is better.

However, there are better first languages than either of those, as well as languages with more job opportunities.
>>
>>57632389
Okay thanks
>>
>>57632341
Same question here. But I would like to add in C# as well
>>57632389
What if I don't care about job opportunities? Would learning at least the basics of C be beneficial if I were to choose something else like C++ or C# later?
>>
>>57632397
>Would learning at least the basics of C be beneficial if I were to choose something else like C++ or C# later?
Absolutely, but you have to remember that you do things in higher level languages much differently than C.

C is a pretty simple language to work with, if a bit frustrating with having to manage your own memory. The biggest downside to C as a first language, is that it can make the learner think that programming is tedious and boring, depending on their mindset.

I personally love C# as my all-purpose default language for pretty much everything, and I think it's a fantastic first language, too. Either way, as long as you're learning, you can't go wrong.

This thread is dead, by the way. Migrate: >>57631945
>>
>>57632341
C is definitely worth learning.

Whether you should start with C instead of C++ is a little controversial lately.
The traditional wisdom is that since C++ is based on C, you should start with C and move up later. But some educators have noticed that it is easier to teach someone who doesn't know C C++, than someone who does know C. And it's apparently not terribly hard teaching someone who knows C++ C.

This is of course ignoring the vocal /dpt/ Haskell contingent who think both C and C++ are shit.
>>
>>57632417
I've recently started learning C and I don't find it tedious at all. I guess I'll just stick to it for a while and then look into C++ or C#
I assume a high percentage of C knowledge would applicable in them.
>>
File: thetruth.png (82KB, 1106x449px) Image search: [Google]
thetruth.png
82KB, 1106x449px
>>57632417
>>57632470

c++ will make you a code monkey
C will make you a programmer
>>
>>57632634
Don't you have a fizzbuzz to take 35 minutes to write?
>>
>>57629215
>implying I give a shit about such a wretched language
>>
>>57630873
That's wrong. i needs to be multiplied by ten then added to the array.
>>
>>57625015
what language is this?
Thread posts: 332
Thread images: 28


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
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.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.