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

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

Страницы: 12345678910111213

@1ek - Пн 26 Дек, 2011 20:09
У меня вопрос, есть клан сайт одного клана, там при регистрации заполняются все формы, но при нажатии ок, регистрация не происходит. Сайт на ДЛЕ, кто может подсказать или решить проблему  ?

elusive777 - Вт 27 Дек, 2011 15:37
@1ek, покопайся, что уходит на движок и что приходит в движок да и куда оно там приходит и что с тем, что приходит, происходит blink  и тогда станет тебе все ясно, 100%

phoenix - Вт 27 Дек, 2011 15:54
elusive777, +1 универсальный совет на все случаи жизни))

Норб - Вт 27 Дек, 2011 15:54
@1ek, а исходный код сайта есть в доступе? Или это из разряда - "Не могу залогинится на сайте %siteName%, кто-то исправьте эту проблему"

@1ek - Вт 27 Дек, 2011 22:44
Норб, elusive777, phoenix, спасибо, проблема решена. facepalm

__reality - Ср 18 Янв, 2012 2:19
есть какая-нить библиотека-фрэймворк-модуль для пхп модная для создания пула потоков или файберов в контексте текущего потока, желательно что-нить легковесное и маленькое?
Ещё интересует что-нить легковесное для работы с вордовскими доками.
Принимаю линки!

Спасибо!

NecroFilin - Ср 08 Фев, 2012 6:43
http://cs11468.vk.com/u8620368/-14/y_52294f1d.jpglaugh

Странный Ник - Сб 18 Фев, 2012 11:09
__reality, http://www.phpclasses.org/

Nevin - Пн 12 Мар, 2012 14:36
кто в курсе, автологин на КС ещё возможно сделать?
Грани Реальности писал(а):
Добрый день. SECRET_KEY не выдается.

врёт или воистину облом?

phoenix - Пн 12 Мар, 2012 19:24
Nevin, пиши коту на мыло, но вряд ли...

KWiT_ - Чт 22 Мар, 2012 0:31
Nevin писал(а):
автологин на КС ещё возможно сделать

http://forum.ereality.ru/topic406/page28.html#post4651590

0печаленный - Вс 01 Апр, 2012 9:30
elusive777 писал(а):
вот когда у тебя по сайтах начнут ходить редиски с теликов, приставок и тп... устройств, а потом жаловаться в саппорт, что не корректно работают скрипты или вообще не работают, вот тогда посмотрим, что ты запоешь

Под телики, приставки и прочее разрабатываютс отдельные шаблоны. Подключаются по http-заголовкам.
Ваш кэп.

0печаленный - Вс 01 Апр, 2012 11:10
__reality писал(а):
есть какая-нить библиотека-фрэймворк-модуль для пхп модная для создания пула потоков

Ты бы язык уточнил, а то пул потоков для папахи звучит, как бред собачий. Если, конечно, ты не на вебсокетах работаешь. Но и на вебсокетах это тоже звучит, как бред собачий.

NecroFilin - Вт 24 Апр, 2012 15:13
как нормально скрыть элементы списка объекта select?

style.display='none'  сокращает длину выпадающего списка (если, к примеру, в списке 20 элементов, в выпадающем списке показывало 10 элементов,а  остальные скроллились, и скрыть 12 элементов... то будет показывать только 1 строку в выпадающем списке)

style.visibility='hidden' оставляет пустые строки в списке

есть ещё какие-то варианты как скрыть, или как заставить его обновить длину выпадающего списка?


удалять и комментить не предлагать - элементы должны остаться в списке

ломонись - Вт 24 Апр, 2012 20:31
NecroFilin, а нельзя создавать список динамически и выводить только те опции, которые нужны и при необходимости дополнять/удалять?

NecroFilin - Вт 24 Апр, 2012 22:05
ломонись, unsure тогда выбранный пункт сбивается

ломонись - Вт 24 Апр, 2012 22:56
NecroFilin, а селектед запомнить никак? blink

ломонись - Вт 24 Апр, 2012 22:57
NecroFilin, http://www.webnotes.com.ua/index.php/archives/699 подумай )

elusive777 - Ср 25 Апр, 2012 16:00
0печаленный писал(а):
Под телики, приставки и прочее разрабатываютс отдельные шаблоны. Подключаются по http-заголовкам.
Ваш кэп.

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

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

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

-----------------------------------------------------------


ломонись писал(а):
NecroFilin, а нельзя создавать список динамически и выводить только те опции, которые нужны и при необходимости дополнять/удалять?

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

ломонись писал(а):
а селектед запомнить никак?

ломонись, +

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

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

ломонись - Вт 08 Май, 2012 15:50
где инфу взять по КВ ? мол, скок турниров провёл, баллы и т.д. ну как у ХАНТА biggrin

NecroFilin - Вт 08 Май, 2012 18:43
ломонись, собирать из логов

phoenix - Вт 08 Май, 2012 19:02
ломонись, http://www.ereality.ru/event/ct/?id=1 парсим и инкрементим id

ломонись - Вт 08 Май, 2012 19:57
NecroFilin, phoenix, не думал, что так...думал может какая-то инфа есть в массиве, как обычно...

спасиб, буду разбираться... biggrin

ломонись - Ср 09 Май, 2012 3:11
помогите плиз альтернативный какой-нить способ, этот тааак долго считает ( и это всего-лишь с 10 турнирами
может кто знает другой какой-то способ, буду оч благодарен.

<?
   $Path = "http://www.ereality.ru/event/ct/?id=";
   ini_set("max_execution_time", 0);

   function Parse($id)
   {
       global $Path;
       $file = file_get_contents($Path.$id);
       var_dump($file);
   }
   
   for ($i=1; $i < 10; $i++) Parse($i);
?>

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

ломонись - Ср 09 Май, 2012 3:17
phoenix, если чесно я ток узнал что такое парсить ohmy

aVlad - Ср 09 Май, 2012 10:37
ломонись,
ломонись писал(а):
может каждый турнир пропарсить и занести обработанные данные в базу данных, а оттуда просто брать данные и обновлять её переодически?
ты догадался до того как вас накажут за многочисленные обращения к данным игры?

NecroFilin - Ср 09 Май, 2012 13:10
ломонись писал(а):
может каждый турнир пропарсить и занести обработанные данные в базу данных, а оттуда просто брать данные и обновлять её переодически?

ну это очевидно

ломонись - Ср 09 Май, 2012 13:32
NecroFilin, aVlad, прост опыта ещё малова-то =)
лан, спс, буду запаиваться wacko

phoenix - Ср 09 Май, 2012 14:25
aVlad писал(а):
накажут за многочисленные обращения к данным игры?

facepalm  не умничай, статическую инфу собирать можно

aVlad - Ср 09 Май, 2012 15:57
phoenix, можно "одноразово", а не сервисом где такое не в базу заносится, а постоянно заново считывается. а на самом деле вообще никак нельзя, просто админы закрывают глаза если большую нагрузку не создавать.

