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



Thread archived.
You cannot reply anymore.



File: uncle grandpa moonman.png (132 KB, 800x450)
132 KB
132 KB PNG
We are making a web browser!
PREVIOUSLY: >>62117034

In the face of recent changes in Firefox and Chrome some anons were asking for a /g/'s perfect web browser, we collected the most wanted here and plan on continuing with the creation.

To contribute follow the WORK PLAN, join the IRC to ask developers for a repo, and get to programming!
IRC on Rizon: #/g/netrunner

Website: https://netrunner.cc/
Youtube: https://www.youtube.com/channel/UCes2uiC-4xSBwqnldCFbh4Q
Twitter: https://twitter.com/Team_NetRunner
Gitgud: https://gitgud.io/odilitime/netrunner/
Teknik: https://git.teknik.io/gyroninja/netrunner

>WORK PLAN
Look at the features list and implement them, ask what is currently being worked on if you don't know.

FEATURES https://pastebin.com/bnUU6kcu
FAQ https://pastebin.com/gjp7QmQJ
>>
Good luck /g/
>>
I finished the CSS I was working on. In case anyone likes it, it can be found here.
>>
File: RetroRunner.png (107 KB, 1280x720)
107 KB
107 KB PNG
>>62148800
Missing link.
https://userstyles.org/styles/147284/retro-runner>>62148800
>>
>>62148800
>>62148821
Looks very nice
>>
Would it be a good idea to write this in Rust?
>>
>>62148863
fuck off
>>
>>62148863
Stop posting this every thread
>>
>>62148863
Can you please fuck off with the Rust trolling?
>>
>>62148863
As long as it's not written in C or [sperglang of your choice] it's fine.
>>
Wow! I'm so looking forward to seeing this. I'm sure it will be like every other super cool awesome project that you autistic jew lovers have ever worked on that gets half assed shit put together and never finished because you start arguing over which anime pillow is better.
>>
>>62148979
>Google shill getting increasingly nervous
>>
File: sad.png (151 KB, 1366x768)
151 KB
151 KB PNG
>>62148821
What have you done
>>
File: 20170828-formpost.webm (1.89 MB, 1026x936)
1.89 MB
1.89 MB WEBM
2017-08-27&28 Progress Report

