Все публикации

Модульное тестирование (Рейтинг: +3)
ООП

Введение
Модульное тестирование это то, чем вы пользуетесь постоянно во время разработки и даже не замечаете этого. В процессе написания кода вы по многу раз запускаете его, чтобы убедится в том, что он работает ожидаемым образом. Так почему бы не автоматизировать этот процесс? Для этих целей применяется "Автоматизированное модульное тестирование" (АМТ) и "Модульные тесты".

АМТ решает следующие важные задачи:
* Позволяет выявить ошибку на раннем этапе разработки, до того, как код уйдет в работу. Своевременное выявление ошибки так же упрощает ее локализацию и исправление
* Позволяет быстро удостоверится в том, что вносимые в систему изменения не поломали старый код
*...

Очередной костыль экранирования mysqli запросов (Рейтинг: +3)
PHP

Доброе утро!

костыль

<?php
class MysqliEsc {
    protected $link = null;
    public function __construct($host, $user, $password, $database, $port = 3306, $socket = null) {
        $this->link = new \mysqli($host, $user, $password, $database, $port, $socket);
    }
    /**
     * 
     * @param string $sql sql запрос вида select * from таблица where поле = (%s, %i...)
     * @param array $params Массив!!! с параметрами (параметром)
     * @return \mysqli_result 
     */
    public function query($sql, array $params = []) {
        if ($params) {
            $sql = vsprintf($sql, array_filter($params, function ($param){
                return $this->link->real_escape_string($param);
            }));
        }
        return $this->link->query($sql);
    }
}
Использование
<?php
$db = new MysqliEsc('localhost', 'root', '',...

одностраничники приносящие доход (Рейтинг: -1)
Заработок

И так, дети мои. Решили заработать немного денежек? Сейчас я вам расскажу как это сделать на одностраничнике.
Сперва решаем как будем монетезировать, способов много. СРА, файлообменники, платные архивы. Это при раскладе того что мы будем делать не сдл, а именно одностраничник под нч для заработка.
Идём в вордстат, ищем нч низко конкурентный, под него делаем шаблон, не стоит брать паблик, или хотя бы переделайте его, яша быстрее его полюбит. Пишем текст с ключевиками (2-3) вхождения, 1000-1500 Символов. Снизу разборчивая кнопка скачать/заказать в зависимости от способа монетизации. Дальше заливаем ссылку в твиттер, чтобы яшка проиндексировал наш сайт. Можно оставить пару ссылок...

Школота негодуЭт (Рейтинг: -2)
Разное

Как-то раз в одной из далеких-далеких галактик. В недалеком для нас 2009 году. Один 15 летний ушл*пок подал гениальную (по его мнению) идею своему 16 летнему другу ушл*пку о том, как можно грести бабло в интернете чуть ли не лопатой. И весь труд состоял лишь создании г*вносайтов и дальнейшей их продаже л*хам. Но наши ушл*пки и подумать не могли, что таких же у*бков, как они, почти весь "тырнет". Они ж ведь были уверены что они одни такие уникальные и умные, что додумались до этого. Но "тупая" школота, как известно никогда не задумывается о важных деталях любой работы или профессии. И...

Аквариум - это ваш кусочек океана (Рейтинг: -10)
Разное

Существование аквариума накладывает на владельцев квартиры неизбежную поруку. Зачастую, не что иное как аквариум занимает важное пространство в любом интерьере, а поэтому, его убранство должно смотреться безупречным.

Допустим, что вам посчастливилось заказать аквариум в интернет-магазине, докупить нужное оборудование. Не урегулированным оказывается только один вопрос – декорирование. Не имеет значения, какой именно формы аквариум вы заказали: круглый аквариум из акрила или квадратный из силикатного стекла. Самое важное, подобрать такие детали декора, которые будут выглядеть естественно в сложившейся фауне.

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

Зачем нужен линукс (Рейтинг: +8)
Разное

Вот зачем нужен Линукс. С одного женского форума:
Много перечитывала форум, про все эти мужские ухищрения: стирает смски, второй мобильник заводит, ставит в компьютере пароли, ходит с телефоном в туалет и в ванную...только чтобы скрыть свои подлые делишки!!! Но мой пошел дальше.Все началось с того, что он купил мне маленький ноутбук, красивого белоснежного цвета, сделал в квартире вай-фай. Это для того, чтобы ты могла чаще находится в Интернете и смотреть порно оналйн -- говорил он. Я сначла обрадовалась как дура. Много времени сидела в интернете. Как-то раз захотела залезть в его компьютер.Для профилактики )))) НО!!!! ЭТОТ *** все там переделал!!!...

