• Как вернуть данные полученные из колбэк функции?

    panarama360
    @panarama360
    Как то так:
    async createService(createService: ServicesDto): Promise<ServicesOutsideDto> {
            try {
                const createdService = new this.servicesModel(createService);
    
    
                let res: IServices = await new Promise((resolve, reject)=>{
                    createdService.save(async(err) => {
                        try {
                            if(!err) {
                                resolve(this.servicesModel.findOne({'_id': createdService._id}).populate('banner').exec());
                            }else throw err;
                        }catch (error) {
                            reject(error)
                        }
                    })
                })
                return plainToClass<ServicesOutsideDto, object>(
                    ServicesOutsideDto,
                    res.toObject(),
                    {excludePrefixes: ["_"]}
                );
            }catch (error) {
                if(error && error.name === 'ValidationError'){
                    throw new BadRequestException(error);
                } else throw error;
            }
        }


    Надеюсь не поздно
    Ответ написан
    Комментировать
  • Как инициализировать все в Spring Boot из внешнего Jar?

    panarama360
    @panarama360 Автор вопроса
    Задача была решена добавление classpath и создание spring.factories и бина автоконфигурации.
    Ответ написан
    Комментировать
  • Как вывести количество подписчиков YouTube канала к себе на сайт числом?

    panarama360
    @panarama360
    Можно использовать YouTube API.
    1. Получить YouTube API key .
    2. Сделать запрос к API.
    3. Вывести результат на сайт.
    Если есть затруднения.
    На русском, полное решение.
    Ответ написан
    Комментировать
  • Как получить через API VK, id на кого я подписан?

    panarama360
    @panarama360
    Первое что надо сделать это посмотреть на тип ошибки, возможно вариант решения уже есть.
    Проверить валидность токена.
    Проверить имеет ли ваше приложение права доступа: friends.
    Проверить правильность формирования запроса.
    Ответ написан
  • Как правильно передавать пароль?

    panarama360
    @panarama360
    В общем правильно все, если приложению необходима супер защита, то с шифрованием при отправке нету смысла заниматься.

    Насчет того что делать дальше:
    Мое единственное предложение это со стороны сервера генерировать какой нибудь token (ключ), при удачной авторизации, потом этот ключ передавать пользователю на устройство, этот ключ сохранять и все последующие запросы делать с использованием этого ключа. При невалидности этого токена пользователя просо выкидывать.
    Ответ написан
    3 комментария
  • Как сделать такое меню в Android Studio?

    panarama360
    @panarama360
    Как вариант.
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="viz.com.gif.MainActivity">
    
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true">
    
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">
    
                <Button
                    android:text="Button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/button3"
                    android:layout_weight="1" />
    
                <Button
                    android:text="Button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/button4"
                    android:layout_weight="1" />
    
            </LinearLayout>
    
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">
    
                <Button
                    android:text="Button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/button3"
                    android:layout_weight="1" />
    
                <Button
                    android:text="Button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/button4"
                    android:layout_weight="1" />
    
            </LinearLayout>
    
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">
    
                <Button
                    android:text="Button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/button3"
                    android:layout_weight="1" />
    
                <Button
                    android:text="Button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/button4"
                    android:layout_weight="1" />
    
            </LinearLayout>
    
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">
    
                <Button
                    android:text="Button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/button3"
                    android:layout_weight="1" />
    
                <Button
                    android:text="Button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/button4"
                    android:layout_weight="1" />
    
            </LinearLayout>
        </LinearLayout>
    </RelativeLayout>
    Ответ написан
    Комментировать
  • Ошибка связанная с вью элементами?

    panarama360
    @panarama360
    Я такую штуку делал не через TableLayout , а с помощью LinearLayout'ов , вертикальных и горизонтальных, все прекрасно отображалось, проблема была только в восприятии всей этой горы Layout'ов. Работало отлично без всяких проблем рендерил и очень быстро.
    Ответ написан
  • Как сделать setText в адаптере?

    panarama360
    @panarama360
    Если ты уверен, что число изменяется и setText 100% выполняется, но почему то не изменяется значение, то следует обратить внимание на инициализацию объекта, возможно что ваш TextView ссылается совсем не на тот элемент на который вы смотрите.
    Предлагаю сделать Clear проекта.
    Возможно вы когда то создавали такой же объект и вскоре его удалили а в файле R он остался.
    Ответ написан
  • Что нужно знать из java для libGdx?

    panarama360
    @panarama360
    Все что надо знать это Java Core ну и все вроде из Java.
    Надо изучить работу со спрайтами. Есть множество редакторов.
    Нужно знать самые азы физики.
    Так же можно ознакомится с различными родами редакторов, например Overlap 2D , сразу упростит жизнь в разы.
    Так же в libGdx по дефолту есть различные редакторы, их тоже следует изучить.
    Ответ написан
    Комментировать
  • Почему возникает ошибка 500 при загрузке изображения в БД?

    panarama360
    @panarama360
    Возможно слишком большой размер файла загружаешь.
    Попробуй прописать в php.ini

    max_execution_time 2000
    max_input_time 2000
    upload_max_filesize 200M
    post_max_size 200M
    Ответ написан
  • Как изучение Java повлияет на дальнейшее изучение C++?

    panarama360
    @panarama360
    На самом деле сильно повлияет. Трудно будет переходить с высокого уровня на более низкий, мне кажется лучше начинать с C++ потом уходить куда хочешь.
    В основном сложность будет возникать когда вам нужно будет что то на С++, а допустим до этого тоже самое делал на Java, тут сразу будет понятно что на плюсах в разы больше кода, и скорость разработки упадет, но если приноровиться, то сложностей не будет.
    С синтаксисом проблем не должно возникнуть, в замешательство могут ввести только указатели и заголовочные файлы.
    Ответ написан
  • Как проверить вхождение в url на php?

    panarama360
    @panarama360
    Можно по разному извращаться, например:
    if(stristr("/proekty-novie/proekt-39-95/", "/proekt-39-95/") === true)
    echo "Hello wordl";
    Ответ написан
    6 комментариев
  • На какой стадии лучше локализовать приложение?

    panarama360
    @panarama360
    Если грамотно реализовывать приложение то добавление новой локализации не должно создавать проблем.
    Просто надо все строковые значения которые вы собираетесь переводить на разные языки занести в файл строковых ресурсов, в случае если понадобится перевести на любой язык необходимо просто копипастнуть файл и перевести все строки на нужный язык.
    В случае если вы релизнули приложение и вскоре захотели добавить язык вам не заставит труда это сделать.
    Насчет правильности, на какой момент делать локализацию, сказать не могу, считаю что это все зависит от мнения самого разработчика или заказчика.
    Если не особо хочется заморачиваться насчет локализации можно с использовать плагины для этого, точно не помню как называется.
    На популярность конечно это повлияет, надо сделать хотя бы Английский. Это очень сильно влияет на охват публики.
    Ответ написан
  • А как можно свою уникальную иконку подсунуть?

    panarama360
    @panarama360
    Попробуй сделать Clear проекта и удалить приложение с устройства, после чего снова собрать приложение.
    Ответ написан
    Комментировать
  • Работает ли мобильное приложение ВК (android/IOS) с cookies?

    panarama360
    @panarama360
    Мобильное приложение не используют cookies, они работают по API, вместо cookie у них некий ключ, называется token. Все что можно сделать это попробовать брать куки с браузера, заставить пользователя залогиниться, если он этого еще не сделал.
    Ответ написан
    2 комментария