1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/conero-Doeeking_V2

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Конэро (Доикинг_V2)

  • Начало: 31 октября 2016 года, понедельник (остановка обновления кода Doeeking).
  • Окончание:
  • Язык и фреймворк: PHP/ThinkPHP5.0.3.
  • База данных: MySQL.
  • Фронтенд: jQuery+Vue/React+ Bootstrap V.3.3.7.
  • Сайт.

Проект

  1. Переписывание проекта Doeeking с использованием TP5.0.2.
  2. Более модульная структура.
  3. Больше использования хранимых процедур и функций в базе данных.
  4. Режим URL?mode=IFR iframe — нет возврата на главную страницу, избегая зацикливания окон.

Главная страница приложения может быть перетащена и уменьшена.

Записи или требования к анализу

  1. Базовая библиотека адресов — 24 декабря 2016 г., суббота. Адресная обработка — страна/регион. Использование сетевых ресурсов, является частью системного инструментария.
  2. Автоматическое вход в систему: a. Браузер сохраняет данные для входа в автономном режиме, такие как пароль и пользователь, и автоматически проверяет их при входе на домашнюю страницу и сохранении. b. Запись таблицы в базе данных после проверки IP-адреса и имени пользователя для автоматического входа в систему (более безопасно).

Алгоритмы

  1. Формулы расчёта кредита/процентов по банковскому счёту (макроэкономические формулы):
. Формула расчёта кредита:
    1>
        Годовой процент = r;
        Общая сумма процентов = кредит * годовой процент * срок = a;
        Общий долг = кредит + a = b;
        Ежемесячный платёж = b / срок * 12 (количество месяцев).
    2>
        Равномерный основной долг и проценты по кредиту — каждый месяц выплачивается одинаковая сумма.
        Расчёт: из ежемесячного платежа сначала вычитаются проценты, затем выплачивается основная сумма долга. Проценты уменьшаются по мере выплаты основного долга, а основная сумма увеличивается, но общий ежемесячный платёж остаётся неизменным.

        Каждый ежемесячный платёж состоит из двух частей: основной суммы и процентов.
        Каждый месяц выплачиваемая сумма = основная сумма + проценты.
        Основная сумма каждого месяца = кредит / срок.
        Проценты каждого месяца = (кредит - общая сумма выплаченных долгов) * процент.

Проблемы/вопросы

  • 9 декабря 2016 г., пятница.
    Многоуровневые поля ввода не редактируются??
    Пример проблемы-1
    Пример проблемы-2
    Избегайте многоуровневых фреймов; проверено, работает в IE, Firefox/Chrome/Edge не работает.
  • 11 декабря 2016 г., воскресенье.
    js-bootstrap — плагины/модальные окна/всплывающие окна — document.on('click') привязывается повторно — код/изображение, например:
    bug161211
    bug161211-1
    bug161211-2
    Проблема: событие click выполняется трижды при однократном нажатии. Первое выполнение эффективно, последующие выполнения приводят к ошибке после повторной привязки. Решение: отвязать событие перед привязкой? Неэффективно после тестирования.
  • 18 декабря 2016 г., воскресенье.
    В MySQL, когда таблица имеет составной первичный ключ, и один из первичных ключей используется другой таблицей, удаление данных из этой таблицы, связанных с составным первичным ключом, блокируется. Также возможно добавление данных, но может возникнуть ошибка о том, что первичный ключ уже существует. Изменение данных возможно.
    Причина 1: Возможно, это связано с триггером таблицы.
    Решение: попробуйте компенсировать ошибку после добавления данных.
    Как показано на рисунке:
    >> Добавление дочерней учётной записи
    Рисунок 1
    >> Журнал ошибок
    Рисунок 2
    >> Ошибка базы данных
    Рисунок 3
    >> Решение проблемы с кодом
    Рисунок 4
  • 30 декабря 2016 г., пятница.
    Conero.full.js — переключение страниц без эффекта (данные перезагружаются).
  • 30 декабря 2016 г., пятница.
    При добавлении данных в MySQL невозможно получить текущий столбец данных — данные, созданные триггером. Можно получить только автоматически увеличивающееся значение.
  • 16 февраля 2017 г., четверг.
    PHP-функция is_callback($value) определяет переменную, и если она совпадает с системной функцией, система выполнит функцию и выдаст ошибку.
    Использование $value instanceof Closure для отображения нормально.
    Использование $value instanceof Closure для отображения нормально.
    Как показано на рисунке:
    >> Системное меню управления
    Рисунок 1

