Pull to refresh
19
0

Пользователь

Send message
я тоже делал порт на JS. но у вас компактнее получилось )
optype = {'^':3,'/':2,'*':2,'-':1,'+':1}
st = [] # stack
for i in "8 2 5*+ 1 3 2 * + 4 - /":
	if (i==' '): continue
	if (i in string.digits): st.append(i)
	else:
		ip = optype[i]
		i1 = st.pop()
		i2 = st.pop()
		i1p = 0 if i1 in string.digits else optype[i1] if i1 in optype.items() else 1
		i2p = 0 if i2 in string.digits else optype[i2] if i2 in optype.items() else 1
		if (i1p<ip and i1p!=0): i1 ='('+i1+')'
		if (i2p<ip and i2p!=0): i2 ='('+i2+')'
		st.append(i2+i+i1)
# сравним
print("(8+2*5)/(1+3*2-4)")
pr(st.pop())
а так
$topicId = intval($_GET['id']);
if ($topicId) {
 $db = Core::getDatabase();
 $topic = $db->selectRow('SELECT * FROM topics WHERE topic_id = ?d', $topicId);
 if (!$topic) Core::forward404();
}
ключевое слово тут «с умом».
с Умом у нас давно ничего не делают.
их хватает только на то чтобы слизывать все с запада. а нужно это нам или нет, будет от этого профит или нет — никого не волнует.
гарантируется. точно. какую?
<?php printf($a='<?php printf($a=%c%s%c,39,$a,39);',39,$a,39);
а я это написал не о вас, а о описанном вами образе «руководителе» к которому типа надо стремиться.
акцентируясь только на идее «как стать главным».
таких вот «руководителей», не имеющих даже высшего образования, которые приходят на переговоры без конкретных предложений и идей, не могут говорить, не могут ничего конкретного предложить и вообще слабо ориентируются в том в чем считают себя СПЕЦИАЛИСТАМИ — мне приходилось встречать к сожалению достаточно много.
так что что бы вы не говорили — а для начала нужно получить образование, начать с основ и подняться до начальника постепенно, сталкиваясь с все возможными проблемами на всех уровнях и накапливая опыт. без этого хорошим руководителем не стать!
p.s. вообще тяга стать руководителем не должна быть самоцелью. есть спецы получающие намного больше многих руководителей) так что все зависит от человека, его таланта и нацеленности на результат.
ну тогда вообще программировать нельзя. ведь как известно «в программе всегда есть еще один баг». хотя подозреваю что к вашим программа это не относится?)
зато пост поднимает интересный вопрос:
— Какие задачи лучше решать именно регулярками — а какие стоит переложить на плечи других технологий?
вполне рабочая регулярка, которая может быть полезна тем кто изучает Регекспы как пример.
озвучивайте что непонравилось — подискутируем.
регулярка ip адресов некорректная! — пропускает например такую строку .192.168.0.100
вот правильный вариант:
((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)
/(19|20)\d\d-((0[1-9]|1[012])-(0[1-9]|[12]\d)|(0[13-9]|1[012])-30|(0[13578]|1[02])-31)/

вот так дата проверяется полностью, кроме учета високосных лет )
чуть меньше кода — 3 :)
$text = "Практической пользы программа не несет, разве что прокачать навыки чтения и подгрузить мозг.";
$text = preg_replace_callback("/(?<=[а-я])[а-я]{2,}(?=[а-я])/iu", 'rndstr', $text);
function rndstr($matches) {
	preg_match_all("/./u",$matches[0],$m);
	shuffle($m[0]);
	return join('',$m[0]);
}
echo $text;
чуть меньше кода)
//import java.util.Collections;
//import java.util.ArrayList;

String text = "Практической пользы программа не несет, разве что прокачать навыки чтения и подгрузить мозг.";
final StringBuffer sb = new StringBuffer( text.length() );
Matcher m = Pattern.compile("[а-яА-Яa-zA-Z]{4,}").matcher(text);
while (m.find()) { // words
	for(int g=0; g<=m.groupCount(); ++g) {
		String wrd = m.group(g);
		String wrd_new = wrd.substring(0,1);
		char[] chars = wrd.substring(1, wrd.length()-1 ).toCharArray();
		ArrayList<String> al = new ArrayList();
		for(int i=0; i<chars.length; ++i)
			al.add( String.valueOf(chars[i]) );
		Collections.shuffle(al);
		for(String tmp : al)
			wrd_new += tmp;
		wrd_new += wrd.substring(wrd.length()-1,wrd.length());
		m.appendReplacement( sb, Matcher.quoteReplacement( wrd_new ) );
	}
}
m.appendTail( sb );
System.out.println(sb);
как можно забыть встроенный тетрис и пентрикс )
function my($v) {
	static $s='';
	$s .= $v.'-';
	echo trim($v%2 ? $s : strrev($s), '-').'<br />';
}
array_map('my', range(1,6));

строки лучше? ))
ваш нормальный вариант — что вообще делает? )

Information

Rating
Does not participate
Registered
Activity