Code Monkey home page Code Monkey logo

review-board-idea-plugin's People

Contributors

gershnik-smartsheet avatar krachynski avatar pchel- avatar ritesh-kapoor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

review-board-idea-plugin's Issues

Perforce support

Amazingly helpful plugin! It would be awesome if Perforce was supported. A lot of people in corporate offices (such as myself) would use it. Is Perforce support planned?

NPE using Publish Review from commit in git log

null
java.lang.NullPointerException
at com.intellij.ui.EditorTextFieldProviderImpl$MyEditorTextField.c(EditorTextFieldProviderImpl.java:68)
at com.intellij.ui.EditorTextFieldProviderImpl$MyEditorTextField.createEditor(EditorTextFieldProviderImpl.java:56)
at com.intellij.ui.EditorTextField.b(EditorTextField.java:367)
at com.intellij.ui.EditorTextField.addNotify(EditorTextField.java:352)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at javax.swing.JRootPane.addNotify(JRootPane.java:757)
at java.awt.Container.addNotify(Container.java:2773)
at java.awt.Window.addNotify(Window.java:770)
at java.awt.Dialog.addNotify(Dialog.java:760)
at java.awt.Window.pack(Window.java:807)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:677)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:465)
at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1637)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1586)
at com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1601)
at com.ritesh.idea.plugin.ui.action.ShowReviewBoard.showCreateReviewPanel(ShowReviewBoard.java:93)
at com.ritesh.idea.plugin.ui.action.ShowReviewBoard.access$000(ShowReviewBoard.java:45)
at com.ritesh.idea.plugin.ui.action.ShowReviewBoard$2$1.run(ShowReviewBoard.java:75)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.a(LaterInvocator.java:337)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:321)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at com.intellij.ide.IdeEventQueue.f(IdeEventQueue.java:861)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:649)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:380)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Development Setup Instructions need work

I'm trying to set up a dev copy for myself to improve this plugin and can't even get through the first bit of configuration. Where are git4idea and subversion supposed to be?

Add support for Mercurial

We use mercurial for our VCS, would like to see support for this to be able to use review board through the IDE.

Review Board window is empty

I am working with Review Board 2.5.12
and I am able to log in and to test the connection. However the Review Board window is totally empty (no buttons, contents, etc.).

screenshot from 2018-01-30 12-46-06

Can it be a problem with my VCS? I am using Mercurial.

Test connection IDEA 15

java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $

"Ship it" cannot be published

When pressing the "ship it" button for a review (without adding comments), the review is shipped, but not yet published (which is OK). But currently there seems to be no way of publishing the review as the "Publish Review" button is disabled. Refreshing also doens't work, need to open the review in the browser to publish.

Plugin v0.1.2
AS 2.0 Preview 4

NPE when publish review on IdeaJ version 14

When right click on a file and click "publish review" NPE happened. I am using svn.

In the event log I can find below message:

6:47:19 PM ReviewBoard Server
6:47:19 PM NullPointerException: null

Stacktrace:
null
java.lang.NullPointerException
at com.ritesh.idea.plugin.ui.action.ShowReviewBoard.actionPerformed(ShowReviewBoard.java:55)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:182)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:312)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:958)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:282)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:109)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:512)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:44)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:532)
at java.awt.Component.processMouseEvent(Component.java:6516)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:740)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:699)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:713)
at java.awt.EventQueue$4.run(EventQueue.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:710)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:734)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:565)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:144)
at com.intellij.notification.Notification.(Notification.java:70)
at com.intellij.notification.Notification.(Notification.java:48)
at com.ritesh.idea.plugin.ui.ExceptionHandler$1.run(ExceptionHandler.java:76)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:332)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:699)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:708)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:734)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:569)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Diff window is sent to back when entering a comment

  • Open the diff viewer and click next to a line number to open the editor for adding/editing a comment. A small popup window is displayed.
  • When clicking into this popup window, the diff window is sent to the back. The popup window is now displayed directly above Android Studio's main window.

