Coder Social home page Coder Social logo

searchmarkers / mark-my-search Goto Github PK

View Code? Open in Web Editor NEW
41.0 4.0 3.0 1.27 MB

Search keyword highlighter for Firefox and Chromium

Home Page: https://markmysearch.ator.systems

License: MIT License

TypeScript 99.20% HTML 0.66% JavaScript 0.14%
chrome firefox browser-extension search highlighter find-in-page search-highlighting research-tool chromium microsoft-edge houdini-css-paint

mark-my-search's Introduction

Note from ator-dev: Sorry for the dry and verbose README. Since I'm restarting work on this project, I'll (hopefully) get around to making a new one.

Please feel free to contribute to the extension!

Mark My Search

Research productivity extension

Mark My Search is a Free and Open Source browser extension to render online research more efficient and effective.

It addresses the growing issue of finding answers to your search queries, speeding up the process of sifting through results and getting you where you need to be once you're there. By highlighting the words you search for across the web, Mark My Search lets you instantly know page relevancy, where to find matches, and where your problem is addressed in the most depth.

The extension is instant to install and use, can be personalised to meet your particular needs, and efficiently processes pages to provide the best results with the least disruption possible.

Features and Operation

  • Provide a colourful, unobtrusive interface to finding words within a page.
  • Display in realtime which words occur, showing the match count in a tooltip.
  • Highlight all occurrences of your words.
    • Highlight new occurrences as the page changes.
  • Provide matching options for advanced use.
    • Optionally match letter case, word stems, whole words only, or diacritics.
    • Allow custom regular expressions.
  • Recognise a search based on a URL, extracting search terms.
    • Allow custom 'search engines' to be registered.
  • Allow words to be extracted from selected text.
  • Persist search words through links followed or opened in a new tab.
  • Allow creation, modification, and deletion of terms.
  • Provide a compact scrollbar view of where terms occur in the page.
  • Allow occurrences to be 'jumped' (scrolled) to in either direction by clicking the term buttons.
    • Provide shortcuts for individual/global jumping, including different 'jump' modes.
    • Jump to occurrences usefully by 'focusing' whole buttons and links where possible, and otherwise focusing at a sensible point in a block where multiple terms occur.
  • Allow the user to disable auto-highlighting for any period of time.
  • Allow the user to deactivate highlighting on a specific page.
  • Allow websites to be excluded from auto-highlighting or modification.

Advanced Use

Mark My Search provides a small set of tightly scoped features to balance efficiency with power. Advanced users can follow these steps to get more out of the extension.

  • Individual term jumping: A convenient shortcut is assigned to jump (scroll) between word occurrences. In Firefox, additional similar shortcuts are provided for jumping to specific terms. In Chromium-based browsers these cannot be assigned automatically, but may be changed at chrome://extensions/shortcuts.
  • Individual term jumping (lazy): A shortcut can be assigned to 'toggle select modes', which makes the individual jumping shortcuts choose a term to 'select'. Selected term buttons are highlighted, and the general term jumping shortcut will instead jump to occurrences of this word.
  • Problem reports: You can report problems with the extension, including websites which misbehave when highlighted or where highlighting is incorrect, from the anonymous message field in the popup. Thank you for helping improve the extension!

Compatibility

Mark My Search is fully cross-browser. Its source is designed to produce the same experience across all modern browsers based on Firefox or Chromium. Any inconsistency between platforms should be considered a bug to be addressed as far as possible.

  • The Manifest V2 branch supports modern Firefox releases. This branch is stable and contains all important features including backports, despite no longer being under active development. It should work on Chromium but is not explicitly tested.
  • The Manifest V3 branch supports recent Chromium releases and very recent Firefox releases (with certain advanced flags enabled). This is being developed for the highest stability and consistency, and will receive all future enhancements and features.
  • Safari will remain unsupported until a developer with an Apple device contributes maintainable compatibility code.

Store Listings

mark-my-search's People

Contributors

ator-dev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

mark-my-search's Issues

[Feature Request] Exact phrase highlight

Sidenote: I know you've asked me for some more info on some other issues I've posted, I'll try to get to those soon.


Current Behavior

If a phrase is entered into the search it will highlight those terms as they appear throughout the document. If they appear exactly as entered in search, they are just listed as individual highlights.

