6/7/2023 0 Comments Gitx homebrew![]() I’m so glad I’m not an Apple Release Engineer today. The ridiculousness of having to test for different versions of your platform configuration tool boggles me. I guess 2.63 just rolls off the tongue, and I can’t blame them. You would think that they would increment the major number whenever they release a non-backwards compatible release, but they don’t for shear perversity. It continues autoconf’s fine tradition of having the suckiest release schedule and quality of the GNU toolkit. There’s a new autoconf out, autoconf-2.63. I’ve been wanting to understand functional programming for a long time, but never got around to picking up a book that explained how to model real programs that rely on input from the outside world. I’m hoping the Haskell book isn’t as disappointing. Maybe I’m not in the manager mindframe enough to understand it, but it jerked around and contradicted itself. Managing Humans really needed a better editor. I picked up Managing Humans and Real World Haskell. usr/bin/ruby -e "$(curl -fsSL )" then just to make sure it’s working, run:īrew install -v git Next we want to install the node package manager. You install it by pasting into the terminal: ![]() It’s a package manager of useful open source software. I mean, really now.įirst thing to do is install mac homebrew. (This was a quick write up for a coworker, but others might find it useful) How to setup a pretty good dev environment on the mac Nice to know I’m not relying on abandoned software. There have been a bunch of forks, notably brotherbard‘s fork.īut this is the first time I’ve seen active development with actual releases. It’s good to see that someone has taken up the GitX mantle, since the original hasn’t been updated since September, 2009. Unfortunately, we’re talking about web developers who don’t seem to understand basic principals like avoiding namespace pollution. This means no more namespace pollution (if you use it properly). Require.js is an implementation of the AMD draft specification which adds simple module support for javascript in the browser. Now that require.js has reached 1.0, it’s probably time to start shouting its praises from every rooftop so that javascript library authors include support for it. So far, I haven’t actually had that much HTML to include, but hopefully that will change as my project takes shape and grows. This script does that and compiles them into easily verifiable javascript files, packaged up to be included with my existing require.js AMD build. I had been looking around at various templates, but none of them seemed to support compiling before delivery to the client. I’ve been having very good luck with requirehaml. They’ll just be how software engineers do things. I think in the future for most teams, Scrum and similar processes won’t be controversial. I was wondering around my office, which is housed in a co-working location, when I saw on a whiteboard in another company’s office, “Agile: Hyperproductive!” As an engineer type, I had to restrain myself from going in and telling them they were wrong, but I do have some thoughts on the subject. For this purpose, I added the feature of named tasks, so that if you add a task with the same name, you receive a response. This is great stuff, but it doesn’t solve the problem of which node should schedule the task. Then I found leader_cron, which uses gen_leader to elect a single node in the cluster to run the tasks. I’ve been using erlcron to run scheduled tasks, but since each node in an erlang cluster would have its own copy, it didn’t help with having the tasks run in only one location per-cluster. ![]() And each Node can have multiple parents and multiple children. Here is how I implemented a DAG using a many-to-many join in Ecto anyways Like ActiveRecord, it has has_many and belongs_to, but it doesn’t have has_many :through yet. ![]() It has a style similar to ActiveRecord, but since there aren’t objects, you can’t really call it an ORM. Ecto is an DSL for writing queries and interacting with databases in Elixir.
0 Comments
Leave a Reply. |