ломонись - Чт 10 Май, 2012 0:51
блин, хлопцы =) подскажите плиз. впервые с таким сталкиваюсь (парсинг, регуляры...) я уже замахался wacko
как мне нормально спарсить(( я первую таблицу, кое-как, с горем по-полам, "размахал" но так чёрно.. хД аж самому смешно. может есть способ как-то по-другому зделать.
я в регуляре пишу одно, а оно мне выдаёт сразу две, пустоту, и ещё всякий бред.
вот кусок кода, как я разобрал первую таблицу хД не смеяЦа ток =)

ставлю регулярку (не разбираюсь в ней особо)



"|<table(.*)</table>|" - так фигню мне выдаёт((



вот код



<?

   $Path = "http://www.ereality.ru/event/ct/?id=1";

   //ini_set("max_execution_time", 0);

   

   $file = file_get_contents("tmp/1.htm"); //тут я сохранил страницу у себя дабы не нагружать сервер тут $Path



   preg_match("|\<table(.*)table\>|", $file, $table);

   $tmp = explode("<tr", $table[0]);

   

   //берём дату турнира

   preg_match("|Начало(.*)Окончание|si", $tmp[1], $t_date);

   preg_match("|\d{1,2}\.\d{1,2}\.\d{4}|", $t_date[1], $t_date); $t_date = $t_date[0];    

   //узнаём какой клан на первом месте и узнаём колличество кланов

   preg_match_all("|\d{1,3}\.gif|", $file, $t_cfirth);    

   $t_clans = array_unique($t_cfirth[0]); foreach ($t_clans as $k => $v) $t_clans[$k] = str_replace(".gif", "", $t_clans[$k]);

   $t_cfirth = $t_clans[0];    

   // узнаём колличество игроков в кланах

   preg_match_all("|\d{1}|", $tmp[3], $t_cl_pers); $t_cl_pers = $t_cl_pers[0];

   $x = 0;

   for ($i = 0; $i < count($t_clans); $i++) {

       if ($t_cl_pers[$i+$x]==1 && $t_cl_pers[$i+1+$x]==0)

       {

           $t_pers[$i] = 10;

           $x++;

       } else

       {

           $t_pers[$i] = $t_cl_pers[$i+$x];

       }

   }

   

   

   echo "<p>Data ".($t_date)."</p>";  

   echo "<p>Klans count ".count($t_clans)."</p>";  

   echo "<p>Kol persov ".($t_pers[0])." and ".($t_pers[1])." and ".($t_pers[2])."</p>";

   echo "<p>Klan na pervom meste ".($t_cfirth)."</p>";

   echo "<p>"; print_r($t_clans);echo "</p>";

?>

беру данные со второй таблицы (также как в первом варианте), так мне оно выдаёт сплошные данные, без тд, тр, тэйблов тупо допустим 0000.0 - "фигня" какая-то
направьте на путь истинный =) голова кругом уже от этих preg_match-ей wacko

Норб - Чт 10 Май, 2012 1:01
ломонись, я такой штукой не маялся, но советовал бы поглядеть в сторону XPath smile

ломонись - Чт 10 Май, 2012 1:24
Норб, спасибо за дельный совет ))) щас в ту сторону покопаю.авось что нарисую, а то я уже в шоке от этих preg_matche-й (хотя штука стоит того, чтоб знать)

если получиться, могу кодец выложить =) может кому пригодиться...а то хант жадничает, даже в ЛЧ игнорит хД (правда разок всего-лишь спросил, когда тот на ОВЛ был)biggrin

ломонись - Чт 10 Май, 2012 1:34
http://ru.wikipedia.org/wiki/XPath wacko  хД
ток усугубило facepalm

"чем больше знаешь, тем больше понимаешь, что ничего не знаешь..." laugh

мдя, ну буду мучаться...ну может кто подскажет буду ток благодарен)))) могу даж счёт (моб) пополнить =)

Норб - Чт 10 Май, 2012 1:40
ломонись, http://lachuginpavel.com/?p=115 можно ещё так попробовать.
А вообще - суть задачи у тебя: Получить DOM, обработать его при помощи PHP.

Google + "php работа с dom" = profit. Как-то так smile

ломонись - Чт 10 Май, 2012 1:45
Норб, если это то что я думаю http://img.ereality.ru/smile/129.gif чёт я в эту сторону капнуть не додумался)))))
в гугле сразу напоролся на пару статей: http://lachuginpavel.com/?p=115 и http://javascript.ru/forum/server/15109-php-rabota-s-dom-poluchit-poslednijj%5Cpervyjj-ehlement.html

вторая особенно понравилась ))) завтра как опробую -) авось себя порадую...)) это всегда пригодиться.

ломонись - Чт 10 Май, 2012 1:46
Норб, что-то пхп.су недотягивает до гиганта мыслей в пхп =) я ток им раньше пользовался

NecroFilin - Чт 10 Май, 2012 22:43
ломонись писал(а):
preg_match("|\<table(.*)table\>|", $file, $table);

facepalm   
ломонись писал(а):
preg_match("/\<table(.*?)<\/table\>/is", $file, $table);


не используй |  для ограничения регулярки - потом внутри регулярки попробуешь сделать "или"  и оно тебе всё переколбасит

ломонись - Сб 12 Май, 2012 12:01
NecroFilin, угу) спасиб, просто я ещё не на ты с регулярами)) уже кста выкорчевал турниры ) над терь время найти сделать выборку с БД хД

ломонись - Вт 15 Май, 2012 16:11
http://un-limits.ru/clanwars/kv-2.html biggrin  если кому интересно будет, или тож с этим столкнётся - подскажу =)

NecroFilin - Вт 15 Май, 2012 16:45
ломонись, ширину колонок зафиксируй, а то таблица скачет если мышкой по строкам водить

НИК_как_НИК - Вт 15 Май, 2012 17:07
ломонись, кликабельные ссылки на игроков сделайmad

ломонись - Вт 15 Май, 2012 17:27
NecroFilin, НИК_как_НИК, сделал)) ещё что-нить? =)

NecroFilin - Вт 15 Май, 2012 17:46
ломонись, может добавить чтоб при наведении ещё и цвет фона менялся?

terrible666 - Вт 15 Май, 2012 19:33
ломонись, я минуту искал свой клан в списке, может сортировку в алфавитном порядке всё-таки сделаешь?

ломонись - Вт 15 Май, 2012 19:49
NecroFilin,  эт зделал )
terrible666, да, ок )

спасибо за дополнения =)
правда работают ток 2 кнопки, пока-что...по текущему месяцу и по всему периоду =)

NecroFilin - Пт 18 Май, 2012 17:53
ячейка со стилем: width:45px; padding:1px 5px;

http://gyazo.com/80516c94fcd8a45d610360a7c9a66b29.png?1337346164 - в Firefox 13
http://gyazo.com/d62ceb8785896028c4a814eec9dfc5b4.png?1337346208 - в Chrome 18
http://gyazo.com/383f2d13eb9fa7c19cbdbe16dc9eda0f.png?1337346663   - в Opera 11.64 (user_agent выдает как-то коряво Opera/9.80 (Windows NT 6.1; WOW64; U; ru) Presto/2.10.229 Version/11.64)

nblink  смотрим метрики

ломонись - Вс 20 Май, 2012 23:55
NecroFilin,  хз, хз...
я вообще что-то ничё не понял =)

NecroFilin - Пн 21 Май, 2012 0:18
ломонись, во всех браузерах если задать ширину 45, горизонтальный паддинг 5: выйдет ширина текстового поля 35, паддиг 5 и ширина ячейки 45... в личе же выйдет ширина текстового поля 45, паддинг 5, ширина ячейки 55

NickELF - Вт 22 Май, 2012 18:25
вообщем-то вопрос, уже не новинка, видел плакаты - картина, состоящие из множества других фоток по оттенкам-цветам.. не могу задать правильно вопрос в поискавиках чтоб найти или плагин или прогу, или просто хоть объяснение как делали.. не ручками же расставлять по оттенку тысячи фоток

NecroFilin - Вт 22 Май, 2012 19:15
NickELF, может сами прогу писали, может ручками...

Норб - Вт 22 Май, 2012 19:26
NickELF, http://habrahabr.ru/post/113756/
Если я правильно понял о чем ты.

NickELF - Ср 23 Май, 2012 11:44
NecroFilin, я был на "сейшене" у конторы Виасат... у них таких плакатов штук 15 видов, каждый состоит из определенной тематики и определнных фоток, фильмы, спорт, новости, развлекаловка и так далее... каждый из плакатов насчитывает около 2000 фоток в одной, ну это как минимум рак мозга должен быть чтоб такое ручками собрать... а вот прога да, возможно... и хочу найти чтото подобное.
Норб, да, именно это, спасибо, читаю.

Mercurical - Вт 29 Май, 2012 20:20
интересует где можно найти картинки граненых монстров в большом  или хотя бы в среднем разширенииrolleyes  если кто знает скиньте ссылку в ЛС

NecroFilin - Ср 30 Май, 2012 15:09
Mercurical, mellow а сколько это большое и среднее расширение? А вообще самые большие картинки смотри у них в инфе

ломонись - Пт 08 Июн, 2012 22:17
Хелп )

Как мне настроить .htaccess чтобы он все запросы пользователя в url перенаправлял на index.php ?

~Ангел Ада~ - Сб 09 Июн, 2012 1:43
Цитируя ломонись:
Как мне настроить .htaccess чтобы он все запросы пользователя в url перенаправлял на index.php ?


просто тупо всё на индекс?) Шо за бред?)

RewriteEngine On
RewriteCond %{HTTP_HOST} !домен/index.php
RewriteRule ^(.*) http://домен/index.php [R,L,QSA]

blink

Или всё же мысли выражаем неверно и нужен такой вариант?):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

ломонись - Сб 09 Июн, 2012 2:25
Цитируя ~Ангел Ада~:
Или всё же мысли выражаем неверно и нужен такой вариант?):


вот))) велекодушно спс )

