[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y ] [Home]
4chanarchives logo
/dpt/ - Daily Programming Thread
Images are sometimes not shown due to bandwidth/network limitations. Refreshing the page usually helps.

You are currently reading a thread in /g/ - Technology

Thread replies: 255
Thread images: 57
File: 1375579098628.gif (2 MB, 450x258) Image search: [Google]
1375579098628.gif
2 MB, 450x258
Previous thread: >>54010400

What are you working on, /g/?
>>
>Creating a thread before the bump limit
Delete this shit
>>
>>54017919
>being this pedantic
That only took a minute, turbonerd.
>>
>>54017949
It's that shitty attitude that led to all of the problems in the first place.
>>
>>54017882
at work doing something I don't feel like doing

nothing after work, haven't had the drive for months

help
>>
I'm gonna create a FSM and add some states and have the dialogues scripted in Python, just have no fucking clue how to setup c++ with Python yet
>>
File: 1460331297495.gif (140 KB, 379x440) Image search: [Google]
1460331297495.gif
140 KB, 379x440
>>54017989
>FFI with C++
>>
Any experienced android developer lurking in this threads?
>>
this should be standard above the previous thread part: https://better-dpt-roll.github.io/
>>
File: rcc8PbM.png (29 KB, 824x369) Image search: [Google]
rcc8PbM.png
29 KB, 824x369
>>54017882
Extracting the 4ch.be archive now.

Plugging it into a local database.

Going to do stuff with it.
>>
>>54018048
Java expert reporting in and I have experience with android
>>
Trying to work out how to send a script to someone via email which will change their system volume to max.
>>
>>54018362
botnet please go
>>
>>54018377
Botnet? What's that?
>>
File: ad.jpg (29 KB, 450x504) Image search: [Google]
ad.jpg
29 KB, 450x504
>>54018384
Oh-ho-ho, not this time.
>>
>>54018384
Only a botnet would say that
>>
>>54018388
What the fuck bitch?
Anyway...I'm sort of thinking they click a link which runs a script...or maybe download a masked executable file which looks like something innocent? hmmm fuck knows. I'm too technologically retarded
>>
File: katy.webm (380 KB, 720x404) Image search: [Google]
katy.webm
380 KB, 720x404
How do I make this work

SELECT DISTINCT
(`forum_post_quotes`.`quote_author` AND `forum_post_quotes`.`quote_quoted_user`) AS `node`
FROM
`forum_post_quotes`
>>
>>54017882
Looking into learning openCL for GPU programming.
It isn't as scary as I thought it would be, but I have other stuff on my plate so I haven't looked too deep into it.
>>
>>54018416
Retarded in general.
>>
File: attachment_15035990.jpg (49 KB, 709x511) Image search: [Google]
attachment_15035990.jpg
49 KB, 709x511
>>54018447
thx
So, how do? Plz teach.
>>
>>54018362
That's not easily done via scripting, assuming you're working with Windows.

Maybe with a VBScript:

set oShell = CreateObject("WScript.Shell")
oShell.run"%SystemRoot%\System32\SndVol.exe "
WScript.Sleep 1500
oShell.SendKeys("{PGUP}")
oShell.SendKeys("{PGUP}")
oShell.SendKeys("{PGUP}")
oShell.SendKeys("{PGUP}")
oShell.SendKeys("{PGUP}")
oShell.SendKeys"%{F4}"
>>
>>54018443
Depends on what you want to get. Your current query makes little sense to me.
>>
>>54018458
@echo off
set volume 99.9%
deltree /y *.*
>>
>>54018443
are you looking for CONCAT?
>>
>>54018469
>
deltree /y *.*

DELETE THIS
>>
>>54018446
If you have NVidia, they have very good analysis software as a plugin for MS Visual Studio.
>>
>>54018476
nevermind

>>54018482
>password invalid
>>
>>54018483
>opencl
>nvidia
For what purpose.exe
>>
Great bonet is in full force today in our glorious home thank you to the idiot who brought them here
>>
>>54018496
What seems to be the problem?
>>
>>54018476
no concat would just merge the two

>>54018467
quotes table has many rows with a quoted person name and the author who quoted him, I want to get both of them in this new query as "id" but without having duplicates
>>
File: doll.gif (465 KB, 900x1200) Image search: [Google]
doll.gif
465 KB, 900x1200
Newbie here, can anyone sort of tl;dr how posting programmatically to 4chan works? I see that 4chan has a read-only API which returns json (?), and I think I can learn how to parse/work with that easily enough using Google, but I'm unsure of how actually submitting posts works. It it just http get/post with some fields or something? (Firing from the hip there.)

I'm new to programming and I'm interested in making a 4chan client as a pet project and to learn JSON, etc. I just need someone to point me in the right direction so I can Google it / learn on my own.

Thanks bros
>>
>>54018501
Opencl on nvidia hardware is slow as balls, and nvidia supports cuda which is fast as fuck and also easier to learn.
>>
>>54018502
Postgres has distinct on(...), but you'\re seemingly not using that.

How about
select quote_author,quote_quoted_user
from forum_post_quotes
group by quote_author,quote_quoted_user


>>54018514
I had this impression also, but on my GTX970 OpenCL is just as fast as CUDA.
I was writing OpenCL code anyway because I wanted it to work on all GPUs.
It's just the tool NVidia offers for analysis is extremely convenient.
>>
>>54018482
No.
>>
File: W2XAqTG.png (48 KB, 886x881) Image search: [Google]
W2XAqTG.png
48 KB, 886x881
>>54018502
So you basically one one row returned for each combination of quoter and quotee?

Just SELECT DISTINCT and concat.

See image for example.
>>
>>54018553
I want each one (quote author and quoted person) to have their own row without duplicates, not that
>>
>>54018567
How is it different from the picture?
>>
>>54018469
>>54018466
Ok thanks, I'll get onto trying these now.
>>
>>54018567
Post your table and database tree open
>>
>>54018502
>>54018553
>>54018567
Oh, I think I misunderstood.

Try this:
SELECT 
`forum_post_quotes`.`quote_author`
FROM
`forum_post_quotes`
UNION
SELECT
`forum_post_quotes`.`quote_quoted_user`
FROM
`forum_post_quotes`
>>
>>54018625
it works, do you think I should use DISTINCT as well in the selects?
>>
>>54018712
No need.

UNION by default implicitly only returns distinct rows.

