Pull to refresh
35
ionicman@ionicman

User

0,3
Rating
11
Subscribers
Send message
содержимое $_SESSION не хранится в куках, в куках хранится лишь id сессии, к тому-же это всеголишь пример. Чтобы ничего не ломалось в тойже статье описан способ когда токен выдается на определнное время — что делает этот способ вполне корректным.

Referer увы и ах не панацея — может резаться как проксями так и не выдаваться браузерами, и да,
можно сколько угодно говорить что виноват пользователь :-D
По поводу токенов кстати, кто не понял или не знает как работать — есть отличная статья, правда на английском: shiflett.org/articles/cross-site-request-forgeries

В кратце все просто — для каждой формы или опасного действия грубо делается следующее (PHP):

<?php
session_start();

if ( @$_SESSION['token'] && @$_POST["token"] ) {
 if ( $_SESSION["token"] == $_POST["token"] ) {
  обработка формы
 }
}

$token = md5(uniqid(rand(), TRUE));
$_SESSION['token'] = $token;

?>
<form ...>
....
<input type="hidden" name="token" value="<?php echo( $token ); ?>"
</form>
Есть еще один интересный подход, позаимствованный со спектрыма еще, когда бэкбуферов два — один для динамики, второй для фона ( фон медленней меняется чем динамика — например пероснаж и объекты вокруг него — оотвтественно все это отрисовывается в разных потоках ) — при выводе сначала выводится бэкбуфер с фоном потом сверху бэкбуфер с динамикой.
По поводу 1 игра != 1 canvas добавлю от себя, что самый простой и быстрый вариант — это старый добрый спрайтовый подход.

При запуске игры нагенерили спрайты с которыми дальше будете работать, отрисовали их в бэк-буфере ( можно или бак-канвас или imageData ), выкинули на экран и т.д. По сравнению с простой отрисовкой на канвасе скорость получается гораздо более привлекательная
А смысл один — это свойства объекта.
Атрибут cellspacing согласно спецухе «Задает расстояние между внешними границами ячеек» Это не ее отображение?

А неудобство в том что есть две сущностии с ними надо както работать по разному.
С точки зрения логики да, но работаь с этим делом не удобно. В конце концов это свойство должно влиять на визуальный вид объекта

Я не говрю спецальные какието свойства, которые могут быть присвоены с помощью JS

Или тогда надо делать чтото наподобии CSS но для свойств объекта.

Вообще путаница эта очень давно. теже cellspacing-и и cellpadding-и и т.д.
Ну а если JQ давала возможность свести все это к одной фии — это и было хорошо — потому и одумались.
Так то оно так, однако оно на самом деле сказывается на виде документа — т.е. у тогоже чекбокса галочка появляется. Мне кажется что не было бы ничего страшного убрать это все в css.
а почему бы это не сделать свойством CSS?
чем checked хуже display?
тем что установлено не через стиль?
Нда. На самом деле всегда считал что аттрибуты это лишняя сущность, которая должна быть давным давно переведена в CSS.

И смысла ИМХО разграничивать тоже никакого не было. Ну и вот — отрефакторили :)
И андроид 2.2 :(
Почему интересно?
Так вроде вполне — цена около 319$
Это зависит от:

a) задачи
б) специалиста

Надо применять разные подходы в заисимости от задачи.
А дальше дело за тем как это будет реализовывать выбранный специалист.
Ну при таком колве фий конечно ООП лучше.

Просто частенько (Не в Вашем случае а вообще) такие вещи могут быть из-за плохой орагнизации модели (неграмотное проектирование), которая потом переложена на функционал.
Здесь согласен, но ИМХО при простой иерархии проще читаемо и поддерживаему всетаки функциональное программирование — я не про неймспейсы или чтото другое, а про то, что ради простой задачи где можно обойтись несколькими функциями нет смысла делать ООП вообще. зачем?
Ну правильная функционалка по накладным расходам всегда опеережает ООП из-за того что ей не требуется время на созданих своих сущностей.

Или я не так понял?
>У типичного cgi/php так всегда. Но очень часто код на базе процедурной парадигмы будет сложнее и

Автор имел ввиду что пихать ООП везде — зло, требуется всегда соблюдать баланс между читаемость здравым смыслом и целями.

>Не слишком удачная идея. Все уже украдено придумано за нас. Есть такая штука как namespace вот ими и надо пользоваться. Причем желательно с ООП. Стреляет такое на больших и долгоживущих проектах.

ООП надо использовать лишь там, где оно необходимо — это давно известный факт но почемуто люди упорно пытаются написать везде и все на ООП, прикрутить классы к JS и т.д. Вместо того чтобы пользоватся ООП как инструментом — где и когда нужно, а не ВСЕГДА.

От знаете чего меня умиляет больше всего?

Какая бы не была хорошая статья на хабре про вебдев,
все время все скатывается на то что пхп — гавно + обсуждение какихто фреймворков.
А по шире чуток мыслить нельзя? :-D

Автору респект ваще — одно дело когда ты этим просто руководствуешься,
другое — собрать это систематизировать и написать — уважуха короче!
Ну тогда подождем чем кончится. Есть еще вероятность что на русских ноутах просто нет в по — такое тоже может быть… Но чето слабо верится что допустили такое…
Это сказали в техподдержке, Вы с ними когданить разговаривали?
Там странные люди работают, которые могут не понять суть вопроса — раз и два — об этом нам опятьже сказал Мухамед Хасан )))
>После установки Оси и начальной настройки, он не бросается сразу ставить Оперы, аськи, и
>торрентыприкладной софт. Первым делом он ставит защитный пакет (неназванный) и запускает полное
>сканирование системы. К немалому его удивлению, обнаруживается кейлоггер StarLogger, живущий в папке
>С:\Windows\SL.

неназванный защитный пакет — и есть StarLogger? :-D :-D :-D

>Он, не долго думая, просто вернул ноут в магазин (неплохо, да?) и в другом магазине купил модельку постарше, R540.
>Ну, вы уже догадались, да? Тот же самый StarLogger…

Ну тогда и это просто объясняется — «защитный пакет» то тот же :-D

Надо было Оперы и аськи сначала ставить — и все бы ок было ))))

3 ноута 525, софт заводской ибо для презентаций используются — все чисто.

по этому, уважаемый Мухамед Хассан:

image

Information

Rating
2,558-th
Registered
Activity