Dev-Setup | Automation scripts for setting up a basic development | Command Line Interface library
kandi X-RAY | Dev-Setup Summary
kandi X-RAY | Dev-Setup Summary
Automation scripts for setting up basic development environment.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of Dev-Setup
Dev-Setup Key Features
Dev-Setup Examples and Code Snippets
Community Discussions
Trending Discussions on Dev-Setup
QUESTION
As a newbie in Clojure I'm trying my first re-frame app. It is a wizard containing sections. Each of the sections can contain one or more components. Each component could be a text-block, numeric input, ...
But if I change a value of a component in REPL, by dispatching the set-component-value
event, the html doesn't get rerendered to show the updated value. However I do see in re-frisk debugger that the db gets updated.
ANSWER
Answered 2021-Mar-04 at 10:24Solved,
1st, I commented out a bit too much while debugging the component-data
subscription
2nd, the function parameter of component-data
was not right
QUESTION
I am using a separate nodejs container as in How to use a separate node container in your ddev setup?, but I'd really like to add the gatsby-cli npm package to it, and maybe add sudo as well. I know how to add a custom Dockerfile to the web service and do these things but how can I do it with a custom service?
...ANSWER
Answered 2020-Oct-17 at 15:19You can do the same things ddev does to add a custom Dockerfile, and add a build
stanza and a .ddev/-build
directory with the needed files.
So for a .ddev/docker-compose.node.yaml file:
QUESTION
This README file provides a link to instructions on how to create the ManageIQ Appliance dev setup for a MAC OSX environment, but it says that Linux instructions are TBD. See Screenshot:
Are we truly limited to MAC OS for development? Are there no instructions out there for setting up in a Linux or Windows environment?
Thank you!
...ANSWER
Answered 2020-Apr-16 at 09:13Can one create an MIQ Dev Appliance in Linux or Windows environment?
You can find the detailed guide here for different Linux distros.
Are we truly limited to MAC OS for development?
The main limitation is that Podman client On MacOS doesn't work properly. Since podman a tool for running Linux containers, you gonna need some remote linux machine running, in order to install the remote client and then setup ssh connection information in the podman-remote.conf file. (here)
QUESTION
I've been running a dev-setup for a while without issue. I'm using Docker for Windows with Windows Subsystem for Linux 2. It's been working very well. Today when trying to spin up docker-compose, it failed with the following error:
...ANSWER
Answered 2020-Mar-23 at 22:10I managed to solve it.
I noticed that running docker-compose up
prepended a hash to the image name every single time the command was run. This resulted in a comically long image name.
Running docker-compose images
showed this image being present.
Simply running docker-compose rm
removed the image, which allowed the right image to be created and run.
I have filed this as a bug in docker-compose.
QUESTION
My development setup is quite different to the other developers in the team - mac vs linux - docker vs vagrant
Every time I pull a new branch I have to make a load of changes to config files and docker related files to get my dev environment functioning.
I need to avoid pushing these to my working branches as they can't be merged into master.
At the moment I am leaving these files off git add
and then manually adding them back every time I switch branches and perform a pull.
The following SO question suggests I could git stash
and then git stash apply
How to keep the git local changes without commit and apply to different repos after switch
I think that would work providing I keep my git stashes neat and the last one is restricted to my dev changes. I'm wondering if there is a better way to handle this workflow.
Can I save these changes in a dev-setup branch and use in a similar way to the stash method?
...ANSWER
Answered 2019-Jul-29 at 13:12One solution could be to add theses files to your locally ignored files.
It is located at .git/info/exclude.
It works the same way as the usual .gitignore (see https://git-scm.com/docs/gitignore).
If the files are updated on the upstream, you will not see any modifications on the local files after a pull. And you will not be able to commit any changes to theses files until you remove them from this exclude file.
QUESTION
I have an application running on Azure Functions, including a class that manages apps & services running on Service Fabric Cluster using Service Fabric Client API for .NET.
Application works when I run it locally in debug mode from Visual Studio, and connection to Service Fabric Cluster works as expected. When I deploy the app to Azure Functions, using Service Fabric Client API causes exception:
Execution result: Unable to load DLL 'FabricClient.dll' or one of its dependencies: The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Simplified code below.
...ANSWER
Answered 2019-Feb-27 at 07:09You need the SF runtime to be installed on the platform.
I'm not sure if this works, but maybe you can do this by using a container that has the runtime pre-installed.
There's an image called microsoft/service-fabric-reliableservices-windowsservercore
you could use.
And here's how to create an Azure Function that runs a (Linux) container with a custom image.
It will probably be a lot simpler if you just create a service that manages other applications and services, and run it on the cluster.
QUESTION
Following 2 links to setup Hyperledger Fabric 1.0 in system.
First link Hyperledger-fabric setup
After following commands
...ANSWER
Answered 2017-Oct-16 at 14:41Hyperledger Fabric 1.0 can be installed without having to build from source. The project publishes stable Docker images and binaries for each release. This may be a better approach to installing Fabric and its dependencies.
However, if you want to build from source, note that Vagrant is no longer needed. The build should be capable of running natively on most platforms (Mac, Windows and Ubuntu).
You will need the same prerequisites as for the Getting Started approach above - Docker (preferably the latest release), Go (1.9.x), Python 2.7 and Node 6.9.x (note that we do not yet support Node 7.x).
Occasionally, it has been observed that a fresh build (make all) from scratch may occasionally fail. If so, try running (make all) again.
As for the rocksdb error, Fabric no longer has a dependency on rocksdb and uses leveldb instead. It is entirely likely that because the vagrant environment gets little use of late, that it is not current.
QUESTION
Attempting to follow the hyperledger fabric 1.2.0 developers chaincode tutorial.
I was unable to get the hyperledger fabric dependencies by executing
go get -u github.com/hyperledger/fabric/core/chaincode/shim
. I tried deleting the hyperledger/fabric
source folder from my GOPATH's src
directory as suggested here, but the same error messages keep popping up:
ANSWER
Answered 2018-Jul-16 at 14:03Reinstalling the latest stable version of Golang did the trick. At the time of this writing the stable version of go is 1.10.3.
The issue was caused by golang version 1.9.3 having an undefined struct for tar.FormatPAX
which was needed for one of the hyperledger fabric go source files.
QUESTION
I'm writing a scripts that takes a path as a parameter and outputs Git commits for that path, similarly to what GitHub does when you click the History button in some folder (here's an example). In essence, I wanted to write the script like this:
...ANSWER
Answered 2018-Jun-06 at 15:34You are indeed being bitten by History Simplification. Note that simplification is enabled by default when using any path names with git log
. It is not enabled by default if you do not supply path names. Adding particular options, like --full-history
or --simplify-*
(You may also get bitten by the implied --follow
from having log.follow
set to true
, but it's harder to see where that would occur for this particular case.)
The simplification works by doing very limited git diff
s. Remember that as git log
is walking through the commit graph, it is working on one commit C at a time. Each commit C has some set of parent commits. For an ordinary (non-merge) commit, there is just one parent, so for each file in C that is to be examined—based on the path names you gave—either that file in C is 100% identical to that file in its parent P, or it's different, and that's easy for Git to tell because a path that is 100% identical in both commits has the same blob hash in the commit's attached tree.
That's what the TREESAME expression in the documentation means: we take commit C's tree, remove all the paths that aren't being examined, leaving (in memory—none of this affects anything stored in the repository!) a skeleton tree attached to C that has the files that are being examined. Then we take the (single) parent P and do the same thing. The result is either matching—C and its parent P are TREESAME—or non-matching.
The commit is "interesting" and will be displayed if it's interesting. Even if it's not interesting, Git will still put the parent P into the graph-walk priority queue to examine later, because this is just an ordinary commit and Git must walk through it to construct a history. (There's some weirdness here with "parent rewriting" that I'm going to skip over, though it matters for --graph
.)
At merges, however, things are different. Commit C still has its one tree as usual, but it has multiple parent commits Pi. Git will do the same "strip down the tree" operation for each parent. When you're not using --full-history
, Git will then compare the stripped-down trees of C vs each Pi. The merge itself is included if it's not TREESAME to any parent, but if it is TREESAME to at least one parent Pi, the merge tends to get excluded (depending on other options) and Git puts only that parent into the priority queue for walking through the graph. If C is TREESAME to multiple Pi Pj Pk ..., Git picks one of these parents randomly and discards the rest, by default.
Adding --full-history
disables the discarding of all but one Pi. So now Git will walk all the parents of the merge. This doesn't affect whether the merge itself is displayed, it just makes sure that Git walks both "sides" of the merge, or all arms if it's a multi-way octopus merge.
The logic here is that if the file(s) you're looking at are the same in commit C and commit Pi, why then, you don't care that they're different in some other parent Po, because the file has its current form due to parent Pi rather than parent Po. This logic is correct if you think that the file(s) you are looking at are right, but falls apart if you think they are wrong and you are looking for the merge that lost the changes you wanted.
A separate note on--follow
(Since your path name is .
, and Git generally does not do directories at all—using a directory name really means all files anywhere under the directory, recursively—this shouldn't matter here. If you use a file name, though, it might matter. Remember that --follow
is only obeyed if you're looking at exactly one file.)
The way that --follow
works, which is the reason it only works for one path name (and shouldn't be a problem with .
as the path), is that when Git is doing this choose whether a commit that we walk, as we walk through the commit graph, is interesting and should therefore be displayed testing, it's doing these git diff
s on each commit vs its parent(s).
Unlike the TREESAME diff, the --follow
test is a full diff—it's more expensive than the quick 100%-the-same, at least for the more interesting problem cases—but it's limited to one file, which keeps it from being too costly. It also applies only to single-parent commits, though this comes after --first-parent
(if you used that) strips away the other parents or after -m
(if you used that) splits a merge into multiple virtual commits that share the same tree, or after history simplification has picked just one parent to follow.1 In any case, if the parent does not have a file with the (single) path name that you're logging, Git does a full diff of the parent and the child to see if it can find some renamed file in the parent. If it can find such a renamed file, first it shows the child—because the file changed: it was at the very least renamed after all—and then Git changes the path name it is looking for as it traverses to the child's parent.
That is, Git started out looking for dir/sub/file.ext
, hit a commit C where the parent of C didn't have a dir/sub/file.ext
, did a full-blown diff, and found a sufficiently similar file named path/to/old.name
. So Git shows you commit C, saying R path/to/old.name -> dir/sub/file.ext
, and then moves on to P—but now instead of looking for changes to the path dir/sub/file.ext
, it's looking for changes to the path path/to/old.name
.
This particular trick can't work well across all merges: the file could be renamed in just one of the various arms of the merge, or it could be renamed in multiple arms, depending on who did the renaming and when. Git can only look for one path name—it doesn't keep looking for both names. Of course, supplying a path name turns on history simplification, so in general there aren't any merges to worry about after all. The merge case happens only if you use a flag like --full-history
or --simplify-merges
.
1Note that if History Simplification has picked one parent from a merge, it has picked a P that is TREESAME to C after stripping out all files except the one we care about—so by definition, the one file we're --follow
ing in C matches the same-named file in parent P. This means commit C will turn out to be uninteresting after all.
QUESTION
I had to get a new hard drive on my Mac and in setting up my developer environment, I'm getting this error/message in the terminal (iTerm2):
-bash: unset: `PATH=/usr/local/opt/icu4c/bin:/usr/local/share/npm/bin:/Users/(mycomputername)/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/(mycomputername)/bin': not a valid identifier
From what I've been able to research myself so far, it might be related to installing node using brew. (I could be wrong.)
FYI:
which ruby /usr/bin/ruby
which node /usr/local/bin/node
which python /usr/local/bin/python
Also, I'm using these instructions to set up. I'm aware a few things in this list are out of date:
https://github.com/nicolashery/mac-dev-setup
EDIT:
Contents of ~/.bash_profile:
...ANSWER
Answered 2018-Jun-03 at 06:01The issue is this line in your ~/.bash_profile
:
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install Dev-Setup
SET_MIRRORS (default false) : set the source of package managers to open source mirrors at TUNA (@China) to speed up downloading. (see Packages for more details). If you want to bypass the prompt, run: # Bypass the prompt SET_MIRRORS=true bash setup.sh # set mirrors to TUNA (@China) (recommended for users in China) SET_MIRRORS=false bash setup.sh # do not modify mirror settings
You can upgrade your packages just by running:.
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page