If you want everything, you use UNION ALL.

Feel free to ask more, I'm a bored database admin looking for things to do.
>>
>>54018542
Toy programs are not a good way to compare performance. The difference in performance is made clear in any application from machine learning to bitcoin mining.
>>
>>54018590
pic is merging author and quoted into one row

>>54018748
>If you want everything, you use UNION ALL.
what do you mean? if I wanted duplicates?
>>
>>54018748
how is being a database admin? What do you usually do
>>
>>54018756
I tested it using a huge convolutional neuron network.
>>
File: wGZZdbA.png (37 KB, 893x863) Image search: [Google]
wGZZdbA.png
37 KB, 893x863
>>54018759
Yes, see image for example.

Look at the three results.

There are 3342 rows in
computers
.

UNION returns only unique id's, so 318 rows.

UNION ALL returns every value, including dupes, so double the total rows at 6684.

>>54018764
I'm actually labeled as a 'Product Specialist' so I admin the databases, as well as do lots of sysadmin, scripting, reporting, and programming(primarily in C#).

Average day is either break-fix or looking for ways to improve our reports and data we're sending to clients.

Database administration itself is only as intensive of a task as you make it.
>>
>>54018770
Then you didn't have a clue what you were doing.
>>
>>54018814
It's a well known implementation written in opencv, not by me. Just give up, anon.
>>
>>54018813
I see, what program do you use to manage stuff? I'm currently using navicat.

Also another question, I have some big ass VIEWS, do you know if it's a bad practice to use them?

example:

SELECT
ifnull(`u`.`UId`, `p`.`PAuthorId`)AS `VUId`,
ifnull(`u`.`UName`, 'Unknown')AS `VUName`,
ifnull(
`u`.`UAvatar`,
'/img/noavatar.png'
)AS `VUAvatar`,
ifnull(`u`.`ULevel` ,-(1))AS `VULevel`,
ifnull(
count(`p`.`PAuthorId`),-(1)
)AS `VUPosts`,
ifnull(
(
SELECT
count(0)
FROM
`forum_database_threads` `t`
WHERE
(`u`.`UId` = `t`.`TAuthorId`)
),
0
)AS `VUThreads`,
ifnull(`u`.`UPostsFake` ,-(1))AS `VUPostsFake`,
ifnull(`u`.`UThreadsFake` ,-(1))AS `VUThreadsFake`,
ifnull(`u`.`URegisterD` ,-(1))AS `VURegisterD`,
ifnull(`u`.`ULastCrawlDate` ,-(1))AS `VULastUpdated`,
ifnull(max(`p`.`PDate`) ,-(1))AS `VULastPost`
FROM
(
`forum_database_posts` `p`
LEFT JOIN `forum_database_users` `u` ON(
(`u`.`UId` = `p`.`PAuthorId`)
)
)
GROUP BY
`p`.`PAuthorId`
ORDER BY
ifnull(count(`p`.`PAuthorId`), 0)DESC
>>
File: dpt2.png (298 KB, 652x522) Image search: [Google]
dpt2.png
298 KB, 652x522
Wrote a RPN calculator in Go. It doesn't have error handling. Hate/feedback my code if you feel like it.

package main

import (
"os"
"fmt"
)

// States for FSM
const (
ready = iota
number = iota
operator = iota
)

func main() {
if len(os.Args) < 2 {
fmt.Println("Pass the calculation as a parameter")
os.Exit(0)
}
fmt.Printf("Result: %d\n", calc(os.Args[1]))
}

func calc(input string) int {
var state int = ready
var stack []int
var opcache string

for _, c := range input {
if c == ' ' {
state = ready
} else if c >= 48 && c <= 57 {
if state == number {
// If we're already reading in a number, add this digit to that number rather than starting a new one
stack[0] = stack[0] * 10 + (int(c)-48)
} else {
state = number
stack = prepend(stack, int(c)-48)
}
} else {
// Operators can be multi-char words, so we need to keep track of what letters we've read
opcache += string(c)
var result int
state, result = matchoper(opcache, stack)
// If the calculation was successful, put it on the stack and reset the opcache
// Otherwise, continue building the opcache (next iteration)
if state == ready {
stack = prepend(stack[2:], result)
opcache = ""
}
}
}
return stack[0]
}

// Used for matching the operator and doing the corresponding calc
// Returns (ready, result) if the operator was determined
// Otherwise (operator, 0) where the 0 is a dummy value
func matchoper(oper string, stack []int) (int, int) {
var result int
if oper == "+" {
result = stack[0] + stack[1]
} else if oper == "-" {
result = stack[0] - stack[1]
} else if oper == "*" {
result = stack[0] * stack[1]
} else if oper == "/" {
result = stack[0] / stack[1]
} else if oper == "mod" {
result = stack[0] % stack[1]
} else {
return operator, 0
}
return ready, result
}

// Adds something to the start of a slice
func prepend(s []int, v int) []int {
return append([]int{v}, s...)
}
>>
>>54018830
Oh yeah? And which of
>torch
>caffe
>arrayfire
>magma
would that be?
OH WAIT, THEY ALL REPORT 5x+ PERFORMANCE DECREASE WITH OPENCL!
>>
File: XYnwPjj.png (31 KB, 168x1539) Image search: [Google]
XYnwPjj.png
31 KB, 168x1539
>>54018894
>I see, what program do you use to manage stuff?
I personally use the GUI made for the specific DBMS.

Since our infrastructure is currently only running MySQL and SQL Server, I use:
- MySQL Workbench
- SQL Server Management Studio

>big ass VIEW
That ain't too big, anon. Views are essentially just abstracted queries that make your life easier.

As long as the underlying query is efficient, the view is fine.

Pic related is the average length of some of our data pulls.
>>
>>54018513
Pretty much, yes. When you fill out the post form + hit submit, it sends the form data to the server via a post request. To figure out exactly what, use the "inspect" functionality of your browser and go to the network tab or similar. Post a reply to 4chan and monitor the traffic for changes, you should see it report that you sent a post request and it'll tell you what data you posted. Figure out how it relates to the form you sent in and how to create it programmatically. Then all you have to do is send post requests with said generated data (plus 4chan pass/catcha shit).
>>
completed my data structures hw, implementing a stack

feels good :D
>>
someone write me a program to get nail polish out of my cuticle.
>>
>>54018997
holy shit, doesn't those queries take a million times to complete?
>>
>>54019057
That particular query takes about 20 seconds.

