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

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

Страницы: 12345678910111213

FrostKarina - Чт 20 Янв, 2011 15:32
НИК_как_НИК писал(а):
ну наврено для использования на сцайтах

Начинайте с html

NecroFilin - Чт 20 Янв, 2011 15:58
НИК_как_НИК писал(а):
Chkalov писал(а):
И лучше начать с знакомства с гуглом

вечный бан там  
Chkalov писал(а):
а цель какая?

ну наврено для использования на сцайтах

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

0печаленный - Пт 21 Янв, 2011 0:47
НИК_как_НИК писал(а):
Сообственно вопрос такой, в чём различие между PHP и JavaScript что легче? и что первым начать учить лучше?

PHP живёт в ваккууме и недолго. JavaScript работает на уровне прикладного программирования. PHP не имеет интерфейсной системы, JavaScript же на ней основан. Кроме того, изначально PHP работает с конгломератами жёсткой или оперативной памяти, JavaScript с объектами. PHP предназначен для обработки запросов, JavaScript для динамики интерфейса.
А в остальном, прекрасная маркиза, тебе в принципе пох. Если ты задаёшь вопрос с подобной формулировкой - ты никогда не будешь владеть ни тем, ни другим.

Да, забыл добавить: JavaScript - это единственный язык, изначально создававшийся как объектно-ориентированный. В нём нет и никогда не было функций. Только методы объектов.

НИК_как_НИК - Пт 21 Янв, 2011 12:36
FrostKarina писал(а):
Начинайте с html

Выучил
0печаленный писал(а):
PHP живёт в ваккууме и недолго...

Загрузил немного, а на какомязыке пишутся калькуляторы?на PHP да?
0печаленный писал(а):
. В нём нет и никогда не было функций.

Недогнал, вроде же строка типа
function a(){
var text=document.getElementById('text');
}
И есть функция?
NecroFilin, спс, уже начинаю
NecroFilin писал(а):
(просто у гугла есть отдельный раздел по программированию)

А что за раздел?

Хранитель Вечности - Пт 21 Янв, 2011 14:21
НИК_как_НИК, учи сначала JavaScript, для новичка он, как мне показалось, проще. А вообще - учи все :)

NecroFilin - Пт 21 Янв, 2011 14:45
НИК_как_НИК писал(а):
Загрузил немного, а на каком языке ,пишутся калькуляторы?на PHP да?

blink  пофиг на каком... я например часть написал на пхп, часть на яваскрипте
НИК_как_НИК, http://code.google.com/intl/ru-RU/
Хранитель Вечности писал(а):
учи сначала JavaScript, для новичка он, как мне показалось, проще

blink  не вижу принципиальной разницы между ними, в плане синтаксиса...
да и в плане понимания как бы не особо большая разница... главное не забывать что
0печаленный писал(а):
PHP не имеет интерфейсной системы, JavaScript же на ней основан. Кроме того, изначально PHP работает с конгломератами жёсткой или оперативной памяти, JavaScript с объектами. PHP предназначен для обработки запросов, JavaScript для динамики интерфейса.


может это потому что я начинал с паскаль и васика?biggrin

НИК_как_НИК - Пт 21 Янв, 2011 15:05
Хранитель Вечности писал(а):
. А вообще - учи все :)

Хотелось бы
NecroFilin писал(а):
http://code.google.com/intl/ru-RU/

Спс

0печаленный - Сб 22 Янв, 2011 0:04
НИК_как_НИК писал(а):
Недогнал, вроде же строка типа
function a(){
var text=document.getElementById('text');
}
И есть функция?

Это пользовательская функция (кстати, она тоже как метод воспринимается). Я говорю о встроенных. document.write - это не функция записи в документ, а метод объекта document. Или, например, document.getElementById('id').innerHTML - это тоже не функция и даже не переменная. Это свойство дочернего документу объекта.

0печаленный - Сб 22 Янв, 2011 9:55
НИК_как_НИК писал(а):
на какомязыке пишутся калькуляторы?на PHP да?

В принципе, любой сервис ГР можно написать и на PHP и на js. Апишкам как-то пох кто их считывает, сервак или десктоп.

НИК_как_НИК - Сб 22 Янв, 2011 10:19
0печаленный, Пасибо blink  загрузили в конец =) пойду JS учить

0печаленный - Сб 22 Янв, 2011 10:31
НИК_как_НИК, начните с CSS.

НИК_как_НИК - Сб 22 Янв, 2011 11:14
0печаленный, CSS u HTML  выученно!Тока вот апи как я понял это наболр всяческих констант, функций, процедур и тд только вот где именно используют их в гранях?в калькуляторах и картах или ещё Хде-то?(ну рейтинги само собой)И если да то возможно ли написать калькуляторы без апиков?

Хранитель Вечности - Сб 22 Янв, 2011 12:20
NecroFilin, воспринимается он легче. Ну или мне так показалось, потому как сначала выучил его, а потом начал учить PHP.

НИК_как_НИК, граневское API вроде бы доступно любому, нужно только связаться с Котом (или в вики посмотреть).

0печаленный - Сб 22 Янв, 2011 12:23
НИК_как_НИК, API - это передача данных от из одной софтины в другую. Как они выглядят - это проблемы софтины, которая их передаёт. Граневские API выглядят как текстовые файлы. Фореекзампеле: http://gapi.ereality.ru/shops_items_all.txt это барахло, которое мы носим.

ExtEEd - Сб 22 Янв, 2011 13:14
0печаленный писал(а):
API - это передача данных от из одной софтины в другую

да ну? бред пишете...

0печаленный - Сб 22 Янв, 2011 13:18
ExtEEd, Мдя... На вики как-то не очень. API - это искуственно придуманная система облегчения работы нубо-кодерам.

ExtEEd - Сб 22 Янв, 2011 13:19
0печаленный, на этой странице даже слова "передача" нет, за исключением словосочетания "передача данных по интернету". и смысл определений, приведённых там, совсем другой. советую тебе прочитать эту страницуlaugh

0печаленный - Сб 22 Янв, 2011 13:24
ExtEEd, ребёнок.

NecroFilin - Сб 22 Янв, 2011 16:54
0печаленный писал(а):
API - это передача данных от из одной софтины в другую.

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

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

НИК_как_НИК - Сб 22 Янв, 2011 17:05
0печаленный писал(а):
Фореекзампеле: http://gapi.ereality.ru/shops_items_all.txt

WTF!? и как это вставить? если прямиков в код этож глаза на лоб полезут!

0печаленный - Сб 22 Янв, 2011 18:02
NecroFilin, Это можно про любую API сказать.
НИК_как_НИК, explode ('|', угу) и понеслась.

НИК_как_НИК - Сб 22 Янв, 2011 19:20
0печаленный писал(а):
explode ('|', угу) и понеслась.

чё за угу, и понеслась в смысле весь файл капернуть blink  explode -- Разбивает строку на подстроки
Чувствую себя полнейшим нубом, никогда не чувствовал себя так sad

