profile
viewpoint
Justin Makeig jmakeig @marklogic Oakland, CA Product Manager at @marklogic. Web and data nerd.

dscape/knockout.js.samples 11

Knockout.js Tutorial code from learn.knockoutjs.com

jmakeig/machine-store 3

Sample implementation of state management with Svelte stores and XState

jmakeig/icing 2

A translucent wrapper around JavaScript objects to fire events when properties change.

jmakeig/finite-state 1

Proof-of-concept using xstate and Redux to manage UI state.

jmakeig/forestmap 1

Visualizing MarkLogic database partitions.

jmakeig/iterant 1

Wraps any JavaScript iterable to provide a common set of chainable methods

jmakeig/marklogic-bootstrapping 1

Some scripts to bootstrap MarkLogic Server in various environments

jmakeig/marklogic-bundler 1

Bundle ES2015 modules as CommonJS for MarkLogic

jmakeig/architecture-center 0

Azure Architecture Center

issue commentjmakeig/iterant

Distinct values

https://docs.marklogic.com/10.0/fn.distinctValues

jmakeig

comment created time in 2 days

Pull request review commentmarklogic/marklogic-contentpump

Bug:54372 - Deprecate distributed mode in MLCP

 public static int runCommand(String[] args) throws IOException {                 MODE + ": " + mode);             return 1;         }-        if (MODE_DISTRIBUTED.equalsIgnoreCase(mode)) {-            LOG.warn("MLCP distributed mode will be disabled in the next " +

Some sort of look-up in the log message, like an error code or a URL, so it’s to find the the doc (or more likely via Google).

yunzvanessa

comment created time in 9 days

Pull request review commentmarklogic/marklogic-contentpump

Bug:54372 - Deprecate distributed mode in MLCP

 public static int runCommand(String[] args) throws IOException {                 MODE + ": " + mode);             return 1;         }-        if (MODE_DISTRIBUTED.equalsIgnoreCase(mode)) {-            LOG.warn("MLCP distributed mode will be disabled in the next " +

Can we proactively put a link to the docs for more information?

yunzvanessa

comment created time in 9 days

push eventjmakeig/markdown-annotations-svelte

Justin Makeig

commit sha da6dde4d665a3f4d5fadd5a0355a77e314f9d516

Triggers change event at the front of the debounce wait period

view details

Justin Makeig

commit sha 0c65302b0c9250f7e815980efaff0e29c6bdd251

Updates dependencies

view details

Justin Makeig

commit sha 144a26c47662db8c731c359662f8e6e49991a538

Updates dependencies

view details

Justin Makeig

commit sha 6e966a7c8c9b4627c3ecf9ab46e9ed6ab5f4e975

Updates dependencies

view details

push time in 10 days

issue commentlukeed/sirv

(sirv-cli) HTTP/2 instructions

See also sveltejs/template#128.

longrunningprocess

comment created time in 12 days

issue commentsveltejs/template

Run dev as HTTPS

FYI sirv@1.0.0 shipped on 2020-06-11.

jmakeig

comment created time in 12 days

pull request commentmikrovvelle/mlxprs

sjs adapter testing

  • Address reliability of test, e.g. race conditions, inconsistent results
  • Separate out unit and integration test
zzzwan

comment created time in 12 days

issue commentmikrovvelle/mlxprs

Handling of non-existing file

Is there a test that validates this? When that’s confirmed we can close this.

zzzwan

comment created time in 12 days

issue commentmikrovvelle/mlxprs

Automated tests against DHS

There is an existing model with mlcp. This should be the same pattern.

jmakeig

comment created time in 12 days

issue commentmikrovvelle/mlxprs

Crossing an XQuery eval/invoke boundary

Once we verify this behavior in a test, the scope of work here then is to document this behavior—probably just a sentence or two in the README.

jmakeig

comment created time in 12 days

issue commentmikrovvelle/mlxprs

Support for ES2015 modules in debugger and inspector

Reference to MarkLogic issue 53757.

zzzwan

comment created time in 12 days

issue commentmikrovvelle/mlxprs

Eval bug

@zzzwan please close as appropriate. A pointer to the test that tickles this would be good too.

jmakeig

comment created time in 12 days

issue commentmikrovvelle/mlxprs

Eval bug

MarkLogic dependency addressed in 10.0-4.2

jmakeig

comment created time in 12 days

issue closedmarklogic/marklogic-contentpump

MLCP does not handle quoted fields for non-default delimiter

When I import the following record:

A~B~~D~"Hello~World"~F
A~B~~D~"Hello World"~F

with -delimiter "~", the first line fails (SKIPPED), the second line succeeds

When I import the following record:

A,B,,D,"Hello,World",F
A,B,,D,"Hello World",F

with no delimiter specified, both lines succeed.

This is a bug because both of the formats above should behave the same way.

closed time in 13 days

eurochriskelly

issue commentmarklogic/marklogic-contentpump

MLCP does not handle quoted fields for non-default delimiter

Issues with delimiters with regular CSV are likely something we’d want to fix. If you have examples, please send create a new issue here. For non-CSV delimiters or quotes, our recommendation should be to pre-process into CSV. The permutations there are near infinite.

(The CSV RFC mostly paved existing cow paths, so there are many different interpretations of “CSV” in the wild.)

eurochriskelly

comment created time in 13 days

issue commentmarklogic/marklogic-contentpump

MLCP does not handle quoted fields for non-default delimiter

The latter is mostly well specified as CSV. The former isn’t. Can you pre-process into well formed CSV?

eurochriskelly

comment created time in 15 days

issue commentsveltejs/template

Run dev as HTTPS

https://github.com/jmakeig/markdown-annotations-svelte/compare/07d0b65...413b065

The link in the original comment shows the changes that I made in my project to support HTTP/2 and HTTPS. They would be easy to add to the default template. This thread is more of a “Should we?” question than “How?”

jmakeig

comment created time in a month

issue commentmikrovvelle/mlxprs

Would like to easily name buffers

I don’t understand what you’re trying to do, @damonfeldman. When you evaluate a query, you want the ability to specify a name in title of the tab under which the results show up?

damonfeldman

comment created time in a month

issue commentmikrovvelle/mlxprs

Handling of non-existing file

Can you please coördinate on an approach with @mikrovvelle?

zzzwan

comment created time in a month

issue commentmikrovvelle/mlxprs

Handling of non-existing file

How does this relate to the streaming work @mikrovvelle has been doing in #68?

zzzwan

comment created time in a month

GollumEvent
GollumEvent
GollumEvent
GollumEvent

issue commentmikrovvelle/mlxprs

Debugger entering REST extension code

How would you set a breakpoint in streamed code? Only during an active session? I guess I don’t really understand the interaction we’re going for here. I’m OK with stepping over framework code. That’s really no different than (C++) built-ins.

mikrovvelle

comment created time in a month

issue commentmikrovvelle/mlxprs

Debugger entering REST extension code

In the JAR case, though, you don’t decompile. IDEs have a facility to map the uncompiled source code to the JAR, like a source map in the browser. Maven even has a facility to automatically download the source code for you.

The server-side XQuery dbg: functions step over ML-internal functions, but not code from the REST extension framework, as I witnessed today.

By “ML-internal functions” you mean built-ins, like cts:search()? If so, stepping over them is the expected behavior; those are implemented in C++.

mikrovvelle

comment created time in a month

push eventjmakeig/markdown-annotations-svelte

Justin Makeig

commit sha 5628add0519b78e6620a25a6e9056366a8d4733f

Updates dependencies

view details

push time in a month

issue commentmikrovvelle/mlxprs

Debugger entering REST extension code

It's not usual to have modules used by the REST extension logic directly in the local project.

Are you talking about user code or framework code? I’d agree on the latter. That’s like stepping into the code from a class imported from a third-party JAR in a Java project. I would expect to have all of the user source code available locally, though, including libraries. What am I misunderstanding?

The JAR use case is actually an illustrative one here. If I recall correctly, you can map a source directly to an imported JAR. When you do that the debugger can interactively step through third-party code. Otherwise it treats it as a black box and steps over it. From the IDE’s perspective, though, all of the code is “local”, it’s not being dynamically streamed.

mikrovvelle

comment created time in a month

issue commentmikrovvelle/mlxprs

Debugger entering REST extension code

Isn’t this fundamentally the same issue as #61? Are there other examples of debuggers that stream the code being debugged? I don't know if I’ve ever seen that in action.

mikrovvelle

comment created time in a month

issue commentmikrovvelle/mlxprs

Unify config 'path' meaning for SJS and XQY debugging

I agree we should do this. Does VS Code have the ability to flag a property as deprecated? This would be a breaking change.

mikrovvelle

comment created time in a month

issue commentmikrovvelle/mlxprs

Unify config 'path' meaning for SJS and XQY debugging

What is the impact to the user? Do these concepts only show up in the mlxprs config or would this require backend changes to MarkLogic as well?

mikrovvelle

comment created time in a month

issue commentmikrovvelle/mlxprs

Debugger awareness of ml-gradle module mapping conventions

What do you think of a feature in ml-gradle that denotes which paths under src/main/ml-modules/root should be ignored in a particular environment?

That’s probably where I would have started rather than separate directories. (How do you even structure import/require paths in tests that look for things in /root?)

What would the impact of your bundle proposal be on the mlxprs modules root configuration? We can add more smarts to align mlxprs and the debugger with how ml-gradle structures files, but that seems like a lot of work and ultimately very brittle.

mikrovvelle

comment created time in 2 months

issue commentmikrovvelle/mlxprs

Debugger awareness of ml-gradle module mapping conventions

That provides a simple environment-based mechanism for determining whether to deploy test modules or not.

That’s the rationale I didn’t understand. That makes sense. That does add an extra wrinkle to debugging, though, since the layout in the Modules database doesn’t align with what’s in the local file system. It’s almost like a source map use case.

mikrovvelle

comment created time in 2 months

issue commentmikrovvelle/mlxprs

Automated tests against DHS

Related to #19

jmakeig

comment created time in 2 months

issue openedmikrovvelle/mlxprs

Automated tests against DHS

created time in 2 months

issue commentmikrovvelle/mlxprs

Crossing an XQuery eval/invoke boundary

For 2 above, the current behavior is to step over. (Stepping into would be a new feature and not likely something we’ll ever do.)

Attach should enable as soon as you enter the JavaScript context, even if that’s an eval/invoke from XQuery. Need to verify this and add to database and mlxprs tests.

jmakeig

comment created time in 2 months

issue openedmikrovvelle/mlxprs

Eval bug

created time in 2 months

issue commentmikrovvelle/mlxprs

Debugger awareness of ml-gradle module mapping conventions

Where does src/test/ml-modules/root end up in the remote Modules database? That seems like an unnecessary abstraction to hoist it into a separate director in the Gradle config. Why not just have it under /root?

A user may then wish to run a unit test via the debugger.

I’d expect this is a primary use case. This allows you to focus on your code and not the wrapping framework code. It’s also how you’d debug JavaScript that’s bootstrapped by an XQuery main module.

mikrovvelle

comment created time in 2 months

issue commentmikrovvelle/mlxprs

Crossing an XQuery eval/invoke boundary

In the very short term, we need to characterize what happens when

  1. Debugging a request that starts with an XQuery environment
  2. JavaScript evals/invokes XQuery

Are there other scenarios we should characterize?

jmakeig

comment created time in 2 months

issue openedmikrovvelle/mlxprs

Crossing an XQuery eval/invoke boundary

What do we expect the behavior of the debugger to be when trying to debug a request that drops into XQuery? For example, for historical reasons, Data Hub flows and REST Client API Resource Service Extensions are bootstrapped from XQuery, even if the user serviceable code is written in JavaScript.

I wouldn’t expect the debugger to seamlessly cross over this boundary today. What are our options?

  1. Switch back and forth between interactive XQuery and JavaScript debugging in the same request (I don’t know if that’s even feasible)
  2. Continue running the request, but step over any XQuery (Could JavaScript debugging be re-entrant later in the request?)
  3. Cleanly abort the request with a sensible message when it tries to cross the XQuery boundary.

The above is ordered by desirability, descending, but also by complexity/infeasibility. Are there other options? What am I missing?

In the near term and also more generally, I’d suggest extracting the JavaScript from a Data Hub step or a REST Client API Extension into its own library module and debugging it from a unit test (or bootstrap main module). I don’t think we want to encourage debugging framework code in the first place.

created time in 2 months

issue openedmikrovvelle/mlxprs

Watch logs

As a developer, I want to be able to inspect the logs on a remote DHS instance so that I can get access this valuable debugging info more readily during development in VS Code.

created time in 2 months

issue commentmarklogic/marklogic-data-hub

[FEATURE] Make it easy to populate JSON null values

What do you mean “query for records that have an element/property with no value”? It’s not efficient in MarkLogic to query for documents that are missing a property completely, but matching properties that have a null value works well with something like xdmp.jsonPropertyValueQuery. Pardon the pun, but what am I missing here?

damonfeldman

comment created time in 2 months

issue commentmarklogic/marklogic-data-hub

[FEATURE] Make it easy to populate JSON null values

For what it’s worth, my interpretation of null is what I understand 'PROPERTY_EXISTS_BUT_NO_VALUE' means above, but with less ambiguity. null is also a valid JSON value, so I’d expect to be able to map to it regardless. Having to bust out NodeBuilder for this is not intuitive.

damonfeldman

comment created time in 2 months

Pull request review commentmarklogic/marklogic-contentpump

Bug:54804 - mlcp adjusts concurrency automatically based on DHS Auto-scaling

 private int assignThreads(int splitIndex, int splitCount) {             return threadCount / splitCount;         }     }++    private void createThreadPool(Configuration conf) {+        int numThreads;+        if (threadCount != 0) {+            // Use specified threadCount in the command line+            numThreads = threadCount;+        } else {+            // Use server max thread count+            numThreads =  conf.getInt(+                MarkLogicConstants.SERVER_THREAD_COUNT, DEFAULT_THREAD_COUNT);+            if (numThreads == 0) {+                // ML server version is below 10.0-4.2, unable to get server+                // thread count+                numThreads = DEFAULT_THREAD_COUNT;+            } else {+                numThreads = (int)(0.5 * numThreads);

Just try to stop me from setting it to Integer.MAX VALUE.

yunzvanessa

comment created time in 2 months

Pull request review commentmarklogic/marklogic-contentpump

Bug:54804 - mlcp adjusts concurrency automatically based on DHS Auto-scaling

 private int assignThreads(int splitIndex, int splitCount) {             return threadCount / splitCount;         }     }++    private void createThreadPool(Configuration conf) {+        int numThreads;+        if (threadCount != 0) {+            // Use specified threadCount in the command line+            numThreads = threadCount;+        } else {+            // Use server max thread count+            numThreads =  conf.getInt(+                MarkLogicConstants.SERVER_THREAD_COUNT, DEFAULT_THREAD_COUNT);+            if (numThreads == 0) {+                // ML server version is below 10.0-4.2, unable to get server+                // thread count+                numThreads = DEFAULT_THREAD_COUNT;+            } else {+                numThreads = (int)(0.5 * numThreads);

Is this the heuristic for aligning mlcp (Java) threads with MarkLogic app server threads?

yunzvanessa

comment created time in 2 months

push eventjmakeig/markdown-annotations-svelte

Justin Makeig

commit sha 493b093cf226605fdb49cd1d81eeecd2fa0ef615

Updates dependencies

view details

push time in 2 months

issue openedmikrovvelle/mlxprs

Auto-attach

Can we leverage the new auto-attach feature of the new debugger?

created time in 2 months

issue openedmikrovvelle/mlxprs

Verify with new debugger

A VS Code update today announced a new JavaScript debugger. It’s currently in preview. We should verify that our extension works before it goes live.

created time in 2 months

issue openedmikrovvelle/mlxprs

Profiling

A VS Code update today announced a new JavaScript debugger. One of the new features is visual profiling. This would definitely provide huge benefits to MarkLogic developers. @zzzwan, can you take a quick look at what we’d need to do to enable this?

created time in 2 months

issue openedsveltejs/template

Run dev as HTTPS

Pages behave differently in subtle ways when you serve them over HTTPS versus HTTP. Because most apps will eventually be deployed as HTTPS, it’s helpful to configure all of your development and test environments with HTTPS as well.

This is all possible today. However, it requires an extra lift to generate keys and an even a potentially more complicated process to get self-signed keys to be automatically trusted by the browser. There are several ways to do this with various not-so-attractive tradeoffs.

I’ve got a PoC working on my local development environment of the fewest moving parts that I’ve come across. It uses mkcert to generate keys for localhost using a trusted certificate authority that it also creates. It’s not yet production ready because it relies on a prerelease version of livereload to open the WebSocet over HTTPS as well.

This issue is mostly to judge whether there’s interest in this. If so, I could put together a PR, and probably queue that up for after livereload@1.0.0 is released.

created time in 2 months

push eventjmakeig/markdown-annotations-svelte

Justin Makeig

commit sha 9b0ab10e3274e6355ecadc2bc87adde96eafd920

Updates README

view details

push time in 2 months

push eventjmakeig/markdown-annotations-svelte

Justin Makeig

commit sha 413b065a5b3d2b62707e2a4c797643b2718a1d07

Configures HTTPS for livereload

view details

push time in 2 months

push eventjmakeig/markdown-annotations-svelte

Justin Makeig

commit sha 3ea1eeb317dd2defd69c10d5b13ad804103e68aa

Enables serving HTTP/2 with HTTPS on localhost using mkcert and sirv.next.

view details

push time in 2 months

push eventjmakeig/markdown-annotations-svelte

Justin Makeig

commit sha 07d0b655eaff8c6f786535a51d67b0dd9bfd7e19

Updates dependencies

view details

Justin Makeig

commit sha 3e509168fa9c1969267e37272c454725496ad052

Enables serving HTTP/2 with HTTPS on localhost using mkcert and sirv.next.

view details

push time in 2 months

startedFiloSottile/mkcert

started time in 2 months

issue commentsvelte-society/recipes-mvp

State machine-backed stores

btw you can probably import xstate in the repl and it Just Works™

Yes, you should be able to, but last I tried there was a bug (inconsistency?) in XState that required you to package it up yourself for the Svelte REPL. (This might be fixed. I haven’t tried a more recent version.)

jmakeig

comment created time in 2 months

issue openedsvelte-society/recipes-mvp

State machine-backed stores

Example https://svelte.dev/repl/a3552021701e4b3f919b8523af618900?version=3.18.2

created time in 2 months

pull request commentmarklogic/node-client-api

Adding feature for - "Test Connection"

Ping @ehennum.

anu3990

comment created time in 3 months

issue closedmikrovvelle/mlxprs

JavaScript debugging screencast

30-second screencast of debugging a Data Service. Would be a nice-to-have replacement for a screenshot in #31.

closed time in 3 months

jmakeig

issue commentmikrovvelle/mlxprs

JavaScript debugging screencast

Dupe of #52

jmakeig

comment created time in 3 months

issue closedmikrovvelle/mlxprs

2.0.0 release checklist

  • [x] Decide that “2.0.0” is the new version number (@mikrovvelle)
  • [x] Create 2.0.0 release milestone (@jmakeig)
  • [ ] Resolve all 2.0.0 targeted issues. (If they shouldn’t block the release, remove the release milestone from the issue)
  • [x] Update README with quick instructions and screenshot (#31)
  • [ ] Blurb on audience, benefits, and capabilities for Marketing (@jmakeig)
  • [ ] Screencast of Java unit testing for #49 (@jmakeig)
  • [x] Release notes (@mikrovvelle)
  • [x] Push to VS Code Extension Marketplace and update metadata (@mikrovvelle)

closed time in 3 months

jmakeig

issue commentmikrovvelle/mlxprs

2.0.0 release checklist

Still need to do screencast (#52) and broader marketing, but I’m closing this as “done enough”.

jmakeig

comment created time in 3 months

issue commentmikrovvelle/mlxprs

Update developer.marklogic.com

Done: https://developer.marklogic.com/code/vscode/ Thanks, @TrinhML.

jmakeig

comment created time in 3 months

issue closedmikrovvelle/mlxprs

Update developer.marklogic.com

https://developer.marklogic.com/code/mlxprs/

  • [x] Announce debugging support
  • [x] De-emphasize “mlxprs”
  • [x] Change URL (but don’t forget a redirect for SEO)
  • [x] Point to the Marketplace landing page, not GitHub

closed time in 3 months

jmakeig

issue commentmikrovvelle/mlxprs

Plan to add support for streaming module files for JS debugger

We should expect the debug user to have a local copy of the source code that she’s debugging remotely, such as deployed today by ml-gradle, e.g. https://github.com/marklogic-community/ml-gradle/tree/master/examples/data-services/src/main/ml-modules/root/helloWorld. We need to gracefully handle the case where the local copy is out of sync with what MarkLogic is running. However, I propose that we don’t need to assume that they might not have the source at all.

In particular, when a user finds a bug in their debugging activities, I’d expect them to

  1. Stop the debugging session
  2. Change the code in situ
  3. Redeploy to MarkLogic (probably automatically using ml-gradle’s watch functionality)
  4. Kick off another debugging session (hopefully via a test that tickles the bug in question)

Based on my early experience, that mostly works today in v2.0.0.

zzzwan

comment created time in 3 months

issue closedmikrovvelle/mlxprs

Plan to add support for streaming module files for JS debugger

Currently the debug adapter does not work if user have no access for the imported modules. The plan is to ask MarkLogic server to stream back the module file and display it as a local temporary file for user to view and debug

closed time in 3 months

zzzwan

issue closedmikrovvelle/mlxprs

Debugger not launching

From @alan-johnson

I have a Mac with a nightly build of 10.0. I've checked the debugger setting for the app server (data-hub-FINAL) and it is set to true. I have the mlxprs extension installed from the marketplace. I downloaded the project, took the "JSDebugger" folder and put inside the "Client" folder for the mlxprs extension. I set up the launch.json settings as per the example. When I select the VS Code debug then pick the "Launch Debug Request" configuration, I get a message box with 'Configured debug type "ml-jsdebugger" is not supported.' My settings point to my data-hub-FINAL database with admin credentials. I can run code with the mlxprs extension just fine. Just not debug.

Do I have to uninstall the mlxprs extension, build from the source then install that package?

closed time in 3 months

jmakeig

issue commentmikrovvelle/mlxprs

Debugger not launching

@alan-johnson, can you please try the 2.0.0 version now that it has shipped?

jmakeig

comment created time in 3 months

IssuesEvent

issue closedmikrovvelle/mlxprs

Debug a JavaScript Data Service

As a MarkLogic Developer, I wan to be able to debug my Data Services deployed to a DHS instance in order to diagnose a problem or understand what my (or someone else’s) code is doing.

Expected interaction:

  • Checked out source code locally in VS Code
  • Deploy local changes to remote DHS instance (with ml-gradle)
  • Set a breakpoint in the code as it exists locally
  • “Hit” a Data Service endpoint (for some definition that doesn't involve tracking down a request ID)
  • Stop on a the breakpoint and interactively step through the code
  • Inspect remote state, e.g. in-scope objects
  • Change the code locally and GOTO step 2

closed time in 3 months

jmakeig

issue commentmikrovvelle/mlxprs

Debug a JavaScript Data Service

Part of #52

jmakeig

comment created time in 3 months

issue closedmikrovvelle/mlxprs

Attach workflow needs to connect server first

Attach case needs an app server to be connected to jsdebugger first. Only after that, requests launched on the server can be paused and debugged. It does not apply to any running request, but only to the ones launched after the server is connected

closed time in 3 months

zzzwan

issue commentmikrovvelle/mlxprs

Attach workflow needs to connect server first

Related to #54

zzzwan

comment created time in 3 months

issue commentmikrovvelle/mlxprs

Support for ES2015 modules in debugger and inspector

Dupe of #28

jmakeig

comment created time in 3 months

issue closedmikrovvelle/mlxprs

Refactor JS debugger code

As new stuff adds in, it would be nice to refactor the js debugger code

closed time in 3 months

zzzwan

issue commentmikrovvelle/mlxprs

Better feedback on connectServer errors

Related to #54

jmakeig

comment created time in 3 months

issue commentmikrovvelle/mlxprs

Pre-populate the [dis]connectServer server selection dialog

Is this something we could put in the launch config? Seems like the ability to specify it dynamically is a corner case, not the primary one. Also, in DHS these names are fixed and thus we should make the operational stack app server the default.

mikrovvelle

comment created time in 3 months

issue commentmikrovvelle/mlxprs

Add a link to the Marketplace to the GitHub project

image

Like this from the project settings.

jmakeig

comment created time in 3 months

issue closedmikrovvelle/mlxprs

Document support policy

Same as other community projects.

closed time in 3 months

jmakeig

push eventmikrovvelle/mlxprs

Justin Makeig

commit sha 314a61e519aadbf1c58f734645051aa55982e89a

Updates CONTRIBUTING with support policy And general clean-up. Fixes #50.

view details

push time in 3 months

issue closedmikrovvelle/mlxprs

Update copyright

s/2017/2020/

closed time in 3 months

jmakeig

push eventmikrovvelle/mlxprs

Justin Makeig

commit sha 10c9e9e0e61a556fb8e96106ab3c1f3d3a76b71e

Updates copyright to 2020 Fixes #51

view details

push time in 3 months

push eventmikrovvelle/mlxprs

Justin Makeig

commit sha 1c73444d1bba2f640972b13072a9f69b98e4cb63

Fixes <kbd> nesting

view details

push time in 3 months

push eventmikrovvelle/mlxprs

Justin Makeig

commit sha 19b24c7d69b68e28d35b8664691915dc10e3603e

Aligns marketing blurb with #49 General clean-up and clarification

view details

push time in 3 months

issue commentmikrovvelle/mlxprs

Update developer.marklogic.com

Note, that Microsoft uses “VS Code”—with a space—when abbreviating “Visual Studio Code”, not “VSCode”—no space.

jmakeig

comment created time in 3 months

issue openedmikrovvelle/mlxprs

Add a link to the Marketplace to the GitHub project

Can you add the marketplace landing page to the top-level config of the GitHub project?

created time in 3 months

issue openedmikrovvelle/mlxprs

JavaScript debugging demo screencast

  1. From terminal 1: cradle mlDeploy
  2. From terminal 1: ./gradlew -i mlWatch
  3. Create launch configuration
{
  "type": "ml-jsdebugger",
  "request": "attach",
  "name": "Attach to Debug Request",
  "path": "${workspaceFolder}/src/main/ml-modules/root",
  "debugServerName": "data-services-example"
}
  1. MarkLogic: Connect Debug Server
  2. From terminal 2: ./gradlew -i test
  3. Debug > Attach to Debug Request
  4. Watch expression

created time in 3 months

issue commentmikrovvelle/mlxprs

Update developer.marklogic.com

Visual Studio Code is a free, cross-platform code editor and development tool from Microsoft. The free, open-source MarkLogic extension for VS Code integrates MarkLogic in the cloud or on your laptop into this modern development environment.

Features:

  • Syntax highlighting and IntelliSense for MarkLogic XQuery and Server-Side JavaScript
  • Interactive debugging of JavaScript running in Data Hub Service or MarkLogic, including attaching to in-flight requests and inspecting live variables (XQuery coming soon.)
  • Real-time query running to evaluate JavaScript or XQuery against a live Data Hub Service or MarkLogic instance.

JavaScript debugging requires version 2.0.0+ for the MarkLogic extension and MarkLogic 10.0-4+.

Learn more and install from the VS Code marketplace

jmakeig

comment created time in 3 months

issue commentmikrovvelle/mlxprs

Update developer.marklogic.com

As of 2020-04-17: image

jmakeig

comment created time in 3 months

issue openedmikrovvelle/mlxprs

Update copyright

s/2017/2020/

created time in 3 months

issue openedmikrovvelle/mlxprs

Document support policy

Same as other community projects.

created time in 3 months

issue commentmikrovvelle/mlxprs

Update developer.marklogic.com

Ping @TrinhML.

jmakeig

comment created time in 3 months

issue commentmikrovvelle/mlxprs

2.0.0 release checklist

@mikrovvelle, when you push to the marketplace can you also please update the metadata to reflect the latest README, for example, hiding references to “mlxprs”?

jmakeig

comment created time in 3 months

issue openedmikrovvelle/mlxprs

Update developer.marklogic.com

https://developer.marklogic.com/code/mlxprs/

created time in 3 months

issue closedmikrovvelle/mlxprs

Update Copy on VS Code Marketplace

These are some suggestions I would make for changes to how this is presented on VS Code Marketplace. Please see the annotated image:

Suggested-VSCode-Marketplace-Changes

closed time in 3 months

gregnist

issue commentmikrovvelle/mlxprs

Update Copy on VS Code Marketplace

Dupe of #31.

gregnist

comment created time in 3 months

push eventmikrovvelle/mlxprs

Justin Makeig

commit sha 4b6165aa6668f2f8140a2084b6edb0d948117a36

Cleans up the README Most significantly, the main title and the JavaScript debugging.

view details

push time in 3 months

issue commentmikrovvelle/mlxprs

s/MarkLogic JS Debugger/MarkLogic JavaScript Debugger/

Does this sound reasonable, @mikrovvelle?

jmakeig

comment created time in 3 months

issue openedmikrovvelle/mlxprs

Better feedback on connectServer errors

  • [ ] Details about the nature of the problem when there’s a connection error
  • [ ] Make connectServer idempotent. Is there a way to show “connection” status visually, so you know whether you need to connect?

created time in 3 months

more