Хай март!


Как поставить баннер ADFOX на свой сайт?

2018-01-08 19:28:21

Вообще говоря, система Adfox довольно запутанная и совсем не интуитивная, поэтому придется для самого себя даже тут оставить инструкцию, как ей правильно пользоваться.

1. Зарегистрировались https://adfox.ru/ru/

2. Ставим Adfox Sites.

3. Создаем сайты, на которых планируем крутить рекламу

4. Идем в настройки, создаем свои типы баннеров

5. Важно правильно добавить шаблон. Если планируется крутить картинку, то надо добавить шаблон Banner Image [loader] без каких либо изменений

6. Далее создаем Рекламную кампанию


7. Создаем баннер

8. Ну а чтобы повесить его на сайт, идем в Сайты->Код вставки

Там выбираем код для конкретного размера баннера и ставим его в то место сайта, где планируем крутить. Вроде бы все понятно становится.


Я только пока не понял как не показывать баннер когда кончатся просмотры например)

Возвращаемся к кодингу!

2018-01-04 17:06:08

Итак, меня тут не было 5 месяцев. Я страдал оттого, что не мог программировать.

Начнем с элементарной проблемки. 

На смартлаб надо поставить новую баннерокрутилку, тестировать я ее буду тут, на мозговике.

Как создать красивую email-рассылку?

2017-09-17 17:40:47

Проще всего воспользоваться специальными сервисами вроде mailchimp или emailfactory

Мне же понадобилось запустить "красивую" рассылку по смартлабу. Прогаммист мой сделал так, чтобы я мог подгружать готовый html и рассылать прямо вэб-страницу.

При помощи css верстки я подготовил красивый дизайн письма и сделал рассылку.


Но вот незадача...

Фон не прочелся.

Под мобильные я адаптировать забыл.

И оказалось, что mail.ru например вообще убил стили форматирования, которые я применил при помощи вставки <style></style>


:(((

Как подключить внешний Bootstrap к странице HTML?

2017-09-01 20:24:15

Чтобы не грузя к себе на сервер Bootstrap подключить его прямо из облака, надо в <head> вставить следующие строчки

<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css"> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 
Это я себе пишу, чтобы потом не искать нигде.
Сразу взял отсюда и не паришься - ничего скачивать не надо)))

Временный тормоз

2017-08-25 21:30:58

После того, как неделю назад уехала тёща в Москву, моя производительность упала раза в два. Естественно, что я ничего не кодил. Кроме того, еще часы времени на этой неделе были потрачены на то, чтобы:

* отдать тачку на перетягивание резиной

* праздное сибаритствование в городе с другом

* забрать тачку с резины

* отвезти тачку на химчистку

* съездить на хоккейный матч с дочкой

* внедрение улучшенной верстки на форум акций смартлаба

==================================================

Что теперь делать?

* подумать что добавить  в последнюю программу "мой портфель"

* сделать калькулятор инвестиций

* освоить GitHub

Что сегодня сделано?

2017-08-18 23:54:44

* создал таблицу в базе под портфель 

* сделал сохранение тикеров/цены/даты покупки/количества в базе с формы 

* сделал вывод таблицы портфеля на ту же страницу

* сделал кнопку удаления строки из базы прямо из броузера

* сделал функцию получения маркетдаты по тикеру (Пример тут)

Программирую портфель акций на php. Часть 1

2017-08-17 14:23:10

Итак, список тикеров ММВБ для портфеля в формате json скачал и сохранил в в базу в таблицу companies. Я писал об этом тут.

Следующая задача: сделать ввод данных об акции (тикер, дата покупки, цена покупки, количество) и добавить её в БД портфеля.


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

1===создать форму ввода тикера и др данных на стр. addstockform.php

2======сделать обработчик данных формы прямо на этой странице, чтобы сразу на нее выводить сообщения

3======проверить длину ввода (не более 5 символов)

4======проверка правильности ввода тикера (совпадает с базой)

5======конвертировать ввод: маленькие буквы в заглавные

6===проверка введены ли все данные

7===создаем SQL таблицу watchlist

