• Какая модель списания средств лучше?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Самый удобный для пользователей сервиса вариант: это модель №3.
    Как списывать?
    В базовом случае, есть 3 переменных:
    1. Баланс пользователя
    2. Дата активации подписки
    3. Стоимость за период времени

    Дано (пример):
    1. Пользователь пополнил баланс на 180 ед. (прежний - был: 20 ед.) и итоговый баланс стал: 200 ед.
    2. Спустя какое-то время - пользователь активировал подписку. Допустим, 15 августа.
    3. Пусть за (календарный!) месяц услуга стоит 300 единиц.

    Значит его остаток при активной подписке N-дней равен:
    20+180-300*12/365*N => из расчёта за обычный год (не високосный!).

    Например, баланс через 5 дней (20-го августа):
    20+180-300*12/365*5 = 150,68493150684931506849315068493 ед.

    Отображаем в ЛК пользователя как обычное математическое округление до 2-й цифры (включительно) после запятой (0-4 - в меньшую сторону, 5-9 - в большую): 150,68 ед.

    Чтобы сохранять точность - никогда не вычитайте из баланса пользователя израсходованную сумму: всегда считайте ТОЛЬКО через коэффициенты в формуле!

    Все статичные коэффициенты формулы (не участвующие в расчётах суточного баланса) - считаем заранее (для ускорения и снятия нагрузки) и храним с МАКСИМАЛЬНОЙ точностью!
    Ответ написан
  • Embarcadero RAD Studio 10.2 Где найти русский мануал?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    forcoder.ru/delphi
    PS: Кстати, а Вы какую версию купили из этих: store.embarcadero.ru/catalog/rubric/32 или скачали вылеченную?
    Ответ написан
  • Как сделать регулярное выражение для валидации номера дома?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    /[0-9]{1,3}[0-9абвгде\/]{1,4}/i
    Ответ написан
    Комментировать
  • Как диагностировать ошибку обновления Joomla?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ошибка пишет, что архив повреждён.
    Проверьте, что:
    1. Архив не повреждён и не содержит вирусов
    2. Архив доступен на диске (т.е., что он - скачался на хостинг при upload-e)
    3. Доступ к архиву у жумлы - есть со всеми нужными правами

    PS: лучше - обновляться сразу с удалённого репозитория жумлы...
    Ответ написан
    Комментировать
  • Как сохранить блок открытым после перезагрузки страницы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Вопрос: как сделать так, чтобы, когда пользователь откроет блок и решит авторизироваться, то после перезагрузки страницы этот блок был открытым.
    Используйте сохранение состояния: сессия пользователя, сохранение параметра ("флага") состояния в куках/localStorage.

    Или можно сохранить состояние между запросами прямо в URL (после открытия меняйте URL через history и добавляйте в него параметр).
    http://site.com/page24324.html?logon
    проверяйте через JS этот параметр сразу после загрузки страницы и, если он присутствует, разверните нужный блок.
    Ответ написан
    Комментировать
  • Как защитить компьютер с постоянным аптаймом?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Документация командной строки VeraCrypt (надо было прочитать :) )
    2. Автоподключение к SFTP - сделать в автозагрузке с отслеживанием статуса через nncron
    3. Запуск монтирования тома из cmd-файла, который нужно будет каждый раз грузить при старте системы для монтирования диска с помощью psftp с удалённого SFTP сервера и с последующим исполнением скачанного CMD-файла.
    Ответ написан
    Комментировать
  • Какие книги по разработке игр стоит прочитать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Учусь по всяким курсам, по туториалам на сайте юнити

    1. По каким курсам учитесь (линки в студию)?
    2. C# - уже достаточно хорошо знаете?
    Может лучше архитектуру программы на нём изначально научиться проектировать, нежели чем сразу это понимать в Unity? Советую начать с архитектуры кода C# без привязки к IDE.

    Unity-уроки: null-code.ru
    C#: https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...
    Ответ написан
    Комментировать
  • Как сделать четким изображение при его масштабировании?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    <img src="clock-demo-thumb-200.png" 
          alt="Clock" 
          srcset="clock-demo-thumb-200.png 200w, clock-demo-thumb-400.png 400w"
          sizes="(min-width: 600px) 200px, 50vw">
    Ответ написан
    Комментировать
  • Стоит ли изучать CMS или верстать на чистом html/css,php?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    CMS - это система управления контентом (простые готовые "рельсы" для блога и подобного).
    HTML/CSS/JS - это фронт-енд.
    php/mysql - это бэк-енд.

    Что общего между ними?!
    Для пары/тройки CMS - нужно изучить грамотное создание шаблона, чтобы люди могли его легко инсталлировать и пользоваться.

    А PHP и CMS - здесь ничего общего....
    Изучите любой PHP фреймворк для начала - я бы посоветовал микро-фреймворк fatfree.
    Ответ написан
    Комментировать
  • Почему во ВКонтакте в графиках статистики используется canvas, а не svg?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В canvas можно использовать WebGL рендеринг, который сам по себе быстрее работает (GPU) и намного гибче, чем SVG, для оформления и создания интерактивности графика.
    Ответ написан
    Комментировать
  • Огромная БД mySQL- что изучить?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Научитесь тестировать производительность схемы базы данных и профилировать производительность запросов к этой базе.
    mysql - более, чем достаточно.
    Читайте ТОЛЬКО! оф. документацию!
    Ответ написан
  • В программисты или в тестировщики (идти)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Кратко: тестировщик - это своего рода экзаменатор/фильтр качества выпускаемого продукта, которое прямо влияет на репутацию компании этого продукта на рынке.

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

    Тестировщики - тоже бывают разные: реакция приложения на последовательные действия пользователя (обычный тест), удобство использования(UI/UX), тестирование на реакцию приложения при возникновении различных случайных событий и ситуаций (нет интернета, приложение/окно не закрыли как положено и т.д.).

    Есть низкоуровневые тестировщики (или элитные тестировщики): они проверяют отсутствие утечек памяти, нагрузку на CPU/GPU, тротлинг, корректность создания потоков, процессов, race-condition и прочее. Как правило - это дебаггер с ассемблером и прочие страшные вещи для отладки при использовании программного продукта.

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

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

    Стоит ли это направление изучать?
    Если Вы не имеете возможности кодить и разрабатывать (причины - любые), но хотите быть частью большой команды, создающей хорошие программные продукты в компании, которая имеет возможность обеспечить качественное и оплачиваемое содержание такой команды - изучайте и идите сразу туда.

    Если же компания экономит на тестировщиках, значит она просто не набрала нужный опыт и/или уровень на рынке и, как следствие, не может/не хочет вкладываться в таких специалистов, как тестировщики. Вот туда - лучше и не пытаться даже.
    Ответ написан
    1 комментарий
  • Что использовать в качестве БД для поиска/агрегирования по тегам?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Всё не так страшно (MSSQL, mysql,postgres - сгодится):
    1. создайте таблицу НАБОРОВ тегов с ID-шниками самих тегов и с ID-самого набора.
    2. К каждой записи при добавлении - ставьте нужный ID-шник набора тегов.
    3. При выборке по тегам - получаете из таблицы набора нужные ID-шники подходящих наборов.
    4. По этим наборам - делаете выборку из основной таблицы с любым нужным фильтром и сортировкой.

    Таким образом, Вы ускорите поиск, т.к. не нужно будет проверять уже сами теги и обращаться к другим таблицам для сопоставления (пересечения).
    Ответ написан
    4 комментария
  • Алгоритм сравнения множеств?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Пусть даны значения, идущие в определённом порядке (из примера): 2,9,6,3,1
    Пусть максимально возможное значение одного показателя: 9
    Тогда:
    Суммарный показатель одного графика: S=10^4*2+10^3*9+10^2*6+10^1*3+10^0*1
    Затем, считаем такие же суммы для всех графиков и находим наименьшую разницу между всеми парами.
    Ответ написан
  • Лучшая производительность парсинга на js или php?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Всё зависит от цели инструмента (веб-сервиса).

    Если нужен для каждого клиента отдельный свой результат и он не нужен серверу, то можно парсить и на JS и отдавать в браузер результат (nwjs.io ?).

    Если это важные данные, которые потом будут храниться на сервере и/или нужно избежать "замусоривания" со стороны клиента, то нужно делать на сервере.
    Ответ написан
  • Что на фрилансе чаще всего встречается на вашем опыте для веб разработчика?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Отмечу, что владею фреймворком Yii2, однако написание сайтов для меня - лично ад, не люблю это занятие.
    Значит Вы не владеете им, как и формированием и пониманием архитектуры. (возможно, что это просто не Ваше...)

    Посоветую Вам научиться писать хорошие (асинхронные) классы (для парсинга данных и обработки) с использованием новых функций и методов PHP7.

    Ваш "конёк": это написание коннекторов к сторонним сервисам.

    Т.е. ищите по таким сочетаниям: "сделать коннектор", "сделать интеграцию", "прикрутить к ...", "внедрить на сайт ...", "установить сервис ..."
    Ответ написан
    Комментировать
  • Как можно сделать на joomla расчет как на сайте?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Не-е.... Вот тут круче и без JS.
    Ответ написан
    Комментировать
  • Сколько часов у вас уйдет на фронтенд интернет магазина с 20 уникальных страниц?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Здесь подробно расписано: как посчитать.
    Ответ написан
    Комментировать