分類
說說

分享一個下電影的站點——藍影網

藍影網裏面資源挺多,老片新片都有,清晰度也都不錯。最近《權利的遊戲》第五季開播,前幾季都是在人人影視下的,去年人人影視被關了。現在可以到藍影網下。

分類
网站

使用laravel5自帶的用戶授權系統

我這個不是教程,只是記錄。目標是修改laravel5默認的用戶系統,使之能迅速使用。註冊時在原有信息基礎上添加手機號。至於搭建laravel看參見:在ubuntu上部署apache和laravel5

首先修改數據庫,添加phone列。由於我數據庫還是空的所以就先php artisan migrate:rollback,然後在database/migrations/2014_10_12_000000_create_users_table.php up函數中添加一行

$table->string('phone')->unique();

然後執行php artisan migrate這樣用戶數據庫就有phone了,而且phone還是唯一的。然後修改app/Http/Controllers/Auth/AuthController.php,主要是重載postRegister和postLogin兩個函數。原函數可從vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesAndRegistersUsers.php中複製過來,修改後是這樣的:

//app/Http/Controllers/Auth/AuthController.php
<?php namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Contracts\Auth\Guard;
use Illuminate\Contracts\Auth\Registrar;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
use Illuminate\Http\Request;

class AuthController extends Controller {



	use AuthenticatesAndRegistersUsers;
        //修改跳轉地址
        protected $redirectTo = '/';


	public function __construct(Guard $auth, Registrar $registrar)
	{
		$this->auth = $auth;
		$this->registrar = $registrar;

		$this->middleware('guest', ['except' => 'getLogout']);
	}

	public function postRegister(Request $request)
	{       
                //數據驗證
                $this->validate($request, ['phone'=>'required|numeric|unique:users',);
		$validator = $this->registrar->validator($request->all());

		if ($validator->fails())
		{
			$this->throwValidationException(
				$request, $validator
			);
		}

		$this->auth->login($this->registrar->create($request->all()));

		return redirect($this->redirectPath());
	}
        
        //這裏修改爲可以通過郵箱或手機登陸
        public function postLogin(Request $request)
	{
		
                $field = filter_var($request->input('login'), FILTER_VALIDATE_EMAIL) ? 'email' : 'phone';
                $request->merge([$field => $request->input('login')]);
                $this->validate($request, [
			'login' => 'required', 'password' => 'required',
		]);

		$credentials = $request->only($field, 'password');

		if ($this->auth->attempt($credentials, $request->has('remember')))
		{
			return redirect()->intended($this->redirectPath());
		}

		return redirect($this->redirectPath())
					->withInput($request->only('email', 'remember'))
					->withErrors([
						'email' => $this->getFailedLoginMessage(),
					]);
	}
	protected function getFailedLoginMessage()
	{
		return '郵箱或手機與密碼不匹配。';
	}

}

然後修改下位於/home/zenggl/case1/resources/views/auth下的登陸和註冊的表單,登錄表單修改一下email輸入框的name爲login,註冊表單添加一個name爲phone的輸入框。

密碼重置功能laravel5中也是實現好的,只用配置一下郵件發送就好了,我以QQ企業郵箱爲例配置。首先在.env中填入郵件服務器信息,然後設置config中的mail就好了:

//.env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.exmail.qq.com
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=yourPassword
//config/mail.php
//視郵箱服務器而定,QQ郵箱要用ssl加密,且發信人要和發信帳號一致
'from' => ['address' => '[email protected]', 'name' => null],
'encryption' => 'ssl',

修改提示語言爲簡體中文。首先修改config/app.index中的locale值爲zh-cmn-Hans,然後複製一份resources/lang/en並重命名爲zh-cmn-Hans,最後修改validation.php就可以了。

分類
软件

Sublime theme for Netbeans 8.0.2

ubuntu下Netbeans7安裝Sublime theme for Netbeans很順利,但是升級到Netbeans8.0.2後就無法導入,經過嘗試發現是enabledItems.info的問題。

解決辦法:先導出一份配置,工具》選項》導出》編輯器》確定。解壓出裏面的enabledItems.info,用它替換Sublime theme.zip包內的enabledItems.info。然後就可以順利導入了。

如果你還在使用Netbeans7那麼強烈建議你升級到8,衆多新特性很不錯!

本文更新於 2015/04/09。

分類
网站

在ubuntu上部署apache和laravel5

新建一個laravel項目:

#切換到目標目錄,如:
cd /var/www/
#創建項目l5
sudo composer create-project laravel/laravel l5
#改變文件所有者爲自己,方便編輯
sudo chown USER:USER -R l5
#這兩個文件夾要設置777,否則服務器5000錯誤
cd l5
sudo chmod 777 -R storage/ vendor/
#配置數據庫信息
nano .env
php artisan migrate

如果是新建的apache服務器,可能需要開啟mod_rewrite模塊,可在phpinfo()中搜索mod_rewrite查看模塊是否開啟成功。可以參考:ubuntu搭建web服务器。然後新建一個虛擬主機,我們直接在/etc/apache2/sites-available/000-default.conf中添加一個VirtualHost:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/l5/public"
    ServerName l5.local
    ServerAlias www.l5.local