0печаленный - Сб 22 Янв, 2011 20:09
НИК_как_НИК,
if ($f=fopen(этот файл, для чтения)
{
  пока (не конец файла)
   {
    Берём один строк;
    explode его;
    Делаем с ней чего хотим
   }
 эфклозет;
}

NecroFilin - Вс 23 Янв, 2011 2:55
0печаленный писал(а):
Это можно про любую API сказать.

я бы бошьше сказал.. про любой ООЯП

0печаленный писал(а):
НИК_как_НИК,
if ($f=fopen(этот файл, для чтения)
{
  пока (не конец файла)
   {
    Берём один субстрок;
    explode его;
    Делаем с ней чего хотим
   }
 эфклозет;
}
как-то так

0печаленный - Вс 23 Янв, 2011 4:41
NecroFilin, не путай человека, он и без тебя путанный.
Дожили. Яйца курицу учат. Юноша, строка это то, что между символами 1310 в данном случае.

НИК_как_НИК - Вс 23 Янв, 2011 11:09
0печаленный писал(а):
if ($f=fopen(этот файл, для чтения) {   пока (не конец файла)    {     Берём один строк;     explode его;     Делаем с ней чего хотим    }  эфклозет; }

Пасибо более менее понял

0печаленный - Вс 23 Янв, 2011 16:44
НИК_как_НИК, http://www.softtime.ru/bookphp/gl1_1.php рекомендую

НИК_как_НИК - Вс 23 Янв, 2011 17:32
0печаленный, Пасибо но мне уже http://www.php.su/php/?php посоветовали, посмотрю откуда именно буду учить!

0печаленный - Вс 23 Янв, 2011 17:45
НИК_как_НИК, Мне как-то с первой страницы стрёмно стало.
Цитата:
PHP – это широко используемый язык сценариев общего назначения с открытым исходным кодом.

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

Цитата:
Аббревиатура PHP означает “Hypertext Preprocessor (Препроцессор Гипертекста)".

Вообще-то PHP - это достаточно глумливая аббревиатура, в которой реализована рекурсия. PHP Hypertext Preprocessor
Цитата:
Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP. Подробнее об этой возможность смотрите здесь.

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

И убить его сами, не дожидаясь ДДОСа.

В общем дальше комментировать не буду - лень.

НИК_как_НИК - Вс 23 Янв, 2011 17:58
0печаленный, blink мало понял из выше сказаного, но суть токого лучше учить по тому что ты мне дал!

0печаленный - Вс 23 Янв, 2011 18:02
НИК_как_НИК, лучшее - враг хорошего. Есть ещё масса материалов. Загляни на intuit.ru. Там очень неплохо дают php. Только забывают сказать, что ООП тормозит компиляцию.biggrin

НИК_как_НИК - Вс 23 Янв, 2011 18:26
0печаленный писал(а):
ООП

Обьектно-орентированное-програмирование? кампиляция это превращение языка в машинный код?laugh наконец-то я начал тебя понимать

0печаленный - Вс 23 Янв, 2011 18:47
НИК_как_НИК, дело в том, что интерпритатор PHP относится к интерпритаторам компилирующего типа. Т.е. он сначала делает бинарник, а потом его запускает. В бинарнике код линейный. Все функции, классы и объекты компилятор преобразует в линейный код. И чем больше подобной лабуды в коде, тем больше времени нужно компилятору. А время компиляции входит во время выполнения скрипта. Именно поэтому изначально в PHP не было ООП. Да и сейчас его поддержка сильно ограничена.

НИК_как_НИК - Вс 23 Янв, 2011 19:14
0печаленный, а в JS как раз есть и на нём многое построено?blink

AxeS - Пн 24 Янв, 2011 9:41
хочу на своем клан сайте сделать вкладку "Состав" да так чтоб определяло кто в сети а кто оф, вот как здесь http://erwander.com/sostav.html помогите пожалуйста, в HTML я почти ноль

NecroFilin - Пн 24 Янв, 2011 15:51
AxeS писал(а):
хочу на своем клан сайте сделать вкладку "Состав"

AxeS писал(а):
помогите пожалуйста, в HTML я почти ноль

собственно ты ноль не только в ХТМЛ... тебе не помощь нужна, а готовый модуль.. это тебе в рекламу услуг

0печаленный - Ср 26 Янв, 2011 0:56
НИК_как_НИК, JS не поддерживает ООП - он на нём изначально построен.

SereJka - Ср 26 Янв, 2011 11:02
0печаленный, ты же в ПСЖ хотел уйти blink

НИК_как_НИК - Ср 26 Янв, 2011 12:10
SereJka, ему пока рано excl

Ариох - Ср 26 Янв, 2011 22:50
SereJka, нельзя ему. мы без его речей пропадем. от скуки...

Ascron - Чт 27 Янв, 2011 10:54
0печаленный писал(а):
if ($f=fopen(этот файл, для чтения)
{
  пока (не конец файла)
   {
    Берём один строк;
    explode его;
    Делаем с ней чего хотим
   }
 эфклозет;
}

$aData = file('http://файл');
foreach ($aData as &$str) {
   $str = explode('|',$str);
   //делаем что хотим
}

0печаленный - Пт 28 Янв, 2011 1:37
Ascron, памяти много жрёт. К тому же построчная обработка быстрее. Выстрадано давно. А на переносе событий граней в базу разбег между file и fgets может достигнуть получаса.

0печаленный - Пт 28 Янв, 2011 1:48
SereJka писал(а):
печаленный, ты же в ПСЖ хотел уйти

Не ко мне вопрос вообще. Заявка есть. Подтверждение есть. Да и 99% онлайна в храме от ПСЖ мало отличается.

Makedonskiy - Сб 05 Фев, 2011 10:30
0печаленный писал(а):
Тем более, что существуют среды разработки для PHP, позволяющие создавать бинарники. В том числе и под винду.

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

0печаленный - Сб 05 Фев, 2011 11:40
Makedonskiy, во-первых не gtk. А во-вторых некоторые вещи всё-таки требуют клиента.

Ключник - Сб 05 Фев, 2011 15:20
немного не веб, но все же хочу спросить.
Например я хочу получать в программе на C# прогноз погоды. Запускается программа и из интернета узнает прогноз погоды?
я узнал, что нужно делать парсер. нашел пример курса валют, но почему то не работает

             // Текущая дата
             string data = string.Empty;
             // Адрес сайта с курсом валюты
             string url = "http://www.cbr.ru/currency_base/D_print.aspx?date_req=";
             // HTML сайта с курсом валюты
             string html = string.Empty;
             // Регулярное выражение
             string pattern = "Доллар США</td>\r\n<td align=\"right\">(.*)</td>";
             // Определяем текущую дату
             DateTime today = DateTime.Now;
             data = today.Date.ToShortDateString();
             // Формируем адрес сайта
             // http://www.cbr.ru/currency_base/D_print.aspx?date_req=07.03.2010
             url += data;
             // Отправляем GET запрос и получаем в ответ HTML-код сайта с курсом валюты
             HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
             HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
             StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream());
             html = myStreamReader.ReadToEnd();
             // Вытаскиваем из HTML-кода нужные данные
             Match match = Regex.Match(html, pattern);
             Console.WriteLine("Курс Доллара США на {0} равен {1} руб.", data, match.Groups[1].ToString());
             Console.ReadLine();

Если по этому примеру взять информер погоды, но где достать адрес сайта. Не смог найтиblink

0печаленный - Сб 05 Фев, 2011 16:38
Ключник, http://informer.gismeteo.ru/

Ключник - Вс 06 Фев, 2011 3:51
Ключник писал(а):
   // Формируем адрес сайта
             // http://www.cbr.ru/currency_base/D_print.aspx?date_req=07.03.2010
             url += data;
             // Отправляем GET запрос и получаем в ответ HTML-код сайта с курсом валюты
             HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
             HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
             StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream());

я не понимаю эту частьblink

0печаленный - Вс 06 Фев, 2011 13:16
Ключник, а почему именно с? Ты это с какой целью применить должен?

Watchman - Вс 06 Фев, 2011 14:07
Ключник писал(а):
я не понимаю эту часть

url += data; //адрес страницы
HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url); //запрос по адресу
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); // получение ответа
StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream()); //сохранение кода страницы в myStreamReader
как-то такtub

