Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Вакансия Javascript-программиста (https://javascript.ru/forum/job/23185-vakansiya-javascript-programmista.html)

sky4uk 15.11.2011 16:25

Цитата:

Сообщение от Snipe (Сообщение 136668)
senior java-программисты, идущие на 100-150 т. р. не способны, а JS-программисты на 30-80 должны.

Сейчас посмотрел в вики - ничего сложного, но на собеседовании не ответил бы, т.к. никогда и нигде не сталкивался. )

Ок. Тогда следующий развивающий вопрос: чем двусвязанный список ЛУЧШЕ массива? :)

trikadin 15.11.2011 16:27

Цитата:

Сообщение от sky4uk
Ок. Тогда следующий развивающий вопрос: чем двусвязанный список ЛУЧШЕ массива?

Странный вопрос. Это как спросить, чем гаечный ключ лучше отвёртки.

Kolyaj 15.11.2011 16:29

Цитата:

Сообщение от trikadin
+1. Ни разу ещё не пришлось использовать двусвязные списки в JS.

Ветка DOM-дерева является двусвязным списком. Ни разу не пробегались от элемента к body по parentNode?

trikadin 15.11.2011 16:34

Цитата:

Сообщение от Kolyaj
Ветка DOM-дерева является двусвязным списком. Ни разу не пробегались от элемента к body по parentNode?

А вы без уточнения не сможете? Ни разу для решения задач я самостоятельно не использовал структуру хранения данных, именуемую двусвязным списком. То, что работа с DOM-ом представлена именно таким образом - это уже другое дело. У меня просто не было выбора. Да и знание, что такое "двусвязный список" для этого необязательно, имхо.

ksa 15.11.2011 16:53

Цитата:

Сообщение от trikadin
Киднеппинг или использование труда несовершеннолетних?

Обе.

ksa 15.11.2011 16:54

Цитата:

Сообщение от sky4uk
чем двусвязанный список ЛУЧШЕ массива?

Ничем ёпрст. :D Чем квадрат лучше прямоугольника? Чем сапожный молоток лучше киянки? :D

Shaci 15.11.2011 17:09

Цитата:

Сообщение от sky4uk (Сообщение 136671)
Ок. Тогда следующий развивающий вопрос: чем двусвязанный список ЛУЧШЕ массива? :)

ну типа по идее массиву надо при добавлении элемента нового размер изменить сначала?, так вроде))
а списку просто у последнего элемента указателю next присвоить новый добавл элемент, надеюсь не глупость написал))

sky4uk 15.11.2011 17:15

Цитата:

Сообщение от Shaci (Сообщение 136695)
ну типа по идее массиву надо при добавлении элемента нового размер изменить сначала?, так вроде))
а списку просто у последнего элемента указателю next присвоить новый добавл элемент, надеюсь не глупость написал))

Да все верно, а если вставлять в середину массива из 1,5 млн. элементов, то еще 750 тыс. надо будет переместить ,)

В общем скорость доступа к списку маленькая - скорость вставки и удаления большая.

У массива все наоборот.

Раз уж пошла такая пьянка расскажите о двух способах борьбы с SQL-инъекциями :))

trikadin 15.11.2011 17:17

Цитата:

Сообщение от Shaci
надеюсь не глупость написал

Да нет, не глупость. Просто это два разных типа хранения данных для разных задач. У массива есть плюсы и списка есть плюсы. Список, например, больше памяти жрёт (т.к. нужно хранить указатели на предыдущий и следующий элемент каждого списка), доступ к произвольному элементу списка сложнее, чем у массива, и т.д. Зато добавление в середину списка проще (нужно просто поменять указатели у следующего и предыдущего элемента). Так что нужно подумать, что ты будешь делать, а потом уже выбирать, что использовать.

Shaci 15.11.2011 17:21

Цитата:

Сообщение от sky4uk (Сообщение 136696)
Да все верно, а если вставлять в середину массива из 1,5 млн. элементов, то еще 750 тыс. надо будет переместить ,)

В общем скорость доступа к списку маленькая - скорость вставки и удаления большая.

У массива все наоборот.

Раз уж пошла такая пьянка расскажите о двух способах борьбы с SQL-инъекциями :))

ок, ну первый в голову сразу приходит:
mysql_real_escape_string чтобы убить кавычки,

только лучше проверять, включены ли magic_quotes,т.е. делать вот так:
//если включены magic quotes, отменяем их действие
if (get_magic_quotes_gpc()) {
$userString = stripslashes($userString);
}
//обрабатываем строку
mysql_real_escape_string($userString);

+ что очень важно, нужно помнить, что в базу кавычки попадают уже без слешей, т.е. кода данные вытаскиваем, применять к ним stripslashes уже не надо


Часовой пояс GMT +3, время: 18:01.