elusive777 - Вт 12 Июн, 2012 18:52
Чисто случайно наткнулся на такую штуку, правда она не во всех ИЕ выявляется...
кусок как пример:
<dl id="vars">
       <dd id="test1">{test}</dd>
       <dd id="test2a">{test}</dd>
       <!-- comments -->
       <dd id="test2b">{test}</dd>
       <dd id="test2c">{test}</dd> <!-- comments -->
       <dd id="test3">{test}</dd>
</dl>

Если выбрать все dd( так собрал   this.gID(id).getElementsByTagName(tag) ) и пытаться выбрать их контент через innerHTML, у нас выберется не только контент внутри dd, а контент + комментарий + порой бывает кусок следующего тега

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

Watchman - Вт 12 Июн, 2012 23:18
elusive777, getElementsByTagName брал по индексу?

elusive777 - Ср 13 Июн, 2012 0:21
Watchman, в цикле проходятся все значения объекта  в псевдомапе для ИЕ 7,8 (подробно не помню сейчас), наверное там все же через ин
может напишешь предполагаемую фишку?

Watchman - Ср 13 Июн, 2012 2:12
elusive777, была как-то проблема на одном из старых ИЕ - не хотел адекватно напрямую брать обьект по индексу, приходилось сперва сохранять все значения в коллекцию

0печаленный - Чт 14 Июн, 2012 1:05
Я вернулся, вы рады?
elusive777, а если объект в консоль хромы скинуть?
Ну а если серьёзно, то это один из мёртвых тегов. Изначально теги делились на физические и логические. С развитием поисковых систем эта разница умерла. Ты увидел один из логических. Их таких много. В их реализации браузеры сами в шоке. Могу ещё один мёртвый тег подкинуть. fieldset. Тоже интересная структура.

0печаленный - Чт 14 Июн, 2012 1:40
Я ошибся. Я не вернулся. Я зашёл посмотреть, оказывается, на окно "дай денег". Я снова ушёл.

elusive777 - Чт 14 Июн, 2012 14:28
0печаленный, можешь и не возвращаться, трололо....  facepalm  
Вопроса о корректности применение тегов не было, вопроса про хром не было, наверное читать не умеешь, вопрос конкретно по баге в ИЕ был. В вопросе не спрашивают, мертвый не мертвый тег(да и мертвые теги не переносят в хтмл5), не можешь ничего нужного написать, молчи...

0печаленный - Сб 23 Июн, 2012 0:35
elusive777, извини, вопрос настолько смешной, что я его не разглядел. Ну возьми всё, что не коммент. Какие проблемы?
И капля перца под хвост: чувак, пятого HTML не существует, как и CSS3. Вернись на землю.

__reality - Сб 23 Июн, 2012 20:16
Цитируя 0печаленный:
пятого HTML не существует, как и CSS3


http://www.whatwg.org/specs/web-apps/current-work/multipage/index.html
http://www.w3.org/TR/CSS/

phoenix - Пн 25 Июн, 2012 16:49
блин такой линк хороший потерялся sad

ищу jq-плагин, который позволял эмулировать json-ответ для ajax от jquery

т.е. там было что-то вроде

$.pluginname({result:1},{path:'/ajax/', data: {cmd: 'init'}});

и получилось бы:

$.getJSON('/ajax/',{cmd: 'init'}, function(json){
    alert(json.result); // alert(1);
});

т.е. это некая оберточка для ajax'а в jquery, которая позволяет подсовывать ответы в запросах без использования сервера

phoenix - Чт 28 Июн, 2012 2:09
нашел то что искал :) https://github.com/appendto/jquery-mockjax знайте, что такое есть :)

ломонись - Чт 28 Июн, 2012 18:31
Помогите с .htaccess facepalm

есть вот такие страницы, допустим.

http://uni/aa/myprofile.php
http://uni/aa/login.php
http://uni/aa/myfriends.php

и тд.

что мне написать в этом аЦЦком файле, чтобы выдавало

http://uni/aa/myprofile/
http://uni/aa/login/
http://uni/aa/myfriends/

и т.д.

я вот написал это
RewriteEngine On
RewriteBase /aa/


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z_0-9]+)\/$ $1.php  [L]


http://uni/aa/myprofile/ - работает
НО когда я ввожу http://uni/aa/myprofile.php оно спокойно туда и идёт,
а когда http://uni/aa/myprofile оно вооще мне ошибку кидает(( и перенаправляет на  http://uni/myprofile/

хелп плиз, уже пол инета облазил толкового ничё не нашёл

~Ангел Ада~ - Сб 30 Июн, 2012 3:28
потёрто

ломонись - Сб 30 Июн, 2012 4:31
Цитируя ломонись:
а когда http://uni/aa/myprofile оно вооще мне ошибку кидает(( и перенаправляет на  http://uni/myprofile/


вот здесь ошибку кидает , мол, не достаточно прав ( You don't have permission to access /Z:/home/uni/www/myprofile/ on this server.

вроде уже добавил регулярку, что если слеша нет - добавить - но почему-то оно добавляет но basedir сбивается

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

__reality - Пн 16 Июл, 2012 23:09
Цитируя 0печаленный:
Ты бы язык уточнил, а то пул потоков для папахи звучит, как бред собачий. Если, конечно, ты не на вебсокетах работаешь. Но и на вебсокетах это тоже звучит, как бред собачий.


Молодой человек, у вас в голове каша. При чём тут лексемы языка к объекту ядра операционной системы, либо к юзермодной реализации планирования задач? huh

Это во-первых, во-вторых, прежде чем мне тыкать сходите в институт для начала и подучитесь.

0печаленный - Вт 24 Июл, 2012 1:20
Цитируя __reality:
Молодой человек, у вас в голове каша. При чём тут лексемы языка к объекту ядра операционной системы, либо к юзермодной реализации планирования задач?

Он издевается или баран?

0печаленный - Вт 24 Июл, 2012 1:30
ломонись, Мама. Ой. Мне страшно. Выполни что-нибудь вроде
foreach($_SERVER as $k=>$s) echo $k.' '.$s.'<br>';

phoenix - Вт 24 Июл, 2012 7:53
0печаленный, print_r для этого есть

0печаленный - Вт 24 Июл, 2012 12:37
phoenix, он массивы повскрывает. Я стараюсь не объяснять что корень из единицы равен единице человеку, который не знает, что дважы два - четыре.

0печаленный - Пт 27 Июл, 2012 3:42
ломонись, парень, если, ты реально собираешься устраивать ЧПУ, то пойми одну простую вещь: компьютер тупой. Серв ещё тупее. Если ты обращаешься к файлу, который реально существет, то серв его отдаст по запросу. Неважно на каком уровне. Это может быть гингз или апач. Или как у них там под виндой эта лажа называется. Неважно. Если хочешь, чтобы сервер не отвечал на модули, назови их modul.inc и закрой в хатиатсосе доступ к инкам. А все запросы адресуй на индекс. И там обрабатывай через суперглобальные массивы. Иначе никак.

0печаленный - Пт 27 Июл, 2012 3:56
ищу jq-плагин, который позволял эмулировать json-ответ для ajax от jquery

Хуже индусского кода может быть только код европейский, особенно голландцев или датчан. Это тоже объяснимо, у них источники вдохновения легализованы. Из точки А в точку Б никто никуда не едет, зато есть framework. В котором можно задать plug-in, который конфигурирует другой plug-in, который читает третий plug-in и посылает event четвертому, а тот уже знает, что делать. Через Inversion of Control, так интереснее. Я как-то цитировал одно европейское творчество, и, по-моему, это достойно повторения:

Before describing the configuration aspects of components (...), component types and implementations are described, since it is aspects of the component type that are configured by components – and the configurable aspects are defined by the component type.
И это только документация, а исполнение, поверьте моему горькому опыту, еще затейливее.
Источник: http://relyef.livejournal.com/132521.html

phoenix - Пт 27 Июл, 2012 8:06
0печаленный, у тебя с этим проблемы?) а у меня все хорошо )

0печаленный - Пт 27 Июл, 2012 16:35
phoenix, Урраа! Гугл свалился. А вместе с ним свалился жека! Чуваки, продолжайте в том же духе!

0печаленный - Пт 27 Июл, 2012 16:37
Фен, ты хоть код жеки-то смотрел? Или тупо "бакс, сделай чо я хочу" писал?biggrin

phoenix - Пт 27 Июл, 2012 17:23
0печаленный, я не буду холиварить на эту тему, да и предпочитаю не делать своих велосипедов.. только если для удовольствия, а на работе смысла нет тратить время

0печаленный - Пт 27 Июл, 2012 20:20
phoenix, ага. А о содержимом гугливых библятек про кроссбраузерный аякс узнавать из постов злого чайнега апичалиннава.biggrin

