Pull to refresh
10
ostanin @ostaninread⁠-⁠only

User

Send message

Доказуемо ли авторское право при рерайте?

Reading time2 min
Views28K
Сразу предупреждаю, что в этом посте нет ответа на вопрос, обозначенный в заголовке, но есть история, заставившая искать ответа на него.

История началась 20 сентября, когда мы, я и zhukich, работая над своим проектом о ЖКХ, прочитали об открытии государственного проекта “РосЖКХ” (от НП «ЖКХ Развитие» и госкорпорации «Фонд содействия реформированию ЖКХ»). Зашли-посмотрели, поплевогорчились и уже хотели закрыть, но глаз зацепился за текст одной страницы…
Читать дальше →
Total votes 59: ↑36 and ↓23+13
Comments60

Боремся с race condition в PHP

Reading time4 min
Views8.1K
Ошибки типа «Состояние гонки» (race condition) редко встречаются на малонагруженных проектах, а с ростом нагрузки ситуация медленно, но верно меняется. И однажды обычное кеширование данных в файле, например, вот такое:

function getFlagFromFile($filename) {
    if (file_exists($filename)) {
        if (!$this->validate()) { // а не устарел ли файл?
            unlink($filename);
            return false;
        }
        else {
            return file_get_contents($filename);
        }
    }
    return false;
}

выдаёт ошибку в строке unlink(): файл $filename не существует!
Читать дальше →
Total votes 46: ↑32 and ↓14+18
Comments77

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity