Giter Club home page Giter Club logo

etips's Introduction

ETips GitHub version license platform

  • ETips is an Android App for the students of Wuyi University
  • If you want to get the lastest version, click the ETips Website
  • Want to know more about the development of ETips? See ETips Organization

Reporting a bug

  1. use issue
  2. email me :[email protected]

Thanks the contributors

ETips 3.0.1 changelog

  • 支持切换课程
  • 优化查询成绩页面

ETips 3.0.0 changelog

  • 最低支持Android4.0, 加入ActionBar
  • 更换扁平一些的LOGO
  • 优化各界面显示
  • 修复获取图书藏书情况闪退 #16

ETips 2.2.3 changelog

  • 修复图书馆无法查询图书
  • 修复课表桌面控件错误响应
  • 修复校园资讯解析错误
  • 最低支持2.3.x系统

ETips 2.2 changelog

本次更新主要一些优化

  • 全新的课表/个人便签插件
  • 界面统一
  • 加入新的交互方式,按着屏幕左边缘享有划,即可退出页面
  • 移除个人图书馆功能
  • 节日启动页面将会变化
  • 校园资讯支持回复评论
  • 移除保存课表的数据库

ETips 2.2 Features Preview

  • bugs fixed
  • redesign all head-navigation
  • redesign course widget
  • no time-out for School News
  • remove Login Library, just to search/favourite books!
  • No more database.Every local IO will fater than before
  • homepage switch on special day

ETips Version 2.1.2 Changelog

  • Bugfix: In Android 4.x having a null PendingIntent is not a problem for starting foreground services, however in earlier Android versions it is.

For more: http://stackoverflow.com/questions/11265942/java-lang-illegalargumentexception-contentintent-required

ETips Version 2.1.1 Changelog

  • Bugfix: incorrectly display the course-list

ETips Version 2.1 Changelog

  • support App Widget in your launcher (Person Note & Course List)
  • fix bugs (can not login sub-system to get Course List & query personal score)

License

MIT

etips's People

Contributors

ade951 avatar fritx avatar fvcksh1t avatar jayin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

etips's Issues

图书馆无法搜书

今日有人反映无法搜索书,我试了下,果然是查书失效了。

碰巧,前日用python重写,请求http://lib.wyu.edu.cn/opac/searchresult.aspx获取xxxx发现老是报下面的错误:

<html>
    <head>
        <title>Object reference not set to an instance of an object.</title>
        <style>
         body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} 
         p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}
         b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}
         H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
         H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
         pre {font-family:"Lucida Console";font-size: .9em}
         .marker {font-weight: bold; color: black;text-decoration: none;}
         .version {color: gray;}
         .error {margin-bottom: 10px;}
         .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }
        </style>
    </head>

    <body bgcolor="white">

            <span><H1>Server Error in '/opac' Application.<hr width=100% size=1 color=silver></H1>

            <h2> <i>Object reference not set to an instance of an object.</i> </h2></span>

            <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">

            <b> Description: </b>An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

            <br><br>

            <b> Exception Details: </b>System.NullReferenceException: Object reference not set to an instance of an object.<br><br>

            <b>Source Error:</b> <br><br>

            <table width=100% bgcolor="#ffffcc">
               <tr>
                  <td>
                      <code>

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.</code>

                  </td>
               </tr>
            </table>

            <br>

            <b>Stack Trace:</b> <br><br>

            <table width=100% bgcolor="#ffffcc">
               <tr>
                  <td>
                      <code><pre>

[NullReferenceException: Object reference not set to an instance of an object.]
   ASP.global_asax.Session_Start(Object sender, EventArgs e) +189
   System.Web.SessionState.SessionStateModule.RaiseOnStart(EventArgs e) +2163150
   System.Web.SessionState.SessionStateModule.CompleteAcquireState() +154
   System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData) +542
   System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +90
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously) +155
</pre></code>

                  </td>
               </tr>
            </table>

            <br>

            <hr width=100% size=1 color=silver>

            <b>Version Information:</b>&nbsp;Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42

            </font>

    </body>
</html>
<!-- 
[NullReferenceException]: Object reference not set to an instance of an object.
   at ASP.global_asax.Session_Start(Object sender, EventArgs e)
   at System.Web.SessionState.SessionStateModule.RaiseOnStart(EventArgs e)
   at System.Web.SessionState.SessionStateModule.CompleteAcquireState()
   at System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData)
   at System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
--><!-- 
This error page might contain sensitive information because ASP.NET is configured to show verbose error messages using &lt;customErrors mode="Off"/&gt;. Consider using &lt;customErrors mode="On"/&gt; or &lt;customErrors mode="RemoteOnly"/&gt; in production environments.-->

Unable to start receiver com.meizhuo.etips.appwidget.NewCourseAppWidget

部分同学更新课标点击登录后就闪退

java.lang.RuntimeException: Unable to start receiver com.meizhuo.etips.appwidget.NewCourseAppWidget: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
    at android.app.ActivityThread.handleReceiver(ActivityThread.java:2236)
    at android.app.ActivityThread.access$1500(ActivityThread.java:130)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1271)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4745)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
    at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
    at java.util.ArrayList.get(ArrayList.java:304)
    at com.meizhuo.etips.model.Course.getDailyOnGoingLessons(Unknown Source)
    at com.meizhuo.etips.appwidget.NewCourseAppWidget.onReceive(Unknown Source)
    at android.app.ActivityThread.handleReceiver(ActivityThread.java:2229)
    ... 10 more
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
    at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
    at java.util.ArrayList.get(ArrayList.java:304)
    at com.meizhuo.etips.model.Course.getDailyOnGoingLessons(Unknown Source)
    at com.meizhuo.etips.appwidget.NewCourseAppWidget.onReceive(Unknown Source)
    at android.app.ActivityThread.handleReceiver(ActivityThread.java:2229)
    at android.app.ActivityThread.access$1500(ActivityThread.java:130)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1271)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4745)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    at dalvik.system.NativeStart.main(Native Method)

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.