- Input components now scroll (hw accel)
- we have submit buttons
- submit buttons now post
- button support as well
- HTTP/HTTPS can handle POSTing
- URL query string fixes
>>
so what advantages does this have over qutebrowser?
>>
>>62149712
It doesn't work so you can't possibly browse to a botnet
>>
>>62149665
Hey odilitime, have you considered what another anon suggested last thread?
>>62131070
>>
>>62148342
why dont u use a real language like nodejs or ruby
>>
>>62149823
Yes, I think it's a good idea but we'd have so much red. I'm trying to figure it out how we can accomplish a list of expectations.
>>
>>62149712
Not written in Python, doesn't use bloat Web Kit and Qt, and it is also useless for time being.
>>
>>62149848
Why not start with an absolute basics like html, css, and javascript?
>>
>>62148342
stop withs these threads , i'll use it when it'll have a usable ui
>>
>>62149865
Probably because it is easier making everything else and even a JS interpreter than making a worthy layout engine.
>>
>>62149842
Well at least oxygen and water won't degrade those over time
>>
>>62149886
Right now the focus is on the essentials, there wouldn't be that much red. Red will mean hasn't started on yet, yellow will mean work in progress, light green for almost done, and dark green for finished.
>>
>>62149865
Because we don't have css or js. I don't want to spend any time flushing out describing those until I have the code started. And the code is the priority at the moment.
>>
why writing the code from scratch instead of forking ungoogled chromium?
>>
>>62149955
Because chromium didn't do what was wanted
>>
https://git.teknik.io/gyroninja/netrunner
>new web browser engine written in C++
It will have been more interesting if it was in C.
>>
>>62149928
>the code is the priority at the moment
If the code were a priority, it wouldn't be garbage that I would expect out of CS freshman who has only learned basic control flow
>>
newfag here. im having trouble running it. i downloaded the .tar file (i am on ubuntu) and then i downloaded the commands stated on the website ( sudo apt-get install libfreetype6-dev libharfbuzz-dev libglew-dev libglfw3-dev Also will need either libmbedtls-dev (Debian 9/Ubuntu 16LTS (xenial)) or libpolarssl-dev (Debian 8 or earlier) ) and im still not abble to run it. what am i doing worng?
>>
>>62150343
Type make in the netrunner directory to compile if you have make and gcc installed
>>
>>62150357
sorry what. im new to linux. i want to get away from windows but i just need to get int the repition of using it.
>>
>>62150343
What error does ./netrunner give you?
>>
>>62150392
Open a terminal
cd path/to/netrunner.tar
tar -xf netrunner.tar
cd netrunner
make
>>
>>62150392
>>62150505
Clarification: the first command should be the directory the tarball is located, not including the tarball itself.
>>
>>62148342
netrunner is a browser for nazis
>>
File: imfuckingretarded.jpg (67 KB, 687x242)
67 KB
67 KB JPG
>>62150491
>>62150505
>>62150557
thanks for your help but im retarded and dont know waht im doing
>>
>>62150696
>Keep terminal in download directory
>Download latest tarball or clone git repo
>extract if used tarball
>cd to new directory
>type make
>>
>>62150846
Thanks. Gotta go back to class but I'll try that. Sorry for making shit difficult
>>
>>62150696
/tmp $ wget -q https://my.mixtape.moe/pejuau.tar.gz 
/tmp $ tar xvfz pejuau.tar.gz
netrunner-2017-08-22/
netrunner-2017-08-22/DejaVuSerif-Bold.ttf
netrunner-2017-08-22/netrunner
netrunner-2017-08-22/anime_blank.pnm
netrunner-2017-08-22/anime.pnm
netrunner-2017-08-22/DejaVuSerif.ttf
netrunner-2017-08-22/ca-bundle.crt
/tmp $ cd netrunner-2017-08-22
/tmp/netrunner-2017-08-22 $ ./netrunner
>>
>>62150228
>what is std::make_pair
>>
>>62149842
>finish this project
>use emscripten to convert it to JS
It it this the secret master plan.
>>
>>62150228
What's bad about this?
t. brainlet
>>
>>62151220
That could be a series of switch(case) statements
>>
>>62150228
>>62151000
Anything relating to std::pair smells like curry. Seriously, avoid it, it helps with readablity. Use a struct or dare i say it a custom object.

However after taking a look at the rest of the code, you're using a pair so you can insert into the map. Use operator[], it reads better.
               tagNode.properties.insert(std::pair<std::string, std::string>(propertyKey, element.substr(start, cursor - start)));

vs
tagNode.properties[propertyKey] = element.substr(start, cursor - start);


Only problem is one more copy and a possible call to the default constructor. Just so you know I support what you're doing m8's, just too lazy after work to help out
>>
>>62151220
>writing your own parser instead of using an existing one
>parsing bytes instead of lexer tokens
>parser looks like a simple DFA that's going to become unmanagable very quickly if it isn't already
>magic numbers
>>
>>62150228
>/g/ in charge of coding
>>
>>62148863
Should be in Go.
>>
getting a dependency error with glew on arch, although it's 2.1 not 2.0
>>
>>62153237
also to note
>no such file or directory
>>
Why will this be better than qutebrowser?
>>
>>62153317
>>62153237
linked the 2.1 version and it launched.
dunno how buggy it is since i'm not familiar with the current state of dev, but it sure is loading text.
>>
>>62153420
depends who gets extension support first
>>
>>62149900
>the Iron programming language
>>
>>62150217
Interesting as vicariously observing a deadly car accident.

I don't know anon, I find working software more interesting. In particular if the devs focus on actual features instead of poorly reinventing basic datastructures.
>>
>>62151220
>>62151322
Not to mention the magic numbers instead of having an enum or #defines. I have met first year CS students that write significantly better code than this.
>>
>>62153819
>vicariously observing a deadly car accident
I wouldn't mind doing that.
>>
>>62150574
yes, thanks for noticing
>>
>>62148342
What animu is this?
>>
>>62148342
PLEASE ADD SUPPORT FOR UBLOCK ORIGIN ASAP! FIREFOX IS DEAD, I REPEAT FIREFOX IS DEAD
>>
New linux build
https://my.mixtape.moe/vzausm.tar.gz

