Как поставить баннер 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 .?:)