»   Список форумов   »   Все обо всем   »   Информационные технологии
 

Вопрос-ответ по веб-программированию, верстке, дизайну

Страницы: 12345678910111213

Luxory - Ср 27 Апр, 2011 18:52
0печаленный, Новые Обои, спасибо, сделал...
я просто ну очень нуб... неделя как книгу по пхп дочитал)mellow

НИК_как_НИК - Ср 27 Апр, 2011 19:31
Luxory писал(а):
неделя как книгу по пхп дочитал

какую именно читал?

<?
 $str ="I am very glad to see%you% adhahjasdad";$tok = strtok($str, " ");
 while($tok)
 {
   echo ($tok);
   echo (" ");
   $tok = strtok(" %");
 };
 // выведет: "I" "am" "very" "glad" "to" "see" "you":
?>
Почему то вместо того что написано в коментарии написано "I am very glad to see you adhahjasdad"
Ну это есть и на прошлой странице но шанс что это кто то заметит стал меньше с поевлением новой страницы blink

NecroFilin - Ср 27 Апр, 2011 19:32
Luxory, blink а я не читал книг... гугль умній - он подскажет (:

Норб - Ср 27 Апр, 2011 20:01
НИК_как_НИК,  видимо в книге хотели сказать, что
НИК_как_НИК писал(а):
выведет: "I" "am" "very" "glad" "to" "see" "you"

это будут как отдельные слова.

Попробуй
НИК_как_НИК писал(а):
<?
 $str ="I am very glad to see%you% adhahjasdad";$tok = strtok($str, " ");
 while($tok)
 {
   echo ($tok);
   echo ("<br/>");
   $tok = strtok(" %");
 };
 // выведет: "I" "am" "very" "glad" "to" "see" "you":
?>

И ты сразу увидишь, что скрипт работает и разбивает строку на слова

НИК_как_НИК - Ср 27 Апр, 2011 20:04
Норб писал(а):
это будут как отдельные слова.

это то я понял, просто как отсебядина не удалялась, ну спасибо большоеcool

Luxory - Ср 27 Апр, 2011 20:39
НИК_как_НИК, Начинал с Фленова, но обучение там говно. Упор на защиту...
после 100 страниц Фленова начал Хольцнера. Ее и дочитал) Сейчас думаю дочитать Фленоваblink

Норб - Ср 27 Апр, 2011 20:50
Luxory, а можно ссыль на книжки?

Luxory - Ср 27 Апр, 2011 20:56
Норб, http://www.google.com.ua/search?rlz=1C1CHHJ_ruUA380UA384&aq=0&oq=%D1%84%D0%BB%D0%B5%D0%BD%D0%BE%D0%B2+php&sourceid=chrome&ie=UTF-8&q=%D1%84%D0%BB%D0%B5%D0%BD%D0%BE%D0%B2+php+%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8+%D1%85%D0%B0%D0%BA%D0%B5%D1%80%D0%B0
http://www.google.com.ua/search?rlz=1C1CHHJ_ruUA380UA384&sourceid=chrome&ie=UTF-8&q=%D1%85%D0%BE%D0%BB%D1%8C%D1%86%D0%BD%D0%B5%D1%80+php+%D0%B2+%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B0%D1%85
нету времени искать откуда качал... если что, могу скинуть через асю, скайп

LifeisGooD - Ср 27 Апр, 2011 20:58
Luxory, Совет по поводу ссылко http://moourl.com/ (Харош извращатся)

Luxory - Ср 27 Апр, 2011 21:07
LifeisGooD, у меня http://www.lmgtfy.com/ есть)wub

Negative Creep - Пт 29 Апр, 2011 1:01
Вопрос по Apache:
Есть тестовая HTML страница, которая использует оператор FROM для обращения к cgi-программе, но она не исполняется
текст страницы
<html> <head>
<title>Name and Age</title>
</head>
<body>
<form action="C:/xampp/htdocs/MySite/cgi/nameage.cgi" method=POST>
Enter your name: <input type=text name="name"><p>
Enter your age: <input type=text name="age"><p>
<input type=submit>
</form>
</body> </html>

текст cgi:
#!"C:\xampp\perl\bin\perl.exe"
# nameage.cgi
require 'cgi-lib.pl'

&ReadParse(*input);
print "Content-Type: text/html\r\n\r\n";
print "<html> <head>\n";
print "<title>Name and Age</title>\n";
print "</head>\n";
print "<body>\n";
print "Hello, " . $input{'name'} . ". You are\n";
print $input{'age'} . " years old.<p>\n";
print "</body> </html>\n";

если обновить - http://gyazo.com/68f26ac2fce7c931384f99764054efc7.png
в conf файле вроде бы все написано
unsure   
также
из access:
127.0.0.1 - - [29/Apr/2011:00:00:25 +0300] "GET / HTTP/1.1" 304 -

NecroFilin - Пт 29 Апр, 2011 1:35
Negative Creep писал(а):
Can't locate cgi-lib.pl in @INC (@INC contains: .) at C:/xampp/htdocs/MySite/cgi/nameage.cgi line 3.\r

Negative Creep писал(а):
в conf файле вроде бы все написано

что написано в conf файле?
Negative Creep писал(а):
cgi-lib.pl есть, в каталоге указанном в ScriptAlias /cgi/

ты точно уверен что адрес именно такой?

всё что дальше не имеет к сути ошибки никакого отношения

Negative Creep - Пт 29 Апр, 2011 1:56
NecroFilin писал(а):
ты точно уверен что адрес именно такой?

вот адрес:
ScriptAlias /cgi/ "C:/xampp/htdocs/MySite/cgi/"
там все и лежит
NecroFilin писал(а):
что написано в conf файле?

ScriptInterpreterSource registry
AddHandler cgi-script .cgi .pl
остальное все нормunsure    

тестовый перл-скрипт не работает работает, ошибка в путиbiggrin

NecroFilin - Пт 29 Апр, 2011 2:32
Negative Creep писал(а):
ошибка в пути

smile

Negative Creep - Пт 29 Апр, 2011 2:37
NecroFilin, это в скрипте перл была, в cgi все нормальноunsure

NecroFilin - Пт 29 Апр, 2011 2:40
Negative Creep, ошибка пути к библиотеке... или я не прав?unsure

Negative Creep - Пт 29 Апр, 2011 2:43
NecroFilin, в смысле require 'cgi-lib.pl'?
надо полный путь написать?

Negative Creep - Пт 29 Апр, 2011 2:46
надо будет завтра еще попробовать, сегодня ничего не понятно ужеwacko

NecroFilin - Пт 29 Апр, 2011 3:14
Negative Creep писал(а):
в смысле require 'cgi-lib.pl'?
надо полный путь написать?

или так, или в конфигурации стандартній путь правильно указать

Negative Creep - Пт 29 Апр, 2011 17:23
Negative Creep писал(а):
<form action="C:/xampp/htdocs/MySite/cgi/nameage.cgi" method=POST>

ошибка здесь, оказалось, что там должно быть "http://MySite/cgi/nameage.cgi"wacko

0печаленный - Сб 30 Апр, 2011 2:14
НИК_как_НИК писал(а):
Ну это уже взято из учебника:
<?
  $str ="I am very glad to see%you% adhahjasdad";$tok = strtok($str, " ");
  while($tok)
  {
    echo ($tok);
    echo (" ");
    $tok = strtok(" %");
  };
  // выведет: "I" "am" "very" "glad" "to" "see" "you":
?>

Возьми другой учебник. Желательно без двойных кавычек при строковых константах.

НИК_как_НИК - Сб 30 Апр, 2011 10:14
0печаленный писал(а):
Возьми другой учебник.

Мне его опечаленный порекомендовал, и пока лучше этого учебника я не видел никакойblink http://www.softtime.ru/bookphp/gl1_1.php

0печаленный - Сб 30 Апр, 2011 11:20
НИК_как_НИК, опечаленный фшокена. Просто пиши всё в одинарных кавычках. Очень большая разница по скорости. Блин, пойду нормальный учебник тебе пошукаю.

~Ангел Ада~ - Сб 30 Апр, 2011 12:28
0печаленный писал(а):
Очень большая разница по скорости


Откуда наш гуру такие даные берёт?)

http://www.everfall.com/paste/id.php?miaj9u4y2592
Время выполнения: 0.0357129573822

http://www.everfall.com/paste/id.php?7uaqmn0yarn7
Время выполнения: 0.0452058315277

Оба файла запускались из командной строки.
разница в скорости между двойными и одинарными ковычками: -0.0094928741455

Zolcts - Сб 30 Апр, 2011 12:36
~Ангел Ада~ писал(а):
разница в скорости между двойными и одинарными ковычками: -0.0094928741455

бгг, запусти ещё по разочку. И цифры получим новые mellow  можно сравнивать при 10к+ запусков и не такими мелкими объемами..

~Ангел Ада~ - Сб 30 Апр, 2011 12:38
Zolcts, сейчас запущу цикл на 100к.
Не думаю, что что-то существенно изменится :)

~Ангел Ада~ - Сб 30 Апр, 2011 12:41
100к:

с двойными ковычками: 0.415853023529
с одинарными: 0.434837818146
разница: -0.018984794617

ещё 1 запуск:

с двойными ковычками: 0.378242969513
с одинарными: 0.414135932922
разница: -0.035892963409

Zolcts - Сб 30 Апр, 2011 12:41
~Ангел Ада~, чисто логически апострофы быстрей, но, опять же, зависит от конфигов пыха, железа (если мощное, то разница будет стремится к нулю), и множества причин вообще.. На практике лично я когда эхом что-то вывожу, это выглядит как <<<HTML и поф на кавычки blink  

Результат теста чуть-чуть удивил blink  это надо разбираться в логике интерпретатора, чтоб понять, почему оно так.. Предполагаю, что потому, что пых не ищет переменных, заключённых в апострофы, но они там. На этом налаженная схема ломается и получаем минус в производительность blink

~Ангел Ада~ - Сб 30 Апр, 2011 12:47
Zolcts, ну я ещё пару раз повторил и "очень большой разницы в скорости" не увидел... наверное, надо сервер загрузить на полную, чтобы он аж загибаться начал. Мб тогда увижу что-либо)
такие лёгкие, но тем не менее показательные операции что-то слова опечаленного не подтверждают.

мб он про php 4 говорил?)

Zolcts - Сб 30 Апр, 2011 12:53
~Ангел Ада~ писал(а):
надо сервер загрузить на полную, чтобы он аж загибаться начал

Чисто кавычками? laugh   

Имхо, пытаться "оптимизировать" на кавычках нецелесообразно) Лучше чем другим заняться, более полезным. Оптимизация одного sql-запроса будет полезней гораздо. Даже в условиях хайлоада за кавычки браться.. Лучше снесите табуляцию из кода и лишние пробелы mad   Вот это помогает сервак разгрузить, проверено лично. Оперативы меньше жрётся.

