notes | Simple delightful note taking , with more unix and less lock

 by   pimterry Shell Version: 1.1.0 License: MIT

kandi X-RAY | notes Summary

kandi X-RAY | notes Summary

notes is a Shell library typically used in Productivity applications. notes has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

Simple delightful note taking, with none of the lock-in. This demo uses zsh, vim and dropbox, but don't panic, that's just me. notes will work just fine with whatever other text editor, shell and syncing solution you feel like.

            kandi-support Support

              notes has a medium active ecosystem.
              It has 1096 star(s) with 78 fork(s). There are 21 watchers for this library.
              It had no major release in the last 12 months.
              There are 13 open issues and 25 have been closed. On average issues are closed in 61 days. There are 1 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of notes is 1.1.0

            kandi-Quality Quality

              notes has 0 bugs and 0 code smells.

            kandi-Security Security

              notes has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              notes code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              notes is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              notes releases are available to install and integrate.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of notes
            Get all kandi verified functions for this library.

            notes Key Features

            No Key Features are available at this moment for notes.

            notes Examples and Code Snippets

            Read all the notes from the database .
            pythondot img1Lines of Code : 14dot img1License : Permissive (MIT License)
            copy iconCopy
            def read_all():
                This function responds to a request for /api/people/notes
                with the complete list of notes, sorted by note timestamp
                :return:                json list of all notes for all people
                # Query the database fo  
            Render the notes page .
            pythondot img2Lines of Code : 9dot img2License : Permissive (MIT License)
            copy iconCopy
            def notes(person_id, note_id=""):
                This function responds to the browser URL
                :param person_id:   Id of the person to show notes for
                :return:            the rendered template "notes.html"
            Sets the notes for the project .
            javadot img3Lines of Code : 3dot img3License : Permissive (MIT License)
            copy iconCopy
            public void setNotes(final String notes) {
                    this.notes = notes;

            Community Discussions


            Why do Switch and ListView controls in MAUI not update with 2-way binding?
            Asked 2022-Apr-11 at 09:33

            This question is about two MAUI controls (Switch and ListView) - I'm asking about them both in the same question as I'm expecting the root cause of the problem to be the same for both controls. It's entirely possible that they're different problems that just share some common symptoms though. (CollectionView has similar issues, but other confounding factors that make it trickier to demonstrate.)

            I'm using 2-way data binding in my MAUI app: changes to the data can either come directly from the user, or from a background polling task that checks whether the canonical data has been changed elsewhere. The problem I'm facing is that changes to the view model are not visually propagated to the Switch.IsToggled and ListView.SelectedItem properties, even though the controls do raise events showing that they've "noticed" the property changes. Other controls (e.g. Label and Checkbox) are visually updated, indicating that the view model notification is working fine and the UI itself is generally healthy.

            Build environment: Visual Studio 2022 17.2.0 preview 2.1
            App environment: Android, either emulator "Pixel 5 - API 30" or a real Pixel 6

            The sample code is all below, but the fundamental question is whether this a bug somewhere in my code (do I need to "tell" the controls to update themselves for some reason?) or possibly a bug in MAUI (in which case I should presumably report it)?

            Sample code

            The sample code below can be added directly a "File new project" MAUI app (with a name of "MauiPlayground" to use the same namespaces), or it's all available from my demo code repo. Each example is independent of the other - you can try just one. (Then update App.cs to set MainPage to the right example.)

            Both examples have a very simple situation: a control with two-way binding to a view-model, and a button that updates the view-model property (to simulate "the data has been modified elsewhere" in the real app). In both cases, the control remains unchanged visually.

            Note that I've specified {Binding ..., Mode=TwoWay} in both cases, even though that's the default for those properties, just to be super-clear that that isn't the problem.

            The ViewModelBase code is shared by both examples, and is simply a convenient way of raising INotifyPropertyChanged.PropertyChanged without any extra dependencies:




            Answered 2022-Apr-09 at 18:07

            These both may be bugs with the currently released version of MAUI.

            This bug was recently posted and there is already a fix for the Switch to address this issue.



            Error: MainActivity must extend [Instantiatable]
            Asked 2022-Mar-31 at 02:13

            I tried upgrading Android Gradle Plugin from 4.2.2 to 7.0.1 using the upgrade assistant which is available in Android Studio at Tools > AGP Upgrade Assistant. The only change it made was to my project-level build.gradle file:



            Answered 2021-Aug-24 at 16:35

            the Android Gradle Plugin documentation still says classpath '' instead of 7.0.1.

            You need to read further down the page, to this and this. That table is only relevant for pre-7.0.0 versions.

            Is this a bug in Android Gradle Plugin 7.0.1?

            Quite possibly. Or, perhaps beyond, as the Instantiatable Lint check has a history of problems.

            If your scenario does not match one of those three August 2021 bugs, and you are in position to provide a reproducible test case, file a fresh issue! Beyond that, if a clean-and-rebuild is not clearing up your problem, you might need to simply disable the Instantiatable Lint check for the time being by adding the following to all of your build.gradle files at the application or library level (i.e. all except your project-level build.gradle):



            How could I speed up my written python code: spheres contact detection (collision) using spatial searching
            Asked 2022-Mar-13 at 15:43

            I am working on a spatial search case for spheres in which I want to find connected spheres. For this aim, I searched around each sphere for spheres that centers are in a (maximum sphere diameter) distance from the searching sphere’s center. At first, I tried to use scipy related methods to do so, but scipy method takes longer times comparing to equivalent numpy method. For scipy, I have determined the number of K-nearest spheres firstly and then find them by cKDTree.query, which lead to more time consumption. However, it is slower than numpy method even by omitting the first step with a constant value (it is not good to omit the first step in this case). It is contrary to my expectations about scipy spatial searching speed. So, I tried to use some list-loops instead some numpy lines for speeding up using numba prange. Numba run the code a little faster, but I believe that this code can be optimized for better performances, perhaps by vectorization, using other alternative numpy modules or using numba in another way. I have used iteration on all spheres due to prevent probable memory leaks and …, where number of spheres are high.



            Answered 2022-Feb-14 at 10:23

            Have you tried FLANN?

            This code doesn't solve your problem completely. It simply finds the nearest 50 neighbors to each point in your 500000 point dataset:



            Swift Concurrency announced for iOS 13 in Xcode 13.2 - how did they achieve this?
            Asked 2022-Mar-11 at 12:26

            Xcode 13.2 Beta release notes features a promise for Swift Concurrency support for iOS 13.

            You can now use Swift Concurrency in applications that deploy to macOS 10.15, iOS 13, tvOS 13, and watchOS 6 or newer. This support includes async/await, actors, global actors, structured concurrency, and the task APIs. (70738378)

            However, back in Summer 2021 when it first appeared at WWDC it was hard constrained to be run on iOS 15+ only.

            My question is: what changed? How did they achieve backwards compatibility? Does it run in any way that is drastically different from the way it would run in iOS 15?



            Answered 2021-Oct-28 at 14:06

            Back-deploying concurrency to older OS versions bundles a concurrency runtime library along with your app with the support required for this feature, much like Swift used to do with the standard library prior to ABI stability in Swift 5, when Swift could be shipped with the OS.

            This bundles parts of the Concurrency portions of the standard library (stable link) along with some additional support and stubs for functionality (stable link).

            This bundling isn't necessary when deploying to OS versions new enough to contain these runtime features as part of the OS.

            Since the feature on iOS 15+ (and associated OS releases) was stated to require kernel changes (for the new cooperative threading model) which themselves cannot be backported, the implementation of certain features includes shims based on existing functionality which does exist on those OSes, but which might perform a little bit differently, or less efficiently.

            You can see this in a few places in Doug Gregor's PR for backporting concurrency — in a few places, checks for SWIFT_CONCURRENCY_BACK_DEPLOYMENT change the implementation where some assumptions no longer hold, or functionality isn't present. For example, the GlobalExecutor can't make assumptions about dispatch_get_global_queue being cooperative (because that threading model doesn't exist on older OSes), so when backporting, it has to create its own queue for use as the global cooperative queue. @objc-based actors also need to have their superclass swizzled, which doesn't need to happen on non-backdeployed runtimes. (Symbols also have to be injected in some places into the backdeploy libs, and certain behaviors have to be stubbed out, but that's a bit less interesting.)

            Overall, there isn't comprehensive documentation on the exact differences between backdeploying and not (short of reading all of the code), but it should be safe to assume that the effective behavior of the backdeployed lib will be the same, though potentially at the cost of performance.



            How to remove section header separator in iOS 15
            Asked 2022-Feb-28 at 13:50

            In iOS 15, UITableView adds a separator between a section header and the first cell:

            How can I hide or remove that separator?

            A few notes:

            1. The header is a custom view returned from tableView(_:viewForHeaderInSection:).
            2. When looking at the view debugger, I can see that the extra separator is actually a subview of the first cell, which now has a top and a bottom separator.
            3. Other than setting tableView.separatorInset to change the inset of cell separators, this is a completely standard table view with no customizations.


            Answered 2021-Sep-07 at 09:21

            Option 1: Maybe by using UITableViewCellSeparatorStyleNone with the table view and replacing the system background view of the cell with a custom view which only features a bottom line?

            Option 2: Using hint from



            Mapping complex JSON to Pandas Dataframe
            Asked 2022-Feb-25 at 13:57

            I have a complex nested JSON object, which I am trying to unpack into a pandas df in a very specific way.

            JSON Object
            this is an extract, containing randomized data of the JSON object, which shows examples of the hierarchy (inc. children) for 1x family (i.e. 'Falconer Family'), however there is 100s of them in total and this extract just has 1x family, however the full JSON object has multiple -



            Answered 2022-Feb-16 at 06:41

            I think this gets you pretty close; might just need to adjust the various name columns and drop the extra data (I kept the grouping column).

            The main idea is to recursively use pd.json_normalize with pd.concat for all availalable children levels.

            EDIT: Put everything into a single function and added section to collapse the name columns like the expected output.



            How to measure energy usage in Xcode 13 / iOS15?
            Asked 2022-Feb-23 at 00:43

            I'd like to confirm the battery usage of an app I am developing on iOS, specifically on Xcode 13 and iOS 15. (Note: This app previously showed no issues with battery usage on previous versions of iOS.)

            Previously, it seems that there were two ways to gather energy usage information:

            #1. On the device under Settings > Developer > Logging

            • As per Apple's documentation described in the section titled "Log Energy Usage Directly on an iOS Device".
            • However, on iOS15, I can't find any options for logging under Developer or anywhere under settings even when searching.

            #2. Profiling via Instruments using the "Energy Log" template

            • As per the same documentation from Apple described in the section "Use the Energy Diagnostics Profiling Template".
            • While it is still available in Xcode 12, this template is missing in Xcode 13. Naturally, it's also not possible to profile an iOS15 device with Xcode 12.

            Digging through the Xcode 13 release notes, I found the following:

            Instruments no longer includes the Energy template; use metrics reporting in the Xcode Organizer instead. (74161279)

            When I access the Organizer in Xcode (12 or 13), select an app and click "Energy" for all versions of the app, it shows the following:

            Apple's documentation for "Analyzing the Performance of Your Shipping App" says:

            "In some cases the pane shows “Insufficient usage data available,” because there may not be enough anonymized data reported by participating user devices. When this happens, try checking back in a few days."

            Well over a year into production and having sufficient install numbers, I have a feeling that waiting a few days might not do much.

            I would like to determine if this is a bug in my app or a bug in iOS15. How can energy usage data be gathered using Xcode 13 on iOS 15?



            Answered 2022-Feb-23 at 00:43

            After contacting Apple Developer Technical Support (DTS) regarding this issue, they provided me with the following guidance.

            Regarding "insufficient usage data available" for energy logs accessible via the Xcode organizer:

            DTS indicated that they do not publish the thresholds for active users and usage logs would be expected to be present if you have more that a few thousand active users consistently on each version of your app. If your app meets this criteria and still does not show energy logs, DTS recommended opening a bug report with them.

            Regarding how to collect energy log data for your app:

            DTS recommended using MetricKit to get daily metric payloads. Payloads are delivered to your app every 24 hours and it is then possible to consume them and send them off device.

            The instantiation of this is vey basic and can be as simple as:



            How to install the Bumblebee 2021.1.1 Android Studio Patch?
            Asked 2022-Feb-10 at 19:28

            When I open Android Studio I receive a notification saying that an update is available:



            Answered 2022-Feb-10 at 11:09

            This issue was fixed by Google (10 February 2022).

            You can now update Android Studio normally.

            Thank you all for helping to bring this problem to Google's attention.



            What is the correct way to install Android Studio Bumblebee 2021.1.1 Patch 1
            Asked 2022-Feb-10 at 11:10

            I am sorry but I am really confused and leery now, so I am resorting to SO to get some clarity.

            I am running Android Studio Bumblebee and saw a notification about a major new release wit the following text:



            Answered 2022-Feb-10 at 11:10

            This issue was fixed by Google (10 February 2022).

            You can now update Android Studio normally.



            How do I get mobile status for discord bot by directly modifying IDENTIFY packet?
            Asked 2022-Feb-09 at 15:05

            Apparently, discord bots can have mobile status as opposed to the desktop (online) status that one gets by default.

            After a bit of digging I found out that such a status is achieved by modifying the IDENTIFY packet in discord.gateway.DiscordWebSocket.identify modifying the value of $browser to Discord Android or Discord iOS should theoretically get us the mobile status.

            After modifying code snippets I found online which does this, I end up with this :



            Answered 2022-Feb-07 at 23:03

            The following works by subclassing the relevant class, and duplicating code with the relevant changes. We also have to subclass the Client class, to overwrite the place where the gateway/websocket class is used. This results in a lot of duplicated code, however it does work, and requires neither dirty monkey-patching nor editing the library source code.

            However, it does come with many of the same problems as editing the library source code - mainly that as the library is updated, this code will become out of date (if you're using the archived and obsolete version of the library, you have bigger problems instead).


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install notes

            You can download it from GitHub.


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone pimterry/notes

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Shell Libraries


            by sindresorhus


            by ohmyzsh


            by gothinkster


            by nvm-sh


            by papers-we-love

            Try Top Libraries by pimterry


            by pimterryJavaScript


            by pimterryShell


            by pimterryJavaScript


            by pimterryShell


            by pimterryShell