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 u/zo34 10 Feb 2017 21:20
Java. And I hate being forced into object oriented styles.
2 u/thetoucher 11 Feb 2017 20:30
What's the dislike with OOD?
1 u/zo34 11 Feb 2017 20:35
I think its an amazing tool, I just don't like being forced into it when I don't want it.
0 u/Pao_Tzu 14 Feb 2017 05:28
Can you use something different that still runs on the JVM like Kotlin or Jython?
0 u/zo34 14 Feb 2017 18:04
No. Its for a class, so I have to push pure Java.
1 u/scabs_galore 12 Feb 2017 02:30
+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 u/Norge 10 Feb 2017 22:00
how to cope with my crippling depression.
also C
4 u/Frenchgeek 10 Feb 2017 21:19
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 u/dottel 10 Feb 2017 22:33
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 u/scabs_galore 13 Feb 2017 03:52
Thumbs up for abusive content
2 u/Datawych 10 Feb 2017 21:34
Does anyone?
1 u/ShowMeYourKitties 10 Feb 2017 21:43
Saltstack
1 u/1HepCat 10 Feb 2017 22:33
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 u/DearestTrudeau 10 Feb 2017 22:51
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 u/auto_turret 10 Feb 2017 23:07
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 u/Omnicis 10 Feb 2017 23:39
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 u/1HepCat 11 Feb 2017 03:06
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 u/Omnicis 11 Feb 2017 07:49
thanks for the tip
0 u/1HepCat 11 Feb 2017 14:35
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 u/Omnicis 12 Feb 2017 05:21
unfortunately its a rather large package and includes multiple file parts
1 u/BlueSpeed 11 Feb 2017 02:05
.Net core webApi. Having some trouble trying to target .Net Standard though. Hoping this becomes easier as it matures.
1 u/scabs_galore 12 Feb 2017 02:35
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 u/mbenbernard 13 Feb 2017 16:21
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 u/ScrewEdditCensorshit 16 Feb 2017 10:32
Voat APIs
0 u/flurker 22 Feb 2017 20:33
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.