Giter Club home page Giter Club logo

awtrix2.0-apps's Introduction

Outdated & no support! Have a look at Awtrix 2.0

AWTRIX

AWTRIX Preview

OFFICIAL DOCUMENTATION: https://docs.blueforcer.de/#/v1/README

AWTRIX is a smart WiFi-capable clock based on an ESP8266.

  • time via NTP server
  • current weather via Wonderground API
  • Simulation of a virtual "pet" with different emotions
  • Game of Life
  • Youtube Counter
  • Facebook Counter
  • DHT Senor reading

more functions:

  • Control and configuration via BLYNK
  • Display of user-defined texts via MQTT
  • Automatic brightness control via LDR
  • easy Firmware update via WiFi or Web

The case is designed in Fusion360 and printed in 3D. You can get the STL-Files from Thingiverse: https://www.thingiverse.com/thing:2791276

Facebook-Group: https://www.facebook.com/groups/126493104851075/

Parts List

https://docs.google.com/document/d/1CAsqT8-JWUTZBSNsxpKQcZtD8DkJ0vUmNQMezy81tLE/edit

Used Libraries

Neopixel:https://github.com/adafruit/Adafruit_NeoPixel Neomatrix:https://github.com/adafruit/Adafruit_NeoMatrix DHT22App:https://platformio.org/lib/show/1671/DHT TimeApp & WeatherAPP: https://platformio.org/lib/show/3012/ESP8266%20Weather%20Station MQTT: https://platformio.org/lib/show/89/PubSubClient ArduinoCore ESP8266Core ArduinoJson

awtrix2.0-apps's People

Contributors

blueforcer avatar donmanfred avatar elfish avatar huseyint avatar klabautiie avatar leeeboo avatar lubeda avatar n1c093 avatar nickm324 avatar romejiang avatar s0urcelab avatar toinux avatar whyet 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  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  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  avatar  avatar  avatar  avatar

Watchers

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

awtrix2.0-apps's Issues

[Matrix] NumberFormatException

I get "Critical Errors" from the Matrix app.

image

  -->  14:12:40      Error while reading Matrix answer:
        (NumberFormatException) java.lang.NumberFormatException: For input string: "null"

The app still seems to work however.

Issues with Spotify App

I'm trying to set up the Spotify App but I'm not able to find what is going on. It is just not showing anything and the logs are not showing any error.
I tried checking in the code, but it seems that the spotify app is not there anymore.
Any help would be appreciated!

pm app

When there are multiple options, the last item of openaq.org is displayed by default. For example, the last item of my corresponding position is SO2, and awtrix will display the value of SO2.Can not accurately display pm2.5 concentration

[Crypto] not working (black screen)

The latest official Crypto app (v1.1) is not working.
You only get a black screen.

Elfish has fixed this by using another API.
You can download the jar file here and copy it on your Apps folder and restart the Awtrix server.

But I think it would be great if this working version would be available via the Appstore.

Instagram counter

Instagram does not show followers. I think it is due to the API change.

BME280 Configurable?

Hi Blueforcer
If it is possible to make BME280 can be configed that not showing airpressure?
Thanks

Cloudflare DDoS protection block and freeze clock - Crypto app

The API works, but the Cloudflare process fails to execute, freezing the clock.

