LINUX.ORG.RU

Инициализация массивов квадратными скобками в PHP

 , , , ,


0

1

Суть такова - объявлял массивы не конструкцией array(), а квадратными скобками. Уже не помню, где я это вычитал и чего там про совместимость писалось. На апаче с пыхой 5.5 всё работает. Накатил на виндовую машину (пыха 5.3) и обнаружилось, что квадратные скобки интерпретатор напрочь отказывается жевать и выдаёт ошибку. Заменять руками по всему коду квадратные скобки на array() очень не хочется. Что делать? Систему пилю уже довольно давно, поэтому вряд ли дело в версии, ибо когда на Debian 7 сидел, там ещё более тухлая была, скорее всего. Голосок надежды подсказывает, что нужно что-то в php.ini поправить, ибо дефолтные параметры разные, но ЧТО?

★☆

Последнее исправление: CYB3R (всего исправлений: 1)

На апаче с пыхой 5.5 всё работает. Накатил на виндовую машину (пыха 5.3) и обнаружилось

Иногда полезно документацию читать. Такая форма инициализации была в 5.4 введена:

Начиная с PHP 5.4 возможно использовать короткий синтаксис определения массивов, который заменяет языковую конструкцию array() на [].

Заменять руками по всему коду квадратные скобки на array() очень не хочется. Что делать?

— Попробовать sed, если ложных срабатываний не будет — Оставить использование 5.5 или 5.4, всё равно 5.3 уже не поддерживается, только критические обновления пока выходят.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Иногда полезно документацию читать.

Это надо список изменений по каждой версии вычитывать...

если ложных срабатываний не будет

Да в том-то и дело, что будут, и много, доступ к элементам массива тоже квадратными скобками же... Это как минимум.

Оставить использование 5.5 или 5.4

5.5 на моей машине. А там винда... Ладно, накачу LAMP отдельно.

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от MiniRoboDancer

Это надо список изменений по каждой версии вычитывать...

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

Да в том-то и дело, что будут, и много, доступ к элементам массива тоже квадратными скобками же

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

5.5 на моей машине. А там винда... Ладно, накачу LAMP отдельно.

Так вопрос не с 5.5. а с 5.3 — обновить последнюю до 5.4 и ничего переписывать не придётся. Если дистрибутив не позволяет поставить 5.4 (что за древность такая?), можно развернуть LXC-контейнер с нужной версией дистрибутива и PHP.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

так что всюду, где их отмечают

Так в том-то и дело, что я не помню, где это вычитал, и сейчас не нашёл ничего...

А при инициализации — они будут почти всегда.

Ни фига. Там куча одноэлементных массивов.

обновить последнюю до 5.4

Там Денвер, он до сих пор с 5.3...

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от MiniRoboDancer

Ни фига. Там куча одноэлементных массивов.

Жесть. Ну, тогда ловить по наличию/отсутствию имени переменной перед открывающеся квадратной скобкой :)

KRoN73 ★★★★★
()
Ответ на: комментарий от MiniRoboDancer

Там Денвер, он до сих пор с 5.3...

Меня сбило с толку «5.5 на моей машине. А там винда...»

Поднять Linux в VurtualBox'е :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Да ну, изврат. Тем более, машинка слабая, гиг памяти.

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от MiniRoboDancer

Это надо список изменений по каждой версии вычитывать...

меня спроси. я знаю, чем плох каждый выпуск php, начиная с 1384 года!

feofil
()
Ответ на: комментарий от MiniRoboDancer

Это надо список изменений по каждой версии вычитывать...

зачем ты юзал новые возможности?

страдай.

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

emulek
()
Ответ на: комментарий от anonymous

Плакали, кололись, но продолжали жрать кактус…

лет 20 назад тоже были похожие проблемы ещё в сишке. типа for(int j = 0; j < 10; j++) которое где-то работало, а где-то не работало.

жизнь жеж ничему не учит...

emulek
()
Ответ на: комментарий от MiniRoboDancer

И потом, код же со всеми этими array() страшным и громоздким получится...

потому что пхп говно, а ты ламо. Вот так надо:

/*[*/#include<stdio.h>//
                         #include<stdlib.h>//]++++[->++[->+>++++<<]<][(c)2013]
                        #ifndef                                           e//[o
                       #include<string.h>//]![misaka.c,size=3808,crc=d0ec3b36][
                      #define e                                           0x1//
                     typedef struct{int d,b,o,P;char*q,*p;}f;int p,q,d,b,_=0//|
                  #include __FILE__//]>>>[->+>++<<]<[-<<+>>>++<]>>+MISAKA*IMOUTO
                #undef e//[->[-<<+<+<+>>>>]<<<<<++[->>+>>>+<<<<<]>+>+++>+++[>]]b
             #define e(c)/**/if((_!=__LINE__?(_=__LINE__):0)){c;}//[20002,+[-.+]
            ,O,i=0,Q=sizeof(f);static f*P;static FILE*t;static const char*o[]={//
          "\n\40\"8oCan\40not\40open %s\n\0aaFbfeccdeaEbgecbbcda6bcedd#e(bbed$bbd",
        "a6bgcdbbccd#ead$c%bcdea7bccde*b$eebbdda9bsdbeccdbbecdcbbcceed#eaa&bae$cbe",
       "e&cbdd$eldbdeedbbdede)bdcdea&bbde1bedbbcc&b#ccdee&bdcdea'bbcd)e'bad(bae&bccd",
      "e&bbda1bdcdee$bbce#b$c&bdedcd%ecdca4bhcdeebbcd#e$b#ecdcc$bccda7bbcc#e#d%c*bbda",
     ">bad/bbda"};static int S(){return(o[p][q]);}static/**/int/**/Z=0  ;void/**/z(int//
    l){if(/**/Z-l){Z=l;q++;if(p<b*5&&!S()){p+=b;q=0;}}}int main(int I,    /**/char**l){//
   d=sizeof(f*);if(1<(O=_)){b=((sizeof(o)/sizeof(char*))-1)/4;q=22; p=     0;while(p<b*5){
  /*<*/if(Z-1){d=S()>96;i=S()-(d?96:32) ;q++;if(p<b*5&&!S()){p+=b;  q=      0;}Z=1;}/*[[*/
  while(i){_=o[0][S()-97];I=_-10?b:1;   for( ;I--;)putchar(_ );if   (!      --i||d)z(~i );}
 if(p==b*5&&O){p-=b;O--;}}return 0U;   }if(! (P=( f*)calloc /*]*/  (Q        ,I)))return 1;
 {;}for(_=p=1;p<I;p++){e(q=1);while    (q<   p&&  strcmp(  l[p     ]         ,l[(q)]))++  q;
 t=stdin;if(q<p){(void)memcpy/* "      */    (&P  [p],&P   [q     ]          ,Q);continue ;}
if(strcmp(l[p],"-")){t=fopen(l         [     p]   ,"rb"   )                  ;if(!t ){{;}  ;
printf(05+*o,l[p ]);return+1;                      {;}                       }}_=b= 1<<16   ;
*&O=5;do{if(!(P[p].q=realloc   (P[p].q,(P[p].P     +=       b)+1))){return   01;}O   &=72   /
6/*][*/;P[p].o+=d=fread(P[p]      .q       +P[     p           ].       o,  1,b,t)   ;}//
 while(d==b)      ;P [p].q[       P[       p]                  .o       ]=  012;d    =0;
 e(fclose(t        )  );P         [p]      .p                  =P[      p]  .q;if    (O)
 {for(;d<P[            p]          .o     ;d=                   q+     1)    {q=     d;
  while(q<P[                        p].o&&P[                    p].q[q]-     10     ){
  q++;}b=q-d;                         _=P                         [p].        d     ;
  if(b>_){/*]b                                                                */
   P[p].d=b;}{;                                                                }
   #undef/*pqdz'.*/  e//                                                      ;
   #define/*s8qdb]*/e/**/0                                                   //
   //<<.<<.----.>.<<.>++.++<                                              .[>]
   /*P[*/P[p].b++;continue;}}}t=                                       stdout;
  for (p=1;p<I;p++){/**/if(P[p].b>i                               ){i=P[p].b;}}
 if  (O){for(p=0;p<i;p++){q=0;/*[*/while(I               >++q){_=P[q].p-P[q ].q;
b=   0;if(_<P[q ].o){while(012-*P[q].p)     {putchar(*(P[q].p++));b++;}P[q]. p++;
}   ;while (P[  q].d>b++)putchar(040);}             putchar(10);}return 0;}p   =1;
   for(;   p<I   ;p++)fwrite(P[p] .q,P[              p].o,1,t);return 0 ;}//
  #/*]     ]<.    [-]<[-]<[- ]<[    -]<               [-  ]<;*/elif  e    //b
 |(1        <<     ( __LINE__        /*               >>   `*//45))  |     01U
             #                       /*               */     endif            //