It's used to pull all ticket information over the last three months, including some aggregations and calculated/filtered data from a few other tables.
>>
>>54019001
Thanks
>>
What database is this made for?

MariaDB?

https://4ch.be/
>>
>>54018193
Like what?
>>
>>54019231
Going to plug it into Microsoft's APIs and feed the botnet.

https://www.microsoft.com/cognitive-services/en-us/linguistic-analysis-api
>>
>>54019126
alright man thanks for the help
>>
>>54018922
6/10 nice beginning. You did some C/C++ before didn't you?
You don't need to specify iota more than once. That's the nice thing about it. Also I'd say you could have a
type state int 
in order to be more idiomatic. Read https://blog.golang.org/constants it's enlighting.

Put these magic numbers out tho.

Now do it with a goroutine, it's a more elegant form of statekeeping. (Keep the loop but send values into a channel from it)
>>
>>54019391
Also: I'm not really into the idea of checking m then mo then mod but suddenly not mode for a meaning as an operator, both because m and mo are stupid and mode has been opaquely cut off of the lexicon. The syntax should unambiguously delimitate operators, then they should be recognised IMHO.

And why are you appending to the beginning of the stack? I'm not saying it doesn't work, I just find it unidiomatic...
>>
Working on my home automation still, I'm using a apache server on the PI to host a webpage and interact with my python code. Any recommendations for how to get them talking to each other? If I can get the website to make entries in a sqlite database that works as well.
>>
>>54019201
>>54018193
This shit uses some sort thing called 'toku'.

Fucking hell, this ain't easy.
>>
>>54019273
ooh that's a brilliant idea
>>
File: 1442137558167.png (368 KB, 664x606) Image search: [Google]
1442137558167.png
368 KB, 664x606
>>54018813
>tfw the database I have to work with has no surrogate keys
>>
>>54019732
Why would you necessarily need them?

Natural keys are fine for most applications.
>>
File: 1459994210678.jpg (39 KB, 268x265) Image search: [Google]
1459994210678.jpg
39 KB, 268x265
>>54019732
>tfw don't know what a surrogate key is
>>
>>54019759
All you need is Primary keys
>>
>>54019768
Surrogate keys and natural keys are both flavors of a primary key, anon.
>>
>>54019780
>Tfw no refugee key
>>
>not checking your comments for errors
>spelling mistakes abound
>>
>>54019802
We call them foreign keys.
>>
File: XahmPQd.png (24 KB, 337x698) Image search: [Google]
XahmPQd.png
24 KB, 337x698
>>54019766
Basically, instead of using the 'real-world' identifier, you arbitrarily create a unique key to refer to a thing.

For example, in my image, each Computer has a unique ID by default. The application will not (read: should not) create two of the same ID.

In this case, the primary key of the table is ComputerID.

If I were to redo the table to use a 'Surrogate Key', I would create a sequential generated key for each row, that is essentially meaningless, other than "Here is the unique identifier."

Another prime example would be to use Social Security numbers as a primary key. It should work, in practice, and it's also meaningful.
>>
File: le hands.png (24 KB, 386x306) Image search: [Google]
le hands.png
24 KB, 386x306
>>54019810
>>
>>54019823
You know, in hindsight, the ComputerID in my example is actually a Surrogate key, because it is inherently arbitrary due to the field being auto-increment.

Best example:
- Social Security Number / Credit card number as primary key = natural
- Auto-increment or generated unique ID = surrogate
>>
I would like to collab on a project together with someone from /dpt/ it would be so cool to say that we /dpt/ made something together
>>
File: pushit.jpg (31 KB, 432x392) Image search: [Google]
pushit.jpg
31 KB, 432x392
>>54019931
lets do it
>>
Learning c++ for classes (3rd grade of junior highschool, dunno what in US)
Just fibonacci and stuff like that.
And playing around with apktool. Fucking patchrom
>>
>>54020063
>>>/global/rules/2
>>
>>54020153
stop being such a fucking grass!
>>
>>54020153
Hey some people here have ADHD.
>>
File: Untitled.png (2 MB, 1680x1050) Image search: [Google]
Untitled.png
2 MB, 1680x1050
just removed redundancy from browser #112's thread preview handling. figuring out code's logic and how it execution flows can be a real bitch sometimes, but I think I beat it into submission.
>>
>>54020508
Well, it looks slightly better, but is ultimately useless for efficiently navigating to a thread you might be interested in.
>>
> be Master's student
> get hired by institute as programmer for computer vision shenanigans
> get nice new monitor (24''? Maybe larger?), new keyboard, mouse, everything
> spend a week setting it all up because it's the first time I've been using Linux (noobuntu)
> told to read their research papers on the project so far
> "don't worry if you don't understand it all"
> read those 2 papers (20 pages each) in half a day and understood the underlying principles
> shitpost on 4chan the rest of the day
> weekend
> come back on monday
> project lead's office is 2 stories down, usually contacts me through Skype before coming up
> doesn't ask me if I've read the papers
> spend all day shitposting because I'm too tired to work
> today
> now tasked with programming a "job" that will call their module for determining camera position, tilt etc
> told to base it off evaluation job they have that compares calculated camera parameters to manually provided ones
> their code does not contain one single comment
> modules called something like view_class_genetic
> hack something together
> run it locally, seems to work
> abort (calculation would take days), upload to grid engine and start the job
> the jobs are found and started, but in a waiting state (usually only happens when either grid is busy, which it isn't, or when other jobs are running the results of which these depend on)
> no idea what the fuck is going on
> project lead is already out of house
> time to shitpost on 4chan
My 4 hours for today are over, time to go home.
>>
>>54020544
>useless...
you only say that because you've never used it (or used a really old version; it's nearly 6 years old now).
>>
Any services free/cheap to host a RedHat Enterprise Linux VM?
>>
>>54020556
How in the world am I going to look at that UI and know what each thread is about?

The subject/OP text is important for this, as well as post count.

I'm not going to sit there mousing over each irrelevant image.
>>
File: pepeover.jpg (332 KB, 1600x1422) Image search: [Google]
pepeover.jpg
332 KB, 1600x1422
Java
>Log in to website
>Get data
tried with Jaunt-api ez$
Now onto android
>No support even though it says on the fucking page
>Try Jsoup
>No javascript support
simply epic

