I recommend going toward Node.JS. It's fast and efficient and it's got a lot of good libraries and frameworks to support it. If you are comfortable with NoSQL databases, I'd recommend using MongoDB as your back end database. If you are more of a SQL guy, I'd recommend MySql. As far as AI goes, if you go with Node, you can use Tensor Flow!
icemanind
Posts
-
Not MS! -
What's a good video downloader these days?My favorite place to go to download videos is OffLiberty. It is simple, quick and easy to use. All you do is go to the site, paste in a URL, like a YouTube URL, then click the button and off it goes! Offliberty - evidence of offline life[^]
-
Interesting / strange code picked up from pluralsight training (functional programming)I knew you could have an @ sign in it. And it makes sense for @this because "this" is a reserved keyword in C#. Without the @ sign, naming a variable "this" would cause an error. But there is no keyword called "inVar", which is why I was confused about that one.
-
Interesting / strange code picked up from pluralsight training (functional programming)Why is an @ sign being used for @inVal? Aren't those only used for naming a variable after a reserved keyword?
-
String or string?I've always used the lowercase string when declaring a type, but I use the uppercase String when calling static methods. For example:
string myString = "Hello World!";
string anotherString = String.Format("{0}", "Hola!");Microsoft seems to do the same thing, as seen in some of their examples, like here.
-
Interview questionsI find that asking someone technical interview questions is not an effective way of screening. I prefer, instead, to give the person a laptop and have them make me a program. I interview for C#/ASP.Net senior software developers. I usually ask the candidate to write me a web scrapper program where I can punch in a URL and it will download all the HTML files, CSS files, JS files, images, etc... and save them to a folder. It must not block the UI thread (meaning it must download everything multi-threaded). If a candidate can do this, I can look at the code and determine how well he really knows his stuff.
-
Excellent quotes"Umm that's not a drink holder ma'am. That's your CD-ROM drive"
-
Win 10 grievancesBecause of a bug in Windows 10, some of you might be thinking that Windows is "uninstalling" stuff, when in fact its not. Windows 10 had an issue where the start menu could only display 512 menu items (including sub-items and sub-sub-items). You can read about the issue here. As a result, you might think Microsoft is uninstalling programs because you can't find them in your start menu, but I think the issue is related to this. This issue has since been fixed in the 1511 update roll out.
-
13th Month ?Actually there is a good reason for that. Depending on your locale, some calendars have 13 months. This is especially true for cultures that have the lunar calendar, thus adding an extra month once every so many years.
-
How to choose a teaching languageI don't think choosing a language is as important as it might seem. Almost all modern languages share the same concepts, such as conditional statements (if/then/else), loops (for/do/while), subroutines and object oriented concepts (such as classes and polymorphism). Think of teaching programming similar to how you'd teach an automotive mechanic course. The concept of how most cars work (internal combustable engine) is the same whether its a 1963 Ford Mustang or a 2014 Nissan Sentra. There may be some variances between different cars, but they all work basically the same way (spark plugs, engine, pistons, etc). That being said, I would choose a language that you are comfortable with and just use that (assuming its not some outdated or weird language, such as Cobol or LolCode). Focus your teaching on programming concepts rather than the semantics of the language. I hope this helps!
-
ProgvemberYes! I am going to finally finish my B33 virtual machine (a follow up to my B32 Virtal Machine[^]). It is so massive now!
-
Maple syrupTwo words: French Toast!
-
My first year of programmingMy first line of code was on a TRS-80 Color Computer around 1982. Omg I loved it and I've went from Basic to Assembly Language to C, C++ and C#. The Color Computer started it for me all though and I will forever love that computer because of it
-
Code that makes you go "hmmmm"Where I am working, there USED to be a guy here who had written the following piece of code (swear to God this is a true function):
Private Function CaseInsensiveCompare(ByVal str1 As String, ByVal str2 As String) As Boolean
Dim Apples As String = str1.ToUpper()
Dim Oranges As String = str2.ToUpper()
Dim AreTheyEqual As Boolean = str1.Equals(str2)
Dim NotEqual As Boolean = Not AreTheyEqualIf AreTheyEqual = True Then Return AreTheyEqual <> NotEqual Else Return AreTheyEqual = NotEqual End If Return (Not (AreTheyEqual)) = NotEqual Or AreTheyEqual End Function
What boogles me is: 1. Why write a function for this? Just use If str1.ToUpper()=str2.ToUpper() Then ... 2. Why in the hell use this NOT logic stuff? 3. Is that final Return ever even hit in any scenario? My best guess as to why he would have done this is maybe he was testing something and was commenting/decommenting a line in there.
-
OMG a "Goto"I've programmed for over 10 years. The old BASIC, like GW-Basic or BasicA, yes I can honestly say that goto came in handy. However, I never once used it in C,C++, VB.NET or C#. Never. Since all modern languages have a Continue statement and a Break statement (for loops), I never needed a use for a goto. The reason, I'm guessing, that its not being removed in modern languages is to keep it compatible with old code. Very rarely does a language "lose" a command. They keep them so old code is compatible.