Я снова тут

Вт, мая 18, 2010

2 комментария

И я вытяну это блог! Не писал я в нём уже 11 месяцев, не хотелось как-то, но в трудные времена нужно держать нос по ветру.

Вот приблизительно так я сейчас ухмыляюсь, как мой любимчик Декстер :)dexter-morgan

В планах вернуть блогу заслуженный ТИЦ, а также раздуплится, что же делать с 200-300 униками в сутки. Много работы ребят, да. Надо ВП обновить, тему поменять на более лёгкую, плагины нужные поставить,  а левые выкинуть нахуй. В общем трепещите ПС назревает буря в стакане! :)

Популярность: 5%

Счастливый фермер. Взлом счастливого фермера

Вс, июля 19, 2009

9 комментариев

счастливый фермер

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

Я хочу вам предложить довольно простой и очень эффективный способ быстрой прокачки. Минус только один, он не приносит денег, только опыт!

Итак, ведь всем понятно что всё держится на обмане?)

Для начала зарегистрируйте штучек так 10 аккаунтов вконтакте. Фейков, в общем. Наполните их как попало) Например возьмите 10 анкеток каких-нибудь эмогёрлов и тупо скопируйте! Поверьте плагиат на фоне почти 40 миллионов аккаунтов никто не заметит)

Перелинкуйте их всех. В общем подобавляйте каждого друг-другу в друзья. И не забудьте добавить их себе в друзья. Вот так вот за 2 минутки вы получить +10 друзей)) ГГ)

Ради безопасности можно использовать прокси. Для фейков! Скажем, накопать 10 шаровых прокси не сложно (не обязательно анонимных меж проч). И установить 2 бразуер и настроив там прокси, вы симулируйте активность 11 (11 – вы) якобы разных пользователей.

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

счастливый фермерА теперь собственно сам трюк! Заходим на основной аккаунт в 1 браузере, на один из фейк аккаунтов на 2. И фейком начинаем садить сорняки и вредителей на основной акк. И собственно одновременно убирать их с главного профиля))

Можно подкинуть 25 сорянков и 25 вредителей. Тоесть 50 гадостей в сумме. С 10 аккунтов это получается 500! Убирая каждую дрянь вы получается +2 опыта. Убрав 500 вы получите +1000! То-есть каждые 24 часа потратив всего 10 минут получается на халяву кучу опыта!

Заметьте количество фейков ограниченно только вашей наглостью) Так что удачной вам охоты!)

Популярность: 100%

Ненавижу IE! Ненавижу Joomla! Ненавижу Virtuemart!

Пт, июля 10, 2009

6 комментариев

tesla09Пожалуй начну с хорошего) Сегодня день рождения Никола Тесла и у гугла в честь этого новое лого) Красивое)) Не знаю почему, но я хоть и не люблю гугл (хотя пользуюсь ридером, почтой, поиском)  за жажду к монополии, но их картинки оч нравятся))) А вам?

Я собственно уже неделю работаю в конторе Novikov.ua и работы навалом. Самой разной, в основном сложной)) Я бы себе тихо писал прогу для регистрации и управления доменами если б на меня не повесили очередной проект, где мне собственно пришлось столкнутся с проблемами вёрстки…

В чём дрянь! Стоит магазин на основе связки Joomla + Virtuemart. Блин, ну кто ваще такое ставит. Оно нагружает сервер, не удобно в навигации и не обладает порой достаточным функционалом. Моё ИМХО редкое гавно. Что же лучше? VamShop! Никакой рекламы, как по мне это самое лучшее, что есть на данный момент.

Но как говорится дарёному коню в зубы не смотрят и нужно работать с тем, что дают… Суть проблемы: иногда товар “уходит” вниз. Такое наблюдалось только в ИЕ…