0печаленный - Пт 27 Июл, 2012 20:38
phoenix, велосипед, феникс, это когда ты подключаешь здоровенную библиотеку, ради одной строчки, которую я могу написать от руки, пьяный, спросонья, с телефона. Давай шпарь тем же курсом. Велосипедист, хренов.

0печаленный - Пт 27 Июл, 2012 20:39
Я вот сейчас сижу со слабенького ноута и фигею. Грузится только то, что без жеки. Мои проекты, пара анекдотов и баш. А жека в ж... Умрите, прикладники, медленно и мучительно.

terrible666 - Вт 31 Июл, 2012 13:41
0печаленный, успокойся и внимательно посмотри на то, что делают другие, и то, что делаешь ты.
Ты свои проекты можешь показать и на 6-ти летней нокии через ГПРС, а другим потребуется андройд и достаточно быстрый Wifi.

Учитывай эти факторы в работе и используй их правильно и по назначению, люди сами к тебе придут и попросят помочь.

ломонись - Ср 01 Авг, 2012 18:33
0печаленный, мдя....спс - не думал, что всё на столько сурово...huh

~Ангел Ада~ - Чт 02 Авг, 2012 16:05
terrible666, http://cs309518.userapi.com/v309518800/27ca/F5glF6EHVY4.jpg

0печаленный - Сб 04 Авг, 2012 19:53
ломонись, Да нифига не сурово. Четыре строчки в хатиатсосе. Две: подключение реврайта; одна: запрет на инки; одна: переадресация всего на свете на индекс. Всё просто. Ну и в индексе разбираешь гет експлодом и ты на коне. Почти. Там лучше ещё цифири вытянуть. Но это регулярки и для твоих целей уже не надо.

0печаленный - Сб 04 Авг, 2012 19:59
terrible666, я тут недавно видел вакансию: "минимум рукописного кода". Долго ржал. Чувак, тебе туда. Минимум рукописного кода, нифига не знаю, как работает не в курсе, отстаньте, я работаю, чо пристали, и вообще хабр читайте.biggrin biggrin biggrin

0печаленный - Сб 04 Авг, 2012 20:14
~Ангел Ада~, terrible666, Не, дети прогресса, я вам благодарен на самом деле. Я свою зарплату получал (до травмы) благодаря таким, как вы. Вот реально оказывалось, что содержать меня, как программиста, было дешевле, чем содержать таких, как вы и железо, которого вам, при вашем подходе (уж промолчу про квалификацию. Иззадный ангел про билятеки уже высказался - я поржал) всегда мало. А железо, дети, это не только ценный мех, это ещё и затраты на содержание. Знаете сколько кондюков должно стоять в помещении объёмом 9 кубометров с тремя стойками серваков? Это реально дорого.biggrin

~Ангел Ада~ - Сб 04 Авг, 2012 21:43
0печаленный, huh   какой ты молодец)
твоя мифическая квалификация, случаем, не стала причиной травмы?)

0печаленный - Вс 05 Авг, 2012 3:09
~Ангел Ада~, причиной травмы стал ускоглазый гопник. Как он там.rolleyes

~Ангел Ада~ - Вс 05 Авг, 2012 3:24
0печаленный, тоже ему втирал как Чаку Норису фору давал?)

elusive777 - Вт 07 Авг, 2012 14:59
Цитируя 0печаленный:
Знаете сколько кондюков должно стоять в помещении объёмом 9 кубометров с тремя стойками серваков?

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

для расчета охлаждения серверных, коммутационных и прочих узлов, есть отдельная специализация... отдельная профессия, в которой люди и занимаются проектированием таковых помещений, разводки кабелей (как питания, так и коммуникаций) в пределах этажа, между этажами, так как в гостах прописаны даже углы изгибов и их количества для тех и иных случаев..., расстояния размещение стоек с оборудованием от стен, положение розеток и прочее прочее прочее... , на это все есть госты(ну и рекомендации), часть которых пересекаются и с пожарной безопасностью.
0печаленный, это все стоит больших денег и это мало кто себе позволяет делать по гостах и нефиг тут ляляля, сколько должно быть кондеров для охлаждения серверной.... те, кто могут позволить все спроектировать по гостах с учетом(или даже без) последующего расширения, они не будут заморачиваться, там +- 30-50к уе -  мелочи будут... А ты распинаешься, мол сколько должно должно, да то, что должно, никто не делает... поставят столько, что бы железо не перегревалось по факту и все, даже заморачиватся не будут с тем, сколько должно. Мало того, могу добавить еще в придачу, бывал ли хоть раз на гермозонах, где работает ну хотя бы 100 серверов минимум, я уже не говорю про цод на 1к+....ну или хотя бы на АТС городских более мение свежего ввода или пост модернизации...? Могу сказать, что даже там, стараясь приблизиться по максимум к гостам, не все сделано под госты и на это закрывают глаза.... ибо порой госты в некоторых местах конфликты мутят друг с другом (ну а порой просто хотят сэкономить денег в тех моментах, где это можно спокойно сделать). Потому нефик здесь ляляля про кондеры и сколько это стоит...

elusive777 - Вт 07 Авг, 2012 16:12
* забыл еще добавить, что под гостами не следует понимать госты конкретной страны, а европейские / америкосовые стандарты

__reality - Ср 08 Авг, 2012 3:16
Цитируя 0печаленный:
Он издевается или баран?


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

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

nblink

0печаленный - Ср 08 Авг, 2012 16:25
Цитируя index.php:

<?
header("Location: public.php");
?>


__reality, ничего знакомого в коде? Если это написано профессионалами, то я предпочту с ними не общаться.mad

0печаленный - Ср 08 Авг, 2012 16:54
Цитируя terrible666:
0печаленный, успокойся и внимательно посмотри на то, что делают другие, и то, что делаешь ты.

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

Диафан:

require_once(ABSOLUTE_PATH.'includes/function.php');

require_once(ABSOLUTE_PATH.'includes/http.php');

require_once(ABSOLUTE_PATH.'includes/https.php');

require_once(ABSOLUTE_PATH.'includes/xml.php');

require_once(ABSOLUTE_PATH.'includes/core.php');

require_once(ABSOLUTE_PATH.'includes/database.php');

require_once(ABSOLUTE_PATH.'includes/controller.php');

require_once(ABSOLUTE_PATH.'includes/model.php');

require_once(ABSOLUTE_PATH.'includes/view.php');

require_once(ABSOLUTE_PATH.'includes/init.php');
$diafan = new Init();
$diafan->start();
exit;

Это нормально для node.js, но не для PHP.
Или на это посмотреть?

IPBoard:

public function isValid()
   {
       return $this->_valid;
   }

Это что? Профессионалы?

elusive777 - Ср 08 Авг, 2012 17:02
Мы изучили Ваше коммерческое предложение по разработке информационной системы и приняли решение приобрести некоторое количество травы, которую вы курите.laugh

0печаленный - Ср 08 Авг, 2012 20:15
elusive777, http://anekdotov.net/pic/caricatura3/anchuokov199.html framework.

ломонись - Ср 08 Авг, 2012 21:07
elusive777, laugh laugh laugh

__reality - Чт 09 Авг, 2012 4:45
Цитируя 0печаленный:
Это что? Профессионалы?


http://en.wikipedia.org/wiki/Encapsulation_(object-oriented_programming)

Это называется инкапсуляция, о ней рассказывают на первом курсе в институте, Люк. wink
Как и в целом о парадигме объектно-ориентированного программирования.

__reality - Чт 09 Авг, 2012 4:49
Цитируя 0печаленный:
ничего знакомого в коде? Если это написано профессионалами, то я предпочту с ними не общаться.


Ничего знакомого в коде, а что в нём не так?

0печаленный - Чт 09 Авг, 2012 22:19
Цитируя __reality:
Ничего знакомого в коде, а что в нём не так?

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

0печаленный - Чт 09 Авг, 2012 22:20
Цитируя __reality:
Это называется инкапсуляция, о ней рассказывают на первом курсе в институте, Люк.

Ну ты, по-ходу, за пределы первого курса не вышел. Ладно, ждём ответа пердыдущего обратора, а потом я расскажу, что такое однострочные методы.

0печаленный - Чт 09 Авг, 2012 23:29
Не, ну я реально в апофигее.