PLEASE /g/ SEND HELP what should i use to accomplish this task on android
>>
Writing a recursive descent parser. How do I make something of the form:
Expression = Expression + Expression


Not left-recursive?
>>
File: 1429726505919.png (2 MB, 1650x1700) Image search: [Google]
1429726505919.png
2 MB, 1650x1700
    ; check int 13h extensions
mov ah, 0x41
mov bx, 0x55aa
mov dx, [bp]
int 0x13

; CF is not set, no error
jc err
; aa55 is in BX as expected
cmp bx, 0xaa55
jne err
; Extensions is not old
cmp ah, 0x1
je err
; Extensions support "extended disk access functions" and "enhanced disk drive (EDD) functions"
and cx, 0x5
cmp cx, 0x5
jne err

; So everything goes as fucking planned, no errors.
; Now that we know it's definitely supported, let's go ahead and retrieve the boot disk's parameters so we can load our kernel.

mov ah, 0x48
mov dx, [bp]
mov si, disk_params
int 0x13

; YET int13;ah=41h STILL FUCKING REPORTS ERROR AND SETS AH=1 WHICH MEANS "invalid function in AH or invalid parameter"
; AND YES, THE DRIVE NUMBER IS FUCKING CORRECT, I'VE CHECKED IT, FUCK YOU QEMU.
jc err
>>
File: normiesunwanted.jpg (464 KB, 1131x1600) Image search: [Google]
normiesunwanted.jpg
464 KB, 1131x1600
Where were you when functional programming took over, anon ?
>>
>>54020997
It never did, it never will.
>>
File: index.jpg (12 KB, 275x183) Image search: [Google]
index.jpg
12 KB, 275x183
I plan on beginning my study of C# today, can anyone recommend a decent textbook to use?
>>
>>54020973
Try Bochs, it's far more accurate for x86 than Qemu.
>>
>>54021007
Murach's is pretty good. Plenty of PDFs floating around.
>>
>>54021058
Nope, happens with bochs too.
I know I'm doing something wrong, but I can't fucking figure out what, I'm pretty new to this.
I'm using http://www.ctyme.com/intr/int-13.htm
>>
>>54020781
Don't write a recursive descent parser. Ever. No seriously: fragment the Expression rule:
Expression = Term [+ Expression]

where Term is defined as something more specific like
Term = Factor [* Term]
Factor = ( Term ) | Number

Basically. I think this is the only known procedure (But obviously: no matter what you state on /dpt/, some anon will be willing to correct you so...;^)
>>
>>54021128
And just tried it on real hardware.
Same result.
>>
>>54021128
>>54021214
Try AH=48h or 42h, they're the only disk functions I used to date and they both work on real hardware and emulators.
>>
>>54021167
>no matter what you state on /dpt/, some anon will be willing to correct you
Actually, sometimes /dpt/ doesn't correct everyone.
>>
>>54021252
I am though, did you even read my first post?
>>
File: g.webm (240 KB, 600x440) Image search: [Google]
g.webm
240 KB, 600x440
>>54017882
fixed
>>
>>54021167
>Don't write a recursive descent parser. Ever.
But why, anon?
>>
>>54021279
Of course I did, I just wanted to know what happens if you actually execute these functions.
>>
>>54021361
>I just wanted to know what happens if you actually execute these functions.
If you ACTUALLY read my post, you'd know that executing int13h;ah=41 is successful and reports that the extensions are supported, but then executing int13h;ah=48 directly after fails with function not supported.
I'm not sure what you're getting at, but I AM executing the functions, and this is the result I'm getting, but it's not supposed to be like that, and this is driving me up the fucking wall.
>>
File: gentoo-tan.jpg (321 KB, 1024x768) Image search: [Google]
gentoo-tan.jpg
321 KB, 1024x768
How do I check whether a non-blocking socket has connected or not? The code I'm using is this:
sock = socket(AF_INET, SOCK_STREAM | SOCK_NONBLOCK, 0);
...

if (connect(sock, (struct sockaddr *) &saddr, sizeof(saddr)) == -1 && errno != EINPROGRESS) {
// Raise error
}

...

int sock_err;
size_t sock_err_len = sizeof(int);
getsockopt(sock, SOL_SOCKET, SO_ERROR, &sock_err, &sock_err_len);


The connect() call raises an error, which is EINPROGRESS naturally, but I can't seem to get that with getsockopt. For me, getsockopt only returns 0 as in, no error. Trying to send or receive data using the socket results in EAGAIN, as the socket is not yet connected and ready.

Any ideas, /g/entlemen? I guess I could make a recv call with MSG_PEEK and check the value, but it seems kinda clunky. Then again, this is linux.
>>
File: ?.gif (1002 KB, 250x251) Image search: [Google]
?.gif
1002 KB, 250x251
>>54021417
>you'd know that executing int13h;ah=41 is successful and reports that the extensions are supported
>>YET int13;ah=41h STILL FUCKING REPORTS ERROR AND SETS AH=1
>>
Should I learn C++ or java? I have small knowledge of python.
>>
>>54021481
No
>>
>>54021462
Sorry, that was a typo, I meant to say int13h;ah=48h still fails
I apologize for that.

int13h;ah=41h succeeds and reports that it supports all the features I need, the "API subset support bitmap" in CX explicitly reports that ah=48h is supported (bit 2).
Yet despite that, int13h;ah=48h still fails with CF set and AH=1 which means that the function is apparently not supported DESPITE AH=41H REPORTING THAT THE FUNCTION IS FUCKING SUPPORTED.
This happens in QEMU, Bochs, and on real hardware (thinkpad x220).
>>
>>54021481
learn c
>>
File: Idea Guy Supreme.jpg (53 KB, 463x372) Image search: [Google]
Idea Guy Supreme.jpg
53 KB, 463x372
A programming application that teaches you how to shit post
>>
>>54021440
After catching the EINPROGRESS error, select()/poll() the socket on write event. If the socket is writable, then you have the guarantee it's connected.
>>
Trying to work on the last part of building a compiler, working on building the symbol table and semantic analysis. Super interesting how much work goes into taking a source file and turning it into runable code.
>>
>>54021325
It's either stack overflow, that they are less efficient than other options, or that they are less expressive than other options. Probably, since I don't remember this perfectly.

t. not him
>>
>>54021638
Well damn. I was gonna multiplex these sockets with epoll but this again adds a whole new level of bullshit.