Начал думать… С начала подумал о том, как я всё это ненавижу. Не помогло ;( Далее подумалось, что возможно при оформлении статей какие-то ошибки вёрстки. Залез, поправил и… и нифига… Далее в голову полезли страшные мысли. Значит траблы с шаблоном. А ещё Virtuemart древний. Думаю всё, пропал…

Начал шарится по файлам шаблона… Их там стока! Теперь я понимаю, почему предыдущие разработчики отказались от проекта и легли на дно %) Собственно вопрос, а как отловить какой файл шаблона где подгружается… В общем стал расталкивать везде комменты с названием файла ;) Вот вам и метод дебага)))

Перезагрузил страницу в ИЕ и… и проблема решилась! Как? Я сам не знаю… Но простое растыкивание комментов решило идиотскую проблему с “сползанием”!

Для идиотских проблем – идиотское решение!

Выводы: ИЕ зло, Joomla зло, Virtuemart зло. Очень много интернет-контор – ламеры!

Кста про конкурентов! Там такие бывают ламо, что у меня истерика… Хотя и наши методы решения проблем не всегда идеальны, но мы хоть разбираемся в php)) Красоте нет места при программированием полевых условиях. Делайте выводы, ненавидьте ИЕ :-/

Популярность: 30%

SQLite и PHP. Альтернатива MySQL

Вт, июля 7, 2009

2 комментария

sqliteSQLite – это база данный основанная на файлах и использующая синтаксис SQL . По производительности порой обгоняет MySQL, а порой и уступает  (зависит от настроек сервера).

Одной из примечательных особенностей является то, что база данных при использовании SQLite находиться на одном сервере с PHP. Недостаток это или преимущество сказать сложно, нужно смотреть по ситуации)

Вообще SQLite редкость для наших хостеров и её поддержку нужно ещё поискать.

Что б вы не думало, что SQLite такое “г” напомню, что приложения таких контор как Mozilla, Adobe, Symbian использую для хранения своих данных именно эту БД.

Из бесплатных хостингов SQLite поддерживает ByetHost. Или можно играться на локалке, установив Denwer (как сделал я).

Собственно синтаксис запросов у SQLite и MySQL одинаковый. Как никак SQL он и в Африке SQL %)

Начнём работать!

  • Создание базы данных
    Для того чтобы создать новую базу данных необходимо воспользоваться функцией sqlite_open()

    resource sqlite_open ( string filename )

    Где filename – имя файда БД

    Пример:

    <?
      // Создадим базу данных
      $db = sqlite_open("database.db");
      if (!$db) die("Не удалось создать базу данных!");
    ?>

    Как результат получим файл database.db в папке со скриптом

  • Создание, чтение, обновление и удаление таблиц
    Все запросы к базе данных выполняет функция sqlite_query()

    resource sqlite_query ( resource dbhandle, string query )

    dbhandle – это Бд, а query – собсна сам запрос

    А теперь большой пример в котором реализована вся работа с базой данных. Заметим, что для вывода данных из таблиц используется всё та же функция – sqlite_query(). Если выбирается несколько записей, результат выборки следует обработать при помощи цикла while() и функции sqlite_fetch_array()

    Пример:

    <?
    
    // Создадим новую базу данных
    $db = sqlite_open("database.db");
    if (!$db) exit("Невозможно создать базу данных!");
    
    /* Содание таблицы-------------------------------------------------- */
    
    // Создадим таблицу "table1" в базе
    $query_table = sqlite_query($db, "CREATE TABLE table1
                         (id INTEGER PRIMARY KEY,
                         /* id автоматически станет автоинкрементным */
                         field1 TEXT);
                          ");
    if (!$query_table) exit("Невозможно создать таблицу в базе данных!");
    
    /* Ввод данных------------------------------------------------------- */
    
    // Запишем что-нибудь в таблицу
    $quer_ins = sqlite_query($db, "INSERT INTO table1(field1) VALUES ('A');");
    $quer_ins = sqlite_query($db, "INSERT INTO table1(field1) VALUES ('B');");
    $quer_ins = sqlite_query($db, "INSERT INTO table1(field1) VALUES ('C');");
    if (!$query_ins) exit("Невозможно записать данные в таблицу!");
    
    /* Изменение данных------------------------------------------------- */
    
    // Изменим поле с id=1
    sqlite_query($db, "UPDATE table1 SET field1='G' WHERE id=1;");
    
    /* Удаление данных-------------------------------------------------- */
    
    // Удалим поле с id=2
    sqlite_query($db, "DELETE FROM table1 WHERE id=2;");
    
    /* Вывод данных----------------------------------------------------- */
    
    // Сделаем выборку данных
    $res = sqlite_query($db, "SELECT * FROM table1;");
    
    // В цикле выведем все полученные данные
    while ($array = sqlite_fetch_array($res))
      {
      echo($array['field1']." (id записи:".$array['id'].")<br />");
      }
    
    ?>

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

  • Закрытие базы данных
    Поработали и хватит) Для закрытия используется функция sqlite_close()

    void sqlite_close ( resource dbhandle )

    dbhandle – имя БД

    Пример:

    <?
      $db = sqlite_open("database.db");
      /*
      ... Здесь происходит работа с БД ...
      */
      sqlite_close($db);
    ?>

    Закрывать базу данных данной функцией – необязательно. Все открытые базы данных автоматически закроются при завершении работы скрипта

