Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Activity for hkotsuboâ€
Type | On... | Excerpt | Status | Date |
---|---|---|---|---|
Edit | Post #291492 |
Post edited: |
— | 7 months ago |
Edit | Post #291492 | Initial revision | — | 7 months ago |
Answer | — |
A: In javascript is there really a good reason to never check for boolean true || false such as if(var){}else{}? As mentioned in another answer, when you have code such as `if (someVar)`, you're subject to truthiness. To be more precise, this code will run under the rules of Boolean coercion. In JavaScript, when you have `if (someVar)`, the variable `someVar` can be basically "anything" - even a boolean valu... (more) |
— | 7 months ago |
Edit | Post #283669 |
Post edited: |
— | 9 months ago |
Edit | Post #291075 |
Post edited: |
— | 9 months ago |
Edit | Post #291075 |
Post edited: |
— | 9 months ago |
Edit | Post #291075 | Initial revision | — | 9 months ago |
Answer | — |
A: How to group a flat list of attributes into a nested lists? You could create a dictionary to map each attribute to its respective list of items. Then you get the dictionary values to create the final list. Something like this: ```python import re pattern = re.compile(r'attr\d+') just to simulate a "file" file = [ 'attr1 apple 1', 'attr1 banana 2',... (more) |
— | 9 months ago |
Edit | Post #290969 |
Post edited: |
— | 10 months ago |
Edit | Post #290969 | Initial revision | — | 10 months ago |
Answer | — |
A: How to log first n lines of a stack trace in Java? It's not clear where this stack trace comes from (either from an exception or the current thread), but it doesn't matter, the way to do it is the same. Both `Exception`'s and `Thread`'s have the `getStackTrace()` method. For the current thread, you can use `Thread.currentThread().getStackTrace()`,... (more) |
— | 10 months ago |
Edit | Post #290953 | Initial revision | — | 10 months ago |
Answer | — |
A: How to delete a remote branch in git? The other answer already provides the more straighforward solution (`push` with `--delete` option). But there's an older syntax that also works: ```bash git push : ``` Note that there's the `:` character before the branch name. Example: ```bash git push origin :my-branch ``` This ... (more) |
— | 10 months ago |
Comment | Post #281551 |
@#64628 It depends on what data the application considers "valid". If I want to be very strict and allow, let's say, only "valid text in a specific set of languages" (or anything closer to that), preventing zalgo text would be a good start, as it wouldn't allow lots of non-sense gibberish (it won't p... (more) |
— | almost 1 year ago |
Edit | Post #279716 |
Post edited: |
— | about 1 year ago |
Edit | Post #281552 |
Post edited: |
— | about 1 year ago |
Comment | Post #289928 |
@#64628 You suggested an alternative that leads to the same problem, I just thought this was worth mentioning (not only for you, but for any future readers).
Otherwise, one could read this and think that your solution would avoid the problems caused by a forced push (which is not the case).
(more) |
— | about 1 year ago |
Comment | Post #289928 |
@#64628 This doesn't eliminate the problem. Let's suppose the remote has 3 commits:
```
A <-- B <-- C (main)
```
And suppose that lots of people already pulled it (so they all have the 3 commits in their local repos).
If I reset main to commit A (either by force push or directly in the ser... (more) |
— | about 1 year ago |
Comment | Post #289928 |
If the previous commits (the ones that got lost after `reset`) were already pushed, you can't avoid a forced push.
The only way to avoid it, AFAIK, is to not rewrite history that's already pushed (don't `rebase`/`reset` if it affects already-pushed commits). Instead, you could `revert` the commits... (more) |
— | about 1 year ago |
Edit | Post #289929 |
Post edited: |
— | about 1 year ago |
Edit | Post #289929 |
Post edited: |
— | about 1 year ago |
Comment | Post #289928 |
Actually, this solution is not restricted to `main`, as it works for any branch.
Regarding `push --force`, just [be aware of the risks before you do it](https://www.gitkraken.com/learn/git/problems/git-push-force#the-risks-of-git-push-force). (more) |
— | about 1 year ago |
Edit | Post #289929 |
Post edited: |
— | about 1 year ago |
Edit | Post #289929 | Initial revision | — | about 1 year ago |
Answer | — |
A: How to overwrite lines of STDOUT in Python? The solution proposed by the other answer works, but there's a corner case. If the last message is shorter than the previous one, you might not get what you want. Example: ```python print("this is some text", end="\r") print("abc") ``` Testing this in a Linux terminal, the output is: ```n... (more) |
— | about 1 year ago |
Comment | Post #289780 |
To shift the elements, you could also use `System.arrayCopy` as below:
```java
int array[] = // some array
int indexToRemove = // index to be removed
int newSize = array.length - 1;
System.arraycopy(array, indexToRemove + 1, array, indexToRemove, newSize - indexToRemove);
// then you can do a... (more) |
— | about 1 year ago |
Comment | Post #289778 |
Complementing the answer from @#53034 below, if removing is a common operation that needs to be done lots of times, consider using a `List` instead of an array. (more) |
— | about 1 year ago |
Comment | Post #289491 |
@#64926 Actually, a commit is a snapshot (references: [1](https://git-scm.com/book/en/v2/Getting-Started-What-is-Git%3F), [2](https://github.blog/2020-12-17-commits-are-snapshots-not-diffs/)): it contains a pointer to a tree object, which represents the state of the whole working dir - BTW, a tree co... (more) |
— | over 1 year ago |
Edit | Post #289491 |
Post edited: |
— | over 1 year ago |
Edit | Post #289491 |
Post edited: |
— | over 1 year ago |
Edit | Post #289491 | Initial revision | — | over 1 year ago |
Answer | — |
A: Git: How to clone only a few recent commits? > How do I clone the repository with only part of the history? It depends on what part you want. It's possible to have shallow clones (which is exactly what you need, only a part of the commit history), and the documentation says there are the following options: > `--depth ` > Create a shall... (more) |
— | over 1 year ago |
Edit | Post #289295 |
Post edited: |
— | over 1 year ago |
Comment | Post #289289 |
I didn't add this to [my answer](/posts/289289/289295#answer-289295), but one of the reasons *could be*: most commands manipulate the current branch you're working on (`add`, `commit`, `revert`, `status`, `log`, `rebase`, etc), and making `merge` work different would be confusing in that matter. (more) |
— | over 1 year ago |
Edit | Post #289295 |
Post edited: |
— | over 1 year ago |
Edit | Post #289295 |
Post edited: |
— | over 1 year ago |
Edit | Post #289295 |
Post edited: |
— | over 1 year ago |
Edit | Post #289295 | Initial revision | — | over 1 year ago |
Answer | — |
A: Why is git merge from rather than to? I can't speak for the people who designed it, but I guess it was made this way because you can merge multiple branches all at once. Let's say I've created multiple branches: ```none C---D => b1 / / E---F => b2 | / A--B--G--H => master \ ... (more) |
— | over 1 year ago |
Comment | Post #289229 |
In some languages, the assignment also yields a value. For example, in JavaScript `console.log(sum = a + b + c)` will assign the value of `a + b + c` to `sum` and yield its value, so `console.log` will print it. In this case, the whole thing `sum = a + b + c` would also be considered an expression? (more) |
— | over 1 year ago |
Comment | Post #287932 |
As a side note, the documentation calls it ["Old string formatting"](https://docs.python.org/3/tutorial/inputoutput.html#old-string-formatting). Nowadays, you can use `str.format` method (since Python 2.6) or [*f-strings*](https://docs.python.org/3/reference/lexical_analysis.html#f-strings) (since Py... (more) |
— | almost 2 years ago |
Edit | Post #287904 |
Post edited: |
— | almost 2 years ago |
Edit | Post #287904 |
Post edited: |
— | almost 2 years ago |
Edit | Post #287904 |
Post edited: |
— | almost 2 years ago |
Edit | Post #287904 |
Post edited: |
— | almost 2 years ago |
Edit | Post #287904 |
Post edited: |
— | almost 2 years ago |
Edit | Post #287904 | Initial revision | — | almost 2 years ago |
Answer | — |
A: How to verify if a year is leap in Java? There are many ways to do it, it depends on what data you already have and/or the Java version. I have only the year's numeric value If you already have a value as a number (`int` or `long`), and is using Java >= 8, you can use the `java.time.Year` class, which has the static method `isLeap... (more) |
— | almost 2 years ago |
Edit | Post #287903 | Initial revision | — | almost 2 years ago |
Question | — |
How to verify if a year is leap in Java? How to verify if a year is leap? Given a numeric value (such as `2023`) or some object that represents a date (such as `Date`, `Calendar`, `LocalDate`, etc), how can I do it? (more) |
— | almost 2 years ago |