Background

One of my experiences when I've been using Mark My Search is that I get a LOT of results. I already came up with a possible way to address this in issue #65 . As I tend to overdo the search terms, one way to surface the most important item on a page is when the specific term (and the way I typed it in) shows up.

Requested Behavior

When that exact phrase shows up, requesting the program highlight it as a solid block. Maybe with an underline or outline to further separate it from other word highlights on the page.

This might make more sense as an optional feature, since most search programs don't behave that way and it might confuse some users.

Also, for simplicity, should probably ignore this feature/option if there were any " characters in the search, since it's probably already an "exact phrase" search.

MOCKUP

So when searching:

clock strikes 12

... in the image below shows current behavior in #1 and #3. Requested behavior is #2

image

[Enhancement] Clarity of 'stored keywords'

image

The concept of 'stored keywords' has existed for a while now (and replaced a stranger interface to the same system), but I've never properly gathered feedback on whether its reason for existing is clear. I'm concerned that it may be confusing to users and deter them from using the popup.

If anyone could tell me their understanding of what 'stored keywords' are (and so what 'restore keywords in tabs' is for), that would be greatly appreciated!

Bug: Form search deletes search words (issue with BBCode sites)

The way I found this was on a BBCode site. I'm not sure how common this issue is and because the workaround is so simple, it might well be low priority. I was just proud I found a bug.

SETUP: Firefox 107.0

STEPS:

  1. Login to a given BBCode website search
  2. Reply to one of the posts and use a word that's in your (still visible) search view
  3. Preview the post

DEFECT:

Deletes word from form. If you click Preview again, the world will be removed from the resulting post.

SCREENSHOT

image

WORKAROUND

Just close the search view (press X)

Scrolling to the wrong position

Found a website where it is not working correctly. This one isn't a big deal because I don't use it daily as Notion, but sharing because you might be able to troubleshoot and make the extension more compatible overall.

https://www.sqlstyle.guide/#reserved-keyword-reference

I tried finding the "ROLE" text that is inside the "Reserved keyword reference" section with Mark My Search, but the page was scrolled to the wrong position. Ctrl + F works fine but finds many other non-whole-word matches.

[Feature request] More opaque / solid search bar

This is far from critical, just something that bothers me personally. Feel free to decline this suggestion.


CURRENT BEHAVIOR

In dark mode when scrolling over certain text, the search terms at the top become invisible. In the case below "search" and "add" are hard to read.

image

REQUESTED BEHAVIOR

An option to either reduce or remove transparency (a solid background) behind the search terms.

image

Do not separate words and reset default options?

reproduce:

1.  go to: https://daiderd.com/nix-darwin/manual/index.html#opt-nix.linux-builder.systems
2. use left mouse to select `nix.linux-builder`
3. right mouse click and select `Highlight Selection`
4. --> result: mark-my-search separates two: `nix` and `linux-builder`
   but we're expecting one word for searching `nix.linux-builder`

so if we can have option to keep not separate words for searching is better

another issue is that there's no reset options in mark-my-search's settings, so tweaking around and u'll get lost of what are defaults.

[Feature Request] Global keyword highlighting

[User-submitted request via uninstall form]

I need an option to get my terms highlighted on every page, in every new tab, without need to create a new list every time.

This is an interesting request since I have seen this sentiment mentioned before, both in reviews of past and existing extensions. Although MMS is built on the premise of separate keyword lists per tab (which may be copied into new tabs as appropriate), it could be modified to allow for a globally-applied list. A large subset of users may benefit from this use case, wanting a convenient way to search through everything they already have open.

This could be implemented by directly storing a 'global' list which can overridden by dedicated tab lists, or a functionally similar approach in which a specified list is copied into (and likely updated across) each other tab. MMS began with a concept of shared lists, the evidence of which exists in legacy code and variable names in the backend, but this is unlikely to be a useful approach to revive.

[Enhancement] Replace or clarify concept of 'pinned' keywords

This issue was created due to a review:

What does the pin on the far right mean? If i click on it it disappears but nothing further happens (as far as I can tell).

Explanation:
The pin appears if the current keywords were added without user input, i.e. automatically. If the pin is visible, the keywords can be overwritten automatically. Automatic keywords normally come from using a search engine.