0печаленный - Вс 06 Фев, 2011 14:30
Watchman, я так понимаю, что вопрос к самой библиотеке относится. В сях таких функций нет.

Ключник - Вс 06 Фев, 2011 15:23
Watchman, все понял, спасибо, я пупblink

Ключник - Вс 06 Фев, 2011 15:25
0печаленный,
Ключник писал(а):
я хочу получать в программе на C# прогноз погоды.

теперь понимая код я смогу получать из инета многое другоеblink  просто я с этим никогда не занимался

0печаленный - Вс 06 Фев, 2011 16:39
Ключник, работать в сях с http - это извращение.

Ключник - Вс 06 Фев, 2011 16:44
0печаленный, я для себя прогу делаю, нормально с сетью работаетсяblink

0печаленный - Вс 06 Фев, 2011 16:47
Ключник, проще скомпилять перловку. А лучше папаху.

Ключник - Вс 06 Фев, 2011 17:07
0печаленный, можешь сказать какое нужно регулярное выражение для этого
<h1>Текущая погода в Рязани</h1>
   <div class="l">
       <div><h2>Температура:</h2>-0&deg;C</div>
       <div>облачно, без осадков</div>
       <div><h2>Ветер:</h2>СЗ, 4 м/с</div>
   </div>

именно идентификатор выражения, что то в этом роде:

string pattern = "<div><h2>Температура:</h2>(*)</div> ";

Watchman - Вс 06 Фев, 2011 17:09
0печаленный писал(а):
работать в сях с http - это извращение

название .NET Framework тебе о чем-то говорит? huh

0печаленный - Вс 06 Фев, 2011 17:09
Ключник, в разных яхыках регулярки разные. В сях точно не могу. В папахе я бы вообще без регулярок обошёлся. Проще так парсить. Регулярки много проца хавают.

0печаленный - Вс 06 Фев, 2011 17:11


Удалено Пн 10 Окт, 2011 16:12 пользователем Kniginia

Ключник - Вс 06 Фев, 2011 22:25
т.к. присутствуют в коде страницы повторения, пришлось сделать так:
// Первое регулярное выражение
string pattern = @"<div><h2>Температура:</h2>[+-]\d{1,2}&deg;C</div>";
// Отправляем GET запрос и получаем в ответ HTML-код сайта с погодой
*
*
*
html = myStreamReader.ReadToEnd();
// Вытаскиваем из HTML-кода нужные данные
Match match1 = Regex.Match(html, pattern);
// Проверяем на наличие
if(match1.Success == true){
       // Второе регулярное выражение
       pattern = @"[+-]\d{1,2}";
       // Получаем искомый кусок HTML-кода
       html = match1.Groups[0].ToString();
       // Находим в нем искомую температуру
       Match match2 = Regex.Match(html, pattern);
       Console.WriteLine("Температура {0} по Цельсию", match2.Groups[0].ToString());
}

Мы не ищем легких путейlaugh  буду искать другой, менее наполненный сайт.
Понял немного регулярные выражения.blink

0печаленный - Вс 06 Фев, 2011 22:29
Ключник, может всё-таки xml гисметео возьмёшь?

Ключник - Вс 06 Фев, 2011 22:45
0печаленный, там тоже самое: <div class="temp">-1&deg;C</div>
мне нужно просто знак + целое число, а на html-ах таких значений много, поэтому беду два регулярных выражения.
По идее, метод Match должен хранить массив совпавших фрагментов... блин, все я понял))
убираем проверку, второе рег выражение... просто:

Console.WriteLine("Температура {0} по Цельсию", match1.Groups[1].ToString());

а в первом реге string pattern = @"<div><h2>Температура:</h2>([+-]\d{1,2})&deg;C</div>";

первый элемент свойства Groups возвращает фрагмент, совпавший с подвыражением в скобках)

0печаленный - Вс 06 Фев, 2011 23:06
Ключник, ну сколько раз говорить? В разных языках синтаксис регулярок разный. Да и не нужны тут регулярки. Взял построчно, вырезал теги и би хэппи.

Ключник - Вс 06 Фев, 2011 23:26
0печаленный, с регулятором проще

0печаленный - Вс 06 Фев, 2011 23:32
Ключник, ну да. Одна строчка в php гораздо сложнее двух суток секса с регулярками.

Watchman - Вт 15 Фев, 2011 20:24
кто знает как построена регистрация и авторизация в DLE?

NecroFilin - Вт 15 Фев, 2011 20:27
Watchman писал(а):
как построена

unsure

Watchman - Вт 15 Фев, 2011 20:47
NecroFilin, нужно авторизацию ГРаневскую подцепить, общий алгоритм я себе представляю, но никак не могу разобраться в их коде wacko

NecroFilin - Вт 15 Фев, 2011 21:23
Watchman, посмотри файл engine/modules/sitelogin.php

Watchman - Вт 15 Фев, 2011 22:23
NecroFilin, это оно, спасибо wub

РейхКанцлер - Вт 15 Фев, 2011 23:32
Watchman, а почему не сделать через DLE API?
Я лично так делал когда прикручивал авторизацию там есть и функция регистрации и функция логина.

Watchman - Вт 15 Фев, 2011 23:52
РейхКанцлер, найти бы документацию по их API unsure

РейхКанцлер - Ср 16 Фев, 2011 1:30
Watchman, эммм а зачем? вся инфа есть в комментах к апи

Watchman - Чт 17 Фев, 2011 1:29
РейхКанцлер, посмотрел я эти функции, для логина нужен пароль sad
есть идея перед каждой авторизацией его менять(эта функция старого не требует), но это ппц wacko