emulek
()

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

Если приспичило - локализовать код, использовать библиотеки для разных версий с управлением кодовой базой через git subtree

swwwfactory ★★
()
Последнее исправление: swwwfactory (всего исправлений: 1)
Ответ на: комментарий от emulek
       ▒░  ██  ▄████▄ ▒▄ ▒▀ █▌▄██▄  ██░: ░░:
      ▒▒  ██ ▐████▀ █▄ ▒▌▌ █▌▄█ ██░: █▒░:  ░░
    :▒░  █░ ▐██▒░ ▄█ ▀▄ ▀ ▐▌▄▀ ▄ ▀▒░:  ▒▒░: ▒░
   :░░ .▒░ :░▒▒░ ▐█▐█  ▀▄▄  ▀ ▀░▒ ▀▒▒░:. ▒░: ▒░
  :░░ :░░ :░▒░░  ▒▌ ▄▓▓████▓▓▓▄ ░▒  ▀▒░░. ▒░: ▒░
 .░░ :░░ :░░░░  ▐█ ▓▓▓██████▓▓▓ ░▒░   ▒░░. ░░ ▒░:
 :░  ░▒ :░░▒▌ : ▒▌▐▓▓████████▓▓ ▐▒░ ░: ▒░░  ░: ▒░.
 ▒▒ ▒▒ :░▒█▀ ░░ ▐░ ▓▓█████████▓  ▒▌ ░░: ▐█░ █░ ▒░:
 ▒ ▐▒█ ░██▌ ░▒▒▒ ░ ▓███████████▓ ▒▌▓▓░░: ██ ▐█▌ ▒░.
 ▒ ██▌ ██▀ :░░▒▓▓ ▓▓██████████▓▓ ▒ ▓▒░::  ██ ██ ▒░:
 ░ ██ ▐█▀ ▄▄    ▓▓▓▓▓████████▓▓█ ░    ▄▄  :█▌▐█▌ ▒░
 :▐█░ ██ ▀▀▀███▄▄▄ ▀▀████████▀▀  ░ ██▀▀▀▀ :░█ ██ :▒
  ░░░ █░  █▀::.▀▀▀███▄▀█████▄▄█▀ ░  :▀▒:   ░▒ ██ :░.
 .▒░: ░░ █ :░░ :: ▄ ▀█████████ ▄ ░ :: :▒ : ▒░ █░: ░:
 :▒░ ░▒░  ▀ ▀▄▄: ▀▀▄███████████▄ ░  .▀▀  ░ ░ :▒░  ░:
 :▒░ ▒░ :▀█▄▄▄▄▄██████████▓█████▄ █▄▄▄▒░░░: :░▒░: ░░.
 ▒░ :▒░ ░ ▓▓▓▓▓██████████▓▓░▐███████▓▓▒▒░░░ :░▒▒░  ░:
▐█░ ▒░░ ░░ ▓▓▓██████████▓▓▓░░ ███████▓▓▒▒░░  ▀█▒░░  ░
 █░ ░██ :░ ▓▓▓██████████▓▓▓▓░ ████████▓▓▒░  ▄  █▒░░ :
 ░░ ███  :▓▓▓████████████▓▀ ▄████████▓▓▒░  ██ . ▀███▄▄▄
 ░  ███ . ▀▓▓▓████████████████▀▀████▓▓▒░  ██▌ ░  .   ▀▀▀
 : ▐██▌ ░  ▀█▓▓▓▓██▓▓▄▄▀▀▀▀▀▀▄▄▓▓▓▓▓▓▓▀  ▐█░ ▐▌ ▄░
 : ███ ░░ ░▌ ▀▓▓▓▓▓▓█████▄▄█████▓▓▓▓▀  ░ █▒░ ▒ █▒ ▒
   ██ ▐█░░▐█▌  ▀▓▓▓▓████████████▓▓▀  ▄░░ ░▒  ▒ ▒▒ ▒░
  ▐█▌ ▒ █░ ▒█  : ▀▓▓▓██████████▓▀ ▄▄▒░░  ░█ █░ █░ ▐▒
  █▒ ░░ █▒ ░▒  ░▒▄ ▀▓▓▓██████▀▀ ▄▓▒▒░░  .▐█ ██ █▌  █░
  ▒▒ ░:  ▒  ░   ░▒▓▄▄▄ ▀▀▀▀  ▄█▓▓▒░░:  ░░ ░ █▌ █   ▐░