This is only a minor issue, as the functionality is working as expected, still it is irritating that the diff window suddenly seems to be disappeared.

Happens under Windows 7, with AS Preview 4 and plugin 0.1.2 beta1

Should have compare with other branch feature.

First of all, i want to thank the developer for their great effort. Good Job !
Lets consider a case as I need to fix a bug thus i create a new branch (hotfix/new_bug) from my "Develop" branch. While i am fixing the bug, Develop go ahead with lots of commit. Now i want to raise my review in review board which will show the diff in between "Develop" and "hotfix/new_bug"

"rbt" not found when using RBTools option checked

ReviewBoard: Cannot run program "rbt" (in directory ): CreateProcess error=2, The system cannot find the file specified

I de-compiled RbToolsDiffProvider class and found that the way you are invoking rbt.cmd environment variable PATH will not be available to it. It would need absolute path to rbt.cmd file. I verified by running rbt command using command prompt, its working fine and the path is added in PATH system variable.

I am using Intellij Idea 14 on windows 10. I am using CVS that's why i have no option but to use RBT tool option.

Can't run in 2017.1 EAP

Updated to latest 0.1.3 allowing me to specify rbt's location. Now I get:

null java.lang.NullPointerException at com.intellij.ui.EditorTextFieldProviderImpl$MyEditorTextField.d(EditorTextFieldProviderImpl.java:68) at com.intellij.ui.EditorTextFieldProviderImpl$MyEditorTextField.createEditor(EditorTextFieldProviderImpl.java:56) at com.intellij.ui.EditorTextField.a(EditorTextField.java:363) at com.intellij.ui.EditorTextField.addNotify(EditorTextField.java:348) at java.awt.Container.addNotify(Container.java:2773) at javax.swing.JComponent.addNotify(JComponent.java:4740) at java.awt.Container.addNotify(Container.java:2773) at javax.swing.JComponent.addNotify(JComponent.java:4740) at java.awt.Container.addNotify(Container.java:2773) at javax.swing.JComponent.addNotify(JComponent.java:4740) at java.awt.Container.addNotify(Container.java:2773) at javax.swing.JComponent.addNotify(JComponent.java:4740) at java.awt.Container.addNotify(Container.java:2773) at javax.swing.JComponent.addNotify(JComponent.java:4740) at javax.swing.JRootPane.addNotify(JRootPane.java:757) at java.awt.Container.addNotify(Container.java:2773) at java.awt.Window.addNotify(Window.java:770) at java.awt.Dialog.addNotify(Dialog.java:760) at java.awt.Window.pack(Window.java:807) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:669) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:457) at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1688) at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1637) at com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1652) at com.ritesh.idea.plugin.ui.action.ShowReviewBoard.showCreateReviewPanel(ShowReviewBoard.java:99) at com.ritesh.idea.plugin.ui.action.ShowReviewBoard.access$000(ShowReviewBoard.java:45) at com.ritesh.idea.plugin.ui.action.ShowReviewBoard$2$1.run(ShowReviewBoard.java:78) at com.intellij.openapi.application.TransactionGuardImpl$6.run(TransactionGuardImpl.java:315) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.a(LaterInvocator.java:409) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:398) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:818) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:655) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Plugin Version: 0.1.3

IntelliJ IDEA 2017.1 EAP
Build #IU-171.2613.7, built on January 25, 2017
IntelliJ IDEA EAP User
Expiration date: February 24, 2017
JRE: 1.8.0_121-b13 x86_64
JVM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation

Comments cannot be marked as issues

Feature request: when adding a comment via the diff viewer, it is not possible to open an issue for the comment (like in review board). This way it is much more difficult to see which reuests have been reviewed in the dashboard.

Does not work under 15.0.2 CE and 15 Ultimate