~Ангел Ада~ писал(а):
такие лёгкие, но тем не менее показательные операции что-то слова опечаленного не подтверждают

Это о чём-то, да говорит?

~Ангел Ада~ писал(а):
мб он про php 4 говорил?)

blink  хммм.. Так это уж неактуально в таком разрезе.

~Ангел Ада~ - Сб 30 Апр, 2011 12:56
Zolcts писал(а):
Чисто кавычками?


фантазия - сильная штука)
Хотя да, 8 ядер нагрузить строковыми функциями будет проблематично)

Zolcts писал(а):
Имхо, пытаться "оптимизировать" на кавычках нецелесообразно


Цыц, гуру сказал, значит начинаем с меньшего)

Zolcts писал(а):
Лучше снесите табуляцию из кода и лишние пробелы   Вот это помогает сервак разгрузить, проверено лично. Оперативы меньше жрётся.


huh   пойти проверить чтоли)

Zolcts писал(а):
Это о чём-то, да говорит?


ась?)

Zolcts - Сб 30 Апр, 2011 13:03
~Ангел Ада~ писал(а):
Хотя да, 8 ядер нагрузить строковыми функциями будет проблематично)

а одну функцию сделайте, а в потом рекурсивно её же и вызывайте.. И тайм лимит отключить rolleyes

~Ангел Ада~ писал(а):
Цыц, гуру сказал, значит начинаем с меньшего)

Теория одно, но.. Только что же вы доказали, что на практике получаем другое dry  И зачем в таком случае слушать гуру?

~Ангел Ада~ писал(а):
пойти проверить чтоли)

Даже чисто теоретически - есть у нас файл, скажем, 40 килобайт. Его "съедает" пых, загружая себе в память и разбирает код. Да, он игнорирует табуляцию и комментарии, но они всё равно загружены в интерпретатор, и, как следствие, в ОЗУ. Сотня юзеров вызовет наш файл на 40 кб, получим 4к кб.. а если файлов таких много? А юзеров ещё больше? Убьём всё лишнее, получим пусть 30кб. Уже экономим 1к кб на сотню юзеров. Почти метр оперативы laugh

~Ангел Ада~ - Сб 30 Апр, 2011 13:05
Zolcts писал(а):
И тайм лимит отключить


открою секрет: скрипты, выполняемые из командной строки, и так не имеют ограничения по времени)

Zolcts писал(а):
И зачем в таком случае слушать гуру?


Ёптэ! Это ж гуру!
Он сейчас ещё придёт и скажет, что переменные  > 8 символов существенно влияют на производительность)

Zolcts - Сб 30 Апр, 2011 13:18
~Ангел Ада~ писал(а):
открою секрет: скрипты, выполняемые из командной строки, и так не имеют ограничения по времени)

не знал. Не люблю шелы

~Ангел Ада~ писал(а):
что переменные  > 8 символов существенно влияют на производительность)

если смотреть с точки того, что каждый символ в названии переменной - лишние байты.. то может быть. Но этим можно пренебречь, никаких существенно.

Zolcts писал(а):
Уже экономим 1к кб на сотню юзеров. Почти метр оперативы

кстати, таким макаром удалось заставить работать phpbb 3.07 с лимитом памяти в 8 (!) мегабайт. Пичканный модами. Правда, добавление сообщения жрёт больше, ибо там разборка бб-кода много занимает. А вот без такой "обработки" нормально работал на 15 ти метрах..


Вообще, db->free и unset($a) будут куда пользительней, чем разбор кавычек и длин наших переменных. Нуу, это на мой не посвящённый взгляд tub

~Ангел Ада~ - Сб 30 Апр, 2011 13:23
Zolcts писал(а):
если смотреть с точки того, что каждый символ в названии переменной - лишние байты.. то может быть.


на хабре уже стопиццот статей на эту тему)
в 5й версии уже не актуально. Хотя, всё будет так, как скажет гуру)

Zolcts писал(а):
Вообще, db->free и unset($a) будут куда пользительней, чем разбор кавычек и длин наших переменных. Нуу, это на мой не посвящённый взгляд


смотря где и как использовать) Если в мелких скриптах, то смысла особо нету. Ибо все содержимое и так разрушается после выполнения.
Если без надобности тыкать повсюду, можно ещё пару тысячных накинуть, а не скинуть)

Zolcts писал(а):
кстати, таким макаром удалось заставить работать phpbb 3.07 с лимитом памяти в 8 (!) мегабайт. Пичканный модами. Правда, добавление сообщения жрёт больше, ибо там разборка бб-кода много занимает. А вот без такой "обработки" нормально работал на 15 ти метрах..


я таким онанизмом никогда не страдал. Даже не задумывался.
у мну площадки, обычно, сильнее калькулятора)

Zolcts - Сб 30 Апр, 2011 13:36
~Ангел Ада~ писал(а):
на хабре уже стопиццот статей на эту тему)

да ну, всему хабру верить - с ума сойти можно. Там такое иной раз бывает..

~Ангел Ада~ писал(а):
смотря где и как использовать)

Хмм.. Пример, делаем запрос к бд и, на основе полученных данных, делаем второй. Лефт джоин? Нэээт!!! laugh  db->free . Мне, например, так удобно, чтоб не разбирать в куче старые данные запроса + новые. И переменные порой бывает большииие. убить лишний всегда полезно. конечно, не переменные, типа $a = 1 tub

~Ангел Ада~ писал(а):
я таким онанизмом никогда не страдал. Даже не задумывался.у мну площадки, обычно, сильнее калькулятора)

Хм.. Не знаю, мне приятнее, если скрипт выполняется быстрее. Сайт летает. Это гуд, на мой взгляд. Хотя, тот опыт так и остался в прошлом.

~Ангел Ада~ - Сб 30 Апр, 2011 13:43
Zolcts писал(а):
да ну, всему хабру верить - с ума сойти можно. Там такое иной раз бывает..


верить на слово и верить фактам - немного разные вещи.
я не сказал, что всё там написанное - истина. Но есть целая куча действительно информативных статей. С тестами и прочей атрибутикой.

Zolcts писал(а):
Лефт джоин? Нэээт!!!


blink   а что там с джоинами?)
не так страшен чёрт, как его рисуют :)
90% производительности - правильная настройка. Всё остальное - индексы и вкуривание эксплейна.

Zolcts писал(а):
Не знаю, мне приятнее, если скрипт выполняется быстрее


Только жертвовать при этом читаемостью - тоже не выход. А а разницы в тысячных секунды всё равно не заметно.

Zolcts - Сб 30 Апр, 2011 13:57
~Ангел Ада~ писал(а):
верить на слово и верить фактам - немного разные вещи.

вот с этим полностью согласен) правда, не немного, а совсем разные вещи..

~Ангел Ада~ писал(а):
а что там с джоинами?)не так страшен чёрт, как его рисуют :)

не знаю, мне в голову вдолбили, что лефт джоин грузная операция ( тем более, никогда не гонялся за минимумом запросов. Надо два - пусть будет два. Но мы их закешируем и сделаем как надо rolleyes

~Ангел Ада~ писал(а):
Только жертвовать при этом читаемостью - тоже не выход

после дезенда код вообще в одну строчку раскатывается не знаю, все говорят, что код должен быть удобочитаемым... А мне, например, неудобно, когда строчка начинается не с начала, а после трёх-четырёх табуляций..

Задам, шоле,  вопросов..

Насколько грузнее
SELECT * FROM `table` WHERE word =$word  or word = word2
чем
SELECT * FROM `table` WHERE word =$word
Т.е, or в запросе - это опасно?

зы. йа нуп и могу вам не поверить. по причине нупскости, так и не могу решить, что да как.

~Ангел Ада~ - Сб 30 Апр, 2011 14:03
http://dev.mysql.com/doc/refman/5.0/en/explain.html

0печаленный - Сб 30 Апр, 2011 14:04
Zolcts, не мути воду. Двойные кавычки быстрее в тех случаях, когда затраты на конкантенацию превышают затраты на парсинг текста. Это понятно. Но ты посмотри кому я это писал. Давай не будем учить делению на ноль человека, который не знает, что 2Х2=4.

ЗЫ. Я так понял, что хабрюша - непререкаемый ауторитет в области скриптовых языков. Куда уж нам, убогим, с нашими восьмигиговыми дампами и двухсотметровыми xml-ками. Конечно хаброиды каждый день распаковывают по десять клиентов арго, айонов и прочих линеек и строят по пять геосерверов.

~Ангел Ада~ - Сб 30 Апр, 2011 14:11
я ж сказал :)
Придёт гуру и всё оформит :)

p.s.

0печаленный,  на "хабрюше" по-крайней мере свои слова подтверждают фактами (в большинстве случаев). А от тебя, кроме пустого трёпа и размахивания писькой (сомнительных размеров), ничего не было :)
Хотя да, ты прав) там сидят прыщавые школозавры, которым до твоих высот ещё далеко:) И чего они там делают в этой резервации...

0печаленный - Сб 30 Апр, 2011 14:15
~Ангел Ада~, пидарастёшь - поймёшь.

Zolcts - Сб 30 Апр, 2011 14:16
~Ангел Ада~ писал(а):
http://dev.mysql.com/doc/refman/5.0/en/explain.html

да мучил я EXPLAIN SELECT * FROM ... не интересно blink  ладно, как обычно, практика рулит.. сделаю пару сот запросов с or и без, там поглядим, что быстрей пашет.. Всё равно в итоге придётся с or запросы делать. Просто вдруг стало интересно, чем это примечательно.


0печаленный, ну так дело в том, что особо-то выигрыша у одинарных кавычек нет. И даже проигрыш, как показал тест Ангела Ада.

0печаленный писал(а):
Давай не будем учить делению на ноль человека, который не знает, что 2Х2=4.

Но учить его, что 2х2=1.5 тоже как-то нелогично. А "очень большой разницы в скорости" мы наблюдать не можем на такой элементарщине, как кавычки..

И причём тут хабр? он не большая истина, чем полученные самолично данные. Тексты там пишут люди, а им свойственно ошибаться.

~Ангел Ада~ - Сб 30 Апр, 2011 14:20
0печаленный, ну куда уж мне до тебя, Мэтр)

Zolcts, не спорь с ним) бесполезно.
Проще пойти стенке доказать, что земля квадратная)

0печаленный - Сб 30 Апр, 2011 14:23
Zolcts, я месяца два назад перелопатил двиг один. После замены кавычек нагрузка на апач упала на 10%. Это на мелких вариантах плохо видно. А когда полностью двиг пересматривается - заметно. Очень. Даже оптимизация запросов такого эффекта не дала, потому что мускуль физически на другом железе.

