arcfide / haven Goto Github PK
View Code? Open in Web Editor NEWYour happy place for learning APL
License: GNU Affero General Public License v3.0
Your happy place for learning APL
License: GNU Affero General Public License v3.0
We should use component files instead of in-workspace arrays to store our index.
For example, the EQ "What is an array" returns results in the following order:
"Array Property" should appear first
"Min" is the Tutor's label for the "Minimum" function ( ⌊ )
For example, the Scalar Functions search page: " There is a class of primitive functions termed scalar functions...."
We need to take the core business logic and move this into a separate namespace.
Instead, EQ "Rank" returns various errors, and finally a description of the rank operator.
Maybe Haven could use a system similar to that of Google, which includes section of text containing searchwords, bolds the searchwords, and lists which searchwords are included in the text.
In the search "items and elements", there are two "Items Property" page titles, and the second is empty.
In "Items Property" search page, there is a second (empty) "Applies To:" bar before the description.
In Tutor 21.1.9, :IF, :ELSE, :ENDIF are listed as control structure names, but these do not appear in the search page
Users should be able to search primitive functions by their hotkeys
Because APL keyboards can interfere with basic hotkeys (ctrl+b, ctrl+i, ctrl+c, etc), beginners should be able to access how to change their desktop's keyboards through the Haven website.
" There is a class of primitive functions termed scalar functions This class is identified in Table 1 below. Scalar functions are pervasive , i.e. their properties apply at all levels of nesting. Scalar functions have the following properties:"
Period needed for consistency in Domains section at the end of Dyalog Docs description
Returns Language Elements page, but these are elements in the generic sense (Primitive Functions, Operators, etc). These are not elements as distinct from "items," which is what I wanted.
The EQ "deal" produces no results for "roll" and vice versa, even though they both use the ? symbol.
Since we don't have the PragmataPro font, we should probably use the APL385 font for pre tags right now.
In search page Minus R←X-Y, the page only contains the following text: "See "Subtract" on page 1.
What would page 1 refer to in Haven?
The second result is empty
Plural "elements" returns several pages, one of which is Language Elements.
In "Function Trains" search page, there are two "Function Trains" headers, one of which has the same formatting as "Applies To:" bar.
The "Partitioned Enclose" search page does not answer the question "why are elements corresponding to drops included in the same item?".
e.g., in Tutor 10.1.34, we see the following:
2 2 4 4 7 7 30 20 0⊂⍳9 1 2 3 4 5 6 7 8
In this last example, you can see that elements corresponding to drops (e.g., from 30 to 20) are included in the same item, as if the value had not dropped, and that elements corresponding to zeros are omitted.
In the search page "Vector Notation", a vector is defined in a variety of ways, but none of these satisfactory allow for the possibility of an empty vector, and empty vectors are not mentioned on this page.
The singular "Control Structure" gives the search result "Control Structures" only in the 10th place; even with a singular query, "Control Structures" should appear first.
Haven does not point to a clear answer to this question.
The headers in the page "Assignment (Indexed) {R}←X[I]←Y" are not obvious enough; should use larger/bolded text, different font.
This search provides an "Axis Operator" page but not a simple definition of axis as dimension
For example, see search page "Calling an OLE Function Asynchronously"
This is a sub component of #3. We need to store all build functionality into a separate namespace.
For example, the EQ "Array Property" returns the following description under the link:
Should just return the information under "Description"
Should be "Warning: Unmatched Parentheses"
I want to be able to point and click on my Windows system and run simple commands on my Linux systems to get all the major operations running on the server side of the system. I would also like to do this on the front end side, but that should be a separate issue.
User should be able to search by APL symbols
Produces "MakeProxy function" and "Function Declaration Statements" instead
Currently we host the crawler and the JSON server in the same workspace. We really should use the crawler to statically update things independent of the JSON server. This would require that all the crawling stuff goes into a separate system that runs independently, and stores this information into serialized form outside the workspace. Then we can use that information in the JSON server.
No result with list/chart of left-side vs right-side functions
EQ: left-side function; argument direction
Examples:
Tutor 16.1.2 "Dyadic ⍳ searches through the elements of the left argument, looking for the value in the right argument..."
But in 16.1.19, the searched list is the right argument of ∊
We should not have to do crawling every time we launch the server. Split the crawling operation into its own space.
2nd, empty "Applies To" bar
'', ", and "quotation" produce no results
This search produces "Namespace does not exist" and "Empty Arrays of Instances: How?" before "Reshape" - "Reshape" should come first.
"Catenate" produces two results, "Catenate First" and "Catenate/Laminate"
"Plus R←X+Y" instructs reader to "See 'Add:' on page 1."
Cannot find answer to question: "Why does ⍳0 return a vector instead of a scalar?"
There are many warnings of undefined default bindings that are not being set properly in the Sapper system. We need to fix this.
Instead produces more specialized pages ("Dyalog GUI Classes" "Files Installed with Dyalog" etc)
The 2nd is empty
This is going to make it difficult to manage merges from multiple sources moving forward.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.