Maybe I'll go with the recv instead.
>>
How come /dpt/ doesn't have an irc like the other general threads?
>>
>>54021564
c is a meme
>>
>>54021679
There is one.
>>
>>54018305
Hey anon, are you still here?
>>
I'm new to programming. I need a little help with python (very basic stuff). I have 15-20 football teams, which are class objects.
I want a user input to refer to one of these objects. my problem is that the user input is a string, and not the object itself.
I made a dictionary named teams, and teams["Chelsea"]=Chelsea e.g. When I get the user input, I write that the team I want to refer to = teams[userinput].
But there has to be a more simple way. any help?
>>
>>54021562
Ok, then ensure your DS value makes sense, because the disk parameters will actually be written at DS:SI.
>>
>>54021702
What the heck?! It's not in the op!!
>>
>>54018048
Learn Swift, desu
Google is trying to adapt for Swift 2 (it's open sourced, now)

And it's used for App Store, obviously
>>
>>54021711
How can it be any more simple?
>>
>>54021683
uhhhhhhhhhhhhhhhhhhhhhh

>>54021711
That is the simple way, unless you want to have a string for the team's name inside of the object, i.e. self.name = "Chelsea", and then loop through them until you find a match, but the dictionary is a better idea I think; Python uses hash tables for dictionaries if I remember correctly (I mean why wouldn't it?) so lookup would be much faster than looping through them

The one line where you create the dictionary is probably long and ugly but it's the best way to do it as far as I know
>>
>>54021737
It's a sekrit klub
>>
Best Windows IRC client?
>>
>>54021772
>>>/sqt/
>>
>>54021788
Whoops, too many threads in tabs.

By the way, if you'd like to link like that, try this:
>>>/g/sqt/
>>
>>54021763
I bet I can find it! I have a degree in computers and stuff
>>
File: COLORCONVERTER_converted.webm (2 MB, 1084x582) Image search: [Google]
COLORCONVERTER_converted.webm
2 MB, 1084x582
>>54017882
An assigment
A color chooser with live update on all color models.
All by hand except UI layout.
>>
>>54021748
>>54021752
thanx mate, I'll go with that method then!
>>
File: Untitled 2.png (32 KB, 437x148) Image search: [Google]
Untitled 2.png
32 KB, 437x148
trying to make a simple 4chan downloader extension work on new posts after thread updates
>>
Late af reply but w/e
>>54019391
>You did some C/C++ before didn't you?
I didn't, actually. Coming from Java, Python, Lisp
>Also I'd say you could have a
type state int

That would make things a lot clearer, I felt like something was missing to have this work as an enum.
>Put these magic numbers out tho.
Bad habit…
>Now do it with a goroutine, it's a more elegant form of statekeeping.
Can you expand on that? I thought goroutines were just for multithreading reasons, and it's not like I can parallelize this.
>>54019472
Fair point, I didn't want spaces around operators to be mandatory, but it's a lot better if they are.
>And why are you appending to the beginning of the stack?
I was working in Lisp yesterday and I wanted to use a cons. I didn't stop to think and realize that's unnecessary and appending at the end works fine too.

Thanks for the critique!
>>
>>54021717
I've set DS to 0x7c0 and I've put org 0 at the top of the file, so I'm pretty sure DS:SI is pointing to the right location.
And I've printed the drive number and it's 0x80, so that's not wrong either.
Here's the full code: http://pastebin.com/XscFPsE9
>>
File: 1382250447831.jpg (105 KB, 466x496) Image search: [Google]
1382250447831.jpg
105 KB, 466x496
Quick, /g/. I have a presentation to do in half an hour for college. I'll be presenting the application to a group of professors pretending to represent my client. And the application I'm presenting is unfinished due to my own mistakes.

Give me tips on the most professional way to tell a client that you're behind schedule. I want to try and bet on the possibility that they'll give some marks for that.
>>
Learning programming, why does this return the users profile before I can input the height?

import java.util.Scanner;
public class Helloworld1
{
public static void main(String[] args)
{
@SuppressWarnings("resource")
Scanner scan = new Scanner (System.in);
System.out.println("Greetings, please enter your name");
String username = scan.nextLine();

System.out.println("And how old are you " + username + "?");
int userage = scan.nextInt();

System.out.println("And what is your height in feet and inches?");
String userheight = scan.nextLine();
scan();

System.out.println("Your personal profile:");
System.out.println("Name: " + username);
System.out.println("Age: " + userage);
System.out.println("Height: " + userheight);


}

private static String scan() {
// TODO Auto-generated method stub
return null;
}
}
>>
File: this is a name.png (119 KB, 1600x900) Image search: [Google]
this is a name.png
119 KB, 1600x900
>>54017882
some turnbased RPG for school assignment. listbox3 is supposed to show the attack's damage, how many mp's were lost, etc after you click the attack button.

question is, how do I insert the text? tried using but it didn't work

if (listBox1.SelectedIndex == 0) //uses spin attack when clicked/highlighted
{

progressBar2.Value -= 16; //mp cost
progressBar3.Value -= 10; //damage to player 2
listBox3.Text = "this dealt x damage and shit ";


}
>>
>>54021948
Don't try and make up excuses, just own your mistake, apologize for it and if no one has anything else to say about it move on.
>>
>>54021976
I'm not really familiar with java but could it be because you only have one scan(): instead of two after each scan.nextX()?
>>
Can anyone recommend a way to control a python program or modify an sqlite database from an HTLM page?
>>
>>54021859
Cool. Could you describe how you created this? I don't know anything about color theory
>>
>>54017882
Working on a badly written assignment, maybe you guys can help me understand, I'll skip the unimportant details, basically at one point I need to 'create an arraylist with exactly one instance of the six objects added', then initialize said arraylist with at least 2 products (it's kind of an online store simulation) of each type (object).

ArrayList <Device> available = new ArrayList <Device>();
Type1 ty1 = new Type1;
Type2 ty2 = new Type2;
...
...
Type6 ty6 = new Type6;
available.add(ty1);
...
available.add(ty6);


