mirror of
https://github.com/jbranchaud/til
synced 2026-01-16 05:28:03 +00:00
Compare commits
4 Commits
dd331aa0bf
...
0e00b82ef2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0e00b82ef2 | ||
|
|
ae3ecbf72c | ||
|
|
1cf67b8f1a | ||
|
|
295fe153ad |
@@ -10,7 +10,7 @@ pairing with smart people at Hashrocket.
|
||||
|
||||
For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186).
|
||||
|
||||
_1556 TILs and counting..._
|
||||
_1558 TILs and counting..._
|
||||
|
||||
See some of the other learning resources I work on:
|
||||
- [Ruby Operator Lookup](https://www.visualmode.dev/ruby-operators)
|
||||
@@ -411,6 +411,7 @@ See some of the other learning resources I work on:
|
||||
- [Build For A Specific OS And Architecture](go/build-for-a-specific-os-and-architecture.md)
|
||||
- [Check If Cobra Flag Was Set](go/check-if-cobra-flag-was-set.md)
|
||||
- [Combine Two Slices](go/combine-two-slices.md)
|
||||
- [Configure Max String Print Length For Delve](go/configure-max-string-print-length-for-delve.md)
|
||||
- [Connect To A SQLite Database](go/connect-to-a-sqlite-database.md)
|
||||
- [Create A Slice From An Array](go/create-a-slice-from-an-array.md)
|
||||
- [Detect If Stdin Comes From A Redirect](go/detect-if-stdin-comes-from-a-redirect.md)
|
||||
@@ -660,6 +661,7 @@ See some of the other learning resources I work on:
|
||||
- [Run AppleScript Commands Inline In The Terminal](mac/run-applescript-commands-inline-in-the-terminal.md)
|
||||
- [Set A Window To Its Default Zoom Level](mac/set-a-window-to-its-default-zoom-level.md)
|
||||
- [Specify App When Opening From Command Line](mac/specify-app-when-opening-from-command-line.md)
|
||||
- [Start Amphetamine Session With AppleScript](mac/start-amphetamine-session-with-applescript.md)
|
||||
- [Use Default Screenshot Shortcuts With CleanShot X](mac/use-default-screenshot-shortcuts-with-cleanshot-x.md)
|
||||
- [View All Windows Of The Current App](mac/view-all-windows-of-the-current-app.md)
|
||||
- [Write System Clipboard To A File](mac/write-system-clipboard-to-a-file.md)
|
||||
|
||||
29
go/configure-max-string-print-length-for-delve.md
Normal file
29
go/configure-max-string-print-length-for-delve.md
Normal file
@@ -0,0 +1,29 @@
|
||||
# Configure Max String Print Length For Delve
|
||||
|
||||
During a [Delve](https://github.com/go-delve/delve) debugging session, we can
|
||||
print out the value of a given variable with the `print` command. Similarly, we
|
||||
can see the values of all local variables with the `locals` command.
|
||||
|
||||
Whenever Delve is printing out strings and slices, it will truncate what it
|
||||
displays to 64 characters (or items) by default.
|
||||
|
||||
```go
|
||||
(dlv) print diagnostics.Solutions[0]
|
||||
"295743861\n431865972\n876192543\n387459216\n612387495\n549216738\n7635...+25 more"
|
||||
```
|
||||
|
||||
This can be overridden by [changing the `config` of
|
||||
`max-string-len`](https://github.com/derekparker/delve/blob/237c5026f40e38d2dd6f62a7362de7b25b00c1c7/Documentation/cli/expr.md?plain=1#L59)
|
||||
to something longer. In my case here, all I need are about 90 characters to
|
||||
display my full string, so run `config max-string-len 90` from the `dlv`
|
||||
session.
|
||||
|
||||
```go
|
||||
(dlv) config max-string-len 90
|
||||
(dlv) print diagnostics.Solutions[0]
|
||||
"295743861\n431865972\n876192543\n387459216\n612387495\n549216738\n763524189\n928671354\n154938627"
|
||||
```
|
||||
|
||||
Now I can see the entire string instead of the truncated version.
|
||||
|
||||
[source](https://stackoverflow.com/a/52416264/535590)
|
||||
@@ -5,6 +5,8 @@ an array-like object with all of the arguments to the function. Even if not
|
||||
all of the arguments are referenced in the function signature, they can
|
||||
still be accessed via the `arguments` object.
|
||||
|
||||
> For ES6+ compatibility, the `spread` operator used via [rest parameters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters) is preferred over the `arugments` object when accessing an abritrary number of function arguments.
|
||||
|
||||
```javascript
|
||||
function argTest(one) {
|
||||
console.log(one);
|
||||
|
||||
37
mac/start-amphetamine-session-with-applescript.md
Normal file
37
mac/start-amphetamine-session-with-applescript.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# Start Amphetamine Session With AppleScript
|
||||
|
||||
I use the _Amphetamine_ app on Mac to keep my computer from going to sleep
|
||||
during the day. It is a menu bar app that can be used to start a _Session_ of
|
||||
time where it will keep your computer from going to sleep. At the start of my
|
||||
day, I'll typically start an 8 hour _Session_. This is useful if I have to step
|
||||
away fo 10 minutes or if I'm doing some writing in my notebook, my computer
|
||||
won't go to sleep on me.
|
||||
|
||||
Though these sessions can be controlled from the menu bar app, I was excited to
|
||||
learn that I can also programatically start a session with AppleScript.
|
||||
|
||||
Here is how to start a _Session_ (overriding an existing session) with options
|
||||
that specify it is 8 hours long and the display should not be allowed to sleep.
|
||||
|
||||
```bash
|
||||
$ osascript -e 'tell application "Amphetamine" to start new session with options {duration:8, interval:hours, displaySleepAllowed:false}'
|
||||
```
|
||||
|
||||
The `interval` could also be `minutes` and then I could change the duration to
|
||||
an amount of time that makes sense in minutes, e.g. `90` for 1.5 hours.
|
||||
|
||||
Note: the `with options {...}` segement is all or nothing. All three need to be included or don't include the clause at all.
|
||||
|
||||
Additionally, a session of indefinite duration can be started by including no options:
|
||||
|
||||
```bash
|
||||
$ osascript -e 'tell application "Amphetamine" to start new session'
|
||||
```
|
||||
|
||||
And any existing session can be ended with:
|
||||
|
||||
```bash
|
||||
$ osascript -e 'tell application "Amphetamine" to end session'
|
||||
```
|
||||
|
||||
[source](https://iffy.freshdesk.com/support/solutions/articles/48000078223-applescript-documentation)
|
||||
Reference in New Issue
Block a user