First of all thank you for working on it! I was looking forward to this plugin!
#15.0.2 CE

Unfortunately it does not work under 15.0.2 CE:

IntelliJ IDEA 15.0.2
Build #IC-143.1184, built on December 7, 2015
JRE: 1.8.0_51-b16 x86
JVM: Java HotSpot(TM) Server VM by Oracle Corporation

Shows: "Unsupported VCS" in popup notification window while I have subversion setup (no dialog is shown).

In event log:

15:31:49 Unsupported VCS: Plugin doesnot supports current VCS
15:32:33 Unsupported VCS: Plugin doesnot supports current VCS

#15 Ultimate:

IntelliJ IDEA (Minerva) IU-143.1183.10
Build #IU-143.1183, built on December 2, 2015
JRE: 1.8.0_51-b16 x86
JVM: Java HotSpot(TM) Server VM by Oracle Corporation

Displays dialog "Create Review Request"

But after clicking OK - "The file was not found in the repository":

In event log:

15:34:46 ReviewBoard Server: Server : The file was not found in the repository

Extra logs

Nothing special in idea.log (let me know if other logs required)

15 Ultimate:

2015-12-16 15:12:08,681 [12055626]   INFO - lij.tasks.impl.TaskManagerImpl - Updating issues cache (every 20 min) 
2015-12-16 15:32:08,625 [13255570]   INFO - lij.tasks.impl.TaskManagerImpl - Updating issues cache (every 20 min) 
2015-12-16 15:33:24,260 [13331205]   INFO - ea.plugin.diff.SvnDiffProvider - Executing svn command : Parameters : [-r, HEAD] ,target :D:\sbdata\root\workspace\testbox\intellij-prjs@UNDEFINED
2015-12-16 15:34:46,485 [13413430]   WARN - dea.plugin.ui.ExceptionHandler - Server : The file was not found in the repository

15 CE

2015-12-16 14:16:33,697 [8867761]  ERROR - plication.impl.ApplicationImpl - IntelliJ IDEA 15.0.2  Build #IC-143.1184.17 
2015-12-16 14:16:33,697 [8867761]  ERROR - plication.impl.ApplicationImpl - JDK: 1.8.0_51 
2015-12-16 14:16:33,697 [8867761]  ERROR - plication.impl.ApplicationImpl - VM: Java HotSpot(TM) Server VM 
2015-12-16 14:16:33,698 [8867762]  ERROR - plication.impl.ApplicationImpl - Vendor: Oracle Corporation 
2015-12-16 14:16:33,698 [8867762]  ERROR - plication.impl.ApplicationImpl - OS: Windows 7 
2015-12-16 14:16:33,698 [8867762]  ERROR - plication.impl.ApplicationImpl - Last Action: ShowSettings 
2015-12-16 14:18:49,274 [9003338]   INFO - ackerWithProcessCanceledReport - ProcessCancelException was thrown while analyzing libraries. Cache has to be rebuilt. 
2015-12-16 14:18:49,275 [9003339]   INFO - ackerWithProcessCanceledReport - ProcessCancelException was thrown while analyzing libraries. Cache has to be rebuilt. 
2015-12-16 14:19:04,755 [9018819]   INFO - agnostic.FrequentEventDetector - Too many events posted, #1 
2015-12-16 14:19:04,844 [9018908]   INFO - agnostic.FrequentEventDetector - Too many events posted, #1 
2015-12-16 14:19:24,288 [9038352]   INFO - agnostic.FrequentEventDetector - Too many events posted, #2
java.lang.Throwable
    at com.intellij.openapi.diagnostic.FrequentEventDetector.eventHappened(FrequentEventDetector.java:70)
    at com.intellij.ide.IdeEventQueue.postEvent(IdeEventQueue.java:1164)
    at javax.swing.RepaintManager.scheduleProcessingRunnable(RepaintManager.java:1437)
    at javax.swing.RepaintManager.addDirtyRegion0(RepaintManager.java:459)
    at javax.swing.RepaintManager.addDirtyRegion(RepaintManager.java:481)
    at com.intellij.ide.IdeRepaintManager.addDirtyRegion(IdeRepaintManager.java:99)
    at javax.swing.JComponent.repaint(JComponent.java:4802)
    at java.awt.Component.repaint(Component.java:3346)
    at com.intellij.openapi.editor.impl.EditorComponentImpl.repaintEditorComponent(EditorComponentImpl.java:197)
    at com.intellij.openapi.editor.impl.EditorImpl.repaintLines(EditorImpl.java:1847)
    at com.intellij.openapi.editor.impl.EditorImpl.access$1000(EditorImpl.java:125)
    at com.intellij.openapi.editor.impl.EditorImpl$1.attributesChanged(EditorImpl.java:406)
    at com.intellij.openapi.editor.impl.EditorImpl$1.beforeRemoved(EditorImpl.java:374)
    at com.intellij.openapi.editor.impl.MarkupModelImpl.fireBeforeRemoved(MarkupModelImpl.java:244)
    at com.intellij.openapi.editor.impl.RangeHighlighterTree.fireBeforeRemoved(RangeHighlighterTree.java:76)
    at com.intellij.openapi.editor.impl.RangeHighlighterTree.fireBeforeRemoved(RangeHighlighterTree.java:27)
    at com.intellij.openapi.editor.impl.IntervalTreeImpl.beforeRemove(IntervalTreeImpl.java:1346)
    at com.intellij.openapi.editor.impl.IntervalTreeImpl.removeInterval(IntervalTreeImpl.java:980)
    at com.intellij.openapi.editor.impl.MarkupModelImpl.removeHighlighter(MarkupModelImpl.java:184)
    at com.intellij.openapi.editor.impl.RangeHighlighterImpl.unregisterInTree(RangeHighlighterImpl.java:352)
    at com.intellij.openapi.editor.impl.RangeMarkerImpl.dispose(RangeMarkerImpl.java:80)
    at com.intellij.codeInsight.daemon.impl.HighlightingSessionImpl$3.process(HighlightingSessionImpl.java:141)
    at com.intellij.codeInsight.daemon.impl.HighlightingSessionImpl$3.process(HighlightingSessionImpl.java:138)
    at com.intellij.util.containers.TransferToEDTQueue.processNext(TransferToEDTQueue.java:99)
    at com.intellij.util.containers.TransferToEDTQueue.access$300(TransferToEDTQueue.java:37)
    at com.intellij.util.containers.TransferToEDTQueue$1.run(TransferToEDTQueue.java:58)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:866)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:654)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:381)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

2015-12-16 14:23:21,618 [9275682]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: editor for id: editor.preferences.import 
2015-12-16 14:23:36,282 [9290346]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: editor for id: editor.preferences.import 
2015-12-16 14:23:46,584 [9300648]   INFO - delayedCommit.RemoteRunSession - Personal session started: 382 Regression Failure: NPE's in ws_vm (WsImportTemplateTest, etc.) // http://ovmjira.us.oracle.com/browse/OVMQE-1371 
2015-12-16 14:23:51,994 [9306058]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: editor for id: editor.preferences.import 
2015-12-16 14:28:56,141 [9610205]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: editor for id: editor.preferences.import 
2015-12-16 14:29:26,215 [9640279]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: editor for id: editor.preferences.import 
2015-12-16 14:29:41,357 [9655421]   INFO - lij.tasks.impl.TaskManagerImpl - Updating issues cache (every 20 min) 
2015-12-16 14:36:24,569 [10058633]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: editor for id: editor.preferences.import 
2015-12-16 14:42:22,208 [10416272]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: editor for id: editor.preferences.import 
2015-12-16 14:49:41,420 [10855484]   INFO - lij.tasks.impl.TaskManagerImpl - Updating issues cache (every 20 min) 
2015-12-16 15:09:41,401 [12055465]   INFO - lij.tasks.impl.TaskManagerImpl - Updating issues cache (every 20 min) 
2015-12-16 15:29:41,344 [13255408]   INFO - lij.tasks.impl.TaskManagerImpl - Updating issues cache (every 20 min) 

