Hello from Gist!
Hello from IDEAS.md
Markdown ↔ HTML view
Confirmation for certain actions
- Overwriting non-empty/default contents on import
Preferences UI?
- Choose import/export format instead of guessing/inferring
Manual re-ordering.
Pinning? Keep at top? Stop from floating to top?
Animate moving sections. Suggestions:
- https://twitter.com/dan_abramov/status/567686690144526337
- https://github.com/ryanflorence/react-magic-move
Medium post about POST and redisplay with React Router 1.0.0(-beta2)
- Stack Overflow post: http://stackoverflow.com/a/31084990/6760
Talk
- Tech forum at work to try it out
- Belfast.js?
Apps which hook into URL, state management etc. etc. via context - could this be the basis for a framework-like React stack?
Update for React Router 1.0
Isomorphic File upload experiment with newforms 0.12
Create a multi-object admin CRUD?
Use JSONP to import from a given GitHub Gist URL/hash in viewing mode
Admin/editing UI
- Make toggleble
- Improve clunky button-based UI
Option to save user's code & position in each lesson so they can flick back and forward without losing code or context
Saving to Gist? Can that be done without a backend?
Investigate use as a reusable app mounted at a given point in another project's React Router routes
Another stab at linearising?
- On every firebase change, need to determine which ids are new and which are gone
- Could Redix help here?
Use page title implementation from isomorphic-lab
Try integrating react-scrollthing
Vary colours of new posts by age
Flashing window titles(?)
Prevent double flash of loading indicator when dummy list page items get replaced with real list item loading indicators once the id list loads
Find out why seemingly every new story goes from {} to undefined while loading
Add the ability to filter out links by domain
Some sort of read/unread indicator in list views?
- for stories you haven't visited
- time since last visit on hover of visited story list items?
Write proper username grabber
Create another build for J with updated usernames
Figure out how to package NW.js with binary dependencies for ActiveDirectory
Port to Electron: https://github.com/atom/electron?
Update for react-router 1.0 API
Default handling of File objects in the data object?
- What about controlled forms?
- Automatic onChange on the form?
- Where does data live?
- Use a passed onChange handler to feed data back up?
- Automatic onChange on the form?
Deprecate when Mithril > 0.2 is released
Merge PR to start from first editable character
Rewrite to be check-up-front?
Renders children and never updates?
Cross-browser testing for get-form-data
https://blog.algolia.com/modern-javascript-libraries-the-isomorphic-way/ https://github.com/defunctzombie/zuul/wiki/cloud-testing
Learn docutils
Review current impl
Play with ideas in insin-notes: http://insin-notes.readthedocs.org/en/latest/scratch/sphinx_javascript_domain.html
Sandbox for playing around with validation/error/disabled/complete/debounce stuff
RE: https://twitter.com/jlongster/status/593905199229591554
Question: Is reconciliation the slowest part of re-rendering?
Could you write a component which is used solely to avoid reconciling its contents (which are passed into it as children) by doing an identity check on the props which were used to render them?
<AutoForm onChange={this.handleChange}>
<Field {...username}>
<label htmlFor="username">Username:</label>
<input name="username" id="username" value={username.value}/>
{username.error && <Error message={username.error}/>}
</Field>
...
</AutoForm>
...where each field has its own state object which is either an <immutable library here>
object or is always updated with React.addons.update() each time input or validation changes.
Clear the filter if filtering and there is nothing displayed after selected options are removed
Evaluate Django 1.8 changes for porting:
- https://docs.djangoproject.com/en/1.8/releases/1.8/#forms
- Customise order of fields: https://github.com/django/django/commit/28986da4ca167ae257abcaf7caea230eca2bcd80
- Fix hasChanged with coercion: https://github.com/django/django/commit/8714403614c4dfa37e806db4a6708b8a91a827a4
- Support float repr in IntegerField: https://github.com/django/django/commit/3b966c2b73c420222d1524cda03c1a5626c90fe6
- Remove IPAddressField
- Remove SplitDateTimeWidget support from DateTimeField: https://github.com/django/django/commit/714277cb4cedd8290101f9c6b3e6382f192ae177
- DurationField? https://github.com/django/django/commit/57554442fe3e209c135e15dda4ea45123e579e58
- Callable choices for ChoiceField: https://github.com/django/django/commit/74e1980cf96eb45079bef464fabdcbe0a6db2423
- Check DeclarativeFieldMeta impl against thses:
- Rename _hasChanged to hasChanged(): https://github.com/django/django/commit/deed00c0d803d324a3dfdeba52458b6b009c1a90
Widgets as react components with React 0.13?
- Build props in BoundField
- Base DOMWidget class for widgets which handles getting data from the dom in onChange()
- Use higher up base class for custom widgets which do their own data getting? * But for isomorphism, all widgets need to be able to construct their values from form inputs
form.messages for error, sucess & warning messages?
Async entry point for isValid()/errors()?
Move CSS class stuff out into default react components
Validate kwargs in dev mode
Investigate React widgets further using react-split-date-input
validate() should only look at fields that haven't been validated yet
Trimming of fields - on by default?
- Actual trimming can now be handled by get-form-data, just need config
Add HTML "required" attributes
- Special case - empty extra formset forms
DOM tests - dun dun dunnn
Fix on Android (switch to keyup or do everything by detecting changes onChange)
Configure number of posts per page (25-100)
hot/new/top(+time period)
Display timeago on posts using react-time-ago (once it's updated for 0.13)
Integrate functionality of gulp-flatten
Log (or throw - configurabl?) Error if files with duplicate names are seen while flattening
Take a state path to automatically update?
Add option to specify offsets for horizontal fields.
Look into resizing code gridforms is using jquery for (equal height?)
Awaiting context changes in facebook/react#2112
Upgrade to React 0.13
Improve UX - initial experience is terrible
- Make projects addable, editable & deleteable (with undo) inline (via tabs?)
Replace dnd impl with react-dnd
Move data and ops out to stores (good chance to try a Flux?)
Component for commentable sections a-la Medium
Ranking of options:
1. <CommentableSection id={blah} component="p">...></CommentableSection>
2. <p>...<SideComments id={blah}/></p>
3. <SideComments><p>...</p></SideComments> - needs to generate another wrapper
Markers
Full width or element width
Title on hover
Conditional add/delete of markers
classNames for markers?
Proxy which can inject userscripts and userstyles for non-browser usage.
Use case: using https://github.com/insin/greasemonkey/blob/master/hncommenttrees.user.js on mobile/Wii U browser
API for devices without persistent localStorage?
"ook" because monkeypatching.
Prior art (userscripts only): https://github.com/evaryont/mousehole
Use firebase-schema
Look into implementing the suggested syntax in ryanflorence/firebase-schema#5
Reorganise repo and add a proper README with screenshots for scripts which are still maintained/work.
Support holding mousedown/pressing on buttons
Accept string formatted input (and a format string)
Customise order of inputs (based on input format string?)
Localisation of month names
- Base max month input size on max name size