feofil
()
Ответ на: комментарий от emulek

это больше чем картинка. это Настя Ж)

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

feofil
()

Что делать?

Перестать корчить из себя разработчика и идти по врожденной специльности - дворником.

anonymous
()
Ответ на: комментарий от emulek

зачем отделять объявление от присваивания

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

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от emulek

Проблема ТСа в том, что он пытается такое на php изобразить.

У тебя наркоманские фантазии.

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от MiniRoboDancer

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

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

emulek
()
Ответ на: комментарий от MiniRoboDancer

Что-то я предрасположенности к физическому труду у себя не наблюдаю...

очевидно, что умственный труд тебя утомляет ещё сильнее.

emulek
()
Ответ на: комментарий от emulek

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

 'insert' => [],
 'into' => 'listeners',
 'values' => [
  NULL,
  $_POST['Name'],
  $_POST['Surname'],
  $_POST['Patronymic'],
  $_POST['UGroup'],
  $_POST['Phone'],
  $_POST['Email'],
  my_userid()
 ]
С array() разнесёт.

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от MiniRoboDancer

может у тебя с пальцами и с IDE беда, и ты код набираешь на телефоне мобильника в notepad.exe? Или кнопки A R R A Y залипли, да?

emulek
()
Ответ на: комментарий от emulek
 'insert' => array(),
 'into' => 'listeners',
 'values' => array(
  NULL,
  $_POST['Name'],
  $_POST['Surname'],
  $_POST['Patronymic'],
  $_POST['UGroup'],
  $_POST['Phone'],
  $_POST['Email'],
  my_userid()
 )

Что красивее, читаемее и компактнее?

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от feofil

спасибо

<img src=«data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOYAAADmAQAAAADpEcQWAAABTUlEQVR4nO2ZQW7EIBAEa2KkHPGP eFq+hp+yD7BkHyNhdQ5g73qtRDkFVqEPFkMfaI2GocEmvsf29gMJ/41F8T7yEvi0T/jUpuaKrJck JQjLZoqAJEmxYc3V2M3MxhLbxwJMZlZbVdvsNO6fv133JdnV1Vn3hdhB0gJ5FAGCpNqq2mMdrLYH fjYBlAnfqOZ6nuGOeA6l7hnOUPSSok9k9xDz9CDF7q/OcISbS7C+69iKiHW0vgcvUDx6e1iGUmFB 6nV1gQM/G3jljm7g0DTOjrD0++AZigz7LdBLBCWKheh19YTHc/C4Ngcl+h684PGdAUqrkvKLQ5ua K3sGKR0VlnLWel1dsFure4ZK0yJ0L/qEh1xp2e+DpdX3XH3P+k8rh+EC0tKGqmZYBwwCthwbHpjG uaqqZtnVzMxceeYLNzPplsNmNVdhrf/H+TX7BURQ4VOw9ZcxAAAAAElFTkSuQmCC »>

emulek
()
Ответ на: комментарий от MiniRoboDancer

Что красивее, читаемее и компактнее?

array()

this

emulek
()
Ответ на: комментарий от feofil

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

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от emulek

А на фига писать 6 символов, если можно написать 1 и выглядеть это будет логичнее? array() - синтаксический высер вообще, выглядит как вызов функции, но не при этом не вызов функции, а зарезервированная конструкция. Это как звёздочка в сишке и плюс в жабоскрипте, с толку сбивает.

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от MiniRoboDancer

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

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

без какой иерархии?

