Questions tagged [tools]
Questions about development tools and other tools that are useful especially to programmers.
114
questions
1
vote
1
answer
708
views
Is it OK to commit code written by a large model such as ChatGPT or Github Copilot? [closed]
Question inspired by a similar question in Academia.SE: Is it OK to generate parts of a research paper using a large language model such as ChatGPT?
I've always been very sceptical about AI code ...
-1
votes
1
answer
703
views
What is the best way to keep track of versions of multiple micro services delivered as part of a software solution?
We have an enterprise solution which consists of multiple components which are in turn comprised of micro services. We cater to both onprem and hosted models.
The challenge is to keep track of the GIT ...
1
vote
2
answers
320
views
How to reuse production code - for writing supporting tools?
A little history - skip to the TL;DR if you so wish to.
So I have an UWP application written in C++ that utilizes V8 and have synthetic module which allows calling native methods from the embedded JS ...
1
vote
1
answer
1k
views
Is there a way to use git with multiple users on a shared computer?
I'm currently a user of a large research compute cluster which has many other users. We all have access to a shared program that is being actively developed and used. Since we are all effectively ...
-1
votes
1
answer
62
views
Automated code navigation for finding all types of exceptions thrown?
There is a java code base based on the Spring Boot framework. As an activity I want to navigate the code path of every API method to check for the checked exceptions that are thrown at different ...
1
vote
0
answers
101
views
Why use code bootstrapping tools?
It seems pretty common knowledge that code is read far more than it is written. Does this mean that if a tool produces code that's checked in, then it's a net negative (saves the author some time in ...
1
vote
3
answers
356
views
At what stage should the (G)UI be designed?
I'll take out the ellipsis to make this easier/quicker to read:
Large group project in school, stakeholders gave a fuzzy explanation as to what they want. I suggested that we:
sketch the GUIs so we ...
2
votes
1
answer
42
views
How to collaberate UI Team & Development Team for smooth development process over time to adapt changes in design?
The UI team deliver the HTML files to the development team.
Developers code PHP on html files to make the website.
But later we face a lot of changes in design. The designing team makes the changes in ...
2
votes
0
answers
346
views
What obstacles should I expect in building universal Abstract Syntax Tree's manipulation tool?
I am trying to build code generation and transformation tool and hence I need software for Abstract Syntax Tree manipulation for at least three languages (Coq, Haskell, Java). So far I have managed to ...
-1
votes
1
answer
314
views
development branch information in release management tool
I'm designing a tool in my organisation to help me with release management. The organisation is composed of several small teams that manage their own repositories in git. The release manager is ...
1
vote
2
answers
96
views
Early development stage
This might be a silly question... from somebody looking to make his programming more structured/less chaotic.
I would like to develop an application (web and mobile) just for fun/for myself. Before ...
4
votes
4
answers
570
views
What are the potential tradeoffs for lower down Cyclomatic Complexity
Since high Cyclomatic Complexity is harmful, and it would be beneficial to lower it down by creating sub functions. However, it might lead to a long calling queue and lead to some super nested ...
5
votes
2
answers
2k
views
How does one structure an assembly-language project?
So, I'm taking a MIPS course after returning to school; and we're approaching the point where we begin on our final project.
I've always been one for large, well-structured projects: lots of ...
0
votes
1
answer
59
views
Static analysis criteria different for various parts of solution
We have quite a large project where and tend to apply risk based approach to stringency of unit tests and code reviews. E.g. components classified as A need to have higher coverage than components ...
2
votes
2
answers
289
views
Should we try to be as technology agnostic as much as possible?
It is true that we cannot be 100% technology agnostic when we are using a framework or tool, we will be always at least 20% dependent on the tool or framework.
The thing is that I feel better if I ...
0
votes
4
answers
833
views
How to escape regexes and paths in double quote strings without going crazy?
It often happens that after designing my regexp (on regex101.com) I want to paste it in my program. Consider this regexp that matches numbers and string (but keep in mind this is general question!):
^...
1
vote
0
answers
98
views
Dealing with big data [closed]
I am on a project dealing with a lot of data in the form of images and videos (Data related to wind engineering). My requirement is to build a predictive algorithm based on the data I have. I have ...
0
votes
1
answer
108
views
How do you face decoding issues?
For what I understand, given a sequence of bytes without any further information, it's not generally possible to understand which encoding we are talking about. Of course we can guess (e.g. perl's ...
0
votes
1
answer
3k
views
Java front-end, PHP/MySQL back end methodology
I have been basically out of the programming world for about 10 years, with only a bit of dabbling here and there with small Java utilities and one large Access database I wrote for someone, and some ...
0
votes
2
answers
75
views
Approach to encouraging organizational adoption of new web dev tools [closed]
I'm attending the O'Reilly Fluent conference, and a clear theme I've seen is the widespread adoption of tools to improve effectiveness of efficiency in web development workflows.
I readily recognize ...
1
vote
0
answers
137
views
How to approach code review with limited resources
I've been given the following task:
A company is giving source code for its product (comprising over 1
million lines of C++, Java, with some assembly) for my review. The
code will be loaded ...
1
vote
1
answer
837
views
Sanity check SQL [closed]
Is there any tools/processes to check SQL does not contain any possible issues.
For example we had an SQL ran that forgot to put a where clause on an update and mistakenly updated the entire table.
...
1
vote
0
answers
53
views
Pipeline-like calculations with intermediate files: should I use a build system?
I have seen multiple examples of systems that are organized essentially like a pipeline. Each stage produces some intermediate files which are then consumed by the next stage. Also, these take a long ...
2
votes
6
answers
601
views
How to identify and run the most relevant automated tests?
Suppose you have a reasonably large codebase (0.5 - 1 msloc) with a large test-suite (6-7hr single-threaded runtime; with a mix of unit-tests and integration-tests built with different tools). You ...
6
votes
3
answers
725
views
How do you get over tooling problems in a communal open-source project?
Two different teams (from different companies) are uniting to work on a communal open-source project. Agreeing on technical design is something we have no trouble with, but I'm struggling with tooling/...
3
votes
1
answer
690
views
Backend development philosophy
I feel kind of lost in this backend development process I am attempting right now. Most of the usual development practices I use while developing client-side applications don't apply here... Let me ...
1
vote
1
answer
98
views
Transparently adding a database interface layer
I am currently looking for ways to optimize an application that is consuming unacceptable amounts of memory.
The process basically takes input and parses it into a tree. The tree is currently stored ...
0
votes
3
answers
232
views
How to implement change and new tools in a small dev team? [closed]
I have been tasked with producing a plan for implementing a slight change to the work of our developers (there are eight of us working at this company). The change affects a small portion of our work, ...
4
votes
1
answer
569
views
Do you have to ban atomics to get good tool support for race detectors?
It seems that Helgrind treats atomics the same way as normal read/write operations. So, using atomics will result in lots of false positives.
I don't know exactly how ThreadSanitizer deals with ...
2
votes
1
answer
265
views
How to find classes that use certain DB tables
Problem:
I'm asked to prepare a document where all our DB tables are listed and I'm supposed to list all Controllers that uses these DB tables for read and another list for Controllers that do write ...
2
votes
1
answer
4k
views
Is there a tool that visually represents all the potential paths to a particular piece of code? [closed]
As an example of what I need and why I want it, I am trying to determine how a certain value (CurTotal) is getting set (wrongly). I've come up with these notes to myself to try to understand just what ...
0
votes
1
answer
132
views
Communication between programmers and system engineers. Tool for planning builds and maintenance jobs
We have Development department and the department of System Engineers that works on a big project (development of J2EE application).
We are using Build management system, Bug tracking system and a ...
9
votes
4
answers
372
views
When is it appropriate to start using the next revision of a tool when dogfooding?
Specifically, I am working on a tool that integrates a DVCS and build system, but I image the challenge I am facing would arise for anyone developing a "meta" tool (compiler, VCS, build system, test ...
24
votes
7
answers
1k
views
When should we stop work and make tool?
As a software engineer, we are always eager to get effective tools to boost our productivity.
And in our daily work, we are often unsatisfactory with the existing tools and would like to have better ...
10
votes
10
answers
3k
views
Any tools/suggestions on how to refute code coverage quality argument
Now I know people could consider this question duplicate or asked many times, in which case I would appreciate a link to relevant questions with answer to my question.
I have been recently in ...
10
votes
7
answers
2k
views
Is physical Agile board "always" better than electronic tool?
Whenever the question comes up on which Agile tool to use use there always some people that answer "don't use an electronic tool because you will lose the big-visible-board advantage which better ...
-1
votes
1
answer
112
views
Tool helping with estimations [closed]
I am looking for a tool supporting me with estimations.
What I would like to do is to specify a higher level task and break it into several smaller tasks. When a task is small enough, I could assign ...
2
votes
2
answers
252
views
Class of problems solvable by sed or stream editors
I've came across a question transform this text with sed [sed only]
and it got me wondering what class of problems is solvable by stream editors or programs/computational models with similar ...
42
votes
6
answers
15k
views
Git-friendly spreadsheet format? [closed]
We're trying to move our project documentation process from Google Documents to a set of self-hosted Git repositories.
Text documents are Git-friendly enough, since we usually do not need any fancy ...
9
votes
2
answers
407
views
What tools or techniques are useful for describing an unfamiliar codebase? [closed]
When manually inspecting unfamiliar code (to review or modify), I seem to have three options.
A top-down read of the code, choosing each next source file by how fundamental the filename seems. I ...
1
vote
1
answer
223
views
Dependency Management tool for REST endpoints [closed]
I work in a Rest Oriented environment. The number of endpoints is quite large and span multiple applications. The dependencies between the endpoints are large in number as well and not very well ...
8
votes
3
answers
2k
views
How to better integrate a unix development environment into Windows [closed]
I'm mostly a Windows user but I do most of my development (essentially web development) using unix tools and software. I've been going back and forth between using a dedicated lubuntu virtual machine ...
1
vote
1
answer
760
views
How to check any undocumented methods provided by apple?
The following tools is provided by Apple
dlopen
dlsym
objc_getClass
sel_registerName
objc_msgSend
Those are listing Objective-C selectors, or strings. Objective-C selectors are stored in a special ...
4
votes
2
answers
1k
views
Why does the code auditing tools like FindBugs require a compile step to work properly?
Basically I ran Intellij Idea 's plug in called FindBugs-Idea to analyze my code . I corrected whatever errror was caught and then ran the tool again but it was still complaining about the same error ...
33
votes
4
answers
6k
views
Why does F# have an interactive mode but not C#?
F# comes out of the box with an interactive REPL. C# has nothing of the sort and is in fact kinda difficult to play around without setting up a full project (though LINQpad works and its also possible ...
5
votes
1
answer
746
views
What is Rainbow (not the CMS)
I was reading this excellent blog article regarding speeding up the badge page and in the last comment the author waffles (a.k.a Sam Saffron) mentions these tools:
dapper and a bunch of custom ...
52
votes
13
answers
7k
views
Should a software developer get a yearly equipment budget? [closed]
I am looking at a new position with a new company. I have talked to some people in the past (in general, not at this company) that they had been given a yearly budget to buy new computer stuff to ...
4
votes
6
answers
2k
views
Information about how much time in spent in a function, based on the input of this function [closed]
Is there a (quantitative) tool to measure performance of functions based on its input?
So far, the tools I used to measure performance of my code, tells me how much time I spent in functions (like ...
2
votes
2
answers
1k
views
Automated architecture validation [closed]
I am aware of the fact that TFS 2010 ultimate edition can create and validate architecture diagrams. For example, I can create a new modeling project > add Layer Diagram > Add Layer called View > Add ...
0
votes
1
answer
587
views
Essential management tools for a small/medium software development shop [closed]
I've recently started work with an organisation that is rapidly expanding and is recruiting or growing several development teams (including two web-based products and a data warehouse/BI team). They ...