NPE with publish review when right clicked changed files

It really great that the plugin now can support svn. Thanks a lot, guys.

Now when I righ click some changed files and select the "Publish Review", an NPE is thrown and no review could be published.

Not sure what is wrong with, the plugin itself? or my configurations on the review board.

null
java.lang.NullPointerException
at com.ritesh.idea.plugin.ui.action.ShowReviewBoard.actionPerformed(ShowReviewBoard.java:55)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:182)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:312)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:958)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:282)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:109)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:512)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:44)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:532)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:734)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:565)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:144)
at com.intellij.notification.Notification.(Notification.java:70)
at com.intellij.notification.Notification.(Notification.java:48)
at com.ritesh.idea.plugin.ui.ExceptionHandler$1.run(ExceptionHandler.java:76)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:332)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:734)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:569)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Sort Repository list

I happen to have over 200 repositories on my Review Board and since RB doesn't sort them for me, it'd be nice to have the dropdown take care of that.

Unable to open file for review on CLion/Mac

I'm using the plugin for CLion on the Mac, and I can see the files that changed, but nothing I do seems to open the diff for review. This plugin isn't very useful until and unless I can do this.

Unsupported major.minor version 51.0

com/ritesh/idea/plugin/state/SettingsPage : Unsupported major.minor version 51.0 [Plugin: com.ritesh.intellij.plugin.reviewboard]
com.intellij.diagnostic.PluginException: com/ritesh/idea/plugin/state/SettingsPage : Unsupported major.minor version 51.0 [Plugin: com.ritesh.intellij.plugin.reviewboard]
at com.intellij.ide.plugins.cl.PluginClassLoader.b(PluginClassLoader.java:130)
at com.intellij.ide.plugins.cl.PluginClassLoader.a(PluginClassLoader.java:77)
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:66)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at com.intellij.openapi.extensions.AbstractExtensionPointBean.findClass(AbstractExtensionPointBean.java:42)
at com.intellij.openapi.options.ConfigurableEP$NewInstanceFactory.compute(ConfigurableEP.java:220)
at com.intellij.openapi.options.ConfigurableEP$NewInstanceFactory.compute(ConfigurableEP.java:211)
at com.intellij.openapi.util.NotNullLazyValue.getValue(NotNullLazyValue.java:36)
at com.intellij.openapi.options.ConfigurableEP$NewInstanceFactory.create(ConfigurableEP.java:213)
at com.intellij.openapi.options.ConfigurableEP$NewInstanceFactory.create(ConfigurableEP.java:211)
at com.intellij.openapi.options.ConfigurableEP.createConfigurable(ConfigurableEP.java:155)
at com.intellij.openapi.options.ex.ConfigurableWrapper.wrapConfigurable(ConfigurableWrapper.java:66)
at com.intellij.openapi.options.ex.ConfigurableExtensionPointUtil.buildConfigurablesList(ConfigurableExtensionPointUtil.java:54)
at com.intellij.openapi.options.ex.ConfigurablesGroupBase.getConfigurables(ConfigurablesGroupBase.java:49)
at com.intellij.ide.actions.ShowSettingsUtilImpl.a(ShowSettingsUtilImpl.java:96)
at com.intellij.ide.actions.ShowSettingsUtilImpl.getConfigurableGroups(ShowSettingsUtilImpl.java:81)
at com.intellij.ide.actions.ShowSettingsAction.actionPerformed(ShowSettingsAction.java:61)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:164)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:266)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:926)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:236)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:105)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:512)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:44)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:532)
at java.awt.Component.processMouseEvent(Component.java:6288)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4651)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:616)
at java.awt.EventQueue$2.run(EventQueue.java:614)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:748)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:573)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:384)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.UnsupportedClassVersionError: com/ritesh/idea/plugin/state/SettingsPage : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:213)
at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:209)
at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:185)
at com.intellij.ide.plugins.cl.PluginClassLoader.b(PluginClassLoader.java:124)
... 62 more