Ну вот пожалуй и всё) Теперь можно смело создавать какое-нибудь приложение использующее SQLite %)

Популярность: 20%

Борьба со спамом. Использование PHP и reCAPTCHA

Сб, июля 4, 2009

Один комментарий

Итак, если вы читает этот пост, то скорее всего разделяете всеобщее мнение, что спам – это вселенское зло! Борьба со спамом целая наука и один из способов защиты – это капча.

reCaptcha – это бесплатный сервис защиты сайтов от ботов. Выглядит оно вот так:

recaptcha

Плюсы данного сервиса:

  • Бесплатность, как уже говорилось выше, наверное самый важный параметр
  • Безопасность, до сих пор этот сервис ЕЩЁ не взломали ;)
  • Доступность для слепых. reCaptcha предлагает звуковую версию (а как собственно слепой найдёт капчу? да и вообще, что слепой человек будет “смотреть” в интернете?)
  • Популярность. Весьма сомнительный, но всёже плюс. Говорит о признании.

На данный момент доступны библиотеки для работы с reCaptcha для PHP, ASP.NET, Python, Perl, Ruby, Java, JSP и ColdFusion. Также уже написано много плагинов для защиты форм для разных движков: WordPress, Drupal, Joomla, TYPO3, phpBB, vBulletin и т.д. Подробнее тут.

Но нас интересует как встроить reCaptcha в свои php приложения.

  1. Во-первых нам понадобится свой ключ для api. Чапаем по ссылке, регистрируемся и получаем… ключи)
  2. Качаем библиотеку для работы с recaptcha.  Распаковываем архив, файл recaptchalib.php кидаем в одну папку с проектом.
  3. Для того чтобы отобразить капчу пишем такой код:
    require_once('recaptchalib.php');
    $publickey = "..."; // publickey, который получили на recaptcha.net
    echo recaptcha_get_html($publickey);
  4. В скрипте в который мы отправляем данные, должен быть такой код проверки:
    require_once('recaptchalib.php');
    $privatekey = "..."; // privatekey, который получили на recaptcha.net
    $resp = recaptcha_check_answer ($privatekey,
                                    $_SERVER["REMOTE_ADDR"],
                                    $_POST["recaptcha_challenge_field"],
                                    $_POST["recaptcha_response_field"]);
     
    if (!$resp-&gt;is_valid) {
      die ("reCAPTCHA введена не корректно. Вернитесь и попробуйте ещё раз!." .
           "(reCAPTCHA : " . $resp-&gt;error . ")");
    }

Собственно и всё!)

О функциях и переменных это библиотеки можно детальнее прочитать по ссылке (англ.)

На это всё! До новых встреч!

Популярность: 19%

« Читать раньше