__reality, ну давайте, сударь, режьте правду матку. Расскажите, что приведённая строка жрёт трафик, что http - это надстройка над tcp/ip. Расскажите, что включение в заголовки протокола редко проходит безболезненно. Кстати, не забудьте рассказать что такое, вообще, заголовки http. Что один http-пакет может в разы порядков превышать лимит tcp/ip и поэтому переадресация, которая нарисована в той строке - это тупая и бесполезная трата такого моря машинного времени, что ни один существующий сервак с такой суммарной нагрузкой не справится.

Ну давай. Демонстрируй образование.

__reality - Пт 10 Авг, 2012 6:41
Цитируя 0печаленный:
однострочные методы.


Очень интересно послушать про "однострочные методы". cool

__reality - Пт 10 Авг, 2012 6:50
Цитируя 0печаленный:
А можно услышать Ваше мнение о различии компилируемых языков и скриптовых?


Опечаленный, открою тебе секрет, скриптовые языки в чистом виде, имеющие классический интерпретатор комманд (считал -> выполнил) уже не сущетсвуют как много лет (ну за исключением всяких коммандных оболочек shell). nblink     

Всё уже давно компилируется в байт-код и имеет динамический транслятор и виртуальную машину, сборщик мусора итд (как php и perl например).
Добро пожаловать в 21 век. wink   

Об этом рассказывают, дружок, на 2 курсе, на теории компиляторов как вариант cool

~Ангел Ада~ - Пт 10 Авг, 2012 7:07
Цитируя __reality:
Очень интересно послушать про "однострочные методы".

ша он расскажет, как надо нарушать все стандарты кодированная на PHP, <irony> созданные, разумеется, для гопников, </irony> в угоду своей убогой фантазии :)
Ни на что больше этот товарищ не способен :)
Хотя, надо признать, языком чешет на отлично

__reality - Пт 10 Авг, 2012 7:28
Цитируя 0печаленный:
что http - это надстройка над tcp/ip.

http - это не надстройка над tcp/ip, http - протокол прикладного уровня, когда tcp/ip, это стек протоколов, включающий в себя протоколы прикладного уровня, коих тысячи (FTP, Telnet, SSH, SMB). Люк, я твой отец! huh           

Цитируя 0печаленный:
Расскажите, что включение в заголовки протокола редко проходит безболезненно. Кстати, не забудьте рассказать что такое, вообще, заголовки http.

А чего тут рассказывать, вот стандарт http протокола и твой редирект.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30
Почитай сам. Стандарт регламентирован w3 и поддерживается всеми браузерами, конкретно этот заголовок.
Что вам не нравится? И в чём болезненность? Знаете ошибки в реализации функции? Запостите баг разработчикам.

Цитируя 0печаленный:

Что один http-пакет может в разы порядков превышать лимит tcp/ip

См п.1. О каком мифическом лимите tcp/ip идёт речь? tcp/ip - это стек протоколов, он ничего не лимитирует, кроме размера стека. Если же всё-таки Филипок имел в виду tcp протокол и реализацию http протокола на базе tcp протокола (прикинь, http стандарт можно реализовать хоть на базе SPX, IPX, UDP итд протоколов, с большей долей вероятности) и ограничение на размер пересылаемой информации, то вот стандарт протокола tcp - http://www.ietf.org/rfc/rfc793.txt (секция  3. FUNCTIONAL SPECIFICATION, 3.1.  Header Format), где есть замечательное поле в заголовке tcp (tcp length)

                 +--------+--------+--------+--------+
                    |           Source Address          |
                    +--------+--------+--------+--------+
                    |         Destination Address       |
                    +--------+--------+--------+--------+
                    |  zero  |  PTCL  |    TCP Length   |
                    +--------+--------+--------+--------+

     The TCP Length is the TCP header length plus the data length in
     octets (this is not an explicitly transmitted quantity, but is
     computed), and it does not count the 12 octets of the pseudo
     header.


      Maximum Segment Size Option Data:  16 bits

         If this option is present, then it communicates the maximum
         receive segment size at the TCP which sends this segment.
         This field must only be sent in the initial connection request
         (i.e., in segments with the SYN control bit set).  If this
         option is not used, any segment size is allowed.


И про какие лимиты идёт речь и что не так? Все известные мне ядра операционных систем поддерживают полностью стек TCP/IP и работают по спецификации, ваша ОС реализует стек TCP/IP не полностью?

Цитируя 0печаленный:

и поэтому переадресация, которая нарисована в той строке - это тупая и бесполезная трата такого моря машинного времени, что ни один существующий сервак с такой суммарной нагрузкой не справится.


Тут я вообще вас перестал понимать, машинное время, сервак, суммарная нагрузка. Браузер отправил запрос http серверу и получил сформированный http response с редиректом. Какая вам разница кто вставит вам этот редирект, сам http сервер, или php код? Не вижу разницы.
Чтобы замечать педали, надо иметь более 10к запросов в секунду, чтобы потери на динамическую трансляцию байт кода и лишнюю задачу ядра были ощутимы. Хотя я сомневаюсь, что вы понимаете вообще о чём я говорю.
У вас десятки тысяч запросов в секунду?

Да, перекладывать работу по редиректу на php код, это не очень хорошо, по причинам затрат на динамическую трансляцию и созданию лишнего процесса интерпретатора (если не используется что-то в плане fast-cgi, либо другого механизма) итд, когда эту работу наверняка может сделать сам http сервер. Но вы не можете и не знаете как это объяснить.

__reality - Пт 10 Авг, 2012 7:34
0печаленный,

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

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

__reality - Пт 10 Авг, 2012 8:21
Цитируя ~Ангел Ада~:
все стандарты кодированная на PHP


Ну вообщем это не стандарт кодирования на PHP, это одна из концепций парадигмы Объектно-Ориентированного программирования, она применима к любому языку. Странно было бы не следовать принципу инкапсуляции и сокрытия данных, когда вы пишите в ООП-шном стиле, на языке, который изначально позиционируется как ОО-язык.

~Ангел Ада~ - Пт 10 Авг, 2012 14:19
__reality, однострочные методы к ооп не имеют никакого отношения. Абсолютно.
Именно про них я и написал.

__reality - Пт 10 Авг, 2012 15:55
Цитируя ~Ангел Ада~:
__reality, однострочные методы к ооп не имеют никакого отношения. Абсолютно.


"Однострочные методы" имеют прямое отношение к ООП и не имеют никакого отношения к стандартам программирования, абсолютно. Поскольку это или getter/setter (http://ru.wikipedia.org/wiki/Геттер_(программирование)#PHP), или возвращают состояние объекта, что те же яйца, только сбоку. Демонстрируют при этом прямое отношение к ООП, как сокрытие данных и инкапсуляция. Что и есть в конкретном примере. dry     

Геттер (англ. Getter — получатель) — (в программировании) специальный метод, позволяющий получить данные, доступ к которым напрямую ограничен. Это один из методов объектно-ориентированного программирования, может помочь реализовать гибкий механизм инкапсуляции. В паре с сеттером (Setter), может использоваться для организации свойств, в языках, где они не поддерживаются.

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

~Ангел Ада~ - Пт 10 Авг, 2012 16:09
Цитируя __reality:
Однострочные методы


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

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

Иного объяснения данного высера найти сложно.

__reality - Пт 10 Авг, 2012 16:16
Цитируя ~Ангел Ада~:
Ну, начнём с того, что однострочные методы никак не связаны с геттерами/сеттерами.
Они могут и совершать какое-либо действие, при этом называясь всё также однострочными методами.


Ну начнём с того, что мы говорим про конкретный однострочный метод, который привёл автор, а не про все однострочные методы. Безусловно они могут быть разные.

Цитируя ~Ангел Ада~:
Суть первого сообщения сводилась к стёбу над тем, что он понимает буквально данное словосочетание.


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

__reality - Пт 10 Авг, 2012 16:19
~Ангел Ада~,

Я уверен что Опечаленный имеет опыт программирования тем не менее и вполне возможно даже пишет что-то полезное.

И кстати, Опечаленный! Не обижайся, я не хотел тебя обидеть!

~Ангел Ада~ - Пт 10 Авг, 2012 16:23
Цитируя __reality:
Ну начнём с того, что мы говорим про конкретный однострочный метод, который привёл автор, а не про все однострочные методы. Безусловно они могут быть разные.

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


Цитируя __reality:
Мне вообще не понятен такой термин, я его слышу первый раз и мне кажется идиотизмом называть "однострочным методом" такие функции.


Ну подобный термин встречается периодически. Хотя зачем изобретать велосипед с квадратными колёсами - ниясна. Всё должно называться своими именами. Если это геттер, то никак не какой-то "однострочный метод"

__reality - Пт 10 Авг, 2012 16:29
Цитируя ~Ангел Ада~:
Я вообще не представляю жизни ьез них)