РейхКанцлер - Чт 17 Фев, 2011 2:01
Watchman, зачем? генеришь рандомный пароль его при авторизации и подставляешь. расширение на 1 функцию класса)
или тупо выкидываеь пароль из проверки в API меняется за 10 минут весь класс и авторизировать можно по логину только, но я делал как на сайте СП чтоб пароль рандомно генерился, как и тог имеет класс который генерит пароль и при авторизации с goto берет его из базы, а при авторизации через форму вводиться юзером. убиваем одним выстрелом 2х зайцев

Watchman - Чт 17 Фев, 2011 11:40
РейхКанцлер писал(а):
как и тог имеет класс который генерит пароль и при авторизации с goto берет его из базы, а при авторизации через форму вводиться юзером.

пароли хранятся в базе в чистом незахешированном виде?

РейхКанцлер - Чт 17 Фев, 2011 21:41
Watchman, нет храню в base64 + соль)

Watchman - Пт 18 Фев, 2011 2:09
РейхКанцлер, external_auth() - речь ишла о этой функции?
посмотрел я ее код, она просто сверяет введенный логин и пароль с бд, никакой авторизации blink

NecroFilin - Пт 18 Фев, 2011 14:45
Watchman, поиграйся с куском:
engine/modules/sitelogin.php писал(а):
       if (!$is_logged) {

               $member_id = array();
               set_cookie("dle_user_id","", 0);
               set_cookie("dle_password","", 0);
               set_cookie("dle_skin","", 0);
               set_cookie("dle_hash","", 0);
       $_SESSION['dle_user_id']     = 0;
       $_SESSION['dle_password']    = "";

       }

0печаленный - Сб 19 Фев, 2011 1:59
Шикарное предложение. Почти что руки и базы. Только чужой. Филин-то у себя наверняка это дело поправил.
Извините, не удержался.