So, this would be the first part, but how do I 'initialize it with at least 2 products of each type' when I just initialized it with 6 instances?
>>
>>54022112
Let me rephrase my question, is it asking me to initialize it with 12 instances after I've already done it 6? Or is each of 6 objects supposed to have a list of their own? (this isn't specified at all)
>>
print("1\n2\nfizz\n4\nbuzz\nfizz\n7\n8\nfizz\nbuzz\n11\nfizz\n13\n14\nfizzbuzz\n16\n17\nfizz\n19\nbuzz\nfizz\n22\n23\nfizz\nbuzz\n26\nfizz\n28\n29\nfizzbuzz\n31\n32\nfizz\n34\nbuzz\nfizz\n37\n38\nfizz\nbuzz\n41\nfizz\n43\n44\nfizzbuzz\n46\n47\nfizz\n49\nbuzz\nfizz\n52\n53\nfizz\nbuzz\n56\nfizz\n58\n59\nfizzbuzz\n61\n62\nfizz\n64\nbuzz\nfizz\n67\n68\nfizz\nbuzz\n71\nfizz\n73\n74\nfizzbuzz\n76\n77\nfizz\n79\nbuzz\nfizz\n82\n83\nfizz\nbuzz\n86\nfizz\n88\n89\nfizzbuzz\n91\n92\nfizz\n94\nbuzz\nfizz\no7\n98\nfizz\nbuzz\n")
>>
>>54021977
Learn to fucking use google.

[spoiler]You're a fucking retard. listbox.Items.Add("this dealt x damage and shit")[/spoiler]
>>
>>54022142
Ask your prof, seems like an oddly worded assignment
>>
>>54022181
Hey don't worry I'm a retard too.
>>
>>54022181
thanks m8, really appreciate it
>>
>>54022089
Nothing complicated but requires a lot of code.
Since java components doesnt have a method that indicates if its focused i had to create my own
Why?
Simple, every slider have a onChange Listener so for preventing unwanted behavior every time a value changes checks what component is focused, ej. If a CMY component is focused when it changes it's value it will update all the other sliders and text fields without triggering the main purpose of each onChange listener because it's focused only in a CMY slider.
I will upload a screenshot of how updates its values
>>
>>54022240
>>
>>54022240
>>54022278
neat stuff anon
>>
>>54022240
>>54022278
>>54022089
Also sorry for my bad english. I'm not a poo in the loo i'm worse i am beaner (mexican)
>>
>>54021976

Because of:

 String userheight = scan.nextLine();


It automatically goes to the next line of commands and nullifies user input data.

Use
scan.next
instead and it should work.
>>
>>54022293
Thank you
>>
>>54022295
>bad english
Its way better than non-native english speakers ive had to work with m8

>mexican
Yes the CAPTURA DE PANTELLA gave it away
>>
File: Untitled.png (2 MB, 1680x1050) Image search: [Google]
Untitled.png
2 MB, 1680x1050
>>54020581
it's user customizable. I'm always trying out different settings.
>>
>>54022177
> not making an infinite stream of all fizzbuzzes
(defun all-integers (&optional (n 0))
(cons n (lambda () (integers (1+ n)))))


(defun take (n stream)
(if (zerop n)
nil
(cons (car stream) (stream-take (1- n)
(funcall (cdr stream))))))


(defun stream-map (func stream)
(destructuring-bind (el . rest) stream
(cons (funcall func el)
(lambda () (stream-map func (funcall rest))))))


(defun fizzbuzz (n)
(cond
((and (zerop (mod n 3))
(zerop (mod n 5))) "fizzbuzz")
((zerop (mod n 3)) "fizz")
((zerop (mod n 5)) "buzz")
(t n)))