~Ангел Ада~ - Сб 30 Апр, 2011 14:25
0печаленный писал(а):
Даже оптимизация запросов такого эффекта не дала, потому что мускуль физически на другом железе.


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

ну ч.т.д) можно идти спать ложиться :)
п.с. продолжай втирать про пользу ковычек) Проснусь, почитаю.

Zolcts - Сб 30 Апр, 2011 14:31
0печаленный,
Zolcts писал(а):
можно сравнивать при 10к+ запусков и не такими мелкими объемами..

с тем, что на мелких вариантах данные искажены никто и не спорит.
А точно заменялись только кавычки или по ходу дела еще что-то? Просто часто бывает, открыл двиг (здравствуй, Dle.. мамма миа, прощай Dle) и начал ковырять под себя.


0печаленный писал(а):
Даже оптимизация запросов такого эффекта не дала, потому что мускуль физически на другом железе.

не знаю, всегда оптимизация запросов состоит из двух частей - сам запрос + последующие действия с тем, что вернёт скуль. Второе уже важно даже если sql на другом железе. Эффект обычно есть.. если запросы уже не облегчённые заранее)

~Ангел Ада~ писал(а):
Проще пойти стенке доказать, что земля квадратная)

да я особо никому ничего не доказываю, т.к сам нуп и php впервые увидал всего в 2007  и сейчас далеко не спец. Так, любитель поковырять. Спорить вообще, как обычно, лениво.

0печаленный - Сб 30 Апр, 2011 14:33
~Ангел Ада~, приходиться иногда из Киева в Питер скакать.

0печаленный - Сб 30 Апр, 2011 14:40
Zolcts писал(а):
А точно заменялись только кавычки или по ходу дела еще что-то?

Сугубо кавычки.
Zolcts писал(а):
оптимизация запросов состоит из двух частей - сам запрос + последующие действия с тем, что вернёт скуль.

Я имел ввиду сами запросы. С обработкой там всё грамотно. Человек, который писал этот двиг - великолепный программист. Алгоритмы безупречны, только знание конкретного языка подвело.

А про ДЛЕ... В тот день, когда я поставлю куда-нибудь ДЛЕ убейте меня.

Zolcts - Сб 30 Апр, 2011 15:00
0печаленный писал(а):
Сугубо кавычки.

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


0печаленный писал(а):
Человек, который писал этот двиг - великолепный программист. Алгоритмы безупречны, только знание конкретного языка подвело.

Чтож это за чудо-двиг такой?
хотя.. меня что-то движки разочаровали. Каждый стремится объять необъятное, вследствие чего получаем нечто грузное, неповоротливое, с кучей свистелок..
имхо, лучше самописного двига может быть только качественный самописный двиг rolleyes

0печаленный - Сб 30 Апр, 2011 15:09
Zolcts писал(а):
Чтож это за чудо-двиг такой?

Который руками писан. Я вообще под каждый проект новый двиг пишу. Фигнёй страдаю. Так говорят те, кто ставит стандартные. Только я написал и поставил, а они годами со спамом и взломами сексом трахаются.biggrin biggrin biggrin

Zolcts - Сб 30 Апр, 2011 15:21
0печаленный, это, выходит, вы сами себя так нахваливали? blink

кстати, а как регистрацию делаете? Думаю, сделать себе без подтверждения на мыло, но с какой-то замудрённой капчей. И пасс, пожалуй, надо упаковать в md5(md5($pass).$salt. Соль еще рекомендуют генерить на каждый пасс свою, но это бред..

0печаленный писал(а):
Только я написал и поставил, а они годами со спамом и взломами сексом

написал, поставил, обновил, обновил, обновил.. хлопот тоже хватает biggrin

0печаленный - Сб 30 Апр, 2011 15:27
Zolcts, написал и всё. Мдпячить генератор паролей - бред. Шестнадцатиричное число - это смешно.

Zolcts - Сб 30 Апр, 2011 15:36
0печаленный, ну не скажите, бред. Толи рэйнбов за 5 секунд пасс расшифрует, толи подвиснет на сорок лет. Разница есть.  Посматривал на sha256, но что-то он мне не нравится.

0печаленный писал(а):
Шестнадцатиричное число - это смешно.

с вами не согласится более 9000 прогеров, я уверен в этом dry  соль наше всё.

0печаленный писал(а):
написал и всё

А как же апдэйты? Боты, как правило, обучаются и каждые ~2-3 мес надо бы усложнять защиту, не?

0печаленный - Сб 30 Апр, 2011 20:51
Zolcts, без апдэйтов. Нельзя взломать дверь, которой нет.

Паланик - Сб 30 Апр, 2011 23:59
0печаленный писал(а):
НИК_как_НИК, http://www.softtime.ru/bookphp/gl1_1.php рекомендую

0печаленный писал(а):
Возьми другой учебник.

НИК_как_НИК писал(а):
Мне его опечаленный порекомендовал

biggrin

0печаленный - Вс 01 Май, 2011 0:31
Паланик, дозвольте сказать. Я немножко не вчера занимаюсь этой темой. Я смотрю больше на алгоритмы, нежели на их реализацию, поскольку совсем элементарные вещи у меня пальцы сами делают. Я совершенно не подумал о том, что новичок таких вещей не знает. Прошу прощения за свою рассеянность.

~Ангел Ада~ - Вс 01 Май, 2011 0:48
0печаленный писал(а):
новичок таких вещей не знает


та их никто не знает, кроме тебя)
изобретатель велосипедов с квадратными колёсами :)

Zolcts - Вс 01 Май, 2011 12:56
0печаленный писал(а):
Нельзя взломать дверь, которой нет.

Ааа.. это не по мне. Сайты без реги - уг

terrible666 - Пн 02 Май, 2011 12:33
~Ангел Ада~, не обращай внимание, он походу дела всегда такой, с пеной у рта будет доказывать что один алгоритм гораздо круче другого, пусть даже и разница между ними будет минимальна.

0печаленный писал(а):
Мдпячить генератор паролей - бред. Шестнадцатиричное число - это смешно.

Это вообще убило.

Zolcts - Пн 02 Май, 2011 12:42
terrible666 писал(а):
Это вообще убило.

Просто человек не осознаёт, что такое sql инъекции. Что тоже как бы намекает нам...

terrible666 - Пн 02 Май, 2011 13:53
Zolcts, тсссс, не спугни :)

Makedonskiy - Вт 03 Май, 2011 2:33
0печаленный, про кавычки смешно слушать =) 10% - ахах это просто бред, как говорится экономия на спичках.

~Ангел Ада~ - Вт 03 Май, 2011 3:53
Makedonskiy, dry  не спорь с мэтром, нуп! huh

0печаленный - Ср 04 Май, 2011 2:06
Zolcts, sql-инъекция, прошедшая через любое хэширование (а оно не только md5 бывает) - это примерно как шел, прошедший через imageresize. Забавно наблюдать защиту там, где она порождает уязвимости. Самая забавная, которую я видел - это str_replace('<script>', '', $s);biggrin biggrin biggrin

Makedonskiy - Ср 04 Май, 2011 13:27
P.S > В последних версиях пхп, тип кавычек перестал влиять на скорость их обработки.

Zolcts - Ср 04 Май, 2011 17:25
0печаленный
Dude, это фейл. Я говорил не о хешировании ВСЕХ входящих данных, а о хешировании паролей при регистрации на сайте.

0печаленный писал(а):
sql-инъекция, прошедшая через любое хэширование

Далее, sql-атака, пройдя хеширование станет абсолютно безопасной. Вы бы это понимали, если бы знали, что это такое - хеширование.

0печаленный писал(а):
а оно не только md5 бывает

Zolcts писал(а):
 Посматривал на sha256

о да, расскажите мне о том, что бывает не только мд5, после того, как я сам об этом сказал.

0печаленный писал(а):
Забавно наблюдать защиту там, где она порождает уязвимости.

забавно, вы говорите о том, что хеширование пароля это уязвимость. Мой мозг не в силах понять, как это может быть использовано при взломе tub
Ваши суждения идут в разрез со здравой логикой, однако blink

0печаленный - Ср 04 Май, 2011 23:50
Zolcts, ну что ж, последняя попытка ответить тебе цивильно. 1) непонятна цитата про sql через хэш. Впрочем, она понятна, если ты дальше вообще не читал, или не знаешь, как режутся шелы граф. библиотеками. 2) хэширование пароля - не панацея и не надо рвать текст. Уязвимость - это полагаться на хитровырезанные алгоритмы.
Извините, что без ентеров. Пробел не работает.

Zolcts - Чт 05 Май, 2011 0:20
0печаленный писал(а):
режутся шелы граф. библиотеками

Начали за здравие...
Вообще-то я не говорил о том, чтобы хешировать инъекции, резать шелы GD и о тому подобном маразме. Я говорил о хешировании пароля при реге. Ваш ответ был.. смешон и бредов.
0печаленный писал(а):
Мдпячить генератор паролей - бред. Шестнадцатиричное число - это смешно


Ага, хеширование не панацея, так давайте его вообще не кодировать, это же бред и смешно. Или давать доступ рута без запроса пароля wink

0печаленный писал(а):
Уязвимость - это полагаться на хитровырезанные алгоритмы.

Мда. Вы полагаетесь на свой компьютер - вы уязвимы. Полагаетесь на своё социальное положение, нерушимость основ мирозданья и т.п blink
Все вещи делятся на гениальные и генитальные. И, в отличие от широко распространённого заблуждения, гениальное простым не бывает. Мы вынуждены использовать сложные алгоритмы и полагаться на них. Нет, это конечно, смешно, но.. так и есть. А вторая категория вещей - х.. реновые. На которые как раз полагаться никто и не будет.

Короче, пойду я из этой темы, пожалуй. Почитаю бредово-смешную литературу от не таких просветлённых человеков, Лердорф пойдёт, пожалуй; кажется, у него были такие же дикие взгляды на вещи, как и меня.

0печаленный - Чт 05 Май, 2011 1:17
Zolcts, во-первых: кодирование и хэширование - это разные вещи. А во-вторых: молодой человек, допивайте пиво и ложитесь спать. Такие сапоги надо одевать на свежую голову.

Zolcts - Чт 05 Май, 2011 1:21
0печаленный писал(а):
кодирование и хэширование - это разные вещи

И снова за упокой.. Я про кодирование ни слова не писал, кстати wink  Ну, в предыдущем посте есть слово "кодирование", однако по контексту оно имеется ввиду, как "хеширование". blink

0печаленный - Чт 05 Май, 2011 1:22
Zolcts писал(а):
Ага, хеширование не панацея, так давайте его вообще не кодировать

Спокойной ночи.

Zolcts - Чт 05 Май, 2011 1:25
0печаленный, имелось ввиду "хешировать".

