• Как запустить Linux на Macbook?

    khegay
    @khegay
    Founder, Garuna
    Вообще, Apple запретила установку Linux на все новые Mac

    Но, если сильно нужно, то есть допотопнаяrEFInd (это продолжение rEFIt, но я никогда с ней не работал и мне кажется на последних ОС (Catalina, Mojave) яблоко всеми силами будет вставлять палки в колеса установки убунты.

    Но, зачем нужен Linux, если макось - *nix-подобная. Разницы на уровне обычного разработчика почти нет. Те же функции. Тот же bash/zsh, тот же git из коробки, для убунту - apt-get, для макоси - homebrew, та же структура папок.

    Если все же сильно хочется, или нужен убунту сервер, то нужен VirtualBox для виртуальных машин и Vagrant для окружения
    Ответ написан
    Комментировать
  • Автоматический переводчик в angular 9?

    khegay
    @khegay
    Founder, Garuna
    Шаг 1: Подключить i18n
    Шаг 2: Подключить API переводчика: например, Google Translate
    Шаг 3: Задать себе вопрос: почему выходит так дорого платить за перевод на лету? Может разово оплатить перевод и не париться?
    Ответ написан
    Комментировать
  • Размеры экранов для адаптивной верстки jQuery?

    khegay
    @khegay
    Founder, Garuna
    Не нужно делать это через JS, это можно контролировать с помощью встроенных в браузеры функций. Поддержка отличная

    Используйте для этого медиа-запросы
    <link media="only screen and (max-device-width: 600px)" href="mobile.css" type="text/css" rel="stylesheet" />
    Ответ написан
    9 комментариев
  • $ is not defined. Как решить?

    khegay
    @khegay
    Founder, Garuna
    Ругается линтер, на то, что не может найти переменную $.

    Можно подключить напрямую в скрипт, если используется пакетный менеджер (npm/yarn):
    import { $, jQuery } from 'jquery';
    window.$ = $;
    window.jQuery = jQuery;


    Если же используется подключение через тег <script>, то:
    Сначала подключается jQuery, после этого идут ваши скрипты:
    <script src="../jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="../script.js"></script>


    Подключать скрипты лучше в конец <body>, перед закрытием тега

    Хорошей практикой считается вызов jQuery функций только после того, как документ был полностью загружен:

    $(document).ready(function(){
    // тут код
    })
    Ответ написан
    Комментировать
  • Как задать временной интервал, по окончанию которого, можно будет нажать кнопку и перейти дальше?

    khegay
    @khegay
    Founder, Garuna
    1 метод (такой себе):
    Использовать localStorage или sessionStorage, хранить в нем переменную с datetime и внутри приложения проверять эту переменную, например при нажатии на кнопку.

    2 метод (тоже так себе):
    Нужно хранить в базе данных, на сервере, datetime и добавить воркера, который будет сравнивать время и добавить вебхук - который будет высылать изменения в приложение.

    Опять же, это методы избыточны. Если пользователь может изменять анкету только в сессии, проще всего хранить локально переменную и подвесить ивент.
    Ответ написан
    Комментировать
  • Как определить находится ли пользователь во вкладке, если на странице есть iframe?

    khegay
    @khegay
    Founder, Garuna
    $(document).on('focusout', function(){
           setTimeout(function(){
           // using the 'setTimout' to let the event pass the run loop
           if (document.activeElement instanceof HTMLIFrameElement) {
                 // Do your logic here..
            }
        },0);
    });
    Ответ написан
    Комментировать
  • Как завершить цикл покупки в ionic-native/in-app-purchase-2?

    khegay
    @khegay Автор вопроса
    Founder, Garuna
    Проблема решилась глубоким анализом кода.

    Оказалось, что сообщение
    "InAppPurchase[js]: product test has a transaction in progress: 1000000628239595"

    появляется уже после завершения транзакции.

    А все действия нужно производить после того, как сработает хэндлер:
    this.iap.when(MONEYCOMBO_KEY).approved((product: IAPProduct) => {
                product.finish()
                this.getMoney()
            })
    Ответ написан
    Комментировать
  • Angular изменение переменных для production?

    khegay
    @khegay
    Founder, Garuna
    В помощь вам src\environments

    Там есть environment.ts - он используется по-умолчанию
    При сборке проекта:
    ng build --prod
    флажок --prod подставляется в маску *.environment.ts

    В компонент импорится просто:
    import { environment } from 'src/environments/environment';
    
    export class AppComponent implements OnInit {
         url = environment.apiUrl;
    }


    Почитать более развернуто можно тут
    Ответ написан
    Комментировать
  • С применением каких технологий написан сайт?

    khegay
    @khegay
    Founder, Garuna
    Есть удобное расширение для браузеров - Wappalyzer
    Ответ написан
    Комментировать
  • Стоит ли делать мульти-бреновый интернет-магазин?

    khegay
    @khegay
    Founder, Garuna
    Зависит от пользовательского поведения. Если есть возможность делать допродажи, предлагать релятивные товары, то лучше объединять все в один магазин и продвигать по ключевикам категорий, давая возможность клиенту выбирать среди брендов.

    Если же, пользователь не готов докупать товары, а приходит только за узкоспециализированным товаром, то лучше продвигать бренды отдельно.
    Ответ написан
    Комментировать
  • Как написать ленту новостей как feed в контакте?

    khegay
    @khegay
    Founder, Garuna
    Какой язык? На чём написан ваш сайт?

    Для нормальной работы такого функционала нужно несколько вещей:
    - Пагинация на бэкенде с подгрузкой контента на фронте, для достижения быстроты действия.
    - Реактивность. Отрисовка всех событий в режиме реального времени в DOM-дерево
    - Event-хэндлеры, которые будут отслеживать изменение чего-либо, и давать знать об этом.

    В вашем случае описана логика работы, но не описаны инструменты, которыми вы это добились. Дайте больше информации, пожалуйста
    Ответ написан
  • Как сделать систему оценок на сайте?

    khegay
    @khegay
    Founder, Garuna
    Где будет хранится база данных товаров?
    Если вы делаете сайт, я так понимаю - это интернет магазин, но без бэкенда, как он будет работать?

    Ну, можно, конечно захардкодить, если это можно так назвать:
    - в локальной директории, где хранится сайт, создаёте .json файл, прописываете структуру, и при каждом обращении записываете в него: id пользователя, id товара и оценку. Спустя n-время, понимаете, что файл весит овер-много, идете писать нормальный код.

    Если делать нормально:
    Сводная таблица в базе данных. id товара, id пользователя, время.
    Ответ написан
    Комментировать
  • Как написать ө, ү и другие такие буквы в visual code оно превращаеся вот в такое при вставке "учк¼ "?

    khegay
    @khegay
    Founder, Garuna
    1) В ОС должны быть установлены, в данном случае - казахский, пакеты локализации.
    В Windows - довольно понятно расписано
    В Linux - много статей, зависит от дистрибутива
    В Mac - офф. документ

    2) Шрифт должен поддерживать символы
    Тут нужно проверить, банально, в блокноте, вводятся ли символы. Если да, то шрифт поддерживает казахский язык.
    Ответ написан
    Комментировать