Skip to main content

Expired To Be 1.4 Released

'Expired To Be' is a Chrome extension available on the Chrome Web Store.

This Chrome browser extension allows you to enter expiration dates with 'alarms' (measured primarily in days) for any items you'd like to be reminded of.

New features added in X2B 1.4:

  - You can export your existing expiration items.

  - You can import over 500 expiration items (the app will automatically walk through saving each item from the list you provide).

  - I've also completed refactoring to enable a SPA version of the app that will work in any browser (no extension required). However, it will take a little time to implement a local 'alarm' interface, and to implement an optional (and opt-in) Web/Desktop Notifications system. Stay tuned for X2B 2.0!

How it Works: The Expired To Be Chrome extension will provide notification reminders at a time of your choosing (which is the actual expiration date, minus your 'lead time'). The primary notification for when an item expires is a number count that will show in the extension's icon (in the Chrome toolbar).

Expired To Be is also open source on GitHub. Issue submissions and PR's are welcome.

Comments

  1. I for all time emailed this website post page to all my friends, for the
    reason that if like to read it afterward my friends will too.

    ReplyDelete
    Replies
    1. Thanks! I actually don't do web development anymore (no one would hire me after 2 years, and I suck at interviews, so I've gone back to college).

      But I do still try to keep all my software updated (e.g., when security flaws are identified via GitHub); primarily the ones I use myself, such as this one (Expired To Be). It was a fun project to create, and I enjoy keeping a few items' expiration dates stored like aspirin, one-a-day's, and hot chocolate. These types of things expire at such odd dates.

      I do need to blog wrt my career path adjustment, but will likely hold off until I see how I do in my first semester of college. :)

      I've also been working on an interactive website, but had to put it on hold as courses just began, and I already have a ton of homework. :/

      Delete

Post a Comment

All comments are typically approved within an hour or two of posting.

Popular posts from this blog

Memory Recall: An Interview Thought

At least a few hundred JavaScript algorithm challenges after taking Harvard's CS50 course, I realized that I use (my brain uses) a "trie" type of knowledge retrieval approach, as compared to someone who can do more of a "dictionary" type of memory lookup. That is, my recall works better when I'm creating and analyzing code (e.g., surrounded by context).

For instance, if I come across a need for the "spread operator", I may need to look up a quick example for syntax reference, but I know I can use it and I will put it to use. Or I may devise another method that may work out better long term, considering the potential future expansion of that particular code. Or I may just prefer another approach (e.g., I prefer `slice()` and `concat()` for copying arrays (but would always go with whatever coding guide I'm working with, if any)).

Anecdotal disclaimer: Using unfamiliar functionality can take me a half dozen trial and error attempts, but I always …

TypeError: Undefined: Redux 4

Redux 4 > createStore > compose The ErrorTypeError: Cannot read property 'apply' of undefined [node_modules/redux/es/redux.js:523] The Problem and Solution If you've gone through a tutorial in which they suggest adding the Redux Dev Tools in your store.js like this:

window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__() But they're using it inside of a compose(), you could receive a Type Error for an undefined when the extension is not enabled (or present). The correct way to implement the Redux Dev Tools within a compose is as follows:

window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose I learned this the hard way, and was eventually brought rescue from GitHub user [zalmoxisus]. zalmoxisus also references the docs for this: [1.2 Advanced store setup (middleware and enhancers)] Code Extract from [store.js] compose( applyMiddleware(...middleware), window.__REDUX_DEVTOOLS_EXTENSION__ &…