Problem:
This is unclear and confusing behaviour, especially to new users. The pin does not appear to do anything when clicked, but sets a hidden flag which only occasionally affects behaviour. This should either be better explained and/or presented, or replaced with behaviour that is more consistent and easier to understand.

Known minor bugs and planned features

This is a simple list of things which I am thinking of working on, but which I do not feel deserve their own issues at the moment. Usually they arise from personal use, observations of others' usage, casual suggestions, or other issues.

If you would like to promote one of these to a new issue, please do so. Otherwise, general discussion lives in Discussions!

Highlighting Engine - PAINT #71

  • Update when text alone is scrolled (scrollboxes e.g. Anthony356's "Lerp: ...", https://www.reddit.com/r/godot/comments/z3oc1y/quick_visualization_of_why_you_should_use_lerp/)
  • Encountered an issue where range is set incorrectly, causing some flows to have no highlighting; may be more common after modification by CLASSIC (requires testing; still exists?)
  • Backgrounds of children of a highlighting element can obscure highlights
  • Various PAINT methods are inconsistent in behaviour and appearance

Highlighting Engine - CLASSIC

  • Often misses occurrences in Reddit thread view and others (e.g. tab headers for thesaurus.com); fixed in PAINT?

Other

  • Backend can miss new keywords added under high pressure; could modify how content communicates with background
  • Keyboard (only?) selection of matching-options can eventually not update keyword (still broken?)
  • Should be able to jump keywords quickly by scrolling on keyword button
  • Return focus+selection after focusing toolbar by click (via mousedown event)
  • Toolbar shortcuts should not accept additional modifiers (better model in future?)
  • Popup button indicator for when extension is active on page
  • MAJOR ISSUE: Keyword list creation has been seen to silently fail (normal conditions, entering "test", then "a", "b", then "github.com" at reasonable speed, no errors/warnings in output); this is probably due to problems with the entire keyword list system, but could be inflated by the caching storage system
  • Match e.g. hyphens, , , ,, for in exact match
  • Settings page rework
    • Allow more advanced/intuitive interfaces to settings (i.e. not direct mapping)
    • Allow non-synced settings (indicated?)
    • More readable and consistent UI, clearer saving behaviour, dark/light theme (?)
    • Tabs for advanced/specialised settings
  • Review functionality of 'refresh' button; related settings, auto-refresh, dedicated shortcut?
  • Baidu may delete the stylesheet, and sometimes requires refreshing to make the keywords appear
  • Remove tabindex="0" from option menus when re-closed

For new issues

  • Request for help: proper regex stemming algorithm

Workflow

  • The extension packing script does not clean old files from the ZIP

QOL Suggestions

Here are a couple of thoughts, but I think they are related enough to keep them in a single post.

  1. A setting to keep the overlay toolbar always on and available
  • I'd like an option to keep the (collapsed) toolbar always available (ideally as that little sideways carrot) so if I want to quickly search the page (e.g., adding new terms - a new find request - no previous highlighting exists) - I can do it quickly, right on the page I'm reviewing. If there is a hotkey for this, I don't see it, but ideally it would be a setting in and of itself.
  1. Hotkey(s) to replace CTRL+F
  • Ideally, I would replace or substitute the use of CTRL+F (CMD+F) with a similar function that uses this shortcut. This plugin is ideal for "finding" in the page (especially for multiple terms), but muscle memory has me expecting a hotkey to execute the find, but I don't want FIREFOX's find, I want yours!
  • Maybe there are other hotkey ideas are out there (e.g., toggle highlighting)
  1. Facilitate deleting "find terms" in the toolbar
  • maybe just adding an "x" next to the edit button?
  • I like that, when you click edit (pencil icon), the cursor is moved the the field and the term is highlighted.
  • That's great for editing, but to delete you either have to
    • Click edit, move your mouse a variable distance (depending on the search term's length) to hit the trashcan
      or
    • Click edit, press delete key on keyboard, press enter on the keyboard, press escape on the keyboard, click back into the page.

[Feature Request] Search results menu

Some extensions exist specifically to offer page-search results in a dedicated popup, enabling very rapid visualisation of results and the context in which they appear. This caters very well to particular use cases and could become extremely powerful when integrated with Mark My Search.

I propose that an MMS plug-in be created to service these use cases. Being a separate add-on, it would be able to provide its own popup and would not be installed by default for users who don't want it. This could be a part of the upcoming effort towards making MMS friendly towards screenreaders and better for accessibility in general.

Edit:
Adding the possibility of having this work in the Firefox sidebar. This would probably reside in the same add-on. Open for consideration.

[Feature Request] PDF highlighting

PDF highlighting is something I've seen highly requested for highlighter extensions, including current users of Mark My Search. While it is impossible to do this in any browser's native PDF viewer for security reasons, it is relatively easy to do so in a custom viewer implementation. There are two main options for doing this in an extension:

  • Add methods (e.g. toolbar button, shortcut, right-click menu option) to open the current PDF/link in a trustworthy and lightweight PDF viewer website
    • Easy to support, little development tax, possible to use a more feature-rich viewer
    • User must be connected to the internet and the viewer will be slower than the default (even if the viewer has an excellent PWA implementation, they must at least be connected on first run)
  • Add methods to open the current PDF/link in an integrated offline PDF viewer
    • Full trust, fast, lightweight, offline
    • Additional development burden, need of using potentially large dedicated libraries, must include a copy of MMS's highlighting script (plus dependencies) due to extension page restrictions
    • Unclear whether or not this can work in Chrome, since for some absurd reason extensions cannot interact with their own pages unlike in Firefox - is another offline method possible?

I propose that a dedicated MMS PDF plug-in be created which implements at least the first of these options. If at all feasible, it should integrate a PDF viewer library as per the second option, as that has the potential to be optimal for the user experience, even if only available in Firefox for now.

Edit 2023-04-01: Still planned, but for-plugin implies being actioned. I will be able to start work on these in approximately 3 months.

Not working on Chrome and Brave

I tested it on both Chrome and Brave, and it isn't working. I'm unable to choose which matching strategy I want (stem, whole words, case sensitive, etc.). No matter which option I try to select, it isn't activated. This is happening across all pages I tested with.

In Firefox it is working fine.

If you have issues reproducing just let me know.

[Bug] Auto remove _ from highlight candidate

Steps to produce:

1. chromium -> https://registry.terraform.io/providers/hashicorp/template/latest/docs/data-sources/cloudinit_config
2. select `template_file`, then right mouse click to select `Highlight Selection`
3. observe the search candidate appear in mark-my-search bar is `templatefile`

here we expect the search candidate is template_file not templatefile

[feature request] F2 step through search results

Hi, great job with this extension! I was wondering if you could make an option to "select the text" when you step through the search results. (currently it places the cursur right in front of the text) I have documents that have wildcards (**) that I have to go through to edit. I use your extension to automatically highlight them. If I could then "F2" (forward) and "Shift-F2" (backward) through each of them to complete the edits.
f2
This is a very common workflow for people working in medicine in electronic healthcare records (Epic)

Not working nicely with Notion

Seems like Notion is capturing keystrokes when I try to edit a search word, so you might end up sending shortcuts directly to the page instead of the "search keyword" field.

There was also an issue related to not finding every result on Notion. I was expecting it not to work there because none of the other extensions I tried worked, but just in case this is something you want to check out, I'm reporting here. It found one match (on the top of the page in a Table of Contents element, but not other ones that were down on the page (regular ctrl+f found them).

I did some more tests and made it work by changing the default settings. To make it find the other matches (or at least go to the other matches), I had to disable "Use CLASSIC highlighting". But now the highlighting isn't working well. It highlights only the first match and only if I enable "Use experimental browser APIs".

[Feature Request] Add new search candidate to current highlight one?

Steps:

1. go to a website
2. select a word and right click, then select "Highlight Selection" to highlight it
3. select another word to highlight same as 2.
4. observe the current highlight from 2. will be removed and mark-my-search will reset its current hightlight (remove all current highlight if has) then mark-my-search displays only highlight from 3.

expect here is that both highlight from 2. and 3. still exist in mark-my-search bar and highlighted.

[Feature request] Manual search tags

I don't know of another program that will do this so I wondered if this might be worth chasing ...

Current behavior

In order to launch the keyword search, you need to start in a view like DuckDuckGo and then click through to a potential destination page.

Why manual? Sometimes I'm trying to run a search on a location that doesn't connect from a search page. Would still like to have the highlighted terms available.

Requested behavior

Manually launch the search function for a given page either through the Mark My Search menu icon or some kind of hotkey like CTRL+SHIFT+M or similar.

Improve handling of deactivated highlighting when still on the original 'search page'

When a user deactivates MMS in a tab, they expect it to stay off - at least while on the same page. For convenience reasons this is not the case, as automatic activation occurs whenever a page with search keywords is loaded (including refreshes).

Perhaps MMS could have an alternate behaviour, like re-enabling only if the current search keywords are different from the last ones in the tab? This will need more consideration to avoid apparent inconsistency and so confusion.

Do these lines have their parameters crossed?

These are the lines:

https://github.com/searchmarkers/mark-my-search/blob/c8ce2d61947c0b7b64adb1616164098fa2081a79/src/pages/popup-build.ts#L418C1-L420C1

I ask because after a restart the two search types are swapped. If you previously had 'whole' selected then after the restart you have 'stem' selected, and (I think though I haven't checked) vice versa. It's not a critical failure but it's vexing enough to make me want to fix it. Sadly I'm not set up for extension building at home so I'm just monkeypatching the XPI to experiment with it.

There's another source file in the XPI with the same two swapped-parameter lines, popup.js, but I didn't spot it yet in the repo, perhaps it's built as part of creating the XPI?

Anyhow, apart from this quibble MMS has been working very well.

[Feature Request] NEAR search

CURRENT BEHAVIOR

Searches for terms in the document, highlights them as they appear.

REQUESTED BEHAVIOR

Have connected highlighting with a NEAR operator (or similar) so only the words that are close to each other get focus. This is ideal for doing research when you know for example the topic is addressing two important things but they don't necessarily show up as a phrase like "rock music" or "open source". Instead they're spread out.

One option for setting a customizable "near" distance is in Apache Lucene: you would use "word1 word2"~10 for search terms that are within 10 words of each other.

REASONS TO SKIP THIS ONE

First, there IS a way to do this in Regex so technically that's already available in the program, but most people I talk to don't love messing with Regex code so they likely won't go there.

Second, this is an advanced operation that search programs for Windows charge money for as a premium feature. So if it's either especially complex or you don't want to give that away for free, I'm fine with that.

[Feature Request] Highlight intensity

The program is coming along really well and is way above what I expected. You've already included Regex and Whole Words checks. Just amazing ...

I say that both as a compliment and as a setup for the next issue because something that I'm running into is how the add-on is oddly a victim of it's own success.

CURRENT BEHAVIOR

When I do a search with 6+ keywords that are more basic words, it'll essentially flag the whole page. And now that I'm using the program almost all the time, highlighting the entire page has sort of the of just making it a pastel monster. It makes it hard to read and the best option is to manually zap keyword highlights until I get down to the main bits.

I can add some screenshots of recent searches that I'm doing if needed.

REQUESTED BEHAVIOR

If there's a way to make the results either A) less intense or B) turn up the transparency, that would be ideal. I wouldn't want to make the term listing up at the top any more transparent, just the words it's highlighting in page. So there's just a soft highlight for the key terms.


Hope that's an interesting suggestion, thanks for your work on this. More to come

[Feature Request] Go to previous match when Shift clicking word

This is more of a suggestion.

It might be interesting to be able to go to the previous match of that word when clicking it while holding the Shift key, giving a similar experience to what users have in other places (default search bar included with Shift+Enter going back).

The use-case is finding matches for a specific word, but not considering the other words.

There are shortcuts to that already, but I feel that doing this through the interface would be "more natural", not requiring that users set up multiple shortcuts that will rarely be used.

[Feature request] Consistent color variations

Big fan of what the program is doing, had a suggestion that I thought might help out. Please close it if not.

Current behavior

Various websites seem to show different color variations for unclear reasons. Search words up at the top have a grayish tint that looks great on dark mode website, but looks a bit flat and dull on white backgrounds. Also, some results seem to carry different highlighting (pictured below)

image

Tested on Firefox v101.0.1

Requested behavior

As much as possible, color consistency. Because different sites can have color fonts, always having the correct color highlight is probably a tall order However, having colors that are as much as possible the same in the header and results view should make analysis easier.

Refreshing searching words

Hello, thank you for work, very helpful extension

I'm see a strange behavior, if i change google query it can be 3 differents consequences

  1. Words will refresh
  2. Words not refresh but button for refresh will be avaliable
  3. Words not refresh and button for refresh will not be avaliable(Offten when remove some words froom google query without adding new words)

It will be perfect if will be settings to auto refresh searching words by change google query.

Best regards

[Bug] lag on some pages?

info:

chromium --version: Chromium 114.0.5735.45 Arch Linux
mark my search: 1.13.7 -- latest
os: linux

steps to produce:

1. open new tab and type in address bar: aws_network_acl resource terraform
2. click on first page, should be like [this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/network_acl)
3. observe page long loading to display content, chromium sometime gives box asking to continue waiting for kill the tab --> tab not responding

note that the above issue happen sometime in busy work with multiple tab or randomly that i don't know, but it happens quite often for me.

i tried to find an option in settings to disable mark my search on a certain but not found or an option to not inherit search to a cerntain page.

Restore keywords when restoring last browser session

This feature requires that MMS can "remember" the keywords from the tabs in the last session when the browser is reopened, and restore the ones that are still relevant.

This will likely be implemented (if at all) as a plugin, since it will need specific code to overcome these obstacles:

  • Tab IDs are not persisted between sessions
  • Keyword storage is automatically cleared to save on memory/storage (depending on the browser, since currently Firefox does not implement session storage)

[Features] Customization of UI, synonyms, disabling on certain sites and disable automatic on

  1. Let us customize the UI such as fonts, toolbar position, toolbar size, etc. (using CSS, perhaps).
  2. Disable on certain sites. For example, if I search via the browser's URL bar, MMS must be disabled since it makes no sense to highlight keywords automatically on Google or DDG since they provide relevant results already.
  3. Add an option to highlight the synonyms (including the words in other languages, if possible).
  4. Don't turn it on automatically. Add an option to control this behavior.
  5. it will be better to have a vertical toolbar instead of a horizontal one. Imagine the following scenario: I use the URL bar to search (note that Google and Bing have AI-assisted replies). Now, I will type several words as I speak in a conversation. Now, the horizontal toolbar will pick up every word that I wrote and include them in the search term. If I want to eliminate some words for reuse, vertical ones provide better readability in my opinion.

PS: I was searching for an extension like this for a long time. I love this extension so much. Hope the changes take place.

[Feature request] Quick intro text / animation

I had the add-on downloaded and running for a while before I realized how it worked. I finally just entered something in on DuckDuckGo and finally saw how it works. I was then further pleased to see it worked on almost ever site search I use.

Recommend at launch having something that specifically spells this out or offers some animation maybe on the home page to this effect? If I get some bandwidth, I'll put something together to show what I'm thinking.

As a user, when I view the control bar, I want better affordance of what the buttons do ENHANCEMENT

๐Ÿ‘‹

Thanks for great software

As title

I suggest adding some affordance(s) to your control bar buttons (e.g. text labels and/or titles/tooltips). I see you offer some setting options so perhaps could be configurable too..?

macOS seems to have introduced this as a convention - or design guideline - for apps, which I would welcome for web apps too

Screenshot(s):
Screenshot 2023-02-26 at 18 24 52

Screenshot 2023-02-26 at 18 21 18

Screenshot 2023-02-26 at 18 21 24

Screenshot 2023-02-26 at 18 21 30

If you're reading and:

  • agree then please vote up (e.g. +1, like), or;
  • disagree then please vote down (e.g. -1, dislike) - I'd love to know why?

Hope this helps

Regards

No scroll markers in scrollbar

While working on some other improvements, I identified an issue that scroll markers are not appearing when using default settings (specifically, using the CLASSIC highlighting algorithm). Sorry for the inconvenience, I am embarrassed that such a significant feature slipped through the gaps. A fix is being worked on right now and will ship with additional enhancements.

I am planning to include automated tests in the future, which will significantly reduce the frequency of such issues.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.