из топика удаляюсь, он унылый какой-то. Всем спасибо за беседу. И пару ржачных моментов laugh blink

0печаленный - Чт 05 Май, 2011 1:27
Zolcts, Спокойной ночи.

Zolcts - Чт 05 Май, 2011 1:29
0печаленный, да я не спать намерен, а всё-таки найти того, кто реально разбирается в этих вещах. cool

Zolcts писал(а):
Короче, пойду я из этой темы, пожалуй. Почитаю бредово-смешную литературу от не таких просветлённых человеков, Лердорф пойдёт, пожалуй;

NecroFilin - Чт 05 Май, 2011 1:41
Zolcts писал(а):
да я не спать намерен, а всё-таки найти того, кто реально разбирается в этих вещах.

unsure форумом не ошибся? не?

~Ангел Ада~ - Чт 05 Май, 2011 4:56
NecroFilin, ни на одном форуме рунета больше нет такого спеца, как наш гуру опечаленный excl

terrible666 - Чт 05 Май, 2011 11:29
~Ангел Ада~, +100500 excl  он просто бог программировании и компьютерах tub

НИК_как_НИК - Пт 06 Май, 2011 13:09
Люблю я холивары от опечаленного. Звание холивар года или Троль может достаться именно ему blink

Night Faust - Пт 06 Май, 2011 13:18
НИК_как_НИК писал(а):
холивары от опечаленного

да ну, унылый тролль, не более huh

Luxory - Сб 07 Май, 2011 0:23
такой вопрос:
есть масив $masiv в котором ключом есть число, а значением - ссылка на картинку.
как правильно записать лапки в данном примере:
$work='<img src="$masiv['$key']"';

NecroFilin - Сб 07 Май, 2011 0:24
Luxory, $work="<img src='$masiv[$key]'>";

Luxory - Сб 07 Май, 2011 0:38
NecroFilin, Спасибо за помощь, но так тоже не добился желаемого результата... mellow
сделал так: $work = '<img src='.$masiv[$key].'>';
вроде правильно работаетblink  кода нужного перед глазами нету

NecroFilin - Сб 07 Май, 2011 0:44
Luxory, так тоже можно...
тока не правильно выходит... надо $work = '<img src="'.$masiv[$key].'">';

Luxory - Сб 07 Май, 2011 0:51
NecroFilin, угумс... так правильно.. Спасибо) но у меня тож работало))

0печаленный - Сб 07 Май, 2011 4:31
$work='<img src=\''.$massiv[$key].'\'>'; Как вариант. Дело привычки.

~Ангел Ада~ - Сб 07 Май, 2011 5:00
0печаленный писал(а):
$work='<img src=\''.$massiv[$key].'\'>';


вау) экранирование одинарной ковычки :)
Какая прелесть. Автор, правь баги huh

NecroFilin - Сб 07 Май, 2011 16:01
0печаленный писал(а):
$work='<img src=\''.$massiv[$key].'\'>';

экранирование кавычек там где это на*** не впёрлось... кто-то что-то говорил про оптимизацию кода?

НИК_как_НИК - Сб 07 Май, 2011 17:13
В данном топе уже становится страшно что-либо спрашивать. Ибо иначе начнётся холивар от понятно кого и потом этого понятно кого затролят, ну по последним 2 постам понятно кто

terrible666 - Сб 07 Май, 2011 17:24
Мужики, харош стебаццо, подсказали бы:
Было:
NecroFilin писал(а):
$work='<img src=\''.$massiv[$key].'\'>';

Оптимальнее было бы:
NecroFilin писал(а):
$work='<img src='.$massiv[$key].'>';

Т.к. ты задаёшь параметр src тега img, при учёте того, что в большинстве случаев в ссылке отсутствуют пробелы, а значит и кавычки не нужны.

~Ангел Ада~ - Сб 07 Май, 2011 17:38
оптимальнее (валиднее) всё же  $work='<img src="'.$massiv[$key].'">';

Ненаглядный - Вс 08 Май, 2011 11:43
$work="<img src='{$massiv[$key]}'>";

если на то пошло. ибо так читать проще. а сколько и каких у вас кавычек сейчас там напихано - можно только копи-пастомв текстарь и там сидеть отделять....

~Ангел Ада~, +1

0печаленный - Пн 09 Май, 2011 2:25
Ненаглядный писал(а):
$work="<img src='{$massiv[$key]}'>";

жуть

NecroFilin - Пн 09 Май, 2011 2:43
Ненаглядный писал(а):
$work="<img src='{$massiv[$key]}'>";

ещё б написал:
Цитата:
$work =  <<<HTML
<img src='{$massiv[$key]}'>
HTML;

blink

Zolcts - Пн 09 Май, 2011 12:12
blink  согласно валидатору wc3 надо бы альты писать, ато все варианты не валидны cool

боюс уже что-то спрашивать про вложенные запросы

0печаленный - Пн 09 Май, 2011 12:49
NecroFilin писал(а):
экранирование кавычек там где это на*** не впёрлось... кто-то что-то говорил про оптимизацию кода?

Ну это моя маленькая причуда. biggrin  Поскольку я не подвешиваю вагон библиотек, могу себе позволить маленькие вредные привычки. Производительность от этого не сильно страдает.cool

0печаленный - Вт 10 Май, 2011 1:31
Ребята, ну это правда смешно. Вы считаете запятые, которые скармливаете библиотекам невоспетых размеров. В разглядываете под лупой код, оптимальность которого вообще значения не имеет. Ну сэкономите вы одну миллисекунду на своём коде. Но впихуеваете вы это в движок, который просто жрёт память и проц.
Написали абсолютно валидный и оптимальный HTML-код и тут же скормили его какой-нибудь джиквери, на компиляцию которой ушло в сотни раз больше ресурсов, чем на ваш код.
Ну надо хоть немножко взрослеть что ли.

~Ангел Ада~ - Вт 10 Май, 2011 1:31
0печаленный писал(а):
Поскольку я не подвешиваю вагон библиотек, могу себе позволить маленькие вредные привычки. Производительность от этого не сильно страдает


blink     жги ещё, детка laugh    

0печаленный писал(а):
Ну сэкономите вы одну миллисекунду на своём коде.


так твоя ж туфта с двойными и одинарными ковычками 10% режет)
не учи нас плохому)
ещё пол годика и мы станем похожи на тебя) Все, как один, крутыми говнокодерами.

0печаленный писал(а):
Написали абсолютно валидный и оптимальный HTML-код и тут же скормили его какой-нибудь джиквери, на компиляцию которой ушло в сотни раз больше ресурсов, чем на ваш код.


а я всю жизнь думал, что js - клиентский язык... эх, сплошное разочарование

0печаленный - Вт 10 Май, 2011 1:39
~Ангел Ада~, кодер - это низшая ступень развития программиста. З/п кодера на западе не превышает 5 баксов в час. Кодеров много. Это технички программирования.

aVlad - Вт 10 Май, 2011 12:20
0печаленный, интересно, а твой последний пост какое отношение к теме топика имеет?

Zolcts - Вт 10 Май, 2011 15:00
0печаленный писал(а):
и тут же скормили его какой-нибудь джиквери, на компиляцию которой ушло в сотни раз больше ресурсов, чем на ваш код.

blink  в юмор топ, срочно!

~Ангел Ада~ писал(а):
эх, сплошное разочарование

ога, та же фигня. Вообще в шоке, оказывается, jq жрёт ресурсы серванта.. как такое реально, ума не приложу. Но с гуру реально спорить нельзя, на то он и гуру mellow

0печаленный писал(а):
Ну надо хоть немножко взрослеть что ли.

do it!

~Ангел Ада~ писал(а):
ещё пол годика и мы станем похожи на тебя

не знаю, не знаю, я за полгода от такого lot of laugh сдохну laugh

0печаленный писал(а):
кодер - это низшая ступень развития программиста.

совершенно не обязательно. Порой кодеру приходится разбираться в коде иного программиста. С такими прогерами, как "0печаленный" порой приходится ломать голову весьмаааа долго, чтобы модифицировать готовый чужой код. з\п кодера на западе засивисит исключительно от выполняемой работы :mellow:

0печаленный - Вт 10 Май, 2011 23:40
Zolcts, и HTML и JavaScript занимаются одним и тем же: создают объекты DOM модели и задают их свойства. Подобная вашей реакция могла возникнуть только у человека, слабо понимающего чем вообще занимается браузер. Между <div></div> и document.createElement('div') разница только в производительности. Принципиально это приводит к одному и тому же.
Ну а говоря про скармливание хтмл яваскрипту я имел ввиду что-то вроде кода инфы о чаре в ГР. Такое не лечится уже.

Zolcts - Ср 11 Май, 2011 2:20
0печаленный писал(а):
и HTML и JavaScript занимаются одним и тем же: создают объекты DOM модели и задают их свойства

Как-то, говорилось не об этом. Нууу, если есть желание с умным видом прописные истины вещать.. huh

0печаленный писал(а):
Подобная вашей реакция могла возникнуть только у человека, слабо понимающего чем вообще занимается браузер.

0печаленный писал(а):
В разглядываете под лупой код, оптимальность которого вообще значения не имеет. Ну сэкономите вы одну миллисекунду на своём коде. Но впихуеваете вы это в движок, который просто жрёт память и проц.

Реплика явно относилась, что жрутся ресурсы серванта. А тут бах - ДОМы и прочее проклюнулось. Я-то понимаю, чем занимается браузер, просто смешивать работу php, js и jq в частности - это за гранью логики и здравого смысла.

0печаленный писал(а):
Ну а говоря про скармливание хтмл яваскрипту

Судя по постам, речь шла о скармливании пыха джейкваэри, "движку", который еще и - о чудо, компилируется blink

0печаленный писал(а):
я имел ввиду что-то вроде кода инфы о чаре в ГР

хз, как по мне, не критична подобная система. Пых зачастую делает то же самое, что делает ява в инфе. Всего-то экономия ресурсов бэкэнда, как мне кажется.

0печаленный - Ср 11 Май, 2011 2:55
Zolcts, вы что-то выше писали про "хочу найти спецов"... Вы лгали. Вам необходимо утвердиться, причём утвердиться самым поскудным методотом. Методом кидания на кого-нибудь. Боюсь вас (извинити, что с маленькой буквы - шифт заело) разочаровать - вы не первый и не последний. Поройтесь в этой теме. Вы обязательно найдёте посты, где ангел работу клянчит. Вам тоже денег надо? Могу стольник кинуть в фонд помощи подрастающим дебилам.

Zolcts - Ср 11 Май, 2011 3:06
0печаленный писал(а):
"хочу найти спецов"

