Большая Тёрка / Мысли /
programming, Тупость, lulz, коллайдер
Для начала — работы на конкурс самой долбоебической валидации данных формы. Проходит под грифом «без комментариев».
1. Рубрика «валидация e‑mail строгонах по RFC»:
function checkemail ($email) {
$email = trim ($email);
$pos1 = strpos ($email, "@");
$pos2 = strpos ($email, ".");
if (!$pos1 || !$pos2) {
return false;
} else {
return true;
}
}
2. Рубрика «ачотакоерегэкспйобана»:
$account_allowed_chars = $account_allowed_symbols . «0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ»;
$acct_username = trim($_POST['acct_username']);
$length1 = strlen($acct_username);
$length2 = strlen($account_allowed_chars);
for($count1 = 0; $count1 < $length1; $count1++) {
for($count2 = 0; $count2 < $length2; $count2++) {
if ($acct_username[$count1] == $account_allowed_chars[$count2]) {
$goodchar = true;
}
}
if (!$goodchar) {
error(0,str_replace("[[allowed_chars]]",$account_allowed_symbols,$language['invalidname']),"");
}
$goodchar = false;
}
3. Немного фалломорфирующей магии:
// The next step is to make sure the password is at least 3 characters long, and then we hash it
if (trim($_POST['password1']) == trim($_POST['password2']))
if (strlen(trim($_POST['password1'])) > 5)
4. А вот так охрененно нужно от SQL Injection защищаться:
SELECT * FROM `blahblah` WHERE acct_email = \«" . trim($_POST['acct_email']) . »\";
Нахер люди мозг парили, писали всякие нипанятные addslashes() да mysql_real_escape_string() — ковычги‑та надежнее.
З.Ы. И это при том, что уже пару‑тройку раз до этого работали с acct_email. Но, видать, памяти жалко в рег‑скрипте — пральна, нахера ее выделять лишний раз под удобочитаемую переменную, значение которой прошло валидацию, когда можно из поста подергать. У нас же есть суперглобальные массивы!
5. Рубрика «лолштобля?»:
if ($_POST['acct_email'] && $_POST['acct_email'] <> "")
6. Немного верстки:
<P align="center"><P align="center"><a rel=«nofollow» href="http://www.blahblah.org/"><img src=«themes/blahblah/blahblah.jpg» width=«675» height=«87» border="0"></a></P>
<P align=«center» class="errortext"><b>[[lang_error]] [[errormsg]]</b></P>
<P align="center">[[footer]]</P>
P.S. И — да! Это все в одном скрипте! Вебдев, учитесь xD
коллайдер, физика, Наука, Катастрофы
вчера наткнулся в Интернете на тему про запуск Большого Адронного Коллайдера (БАК)... там говорилось, что запуск должны были произвести вчера ночью (15.05.08), но эту дату сново отложили... в связи с запуском БАК ходят слухи, что, если что-то пойдет не так, то все мы скоро увидим медный таз (проще говоря - всем нам крышка)...
СПРАВКА:
Большой адронный коллайдер, БАК, - ускоритель частиц, благодаря которому физики смогут проникнуть так глубоко внутрь материи, как никогда ранее.
Ускоритель БАК обеспечит новую ступень в ряду открытий частиц, которые начались столетие назад. Тогда ученые еще только обнаружили всевозможные виды таинственных лучей: рентгеновские, катодное излучение, - и -лучи. Откуда они возникают, одинаковой ли природы их происхождение и, если да, то какова она? Теперь у нас есть ответы на эти вопросы, позволяющие гораздо лучше понять происхождение Вселенной.
Спустя 15 миллиардов лет Вселенная стала такой огромной, что даже свет проходит ее насквозь за миллионы лет. Сегодня мы живем в "холодной" Вселенной, где существуют четыре, вполне определенные силы, действующие на вещество: электромагнитное, сильное, слабое и гравитационное взаимодействия. В более раннем возрасте, когда Вселенная была "горячее", возможно, эти силы проявлялись одинаково.
Физики, занимающиеся частицами, надеются создать единую теоретическую основу, чтобы доказать это, и некоторые успехи уже достигнуты в этом направлении. Физики смогли объединить две силы - электромагнитного и слабого взаимодействия - в единой теории в 1970 году. Эта теория, называемая "электрослабой", была подтверждена экспериментально в ЦЕРН несколько лет спустя, и проведенные исследования были удостоены Нобелевской премии.
Две другие силы - гравитационное и сильное взаимодействия - остались вне этой теории. В дальнейшем удалось электрослабую теорию объединить с теорией сильного взаимодействия, и такая объединенная теория получила название Стандартной модели. Бесспорно эта теория - одно из выдающихся достижений человеческого разума XX столетия, но она оставляет пока многие проблемы нерешенными.
Первое испытание целой опытной секции ускорителя в конце 1994 года явилось значительной вехой в осуществлении проекта. Так как БАК будет ускорять два пучка, двигающихся в противоположных направлениях, то реально они будут представлять два ускорителя в одном. Для того чтобы ускоритель по возможности был компактным и экономичным, магниты также разместят в едином "два-в-одном" корпусе.
Ускоритель БАК будет встроен в тот же самый туннель, в котором работал коллайдер ЛЭП. Таким образом, его сооружение будет стоить гораздо дешевле, чем строительство подобного ускорителя на вновь отведенном участке. До введения протонных пучков в БАК их будут ускорять на уже существующих, последовательно соединенных ускорителях. Практика использования ускорителей, взаимосвязанных таким способом, сделала ЦЕРН самой многопрофильной фабрикой в мире по получению пучков частиц.
кто как считае, нам всем конец или все же выживем? :)