ThinkPHP5/PHP заметки

  • Запрос данных find()/value() для получения одного столбца/одного значения данных соответственно.
  • Справочник по регулярным выражениям PCRE.

Библиотеки PHP

  1. Buzz-PHP — облегчённый HTTP-сервер для PHP.
  2. Requests — HTTP-библиотека для PHP.

CONERO/финансовая система — Finance

  • Финансовые операции — транзакция → финансовый отчёт — план операций — журнал операций.
    В финансовой системе одна транзакция включает финансовый отчёт, план операций и журнал операций. JS обрабатывает время, которое может привести к ошибочной отправке и загрязнению данных. Повторная отправка может произойти при использовании всплывающих окон и поисковых окон, которые используют события $(document).on('clik'). После создания элемента происходит повторная привязка событий. Решением является отвязка события перед привязкой.

  • Финансовое планирование — finc_budget → finc_plan (1→n). Finc_budget может предоставить шаблон, finc_plan — конкретные детали. Имя finc_budget можно автоматически сгенерировать.

  • Финансовая регистрация — finc_set → fshop_list (1→n).

  • Эскизы эффектов
    Вид финансового учёта — информационная консоль.
    ![Вид финансового учёта](./Doc/screenshots/Финансовый учёт 20161208231432.png)
    Представление финансовых данных — динамическое отображение Echart + PHP.
    ![Представление финансовых данных](./Doc/screenshots/Представление финансовых данных 20161209-01.png)

  • Финансовый номер — анализ года/месяца/квартала 2016–10–00/2016–00–01/2016–00–00.

CONERO/система управления — Admin

  • Эскиз эффекта
    Личный центр — галерея эскизов.
    ![Личный центр](./Doc/screenshots/Личный центр 20161211.jpg)

CONERO/центр семьи — Clan

CONERO/технический обмен — TeCenter — Geek

  • Дизайн Все страницы используют общую навигационную панель и общий нижний колонтитул. Кроме того, используется $geekSpecilNavPlus для настройки панели заголовка в соответствии с различными запросами проектов. Этот модуль имеет двойную функцию посетителя и пользователя. Авторское имя отображает не настоящее имя, а зарегистрированный логин.
  • Отмена проекта — проверка основного ключа — код и пользователь.

IEAD —

  1. Временная шкала жизни — запись текущей записи о жизни, такой как город проживания/рабочий журнал и т. д. (20 декабря 2016 г.).

NodeServer NodeJS сервис для небольших приложений

@ 14 декабря 2016 г. среда