Нуу, спецов хотел найти по поводу тех вопросов, что были раньше. Брр, на личности переходить не стоит, я же не начинанию швыряться экскрементами в ваш адрес. Не извиняюсь, что с маленькой буквы. Кстати, я ещё с самого начала признавал, что не особо-то разбираюсь в данном вопросе, но даже на мой неискушённый взгляд - уж больно много несуразицы в постах, а порой и бреда. Так вот, это банальная психология - любой, желающий самоутвердиться "паскудным методом" не будет писать что сам нуб, а будет корчить из себя великого и ужасного всезнающего и прочая, прочая. Так что мне-то можно не приписывать желание утвердиться за чужой счёт

0печаленный писал(а):
Могу стольник кинуть в фонд помощи подрастающим дебилам.

вы себе фонд организовали? забавно.

Что-то разговорчики пошли гниленькие, противно.

~Ангел Ада~ - Ср 11 Май, 2011 7:59
0печаленный писал(а):
ангел работу клянчит


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

Zolcts, это в стиле нашего мэтра) расслабься, на самом деле в программировании он понимает примерно также, как свинья в апельсинах.

0печаленный - Ср 11 Май, 2011 11:02
Zolcts, конечно. "Я ньюб, но он нубее" - это офигенная позиция. Перечитал последнии три страницы форума. Юноша, вы вообще не читали мои ответы дальше пятого слова. Вы рвали цитаты без контекста. Ну и доооооооо. Я не знаю что такое SQL-инъекции.
Да будет вам известно, что SQL-инъекции в стрингах режутся на уровне php.ini, и при грамотной настройке возможны только в запросах вроде
$res=mysql_query('SELECT `title` FROM `pages` WHERE `id`='.$_GET['page']);
Сюда можно воткнуть что-нибудь вроде
'q UNION SELECT `pas` as `title` FROM `users` WHERE `login`=\'admin\''
Но и это режется элементарно.
$res=mysql_query('SELECT `title` FROM `pages` WHERE `id`='.(int)$_GET['page']);

И всё вышесказанное бессмысленно, если у вас нормально отстроена навигация, а массив гета чистится первой строчкой индекса.
Так что SQL-инъекции - это такое пугало для новичков.

0печаленный - Ср 11 Май, 2011 12:52
Вывели, блин. Программист моего уровня не имеет права опускаться до цитирования кода.

Zolcts - Ср 11 Май, 2011 14:00
~Ангел Ада~, а, если в стиле, то всё ясно.

~Ангел Ада~ писал(а):
расслабься, на самом деле в программировании он понимает примерно также, как свинья в апельсинах

это заметно laugh  причём, раз это заметно даже мне, могу себе представить, насколько ржачно остальным.
Вообще, отошли что-то от темы, обсуждать всякие гнилостные проявления в топике о программировании dry

0печаленный - Ср 11 Май, 2011 14:09
Ладно. Вот вам задачка: есть три сервера. на одном мастер-аккаунт. На один мастер-аккаунт можно завести семь игровых аккаунтов. На одном игровом аккаунте может быть восемь персонажей. Мастер, логин и чар лежат на разных мускулях. Как одним запросом проверить соответствие персонажа мастер-аккаунту?

FrostKarina - Ср 11 Май, 2011 15:02
0печаленный писал(а):
Могу стольник кинуть в фонд помощи подрастающим дебилам.

Согласна. Кидай на меня. Я себе помогуmellow

0печаленный писал(а):
кодер - это низшая ступень развития программиста

Не представляю реального программиста, который не кодитmellow  (Сферическое программирование в вакууме, которое не имеет ничего общего с компьютерами вообще, не затрагиваю)

0печаленный - Ср 11 Май, 2011 19:10
FrostKarina, сначала ты оперируешь алгоритмами. Квадратиками, ромбиками и параллелепипедами, нарисованными на бумажке. Это пятый класс средней школы. Потом ты оперируешь функциями языка. Потом ты оперируешь модулями. Потом ты оперируешь проектами. Потом ты снова оперируешь алгоритмами, но уже в других формулировках. Формулировки примерно такие: "если юзер покинул локацию, то локация проверяется на наличие других юзеров и если их нет, то локация выгружается".

~Ангел Ада~, Zolcts, чего припухли, великие посрамители невеликих гуру?biggrin Запрос-то детский. Отправляется каждый раз при обращении к подобной странице. http://www.aionplanet.ws/character27161892401.html

NecroFilin - Ср 11 Май, 2011 19:16
0печаленный писал(а):
http://www.aionplanet.ws/character27161892401.html

0печаленный писал(а):
есть три сервера. на одном мастер-аккаунт. На один мастер-аккаунт можно завести семь игровых аккаунтов. На одном игровом аккаунте может быть восемь персонажей. Мастер, логин и чар лежат на разных мускулях. Как одним запросом проверить соответствие персонажа мастер-аккаунту?

unsure blink а нахрена тут одновременно проверять данные из трёх БД?

0печаленный - Ср 11 Май, 2011 19:23
NecroFilin, потому что всё барахло лежит на игровом сервере. Игровых серверов несколько. Все они привязаны к логин-серверу. А на сайте человек ставит галочку "показать персонажа". Это третий сервер.

NecroFilin - Ср 11 Май, 2011 19:31
0печаленный, первій и третий понятно, второй зачем?

0печаленный - Ср 11 Май, 2011 19:34
NecroFilin, ты входишь в игру, тебе предлагают выбрать сервер. Ты можешь играть на х1 для игры, а можешь играть на х500 для фана. Стандартная в принципе ситуёвина для клиентских игрушек. чтобы привязать всех твоих чаров к тебе лично на всех серверах существует логин-сервер.

0печаленный - Ср 11 Май, 2011 19:43
NecroFilin, короче, фил, это примерно как с таблицами в мускуле, только здесь операнды не таблицы, а сервера.

Zolcts - Ср 11 Май, 2011 20:15
0печаленный писал(а):
Вот вам задачка: есть три сервера. на одном мастер-аккаунт. На один мастер-аккаунт можно завести семь игровых аккаунтов. На одном игровом аккаунте может быть восемь персонажей. Мастер, логин и чар лежат на разных мускулях. Как одним запросом проверить соответствие персонажа мастер-аккаунту?

Для начала - вырвать руки тому, кто спроектировал такое. Тут бы репликация вполне подошла или что-то еще менее экзотичное.
Могу предположить, что используется HSCALE для логического распараллеливания запроса, но, раз это аион - там изврат над ява-машиной и xml-ками. На яве это проще, чем с пыхом. Либо на одном ip несколько серверов, но на разных портах, сокетах и физическом железе, тоже можно фокус такой сотворить tub  Но это из разряда "а вдруг, не сломается?" blink
Настолько извратными методами никогда не интересовался, так что конкретней не скажу.

0печаленный писал(а):
Запрос-то детский.

Да просто  влом отвечать после тухлых реплик кое-кого dry

~Ангел Ада~ - Ср 11 Май, 2011 20:18
0печаленный, эт твой говносайт чтоли?) валидатору нравится) laugh   

0печаленный писал(а):
чего припухли, великие посрамители невеликих гуру?


а чё мы тут должны каждый высер твой мониторить?)

0печаленный писал(а):
есть три сервера


и что у всех трёх серверов одинаковые атрибуты доступа к мускулю?)
Если нет, то в 1 запрос не сделаешь.
Если да, то ты убогий нуп, а делается банальными иннерами.

Zolcts, huh   во как) почти в 1 момент и без сговора)))))))
неужели) не хватает только ради такого фуфла прокси использовать)
борец за оптимизацию кода такого себе не позволит)

Zolcts - Ср 11 Май, 2011 20:27
~Ангел Ада~ писал(а):
эт твой говносайт чтоли?)

Цитата:
<script type="text/javascript" src="templates/default/jquerymin.js"></script>

Если реально его, то laugh  laugh  

~Ангел Ада~ писал(а):
а чё мы тут должны каждый высер твой мониторить?)

тоже так.. мозги пухнут уже кормить апач кирилицей о_О эх, долбанные кирилические домены..

~Ангел Ада~ писал(а):
а делается банальными иннерами

Вложенные запросы? Блин. Надо курить мануалов больше.


~Ангел Ада~ писал(а):
о как) почти в 1 момент и без сговора)

Ага.. оторвался от книжки rolleyes  

~Ангел Ада~ писал(а):
не хватает только ради такого фуфла прокси использовать)борец за оптимизацию кода такого себе не позволит)

Нуу.. я не борец :) И говорил, что репликации подойдут. Просто, я так понимаю, никто не ищет лёгких путей о_О

0печаленный - Ср 11 Май, 2011 20:33
~Ангел Ада~, Zolcts, три сервера SQL. Ясно? Для вас по буквам надо говорить. Т Р И С Е Р В Е Р А S Q L
Клоуны. Алиса в стране чудес. Двое и лорца, одинаковых с конца.

Zolcts - Ср 11 Май, 2011 20:35
0печаленный писал(а):
Клоуны

Не суди, да не судим будешь. Клоун. Почитай посты. Хоть ради разнообразия

0печаленный - Ср 11 Май, 2011 20:42
Основная характеристика программиста - это его зарплата. И что-то фулартов я не вижу ни на одном, ни на втором. Подростки. Идите ягу сосать в подворотне.

Fey-Fey - Ср 11 Май, 2011 20:43
0печаленный писал(а):
Основная характеристика программиста - это его зарплата

а мне всегда казалось что моск blink
может именно из-за высокой развитости его самого и нет на них фуллартов?

0печаленный - Ср 11 Май, 2011 20:47
Fey-Fey, за моск платят. Нет мозга - нет зарплаты.

~Ангел Ада~ - Ср 11 Май, 2011 20:49
0печаленный, да мы уже поняли, что у тебя даже под подписи отдельный сервер :)

не поделишься мудростью для червей?) Изобрази-ка запрос :)
а мы поржём.

~Ангел Ада~ - Ср 11 Май, 2011 20:49
0печаленный писал(а):
Репутация: 0Основная характеристика программиста - это его зарплата. И что-то фулартов я не вижу ни на одном, ни на втором. Подростки. Идите ягу сосать в подворотне.


и что обязательно в игру всё на фул арты сливать?)
господи, пошли мозг этому валенку)

0печаленный - Ср 11 Май, 2011 20:50
~Ангел Ада~, нахрена червям моя мудрость? Не мечу бисер.

~Ангел Ада~ - Ср 11 Май, 2011 20:51
0печаленный, ну значит перечитай сабжи выше :)

0печаленный - Ср 11 Май, 2011 20:54
~Ангел Ада~, вот я сейчас сижу в новой квартире, за таблеткой с четырьмя гигами памяти и четырьмя ядрами. И веришь-нет - мне насрать на твой сабж выше.

~Ангел Ада~ - Ср 11 Май, 2011 20:56
0печаленный, ч.т.д.

