Цікавий випадок з масивами та посиланнями в PHP

В категорії PHP

Як ви думаєте, що виведе даний код (тільки не запускайте, подумайте):

$array = ['one', 'two', 'three'];
foreach ($array as &$v) {
}
foreach ($array as $v) {
}
print_r($array);

І що надумали? Якщо ви подумали Array ( [0] => one [1] => two [2] => three ), то я вас розчарую. Правильний результат: Array ( [0] => one [1] => two [2] => two ). Якщо ви знаєте чому це так, можете далі не читати і краще піти випити чаю/кави.

Why?

Вийшов Notepad++ 6.0

В категорії Новини

Можна порадіти за новий реліз цього чудового редактора. В новій версію додано:

  • Функція "Карта документу" (Menu View->Document Map) — нереально крута штука, яка мені завжди подобалась з ST.

notepad++ 6 document map
Карта документу буде доступною тільки в релізах з Unicode.
  • Додана підтримка PCRE (Perl Compatible Regular Expressions).

  • Пришвидшено завантаження великих файлів (швидкість завжди була для мене найбільшою перевагою).

Соурс код з ANSI більше не викладають, а саму версію з ANSI незабаром заберуть з релізів.

Про знайдені проблеми пишуть тут.

Завантажити без смс :)

Трішки JavaScript гівнокоду

В категорії JavaScript

Сьогодні наткнувся на такий цікавий код в одному проекті, що вже пройшов через декілька різних компаній і дістався мені. Все почалось з того, що на сторінках продуктів якогось дива обрізалась частина URI після "#". Недовгі пошуки привели до такого шматка коду:

<script type="text/javascript">
    //prevent scrolling
if(document.location.hash){
    document.location.hash='';
}
</script>

Чому?