суббота, 22 января 2011 г.

Что нового в очередном тесте знаний?

PHP
Обратил внимание на установку register_globals. Она была до php 4.3 включена по умолчанию. Делела она следующее - переменные EGPCS (Environment, GET, POST, Cookie, Server) регистрирует как глобальные. Тоесть у нас если есть некая переменная, которая хранит результат аутентификации, инициализируется она где-то в скипте и хранит булиновское значение. При включенной опции мы можем угадать имя этой переменной и прислать ее например как гет переменную со значением 1, что означает взлом входа. Это все можно исключить, но ceществование этой дыры решили прикрыть, так что из php 5.3 это деприкейтид опция.


MySQL
COUNT(col) -- не будет считать колонки в которых значение NULL.
Функции и операторы, которым не придавал значения:
col/val BETWEEN min AND max
col/val IS NULL

javascript
object Error(message,[fileCausedErr, [LineInFile]]) -- тоесть когда делаешь throw new Error(...), то можно указывать имя файла и номер строки, в котором произошел ерор.

object Function(param1, param2,...,paramN, 'function Body') - не забывать что и так можно создавать функции

var t = setTimeout( funсname/'string of code' , milisec) -- не знал, что вместо имени функции можно ставить строку с кодом
clearTimeout(t) -- не забывать, что запущенной событие останавливается так

html

фреймы которые размещаться таблицей/строкой ячеек/строками в этих секретных атрибутах размещается сколько занимает колонка/строко место от фреймсета, количество строк/колонок равно количеству запятых+1)

Комментариев нет:

Отправить комментарий