Лучшие (40)Сообщества (39)Блоги (5)Новые (4) 
Иногда бывает, что за огромным количеством ftp аккаунтов можно забыть пароль.
Самый быстрый способ его посмотреть — это открыть файл wcx_ftp.ini.Этот файл используется для сохранения настроек FTP-клиента.Открываем блокнотом.Копируем пароль.Вставляем в Online Total Commander FTP wcx_ftp.ini password decoder и нажимаем Decrypt.Всё!
19:59 ← 06 мая 2011 Отправить в Твиттер noavatarNoAvatar  RSS comments 0
Защитите вашу частную жизнь. Защитите себя от подсматривания за вашей работой в сети и анализа вашего трафика.

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

— Tor защищает от попыток любого узнать ваше месторасположение или ваши привычки работы в сети.

— Tor — для веб-браузеров, систем мгновенного обмена сообщениями, удаленных логинов, и многого другого.

— Тоr является программным обеспечением со свободно распространяемым и открытым исходным кодом для Windows, Mac, Linux/Unix и Android
08:43 ← 18 апреля 2011 Отправить в Твиттер broBro  RSS comments 0
Dropbox — самый легкий способ сохранить, синхронизировать, и, совместно использовать файлы онлайн. Простой интерфейс.Доступный для Windows, Mac,Linux и мобильных устройств.
10:30 ← 14 апреля 2011 Отправить в Твиттер broBro  RSS comments 0
Как говорил великий Ленин, хрен Вам, господа, а не бесплатный доступ к социальным сетям.
Недавно разрекламированная услуга под громким названием «Бесплатный доступ к Социальным Сетям и Видео-порталу life» оказалась недоступна для большинства пользователей сети.Оказывается оператор проигнорировал мобильные устройства с поддержкой XHTML.Например моя Nokia 6120 по заявлению девушки из техподдержки к сожалению не получит возможность бесплатно общаться в облегченных версиях социальных сетей (0.vkontakte.ru,zero.facebook.com,m.odnoklassniki.ru).
Только поддержка HTML в родном браузере смартфона или мобильного устройства даёт Вам шанс на полноценное шаровое общение.Сторонние браузеры будь то Опера мини, Фаерфокс или Дельфин с вышеуказанной поддержкой HTML то же кушают денежку за трафик.Вообщем, как всегда лайф делает всё через попу.

Быстрый способ набрать оператора life:):
Звоним — 5433
Затем клацаем на 2-5-7-0-0

Такие вот пироги, братцы!

P.S.
Кстати мой второй девайс Huawei u8110 тоже проигнорирован.Звоню оператору.
22:04 ← 11 апреля 2011 Отправить в Твиттер broBro  RSS comments 0
Вообщем первым делом собираем наш девайс, используем следующие приблуды:

Arduino UNO
LED матрица 8x8
DS18B20 – цифровой термометр
— RTC DS1307 — часы реального времени с последовательным интерфейсом
— Speaker

Проверяем установлены ли следующие библиотеки: Wprogram,Wire,DS1307,OneWire,DallasTemperature,Tone

С подключением вопросов не должно быть, т.к. есть такое чудо, как Fritzing.