Error in: Crypto
(NullPointerException) java.lang.NullPointerException
API response: 
null
9:16:23 PM      Error while downloading data 2  for Crypto
9:16:23 PM      <!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="UTF-8" />
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
  <meta name="robots" content="noindex, nofollow" />
  <meta name="viewport" content="width=device-width,initial-scale=1" />
  <title>Just a moment...</title>
  <style type="text/css">
    html, body {width: 100%; height: 100%; margin: 0; padding: 0;}
    body {background-color: #ffffff; color: #000000; font-family:-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue",Arial, sans-serif; font-size: 16px; line-height: 1.7em;-webkit-font-smoothing: antialiased;}
    h1 { text-align: center; font-weight:700; margin: 16px 0; font-size: 32px; color:#000000; line-height: 1.25;}
    p {font-size: 20px; font-weight: 400; margin: 8px 0;}
    p, .attribution, {text-align: center;}
    #spinner {margin: 0 auto 30px auto; display: block;}
    .attribution {margin-top: 32px;}
    @keyframes fader     { 0% {opacity: 0.2;} 50% {opacity: 1.0;} 100% {opacity: 0.2;} }
    @-webkit-keyframes fader { 0% {opacity: 0.2;} 50% {opacity: 1.0;} 100% {opacity: 0.2;} }
    #cf-bubbles > .bubbles { animation: fader 1.6s infinite;}
    #cf-bubbles > .bubbles:nth-child(2) { animation-delay: .2s;}
    #cf-bubbles > .bubbles:nth-child(3) { animation-delay: .4s;}
    .bubbles { background-color: #f58220; width:20px; height: 20px; margin:2px; border-radius:100%; display:inline-block; }
    a { color: #2c7cb0; text-decoration: none; -moz-transition: color 0.15s ease; -o-transition: color 0.15s ease; -webkit-transition: color 0.15s ease; transition: color 0.15s ease; }
    a:hover{color: #f4a15d}
    .attribution{font-size: 16px; line-height: 1.5;}
    .ray_id{display: block; margin-top: 8px;}
    #cf-wrapper #challenge-form { padding-top:25px; padding-bottom:25px; }
    #cf-hcaptcha-container { text-align:center;}
    #cf-hcaptcha-container iframe { display: inline-block;}
  </style>

      <meta http-equiv="refresh" content="35">
  <script type="text/javascript">
    //<![CDATA[
    (function(){
      
      window._cf_chl_opt={
        cvId: "2",
        cType: "non-interactive",
        cNounce: "68668",
        cRay: "6e339c6f8b56417e",
        cHash: "961afb1b558071f",
        cPMDTk: "P5R2mDTaxrslO3MWVOGDH1n4Mv22gK22.OkgMEELwwY-1645820183-0-gaNycGzNBdE",
        cUPMDTk: "\/api\/ticker\/eth-usd?__cf_chl_tk=P5R2mDTaxrslO3MWVOGDH1n4Mv22gK22.OkgMEELwwY-1645820183-0-gaNycGzNBdE",
        cFPWv: "g",
        cTTimeMs: "1000",
        cRq: {
          ru: "aHR0cHM6Ly9hcGkuY3J5cHRvbmF0b3IuY29tL2FwaS90aWNrZXIvZXRoLXVzZA==",
          ra: "b2todHRwLzMuNS4w",
          rm: "R0VU",
          d: "g/HkGlBtMFV7OTieHS9B9wgqapn6SFOk90FCtMulErSCMrhP0AYv/V0UxjaL2W+7euop/pXxd+WCB+cN8WEO3Cur0yS45mxmfSuVGv1PteWtMkNOG1v61xTtGp7//WGb3LjUG6r/qraR31b5VXPbbADx7IWfgYh/SbNVFltmz46yjVAsRv3k9v9Qa3dP+UhwLRu5B9Rev/qdSlcuHej0HutuMdfsDK1NAUp6JuW0voOs4V4VDBik1lP3Km2F5UlenOjfzlNSNh6RZI5e3/13VNpXeA9FQzrO4l/Aij+5p2HFRDA2Epdi6bbbNiWzsmosxVL27Z3NM8RcHceXSXlmISAtFi3PbmgZXk2IpflO+jL4JytwbK30sv/2Kw4lRCTbbD8A1Lc4VmvXWHzdghzueSLAVMJe71tGFl5YMiCMVnuCoI0I3K5Wd9HbN8nUyGo7a6MltTBQTqGEKF3dPTd25sYmVX4Mqd308w1Ec3a+j2UZ5X3HGJ25B6T0heVoCeQmWLtqPY1l9PBSAGF7J+w62Q==",
          t: "MTY0NTgyMDE4My4wMDYwMDA=",
          m: "CfU4XslidKg002kvisDVZM4k1S7hly3MMGi+VmIhbis=",
          i1: "gvPArdfBjhWVai45EZPosg==",
          i2: "tzPB8fik+DZrqfRKNMAhbw==",
          zh: "wVVge4yDkM2bNTfgmJvu9WIhnFdWgNX1LutbnrGgnto=",
          uh: "12qoKWswffh6HaK4YcEr004p4Zw/7ZsvfmR1TXZBDqI=",
          hh: "9dEzqGM7vC/yBsQPS+1TbKxvwmv6j1/SXzjJLni4IUE=",
        }
      }
      window._cf_chl_enter = function(){window._cf_chl_opt.p=1};
      
    })();
    //]]>
  </script>
  

</head>
<body>
  <table width="100%" height="100%" cellpadding="20">
    <tr>
      <td align="center" valign="middle">
          <div class="cf-browser-verification cf-im-under-attack">
  <noscript>
    <h1 data-translate="turn_on_js" style="color:#bd2426;">Please turn JavaScript on and reload the page.</h1>
  </noscript>
  <div id="cf-content" style="display:none">
    
    <div id="cf-bubbles">
      <div class="bubbles"></div>
      <div class="bubbles"></div>
      <div class="bubbles"></div>
    </div>
    <h1><span data-translate="checking_browser">Checking your browser before accessing</span> api.cryptonator.com.</h1>
    
    <div id="no-cookie-warning" class="cookie-warning" data-translate="turn_on_cookies" style="display:none">
      <p data-translate="turn_on_cookies" style="color:#bd2426;">Please enable Cookies and reload the page.</p>
    </div>
    <p data-translate="process_is_automatic">This process is automatic. Your browser will redirect to your requested content shortly.</p>
    <p data-translate="allow_5_secs" id="cf-spinner-allow-5-secs" >Please allow up to 5 seconds&hellip;</p>
    <p data-translate="redirecting" id="cf-spinner-redirecting" style="display:none">Redirecting&hellip;</p>
  </div>
   
  <form class="challenge-form" id="challenge-form" action="/api/ticker/eth-usd?__cf_chl_f_tk=P5R2mDTaxrslO3MWVOGDH1n4Mv22gK22.OkgMEELwwY-1645820183-0-gaNycGzNBdE" method="POST" enctype="application/x-www-form-urlencoded">
    <input type="hidden" name="md" value="lYSGMJ0T.A4AKnuhWNrgSInvSgKzJHMC6PLjzmbwePs-1645820183-0-AYo1p4wlBEx-83wjHwF4FJodxSe5fPM2XKl0aQWgGPBOxzqrlO_Gsf14oOgbW0ZSXcKGNtg_Cvxt6Ehid9gXfS5OUfVHnrpHg-ADHNSx6K7D38OKH1kWlXE2nOa7Eygvmoi7lVbPTRIBbU33sFEsCOzKZAJvzm9-QN228TRd1q_R7S80vxTt7tQZarDOzqVjzP9bR1EQvy1UdECoU57KRqmuv2r_Xkzhd5pwFJNG-1_yCGU7AZ56Zm4jU8GH1xcK7dxSpnzxPDg4wMNJgfSx0tgIf5C3kLDfshVRuKFL5Xp1h767mMt_hlRCxRHjZesiDW_geruQpVv_XQn4tcEN428PiSYteDmvo9QA4NWsUB_5lUHCXe2Q3K-fiI1FXdbvYcCCBon66swaa1RhzPQhhiTn0N-XvSbIOz83mDmc3LDt_zc2laqUVsjFdtP13PZiFLZG46WfaMEgJphyYRbY0b3nIk0Z0QRy11TzkW8DRkAARnKfsxIdORMOxQEMeiaZSUVVFffH7vRAt1CLRUD9W3QvHEmKHK12Q0HGiJn9Bfq1Bcr6tvSHNlzjnsP8JSL0QrAQ4cdJMOVB9ZFlPVflBQ38EvF2n3S-WUtutxraNsV2" />
    <input type="hidden" name="r" value="F8VCwhq6o6.Eb3axyDox4alC_FuTemzVYDP080jdAgw-1645820183-0-ATVIfYptA8W46scE0NI7Pkh93g2wNsbcLSTaJjk9cNdkMfZiKqj8HNLyZmz16KCD0KsxWHUMUrBQo5czBV5j07c2ieDaz3ir7GKo7Myxi99G6UrJIfrgwRzzbeJ+No7MTQVFKYRmEX9nhq9SQt6vuGDmVaY5i4nLpI1riAYfSSOHNEspKq5tA04O/n9YCuNFTQzOlmecw164RxhgswnHD0rfoviF5G9Mt1GTeytxiMovhpncx9H2dLKlNZGhdRQoBbr472B0IlThEH+4gHqhVfZ98cuUdaU49tFGX6/S8NOwGwqW79W/xVSclZocE02jeM6NFtCH+ZIFv/PIlLXWNWo1B9DEq5sbmJg8KkXR8aAVoRi0Nmc3PWNW6mjNpHuKMB27yXk7HLfingSwPKVpCihtYwKUNVestvEipMLpBZNCJ5LXEmoaK2OdNHlJMd8qZyQPh3nyXR8D5BVHP2pteXlnRzXe+3QbCtabR+l2OelrUPhSMElhMPU4O3J6yahnV4iJIrI37Rd+FP3QC/yNbezZL5SNfzjgsonNQwWinHB57WI0UYQvVP+WnxcXFPYOtQFcFqPyxgKrj3DJi6yWxXr+x4coVtkichTqxLIbOL5fQaJz9HGQhPJfrXNZktc+p0IjcVobDw4hTu0q5OY/ltv5WaC1qVZ65sw8XjXCgUL0g8qhbFB2sRTPxKz3dzoYC4N872Mo9sCfUcEcyABubcUzPv4ZKDRpBpRX7LOiq3lBozZ3EkuzhO3kGMDJArKIyD6/sMH0EnlJgFuguL6ODPG5A6TlMoigWwTZyHJ+nfHvwAbERmk7xtPlcODFJuHmbrVGSS3G2dzW4bT2I4tnCiDVWJ1gecEU0bngo1v6J1Hl8f/x88pVc4u02MpPTlp3doG7GFV83hIz5X9dpjXDF7N2ulSM8fHtq9XQYq2BXVFwpggGnUR49miwqZulMHNHlaxu3VFnL/pUIr2uaFJddwxJ60ZU44fieDpQU+yoPl5XKD1QeiawnZWCD3SCkCWYEIaQGQNA06U5AfyCrAPdIqVdcOuVfyr75sZicqKx0FvclDeUdVs9x3XQAWcX+ME4W7o0HYW+VGFTUUPM1U1E43TpYg/w/ZXViz2wS2JnTwe14v410ptOe+UkiFHY9UMnFLG4ZI1ahMuljraJzxo0FB6QFhZSELzVRgKFsKiulXldH+lC+8Lup5U7PEg6azJOhsef0M1jTYkYn05g08C3dZiobUz1+AL3zNAiQ1okfMNctvMrDh/SDqNJbWaHd1FQwrrNCHnZ+KGWUwzaKZQoOUDIxiFpqet5BTRQSRGpK2oZ5KPztYOtYfV0CO+wg/XuvdCse8N3FyyMBJ6cMl0H3Pm+vkeFZnslfCrYYWpVvTJpqUwK3UlyMb0oEyNTUrAAMpEf1wDOPwOOsJeQO4sLajU="/>
    <input type="hidden" value="b69b162223e0a42138a016134c13572a" id="jschl-vc" name="jschl_vc"/>
    <!-- <input type="hidden" value="" id="jschl-vc" name="jschl_vc"/> -->
    <input type="hidden" name="pass" value="1645820184.006-k4pPQN4B/V"/>
    <input type="hidden" id="jschl-answer" name="jschl_answer"/>
  </form>
     
    <script type="text/javascript">
      //<![CDATA[
      (function(){
          var a = document.getElementById('cf-content');
          a.style.display = 'block';
          var isIE = /(MSIE|Trident\/|Edge\/)/i.test(window.navigator.userAgent);
          var trkjs = isIE ? new Image() : document.createElement('img');
          trkjs.setAttribute("src", "/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=6e339c6f8b56417e");
          trkjs.id = "trk_jschal_js";
          trkjs.setAttribute("alt", "");
          document.body.appendChild(trkjs);
          var cpo=document.createElement('script');
          cpo.type='text/javascript';
          cpo.src="/cdn-cgi/challenge-platform/h/g/orchestrate/jsch/v1?ray=6e339c6f8b56417e";
          
          window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.indexOf('?') !== -1 ? '?' : location.search;
          window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;
          if (window._cf_chl_opt.cUPMDTk && window.history && window.history.replaceState) {
            var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;
            history.replaceState(null, null, "\/api\/ticker\/eth-usd?__cf_chl_rt_tk=P5R2mDTaxrslO3MWVOGDH1n4Mv22gK22.OkgMEELwwY-1645820183-0-gaNycGzNBdE" + window._cf_chl_opt.cOgUHash);
            cpo.onload = function() {
              history.replaceState(null, null, ogU);
            };
          }
          
          document.getElementsByTagName('head')[0].appendChild(cpo);
        }());
      //]]>
    </script>
  

  
  <div id="trk_jschal_nojs" style="background-image:url('/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=6e339c6f8b56417e')"> </div>
</div>

          
          <div class="attribution">
            DDoS protection by <a rel="noopener noreferrer" href="https://www.cloudflare.com/5xx-error-landing/" target="_blank">Cloudflare</a>
            <br />
            <span class="ray_id">Ray ID: <code>6e339c6f8b56417e</code></span>
          </div>
      </td>
     
    </tr>
  </table>
</body>
</html>

Error in: Crypto
(NullPointerException) java.lang.NullPointerException
API response: 
null

COVID19 app issue

Tried configuring the app with Australia, it is always showing 0. Based on the log, it seems it stopped updating from Country: Namibia somehow. Any idea how to fix it please? Thx

Percentage progress over the octoprint app

Hey,

i use the octoprint awtrix app with the octoprint plugin printtimegenius (https://github.com/eyal0/OctoPrint-PrintTimeGenius). There a new calculation about the percentage progress is implemented.
Normally the Percentage progress in octoprint is based on the xxxKB / xxxKB. That is very inaccurate. The plugin printtimegenius change this calculation to a time based one and changed the displyed value in the octoprint gui.

The problem is, that the plugin don't change the percentage deep in the octorpint system, so you get the old values over the api. MQTT also sends out the old inaccurate one.

Is it possible, that you don't use the % value from the api but calculate the value with the print time and the print time left.
Maybe a option to change between the calculated and the api one.

Here a example how the octoprint plugin will do this.
self.printerStateViewModel.progress(
(data.printTime||0) /
((data.printTime||0) + (data.printTimeLeft))
* 100);

I'm not sure if you get this both times over the api request. MQTT will send it out.

Best regards and thank you in advanced
Sascha

Overwatch app issue

The Overwatch APP cannot display the actual Skillranking of Tank and Damage, but only the actual Skillranking of Support.

Example
Platform: pc
Region :asia
BattleTag: MN3#31890

RocketLaunces has old data

I've never written in b4x, but I thought I'd give it a whirl (it could probably use some cleanup). I know this project is dead. But I figured I'd just drop this nugget here.
This code below should get fix the problem.


Sub Class_Globals
	Dim App As AWTRIX
	
	'Declare your variables here
	Dim RocketName As String
	Dim TimeString As String
End Sub

' ignore
public Sub GetNiceName() As String
	Return App.Name
End Sub

' ignore
public Sub Run(Tag As String, Params As Map) As Object
	Return App.interface(Tag,Params)
End Sub

' Config your App
Public Sub Initialize() As String
	
	App.Initialize(Me,"App")
	
	'App name (must be unique, avoid spaces)
	App.Name="RocketLaunch"
	
	'Version of the App
	App.Version="1.1"
	
	'Description of the App. You can use HTML to format it
	App.Description="Show next rocket launch"
		
	App.Author="Blueforcer"
	
	App.CoverIcon=671
	
	'How many downloadhandlers should be generated
	App.downloads=1
	
	'IconIDs from AWTRIXER. You can add multiple if you want to display them at the same time
	App.Icons=Array As Int(671)
	
	'Tickinterval in ms (should be 65 by default, for smooth scrolling))
	App.Tick=65
	
	'If set to true AWTRIX will wait for the "finish" command before switch to the next app.
	App.Lock=True
		
	App.MakeSettings
	Return "AWTRIX20"
End Sub

'Called with every update from Awtrix
'return one URL for each downloadhandler
Sub App_startDownload(jobNr As Int)
	Select jobNr
		Case 1
			' Updated the API address
			App.Download("https://ll.thespacedevs.com/2.2.0/launch/upcoming/?hide_recent_previous=true&limit=1")
	End Select
End Sub

'process the response from each download handler
'if youre working with JSONs you can use this online parser
'to generate the code automaticly
'https://json.blueforcer.de/ 
Sub App_evalJobResponse(Resp As JobResponse)
	Try
		If Resp.success Then
			Select Resp.jobNr
				Case 1
					Dim parser As JSONParser
					parser.Initialize(Resp.ResponseString)
					Dim root As Map = parser.NextObject
					Dim results As List = root.Get("results")
					For Each collaunches As Map In results
						Dim netstamp As String = collaunches.Get("net")
						' Stores the current date format.
						Dim CurrentDateFormat As String = DateTime.DateFormat
						Dim launchtime As Long
						Dim s As String
						Dim sFormat As String
						s = netstamp.Trim
						s = s.SubString2(0,10) & " " & s.SubString(11)
						s = s.SubString2(0,19) & " GMT" 
						sFormat = "yyyy-MM-dd HH:mm:ss Z"
						DateTime.DateFormat = sFormat
						launchtime = DateTime.DateParse(s) + DateTime.TimeZoneOffset
						' Resets the previous date format.
						DateTime.DateFormat = CurrentDateFormat
						Dim rocket As Map = collaunches.Get("rocket")
						Dim configuration As Map = rocket.Get("configuration")
						RocketName = configuration.Get("name")
						Dim p As Period=DateUtils.PeriodBetween(DateTime.Now,launchtime)
						If p.Days=0 And p.Hours=0 Then
							TimeString=p.Minutes & "M "& p.Seconds& "S"
						End If
						If p.Days=0 And p.Hours>0 Then
							TimeString=p.Hours & "H " & p.Minutes & "M"
						End If
						If p.Days>0 Then
							TimeString=p.Days & "D " & p.Hours & "H"
						End If
						If p.Days<0 Then
							TimeString="0:00"
						End If
					Next
			End Select
		End If
	Catch
		Log("Error in: "& App.Name & CRLF & LastException)
		Log("API response: " & CRLF & Resp.ResponseString)
	End Try
End Sub

'With this sub you build your frame.
Sub App_genFrame
	App.genText(RocketName& " T-0: " & TimeString,True,1,Null,True)
	
	If App.scrollposition>9 Then
		App.drawBMP(0,0,App.getIcon(671),8,8)
	Else
		If App.scrollposition>-8 Then
			App.drawBMP(App.scrollposition-9,0,App.getIcon(671),8,8)
		End If
	End If
End Sub

Twitch app issue

Hi few dais ago my awtrix have problems to show twitch app, i delete all mi apps and reinstall now and twitch app can`t login.
Shows a pop up window and login succeful but in reality after refresh main window is not loged in.
Anyone knows the problem?

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.