0печаленный - Ср 11 Май, 2011 20:59
~Ангел Ада~, Дано: программист зарабатывает мозгом.
Ч.т.д.

Zolcts - Ср 11 Май, 2011 21:07
0печаленный писал(а):
вот я сейчас сижу в новой квартире, за таблеткой с четырьмя гигами памяти и четырьмя ядрами

Пошло мерянье пиписьками laugh

Ну я сижу, раскачиваю соседей двумя киловаттами звука с машинки, в которой живёт AMD Phenom2. И чо? Фулларт - картинки.
Кстати, 4 гига памяти вообще хз зачем нужны. У самого DDR III 2Gb x 3, считаю, что зря выбросил деньги. Одной планки вполне хватило бы.

Fey-Fey писал(а):
а мне всегда казалось что моск  может именно из-за высокой развитости его самого и нет на них фуллартов?

+
вообще, я, например, собственник. Хочу держать в повиновении то, что купил. А арты здесь - аренда картинок, не больше.

~Ангел Ада~ - Ср 11 Май, 2011 21:08
0печаленный писал(а):
программист зарабатывает мозгом.


денег на жизнь подсыпать?)
голодаешь нибось.

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

0печаленный - Ср 11 Май, 2011 21:10
~Ангел Ада~, могу тебе ещё круче тему для троллинга кинуть. Я в mysql_query всегда второй аргумент указываю.biggrin

~Ангел Ада~ - Ср 11 Май, 2011 21:19
0печаленный писал(а):
могу тебе ещё круче тему для троллинга кинуть. Я в mysql_query всегда второй аргумент указываю.


blink  дело привычки (в случае, если коннект всего 1).
Пока не подсел на dbsimple всегда указывал идентификатор соединения.

0печаленный - Ср 11 Май, 2011 21:21
~Ангел Ада~, у меня не бывает одного коннекта.biggrin  Я ещё и кодировку указываю. Ах! Позор на мою седую голову.biggrin

~Ангел Ада~ - Ср 11 Май, 2011 21:22
0печаленный писал(а):
Я ещё и кодировку указываю


вау) а как это?)

0печаленный - Ср 11 Май, 2011 21:26
~Ангел Ада~, ну как-то указываю. Я же синтаксиса не знаю. Так, случайно как-то получается.biggrin

0печаленный - Ср 11 Май, 2011 21:43
Толи charset_db, толи mysql_charset_db, толи charset_mysql_db. Но разумеется великий знаток синтаксиса "ангел из зада" расскажет в каком месте я ошибся и приведёт максимально верное решение, прочитанное на хабре.
И да поможет вам Ф1, и да сохранит вас Ф2.
biggrin

terrible666 - Ср 11 Май, 2011 22:48


Удалено Сб 15 Окт, 2011 23:03 пользователем Kniginia

Luxory - Ср 11 Май, 2011 23:56
даже мне, нубасу, уже смешноlaugh

0печаленный - Чт 12 Май, 2011 0:15
terrible666, надоело до смерти. Ангел по всем топам за мной носится и комменты вписывает.

~Ангел Ада~ - Чт 12 Май, 2011 12:50
0печаленный, не льсти себе :)

Watchman - Сб 14 Май, 2011 22:51
кто знает хороший ресурс-учебний по аяксу?

NecroFilin - Сб 14 Май, 2011 23:20
Watchman, гугль.комtub

Watchman - Сб 14 Май, 2011 23:25
NecroFilin, dry

terrible666 - Пн 16 Май, 2011 10:27
Watchman, только через гугл все и учатся, так что дерзай.

Zolcts - Ср 18 Май, 2011 15:02
Цитата:
 Вопрос-ответ по веб-программированию, верстке, дизайну

Вопрос. Каким макаром рациональнее разделять прочитанные и непрочитанные сообщения? Интуитивно догадываюсь, что надо бы писать в куки blink  
Но вот какие хгени? Пока что расколупываю phpbb (ибо, имхо, самый православный форум), но пока докапаюсь. Давать печенюшку за каждую прочитанную тему\раздел не предлагать blink

NecroFilin - Ср 18 Май, 2011 19:04
Zolcts, у меня подозрение что на форуме ГР в базе каждому топу при посещении его персом - прописывает что последний раз он его посетил тогда-тоunsure  
хотя это может быть приписано и к персу.. что такой-то топ он посетил тогда-то... хотя по сути разницы почти никакой

