30
回答
PHP都被Python超越了,那些培训机构还在死命的培训PHP

那些X内X鸟X峰X智X连X马X盾X燕X.................你们能不能长点心

最近X智他吗开培训机构还不算,直接开大学了,一上来就是PHP

python都这么火了,你们眼瞎了吗?而且python比PHP还简单,岂不是更好忽悠?

妈蛋这些培训机构能不能与时俱进点

 

<无标签>
举报
福嘞娃
发帖于9个月前 30回/5K+阅
共有30个评论 最后回答: 7个月前

from http://sou.zhaopin.com/jobs/searchresult.ashx?jl=%E5%8C%97%E4%BA%AC%2B%E4%B8%8A%E6%B5%B7%2B%E5%B9%BF%E5%B7%9E%2B%E4%B8%8A%E6%B5%B7%2B%E5%B9%BF%E5%B7%9E%2B%E4%B8%8A%E6%B5%B7%2B%E5%B9%BF%E5%B7%9E%2B%E4%B8%8A%E6%B5%B7%2B%E5%B9%BF%E5%B7%9E%2B%E4%B8%8A%E6%B5%B7%2B%E5%B9%BF%E5%B7%9E%2B%E4%B8%8A%E6%B5%B7%2B%E5%B9%BF%E5%B7%9E%2B%E4%B8%8A%E6%B5%B7%2B%E5%B9%BF%E5%B7%9E%2B%E4%B8%8A%E6%B5%B7%2B%E5%B9%BF%E5%B7%9E%2B%E6%B7%B1%E5%9C%B3&kw=java&p=1&isadv=0

培训代表着未来,企业招聘代表着现在,从培训到招聘是有4-5年的时间周期的,如果你在10年前在智联上搜php没几个鸟公司招php,更不用说培训php了,但是10年前大街上培训java 一抓一大把

--- 共有 4 条评论 ---
yak 回复 @少司文 : 问题是大部分招聘都写明了2-3年经验,从培训出来到正式上手还要到处晃悠个2-3年 9个月前 回复
少司文四五年?培训不是四五个月就出笼了吗 9个月前 回复
yak即使不上税也不吹牛,这是企业发布招聘招人,招人是要上税的,只是客观数据图形化,我相信当老板的智商要比打工的高一点 9个月前 回复
eechen瞎JB扯淡,TreeNewBee吧,JAVAer. 9个月前 回复

培训机构只关心初级岗位招什么多,至于全部的仅供参考。
什么火就学什么的人从来也都是不去培训机构的。

W3Techs: Usage of server-side programming languages for websites

Python在Web上那一丁点份额,怎么超?
别说Python了,在Web开发上,连Java都比不了PHP.
你要知道,培训追求速成的,显然PHP在Web方向上的学习/开发成本更低,更亲民.

PHP的成功在于坚定不移地走群众路线.
量变(用户量/代码量)引起质变.
用户量体现在互联网上有超过82%的网站使用PHP驱动.
代码量体现在PHP自带的各种功能扩展以及使用PHP开发的各种博客/论坛/商城系统.
Python怎么比?Java怎么比?

@罗格林 我的后台操作涉及的几个函数的代码如下,你什么时候贴你的截图?

<?php
//分析$_COOKIE['sessid'],生成$io['user']
function io_cookie() {
	global $io;
	if(!isset($_COOKIE[$io['cookie_name']])) return;
	$cookie = io_aes_decrypt($_COOKIE[$io['cookie_name']]);
	//cookie解密失败时销毁并返回
	if($cookie === false) {
		unset($_COOKIE[$io['cookie_name']]);
		setcookie($io['cookie_name'], '', time()-3600, '/', '', false, true);
		return;
	}
	list($user_id, $cookie_salt, $expire) = explode('|', base64_decode($cookie));
	//cookie过期时销毁并返回
	if($expire <= time()) {
		unset($_COOKIE[$io['cookie_name']]);
		setcookie($io['cookie_name'], '', time()-3600, '/', '', false, true);
		return;
	}
	$db = io_db();
	$table = IO_DB_PREFIX.'user';
	$sql = "SELECT * FROM `{$table}` WHERE `id` = ?";
	$stmt = $db->prepare($sql); $stmt->execute(array($user_id));
	$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
	//user_id不存在时返回
	if($rows == array()) return;
	$cookie_salt_db = sha1($rows[0]['salt'].IO_SALT);
	//cookie盐验证不等时销毁并返回
	if($cookie_salt_db != $cookie_salt) {
		unset($_COOKIE[$io['cookie_name']]);
		setcookie($io['cookie_name'], '', time()-3600, '/', '', false, true);
		return;
	}
	//$io['user']数组存在表明用户已经登录,存在id,name,role,perm四个元素,其中role和perm是数组.
	$io['user']['id'] = $rows[0]['id'];
	$io['user']['name'] = $rows[0]['username'];
	//根据用户ID查出用户具有的操作权限
	list($io['user']['role'], $io['user']['perm']) = io_rbac_user($io['user']['id'], $rows[0]['role_ids']);
}