    <Directory "/var/www/l5/public">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

修改host文件/etc/hosts,添加一行127.0.0.1對應l5.local

此時就能通過http://l5.local訪問laravel5項目,通過http://l5.local/home測試用戶註冊登陸等。

題外話:我這裏的代碼高亮用的WP SyntaxHighlighter Version 1.7.3,在顯示VirtualHost起始標籤的時候有錯誤,所以後來用了原始的pre標籤。不知道有什麼解決辦法。

本文更新於 2015/05/20。

分類
其它

冷暖人生

冷暖人生(英语:Secret Documentary),是凤凰卫视的一档周播纪实类节目,2003年开播。节目邀请社会各方人士,包括边缘社群、弱势团体和各界具争议性人物,例如死囚、从农村到城市闯荡的年轻人等,向观众现身说法。节目名称中的“冷”指寒冷、饥饿和黑暗;“暖”指底层人物顽强的生命力与他们心中那一抹希望。

--維基百科:冷暖人生

昨晚看了這期《2015-03-24 冷暖人生 青春访民唐志会》,感覺這節目也就鳳凰衛視能播,雖然播到唐志會講述自己被精神病院的醫生強制打針的時候給掐了。今天在鳳凰網看,別掐的那段也是剪掉的,剪的還挺平滑。可見這個節目還是言之有物,值得坐下來看的。

相比之下最近《笑逐言開》的質量就在走下坡路,微博笑料佔得比重越來越多,這樣下去早晚要變成《暴走大事件》。

分類
其它

中国农民工:老而劳作,老无所依[轉]

中国农民工:老而劳作,老无所依

3月20日,国家统计局就《2013年全国农民工监测调查报告》未公布50岁以上农民工占比数据一事作出了回应。回应称,此举是考虑到该数据年度间变化很小,故而将其由每年发布改为隔年发布。统计局同时给出了具体的数据值:2013年中国50岁以上农民工占农民工总人数的比重为15.2%,比2012年提高了0.1个百分点。

增幅虽少,基数却大。根据此前报告给出的“2013年全国共有26894万农民工”来推算,2013年中国50岁以上农民工数量约为4088万,比上年增长了120多万。结合2010年的数据来看,仅仅三年,50岁以上农民工数量便增加了近千万。随着人口老龄化趋势的不断增强,这一数字在未来仍有可能持续走高。

高龄农民工处境窘迫。一方面,该群体的基数越来越大;另一方面,其竞争力却越来越弱。根据国家统计局2013年的数据,老一代(1980年前生人)农民工中有三成从事建筑业。而在新生代农民工中,对应的数字仅为14.5%,不及前者的一半。后者大部分流入了制造业,如电子产品代工厂等。老一代农民工则难以在这类行业中立足,由于文化水平低、技能掌握能力差,他们中的大多数仅能从事建筑工地工人这样重体力、低技术的工作。

越是重体力活,人身及财产越需要得到保障。然而实际情况却不容乐观。以当代中国农民工的平均水平来看,58.7%的农民工没有劳动合同,0.8%农民工工资仍然遭到拖欠。这意味着四千万高龄农民工中有约33万人的工资不能及时发放。这些高龄农民工的文化程度普遍不高,法律意识淡薄,当自己的权益受到侵犯时,往往很难有效地进行维权和索赔。

41%的农民工每日需工作8小时以上,这便对高龄农民工的身体健康状况提出了挑战。长时间的户外作业本就会对健康产生严重威胁,如今却还要面对气候变暖、空气污染等一系列新的环境因素,这一切使得高龄农民工的处境雪上加霜。2014年夏季,全国多地出现环卫工人热射病致死事件,高温高空作业一度被禁止;年末的雾霾,更是为户外作业的工人们内心蒙上了一层阴影。然而,仅有28.5%的农民工拥有工伤保险,17.6%的人拥有医疗保险。当身体出现状况时,他们中的大部分不得不拿出平日里积攒的积蓄来治病,更多的时候则会选择硬捱。因为对于他们来说,生病的成本实在太高。在可预见到的很长一段时间里,他们都不敢,且不能出任何差错。

原文鏈接:中国农民工:老而劳作,老无所依

本文更新於 2015/04/03。

分類
软件

DiskUsage

DiskUsageDiskUsage是一款免费且开源的分析磁盤用量的安卓軟件,可以迅速發現大文件及佔用磁盤最多的軟件,非常實用!之前手機提示內存超過75%,建議將資料轉移至儲存卡。我找了找,發現DCIM下有個隱藏的縮略圖文件夾,裏面放着從買手機後照過的所有圖片的縮略圖,有1個多G。然後通過DiskUsage發現google plus有七八百兆的緩存,firefox也有很大緩存,把他們一清理空間就回來了。

本文更新於 2018/02/23。