工作五年第一次,我失業了

公司也算是一個神奇的存在了,每次都悄無聲息,第二天突然說要裁員。

我所經歷的第一次是去年11月初,加班到晚上11點多發布版本后,第二天一早,研發團隊砍掉一半。倒是把我留下了,當時心灰意冷,已不想再待下去,但因為一時沒找到合適的坑,還是繼續留下來,做著時有時無的新需求,半年后的今天,我們都要走人了,研發部剩下兩個兄弟維護,其余的都撤了。

至此,我失業了!

謹以此文警示那些想去創業公司、已經去了創業公司的朋友們,互聯網泡沫已破滅,且行且珍惜!

順帶提一句,有需要人的可以聯系我哦,坐標深圳,五年經驗,三年Java前后端,兩年前端,聯系方式見關于頁。

異步輸出網頁列表查看詳情后返回定位

最近有個需求,移動端網站,列表上拉加載,點擊詳情后返回,每次都固定返回到頂部,感覺這樣不夠人性化,希望固定到進列表前的頁面,于是簡單實現了一下。

這里有兩個問題

1、數據都是異步的

2、只有返回的時候定位(刷新正常回頂部)

簡單的實現思路及主要代碼

為了方便二次加載,異步數據每次緩存到本地,同時攔截頁面所有鏈接,在即將跳轉的時候記錄當前頁面或者滾動元素的scrollTop值,下次進頁面判斷是否返回進來的,如果是直接進來或者刷新,則重新請求,如果為返回,則直接使用已緩存數據迅速加載后使用已緩存的scrollTop值定位到進詳情頁之前的位置,同時清除值,即scrollTop值的緩存僅一次有效。 查看更多...

Android優化之SparseArray替代HashMap

Java開發過程中,一般免不了使用HashMap來存儲鍵值對以方便各種需求的實現,但是對于Android這種對內存非常敏感的移動平臺,很多時候使用一些Java的API并不能達到更好的性能,相反反而更消耗內存,所以針對Android這種移動平臺,也推出了更符合自己的API,比如SparseArray、ArrayMap用來代替HashMap在有些情況下能帶來更好的性能提升。

對于SparseArray,比HashMap更省內存,在某些條件下性能更好,主要是因為它避免了對key的自動裝箱(int轉為Integer類型等),它內部則是通過兩個數組來進行數據存儲的,一個存儲key,另外一個存儲value,為了優化性能,它內部對數據還采取了壓縮的方式來表示稀疏數組的數據,同時,還實現了SparseIntArray、SparseLongArray、SparseBooleanArray。 查看更多...

為你的Express應用增加CSRF防護

CSRF(Cross-site request forgery)跨站請求偽造,也被稱為"One Click Attack"或者Session Riding,通常縮寫為CSRF或者XSRF,是一種對網站的惡意利用。盡管聽起來像跨站腳本(XSS),但它與XSS非常不同,XSS利用站點內的信任用戶,而CSRF則通過偽裝來自受信任用戶的請求來利用受信任的網站。與XSS攻擊相比,CSRF攻擊往往不大流行(因此對其進行防范的資源也相當稀少)和難以防范,所以被認為比XSS更具危險性。

眾所周知,Web系統并沒有絕對的安全,就比如我們公司年前遇到的情況,有些惡心網站通過網絡抓包等手段,截取驗證碼發送接口,通過偽造請求實現了傳入任意手機號并發送驗證碼的功能,雖然這看起來并沒有什么用,但當這些不法分子拔了成百上千個接口后,就形成了一個瘋狂的短信轟炸機,對于服務提供者,這些地下網站只要有人使用,就會不斷得消耗短信費用,給企業帶來不必要的損失。 查看更多...

Android WebView內嵌網頁input無法選擇文件解決

最近發現公司APP內嵌的網頁點擊上傳圖片沒任何效果,查資料得知是Android安全限制,WebView內網頁默認沒有讀取本地文件的權限。雖然網上有解決方案,但是由于Android版本幾經波折,API簽名大相徑庭,想要完全兼容,要實現多個方法,為方便以后使用,簡單記錄一下。

首先,在使用WebView的頁面,增加如下全局變量,方便回調使用:
查看更多...