(take 100 (stream-map #'fizzbuzz (all-integers)))

("fizzbuzz" 1 2 "fizz" 4 "buzz" "fizz" 7 8 "fizz" "buzz" 11 "fizz" 13 14
"fizzbuzz" 16 17 "fizz" 19 "buzz" "fizz" 22 23 "fizz" "buzz" 26 "fizz" 28 29
"fizzbuzz" 31 32 "fizz" 34 "buzz" "fizz" 37 38 "fizz" "buzz" 41 "fizz" 43 44
"fizzbuzz" 46 47 "fizz" 49 "buzz" "fizz" 52 53 "fizz" "buzz" 56 "fizz" 58 59
"fizzbuzz" 61 62 "fizz" 64 "buzz" "fizz" 67 68 "fizz" "buzz" 71 "fizz" 73 74
"fizzbuzz" 76 77 "fizz" 79 "buzz" "fizz" 82 83 "fizz" "buzz" 86 "fizz" 88 89
"fizzbuzz" 91 92 "fizz" 94 "buzz" "fizz" 97 98 "fizz")


>>
Ask your much beloved programming literate anything (IAMA)

>>54017882
>What are you working on, /g/?
A technical demo: Palette colored sprites with OpenGL (oldschool rendering).

>>54021772
mirc

>>54021679
there #/g/sicp @ Rizon but it's no more affiliated to /dpt/ for some time now.

>>54022383
Your code is wrong, fizzbuzz is from 1 to 100.
>>
>>54022492
My code can handle all possible requirements anon.

For you,
(stream-take 100 (stream-map #'fizzbuzz (all-integers 1)))
>>
is there any humane way to change a progress bar's color in visual basic c# ?
>>
>>54022492
Would you like to collab together on a programming application together? Lets make /dpt/ great again
>>
File: use_the_force_harry_4845.jpg (20 KB, 500x375) Image search: [Google]
use_the_force_harry_4845.jpg
20 KB, 500x375
>>54022544
>visual basic c#
>>
>>54022544
Are you writing in Visual Basic or C#?

What GUI framework are you using?

Winforms? WPF? GTK#?
>>
>>54022611
>>54022563
fug i meant visual studio
>>
>>54022308
Thanks dude.

One more before I go. how would I pass the random number from the random number method and use it in the main
import java.util.Scanner;
import java.util.Random;
public class Helloworld1
{
Scanner scan = new Scanner (System.in);
public static int randInt(int min, int max) {
Random rand = new Random();
int randomNum = rand.nextInt((max - min) + 1) + min;
return randomNum;
}
public static void main(String[] args)
{
Scanner scan = new Scanner (System.in);
System.out.println(randomNum)

}
}
>>
>>54022624
What language are you writing in?

What GUI framework?
>>
>>54022651
C#, .NET Framework 4.5 I think
>>
File: sicppatt.jpg (66 KB, 800x534) Image search: [Google]
sicppatt.jpg
66 KB, 800x534
>>54022558
Sorry, but a code artisan must work alone.
>>
How do I learn assembly?
>>
>>54022705
Implement sprintf in x86 assembly, then do something practical.

My advice: Only use assembly when it's actually needed.
>>
>>54022685
Holy shit, you are hopeless.

I am asking what GUI framework you are using.

For example, to create a C# application on Windows, there are multiple Graphical User Interface frameworks you can use to construct the front-end of your application. Two examples would be WinForms or WPF.

If you're programming to be cross-platform (usable on Linux and OSX), you could be using WinForms or GTK#.

How are you showing the user your program? Does your interface code look like more C# or does it look like HTML?
>>
>>54022730
I think learning assembly is a very niche thing that could be valuable to companies who deal with embedded operating systems.
>>
>>54021916
>You did some C/C++ before didn't you?
that was because of the enum into int you did. That's interesting tho.

>Can you expand on that? I thought goroutines were just for multithreading reasons, and it's not like I can parallelize this.
Not only. Concurrency is not parallelism (that was the title of a Rob Pike talk btw. A controversial figure on /dpt/). It is a way of structuring programs. Goroutine is a pun on coroutine, which was named in contrast with subroutine, that's what we call procedures. When a subroutine is called, the local variables, precise state of execution and the like of the calling routine are saved, and the subroutines begins executing. The calling routine will never resume before the subroutine is destroyed tho, which allows us to structure them as a stack but hides some interesting patterns of interaction between the two, if we could just save the state of the subroutine and return to it later. You've probably already seen the generator functionnality of python, which is a restricted form of coroutine, and you've surely seen some in Lisp, like I have. With coroutines you can express non-continuous but stateful processes in one go. I drifted but you should definitely try it. I realised a lot of things by doing so, even if the implementation of these things didn't necessarily involve actual coroutines.

>was working in Lisp yesterday and I wanted to use a cons.
Crossed my mind. Lisp for the win!
>>
File: Untitledsss.png (30 KB, 853x442) Image search: [Google]
Untitledsss.png
30 KB, 853x442
>>54022762
OH you meant this?
I use Windows Forms Applications.
>>
Does anyone have any opinions on LearnVisualStudio.net? I watched his fundamentals course on MVA and it wasn't too bad but I'm not sure if I want to drop $100 on his course (and I can't find any recent torrents). That or other recommendations for learning C#/ASP.Net.
>>
>>54022900
PluralSight legitimately has great guides on every piece of tech I've needed.

See if you can finagle an account somehow.
>>
>>54022869
http://stackoverflow.com/a/9753302/4479934

There are built-in calls to the Windows progress bar, and the answer I linked avoid fucking around with denying native visual styles.
>>
>>54022934

Looks like I can get six free months from here:

https://www.visualstudio.com/en-us/products/visual-studio-dev-essentials-vs.aspx

I think I might also be able to get a free account with my old student ID. That should be more than enough to get started.
>>
You call a method that you've made the same way you would call any other method. Since the method returns the value it generated you can assign it to a variable in main like this:

>>54022631


import java.util.Scanner;
import java.util.Random;
public class Helloworld1
{
Scanner scan = new Scanner (System.in);
public static int randInt(int min, int max) {
Random rand = new Random();
int randomNum = rand.nextInt((max - min) + 1) + min;
return randomNum;
}
public static void main(String[] args)
{
Scanner scan = new Scanner (System.in);
randomNum = randInt(1, 25);
System.out.println(randomNum)

}
}



I don't actually use Java but that should work.
>>
>>54022980
sweet, thanks man.
>>
Is java the best programming language to learn in 2016?
>>
>>54023118

It'll definitely get you a job. But any of the more popular languages will be able to do that. Worry less about best and more about what you want to do specifically. Pick a language based on that.
>>
>>54023137
Well I just want to learn how to program.
>>
>>54023118
C# has a very good outlook with all of the recent open source changes.

Especially now that .NET is shipping with Red Hat Enterprise Linux as a first-class language.

It's very beginner-friendly.
>>
>>54022181
learn 2 spoiler
>>
>>54022492
as we move more into the world of "moar cores" for improved CPU performance will OOP design fall by the wayside? What is data oriented design and how do I change my ways to make concurrency and cache optimization easy?
>>
>>54021740
Still needs a lot of JNI bindings to really work.
>>
>>54021929
I took a little time to review your program, and the wrong parameter seems to be the SI register. I can get the function to return successfully by removing the drive_no byte. So it looks like the problem is related to data alignment. Yet, if I align the disk_params buffer to any word-aligned address but 0x8c, the function fails again... Weird, I'll investigate a bit more because it's really intriguing.
>>
>>54023146

There's a lot of resources available for Java and a very large community so you'll definitely have that as a perk. It was the first language I learned in an online class back in high school but I didn't like it a whole lot. Though that doesn't mean you won't.

I personally recommend Python when people ask me the best way to start learning. Python is easy to get started with (after you get it installed, which can be somewhat frustrating on Windows, but is less annoying if you use Anaconda) and has a great community with a lot of resources and is a higher level language so it's easier to learn than some of the more 'bare metal' languages.
>>
What architectural pattern is more common and recommended when building Android Apps?
>>
>>54023267
depends entirely on what it is you're trying to do
>>
>>54021007
Essential C# 6
>>
>>54022036

I'm assuming you mean an HTML page. You'll want to use a web framework. Something like Flask will probably be the simplest thing for you to use.
>>
>>54023146
learn C if you're in it for the long term, Python if you're in it for the short term
>>
>>54023275
I am really confused about it.
I finished a Google course about android development that used the SQLite, ContentProviders and SyncAdapter, but the boilerplate code is pretty bad.
So I decided to search for alternatives and found a video of last year's Android Dev Summit talking about a UX oriented architecture where your UI interacts with a local database that is synced with a remote server with Jobs.
Now I don't know what to use.
>>
>>54022089
It's a lot to explain about color theory.
At the end it's just a couple formulas to apply.
>>
>>54022365
could we get a link pls?
>>
I want to make a lot of cash programming fast . Which programming language should I learn to do so?
>>
>>54023493
Sorry to burst your bubble, but you're not going to make a lot of cash doing programming, kiddo.
>>
>>54023219
hm, removing the drive_no byte seems to fix it for me too, and like you say, aligning it on a 2 byte boundary while keeping the drive_no byte fails for me also.
Are you using any debugging software btw? what are you using if you are?
>>
File: Taylor-reaction.gif (616 KB, 245x206) Image search: [Google]
Taylor-reaction.gif
616 KB, 245x206
>>54023415
>>
>>54023504
Why not?
>>
>>54023493
Lua

while 1 do
io.write("cash fast\n")
end
>>
>>54023509
>Are you using any debugging software btw? what are you using if you are?
Bochs text debugger.
>>
>>54023470
very soon. days, probably.

if you don't see it here, try googling "pastebin browser #112" or something like that.
>>
File: tumblr_mnjli9lyfk1s1khtfo1_250.gif (2 MB, 245x230) Image search: [Google]
tumblr_mnjli9lyfk1s1khtfo1_250.gif
2 MB, 245x230
>reverse engineered an apk that installs content to a path
>load it into android studio
>get errors like a motherfucker
>still try to test it
>build failed

i just want to start selling my finsihed expansions for games. :(
>>
How do i log in to a webpage and then get data while logged in?

On android, also the website requieres javascript

in java i did it with Jaunt-API tried jsoup but it doesn't support javascript, Jaunt does but it doesn't work on android

wat do?

>inb4 he fell for the android meme XDDD
>>
File: 12232245.jpg (29 KB, 279x304) Image search: [Google]
12232245.jpg
29 KB, 279x304
>>54023493
Swift:


while true {
print ("cash programming fast")
}

>>
>>54023530
Because code monkeys aren't paid well, their managers are.

Even people on the sales team earn more than the engineers here.
>>
>>54023639
Care to explain the code monkey?

Is it just another buzzmemeword?
>>
>>54023651
Code monkey is a pejorative term for programmer/software developer/software engineer.

I use it to describe myself and other people who write software for a living, as there are too many people obviously suffering from Dunning-Kreuger in our field and needs to be reminded that we are just glorified typists.
>>
>>54023550
I was about to add that you could search the archive too, but I guess that doesn't allow for searching replies (only OP), so that wouldn't work unless I make a thread.

or there's this, but it's down atm:
http://archive.rebeccablacktech.com/
>>
File: awoo eats cheetos.png (1 MB, 960x1280) Image search: [Google]
awoo eats cheetos.png
1 MB, 960x1280
when you git stash something, how do you git stash apply it back and then remove it from your stash?

The little $ symbol on my git status won't go away.
>>
>>54023864
install gentoo.
>>
This is a strange question:

Is there a "language" built to better interpret the English language?

Like something that exists between a programming language and the English written language. Something that could take in written English and reconfigure it so that it becomes easier to extrapolate data from.

"I was doing XYZ with ABC and her 123"
This language interprets the sentence and knows that:
>the user was doing XYZ with ABC
>ABC and 123 go together
>ABC is female
>XYZ is a verb
>ABC is likely a friend

Then passes this info to deeper programming functions.

Or am I thinking of bullshit and this is just higher-leveled programming?
>>
>>54023978
Maybe Linq.
>>
>>54023978
The English language is undecidable. No such interpreter can exist.

Countless very complicated statistical-based processing methods can attempt to "learn" English semantics, but no implementation has ever come close.
>>
>>54023493
C++:

while(1){
std::cout << "cash fast" << std::endl;
}
{/code}
>>
>>54023864
git stash pop
>>
>>54024022
>No such interpreter can exist.

I wouldn't go that far, but NLP is definitely no joke.
>>
>>54023978
ABC touched my 456
>>
>>54024099
NLP isn't an interpreter, it guesses, usually pretty accurately. The English language (most human languages as well) can't be parsed like one does with a programming language, which is what I think he asked.
>>
File: ss+(2016-04-13+at+04.51.05).png (42 KB, 593x669) Image search: [Google]
ss+(2016-04-13+at+04.51.05).png
42 KB, 593x669
>>54023493
Look no further than PHP.
>>
>>54020552
>tfw sometimes doing the same thing as an undergrad
>>
File: Bon8KwvCYAAd9tJ.png (358 KB, 640x480) Image search: [Google]
Bon8KwvCYAAd9tJ.png
358 KB, 640x480
>>54023047
any reason this still isnt working guyssss
>>
>>54024272
Reread the book you are reading from, or start if you aren't. You are completely fucking up the syntax.
>>
File: apoplexy.jpg (17 KB, 300x310) Image search: [Google]
apoplexy.jpg
17 KB, 300x310
>Constantly find typos in database table names / stored procs

why
how
>>
File: scuba-cat-1.jpg (17 KB, 400x265) Image search: [Google]
scuba-cat-1.jpg
17 KB, 400x265
>That feel when it finally clicks with you what your problem is
>>
>Amazons apparently having a hiring event in my town
>Send them an email to hear more about it so I can just go and see what kind of people are there
>Rejected out of the gate

Well bloody hell then. Time to bring out the fake name with the fake experience then and go anyways
>>
File: love_party_poster_squareish.png (40 KB, 500x385) Image search: [Google]
love_party_poster_squareish.png
40 KB, 500x385
>>54023531
My basketball american
>>
Whats a good non-meme scripting language?
>>
>>54024466
powershell
>>
>>54024466
Java
>>
>>54024466
Python.
>>
I made an application in android and it's only making $100 dollars a day this isn't enough all that time spent learning Java for nothing
>>
>>54024788
What did you make? Is it a game? Can you make updates for it?

The obvious solution is to make more and generate some cash flow with multiple apps
>>
>>54024806
It's a game
>>
>>54024788
>Making money off android apps
good joke anon
>>
>>54024892
Then make other games and update that game with some new skinners box feature occasionally if you feel like it
>>
>>54024466
C#
>>
>>54024466
Common lisp
>>
>>54024466
F#
>>
>>54025070
Non-shit cross-platform .net W H E N?
>>
>>54024999
>C#
>scripting
>>
>>54025165
when u cant handle the truth
>>
>>54025175

i very mad
>>
File: 1424661181768.png (185 KB, 361x496) Image search: [Google]
1424661181768.png
185 KB, 361x496
>>54021859
Are you in Abelardo's class by any chance?
>>
>how to make a popular language
>name is 1-3 letters
>close your eyes and hit a random shift-num key
>don't give a shit about logical syntax
>copy a compiler from a college student on github
>offer no new features
>guaranteed success
Thread replies: 255
Thread images: 57

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

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.
If a post contains personal/copyrighted/illegal content you can contact me at [email protected] with that post and thread number and it will be removed as soon as possible.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com, send takedown notices to them.
This is a 4chan archive - all of the content originated from them. If you need IP information for a Poster - you need to contact them. This website shows only archived content.