| /** | |
| * Add `n` months to the current date. | |
| * If the target month as fewer days than the source month | |
| * (i.e. 28 or 29 vs 30, or 30 vs 31) then go to the last | |
| * day of the month. | |
| */ | |
| function addMonth(d, n) { | |
| let d1 = d.getUTCDate(); | |
| let m1 = d.getUTCMonth(); | |
High-level Overview
- Very few people at the IRS have training on this. You'll have several phone calls and you'll have to explain what you're trying to do several times and be on hold a lot.
- A legal officer of the company must:
- Create his personal account first
- Apply for API or e-File, doesn't matter what - just needs to create the organization
- Add himself as a Delegated user
- The developer can create an account
- The legal officer must add the developer as a Delegated User
- ???
See article at https://therootcompany.com/blog/pipe-node-streams-the-right-way/.
In essense, this is the happy path:
This is the Happy Path order of stream events - when all the handlers are connected correctly, in the right order, and there are no errors.
| ReadableStream | WritableStream |
|---|---|
'pipe' |
Turgid verbosity is better than brevity.
Multiple lines of code are better than concise simplicity.
Mid-1980βs software techniques are better than modern adaptable technology.
Many legacy libraries are better than clean organization.
Slow, costly development with large overhead is better than agility.
Itβs better to type lots of soul-deadening crap having the grace of four-day old road kill than to quickly solve a problem.~ Zen of Java
| { | |
| "Header": { | |
| "Time": "2022-09-14T12:20:17-07:00", | |
| "ReportName": "ProfitAndLoss", | |
| "ReportBasis": "Accrual", | |
| "StartPeriod": "2022-06-01", | |
| "EndPeriod": "2022-09-30", | |
| "SummarizeColumnsBy": "Total", | |
| "Currency": "USD", | |
| "Customer": "1", |
| SHOW INDEXES FROM `room`; | |
| --ALTER TABLE `room` DROP INDEX room_code_restriction_idx; | |
| --ALTER TABLE `room` DROP INDEX room_user_restriction_idx; | |
| ALTER TABLE `room` DROP FOREIGN KEY room_code_restriction_foreign; | |
| ALTER TABLE `room` DROP FOREIGN KEY room_user_restriction_foreign; | |
| ALTER TABLE `room` DROP COLUMN `code_restriction`; | |
| ALTER TABLE `room` DROP COLUMN `user_restriction`; |
Try these instead:
There's no documentation for this, but it just so happens that if you use the @callback alias some extra machinery kicks in and you can type functions as you would have expected.
/**
- * @typedef {Function} PersonGreet
+ * @callback PersonGreet
* @param {String} name - other's name
* @returns {String} - the greeting