What are you guys learning at the moment?

17    10 Feb 2017 21:14 by u/Dougal_McHaggis

More "ops" than programming I guess but this is the only sub that gets much posts. I've been messing around with Apache and nginx. Proxying, fastcgi, cacheing, worker/thread setups, checking out different modules, getting to grips with php-fpm.

Also fucked around with Node.js a bit. I really dont like JS though. I've always been tainted on it from how fucked up it was when it first started and everyone used to just disable it in the browser. I need to learn it properly though and all these fucking frameworks. Also I hate that web 2.0 "app" "coding" bullshit. I do like mongodb though.

29 comments

7

Java. And I hate being forced into object oriented styles.

2

What's the dislike with OOD?

1

I think its an amazing tool, I just don't like being forced into it when I don't want it.

0

Can you use something different that still runs on the JVM like Kotlin or Jython?

0

No. Its for a class, so I have to push pure Java.

1

+1 I fucking hate OO .. too much variation in writing style possible and OO code is always a pig to debug. The only people that like OO are ego-maniacs keen to show off their proficency and hide in obscure code, n00b coders that don't know any different and clueless ass-candles with their fist up their ass.

3 basic types there

6

how to cope with my crippling depression.
also C

4

How to build a 3D printer (ran out of plastic to print the parts so it wait a bit )... Oh, and the ISO G-Code used in CNC Mills.

3

How much of a fucking cunt wireless printing on LInux is. I love Linux, don't get me wrong. But at this moment I despise it.

0

Thumbs up for abusive content

2

I really dont like JS though.

Does anyone?

1
1

I'm at various stages with the following:

Rust: Systems language from Mozilla. Provides managed safety à la C#/Java but accomplishes it through compile-time static analysis instead of runtime garbage collection so you get performance comparable to C/C++ without so much risk.

Druid: distributed/large-scale online analytics processing. Provides an interesting mix of precomputed aggregates with options for granular scans when needed.

Electronics: Just bought the Circuit Jam app for Android. It's a gamified approach to learning how charge and current and voltage and resistance relate when wired in series or in parallel with e.g., resistors and capacitors and such. Once everything is unlocked, you end up with a basic touch-oriented circuit sim.

Deep-learning/TensorFlow: Deep learning is something of an umbrella term for the resurgence of the neutral network approaches to machine-learning/artificial-intelligence. Using these new techniques, we're starting to see some progress in image/voice recognition, etc. E.g., Alexa/Cortana/Okay-Google/Siri, self-driving cars, etc. TensorFlow is an open source framework from Google for composing the computations at a little bit higher level.

1

How to work around the Chinese firewall. Voat isn't blocked, but a shit ton of other sites are. Chinese may have high IQs, but are dumb as fucking rocks in other respects.

All the major VPNs are blocked, however using a socks proxy to VPS instances does work. It's still limited to about dial-up modem speed through various parts of the day, I guess whenever their secret police want to fuck with the NSA and need the intercontinental fiber capacity.

1

Building a platform to accept most forms of industrial sensors, inputs, modbus, the whole nine yards. My prototype version will have a real AY-3-8910 sound chip.. for fun. Also first time I'm playing around with an FT800 touchscreen display driver.. also for fun.

1

building a generic .jar package for sending and receiving xml posts. basically, the way I program in java, if I want to include an internal jar, I have to renam all jars to zip, fuck with the build file, and combine all these files into a giant zip, recompress, rename to .jar, and wala it works.

however, I use the apache httpclient for xml posting, and one of the cases I use has some 1k class dependencies inside an inner jar.

now, here is the real cute thing, if my main project contains a jar which also contains a jar, I only have to do the whole .zip switcheroo with the top level jar, not all the inner jars.

So i plan on making a very generic XML poster that covers all my use cases and includes this giant library, packaging that into a jar, and then including that jar into a program that sets up a generic library for interacting with the server api, and then I package that server api interaction program into a jar which I am going to include in the application all of our employees actually use.

that way, whenever I want to change a feature in the server interacting bit, I dont have to repackage all 1000+ files, just the 20 or so involved in the api interaction + the jar that already contains all those apache libraries.

confusing, right? yeah, theres a dent in the wall about the size of my head.

2

Sounds like you could spend some time learning how to work a build/dependency tool like Maven or Gradle. The former has a plugin that will make fat jars for you: https://maven.apache.org/plugins/maven-assembly-plugin/index.html .

You might also see if the swagger or RAML projects are useful--I haven't tried them myself but I heard them come up in another discussion about API client SDKs.

1

thanks for the tip

0

I was also thinking... If you really need to deliver a thin package (e.g., customers are using it for mobile devices and library size is a deciding factor between you and the competition), you might do a custom fork of the Apache source. You should be able to delete the classes/files you don't need and hopefully still track upstream changes without too much grief.

0

unfortunately its a rather large package and includes multiple file parts

1

.Net core webApi. Having some trouble trying to target .Net Standard though. Hoping this becomes easier as it matures.

1

Python.. and what a pile of shit it is.. 2.7 and 3 - two seperate versions in circulation... I mean what sort of stupid fucking community has two conflicting versions of the same language in general circulation at the same time? Utterly fucking ridiculous, the entire dev community needs to wear t-shits saying "clueless fucknut". Plus its types are shit and dont know if they're strict ... plus the division thing in 2.7 giving int results.. absurd fuckery right there! Then they try and improve things by adding numpy to give Matlab types.. then they add pandas to include R types. The whole thing is shit shit shit.. Maybe I'll write my own langauge to sort the planets problems out

0

These days, I'm still learning a lot about Python. I've been working on a distributed web crawler as a side project and I've learned quite a lot in the process (not just about programming, but about various other things like how the web actually works, how search engines work, SEO, etc.).

Also, I started a programming blog a few months ago, so I've been learning how to write better and more interesting posts. IMO, it's highly complementary to a programmer's job.

0

Voat APIs

0

I'm learning Go. Well, I did learn it to a certain degree, and I even released an open-source project written in Go, but I'm far from being a super-expert in it, so I keep learning.

I have to say that I'm a huge fan of Go, and the more I know it, the more I like it, which is unusual. I also used to try node.js for more or less real projects, and I also don't like JS for that kinds of things. I tried to learn ruby on rails, but it's just too much magic, for my taste. Tried django, but what I dislike about all of these is that for web projects (which tend to be rather large) I want compiled, statically typed language. Since I discovered Go, I certainly became happier.