Android軟鍵盤遮擋輸入框問題解決

移動APP、網站有界面底部存在輸入框的情況,無論是原生還是WebView內嵌,在軟鍵盤彈出時,經常會有遮擋輸入框的問題,解決方法就是讓軟鍵盤彈出時窗口自適應,而非軟鍵盤直接懸浮,網上看到有三種解決方案:

1、在你的activity中的oncreate中setContentView之前加上如下代碼

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

2、在項目的AndroidManifest.xml文件中界面對應的Activity里加入android:windowSoftInputMode="stateVisible|adjustResize",這樣會讓屏幕整體上移。如果加上的是android:windowSoftInputMode="adjustPan"這樣鍵盤就會覆蓋屏幕。 查看更多...

使用cPanel主機部署基于composer、laravel的Web應用

因為希望在閑置cPanel主機上部署composer、laravel應用,簡單記錄一下(并非cPanel使用教程)。

1、登錄cPanel,在Domains一欄找到“附加域”,按照常規添加我們要綁定的域名,生成站點目錄。
2、SSH登錄cPanel主機(ip為主機ip,共享、獨享都可以,賬戶、密碼復用cPanel的賬戶、密碼),測試是否有全局安裝composer。
3、FTP或者SFTP連接主機,上傳必要文件,composer install/update,如果速度過慢,可以參照本地開發時做法,執行composer config -g repo.packagist composer https://packagist.phpcomposer.com,隨后繼續直至安裝完畢。 查看更多...

Windows VPN無法連接、無法刪除問題解決小記

家里電腦一直配置有PPTP的VPN連接,最近使用,發現不知什么時候開始不能用了,表現為連接一直進行中,不會出錯也不會成功,系統是Win8.1,而且VPN服務器是正常的(因為在其他電腦上一直用著),無奈就想刪除連接重建,發現刪除不掉。

按照網上的說法,可能是某些服務被禁止運行了,主要有Remote Access Connection Manager(遠程訪問連接管理器)和Remote Access Auto Connection Manager(遠程訪問自動連接管理器)

Remote Access Connection Manager服務的啟動又要依賴兩個服務:SSTPS(secure socket tunneling protocol service)服務、Telephony服務。而Telephony服務常處于啟動狀態,沒有問題。問題是出SSTPS(secure socket tunneling protocol service)服務上,單獨啟動SSTPS(secure socket tunneling protocol service)服務時會提示:自動停止,直接啟動Remote Access Connection Manager服務時又說依賴的服務不能啟動。 查看更多...

Android Webview增加自定義userAgent、headers

最近維護公司app,要內嵌在線網站進來,因為在線移動網站是類似常見商城的形式,底部有幾個導航按鈕,而app內嵌的情況想從網頁層面控制頁面的返回,同時再針對app內嵌情況下的界面做一些控制。

可能前面說得比較晦澀難懂,下面舉個例子,比如,頁面有12345五個底部導航,默認進首頁(1),當點擊2345的時候,在android下點擊原生返回鍵還會回到首頁(1),這樣的效果體驗不是很好,所以頁面全局攔截a鏈接,通過js采用location.replace來做跳轉,這樣一來,只要內部頁面沒有直接跳回12345五個頁面的操作,整體跳轉體驗應該和app類似了。

另一個問題,要做微信分享,但是眾所周知,網頁目前是不可能直接分享到微信(除了二維碼形式),所以這里在定義了特定協議,網頁請求如share://share?title=樸人博客&content=樸人博客…,原生app內接收后解析處理,在webview上彈出分享界面。 查看更多...

Android Studio …aapt.exe” finished with non-zero…解決

升級Android Studio為2.2.2之后,舊項目編譯出錯,Android編譯時出現如下錯誤

Error:Execution failed for task ':app:processAndroid360XmDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Develop\Android\sdk\build-tools\21.0.0\aapt.exe'' finished with non-zero exit value -1073741819

搜索良久,很多做法都試了不好使,偶然間發現有人說可能使用JDK8的緣故,果斷切JDK7嘗試,嘗試結果是根本切不回去,Android Studio 2.2.2提示使用JDK 8或者更新的版本。 查看更多...

黑龙江22选5开奖