NPE using Publish change to review board from local changes tab (git)

null
java.lang.NullPointerException
at com.intellij.ui.EditorTextFieldProviderImpl$MyEditorTextField.c(EditorTextFieldProviderImpl.java:68)
at com.intellij.ui.EditorTextFieldProviderImpl$MyEditorTextField.createEditor(EditorTextFieldProviderImpl.java:56)
at com.intellij.ui.EditorTextField.b(EditorTextField.java:367)
at com.intellij.ui.EditorTextField.addNotify(EditorTextField.java:352)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at javax.swing.JRootPane.addNotify(JRootPane.java:757)
at java.awt.Container.addNotify(Container.java:2773)
at java.awt.Window.addNotify(Window.java:770)
at java.awt.Dialog.addNotify(Dialog.java:760)
at java.awt.Window.pack(Window.java:807)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:677)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:465)
at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1637)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1586)
at com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1601)
at com.ritesh.idea.plugin.ui.action.ShowReviewBoard.showCreateReviewPanel(ShowReviewBoard.java:93)
at com.ritesh.idea.plugin.ui.action.ShowReviewBoard.access$000(ShowReviewBoard.java:45)
at com.ritesh.idea.plugin.ui.action.ShowReviewBoard$2$1.run(ShowReviewBoard.java:75)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.a(LaterInvocator.java:337)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:321)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at com.intellij.ide.IdeEventQueue.f(IdeEventQueue.java:861)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:649)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:380)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Apply changes

It would be great if we could apply the changes to be review into the code, something like a patch.

how use

I install version 0.13 for idea 2016.2,but i don't know how to use it,so please tell me how to use it,best with pictures, i check pepole's code ,warning i InvalidPathException: Illegal char <:> at index 4: http://192.168.1.116:88/? how fix it? thanks very much.

Null pointer exception with WebStorm

null
java.lang.NullPointerException
at com.ritesh.idea.plugin.reviewboard.ReviewDataProvider$1.run(ReviewDataProvider.java:226)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:308)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

web storm

hey, i'm using Webstorm and the plugin is not work ):

Plugin stores ReviewBoard password in clear text

Not even obfuscated. Inside each source three containing an IntelliJ project.

Note that if user's ReviewBoard server is configured to use LDAP authentication then what the plugin stores is not "just" ReviewBoard passwords but likely your users domain passwords.

This is simply unacceptable security practice in 2017

Incorrect path for diff is generated

When trying to open diff from any review, get following exception:

Illegal char <:> at index 5: https://<here is svn repository URL>/somehting/Something.java
java.nio.file.InvalidPathException: Illegal char <:> at index 5: https://<here is svn repository URL>/somehting/Something.java
    at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
    at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
    at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
    at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
    at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
    at java.nio.file.Paths.get(Paths.java:84)
    at com.ritesh.idea.plugin.reviewboard.ReviewDataProvider$1.run(ReviewDataProvider.java:225)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:369)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

In UI it shows path of diff like

C:\Program Files\Java\jdk1.8.0_65\jre\bin\https://<here is svn repository URL>/somehting/Something.java

The problem has occured on Intellij Idea version 2016.1.
Reviewboard version is 2.5.1.1.

Can't view diffs

Really a plugin we have been waiting for long! Currently I can see all review requests in the plugin and I can see which changed files a review contains. But I can't see a diff between old and new file version. Neither double click not Crtl-D or right click on a file in the list do work. I have installed Android Studio 1.5 and plugin version 0.1.1

Cheers

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.