NecroFilin - Сб 19 Фев, 2011 2:06
0печаленный, это просто кусок кода который надо заменить полюбому (: он сохранился в первозданном виде, потому что его закоментарили ещё до меня(:


NecroFilin писал(а):
set_cookie

все подобные фигни крайне рекомендую переписать на setcookie

0печаленный - Сб 19 Фев, 2011 2:20
NecroFilin, у тебя в руках почти была база этого лузера, а ты её взял и отдал. Да хай бы жил и сливал свои данный. Думаю, там и в админке много интересного бы нашлось. Не в плане инфы, конечно, а в плане функционала. Хотя, может он тупой, глянь, натыришь сессий.

NecroFilin - Сб 19 Фев, 2011 2:25
0печаленный, да там админка примитивная (: в ней нифига толком нету
то ж ДЛЕ (:

0печаленный - Сб 19 Фев, 2011 2:34
Эффект бабочки.

Serial SelfKiller - Чт 03 Мар, 2011 14:57
0печаленный, не иначеmellow

Methuselah - Пт 04 Мар, 2011 20:20
посоветуйте чем записать игровой процесс одной стрелялки?

black dog - Вс 06 Мар, 2011 0:32
Methuselah, http://www.fraps.com/  правда платная штука если с офф сайта. Как бы вне конкуренции, все геймеры только фрапсом и пользуются

NecroFilin - Вс 06 Мар, 2011 0:38
Methuselah, blink топом не ошибся? не?

Норб - Ср 09 Мар, 2011 21:14
Ребят, кто подскажет как лучше поступить в плане производительности (Скорости работы скрипта) и почему:
Нужно аяксово создать таблицу из сотни строк, в каждой 2-3 ячейки.

Вариант 1: Со стороны сервера возвращать на клиентскую часть только нужную инфу в формате JSON. После раскидывать при помощи DOM таблицу.
Вариант 2: На стороне сервера формировать полностью готовую таблицу, передавать её в клиентскую часть, в которой будет лишь вставка этой таблицы в нужную область?

lavacco - Пн 14 Мар, 2011 5:38
Норб, зависит от планируемой нагрузки - если человек 10 одновременно будет юзать скрипт, то сервер построит таблицу на пару милисекунд быстрее, если ожидается большой поток юзеров, то лучше основную работу возложить на клиентскую часть.

0печаленный - Пт 18 Мар, 2011 22:30
Норб, Вариант3: на стороне сервера формировать массив в формате arr=[... и тут твоя таблица...];, а на стороне клиента через appendChild его собирать.

0печаленный - Пт 18 Мар, 2011 22:34
А если вынуть нос из песка и подумать, то можно и без ивала обойтись.rolleyes

Норб - Пт 18 Мар, 2011 22:38
0печаленный,
0печаленный писал(а):
без ивала

Можно подробнее, что имеется ввиду?
lavacco, спасибо, логика понятна. smile

0печаленный - Пт 18 Мар, 2011 23:43
Норб, аяксом ты получаешь текст. Если в нём ява-скрипт массив в чистом виде, тебе его подключать надо. Можно без аякса получить чистый массив, который объявится средствами браузера. Я хз как по-другому сказать, если ты кроме аякса способов поднять данные с сервера не знаешь.

0печаленный - Пн 21 Мар, 2011 13:37
Норб, я такие вещи делаю так:
<script src='' id='ficha'></script>
skjdhfksjdfjkdsf
<script>
function tyanem()
{
getElementById('ficha').src='тут тащим данные';
}
</script>
На серваке в htaccess прописывается обращение к файлу "тут тащим данные.js" Чтобы брузер не хавал данные в кэш, привинчиваем в клиенте к адресу микротайм.
Формирование массива делаем через explode.
Совсем вы свихнулись со своим аяксом. Вы хоть знаете, что объект httpRequest принадлежит миру activeX, а его методы миру JavaScript? И что происходит когда ява-скрипт ждёт чего скажет актив-икс, который в это время ждёт ответа от ява-скрипт тоже в курсе? Или мозги окончательно запудрены мелкосовтом, чьей разработкой и является аякс?

0печаленный - Пн 21 Мар, 2011 13:54


Удалено Пн 21 Мар, 2011 14:47 пользователем LifeisGooD

НИК_как_НИК - Пн 21 Мар, 2011 17:06
0печаленный писал(а):
Совсем вы свихнулись со своим аяксом. Вы хоть знаете, что объект httpRequest принадлежит миру activeX, а его методы миру JavaScript? И что происходит когда ява-скрипт ждёт чего скажет актив-икс, который в это время ждёт ответа от ява-скрипт тоже в курсе?

а как не просвещённому ответьте, чё происоходит?

FrostKarina - Пн 21 Мар, 2011 17:24
НИК_как_НИК писал(а):
httpRequest принадлежит миру activeX

blink

НИК_как_НИК - Пн 21 Мар, 2011 17:54
FrostKarina писал(а):
httpRequest принадлежит миру activeX

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

FrostKarina - Пн 21 Мар, 2011 18:02
НИК_как_НИК писал(а):
ваще ничё не обьяснила этим

Это не я писала, вообще считаю, что это не так.

NecroFilin - Пн 21 Мар, 2011 18:59
0печаленный писал(а):
объект httpRequest принадлежит миру activeX

с чего бы вдруг?blink

NecroFilin - Пн 21 Мар, 2011 19:16
0печаленный писал(а):
<script src='' id='ficha'></script>
skjdhfksjdfjkdsf
<script>
function tyanem()
{
getElementById('ficha').src='тут тащим данные';
}
</script>

laugh это кстати один из методов АЯКСа, на самом деле

0печаленный - Пн 21 Мар, 2011 23:26
NecroFilin, Бредишь, ребёнок.

0печаленный - Пн 21 Мар, 2011 23:29
NecroFilin, когда-то это была довольно распространённая практика. До аякса. Аякс породил таких кретинов, как ты. Ну а мануалы читать я советовать не буду. Кефиры всё знают лучше всех. Это вы придумали виндовс, это вы объявили дефолт.

~Igash~ - Пн 21 Мар, 2011 23:30
0печаленный, ты жалок, но в тоже время я тобой восхищаюсь.

0печаленный - Пн 21 Мар, 2011 23:35


Удалено Ср 23 Мар, 2011 10:40 пользователем LifeisGooD

0печаленный - Пн 21 Мар, 2011 23:47
Вот понарожают уродов, а потом объясняй им чем клиент от сервера отличается и почему поля в мускуле индексировать надо.

lavacco - Вт 22 Мар, 2011 1:27


Удалено Ср 23 Мар, 2011 10:41 пользователем LifeisGooD

NecroFilin - Вт 22 Мар, 2011 2:14
0печаленный писал(а):
AJAX - это технология, поднятая корпорацией GOOGLE, заключающаяся в использовании объекта httpRequest мира ActiveX, являющегося альтернативой, разработанной компанией MicroSoft как ответ разработке компании Netscape javascript и java applet.

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

0печаленный - Вт 22 Мар, 2011 7:38
NecroFilin, с такого простого перепугу, что геско тоже спокойно вешается, когда ставишь этот объект в зависимость от обработки полученных данных ява-скриптом. Гугл повесить чуть сложнее, лису чуть проще. В движок вшит актив-икс, пусть он так и не называется. В результате при работе аякса браузер работает в нескольких потоках: загрузка кода, парсинг кода, загрузка картинок и апплетов, подключение билиотек, парсинг их, компиляция и выполнение. Если ты обращаешься из одного потока в другой - всё, хана браузеру.
Ради интереса попробуй из хидера привинтить обработчик объекту body. Тебе скажут, что его нет.biggrin

0печаленный - Вт 22 Мар, 2011 7:49
И, Фил, AJAX - это только xmlHttpRequest. Все альтернативные способы получения данных были задолго до аякса. Ты запросил картинку - всё, ты передал данные на сервер и получил от него ответ. Выведи содержимое $_SESSION и $_SERVER в картинку и ты увидишь там и куки, и айпишник, и айдишник сессии, и даже пост с гетом. Этим способом пользовались ещё когда самого понятия "сессия" не было. И уж задолго до вашего шизанутого аякса.

FrostKarina - Вт 22 Мар, 2011 12:19
NecroFilin писал(а):
это кстати один из методов АЯКСа, на самом деле

Это html с javascript, какой аякс?

0печаленный писал(а):
AJAX - это технология, поднятая корпорацией GOOGLE, заключающаяся в использовании объекта httpRequest мира ActiveX

ActiveX это же чисто эксплорер или я брежу?blink

Chkalov - Вт 22 Мар, 2011 13:16
0печаленный, я думаю Вы с Вашей короной в двери не пролазите.

0печаленный писал(а):
В движок вшит актив-икс, пусть он так и не называется.

и как же он со вшитым ActiveX кроссплатформенно работает?

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

То есть если 2 потока - то обязательно ActiveX? что за ерунда? При чем тут OLE объекты к многопоточности? Намешали все в кучу.

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

А еще он вешается когда я кофе на клавиатуру проливаю, как и кино в плеере - отсюда вывод - они все используют mpeg кодек?

Chkalov - Вт 22 Мар, 2011 13:18
0печаленный, и еще, кто бы Вас там не родил, он Вас явно забыл воспитать.

FrostKarina - Вт 22 Мар, 2011 13:21
Chkalov писал(а):
кто бы Вас там не родил

Кэп намекает, что это была женщинаunsure

Chkalov - Вт 22 Мар, 2011 13:40


Удалено Ср 23 Мар, 2011 10:44 пользователем LifeisGooD

NecroFilin - Вт 22 Мар, 2011 14:25
0печаленный писал(а):
И, Фил, AJAX - это только xmlHttpRequest.

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

0печаленный - Вт 22 Мар, 2011 17:07
NecroFilin, ну ты ещё перечисли все его названия. У осла они вообще от версии к версии меняются.
Chkalov, есть такое дело. Забыли. Но вешалка браузера при обращении из потока в поток имеет место быть. И никак от моего воспитания не зависит.

0печаленный - Вт 22 Мар, 2011 17:14


Удалено Ср 23 Мар, 2011 10:44 пользователем LifeisGooD

0печаленный - Вт 22 Мар, 2011 17:58
Chkalov, нетскейп и осёл имели совпадающие участки кода. Кто что у кого тырил и зачем сейчас уже не разобрать, но факт остаётся фактом. Любое обращение к методам объекта httpRequest приводит к прыжку из потока в поток, как будто они принадлежат разным мирам.
К филу я, конечно, несправедлив. Он хороший программист, но когда он начинается говорить что подмена скрипта - это AJAX, святых вынести хочется.

Chkalov - Вт 22 Мар, 2011 18:36
0печаленный,
Впервые термин AJAX был публично использован 18 февраля 2005 года в статье Джесси Джеймса Гарретта (Jesse James Garrett) «Новый подход к веб-приложениям»[3]. Гарретт придумал термин, когда ему пришлось как-то назвать новый набор технологий, предлагаемый им клиенту.

И среди этих технологий    
* standards-based presentation using XHTML and CSS;
   * dynamic display and interaction using the Document Object Model;
   * data interchange and manipulation using XML and XSLT;
   * asynchronous data retrieval using XMLHttpRequest;
   * and JavaScript binding everything together.

Думаю лучше, чем автор термина, что такое Аякс никто не скажет. Так что все он правильно сказал.   * dynamic display and interaction using the Document Object Model; это Аякс, хотя сам метод существовал и до.

0печаленный - Вт 22 Мар, 2011 18:37
Chkalov, ты забыл привести расшифровку аббревиатуры.

NecroFilin - Вт 22 Мар, 2011 18:40
0печаленный,
Цитата:
AJAX — не самостоятельная технология, а концепция использования нескольких смежных технологий. AJAX базируется на двух основных принципах:
- использование технологии динамического обращения к серверу «на лету», без перезагрузки всей страницы полностью, например:
  *с использованием XMLHttpRequest (основной объект);
  *через динамическое создание дочерних фреймов[1];
  *через динамическое создание тега <script>[2].
- использование DHTML для динамического изменения содержания страницы;

Chkalov - Вт 22 Мар, 2011 18:41
0печаленный, зачем?  я дал определение термина.

0печаленный - Вт 22 Мар, 2011 18:43
Chkalov, http://www.aionplanet.ws/charinfo2747100841001.jpg это тоже аякс, если следовать из твоего поста, опуская само понятие xml.

0печаленный - Вт 22 Мар, 2011 18:48
NecroFilin, технология поднятия данных с сервера без перезагрузки страницы никогда не называлась AJAX. Начиная со свойства "target" объекта "form" и заканчивая гетом в картинках. Вот тут внизу страницы счётчик mail.ru. Скажи мне, что это AJAX, и я буду долго ржать.

0печаленный - Вт 22 Мар, 2011 18:56
Сброс данных на сервак и поднятие их оттуда - это технология ADJAX. И не надо путать яичницу с мозгом.

FrostKarina - Вт 22 Мар, 2011 19:07
0печаленный писал(а):
Вот тут внизу страницы счётчик mail.ru. Скажи мне, что это AJAX, и я буду долго ржать.

Так он не меняется жеmellow  пока F5 не нажмешь

0печаленный - Вт 22 Мар, 2011 19:10
Любой счётчик - это передача данных, что это именно ваш домен и получение данных, что именно к вам пришло столько-то народу. С обработкой куков, айпишников и со всеми делами. Напишите такой и весь бред про AJAX навсегда выветрится из вашей башки.
Блин, да обычный банер он-лайн игрушки в режиме реального времени выгонит из вашей башки всякий бред.

0печаленный - Вт 22 Мар, 2011 19:12
FrostKarina, есть клиент, есть сервер. Пока клиент молчит, сервак скучает.

FrostKarina - Вт 22 Мар, 2011 19:15
0печаленный писал(а):
обычный банер он-лайн игрушки в режиме реального времени

Флеш же?huh  

0печаленный писал(а):
Любой счётчик - это передача данных, что это именно ваш домен и получение данных, что именно к вам пришло столько-то народу.

Ты с какой планеты? Аякс - передача данных. Но не любая передача данных - аякс. Или в чем твой пример?

wacko   Короче то, что ты пишешь создаёт впечатление, что протокол http для тебя остался непознанным.

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

Ну не правда жеwink

0печаленный - Вт 22 Мар, 2011 19:24
FrostKarina, протокол http - это протокол без сохранения состояния. Сессии, куки, посты, геты - это лишь компенсация этого недостатка протокола. Скрипт запустился, отработал, умер. Всё. Сессия - это всего-лишь файл на сервере в формате "имя"="значение". Мы это и раньше делали. Когда массив $_SESSION не был штатным средством пхп.

FrostKarina - Вт 22 Мар, 2011 19:29
не понимаю тебя, без сохранения состояния где?
На сервере состояние может хранится, только какое это имеет отношение к протоколу?

И ничего "не умирает". Продолжает работать.

Норб - Вт 22 Мар, 2011 19:31
Вопрос-ответ опять перерос в холивар. Господа, был же отдельный топик от Опечаленного с соответствующим названием. sad

0печаленный - Вт 22 Мар, 2011 19:38
FrostKarina, в протоколе http нет полей для "это я". Есть только заголовки. Если в заголовок прописать переменную и считать её однозначным определением клиента, то это сессия. Но, сама понимаешь, это вилами по бабушке.
Норб, ты вопрос задавал? Ответ получил? Чем недоволен? Моим мнением? Дык оно обосновано циферками в строке "время компиляции". Тебе был предложен самый быстрый вариант. Ты не можешь его реализовать? Это твои проблемы. Проще, чем подвесить массив - только два байта переслать.

Норб - Вт 22 Мар, 2011 19:43
0печаленный,
Норб писал(а):
Вопрос-ответ опять перерос в холивар.

Читаем, думаем mellow

NecroFilin - Вт 22 Мар, 2011 19:44
0печаленный писал(а):
технология поднятия данных с сервера без перезагрузки страницы никогда не называлась AJAX.

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

NecroFilin - Вт 22 Мар, 2011 19:47
0печаленный писал(а):
Вот тут внизу страницы счётчик mail.ru. Скажи мне, что это AJAX, и я буду долго ржать.

при чём тут AJAX? AJAX-ом будет если ты заставишь обновляться этот счётчик в реальном времени... или по какой-то "кнопке", но при этом не обновляя всю страницу

0печаленный - Вт 22 Мар, 2011 19:58
Норб,
0печаленный писал(а):
ты вопрос задавал? Ответ получил? Чем недоволен? Моим мнением? Дык оно обосновано циферками в строке "время компиляции". Тебе был предложен самый быстрый вариант. Ты не можешь его реализовать? Это твои проблемы. Проще, чем подвесить массив - только два байта переслать.

NecroFilin, ага, т.е если я привинчу счётчик к чему-нибудь вроде setInterval, то он станет аяксом? Не неси чушь.

NecroFilin - Вт 22 Мар, 2011 20:02
0печаленный, wink   setInterval у тебя может только вызывать функцию обновления... которая и будет аяксом...
А якс по определению - фоновая передача данных... а каким способом ты будешь это делать - тебе решать... но это всё  так же будет аякс

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

0печаленный - Вт 22 Мар, 2011 20:06
NecroFilin, напиши расшифровку аббревиатуры AJAX. Сам напиши. Чтобы осознать.

NecroFilin - Вт 22 Мар, 2011 20:07
0печаленный, wink   при чём тут вообще аббревиатура? чего ты вообще уперся в XML?
Собственно твой метод является асинхронной(фоновой) передачей яваскрипта, что входит в аббревиатуру аякса...

AJAX - Asynchronous Javascript and XML

0печаленный - Вт 22 Мар, 2011 20:10
NecroFilin, напиши. Уважь дедушку.

Chkalov - Вт 22 Мар, 2011 20:10
0печаленный, а что в расшифровке тебя смущает? Асинхронный?

NecroFilin - Вт 22 Мар, 2011 20:12
Chkalov, думаю его смущает XML... только если учесть что там "and" то следует что оно применимо как для асинхронной передачи XML, так и для асинхронной передачи Javascript

0печаленный - Вт 22 Мар, 2011 20:16
Chkalov, NecroFilin, вам так сложно написать четыре слова?

Chkalov - Вт 22 Мар, 2011 20:17
0печаленный, умоляй!

FrostKarina - Вт 22 Мар, 2011 20:20
0печаленный,  если у меня браузер умеет делать только http-запрос, то твой setInterval ничего не даст, если не обновит страницуunsure

0печаленный - Вт 22 Мар, 2011 20:22
Chkalov, сдался ты мне. Твоё мнение для меня много значит, но это всего-лишь твоё мнение. Мою проблему ты так и не решил. И даже не понял её сути. Ты хороший программист, но не лучше меня.

0печаленный - Вт 22 Мар, 2011 20:23
FrostKarina, исключительно из уважения к прекрасному полу, я не буду говорить, что ты несёшь чушь.

FrostKarina - Вт 22 Мар, 2011 20:27
0печаленный, ну окtub  Может тогда простейший вариант подкинешь, который без использования аякса обновит мне часть страницы данными с сервера.unsure

0печаленный - Вт 22 Мар, 2011 20:35
FrostKarina, function obnovit() {getElementById('tutScript').src='tutDannye.js';} На серваке есть такой файл, как .htaccess и модуль апача modrewrite. Вместе они - сила.

НИК_как_НИК - Вт 22 Мар, 2011 20:42
чем мне нравица этот топ, дак тем что из любового вопроса раздуют холивар.
0печаленный писал(а):
.htaccess и модуль апача modrewrite. Вместе они - сила.

А нубу объснить что именно их делает такой силой?

0печаленный - Вт 22 Мар, 2011 20:49
НИК_как_НИК, http://www.aionplanet.ws/charinfo2747100841001.jpg это php-скрипт. Он рисует картинку. В имени файла вшит сервак, с которого этот чар и сам чар. Адрес картинки привинчен к 99 серверам. Для каждого разный. Всё это сделано средствами moderewrite.

FrostKarina - Вт 22 Мар, 2011 20:55
0печаленный писал(а):
http://www.aionplanet.ws/charinfo2747100841001.jpg

Это же jpgblink

0печаленный - Вт 22 Мар, 2011 20:59
FrostKarina, серверу пофиг. Он делает то, что ему прикажут. В данном случае ему приказали, что 2747100841001 - это гет-запрос к файлу char_info.php. Всё. Базар окончен.

FrostKarina - Вт 22 Мар, 2011 21:09
0печаленный, у меня в браузере это картинка, с которой ничего не происходитunsure  
Как её получили меня не волнует. Базар окончен.

0печаленный - Вт 22 Мар, 2011 21:11
Когда я преподавал веб-программирование, я начинал со слов "компьютеру пофиг. Вы не состроите ему глазки и не задавите авторитетом. Он будет делать что должен и можете жевать туфли - ему плевать."

FrostKarina - Вт 22 Мар, 2011 21:12
0печаленный, к чему эта картинка вообще?huh

0печаленный - Вт 22 Мар, 2011 21:13
FrostKarina, ну впиши себе обновление в setInterval и ты поймаешь когда-нибудь нашего дизайнера в онлайне.biggrin

0печаленный - Вт 22 Мар, 2011 21:15


Удалено Ср 23 Мар, 2011 11:16 пользователем LifeisGooD

0печаленный - Вт 22 Мар, 2011 22:25
FrostKarina писал(а):
у меня в браузере это картинка, с которой ничего не происходит  
Как её получили меня не волнует. Базар окончен.

А чего ты вообще тут делаешь? Сверху русским по серому написано "программирование". Графические библиотеки PHP - это часть его. Тебя это не интересует. Так какого ХУдожника ты тут забыла?

0печаленный - Вт 22 Мар, 2011 23:50
Карина задала идиотский совершенно вопрос, но ответить на него стоит. На стороне сервера скрипт живёт с момента обращения и до момента формирования кода выдачи. В исключительных случаях (как правило, во время взлома), скрипт живёт свой таймаут. В этом и заключается основное отличие веб-программирования от прикладного.
Вы обратились к серверу, сервер взял код из файла, распарсил, скомпилировал, выполнил, выдал результат. Отношение к php-скриптам, как к программе - изначально бред и источник тысяч ошибок.

0печаленный - Ср 23 Мар, 2011 0:02
Никогда не забывайте, что скрипт - это исходник. Его надо парсить и компилить. А парсинг скрипта занимает порою больше времени, чем компиляция.

0печаленный - Ср 23 Мар, 2011 0:55
Поменяйтесь, кто-нибудь со мной местами. Пусть кто-нибудь другой с умным видом вещает очевидные вещи в ответ на тупые вопросы. Мама, роди меня взад.

LifeisGooD - Ср 23 Мар, 2011 10:42


Удалено Ср 23 Мар, 2011 10:48 пользователем LifeisGooD

Смотритель - Ср 23 Мар, 2011 10:48
Модератор LifeisGooD закрыл топик.

Удалено Ср 23 Мар, 2011 11:15 пользователем LifeisGooD

SereJka - Ср 23 Мар, 2011 11:09
laugh
холивар от Опечаленного всегда поднимает настроение по утрам wub

Смотритель - Пн 04 Апр, 2011 12:10
Модератор LifeisGooD открыл топик.

NecroFilin - Ср 13 Апр, 2011 22:22
Может немного наивный вопрос...

Можно ли определить средствами PHP содержит ли строка из запроса кириллические символы из таблицы UTF8 или CP1251, если да то из какой.
Если можно то как? unsure

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

~Ангел Ада~ - Чт 14 Апр, 2011 16:23
NecroFilin,
http://habrahabr.ru/blogs/php/27378/
http://www.php.su/functions/?mb-internal-encoding

FrostKarina - Чт 14 Апр, 2011 16:58
0печаленный писал(а):
Вы обратились к серверу, сервер взял код из файла, распарсил, скомпилировал, выполнил, выдал результат.

Все сервера что-то компилируют? huh

0печаленный - Пн 18 Апр, 2011 12:37
FrostKarina, сарказм - оружие профанов, но ради ваших прекрасных глаз...
FrostKarina писал(а):
Все сервера что-то компилируют?

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

FrostKarina - Пн 18 Апр, 2011 14:02
0печаленный писал(а):
слушает определённые порты, определяет тип входящих данных, назначает обработчики и выдаёт результат их работы

Так и где тут компиляция?huh
0печаленный писал(а):
сарказм - оружие профанов

Просто хочу знать большеmellow

terrible666 - Пн 18 Апр, 2011 16:25
0печаленный писал(а):
Отношение к php-скриптам, как к программе - изначально бред и источник тысяч ошибок.

А какие ошибки происходят из-за того, что какой-то человек относится к php-скриптам как к программе?

0печаленный - Пн 18 Апр, 2011 17:44
FrostKarina, Компиляция появляется когда сервер запускает интерпритатор.
terrible666, Первая и главная ошибка - это создание сумасшедшего размера библиотек. Доходит до маразма абсолютного. Тут выше есть великолепный пример идиотизма из ДЛЕ.

terrible666 - Вт 19 Апр, 2011 12:28
0печаленный писал(а):
Первая и главная ошибка - это создание сумасшедшего размера библиотек.

Как отношение программиста к своим PHP скриптам связано с размерами библиотек?

FrostKarina - Вт 19 Апр, 2011 14:17
0печаленный писал(а):
Компиляция появляется когда сервер запускает интерпритатор.

Ты говоришь о пхп-сервере или о веб-серверах в общем?huh

~Ангел Ада~ - Вт 19 Апр, 2011 17:43
В сравнении с тем же zend framework пачка функций в том же дле смотрится бледновато. Стоит ли упоминать, что авторы сего детища - авторы самого php (Опечаленный, научи товарищей работать. Что за фигня mad )? Стоит ли упоминать, что "запихивание" всей библиотеки Зенда в 1 файл (там получится не 1 тысяча, и даже не 10 тысяч строк) увеличивает быстродействие при работе с ним (опустим возможные косяки, связанные с этим)? blink  

Это из серии "название переменных свыше 8 символов - влияет на производительность". Глупость и не более (хотя, стоит отметить, что когда-то и эта глупость была актуальна).

0печаленный - Ср 20 Апр, 2011 23:30
terrible666,
0печаленный писал(а):
Никогда не забывайте, что скрипт - это исходник. Его надо парсить и компилить. А парсинг скрипта занимает порою больше времени, чем компиляция.

0печаленный - Ср 20 Апр, 2011 23:43
FrostKarina писал(а):
пхп-сервер

это бред.

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

terrible666 - Чт 21 Апр, 2011 10:33
terrible666 писал(а):
Как отношение программиста к своим PHP скриптам связано с размерами библиотек?

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

Твои замысловатые ответы действительно правильные, осталось только понять, о чём они говорят blink

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

ты просто нереально крут blink  Открыть возможность excl  читкодами игровых серверов (!!!) перехватить сессию (!!!). Это просто фантастика!

Luxory - Пт 22 Апр, 2011 23:40
как в php через array задать несколько индексов?
пример:
$A['индекс1'] ['индекс2'] = array('индекс11' 'индекс12'=> 'значение1', 'индекс 13' 'индекс 14' => 'значение2' );
вот "индекс11" с "индекс12"  как правильно записать?
соответственно с "индекс13" и "индекс14"...

nicronom - Пт 22 Апр, 2011 23:47
SereJka писал(а):
холивар от Опечаленного всегда поднимает настроение по утрам

Ага, особенно умиляет странная уверенность в собственных утверждениях. "На стороне сервера скрипт живёт с момента обращения и до момента формирования кода выдачи. В этом и заключается основное отличие веб-программирования от прикладного." - это касается всего лишь PHP и подобных (да и для PHP уже существует реализация true fast cgi - http://javascript.ru/blog/travisbickle/true-fastcgi-dlya-php-migraciya-testy), а не веб-программирования в целом. Но я, конечно же, ошибаюсь. :)

Luxory, запутанно спрашиваете, но наверное это хотели:

$a = array(1 => array(2 => 'one'), 3 => array(4 => 'two'));

echo $a[1][2]; // one
echo $a[3][4]; // two

Luxory - Сб 23 Апр, 2011 13:48
nicronom, по идеи то что нужно... Спасибоwub

0печаленный - Вт 26 Апр, 2011 1:59
terrible666 писал(а):
перехватить сессию

...сайта сателлита. Сможешь так же - стучись, для тебя есть работа.
Luxory, nicronom, многомерные массивы в пхп как таковые не реализованы. В этом плане пхп слишком раздолбайский язык. Там бывают массивы массивов, массивы объектов, объекты массивов и длинна строки меряется функцией count. Это чертовски удобно в листинге, но становится полной фигнёй при запуске ГЦ. Время чистки, например, за джумлой, больше времени выполнения всей той хрени, которая выполняется при обращении к странице. Так что с двухмерными массивами в пхп я бы был поосторожней, если у вас не восемь процов на серваке и памяти меньше полутора сотен гигов.

*Жорик* - Вт 26 Апр, 2011 9:35
Ребята, а ктонить может скрипт дать для вывода статуса (online\offline) членов клана..
чото не могу найти никак....
буду рад любой помощи..
сам не очень хорошо разбираюсь в скриптах, так поверхностно хтмлю немного...))

terrible666 - Вт 26 Апр, 2011 15:18
0печаленный писал(а):
длинна строки меряется функцией count

http://ru.php.net/manual/en/function.strlen.php

http://ru.php.net/manual/en/function.count.php :
php.net писал(а):
count — Count all elements in an array, or properties in an object

НИК_как_НИК - Вт 26 Апр, 2011 15:24
*Жорик*, толкьо с помощию апи помоему, хотя ХЗ ХЗblink

~Ангел Ада~ - Вт 26 Апр, 2011 23:26
0печаленный писал(а):
Так что с двухмерными массивами в пхп я бы был поосторожней, если у вас не восемь процов на серваке и памяти меньше полутора сотен гигов.


Это актуально для какого ресурса?)
По секрету: крупные ресурсы на php не делают.

А в условиях даже пускай 100к хостов/сутки (при одновременном прибывании, ну скажем, 5к) - эта "проблема" неактуальна.

Luxory - Ср 27 Апр, 2011 0:06
а вот если такой вопрос:
Почему счетчик запаздывает на 1 нажатие кнопки?
<?php
//Счетчик использований
$f=fopen('count.txt', 'r');
if ($f){
       while (!feof($f)){
       $text = fgets($f, 10);
       echo "Кнопку нажали $text раз(а)";
       }
}
fclose($f);
?>
<?php
if (isset($_POST["submit"]))
{
//Увеличение счетчика
$f=fopen('count.txt', 'w+');
$text++;
fwrite($f,$text);
fclose($f);
}

0печаленный - Ср 27 Апр, 2011 1:06
Luxory, потому что ты его сначала выводишь, а потом плюсуешь. Опаздывает не счётчик, а вывод его значения. Алгоритмы, информатика, средняя школа.

И вообще хранить счётчик таким образом - дикий изврат. Ну раз уж захотелось в файле хранить, то делай это через команды системы. Что-то вроде:
if ($_POST['submit']) exec('echo .>>count.txt');
echo filesize('count');

Новые Обои - Ср 27 Апр, 2011 1:08
Luxory, ответ же очевиден. Сначала вы выводите данные, а потом их обновляете. А надо на оборот - сначала обновлять данные, а потом их выводить

0печаленный - Ср 27 Апр, 2011 1:20
terrible666, Угу. Нашёл.
     $from='qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM';
     for($i=0; $i<16; $i++)
      {
       $pas.=$from[rand(0, 62)];
      }
Ну и что тут эррэй, а что тут трусы в ниточку?

*Жорик* - Ср 27 Апр, 2011 9:56
0печаленный, привет.
ты я смотрю, человек прошаренный в веб-программировании...
можешь подсказать, как  выводить статус (online\offline) членов клана?wacko

Miha - Ср 27 Апр, 2011 10:26
*Жорик*, эти данные берутся из API, http://forum.ereality.ru/topic12755/page1.html#post244712

Ну или инфу парсить, но это запрещено в ГР...

*Жорик* - Ср 27 Апр, 2011 10:33
Miha, спс

НИК_как_НИК - Ср 27 Апр, 2011 17:44
Ну это уже взято из учебника:
<?
  $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"

Норб - Ср 27 Апр, 2011 17:53
НИК_как_НИК писал(а):
$string

НИК_как_НИК писал(а):
echo($srting);

Страницы: 12345678910111213