#include <Wprogram.h> #include <Wire.h> #include <DS1307.h> #include <OneWire.h> #include <DallasTemperature.h> #include <Tone.h> // Data wire is plugged into port 2 on the Arduino // Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs) OneWire oneWire(2); int temp; int lasttemp; // Pass our oneWire reference to Dallas Temperature. DallasTemperature sensors(&oneWire;); char Buffer[] = "000000"; // buffer for time display; byte Dec[6]; //время в байтах byte znak; //"sign"-in russian :)) byte latchPin = 8;//Pin connected to ST_CP of 74HC595 byte clockPin = 12;//Pin connected to SH_CP of 74HC595 byte dataPin = 11;//Pin connected to DS of 74HC595 int counter = 0; int counter1 = 0; int movement = 0; byte x; byte y; byte objx = 3; byte objy = 3; int showdelay = 30000; long lastshowtime; // как его обнулять??? byte prog = 0; Tone tone1; //to play tone add speaker to pin 4 & GND byte h2[8][8]={ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte LEDs[8][17] = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }; byte letter0[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte letter1[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 1 { 0, 0, 0, 0, 1, 0, 0, 0 } ,// ____X___ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 1, 0, 1, 0, 0, 0 } ,// __X_X___ { 0, 0, 0, 0, 1, 0, 0, 0 } ,// ____X___ { 0, 0, 0, 0, 1, 0, 0, 0 } ,// ____X___ { 0, 0, 0, 1, 1, 1, 0, 0 } ,// ___XXX__ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte letter2[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 2 { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 0, 0, 1, 0, 0, 0 } ,// ____X___ { 0, 0, 0, 1, 0, 0, 0, 0 } ,// ___X____ { 0, 0, 1, 0, 0, 0, 0, 0 } ,// __X_____ { 0, 0, 1, 1, 1, 1, 0, 0 } ,// __XXXX__ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte letter3[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 3 { 0, 0, 1, 1, 1, 1, 0, 0 } ,// __XXXX__ { 0, 0, 0, 0, 0, 1, 0, 0 } ,// _____X__ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 0, 0, 1, 0, 0 } ,// _____X__ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte letter4[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 4 { 0, 0, 0, 0, 0, 1, 0, 0 } ,// _____X__ { 0, 0, 0, 0, 1, 1, 0, 0 } ,// ____XX__ { 0, 0, 0, 1, 0, 1, 0, 0 } ,// ___X_X__ { 0, 0, 1, 1, 1, 1, 0, 0 } ,// __XXXX__ { 0, 0, 0, 0, 0, 1, 0, 0 } ,// _____X__ { 0, 0, 0, 0, 0, 1, 0, 0 } ,// _____X__ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte letter5[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 5 { 0, 0, 1, 1, 1, 1, 0, 0 } ,// __XXXX__ { 0, 0, 1, 0, 0, 0, 0, 0 } ,// __X_____ { 0, 0, 1, 1, 1, 0, 0, 0 } ,// __XXX___ { 0, 0, 0, 0, 0, 1, 0, 0 } ,// _____X__ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte letter6[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 6 { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 1, 0, 0, 0, 0, 0 } ,// __X_____ { 0, 0, 1, 1, 1, 0, 0, 0 } ,// __XXX___ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte letter7[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 7 { 0, 0, 1, 1, 1, 1, 0, 0 } ,// __XXXX__ { 0, 0, 0, 0, 0, 1, 0, 0 } ,// _____X__ { 0, 0, 0, 0, 1, 0, 0, 0 } ,// ____X__ { 0, 0, 0, 1, 0, 0, 0, 0 } ,// ___X___ { 0, 0, 0, 1, 0, 0, 0, 0 } ,// ___X____ { 0, 0, 0, 1, 0, 0, 0, 0 } ,// ___X____ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte letter8[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 8 { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte letter9[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 9 { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 0, 1, 1, 1, 0, 0 } ,// ___XXX__ { 0, 0, 0, 0, 0, 1, 0, 0 } ,// _____X__ { 0, 0, 1, 0, 0, 1, 0, 0 } ,// __X__X__ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte letterh[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 9 { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 1, 1, 0, 0, 0 } ,// ___XX___ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; byte tc[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 9 { 1, 1, 1, 0, 0, 0, 0, 0 } ,// XXX_____ { 1, 0, 1, 0, 0, 1, 1, 0 } ,// X_X_____ { 1, 1, 1, 0, 1, 0, 0, 1 } ,// XXX__XX_ { 0, 0, 0, 0, 1, 0, 0, 0 } ,// ____X__X { 0, 0, 0, 0, 1, 0, 0, 0 } ,// ____X___ { 0, 0, 0, 0, 1, 0, 0, 1 } ,// ____X__X { 0, 0, 0, 0, 0, 1, 1, 0 } ,// _____XX_ }; byte bl[8][8] = { { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ 9 { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ { 0, 0, 0, 0, 0, 0, 0, 0 } ,// ________ }; void setup() { //set pins to output because they are addressed in the main loop pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); Serial.begin(9600); Wire.begin(); sensors.begin(); lastshowtime = millis(); tone1.begin(4); } void loop() { if (prog == 0) { updateTimeTempBuffer(); Serial.print("temp - "); Serial.println (temp, DEC); Serial.print(Dec[0], DEC); Serial.print(Dec[1], DEC); Serial.print(":"); Serial.print(Dec[2], DEC); Serial.println(Dec[3], DEC); Serial.print("C - "); Serial.print(Dec[4], DEC); Serial.println(Dec[5], DEC); prog = 1;} if (prog == 1) {ScrollingTimeSprites ();} if (prog == 2) {ScrollingTimeSprites ();} if (prog == 3) {{moveobject ();} if ((millis() - lastshowtime) > showdelay) {prog=0;} } } void ScrollingTimeSprites (){ makeTimeSprites(); if (movement == 0) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { LEDs[x][y+8] = tc[x][y]; } } } if (movement == 8) {znak=Dec[4]; for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { LEDs[x][y+8] = h2[x][y]; } } } if (movement == 14) {znak=Dec[5]; for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { LEDs[x][y+8] = h2[x][y]; } } } if (movement == 20) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { LEDs[x][y+8] = bl[x][y]; } } } if (movement == 28) {znak=Dec[0]; for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { LEDs[x][y+8] = h2[x][y]; } } } if (movement == 34) {znak=Dec[1]; for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { LEDs[x][y+8] = h2[x][y]; } } } if (movement == 40) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { LEDs[x][y+8] = letterh[x][y]; } } } if (movement == 48) {znak=Dec[2]; for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { LEDs[x][y+8] = h2[x][y]; } } } if (movement == 54) {znak=Dec[3]; for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { LEDs[x][y+8] = h2[x][y]; } } } if (movement == 62) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { LEDs[x][y+8] = bl[x][y]; } } } //Speed of scrolling (-%) if (counter % 5 == 0) { movement++; byte x; byte y; for (x = 0; x < 8; x++) { for (y = 0; y < 16; y++) { LEDs[x][y] = LEDs[x][y+1]; } } } if (movement >= 70) { counter = 0; movement = 0; prog ++; lastshowtime = millis();} lightLED(); counter++; } //shows something on matrix (do not change! depends on hardware!) void lightLED() { byte columnbitsToSend = 0; byte rowbitsToSend = 0; for (x = 0; x < 8; x++) { columnbitsToSend = 0; rowbitsToSend = 0; for (y = 0; y < 8; y ++) { if (LEDs[x][y] == 1) { bitWrite(rowbitsToSend, y, HIGH); } } digitalWrite(latchPin, LOW); bitWrite(columnbitsToSend, x, HIGH); shiftOut(dataPin, clockPin, MSBFIRST, columnbitsToSend); shiftOut(dataPin, clockPin, MSBFIRST, rowbitsToSend); digitalWrite(latchPin, HIGH); delay(2); } } void updateTimeTempBuffer() { //Gets time from RTC int rtc[7]; RTC.get(rtc, true); int second = rtc[0]; int minute = rtc[1]; int hour = rtc[2]; int day = rtc[4]; int month = rtc[5]; int year = rtc[6]; //Gets temp from 18b20 sensors.requestTemperatures(); // Send the command to get temperatures temp=(sensors.getTempCByIndex(0)); if (temp != lasttemp){tone1.play(NOTE_D5); delay(200); tone1.stop(); lasttemp=temp;} // build the string containing formatted time; if (hour < 10){Buffer[0]= '0' + 0; Buffer[1]= '0' + hour; } else {Buffer[0]= '0' + (hour)/10; Buffer[1]= '0' + (hour);} Buffer[2] = '0' + minute/10; Buffer[3] = '0' + minute; // build the string containing formatted temp; if (temp < 10){Buffer[4]= '0' + 0 ; Buffer[5]= '0' + temp; } else {Buffer[4]= '0' + (temp)/10; Buffer[5]= '0' + (temp);}; // transfer from char (Buffer) to DEC (Dec) for (byte x = 0; x < 6; x++) {Dec[x] = Buffer[x] - '0';} } void makeTimeSprites () { if (znak == 0) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { h2[x][y] = letter0[x][y]; } } } if (znak == 1) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { h2[x][y] = letter1[x][y]; } } } if (znak == 2) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { h2[x][y] = letter2[x][y]; } } } if (znak == 3) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { h2[x][y] = letter3[x][y]; } } } if (znak == 4) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { h2[x][y] = letter4[x][y]; } } } if (znak == 5) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { h2[x][y] = letter5[x][y]; } } } if (znak == 6) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { h2[x][y] = letter6[x][y]; } } } if (znak == 7) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { h2[x][y] = letter7[x][y]; } } } if (znak == 8) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { h2[x][y] = letter8[x][y]; } } } if (znak == 9) { for (x = 0; x < 8; x++) { for (y = 0; y < 8; y++) { h2[x][y] = letter9[x][y]; } } } } void moveobject (){ if (counter1 % 10 == 0) { LEDs[objx][objy] = 0; byte move = random(4); if (move == 0) { objx--; } if (move == 1) { objx++; } if (move == 2) { objy--; } if (move == 3) { objy++; } if (objx < 0 || objx > 7 || objy < 0 || objy > 7) { objx = 3; objy = 3; } LEDs[objx][objy] = 1; } lightLED(); counter1++; }
08:56 ← 11 апреля 2011 Отправить в Твиттер broBro  RSS comments 0
Простая шпаргалка для Joomla 1.5 шаблона.

