| Лучшие (40) | Сообщества (39) | Блоги (5) | Новые (4) |
Иногда бывает, что за огромным количеством ftp аккаунтов можно забыть пароль.
Самый быстрый способ его посмотреть — это открыть файл wcx_ftp.ini.Этот файл используется для сохранения настроек FTP-клиента.Открываем блокнотом.Копируем пароль.Вставляем в Online Total Commander FTP wcx_ftp.ini password decoder и нажимаем Decrypt.Всё!
Самый быстрый способ его посмотреть — это открыть файл wcx_ftp.ini.Этот файл используется для сохранения настроек FTP-клиента.Открываем блокнотом.Копируем пароль.Вставляем в Online Total Commander FTP wcx_ftp.ini password decoder и нажимаем Decrypt.Всё!
Защитите вашу частную жизнь. Защитите себя от подсматривания за вашей работой в сети и анализа вашего трафика.
Tor — это сеть виртуальных туннелей, которые позволяют пользователям и группам людей улучшить свою приватность и безопасность в Интернете. Tor также позволяет разработчикам программного обеспечения создавать новые средства связи со встроенной системой обеспечения приватности. Tor обеспечивает основу для целого ряда приложений, которые позволяют организациям и частным лицам обмениваться информацией через публичные сети, не раскрывая их нарушая их приватность.
— Tor защищает от попыток любого узнать ваше месторасположение или ваши привычки работы в сети.
— Tor — для веб-браузеров, систем мгновенного обмена сообщениями, удаленных логинов, и многого другого.
— Тоr является программным обеспечением со свободно распространяемым и открытым исходным кодом для Windows, Mac, Linux/Unix и Android
Tor — это сеть виртуальных туннелей, которые позволяют пользователям и группам людей улучшить свою приватность и безопасность в Интернете. Tor также позволяет разработчикам программного обеспечения создавать новые средства связи со встроенной системой обеспечения приватности. Tor обеспечивает основу для целого ряда приложений, которые позволяют организациям и частным лицам обмениваться информацией через публичные сети, не раскрывая их нарушая их приватность.
— Tor защищает от попыток любого узнать ваше месторасположение или ваши привычки работы в сети.
— Tor — для веб-браузеров, систем мгновенного обмена сообщениями, удаленных логинов, и многого другого.
— Тоr является программным обеспечением со свободно распространяемым и открытым исходным кодом для Windows, Mac, Linux/Unix и Android
Dropbox — самый легкий способ сохранить, синхронизировать, и, совместно использовать файлы онлайн. Простой интерфейс.Доступный для Windows, Mac,Linux и мобильных устройств.
Как говорил великий Ленин, хрен Вам, господа, а не бесплатный доступ к социальным сетям.
Недавно разрекламированная услуга под громким названием «Бесплатный доступ к Социальным Сетям и Видео-порталу 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 тоже проигнорирован.Звоню оператору.
Недавно разрекламированная услуга под громким названием «Бесплатный доступ к Социальным Сетям и Видео-порталу 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 тоже проигнорирован.Звоню оператору.
Вообщем первым делом собираем наш девайс, используем следующие приблуды:
— Arduino UNO
— LED матрица 8x8
— DS18B20 – цифровой термометр
— RTC DS1307 — часы реального времени с последовательным интерфейсом
— Speaker
Проверяем установлены ли следующие библиотеки: Wprogram,Wire,DS1307,OneWire,DallasTemperature,Tone
С подключением вопросов не должно быть, т.к. есть такое чудо, как Fritzing.
— 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++;
}
Простая шпаргалка для 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 . "/";
Простой парсер ссылок с сайта.
<?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;
}
}
?>

AlexPS → Мой Чернигов / Практика бана на gorod.cn.ua 4
Bro → Мой Чернигов / Первое место в области в борьбе с электронными технологиями 1
AlexPS → Закладки / Adblock Plus - блокировка рекламы в браузере 1
Bro → Песочница / Встреча веб-мастеров 6
lexnevermind → блог AlexPS / Видео/аудио/фото/ плеер для Вашего сайта 1
AlexPS → Новости / Первые ошибки поправлены 1
AlexPS → блог AlexPS / Как я начинал 1
AlexPS → Песочница / Тестовый пост со ссылкой 3
erGo → SEO / Стратегия бренда в социальных медиа 3