Zolcts - Ср 18 Май, 2011 19:43
NecroFilin, ага, разницы никакой, что то, что то - жесть ваще blink
Это сколько будет записей в базе? Зайдёт в топик 100-200 юзверей - и столько же записей. К персу припаивать тоже не резон, ибо надо отличать прочитанные\не прочитанные разделы\топики\посты (по сути, можно только посты), но! Постов дофига и больше, как и топиков.. Писать всё это в базу - самоубийство sad  В куки всё это тоже записывать жесть, кукис будет только генерится чёрт-те сколько, а проверять его придётся каждый раз(

Нее, надо искать другие механизьмы rolleyes  Думал, писать в куки цифровую комбинацию, типа (id_топа; id_последнего поста в нём;), в итоге получая произвольную комбинацию цифр. но это коряво уж больно. Хотя, если другого метода не найдётся..(

Норб - Ср 18 Май, 2011 19:52
Zolcts, а как ты будешь обыгрывать ситуацию когда юзер очищает куки? У него все темы снова становятся непрочитанными? blink

P@uk - Ср 18 Май, 2011 19:52
нужно делать лог всех посещений пользователей

и при посещении темы снимать время последнего посещения данного топа и подсвечивать все сообщения добавленные после этого времени
еще вариант хранить эти данные в сессии, куки предназначены ни разу не для этого

Zolcts - Ср 18 Май, 2011 20:00
Норб, в принципе, потому и говорил, что метод довольно корявый sad  

можно было бы смотреть на дату последнего логина и сравнивать с датой обновления топика.. Но не факт, что юзер залогинится и будет хоть что-то читать sad  

P@uk писал(а):
и при посещении темы снимать время последнего посещения данного топа

Так это надо запоминать каждый посещённый топ? И дату его посещения. Хотя, я и не думал, что будет просто)

P@uk писал(а):
еще вариант хранить эти данные в сессии, куки предназначены ни разу не для этого

Я понимаю, что куки не для этого, просто не делал такого ранее, новичок в программировании sad   Но, опять же, сессия живёт не вечно, а куда меньше, чем куки


UP. Спасибо P@uk, таки натолкнул меня на верный вариант (:
сесии. Осталось решить, что именно и как туда писать.

NecroFilin - Ср 18 Май, 2011 23:17
Zolcts писал(а):
UP. Спасибо P@uk, таки натолкнул меня на верный вариант (:
сесии. Осталось решить, что именно и как туда писать.

инфы слишком много.. думаю вариант с базой наиболее разумный

Zolcts - Ср 18 Май, 2011 23:35
NecroFilin, инфы больше, чем кажется. Надо, чтобы каждый пост строго сортировался - прочитан\нет. Не просто галочку у топика поставить "прочтено\нет", а для каждого поста wacko  Каждому посту создавать доп. поле "прочитано: админ, модер, вася", а потом выбирать это из базы.. Даже своим помутнённым рассудком я осознаю, что это жесть blink  А вот распарсить массив, записанный индивидуально для каждого пользователя, имхо, будет попроще. В phpbb, насколько я сумел понять его архитектуру, так и сделано, только что ещё пишется кука с id сессии, но это ж практически неизбежно. Особенно, если не приписывать каждому урлу sid. Как мне кажется, нужно писать в сессию (id_топика+id_последнего поста в нём), при наличии несоответствий с полученным из базы и сессии --> писать "не прочитано". Ну, это так, размышлизмы на ходу, другим занят пока что, просто продумываю архитектуру. Пытаюсь продумать.

NecroFilin - Чт 19 Май, 2011 2:19
Zolcts писал(а):
Надо, чтобы каждый пост строго сортировался - прочитан\нет. Не просто галочку у топика поставить "прочтено\нет", а для каждого поста

зачем? ставиш дату прочтения топа... все посты что после ней - непрочитанные

Zolcts писал(а):
А вот распарсить массив, записанный индивидуально для каждого пользователя, имхо, будет попроще.

вот тинтересно что ты туда запишешь? (:

phoenix - Чт 19 Май, 2011 2:41
можно так:

Если пользователь посещает какую-нибудь тему форума, то:
1. Проверяем есть ли запись о посещении в сессии, если да то берем время оттуда. Если нету, то п.2.
2. Проверяем есть ли запись о посещении темы в БД. Если да, то берем время оттуда. Если нету, то п.3.
3. Отмечаем все посты темы как новые.

После этого сохраняем в БД и сессию информацию о только что произошедшем посещении.

Zolcts - Чт 19 Май, 2011 3:13
NecroFilin писал(а):
зачем? ставиш дату прочтения топа... все посты что после ней - непрочитанные

тогда постраничный вывод только непрочитанных сообщений мне кажется уже довольно ресурсоёмкой задачей. Да и вообще, писать каждому юзеру дату, ассоциируемую с каждым топом.. А ежели юзеров активных, ну, пусть сотка. И тысяча+ тем. Это же жесть blink    Нет, я понимаю, я видел Vb, который кеш шаблонов в базе хранит, я всё понимаю. Но на данный момент пытаюсь писать с упором на максимальную простоту и быстродействие, ибо сложность и навороченность мне явно не светит laugh   

phoenix, ога, это всё рассматривалось, но уж больно сложно.

Короче, вместо всех хитровыделланых способов решил воспользоваться простеньким :)
Zolcts писал(а):
можно было бы смотреть на дату последнего логина и сравнивать с датой обновления топика..

Наплевал на тех, кто залогинился, но не читал, тултип обозвал "новые сообщения с последнего посещения форума".

При загрузке списка топов (самого топа) идёт сравнение теперешнего состояния топика по сравнению с тем, что было на момент прошлого вызова ф-ции проверки новых постов. Состояние топика на момент прошлого вызова ф-ции берётся из кук. При чистке кук - все топики новые, кроме созданных ранее, чем $дата_порога. При логауте удаляются куки, отвечающие за логин\логаут, но кукисы с топами остаются жить. Мб, буду усложнять функцию, но желанием не горю. Ну его нафиг, едва не раздул функции проверки новых постов в нечто монструозное. Все, буквально все варианты, описываемые ранее - нагружают форум больше, чем сам вывод топика. Скажем дружно, нам не нужно tub

NecroFilin - Чт 19 Май, 2011 3:24
Zolcts писал(а):
Но на данный момент пытаюсь писать с упором на максимальную простоту и быстродействие, ибо сложность и навороченность мне явно не светит   

в сессиях ты замахаешся хранить данные о всём что посетил пользователь... тем более затраты ресурсов на расшифровку данных из сессии сумарно будут больше, чем затраты на получение тех же данных из БД... к тому же данные будут не "болтаться в воздухе", а сохранены на сервере
Zolcts писал(а):
тогда постраничный вывод только непрочитанных сообщений мне кажется уже довольно ресурсоёмкой задачей.

unsure не такой уж и ресурсоёмкийhuh

Zolcts - Чт 19 Май, 2011 3:36
NecroFilin писал(а):
не такой уж и ресурсоёмкий

Нужно узнать дату прочтения топа+теперешнее состояние и проделать это в пределах лимита, ну либо без лимита для тыщонки тем...
Ну, если лимит не велик и\или нагрузка на двиг тоже не давит, то можно и пренебречь.. но не нравится оно мне sad

NecroFilin писал(а):
в сессиях ты замахаешся хранить данные о всём что посетил пользователь...

Согласен на счёт этого, не согласен, что расшифровывать долго. Расшифровывать не сложнее, чем любой  массив.
В любом случае, до версии "Хромой 0.002b" мне не грозит пересмотр архитектуры функции tub

Chkalov - Сб 21 Май, 2011 14:18
NecroFilin писал(а):
ставиш дату прочтения топа...

дату последнего прочитанного сообщения. Иначе он может открыть топ не с конца - а сообщения прочитаются.

Zolcts, на куки есть ограничения по размеру. Тысячу топов ты там не сохранишь. Кроме того,  бредово их там хранить вообще - если у него 2 компа? В каждом свое хранить будет?  Сессии тоже бред - умерла сессия - умерли данные.

NecroFilin - Вс 22 Май, 2011 1:50
Chkalov писал(а):
дату последнего прочитанного сообщения. Иначе он может открыть топ не с конца - а сообщения прочитаются.

двту последнего прочтения последней страницы топаunsure  если страница не последняя - то последнго сообщения на странице

NecroFilin - Вс 22 Май, 2011 1:50
Chkalov писал(а):
дату последнего прочитанного сообщения. Иначе он может открыть топ не с конца - а сообщения прочитаются.

двту последнего прочтения последней страницы топаunsure  если страница не последняя - то последнго сообщения на странице

phoenix - Вс 22 Май, 2011 2:23
Chkalov писал(а):
дату последнего прочитанного сообщения. Иначе он может открыть топ не с конца - а сообщения прочитаются.

они не читаются.. маркер называется не [прочитан|не прочитан], а [новый|не новый].. поэтому в принципе все логично.. мы отображаем новыми те посты, которые новее нашего последнего обращения к топу..
NecroFilin писал(а):
вту последнего прочтения последней страницы топа  если страница не последняя - то последнго сообщения на странице

unsure  судя по паре минут наблюдений именно так работает форум ГР, в этом тоже есть свой смысл

Zolcts - Вс 22 Май, 2011 13:22
Chkalov писал(а):
на куки есть ограничения по размеру. Тысячу топов ты там не сохранишь.

Я не храню там топы mellow  В куки хранится хитрозапакованный массив, в котором сохранены интересующие меня данные. Т.к там хранятся не сами id\топы, то максимальный размер кукиса - фиксирован. Тысяча топов влазит, я ещё до этого переживал и писал, что будет проблематично с некоторыми описанными способами проверять тыщонку топов, потому сразу проверял с большим количеством тем.

Chkalov писал(а):
Кроме того,  бредово их там хранить вообще - если у него 2 компа? В каждом свое хранить будет?

В момент логина также запускается функция проверки. Я могу "потерять" несколько топов, если юзер выходил из форума не через логаут, а по тайму, иначе все топы маркируются прочитанными. И то не факт, что "потеряю".

NecroFilin писал(а):
двту последнего прочтения последней страницы топа

Как уже говорил, следить за этим - черезчур ресурсоёмко. В принципе, операция простая, но грузит больше самого вывода тем\сообщений. Посему - неприемлемо.

phoenix писал(а):
а [новый|не новый].. поэтому в принципе все логично..

В точку. Я обозвал тултип "сообщения с последнего посещения форума", так что логично. Читал-не читал - это второстепенно.


Спасибо всем, что живо заинтересовались и надавали советов, я всё это учту, когда будут переделывать функцию. просто пока что важно не сделать идеально, а чтобы хоть работало. А переделать будет не долго, структура модульная, много всего подгружается, как инклюд - переделать просто, модифицировать тоже.

NecroFilin - Вс 22 Май, 2011 16:19
Zolcts писал(а):

В момент логина также запускается функция проверки. Я могу "потерять" несколько топов, если юзер выходил из форума не через логаут, а по тайму, иначе все топы маркируются прочитанными. И то не факт, что "потеряю".

по этому маркируеться не момент выхода, а момент входа на страницу
Zolcts писал(а):
Как уже говорил, следить за этим - черезчур ресурсоёмко. В принципе, операция простая, но грузит больше самого вывода тем\сообщений. Посему - неприемлемо.

blink а тягать за каждым запросом сарай в кукисах это не ресурсоёмко?

Chkalov - Пн 23 Май, 2011 12:51
Chkalov писал(а):
дату последнего прочитанного сообщения.

под последним я имел ввиду самую старшую дату из прочитанных, а не последнее открытое. Если в топике 10 страниц и мы читали до 9, то дата не изменится при открытии первой страницы.

Zolcts писал(а):
В куки хранится хитрозапакованный массив, в котором сохранены интересующие меня данные. Т.к там хранятся не сами id\топы, то максимальный размер кукиса - фиксирован.

4кб. Не помню кодировку их, даже если однобайтная - 4к символов. Если id топа 3-х значный, +разделитель 4, то влезет полторы тысячи... если там 2 байта - то вдвое меньше.

Zolcts писал(а):
В момент логина также запускается функция проверки.

которая делает что? Сервер же не знает, что прочитано, а что нет, если хранить в куках.

phoenix писал(а):
они не читаются.. маркер называется не [прочитан|не прочитан], а [новый|не новый].. поэтому в принципе все логично.. мы отображаем новыми те посты, которые новее нашего последнего обращения к топу..

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

НИК_как_НИК - Вт 31 Май, 2011 18:18
Лёгкий вопрос для вас насчёт JS
Есть код
<html>
<head>
<title>Будет скрипт</title>
</head>
<body>
<FORM NAME=f METHOD=post
    ACTION="JavaScript:window.document.f.i.VALUE='Нажали кнопку Click';void(0);">
<TABLE BORDER=0>
<TR>
<TD><INPUT NAME=i></TD>
<TD><INPUT TYPE=submit VALUE=Click></TD>
<TD><INPUT TYPE=reset VALUE=Reset></TD>
</TABLE>
</FORM>
</body>
</html>
НАдо написать JS Чтобы при веном вводе кое-какого числа например вылазило окошко с ответом, а при вводе неправильного числа вылазило окошко с надписью ошиПко!

Не понимаю как именно привязать то что вводится к JS, пробовал так..
function kod() {
if (a="Убери руки со стола да")
{
window.alert('G5o^Kia34Mn78');
}
else
{
window.alert('Ошипко');
}
}
но эффект нулевой!Помогите плиzzzzzz

NecroFilin - Вт 31 Май, 2011 18:55
НИК_как_НИК, а куда ты эту функцию kod() привесил, если не секрет? О,о...  а то я чёт не вижу чтоб её хоть что-то запускало

во-вторых
НИК_как_НИК писал(а):
if (a="Убери руки со стола да")

переменная "a" нигде не определена... да и оператор сравнения "==", а не "="

НИК_как_НИК - Вт 31 Май, 2011 19:07
NecroFilin писал(а):
а куда ты эту функцию kod() привесил, если не секрет

Эм в head пытался ставить в тегах <script>
NecroFilin писал(а):
переменная "a"

Моя ошибка не тот файл скопировал там:
НИК_как_НИК писал(а):
<TD><INPUT NAME=a></TD>
Или это тоже не влияет?

NecroFilin - Вт 31 Май, 2011 19:35
НИК_как_НИК писал(а):
<TD><INPUT NAME=a></TD>

это имя DOM-объекта, а не JS-переменной

НИК_как_НИК писал(а):

Эм в head пытался ставить в тегах <script>

вопрос наверн не понял.. не  где ты её описал, а где ты её вызываешь

FrostKarina - Вт 31 Май, 2011 19:44
НИК_как_НИК,

<html>
<form name="myform" onsubmit="if (document.myform.myinput.value == 123) { alert('You knew');} else {alert('Bad password');}" >
<input type="text" name="myinput"/>
<input type="submit" value="Check"/>
</form>
</html>

Это надо или я в танке?

НИК_как_НИК - Вт 31 Май, 2011 19:49
FrostKarina, Да именно это, спасибо большое, в танке видимо я blink

NecroFilin - Вт 31 Май, 2011 19:57
FrostKarina писал(а):
onsubmit="if (document.myform.myinput.value == 123) { alert('You knew');} else {alert('Bad password');}"

return false; в конце стоит добавить (: а то оно таки сабмит выполнит

FrostKarina - Ср 01 Июн, 2011 19:29
NecroFilin писал(а):
в конце стоит добавить (: а то оно таки сабмит выполнит

Ну если нужно, то можно.mellow

НИК_как_НИК - Пн 06 Июн, 2011 15:01
Проблема такова, Установил движок торрент сайта. но при заливании самого торрента есть поле для специальной загрузки картинки, однако при нажатии кнопки "добавить" выводится ошибка в которой говорится что это не картинка. У кого нить были такие же проблемы как решили или тут каждый случай индивидуален?

Zolcts - Пт 10 Июн, 2011 17:32
Chkalov писал(а):
4кб. Не помню кодировку их, даже если однобайтная - 4к символов. Если id топа 3-х значный, +разделитель 4, то влезет полторы тысячи...

если сделать проверку и, в случае неудачного установления куки писать вторую куку.. blink  Но пока не делаю - ибо залезло туда всё, что требовалось.. Будет проблема - перепишу, спасибо.

Chkalov писал(а):
Сервер же не знает, что прочитано, а что нет, если хранить в куках.

как это не знает? у него же полный доступ к своим кукам.. Логин --> запрос к кукисам --> загоняем в сессию данные, периодически апдейтим куки и сессию...

NecroFilin писал(а):
а тягать за каждым запросом сарай в кукисах это не ресурсоёмко?

судя по тестам, менее ресурсоёмко, чем хранить в БД сто тыщ записей blink




НИК_как_НИК писал(а):
тут каждый случай индивидуален

excl
Мы же не знаем, что там за движок. Посмотри, может, где-то есть запрет на загрузку гифов, можно только жпеги, или наоборот. Телепатов-то нет...

NecroFilin - Пт 10 Июн, 2011 17:44
Zolcts писал(а):
NecroFilin писал(а):
а тягать за каждым запросом сарай в кукисах это не ресурсоёмко?

судя по тестам, менее ресурсоёмко, чем хранить в БД сто тыщ записей  
huh это тест на скольки записях в кукисах был? для того чтоб сохранить те же данные в кукисах уйдёт куда больше ресурсов, чем в БД

Zolcts - Пт 10 Июн, 2011 18:02
NecroFilin
Просто дело в том, что в варианте с бд - туда писалось всё, что можно blink  ID юзера, дату текущую, дату просмотра+id топа. Даже сначала начал писать проверку на отредактированные "обновлённые" сообщения.. Но забил.

В варианте с куками у меня упрощённая проверка, сверяем просто дату последнего захода в топ с датой последнего поста.. Некоторые тонкости и удобства не сохраняются, но так проще. Возможно, если это же переделать на БД, то получим шустрее вариант, чем теперь. Но пока что думать об идеальных вариантах рано rolleyes

NecroFilin - Пт 10 Июн, 2011 18:26
Zolcts писал(а):
В варианте с куками у меня упрощённая проверка, сверяем просто дату последнего захода в топ с датой последнего поста..

я как бы и предлагал это писать в БД...unsure

НИК_как_НИК - Сб 11 Июн, 2011 10:09
Zolcts писал(а):
Посмотри, может, где-то есть запрет на загрузку гифов,

Проблема в том что он не гифы не джипеги не грузит, обо всём говорит что это не картинка, ну всё равно спасибоwub

Zolcts - Сб 11 Июн, 2011 10:26
NecroFilin писал(а):
я как бы и предлагал это писать в БД

Нее.. так точно не сделаю. ибо 1к топов умножаем на двести-триста юзеров blink  пусть лучше так, как сейчас..


НИК_как_НИК писал(а):
Проблема в том что он не гифы не джипеги не грузит, обо всём говорит что это не картинка

Посмотри, какая функция отвечает за проверку. Стопудов, ошибка там blink  либо нет нужной библиотеки в php..

НИК_как_НИК - Сб 11 Июн, 2011 14:24
Zolcts писал(а):
Посмотри, какая функция отвечает за проверку.

Яж нупас пока так что как бы это посмотреть можно? я только в мускуле нашёл таблицу отвечающую за эту строчку ввода как быtub

NecroFilin - Сб 11 Июн, 2011 15:24
Zolcts писал(а):
Нее.. так точно не сделаю. ибо 1к топов умножаем на двести-триста юзеров

unsure данные о 1к топов тягать с каждым запросом от 200-300 юзеров куда хуже будет...blink

Zolcts - Сб 11 Июн, 2011 15:52
НИК_как_НИК
смотрим в строку адреса, там будет что-то типа сайт.ру/add_torrent.php. Находим этот файл. Заглядываем в исходный код странички из браузера, ищем части формы в файле php.. Редактор рекомендую Notepad++. Есть вариант, что твой движок (опять же, хз, что там, я ж не экстрасенс), так вот, может, он использует шаблоны. Тогда частей формы в php файле не будет и придётся его просмотреть весь. А мускуль вряд ли отвечает за проверку, тут дело в файлах .php. Или на чём оно там у тебя написано, надеюсь, не брайнфак? ohmy


NecroFilin писал(а):
данные о 1к топов тягать с каждым запросом от 200-300 юзеров куда хуже будет...

Нуу, не с каждым же запросом. Тем более, вытягиваем не все данные, а только то, что нам надо - под рукой же массив, а не просто тонна барахла.. Я же не делаю из базы селект * blink  так и тут, запроса всего и сразу не будет. это ж как сам себя заDDOSил tub

NecroFilin - Сб 11 Июн, 2011 17:05
Zolcts писал(а):

Нуу, не с каждым же запросом.
куки передаються на сервак при каждом запросе... все, а не только какие-то конкретные


Zolcts писал(а):
Тем более, вытягиваем не все данные, а только то, что нам надо - под рукой же массив, а не просто тонна барахла..

huh и как ты будешь отличать совсем старые топы, от новых? тебе придёться хранить данные о ВСЕХ топах

НИК_как_НИК - Сб 11 Июн, 2011 18:47
Zolcts,
$ifile = $_FILES[image.$x]['tmp_name'];

$size = @GetImageSize($ifile);
   //    var_dump($size);
if (!$size)
   bark("Это не картинка, доступ запрещен");
как я понял переменная ifile  присваивает имя картинке, меня смущает:
if (!$size)
   bark("Это не картинка, доступ запрещен");

так и не смог найти как понять ! перед size

и что такое bark
помоги плиz

NecroFilin - Сб 11 Июн, 2011 18:50
НИК_как_НИК писал(а):
! перед size

ohmy фак мой мозг... ты б хотяб операторы пхп выучил перед тем как глупости всякие писать... это логическое "НЕ"

НИК_как_НИК - Сб 11 Июн, 2011 19:07
NecroFilin, Я их учил, я только только дочитал по пхп учебник, могу и тупить. Попрактикуюсь и больше не буду задаватьtongue  
P.S. а что тогда @ значит?
$size = @GetImageSize($ifile);

Zolcts - Сб 11 Июн, 2011 20:48
NecroFilin писал(а):
куки передаються на сервак при каждом запросе... все, а не только какие-то конкретные

Да браузер может их посылать хоть до посинения. Пока нам они не нужны - пусть шлёт. Кука ограничена размером 4096 (это вместе с именем). Я себе вообще уже ограничение влепил, 4046. Так что особого траффика не нагенерит. Скрипт тоже не нагрузит, ибо проигнорится.

NecroFilin писал(а):
тебе придёться хранить данные о ВСЕХ топах

Я в курсе и уже храню данные о просмотренных топах. Остальные автоматом маркируются непрочитанными.
Пока юзер залогинен - получаем все данные из сессии, куки игнорим. При заходе в топ - апаем сессию и куки (но не запрашиваем их, ибо нафиг), данные по-прежнему берём из сессии. При логине - забираем куки, загоняем в сессию. Когда надо получаем сессию, выбираем row, в котором хранится нужный нам id, гребём дату. Сравниваем...тягать всё и сразу не приходится, хранить приходится вообще чуть.
Когда юзер чистит куки - все топы маркируются новыми, за ограничением по дате (трёхлетний топ точно новым не будет blink ).


НИК_как_НИК писал(а):
$size = @GetImageSize($ifile);

Это присваивает переменной $size значение размеров картинки $file, собака значит подавление ошибок. Странно, эта функция должна работать.

НИК_как_НИК писал(а):
и что такое bark

Поищи по файлам, в одном из них будет function bark, где будет подробно описано, что функция делает.. Это вывод ошибки, как я понимаю. Попробуй написать echo $ifile; в скрипте и скажи, что оно вернёт при выполнении... Может быть, скрипт не может создать картинку и, как следствие, получить её размер tub

НИК_как_НИК - Сб 11 Июн, 2011 21:14
Zolcts, твой способ поробуй уже завтра, однако пробовал наобум загрузить другие картинки в итоге 1 пошла, но при вводе URL этой ЗАГРУЖЕННОЙ картинки ошибка, что не может показать картинку потому что в ней ошибки, пробовал через файлзилу залезть, картинку нашёл но скачать не получилось и при просмотре так же была ошиПка, другие картинки всё ещё не загружались. Спасибо завтра напишу ответ!
Zolcts писал(а):
Попробуй написать echo $ifile; в скрипте

а в каком именно?

Zolcts - Сб 11 Июн, 2011 21:24
НИК_как_НИК писал(а):
а в каком именно?

после строчки
НИК_как_НИК писал(а):
$ifile = $_FILES[image.$x]['tmp_name'];

А потом его же открой в браузере..

NecroFilin - Сб 11 Июн, 2011 21:52
Zolcts писал(а):
куки (но не запрашиваем их, ибо нафиг)

ты хотел сказать "не читаем", а не "не запрашиваем".. ибо сервак всегда при каждом запросе запрашивает все куки....

Zolcts писал(а):
Когда юзер чистит куки - все топы маркируются новыми, за ограничением по дате (трёхлетний топ точно новым не будет  ).

вот это тупо если чесно

НИК_как_НИК - Вс 12 Июн, 2011 17:58
Вставил echo $ifile; после $ifile = $_FILES[image.$x]['tmp_name'];
Попробовал снова загрузить картинку в итоге всё также ошибка "Ошибка загрузки Это не картинка, доступ запрещен"
но вверху появилась такая ещё надпись:
/var/tmp/phpNSqaEn
Warning: Cannot modify header information - headers already sent by (output started at /home/t/torrenthot.h19.ru/WWW/takeupload.php:186) in /home/t/torrenthot.h19.ru/WWW/include/bittorrent.php on line 399
в takeupload.php 186 строчка это как раз echo $ifile
а в bittorrent.php 399 строчка это header("Content-Type: text/html; charset=windows-1251");
Вроде как то такblink

NecroFilin - Вс 12 Июн, 2011 18:35
НИК_как_НИК, правильно.. нельзя применять header после вывода... потому что вывод автоматически закрывает header

НИК_как_НИК - Вс 12 Июн, 2011 18:43
NecroFilin, tub Запомню, но от этого собственно легче не стало, проблема то не решена вроде или надо с header что-то делать, чтобы осуществить вывод?или вывод осуществляется но происходит ошибка с header. ппц я запуталсО. разьясни sad

NecroFilin - Вс 12 Июн, 2011 19:37
НИК_как_НИК, с хидэром там только предупреждение

NecroFilin - Вс 12 Июн, 2011 19:40
НИК_как_НИК, попробуй вывести адрес картинки...и убери @.. хотя бы увидишь какую тебе ошибку выдаёт

Zolcts - Вс 12 Июн, 2011 20:44
НИК_как_НИК писал(а):
но вверху появилась такая ещё надпись:/var/tmp/phpNSqaEn

Это результат работы нашего echo $ifile. Теперь посмотри, это путь, куда скрипт пытается сохранить картинку. Что-то мне подсказывает, что доступа туда нет. Даже больше - у он пытается открыть картинку без расширения. Нужно смотреть теперь не в этот кусок кода, а туда, где определяется $_FILES[image.$x]['tmp_name'];

echo $ifile можно смело стирать, свою миссию оно выполнило, ошибка с хидерами, естессна, уйдёт вслед за этой строкой.


NecroFilin писал(а):
ты хотел сказать "не читаем", а не "не запрашиваем".. ибо сервак всегда при каждом запросе запрашивает все куки....

сути это не меняет tub

NecroFilin писал(а):
вот это тупо если чесно

тупо будет, если в базе инфа о юзерах весить больше топов. А так - допустимое зло..Минус моего варианта, такскзть.

Страницы: 12345678910111213