Включить модуль:
<jdoc:include type="modules" name="theName" /> Вывод на экран основного содержания или компонента
<jdoc:include type="component" /> Крошки:
<jdoc:include type="module" name="breadcrumbs" /> //Use the following for 1.6 <jdoc:include type="modules" name="breadcrumb" /> Живое название сайта:
<?php echo $mainframe->getCfg('sitename');?> Электронная почта администраторов:
<?php echo $mainframe->getCfg('mailfrom');?> Каталог текущего шаблона:
<?php echo $this->template?> directory Живой site URL:
<?php echo $mainframe->getCfg('live_site');?> Это — то, как я создал путь к своему tpl каталогу, это должно было быть в заголовке:
$tpl_path = JURI::base() . "templates/" . $this->template . "/";
07:43 ← 11 апреля 2011 Отправить в Твиттер noavatarNoAvatar  RSS comments 0
Простой парсер ссылок с сайта.

<?php $site = 'http://localhost/'; foreach(get_urls($site) as $url) { echo '<a href="'.$url.'">'.$url.'</a> '."\n"; } function my_sort($array) { $new_array = array(); foreach($array as $value) { $new_array[] = $value; } return $new_array; } function DirnameNormal($url) { $fulldir = ''; $explode = explode('/', $url); foreach($explode as $i => $dir) { if($dir && $i != (count($explode)-1)) { $fulldir .= $dir.'/'; } } return $fulldir; } function JoinToSite($url, $site) { $domain = parse_url($site); $domain = $domain['scheme'].'://'.$domain['host']; if($url{0} == '/') { $link = $domain.$url; } else if(preg_match('~^http(s)?:~i', $url)) { if(parse_url($url, PHP_URL_HOST) == parse_url($site, PHP_URL_HOST)) { $link = $url; } } else { if(!preg_match('~^(ftp(s)?|javascript|mailto):~i', $url)) { $dirname = DirnameNormal(parse_url($site, PHP_URL_PATH)); $link = $domain.'/'.$dirname.$url; } } return (isset($link) ? $link : false); } function GetAllUrlsFromUrl($url, $all_links) { $first = file_get_contents($url); preg_match_all('~<a[^>]+href[\x20]?=[\x20\x22\x27]?([^\x20\x22\x27\x3E]+)[\x20\x22\x27]?[^>]*>~i', $first, $second); $array_urls = array(); foreach($second[1] as $link) { $link = JoinToSite($link, $url); if($link !== false && !in_array($link, $all_links)) { $array_urls[] = $link; } } return ((count($array_urls) > 0) ? $array_urls : false); } function get_urls($url, $all_links = array()) { $get_urls = GetAllUrlsFromUrl($url, $all_links); if($get_urls) { if($all_links == array()) { $all_links[] = $url; } $all_links = array_merge($all_links, $get_urls); foreach($get_urls as $url) { $GetAllUrls = get_urls($url, $all_links); return my_sort(array_unique($GetAllUrls)); } } else { return $all_links; } } ?>
07:30 ← 11 апреля 2011 Отправить в Твиттер noavatarNoAvatar  RSS comments 0
сюда туда