301 редирект при переезде (Рейтинг: +5)
SEO

Очень важно настроить правильно 301 редирект при переезде на новый домен, что бы сохранить все показатели.
1.Для склейки доменов для яндекса важно что бы файлы robots.txt на обоих сайтах были идентичными, тогда домен склеивается за 1 - 2 выдачи, придет сообщение на яндекс вебмастер.
Пример

User-agent: Yandex
Disallow:
Host: www.newsite.com
Так будет выглядеть robots.txt на обоих сайтах
2. Настраиваем непосредственно сам 301 редирект, прописываем в файле .htaccess

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} !^www.site.com  [NC]
RewriteRule ^(.*)$ http://www.newsite.com$1 [R=301,L]

На файл robots.txt редирект не настраивается, он исключается и должен быть доступен по...

Google повышает сайты с HTTPS в выдаче (Рейтинг: +1)
SEO

Google начнёт использовать HTTPS в качестве фактора положения сайта в своей поисковой выдаче — этот шаг должен побудить измениться веб-разработчиков, которые не спешили с повышенными мерами безопасности или которые сомневались, насколько это важно для их сайта,
Поддержка HTTPS не будет иметь такого же веса, как например качество контента, и в первое время новый критерий будет затрагивать не более 1 % всех глобальных запросов — таким образом Google даёт веб-мастерам время на переход на HTTPS. Однако со временем эффект шифрования на поисковую выдачу будет усиливаться, по мере того как компания уделяет всё большее значение безопасности сайтов.

Google также обещает опубликовать серию...

Работа с MySQLi (Рейтинг: +6)
SQL

Работа с MySQLi

MySQLi - это улучшенный драйвер для работы с базами данных MySQL
Подробнее о драйвере вы можете прочитать в Википедии

Несколько примеров:

Инициализация базы данных

<?php
$mysqli = new mysqli('localhost','user','password','base');
if(!$mysqli) $mysqli->error;

Установка кодировки
<?php
$mysqli->set_charset('utf8');

Запрос в базу данных
<?php
//готовим запрос
$result = $mysqli->prepare("SELECT `col1`, `col2` FROM `table` WHERE `id`=?");
//вставляем параметры. 
//'i' - integer, 'd' - double или float, 's' - string
$result->bind_param('i', $_GET['id']);
//выполняем запрос
if($result->execute()){
    //подготавливаем переменные в которые будут занесены результаты
    $result->bind_result($col1, $col2);
    //заполняем переменные
    $result->fetch();
    //освобождаем память
    $result->close();
}else{
    //если запрос Не выполнился
    //выдаем ошибку
    die('error - '.$mysqli->errno.' - '.$mysqli->error);
}
...

Мой первый рассказ (Рейтинг: 0)
Разное

Всем привет ! Вот я и написал, наконец, свой первый рассказ. И сразу же решил поделиться им с вами. Не стоит благодарностей ! Но если вы все-таки решили меня поблагодарить за столь тяжело проделанную работу, то можете перевести мне на электронный счет немного денег. Только не переводите ниже 500$.

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

Топ статей / Облако тегов / Поиск / Авторы