Если честно, я вообще не любитель парадигмы ООП и мне нравится писать в классическом процедурном и модульном стиле, ещё я уважаю функциональные языки более, чем императивные. В php не всегда используют ООП между прочим.

~Ангел Ада~ - Пт 10 Авг, 2012 16:36
__reality, ну холивар разводить смысла нету)
Если надо набросать что-то простенькое - можно и в процедурном отлично работать (я, к слову, не гнушаюсь им).
Всё зависит от конкретных задач

FrostKarina - Пт 10 Авг, 2012 16:37
Цитируя __reality:
мне нравится писать в классическом процедурном и модульном стиле

фуdry

__reality - Пт 10 Авг, 2012 16:45
Цитируя FrostKarina:
фу


Простите, я не знал что тут барышни cool

__reality - Пт 10 Авг, 2012 16:47
Цитируя ~Ангел Ада~:
ну холивар разводить смысла нету)


Холивар не нужен, концепции ООП применимы и в процедурных императивных языках.

0печаленный - Сб 11 Авг, 2012 4:53
Приплыли. PHP в байт-код стал компиляться. ГЦ в PHP нашёлся. У кого-то от явы уже крыша течёт.
Кстати, про ГЦ. Если в PHP он есть, то почему демон апача в денвере, если ручками за собой память не чистить, разжирается до пары гигов?

0печаленный - Сб 11 Авг, 2012 4:56
Цитируя __reality:
Если честно, я вообще не любитель парадигмы ООП и мне нравится писать в классическом процедурном и модульном стиле, ещё я уважаю функциональные языки более, чем императивные. В php не всегда используют ООП между прочим.

Святые слова. Если ещё вспомнить к чему приводит злоупотребление наследованием, то цены бы им не было.

0печаленный - Сб 11 Авг, 2012 5:15
__reality, и, кстати, хватит с универом. Был я там. Вот только один маленький прикол: ООП тогда не было, а процедуры и функции были чем-то новым и безумно удобным. После подпрограмм казались даром божьим, как минимум. Си изучался далеко не в каждой школе, а про PHP вообще никто не слышал. Тогда существовала реальная необходимость в домене WWW, а серверные части сайтов писались на си и привинчивались как CGI-модули. Сервер был здоровенной фигнёй весом в 107 кг и метровым сечением. Два шестисотых процессора обслуживались 14-ю вентиляторами.
Кстати, чем меня тогда подкупила папаха - это работой с датами. По сравнению с сями это было на порядки проще.

__reality - Сб 11 Авг, 2012 13:07
Цитируя 0печаленный:
Приплыли. PHP в байт-код стал компиляться.


http://php.su/php/?phpengine
Почитайте на досуге, как php транслируется в байт код.

__reality - Сб 11 Авг, 2012 13:18
Цитируя 0печаленный:
и, кстати, хватит с универом. Был я там. Вот только один маленький прикол: ООП тогда не было, а процедуры и функции были чем-то новым и безумно удобным.


Опечаленный,
ООП был уже в 1983 году и его во всю начали преподавать в советских универах. facepalm
Структурное программирование, как подмножество процедурного стиля было уже в 60-х и к концу 80-х назрели недостатки.
Скока тебе лет? nblink

Цитируя 0печаленный:
а процедуры и функции были чем-то новым и безумно удобным. После подпрограмм казались даром божьим, как минимум.


biggrin  Чувак, процедуры и функции и есть подпрограммы )))

Цитируя 0печаленный:
Тогда существовала реальная необходимость в домене WWW, а серверные части сайтов писались на си и привинчивались как CGI-модули. Сервер был здоровенной фигнёй весом в 107 кг и метровым сечением. Два шестисотых процессора обслуживались 14-ю вентиляторами.
Кстати, чем меня тогда подкупила папаха - это работой с датами. По сравнению с сями это было на порядки проще.


У тебя всё в порядке с головой?

__reality - Сб 11 Авг, 2012 13:29
0печаленный, не позорься.

__reality - Сб 11 Авг, 2012 14:17
Цитируя 0печаленный:
ГЦ в PHP нашёлся. У кого-то от явы уже крыша течёт.


http://php.net/manual/en/features.gc.php
http://www.php.net/manual/en/features.gc.performance-considerations.php
http://www.php.net/manual/en/features.gc.collecting-cycles.php

Для безруких. Как я уже и говорил - не позорьтесь.

~Ангел Ада~ - Сб 11 Авг, 2012 21:10
Цитируя 0печаленный:
Если ещё вспомнить к чему приводит злоупотребление наследованием, то цены бы им не было.

huh facepalm

0печаленный - Сб 11 Авг, 2012 21:48
Цитируя __reality:
Чувак, процедуры и функции и есть подпрограммы )))

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

0печаленный - Сб 11 Авг, 2012 22:59
__reality, про ГЦ почитал, спасибо. Я вообще очень редко отслеживаю новости. Ну а появление ГЦ лично для меня вообще ничего не меняет. Я не имею дурной привычки юзать переменные чаще, чем этого требуется. Это мешает читабельности кода, но зато снимает проблемы с памятью.

__reality - Вс 12 Авг, 2012 3:12
Цитируя 0печаленный:
Просто говорилось: го суб в строку такую-то.


Это где вы так по строкам скакали? cool

0печаленный - Вс 12 Авг, 2012 5:37
__reality, Вильнюс-бейсик. Представление о моём возрасте можешь составить сам.biggrin  
И, кстати, про ООП с 83-го в ВУЗах - это, мягко говоря, наивно. В начале 21-го века три класса в ПетрГУ были оборудованы первыми пнями. Какое, к лешему, ООП? Турбо-паскаль и квик-бейсик на 88-х машинах с двумя дисководами. И то, это конец 90-х. А так - электроника, друг мой, электроника.biggrin

0печаленный - Вс 12 Авг, 2012 6:43
Ребята, я, конечно, понимаю, что я козёл старый, до сих пор соблюдающий синтаксис в эпистолярном жанре, но я, секите, до сих пор тихонько улыбаюсь, когда вы листинг программы называете "код".

__reality - Вс 12 Авг, 2012 15:05
Цитируя 0печаленный:
Какое, к лешему, ООП? Турбо-паскаль и квик-бейсик на 88-х машинах с двумя дисководами. И то, это конец 90-х. А так - электроника, друг мой, электроника.


Может быть я и ошибся, соглашусь, но весь Мир узнал ООП в 83, в Союзе возможно было всё печальнее.

__reality - Вс 12 Авг, 2012 15:07
Цитируя 0печаленный:
Вильнюс-бейсик. Представление о моём возрасте можешь составить сам.  


Ну Бейсик был и у меня ещё в детстве на "Байте", так что этим не удивите. И в школе я писал на Бейсике, потом на Паскале.

0печаленный - Вс 12 Авг, 2012 23:15
__reality, не ООП, а концепцию. Не надо путать. Многоступенчатые ракеты придумал Циолковский, а реализовал Королёв.

И вообще, тебе не кажется, что обсуждение ООП (как его истории, так и его тлетворного влияния на мозги) немного выходит за пределы этого топа?

__reality - Пн 13 Авг, 2012 1:12
Цитируя 0печаленный:
немного выходит за пределы этого топа?


Кажется, именно поэтому надо сворачивать лавочку.

0печаленный - Пн 13 Авг, 2012 1:40
__reality, не я начал. Это у вас появилась красивая традиция "затролли опечаленного".

__reality - Пн 13 Авг, 2012 1:47
0печаленный,

Я за Мир и дружбу. cool

0печаленный - Пн 13 Авг, 2012 2:07
__reality, нереально. Назову причины.
1) Я не слежу за новостями. Это вызывает инциденты вроде прикола с ГЦ.
2) Историю отечественной (и не только) вычислительной техники я знаю на своей шкуре. Многие вещи, о которых я говорю, кажутся современному поколению бредом. Как, например, реальная необходимость в субдомене для веба.
3) Я впихуивал свои программы в вычислительные мощности телефона за два пива с рук. Отсюда лично мой откровенный смех над некоторыми решениями.
4) Я не цитирую код и не говорю красивыми непонятными словами. Ещё в детстве меня учили: плох тот математик, который не может объяснить всё без математических терминов.

Электроника читал кто-нибудь? Там подобный момент есть.

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

Так что, парень, мир во всём мире невозможен.biggrin

__reality - Пн 13 Авг, 2012 3:06
0печаленный, интересно мне посмотреть на ваш код и на ваши решения для телефона cool

