Foldl's Posts
Nairaland Forum › Foldl's Profile › Foldl's Posts
1 2 (of 2 pages)
If you don't mind the initial learning curve go with Spacemacs and you'll never use an IDE again, ever! You can use it for almost any programming language. But if an IDE is what you want I'll strongly recommend IntelliJ. |
When you do want to clone that repository be sure to change the URL in this line: $ git clone git@github.com:mybb/mybb2.git to this: $ git clone https://github.com/mybb/mybb2.git The first one will fail if you don't have a GitHub recognized private key in your home directory while the second one doesn't require any key. |
Large applications like Facebook often consist of many moving parts. Generally, such applications are not built on one stack alone. All the languages mentioned so far may be used for one component or the other. However, two languages which I haven't seen mentioned so far are Java and Haskell. You may wonder, where are they used? Java: Presto, a distributed SQL query engine (https://prestodb.io) Cassandra, a scalable column-family database (http://cassandra.apache.org) Haskell: Sigma, a SPAM bot (https://code.facebook.com/posts/745068642270222/fighting-spam-with-haskell/) Haxl, a remote data access library (https://github.com/facebook/Haxl) All these tools were built by Facebook and are still being used to power their back end. These are just the ones I know of. |
guru01:If you do this then you will have to manually sync upstream changes with your repo in which case it becomes easier to miss important security updates and patches from upstream. If you've made any changes in your own copy you'll have to resolve merge conflicts as well. |
guru01:If the project going bad is the only reason you fork a project then you shouldn't be forking at all. If a project goes bad you can simply clone it and check out and earlier good commit or tag or branch. Git best practice is to never develop on the main branch and good open source projects follow this model. You can read more on branching model at: http://nvie.com/posts/a-successful-git-branching-model/ You can find a summary of the ideas contained in that post as a cheat sheet here: http://nvie.com/files/Git-branching-model.pdf The case where you need to fork a repo is when you want to somehow contribute to the project. In such case you fork and develop on your own copy and then contribute your changes to the parent repo by creating a pull request (PR) which the owner then reviews and merges or rejects as the case may be. In my experience it is always good to follow the best practices of the tool you're are using be it a language, framework or platform. |
GreatManBee:To download a project's code simply go to the project's GitHub page and click on the "Download as Zip" link on the right side of the page. But the proper way to get a project's code is to clone it using git. You can install git easily on Linux using your distro's package manager. On windows you can install using nuget or download it from http://git-scm.com If have git installed to get the code open your terminal (cmd, gitbash etc) and run the following command: git clone project-github-url.git The exact command for cloning the repository is usually just above the "Download as Zip" link on the right side of the project's GitHub page. |
martinsmartest:I won't argue with you if you choose to question the veracity of my claims. However, I'll have you know that it is impossible for an engineering student to cover as much math and to the same depth and breadth as a math student. Secondly, to argue that one field is better than the other is utterly futile and baseless as no one field of study is truly better than another. They are all complementary at best. |
mohammad11:Here is a simple and straightforward explanation of the concept of functional programming: http://blog.jenkster.com/2015/12/what-is-functional-programming.html |
kobonaire:No, Nigeria. I should think every federal university of technology does that. |
fritiyo:How early in the month did he resume? The date he handed in his Assumption of Duty form is the date upon which the computation of his pay for that month will be based and depending on the internal policies at his office they may pro-rate his pay based on days worked. I don't know if that is the general practice but when I started my job with FG that was my experience. |
udeh3:I don't know about other schools but in my 5 year BTech program in Math & Computer Science I found that by the end of 200L we'd just about completed everything in Advanced Engineering Math by KS Stroud. I know this because I had both eng math and advanced eng math. For those of you asking what mathematicians produce take a look at this page: jeremykun.com/main-content/ In particular, Google, a multi billion dollar company, came about as a result of a mathematical thesis as you can see at the following link: jeremykun.com/2011/06/18/googles-pagerank-a-first-attempt/ |
profmallory:Many advancement in science will not be possible without math. Therefore, before engineering, math! For your information computers were invented by mathematicians not engineers. |
originbm:Exactly the kind of reasoning that Abstract Algebra would have cured. |
Data.Foldable.foldl :: Foldable t => (a -> b -> a) -> a -> t b -> a foldl (fold left) is a non structure preserving traversal of a traversable data type. It is a function of the Foldable typeclass in the module Data.Foldable. |
Here are a few features of functional programming languages: - Referential transparency - Immutable data types - Higher order functions - Lazy evaluation - Strong type system Languages like Python, C# and Java support some of those but they are definitely not functional. Scala is both imperative and functional and so allow both paradigms. If you are looking for a truly functional programming language I'd strongly recommend Haskell. If you want something further than functional (eg dependently typed languages) checkout Idris, Agda or Coq. Idris and Agda are written in Haskell as is PureScript. |
nextstep:If by network you mean working with raw sockets then you're fine with a language like Python which has excellent network libraries. With Python you don't loose out on speed since the libraries are implemented as C extensions, but you gain a clean and simple API. nextstep:For your information object oriented programming is inherently imperative, at least all existing implementations so far. If you really want to move away from imperative programming check out functional programming (I recommend Haskell). |
I've heard of 16 of them |
Vinshu:Here is a fact: men are important plain and simple. The only reason you feel as you do is because you hate that they are and men feeling important only rubs it in. You have daddy issues, deal with it! |
@Kazukilto are you using Prelude? If you are not you should (https://github.com/bbatsov/prelude). Install term if it isn't already installed then run "M+x term" it will give you an option to specify the shell, enter the full path to the cygwin shell executable and you'll be fine. I use Arch Linux though. |
hi @ik001, I am interested in your proposition. I am an experienced Python programmer. I also have extensive experience with Linux system administration. I have been using Linux as my default OS for at least 6 years. I currently maintain a few applications on Ubuntu servers on Rackspace cloud. Please contact me if you have a client that needs my set of skills. |
1 2 (of 2 pages)
