Глава 7: Безработный — День 3

Понедельник. Все спешат в садик, в школу, в колледж, в ВУЗ, на работу… «А я не поехал».

Лежу в логове, смотрю в потолочное окно. Там небо, солнце… красотища.

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

СисОп (SysOp) — System Operator.

ББС (BBS) — Base Board System.

ББС позволяла дозвониться до моего компьютера со своего (с помощью модема и стационарной телефонной сети), почитать новости, скачать/закачать файлы, початиться с СисОпом. Вот только время нахождения на ББС было ограничено и зависело от ранга пользователя. Стандартно — 15 минут в сутки. А еще, ББС не выбрасывала пользователя в момент скачивания файла.


ББС стояла в тумбочке под телевизором. Начинка располагалась в горизонтальном десктопе, на морде которого имелась волшебная кнопка. Эта кнопка переключала компьютер на пониженную тактовую частоту, а кулеры на пониженные обороты. Добавим сюда дверцы тумбочки и получаем бесшумную машину.

Учитывая, что кровать находилась напротив, а ББС работала ночами, это была важная доработка.

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

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

Еще на этой машине располагалась нода какого-то левонета и FIDO’шный поинт.

 

А теперь в моём смартфоне начинка в 1000 раз мощнее той. При этом, не нужно не спать ночами: сайт доступен круглые сутки и не для одного пользователя на 15 минут, а десяткам одновременно.

И всё же было в этом что-то…


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

Это дурацкое чувство. Впрочем, каково дельфинам? Они всю жизнь то ныряют, то всплывают сделать вдох. Зарплата, аванс, зарплата, аванс…

Так, всё! Умыться, сделать бутерброды и заварить чай себе и Л.


Вернулся в логово с вопросом… Теоретически, сделать приложение для Android из web-сайта — не проблема для любого джуниара, разрабатывающего приложения. Там всего-лишь ссылка и обёртка к ней. Ну еще, до кучи, учетная запись в гугл-плее, которая стоит 25$. Это чтобы пользователь устанавливал приложение из известного источника и без танцев с бубном.

Есть сервисы, которые позволяют это делать. Я даже создал подобное приложение на одном из них. Но… это приложение внезапно начало требовать доступ к местоположению смартфона.

Эм… Что, простите??

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

Но… нет.

Удалил и задумался еще больше. Хочу приложение. Для себя, для дома, для семьи, своё-собственное. И чтобы своими руками, без рекламы и SMS.

Как? Как??!!


Ладно. Об этом я подумаю позже. Сейчас нужно сделать хитрую вещь. Это будет таблица со списком участников и городами проживания. Нужна фильтрация и поиск по этому списку. И чтобы работало в WordPress’е. И чтобы мог пользоваться начинающий контент-менеджер, который знает HTML чуть меньше, чем ученик средней школы не прогулявший информатику.

Приступим.

Сначала таблица. Это просто статичная таблица в HTML (table, tr, td). Две ячейки: ФИО и город.

  1. Добавил таблицу.
  2. Оборачиваю всё это дело в шоткод «chleni».
  3. Инициализирую шоткод в теме так, чтобы таблица оборачивалсь в DIV c характерным ID (chleni), добавляю форму и место для JavaScript.
  4. Проверяю. Форма, таблица, место для кода на странице присутствуют.

Всё. Осталось сделать стили и код. Это самая интересная часть.

Код JavaScript.

  1. Изначально таблица скрыта (ничего в ней менять не будем), поэтому копирую ее в видимый блок.
  2. Собираю значения поля Город в массив с городами.
  3. Собираю ФИО в другой массив (с ФИО).
  4. Группирую города (чтобы не повторялись там, где мне это нужно).
  5. Формирую опции для селектора из массива сгруппированных городов, чтобы потом можно было искать города в таблице.
  6. Вешаю функцию поиска города на событие onChange для поля с городом.
  7. Вешаю поиск по ФИО на keyup.

Код сделан. Всё ищется и работает.

Стили.

Собственно, тут нужно решить какой ширины будет таблица. Иначе она начнет меняться в зависимости от размера остающихся после поиска ячеек. Еще необходимо красиво обыграть форму поиска из двух полей (фильтр). Чтобы посетитель сайта не искал это дело по всей странице. И всё это в адаптивном дизайне!

  1. Запихиваю поля в контейнер.
  2. Обрамляю поля скруглённым бордюром.
  3. Вешаю слева от таблицы.

Готово.

Делать — быстро. Придумать КАК это будет работать — долго. Так и живём.


Соорудил ферму для установки нагревателя в террариуме. Подстраховал стяжками.

Наладил запись вебинаров, чтобы не упускать информацию.

Пока тестировал, наткнулся на этот видос.

Посмотрел и… стало грустно. Грустно от того, насколько хорошо мы могли бы жить, если бы не жадность и глупость. Не только наша.

Впрочем, пока это только информация к размышлению, не влияющая на мой список дел.

Пожалуй, на этом я закончу сегодняшний день. До завтра.

Напишите комментарий