0печаленный - Пн 13 Авг, 2012 4:31
__reality, интересно мне посмотреть, сможешь ли ты хоть что-нибудь всунуть в 48кб и 4 эмсэ.

__reality - Пн 13 Авг, 2012 4:34
Цитируя 0печаленный:
интересно мне посмотреть, сможешь ли ты хоть что-нибудь всунуть в 48кб и 4 эмсэ.


Я смогу всё cool

0печаленный - Пн 13 Авг, 2012 4:36
Вот чёрт за язык тянет сказать "скопируй файл", но это чёрт тянет и всерьёз это принимать не стоит.

__reality - Пн 13 Авг, 2012 5:01
Цитируя 0печаленный:
Вот чёрт за язык тянет сказать "скопируй файл", но это чёрт тянет и всерьёз это принимать не стоит.


А что, стандартными средствами он перестал копироваться? )

0печаленный - Пн 13 Авг, 2012 5:21
__reality, во-первых, стандартных средств нет. И до сих пор нет. Это вам не ибеем. А во-вторых дико интересно просто увидеть команду копирования файла той оси. Ностальгия, знаете ли.

__reality - Пн 13 Авг, 2012 5:24
Цитируя 0печаленный:
reality, во-первых, стандартных средств нет. И до сих пор нет. Это вам не ибеем. А во-вторых дико интересно просто увидеть команду копирования файла той оси. Ностальгия, знаете ли.


О какой ОС идёт речь?

~Ангел Ада~ - Вт 14 Авг, 2012 19:09
Отматываем на 60 страниц назад и смотрим, как опечаленные товарищ троллит сам себя откровенным быдлокодом и незнанием элементарных вещей...


троллят его) кому ты нужен.

__reality - Вт 14 Авг, 2012 20:12
Цитируя ~Ангел Ада~:
Отматываем на 60 страниц назад и смотрим,


60 страниц назад был 2009 год, вы не находите, что можно подтянуться за 3 года?

Shadow! - Вт 14 Авг, 2012 20:14
омг програмерские замесыohmy  поцоны поднажмите прыщиexcl excl

Ангел Ночи - Вт 14 Авг, 2012 20:17
__reality, ты чъих будешь?

-EIN- - Вт 14 Авг, 2012 20:17
blink  невозможно

Ангел Ночи - Вт 14 Авг, 2012 20:19
__reality, ставишь VarChar 5 для цыфрового кода и нормаwub

__reality - Ср 15 Авг, 2012 1:50
Цитируя 0печаленный:
__reality, не ООП, а концепцию. Не надо путать.


в 1983 году плюсач появился с вполне себе реализованной парадигмой ООП.

__reality - Ср 15 Авг, 2012 2:17
Цитируя Ангел Ночи:
__reality, ты чъих будешь?


Не понял вас?

Цитируя Ангел Ночи:
__reality, ставишь VarChar 5 для цыфрового кода и норма


?

~Ангел Ада~ - Ср 15 Авг, 2012 10:47
Цитируя __reality:
60 страниц назад был 2009 год, вы не находите, что можно подтянуться за 3 года?


можно, но не в данном случае.
Да и подтянуться != освоить в совершестве, чтобы тут пальцы гнуть :)

phoenix - Ср 15 Авг, 2012 10:47
развели тут полемику.. расскажите лучше как сделать обмен сообщениями для высоконагруженной системы.. lamp + redis

__reality - Ср 15 Авг, 2012 15:40
Цитируя phoenix:
обмен сообщениями для высоконагруженной системы..


обмен сообщениями между чем и чем?

phoenix - Ср 15 Авг, 2012 17:25
__reality, между пользователями

__reality - Ср 15 Авг, 2012 18:51
Цитируя phoenix:
__reality, между пользователями


Если сообщения между пользователями проходят очень часто (сотни и тысячи в секунду), то я бы смотрел в сторону отдельного демона на Си, к которому бы обращался cgi скрипт через линуксовые механизмы rpc (дуплексные, полудуплексные каналы, юниксовый сокет, очередь сообщений ядра, юзермодные rpc демоны) и уведомлял что пользователь отправил сообщение, далее бы демон кэшировал бы эту инфу в памяти (либо в своём адресном пространстве, либо передавал в БД/Buletcache/Memcached) и ждал пока другой пользователь со своим айдишником и сессией, опять же через cgi интерфейс, запросит состояние своих сообщений.

Это будет просто убер быстро, правда реализовать не каждый сможет. cool     

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

По такому принципу построены многие low latency delivery systems и даже высоконагруженные чаты, которые не используют никаких искусственных задержек.

phoenix - Ср 15 Авг, 2012 19:19
__reality, ты по-моему на какой-то свой вопрос ответил, а не на мой (: по сути задача представляет собой просто личные сообщения аналогично граневским, но немного больше динамики.. когда юзер находится в диалоге с др пользователем, то js дергает сервер и спрашивает нет ли новых сообщений в этот диалог, когда появляются - выводит их.. вне диалогов js просто дергает сервер о количестве новых сообщений..

редис думаю заюзать для снижения нагрузки на mysql, т.е. в mysql хранить полотно сообщений с одним индексом primary
т.е. в редисе на каждую пару юзеров создается 3 записи:
1. список сообщений в диалоге (юзер открывает диалог и выводит последние N сообщений)
2. очередь приходящих сообщений для первого юзера (код будет делать pop из этой очереди, если что-то есть - то выводить юзеру на страницу)
3. очередь приходящих сообщения для второго юзера (аналогично для второго юзера)

__reality - Ср 15 Авг, 2012 19:45
Цитируя phoenix:
__reality, ты по-моему на какой-то свой вопрос ответил, а не на мой (: по сути задача представляет собой просто личные сообщения аналогично граневским, но немного больше динамики.. когда юзер находится в диалоге с др пользователем, то js дергает сервер и спрашивает нет ли новых сообщений в этот диалог, когда появляются - выводит их.. вне диалогов js просто дергает сервер о количестве новых сообщений..


Если ты перечитаешь внимательно, то что я тебе написал, то поймёшь, что я тебе сказал ровно то же самое. Только ты мне говоришь о браузере, который будет через js опрашивать состояние с сервера, а я тебе говорил о серверной частиcool  
Как сделать front-end часть понятно и так.

0печаленный - Ср 15 Авг, 2012 20:01
phoenix, А требования к браузеру? Я бы, если честно, сунулся в сокеты при такой формулировке. Но сокеты, насколько я помню, реализованы только в хроме и лисе.

__reality - Ср 15 Авг, 2012 20:28
Цитируя phoenix:
редис думаю заюзать для снижения нагрузки на mysql, т.е. в mysql хранить полотно сообщений с одним индексом primary


Использовать кэш, это правильное решение, только вот вариант с редисом плохое решение, если серверная часть не настроена как php-FastCGI с apache+mod_php || perl-FastCGI с apache+mod_perl, либо схожие механизмы, поскольку потери на создание нового процесса интерпретатора на стороне сервера выжрут всю выгоду от редиса.

А если ты будешь использовать fcgi, то редис и не нужен, поскольку кэшировать можно и в самом процессе, тк он не завершается. Тогда можно создать и С++ fcgi программу и складировать твои сообщения прямо внутри.

При объемах сообщений, когда их валятся десятки тысяч - надо делать именно так, иначе это monkey business.
При этом достаточно складировать их в памяти в обычный отсортированный масив. В этом случае сложность бинарного поиска по твоим сообщениям будет O(log(n)), что более чем приемлемо за полиномиальное время.

Если же у тебя сообщения валятся с частотой пару штук в минуту, это не высоконагруженная система и в этом случае почти не имеет значение как ты это реализуешь, во всяком случае сложность по памяти и времени выполнения алгоритма.
Просто redis тут реально ТРУ, если у тебя fcgi программа, а так это просто трата времени как мне кажется. Выгода по скорости совсем незначительная по сравнению со временем разработки.

Правильное же UNIX way архитектурное решение - это делегировать задачу в отдельную программу (демон), чтобы это не делал cgi/fcgi процесс, а как можно быстрее занимался новым пользовательским запросом от твоего js скрипта.

phoenix - Ср 15 Авг, 2012 21:24
0печаленный, наверное сокеты будут и надо будет использовать костыли для поддержки ie, но пока не на этом этапе.
__reality, хм.. а я напротив слышал что fastcgi не дает пхп серьезного прироста, даже с кэшированием основное время уходит на загрузку кода.  Редис использую, т.к. он в любом случае будет использоваться в дальнейшем для всяких подписок, друзей, тэгов и т.д. Множества в нем великолепны.
Отдельный демон для сообщений будет, но не на этом этапе, а вместе с сокетами и не на пхп.
Пока набор технологий как я написал и меня больше беспокоит организация данных, продумал ли я все.

0печаленный - Ср 15 Авг, 2012 22:59
phoenix, нет там костылей. Разве что через актив чего нароешь. Если на сокетах, то там достаточно просто всё. Один скрипт у тебя поднимает несколько соединений. Скрипты между собой тебе придётся или через базу, или через систему подружить. Как я понимаю, у тебя свой сервак с заведомо известной системой. На крайняк просто покиляешь процесс.

0печаленный - Ср 15 Авг, 2012 23:14
__reality, в качестве академического справочника ты незаменим.

__reality - Ср 15 Авг, 2012 23:23
Цитируя 0печаленный:
__reality, в качестве академического справочника ты незаменим.


Сынок, смотри чтобы ты столько опыта разработки имел к концу своей жизни. cool   
В универ сходи для начала, а то читаешь твои посты - как неуч пишешь и выражаешься. Также и программируешь наверное.

Открою тебе секрет, лексемы php в нужной последовательности в одном каллифорнийском институте научили складывать примата шимпанзе, за бананы.
Чем ты лучше шимпанзе?

0печаленный - Ср 15 Авг, 2012 23:25
__reality, слушай, чудо лесное, поймано весною, у тебя, кроме умения гуглить, извини, ничего не видно.

__reality - Ср 15 Авг, 2012 23:28
Цитируя 0печаленный:
__reality, слушай, чудо лесное, поймано весною, у тебя, кроме умения гуглить, извини, ничего не видно.


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

Каша в голове.

phoenix - Ср 15 Авг, 2012 23:35
__reality, 0печаленный, ребята, давайте жить дружно smile

__reality - Ср 15 Авг, 2012 23:38
Цитируя phoenix:
ребята, давайте жить дружно


Не люблю когда меня какие-то птушники с двумя извилинами в голове и с кашей в голове, которые три года назад спрашивали про case-ы в php засрать пытаются.

0печаленный - Чт 16 Авг, 2012 3:37
__reality, сам-то в курсе, как реализовать то, о чём я три года назад спрашивал? biggrin

~Ангел Ада~ - Чт 16 Авг, 2012 10:40
Цитируя __reality:
которые три года назад спрашивали про case-ы в php засрать пытаются.

laugh  ну и зачем возражать было?)
Довольно очевидный момент, кстати :)