8=======заполняем таблицу по нажатию кнопки

9===если в портфеле watchlist есть записи, выводим их сверху на страницу addstockform.php

10==по акциям в портфеле делаем на биржу запросы - получаем рыночные данные по по ним

---------------------------------------------------------------------------

Собственно вчера я делал пункты 1,2,4,5.

При попытке запилить пункт 2 выпадала ошибка 

Notice: Undefined index: ticker in F:\PHP2\addstockform.php on line 22

Оказалось, что нельзя просто написать echo $_POST['ticker']; чтобы заюзать переменную только что полученную с формы, а надо писать так:

   if(isset($_POST['ticker']))

       {echo $_POST['ticker'];}

При выполнении пункта 4 испытал следующую проблему:

while($mmm = $result->fetch()) {

                       echo $mmm['ticker']."<br>";

Notice: Undefined index: ticker in F:\PHP2\addstockform.php on line 27

Видимо у меня столбец TICKER и надо было в индексе массива тоже большие буквы использовать. Но я заморочился и вообще сделал по-другому http://mozgovik.com/progs/vyvod_iz_sql.php <- Пример для себя сохранил на странице Примеры программ на PHP.

Пункт 5 вообще не проблема, решается кодом

$ticker = strtoupper($ticker);

Проверка правильности ввода в итоге решена так:

Сегодня буду делать пункты 7-8-9 если будет время.

Дизайн/верстка форума смартлаба

2017-08-16 20:04:53

Решил тут всё-таки довести до логического конца редизайн форума смартлаба. 

Сегодня занимался мелкими деталями страниц:

https://smart-lab.ru/files/forum/forum.html

https://smart-lab.ru/files/forum/forum-main.html 

* перенес алф. указатель на 2 страницу

* поменял/дополнил левое меню навигации

* синхронизировал меню навигации этих 2 страниц

* добавил котировку в заголовок под график

Кажется мелочи, но часа три на эту ерунду я портатил сегодня

Прочитать json, записать массив и вывод в базу SQL

2017-08-16 19:45:09

Итак, для того, чтобы начать обрабатывать биржевые данные Московской биржи мне надо было научиться парсить json-формат.

Для этого надо было сначала прочитать файл по url.

Сначала я пытался сделать просто:

$spisok=file_get_contents($url)

Но не получалось. Получилось только после того, как я "экранировал" параметры при помощи функции http_build_query().

Прочитав json в строку $spisok далее я её декодировал при помощи функции json_decode($spisok,TRUE)

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

После того, как я разобрал этот массив в нормальный с размерностью 2 на ХХХ. Один столбец - тикер, второй столбец - короткое название компании.

Потом пришлось долго вспоминать, как записать базу данных SQL. После часа мучений, получился такой вот лаконичный код:

try {
    foreach($inner1 as $value) {
        $query="INSERT INTO companies (ticker, shortname) VALUES ('$value[0]','$value[1]')";
        $cmp = $pdo->prepare($query);
        $cmp->execute();
        }
    echo "ГОТОВО!";
}   

Как запустить сервер PHP на Mac

2017-08-13 23:10:01

У меня комп с виндой стоит в комнате, где спит дочь. Поэтому пока Марина укладывает дочь спать, я не могу ничего кодить. Я озадачился как запустить PHP сервер на своем Mакбуке. Решение заняло минут 10. 

1. Качаем PHP с сайта загрузки php.net (сайт сам определяет что вы заходите с Мака и предлагает соответствующие файлы)

2. Я распаковал в раздел downloads/php

3. Дальше ищем на Маке в Launchpad'e в папке Other программу Terminal, запускаем ее

4. Оказалось, что синтаксис схож с командой строкой Windows. Все что я сделал, это ввел cd downloads, потом cd php и далее php -S localhost:8000. Проверить текущее расположение можно при помощи команды pwd


5. Далее я скачал в папку php файл info.php с этого сайта и запустил его в броузере строкой http://localhost:8000/info.php

строка http://localhost/info.php как в винде почему-то не сработала...А, может потому что я там запускал через команду php -S localhost:80 .?:)

12345