>> Mustache NodeJS шаблонный синтаксис

  1. {{name}} — присвоить значение name. {{&name}} — HTML не экранирует.

  2. {{#name}}{{/name}} — блок, name не равен null/undefined/false, будет отображаться. Например: {if name не пустое}отображение{/if}. Например: {{#obj}} {{k}} {{k2}} {{k3}} {{/obj}}

  3. {{^name}}{{/name}} — блок, name не равно null/undefined/false, будет отображён. Например: {если name пусто}отобразить{/if}.

  4. {{.}} — перечисление. Например: {{#name}}

  5. {{.}}
  6. {{/name}} -> name => [1,5,8,6] =>
  7. 1
  8. .
  9. ...

Невозможно однозначно определить язык данного фрагмента текста. Предположительно это язык программирования jq.

{{<partials}} 子模块

{{{name}}} вывод HTML

{{!name}} шаблон комментария

socket.io

Проектный журнал

  • 2016 год, 5 ноября, суббота:

    • из старой версии системы выполнено резервное копирование базы данных в cro2;
    • jc[brximl@20161105] — глобальные права доступа необходимы для входа в систему.
  • 2016 год, 9 ноября, среда:

    • после обновления главной страницы происходит сохранение события при нажатии на кнопку.
  • 2016 год, 10 ноября, четверг:

    • index/appsh — обработка системных модулей и вход в приложение.
  • 2016 год, 16 ноября, среда:

    • финансовый план — выбор одного из двух вариантов ежемесячного счёта: по месяцам или по кварталам;
    • рассматривается возможность использования технологии кэширования.
  • 2016 год, 19 ноября, суббота:

    • изменено: один пользователь соответствует одному финансовому центру ID: userId <-> centerId (1:n);
    • введено понятие «дочерний пользователь».
  • 2016 год, 22 ноября, вторник:

    • добавлено:
      • приложение может сохранять фреймы страниц, что снижает скорость доступа к серверу и позволяет обновлять данные без перезагрузки;
      • улучшен внешний вид приложения, оптимизирован эффект вкладки.
  • 2016 год, 29 ноября, вторник:

    • финансовые операции — реализация минимального экземпляра финансовой системы. В течение семи дней необходимо подтвердить удаление записи, если она соответствует условиям финансового экземпляра.

    • быстрое ведение финансового учёта: пример (2016-11-29: покупка товаров) [наличные: 500 → Walmart] {комментарий};

    • выбор формата записи: (дата: имя) [сторона сделки: сумма → сторона сделки] {тип, комментарий}.

    • select concat("(",use_date," : ",name,")[",master," : ",figure,">",sider,"]{",explanin,"}") as tpl from finc_setview

  • 2016 год, 2 декабря, пятница:

    • главная страница шаблона — разделение для реализации нескольких шаблонов управления.
  • 2016 год, 3 декабря, суббота:

    • расширено использование старого механизма напоминания в системном журнале.

SVN обновление журнала

  • svn_V30, 2016 год, 12 декабря, понедельник (выходные коды):

    • личный кабинет — добавлен модуль (center);
    • архитектура: используется index операции center/controller/Index.php для наследования обработки модуля. Все страницы используют общий основной интерфейс, а логика и контроллер разделены. Логика/контроллер.php и другие файлы предоставляют поддержку бизнес-логики. URL-адрес установлен как /conero/center?user {/conero/center?бизнес-логический метод}, контроллер использует концепцию интерфейса;
    • применение: базовая информация о пользователе/фотоальбом — User/Photo;
    • conero.full.js — исправлены ошибки в плагине bootstrap, который вызывал дублирование привязки событий, что приводило к многократному выполнению действий при обновлении финансовых записей;
    • решение: перед отвязкой событий сначала отвязать их.
    • финансовая система:
      • финансовый учёт — Fevthome завершённая фоновая поддержка данных;
    • система управления:
      • информационная система констант — Sconst модуль для отображения информации.
    • база данных адаптирована к новым изменениям.
  • svn_42, 2016 год, 14 декабря, среда:

    • добавлен nodeServer узел — используется для приложения socket.io + NodeJS для быстрой регистрации и импорта данных с мобильных устройств.
  • svn_43, 2016 год, 18 декабря, воскресенье:

    1. система управления:
      • оптимизация модуля управления системой с использованием ранее существовавшего класса boostrap для добавления функции поиска в список данных на странице;
      • новый узел «файл одного взгляда» для пользователей;
    2. пользователь/личный кабинет:
      • усовершенствована поддержка контактов/дочерних учётных записей;
      • в соответствии с требованиями, библиотека conero.full.js добавила окно подтверждения;
      • согласно требованиям, библиотека conero.full.js завершила управление несколькими записями;
    3. другое:
      • оптимизированы код boostrap и другие аспекты;
    4. время:
      • выходные — два дня, затраченное время около 8 часов.
  • svn_47, 2016 год, 20 декабря, вторник:

    1. оптимизация системы — устранены обнаруженные ошибки;
    • конкретная оптимизация включает в себя: изменение интерфейса регистрации;
    • адаптация финансового счёта — из-за добавления концепции дочерней учётной записи в системе, финансовый счёт будет дублироваться из-за зависимости только от центрального идентификатора. Используется персональный код для различения. Изменён модуль финансового учёта и процедура хранения данных в фоновом режиме;
    • проект nodeServer оптимизирован и т. д. Проект nodeServer обладает специфическими характеристиками из-за использования socket.io, поэтому код перенесён в проект nstart — веб-фреймворк Node второй версии.
  • svn_48, 2016 год, 23 декабря, пятница:

    • редактирование страницы личного кабинета реализовано с помощью модульного программирования.
  • svn_49, 2016 год, 25 декабря, воскресенье:

    • сайт в целом:
      • добавлена новая главная страница в стиле boostrap поверх существующей основы. Будет разработана новая версия основного интерфейса. Текущий режим установлен в качестве стандартного способа. Эти изменения также повлияют на обработку фона;
      • разработан интерфейс boostrap, а также вторичная главная страница меню в стиле системы управления;
      • изображение: новая главная страница в стиле boostrap;
      • изображение: существующий основной интерфейс по умолчанию.
    • личный кабинет:
      • управление учётными записями — разработка формы отправки (поддержка фонового режима не завершена);
      • изображение: форма редактирования личной страницы.
  • svn_50:51, 2016 год, 27 декабря, вторник:

    • система управления:
      • дизайн модуля данных «системные константы»;
      • оптимизация интерфейса приложения системы, разработка главной страницы;
      • системные константы поддерживают фоновые операции добавления, удаления и изменения, а также завершение написания sys_site триггера и т.д.;
      • добавлен новый модуль данных — система информационного выпуска;
    • библиотека conero.full.js:
      • добавлены методы formListEvent для предварительной проверки и других оптимизаций;
      • this.extends установлен как подкласс conero;
      • изображение: список методов библиотеки conero.full.js;
      • методы formListEvent оптимизированы для записи удалённых записей и отправки их в фоновый режим;
      • контроль всплывающих окон и т. д.;
    • финансовая система:
      • применён новый дизайн главной страницы в стиле boostrap.
  • svn_53, 2016 год, 30 декабря, пятница:

    • сайт в целом:
      • добавлен «geek» центр технического обмена;
      • добавлен «clan» источник предков (генеалогическое древо доверия);
      • библиотека hyang расширена — hyang\FrontBuild используется для компиляции js скриптов с использованием PHP для управления скриптами;
    • модули изменены:
      • личный кабинет — новый узел проекта;
      • технический обмен — завершено общее оформление центра проекта;
    • введены плагины:
      • jtree/bootstrap-datetimepicker с открытым исходным кодом, используемый для создания древовидных структур и выбора даты.
  • svn_54/55, 2017 год, 4 января, среда:

    • сайт в целом:
      • введена функция автоматического входа в систему на основе данных браузера для идентификации и входа в систему;
    • geek/технический обмен:
      • узел компьютерного языка — используется для отслеживания или изучения текущего языка и связанных с ним компьютерных наук. Предоставляет общие функции управления данными;
      • новая таблица данных «gk_lang» используется для поддержки фоновых данных;
    • управление системой:
      • модуль Lisa — сопоставлен с текущим проектом системы для записи или настройки системных модулей. Также используется в качестве журнала разработки системы;
    • другое:

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

1. Переписать проект Doeeking с использованием TP5.0.2. 2. Сделать более модульную конструкцию. 3. Больше использовать возможности базы данных, такие как хранимые процедуры и функции. 4. Псевдоним: Doeeking_V2. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/conero-Doeeking_V2.git
git@api.gitlife.ru:oschina-mirror/conero-Doeeking_V2.git
oschina-mirror
conero-Doeeking_V2
conero-Doeeking_V2
master