__reality - Чт 16 Авг, 2012 15:57
Цитируя 0печаленный:
сам-то в курсе, как реализовать то, о чём я три года назад спрашивал?


Я могу рассказать тебе, бесплатно, что делать если много conditional expressions плана case (<expr> || <expr> || ... <expr>)

Если попросишь вежливо. cool

Watchman - Чт 16 Авг, 2012 16:07
Цитируя 0печаленный:
о чём я три года назад спрашивал?

об отличии "or" от "||"? huh

__reality - Чт 16 Авг, 2012 16:13
0печаленный

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

0печаленный - Чт 16 Авг, 2012 20:23
Цитируя __reality:
Я могу рассказать тебе, бесплатно, что делать если много conditional expressions плана case (<expr> || <expr> || ... <expr>)


Покажи реализацию. Вот задание: есть два условия при которых должны выполняться одни действия. Напиши это в свиче.

~Ангел Ада~ - Чт 16 Авг, 2012 23:34
facepalm  спустя 3 года ничего не изменилось...

ломонись - Пт 17 Авг, 2012 14:28
~Ангел Ада~, biggrin

Darth Sotona - Пт 17 Авг, 2012 18:19
~Ангел Ада~, sad

~Igash~ - Пт 17 Авг, 2012 18:24
Цитируя ~Ангел Ада~:
спустя 3 года ничего не изменилось...

biggrin

-EIN- - Пт 17 Авг, 2012 18:47
~Ангел Ада~, smile

0печаленный - Сб 18 Авг, 2012 7:54
Странно. Человек гнобил меня за вопрос трёхлетней давности. Я попросил его привести решение. Человек пропал.

0печаленный - Сб 18 Авг, 2012 7:55
Ищет что ли?blink

__reality - Сб 18 Авг, 2012 18:24
Цитируя 0печаленный:
Странно. Человек гнобил меня за вопрос трёхлетней давности. Я попросил его привести решение. Человек пропал.


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

Тем не менее, я всегда могу помочь чему-то научится, если меня вежливо просят.
Поэтому расскажу вам что в нормальных императивных языках есть операторы логического ИЛИ/И.
Обычно это || &&.

Соответственно условия истинности двух выражений одновременно обычно проверяются путём if (a && b).
Также, в нормальных языках условия в кейсах можно объединять, например в Си:

switch (a) {
   case 1:
   case 2: {
       /* do something */
   {
   break;

   default:
   break;
}


В этом случае это заменяет убогие конструкции в виде (a || b || c || d || e || f ... z);

При этом обычно, если условий огромное множество, то вместо того, чтобы писать километровую строку кода, как это делаете вы, строят конечный автомат по таблице переходов. Например, если язык поддерживает указатели на рутины, как Си, то таким образом: http://pastebin.com/1k2gR3fp

Наверняка php должен поддерживать или механизм ссылок, или механизм указателей, чтобы построить такой конечный автомат, чтобы не писать говнокод вида бесконечной портянки if/else, или a || b, a && b итд.
А если ещё язык поддерживает лямбда функции и замыкания, то это ещё больше уменьшает кол-во кода для проверки истинности условий, а php, насколько я помню, поддерживает лямбда-функции и замыкания.
Есть ещё вопросы?

0печаленный - Пн 20 Авг, 2012 21:49
__reality, молодец, четыре, садись.

__reality - Пн 20 Авг, 2012 21:59
Цитируя 0печаленный:
__reality, молодец, четыре, садись.


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

0печаленный - Пн 20 Авг, 2012 22:14
__reality, это точно. Два поднятых с нуля проекта, год на игровых серверах, собственная CMS. Малышь (я не ошибся с мягким знаком), я реально не особо стремлюсь возвращаться в веб как в отрасль. А нет желания - нет шансов. Так что ты чертовски прав. И общение с тобой ничего не изменит.biggrin

*С нуля - это значит с нуля. Без фреймворков, без чужого кода. Форум - один файл.biggrin

~Ангел Ада~ - Пн 20 Авг, 2012 22:27
__reality, не корми его.
трепаться он мастер. Не переплюнешь :)

__reality - Пн 20 Авг, 2012 22:31
0печаленный

Три года назад ты спрашивал про case-ы в пхп, а сегодня у тебя свои проекты, CMS. Я тебе конечно верю, я и сам всё это видел!

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

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

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

0печаленный - Пн 20 Авг, 2012 22:38
Цитируя __reality:
господин Опечаленный

Ну так-то зачем? Можно просто "Саша".
Цитируя __reality:
скилах

Приходилось, каюсь. Но поскольку я был всё-таки не игроком, а разработчиком, пусть и не сервера, а сателлитов (веб, платёжные системы, он-лайн сервисы, банеры реал-тайм), то со скилами у меня правда трудно. Бегал в админском комплекте. Там умения особого не надо. С одного скила шесть рыл уносит.biggrin
Цитируя __reality:
Лично в моих глазах вы представляете НОЛЬ как инженер по разработке программного обеспечения. Не берусь судить что вы и как написали, но берусь судить о качестве ваших знаний по тому что вы пишете на форуме и самое главное - как вы это пишите.

Блеск! Ну, это я уже ни один раз описывал.biggrin

0печаленный - Пн 20 Авг, 2012 22:46
__reality, Можно я буду называть тебя ангел ада? Он тоже нарисовался на общей волне "чмори опечаленного" и тут же выдал, что файл с функциями нельзя назвать библиотекой, ибо библиотека - это класс.biggrin  Ты облажался тоньше и красивше.biggrin

~Ангел Ада~ - Пн 20 Авг, 2012 22:50
0печаленный, facepalm и это говорит человек, который не знает что если у пользователя мускуля доступ только в 1 базу, её можно не указывать)

малыш, ложись спатки :)
Пальцы ты прогнул хорошо, но кроме трёпа, беспонтового, никто и ничего от тебя не видел.

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

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

0печаленный - Пн 20 Авг, 2012 22:56
~Ангел Ада~, подрастёшь, поймёшь, что необязательных параметров нет. Даже если этот параметр - коннект в mysql_query.

За что я, кстати, и не люблю фреймворки. Они этого не знают.

Страницы: 12345678910111213