Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
int *ptr = new int; ptr++; *ptr = 42;или вообще что-нибудь типа "++++ptr++;". Ошибки тупого программиста не являются проблемой языка. Красноглазые слакварщики любят кричать, что убунта, дескать, гадость, потому что её освоит даже тупая блондинка™ и из-за этого линуксоиды теряют свою элитарность. И винда, соответственно — гадость, потому что массовый продукт, для быдла. Мне кажется, это из той же серии. Если молоток настолько прост в употреблении, что им может пользоваться домохозяйка — и замечательно. Если половина воспользовавшихся не осилит забить гвоздь, а надаёт себе по пальцам — ну, значит, у профессионалов будет больше работы.
Как Perl, так и С++ позволяют неопытному программисту писать очень небезопасные программы с дырами, глюками и багами. Та же Ada бьёт программера по рукам за любой огрех (один из гуру C++ откровенно написал: если вы нуждаетесь в ремнях безопасности при программировании — программируйте на Ada). Что-то я не вижу вокруг себя толпы Ada-программистов.
Ни Perl, ни C++ не умерли, они вполне себе живут и используются, несмотря на эклектичность, нелогичность, пережитки прошлого, опасность в неумелых руках и прочее, за что тут ругали PHP. Почему? Честно говоря, хз. Есть в них преимущества, которые перевешивают упомянутые недостатки. И есть у других «красивых» языков отсутствие этих самых преимуществ. Ну, типа, речь окончена.
$foo = create_function("$x", «return $x*$x;»); echo $foo(10);
SQL injection vulnerability in forumhop.php in YapBB 1.2 and earlier allows remote attackers to execute arbitrary SQL commands via the forumID parameter in a next action.
define function mkwave()
begin
set *table* = 0.5 * build-harmonic(1.0, 2048) +
0.25 * build-harmonic(2.0, 2048) +
0.125 * build-harmonic(3.0, 2048) +
0.0625 * build-harmonic(4.0, 2048)
set *table* = list(*table*, hz-to-step(1.0), #t)
end
(play (s-read «filename»))
$result = mysql_query(«select * from… where ...», $link);
while($row = mysql_fetch_assoc($result)) {
foreach($row as $field => $value) {
$ourTemplater->set($field,$value);
}
}
Вопросы Петру Диденко (Microsoft)