feofil
()
Ответ на: комментарий от emulek
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAAFeAQAAAADlUEq3AAACo0lEQVR4nO2bQYrkMAxFnyaBLBOY
A9RRXDfrqyVH6Rs4y4KEPwvbcdIzAz3dVOEBeRFS5bcQCMlfkmPi02v/8XkWHH4NjOb6Nm5IsfxU
7ATjVvbHrRGbHf4Aj5KkDVgHmU3Zb3YvzpMkaW7JZocv8G5mExC0AeOG9D4IVrMUoYuZPd8Mh78N
LxNIcTeW24bmUSLEl5vh8JfhEEluJLz3sEwlOF9rhsP/BPdAJ2AH2HvC+5DkqTECYd4h6NlmOPxl
+Dct+odHXq5Fm4Sz0Exq8yI+CbET4bTvHmwRzlEWIkmLai7FRXrLNWKqMBqx2eHz6mEdxDJ1m7H+
FCHuvdLZuBrAIIPuyWY4/B14fFh+sBvLBHZfe+xNG5IeloJTsSGbHa4rZ1FJUuyk+fgPunJAAgQ/
B5uEUyM0ddWOc/AIurRxvDVis8OXlSKvhhqjToGYG6YpTN2DLcJkb8GlACwylJAyq2vRZuFcKoRU
L0gpY86UBDqTdz2LNgqX0VFtvQBl4iSVBJqQRmx2+LLyOVgCMYdfrDFIUaoeg03CV7V5acLkrlo9
G92DLcLFeWfBUhpqQM6iMemcRmx2+LKqdMmOgtO0vnrQq4lG4VNPhtyEOWp7ygHp9WDD8OkcrDcq
cg2hrewq9WkasdnhD/A6yO50YrnlYj4n0HWQ3dPkYvebTq3CZSAYaz4tY965Qp5F24UvM3og1xC5
CXNSpV4PNgsvltfpfvZy22CxHruzG4yS3Ruy2eELXO9sc+jOCPaW4rITrP3zzXD4a3BtuFAbobnA
H0tXraibRmx2+G/wMh36ZXyYvdWuGmmjQZsdPsfgMdKtSfXUaXMl0y7cqVT0ncwsf8CkOYmYhx3X
8Ruy2eFjXe5sq8yZrq21GZ/wNgubf8P7n8O/AI/DgOuH1axTAAAAAElFTkSuQmCC
">
feofil
()
Ответ на: комментарий от feofil

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

Эпично.

у меня ещё фидо недопереизобретено

Даже у Мицгола не взлетело, а ты хочешь, чтоб у тебя взлетело? Впрочем, с нынешней политикой закручивания [танцпол] может и взлететь.

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от feofil
<img src=«data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAAFeAQAAAADlUEq3AAACoklEQVR4nO2bQW7cMAxFH2sBWWpu
kKPYN+vV7KPkAAXs5QA2fheUNHbRxaBpUgUlFxobfgsChMRPUmPiaTu+Pc9CwJ8Do7k9FduRtMO4
AuS9fs97Jz4H/AucS9xgS7DcBt+WmqlPkqS5J58DvsCHmd2A5XaYTRxm05aAvJcdupjZx7sR8Pth
D1nZeR5VP0o/142A3wPbtJmxvEqaOexfuRHw05bAN90BbAnBkQRHYnx7kY0zMOqj3Qj4j+GzFp3z
/tulWGjRLuFWQ0iasyStJaqSJMbT94hgj/Bpl0nroCJnspcPpTKkPHXic8AXq4dlK+ZXAAYxriWq
HuQxItgt7ErGbNpexHIDSXcDBpndDvOSYrn15HPAzUq6W4fTUltr8u0XebBn2Et4z3me/fJO6bSt
UIXNEBHsFx5VQuZ90ZYCATC7DbIp382mjnwO+GS1aNhxGdoEKZ4gs9SmFJ34HPDFXG22etCj5TLU
JxKDF4URwd7hw7wlCoMLUl/IdwMOi+lSpzAPtVn6L+tQlhkoCRIvCjvxOeCLPYqGqkDLoVrriqZK
Q4t2CvthySDpLWET+OJRXSxhUzlZu/E54JPVNloNmSsZlU6bPzkSp2iXcOtsl+xXEl+9YBF90e7h
BIDgMC3TAGyG2BIGYOQdq1gnPgd8saJF11b2eZNt0GPE5A3TOEX7hFs1UbXoTO2QtlmvW5yifcKX
Gb33X2pDrfTSHrVGRLBPeLFiJXhbOk0koF5Yi55Mp/B5PO8he8hQtfsWOeaD3cIJOBLkH/4uv3eY
16pF/TftH+tGwH8HzneDLWHf13K3ou7Gu5lFT+ZLwGav0qPTRhtVSGuvPv/f8PWaWi0KH/PB09Ai
8mCX8OXOdi3my2tuFYaHNiLYI2zxH94vDv8EDQ5k5wD6P9kAAAAASUVORK5CYII=
»>
MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от MiniRoboDancer

меня не интересует политика закручивания :)

и у меня оно уже работает :)