function io_rbac_user($user_id, $role_ids = '') {
	global $io;
	$db = io_db();
	
	if($role_ids == '') {
		//根据 user_id 查询 role_ids
		$table = IO_DB_PREFIX.'user';
		$sql = "SELECT `role_ids` FROM `{$table}` WHERE `id` = ?";
		$stmt = $db->prepare($sql); $stmt->execute(array($user_id));
		$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
		$stmt = null;
		if(!$rows) return array(array(), array());
		$role_ids = explode(',', $rows[0]['role_ids']);
	} else {
		$role_ids = explode(',', $role_ids);
	}

	//根据 role_ids 查询 perm_ids 并对 perm_ids 去重
	$table = IO_DB_PREFIX.'role';
	$place_holders = io_place_holders($role_ids);
	$sql = "SELECT `name`, `perm_ids` FROM `{$table}` WHERE `id` IN ({$place_holders}) ORDER BY `id`";
	$stmt = $db->prepare($sql); $stmt->execute($role_ids);
	$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
	$stmt = null;
	if(!$rows) return array(array(), array());
	$perm_ids = '';
	foreach($rows as $row) {
		$role_names[] = $row['name'];
		if(trim($row['perm_ids']) != '') {
			$perm_ids = $perm_ids.','.$row['perm_ids'];
		}
	}
	$perm_ids = explode(',', $perm_ids);
	array_shift($perm_ids); //去掉数组开头的元素
	$perm_ids = array_unique($perm_ids); //去重
	if($perm_ids == array()) return array($role_names, array());
	
	//根据 perm_ids 查询操作权限名称 perm_names
	$table = IO_DB_PREFIX.'perm';
	$place_holders = io_place_holders($perm_ids);
	$sql = "SELECT `name` FROM `{$table}` WHERE `id` IN ({$place_holders}) ORDER BY `id`";
	$stmt = $db->prepare($sql); $stmt->execute($perm_ids);
	$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
	$stmt = null;
	if(!$rows) return array($role_names, array());
	foreach($rows as $row) { $perm_names[] = $row['name']; }
	return array($role_names, $perm_names);
}

function io_is_sudoer() {
	global $io;
	if(isset($io['user']['role']) 
	&& is_array($io['user']['role']) 
	&& in_array('sudoer', $io['user']['role'], true)) {
		return true;
	} else {
		return false;
	}
}

function io_check_perm($perm) {
	global $io;
	if(io_is_sudoer()) return true;
	if(isset($io['user']['perm']) 
	&& is_array($io['user']['perm']) 
	&& in_array($perm, $io['user']['perm'], true)) return true;
	return false;
}

function io_admin_menu() {
	global $io;
	if(io_is_sudoer()) {
		return $io['admin_menu'];
	} else {
		if(!isset($io['user']['perm'])) return array();
		if(!is_array($io['user']['perm'])) return array();
		$user_menu = array();
		foreach($io['admin_menu'] as $v) {
			if($submenu = array_intersect($v['submenu'], $io['user']['perm'])) {
				$user_menu[] = $v;
			}
		}
		return $user_menu;
	}
}

 

--- 共有 35 条评论 ---
eechen 回复 @罗格林 : 呵呵,还人身攻击了.我才没时间看你的Hello World项目,要比就老老实实像我写篇博文专门介绍分页函数,不要遮遮掩掩让人去看你的Hello World,连个百度分页都写不出来,还在这哔哔. 8个月前 回复
罗格林 回复 @eechen : 你脑子有病? 分页的事情都能用来吹牛比. 上次AutoPlus提到挑战题目(https://www.oschina.net/question/253880_2233645)就有分页. 那只是项目里面很小的一个需求, 我的实现在这里: https://git.oschina.net/greenlaw110/simple-bbs. 别告诉我你连分页哪里实现都找不到 9个月前 回复
eechen回复 @罗格林 : 连个分页函数都不敢拿出来,你就少TreeNewBee吧,有本事先弄个分页函数,别拿什么毕业不毕业说事,分页逻辑是个系统都应该有基础设施. 9个月前 回复
罗格林 回复 @eechen : 第一版已经出来了: https://git.oschina.net/greenlaw110/yatl . 有源码, 有演示站点, 有代码行统计, 有性能数据(本机采集). 下午开始做, 花了不到3个小时 9个月前 回复
罗格林 回复 @eechen : 你是没毕业的学生么? PK写分页函数? 莫非这就是你所谓吊打 Java 的依仗? 9个月前 回复

python最近超在人工智能领域了,培训班里有几个人数学基础能够听得懂机器学习模型算法的O(∩_∩)O

看到排名掉了掉就一堆喷子出来。。就感觉是马云丢了一百块 然后喷子就到处说马云遭遇什么财政危机似的。。事实上PHP还是PHP Python还是Python 只是领域焦点的更替罢了。。

顶部