Pull to refresh
76
0

User

Send message

Интересный баг PHP 5.3

Reading time1 min
Views2.5K
Сегодня был найден интересный баг PHP 5.3, который присутствует в версиях от 5.3.0 до последней 5.3.2.
Причем это наблюдается и под Linux, и под Windows.
В предыдущих версиях PHP данная проблема не наблюдается.

Итак:

<?php
f(0, $$var);
$x = 1;
$y = 2;
echo $x;
function f($a, $b) {}
?>


Логично предположить, что должно быть выведено число 1. Но увы, это не так, выводится 2.

На всякий случай Андрей Костин ( www.weblancer.net/users/Lisio ), с которым мы сегодня локализовали этот дефект, зарепортил его в баг-трекер PHP bugs.php.net/bug.php?id=52001

Кто-либо знает причину этого явления?
Total votes 110: ↑79 and ↓31+48
Comments116

Быстрая сортировка массива байт в Java

Reading time4 min
Views2.8K
Для текущих задач потребовалось сортировать большие массивы байт, как знаковых (signed), так и беззнаковых (unsigned). Размер массива в моем случае был около 10 мегабайт, это не так уж и много, то есть, можно использовать сортировку в памяти.

Поначалу стал использовать java.util.Arrays.sort(byte[])… К сожалению, это решение оказалось неприемлемым, так как:
— Arrays.sort позволяет сортировать только signed значения… весьма странно что разработчики JDK этим ограничились;
— Arrays.sort использует универсальный метод (подтюненный qsort), но для ряда задач, как например для текущей, это не оптимально.

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

Читать дальше →
Total votes 11: ↑7 and ↓4+3
Comments10

Как правильно сохранять файлы?

Reading time2 min
Views1.5K
Допустим, есть какой-либо файл, например, конфиг.
Нужно прочитать его, изменить какое-то значение, и опять записать.
Казалось бы, что может быть проще?

Выполняя аудит кода для различных команд, я обратил внимание, что практически в каждом проекте неправильно делается сохранение файлов. И для меня оказалось откровением, что для подавляющего большинства даже неплохих программистов это знание оказалось закрытым… Чтобы не повторяться многократно, хочу поделиться этим сокровенным знанием. Кстати, это применимо к всем языкам программирования.
Читать дальше →
Total votes 21: ↑15 and ↓6+9
Comments55

Information

Rating
Does not participate
Location
Noord-Holland, Нидерланды
Registered
Activity