и оно не для глобальных вещей. а для того, чтобы у 10 человек с 5 сообщений шамо штало 50 сообщений, и ещё 500 из-за сетевого эффекта. :) т.е., для объединения маленьких сообществ а не для создания больших.

а то велик интернет, а спросить негде...

feofil
()
Ответ на: комментарий от MiniRoboDancer
<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAdYAAAHWAQAAAADiYZX3AAAENklEQVR4nO2dX4rcMAzGPzWBefTc
oEdJblZ6pN7AOcoeoJB5HEhQHyTZzg6ToaVNN+0nluD8+bFrELYsffaK4ldt/fTLKED232ahubR0
BjSnBQA6jWedAklVde403gJAWs7YX7LHsNCcVFV1idbcKQZdzKXM13QGgKTxQlU106/I7rOriFz9
XkYAwK2HyHUVTFcASEszrmESkd/xe8n+L+wq7j4xNgFJVcZb7x+Ym/3230v2X2P7pj3MK2T4Buh0
/d7rJID9ICkEae237Bn7S/YYto2vigHJh6o2+kLXfsf4iuw+exMRkR6YLKDyyVAzVgFQg6y7tURE
RMbT9pfsAWyPoclgdQrcevjFbi8qSNg8M2P+iuxze5dnwFDyDNk+6Gxa9ClyjrTDoJwHyT43VV2A
Ye60yZBmeIbULzZKdR5u5bTQr8jum4fi8yb9WQYoSzYM8cJcb5jN687YX7LHsGUe9MmwcZ/3zmUt
jbIOxyuyO+ZRlbmUz4ieF53rGLZECyjDF/2K7HOr8ZX7VYTndUask2Hkr8wJz9hfssewqIXmkC0U
X1MftGq12RDGV2RfWiNlyAAigvJRypeC9bZJxNOvyD43q8/kCK0ijArVlb2N7zwfYQE9/YrsczOn
MfleeJg/09DwlZiria+YvyK7Z7Ye9FbkqvwSheYMwGvRaF6csb9kj2FLWl3L/FZsRhtu2ccxGXI9
SHbXagRV4nG0MvaidM9NyRmMr8i+ZFepWXYZb5dtLfAu1aXimarI9bT9JXsEa9nz0FppTnfB8NbH
s9tF5cu8CgZdIGPRZP3Vv5nsx2enz6oyFunV8HZRGdMCf5a8wBNbK1yTpfms/SV7BNusBwF0WsvL
7zYWepYdQBSkGV+RfW7NEs/zolXX1zWLwqp2MI75K7J79pBTQMlkqe989h2qDxrSM/aX7DFsmeTK
3ubwpo0ieZuI9xdn7C/ZY9hG3263dkjDJmSPqnTdYE89A9kXFnnRjdP4ZVtyLlsrADC+IrtvFl6F
RCG2TABVZrU59yNaXA+S3TWXKFhkXkRYNVBPGrLksihk3ZnsSyu7AWPii4pOE8E3l1SmSvoV2X22
U/0qFxX5vAC42SFEwCQ9mlVgacmYFmBifZDsjtX4ym/nzVJQtezMaY/84HqQ7L61e29QxX2bRGjZ
PxhSUWX+iuy+RWS+4KFmY1ZOJ5prfVCZbye7b40+NNuTrt3WnPF4BKlvyqFfkd1hJ3GL6e4umKTo
r5K6/srNW9TJkH3B1jrOrYd+lYtqtpNGOwWwiq8WrwDatMNZ+0v2ALZsNX084cqtLA+rDh7Mi5L9
WTapypiqduYuGN4uJapSLSdCfpy/mexHYzfjlYn7Hv4HxeZt+YRxO9kd25yHXI89bquCzflXQF1B
0q/IPrf29MfY71y1MzXfDlQ9DXV9ZF+Y8P95kf0D7A/yrqLFj9SAYAAAAABJRU5ErkJggg==
">
feofil
()
Ответ на: комментарий от MiniRoboDancer

Жаббир-конфы же. И ирка. И ФИДО.

Не то, не то, совсем не то. То, что я хочу спросить, у них нет. Это всё для инстант-общения, для траты свободного времени в обмен на буквы. А хочется «а поговорить?»

Тем более, та же самая проблема - где-то что-то сказал или где-то что-то видел, а вот где? С кем? Когда? Как продолжить разговор?

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

feofil
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.