New OSX build
https://my.mixtape.moe/pakzin.zip
>>
>>62156314
Segfault
backtrace: https://pastebin.com/x5VmwECd
>>
>>62156460
Fuck yea, I think I just got the same thing. Fixed binaries:

LNX
https://my.mixtape.moe/xsivqb.tar.gz

OSX
https://my.mixtape.moe/katvqh.zip
>>
>>62156557
Will this be finished by november?
>>
>>62156570
What's finished mean?
>>
>>62156570
you tell me
>>
>>62156577
Html, css, and javascript
>>
>>62156641
Layout - yes there are still some bugs to fix (such as the overlap you see in that screenshot)
HTML - most tags we want are implement
CSS - not needed for shit posting, so making a low priority for now
JS - will be the next hurdle for shitposting, so we'll start that parser in about 2 weeks.
>>
>>62156741
How long will it take for the javascript? I agree the CSS is lower propriety and I'll be satisfied as long as enough is implemented to make websites viewable and usable
>>
>>62150968
./netrunner: error while loading shared libraries: libGLEW.so.2.0: cannot open shared object file: No such file or directory
$ pkgfile -s libGLEW.so
extra/glew
$ trizen -S glew
warning: glew-2.1.0-1 is up to date -- reinstalling

ok
>>
>meme browser
>>
>>62156885
could be years desu, that google CAPTCHA has UI elements, images and other bullshit we'll have to build. (Legacy captcha is suppose to be easier to do but I can't get it working, I always to get the new one).

>>62156954
It's built for glew 2.0, if you want glew 2.1 support, recompile (just type make)
>>
>>62157008
Hello chrome shill
>>
File: 1499297492862.jpg (17 KB, 500x364)
17 KB
17 KB JPG
Python based browser when?
>>
>>62157125
it would be too slow
>>
>>62157046
It can't be years
>>
>>62157046
>could be years desu
You need more people involved on that project
>>
>>62148342
How long until it can work as a replacement for my current browser?
>>
>>62157046
>>62153535
>>
What did I do wrong?
>>
>>62157674
forgot a dep
>>
>>62157686
I installed exactly what it said in the readme. It looks to me like there are missing files in the repo. Is the latest commit broken?
>>
>>62157674
You forgot to install the mbedtls requirement
>>
>>62156885
>>62157202
>>62157358
chrome's javascript engine (V8) has over 2 million lines of C++ code
>>
>>62157749
Just checked and its installed, but I think its too old of a version. Oh well
>>
>>62157792
on the other hand, at the day of chrome release it had "only" ~170k. so a slow interpreter limited to ES3 is probably doable by a couple of very dedicated people
>>
>>62157813
I know 2.3 is too old, maybe 2.4. I know 2.5.1 works.

>>62157824
that sounds like our target but keep in mind it's not just the number of lines of codes but figuring out the right order for those lines of code.
>>
>>62157858
2.2 is the only one in Ubuntu 16.04 repos
>>
>>62157824
Why not ES5?
>>
>>62157991
looks like there's a dev version
>>
>>62158016
That's the one I have installed
>>
>>62158032
looks like zesty is the minimum, then. or you know just grab the source.
>>
>>62157125
https://www.qutebrowser.org/
>>
>>62158246
not including backend but yeah
>>
Why would I ever trust that a project that has an NWD (nonwhite dev) doesn't have a backdoor in it. The code is obsfrucated so much it's unintelligable.
>>
>>62158246
I can't wait till it drops legacy qtwebkit
>>
>>62148863
Sure if you want it to be slow as shit like Firefox
>>
>>62159049
Why would it matter? Just don't use it with a legacy QtWebKit.




Delete Post: [File Only] Style:
[Disable Mobile View / Use Desktop Site]

[Enable Mobile View / Use Mobile Site]

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.