• Почему пустой POST в YII2 после переустановки?

    @Wolfak
    Попробуйте еще раз переустановить Yii2 в правильной последовательности, мне помогло.
    https://www.yiiframework.com/doc/guide/2.0/ru/star...
    Ответ написан
    Комментировать
  • Почему в IOS приходит один пуш но уведомления отображается два?

    @Wolfak Автор вопроса
    Нашел решение в интернете:
    Метод
    func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]

    Устарел и его нужно удалить, поэтому нужно использовать:
    func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void)

    Если приложение на переднем плане, если приложение на заднем плане пуши получались и так используя код выше.
    Обработка нажатия на уведомление:
    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
        
            completionHandler()
            
        }
    Ответ написан
    Комментировать
  • Почему скролл TextView выходит за пределы в XCode?

    @Wolfak Автор вопроса
    Проблема была в том, что я использовал закругление углов и добавлял тень непосредственно к TextView. Поместил UITextView в отдельный View и проблема решилась.
    noticeText.layer.cornerRadius = 10
    noticeText.layer.borderWidth = 1
    noticeText.layer.borderColor = UIColor(red: 245/255, green: 245/255, blue: 245/255, alpha: 1.0).cgColor
    noticeText.layer.masksToBounds = false
    noticeText.layer.shadowOffset = CGSize(width: 0, height: 0)
    noticeText.layer.shadowColor = UIColor.black.cgColor
    noticeText.layer.shadowOpacity = 0.03
    noticeText.layer.shadowRadius = 3
    noticeText.textContainerInset = UIEdgeInsetsMake(10, 5, 10, 5)
    Ответ написан
    Комментировать
  • Как реализовать получение результата Android In-app billing в fragment?

    @Wolfak Автор вопроса
    Проблема решена. Я уже пытался решить ее таким способом, но вставлял данный код не туда. Необходимо чтобы и в основном Activity был метод onActivityResult, который передавал данные в onActivityResult фрагмента. Код onActivityResult из основного Activity:
    @Override
        public void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            for (Fragment fragment : getSupportFragmentManager().getFragments())
            {
                if (fragment != null)
                {
                    fragment.onActivityResult(requestCode, resultCode, data);
                }
            }
        }
    Ответ написан
    Комментировать
  • Как узнать через сколько вызовется AlarmManager, BroadcastReceiver?

    @Wolfak Автор вопроса
    Решил проблему таким способом:

    SharedPreferences.Editor editor = pCont.edit();
            long timetoupd = System.currentTimeMillis() + 3600000;
            editor.putLong("TimeToUpd", timetoupd);
            editor.apply();
    
            am.set(AlarmManager.RTC_WAKEUP, timetoupd, pendingIntent);
    Ответ написан
    Комментировать
  • Событие когда ScrollView прокручивается до конца?

    @Wolfak Автор вопроса
    Всем спасибо. Наконец разобрался. Сделал путем слияния двух методов:
    stackoverflow.com/questions/10713312/can-i-have-on...
    и
    stackoverflow.com/questions/4953692/android-detect...

    ScrollView PageContScroll = (ScrollView) findViewById(R.id.PageContScroll);
            PageContScroll.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
    
                @Override
                public void onScrollChanged() {
                    if(HaveMorePost == true) {
                        ScrollView PageContScroll = (ScrollView) findViewById(R.id.PageContScroll);
                        LinearLayout HeadTitLay = (LinearLayout) findViewById(R.id.HeadTitLay);
                        LinearLayout PageCont = (LinearLayout) findViewById(R.id.PageCont);
                        int scrollY = PageContScroll.getScrollY();
    
                        int diff = PageCont.getBottom() - (PageContScroll.getHeight() + scrollY + HeadTitLay.getHeight());
    
                        // if diff is zero, then the bottom has been reached
                        if(diff <= 0)
                        {
                            Toast toast = Toast.makeText(getApplicationContext(), "Работает!!!", Toast.LENGTH_SHORT);
                            toast.show();
                        }
    
                    }
    
                }
            });
    Ответ написан
    Комментировать
  • Как отправить POST запрос с помощью HttpURLConnection?

    @Wolfak Автор вопроса
    Разобрался, может кому пригодится:
    class SendLoginData extends AsyncTask<Void, Void, Void> {
    
            String resultString = null;
    
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
            }
    
            @Override
            protected Void doInBackground(Void... params) {
                try {
                    String myURL = "http://site.ru/";
                    String parammetrs = "param1=1&param2=XXX";
                    byte[] data = null;
                    InputStream is = null;
    
                    try {
                        URL url = new URL(myURL);
                        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                        conn.setRequestMethod("POST");
                        conn.setDoOutput(true);
                        conn.setDoInput(true);
    
                        conn.setRequestProperty("Content-Length", "" + Integer.toString(parammetrs.getBytes().length));
                        OutputStream os = conn.getOutputStream();
                        data = parammetrs.getBytes("UTF-8");
                        os.write(data);
                        data = null;
    
                        conn.connect();
                        int responseCode= conn.getResponseCode();
    
                        ByteArrayOutputStream baos = new ByteArrayOutputStream();
    
                        if (responseCode == 200) {
                            is = conn.getInputStream();
    
                            byte[] buffer = new byte[8192]; // Такого вот размера буфер
                            // Далее, например, вот так читаем ответ
                            int bytesRead;
                            while ((bytesRead = is.read(buffer)) != -1) {
                                baos.write(buffer, 0, bytesRead);
                            }
                            data = baos.toByteArray();
                            resultString = new String(data, "UTF-8");
                        } else {
                        }
    
    
    
                    } catch (MalformedURLException e) {
    
                        //resultString = "MalformedURLException:" + e.getMessage();
                    } catch (IOException e) {
    
                        //resultString = "IOException:" + e.getMessage();
                    } catch (Exception e) {
    
                        //resultString = "Exception:" + e.getMessage();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                return null;
            }
    
            @Override
            protected void onPostExecute(Void result) {
                super.onPostExecute(result);
                if(resultString != null) {
                    Toast toast = Toast.makeText(getApplicationContext(), resultString, Toast.LENGTH_SHORT);
                    toast.show();
                }
    
            }
        }
    Ответ написан
    3 комментария
  • Как загрузить файл в Windows Phone (обработка в PHP)?

    @Wolfak Автор вопроса
    Решение нашел здесь:
    Как обработать поток данных в PHP?
    Ответ написан
    Комментировать
  • Как в C# WPF сохранить данные (Сессии, roamingSettings или подобное)?

    @Wolfak Автор вопроса
    Инициализировал переменную в основном окне приложения
    public int savesass = 0;

    После чего могу читать эту переменную в любом окне так:
    MainWindow mmm = new MainWindow();
    texttext.Text = mmm.savesass.ToString();

    Но нет возможности записать другое значение, как получить доступ чтобы можно было изменять переменную?
    Спасибо)
    Ответ написан
    Комментировать
  • Как организовать выбор новости из списка (JavaScript + RSS or HTML парсер)?

    @Wolfak Автор вопроса
    Возможно проблема из-за того, что в Visual Studio нельзя давать нескольким элементам одинаковое значение id, но как тогда можно написать обработчик в название объекта которого прибавить уникальный номер? например
    <div id="bl1"></div>
    <div id="bl2"></div>

    И обработчик
    bl[i].addEventListener("click", ToStory, false);
    Как так можно сделать?
    Ответ написан
    Комментировать
  • Почему не отображается изображение при отладке XAML?

    @Wolfak Автор вопроса
    <Page
        x:Class="HeartStory.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:HeartStory"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d">
        <Page.Resources>
            <ImageSource x:Key="ImageSource1">Images\logo.png</ImageSource>
        </Page.Resources>
    
        <Grid Background="#ffebdd" Grid.Column="2">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="300"></ColumnDefinition>
                <ColumnDefinition Width="5"></ColumnDefinition>
                <ColumnDefinition></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <StackPanel Orientation="Vertical" Background="#ffebdd" Grid.Column="0">
                <Image Width="144" Height="47" Margin="0,30,0,20" Stretch="None" Source="Images/logo.png"/>
                <Button BorderThickness="2" Background="#f8b9ca" BorderBrush="#e6a0b3" Width="290" Margin="5,0,0,0" FontSize="18" Foreground="#a52a67">Истории</Button>
                <Button BorderThickness="2" Background="#f8b9ca" BorderBrush="#e6a0b3" Width="290" Margin="5,0,0,0" FontSize="18" Foreground="#a52a67">Зарегистрироваться</Button>
                <Button BorderThickness="2" Background="#f8b9ca" BorderBrush="#e6a0b3" Width="290" Margin="5,0,0,0" FontSize="18" Foreground="#a52a67">Войти</Button>
            </StackPanel>
            <StackPanel Orientation="Vertical" Background="#d9d9ff" Grid.Column="1">
                <TextBlock FontSize="22" Foreground="#78239b" Margin="30">Одно дождливое утро</TextBlock>
            </StackPanel>
            <StackPanel Orientation="Vertical" Background="#ffebdd" Grid.Column="2">
            </StackPanel>
        </Grid>
    </Page>
    Ответ написан
    Комментировать
  • Обработчик кнопки Like на jQuery. Как можно передать id публикации из php в javascript код?

    @Wolfak Автор вопроса
    Как изменить значение числа в DIV блоке не обновляя страницу, а сразу же после нажатия на кнопку "мне нравится"? Спасибо за помощь.

    Сейчас пытаюсь реализовать вот так
    <script type="text/javascript">
    var sendLikeRequest = function(id) {
        $.ajax({
        type: "POST",  
        url: "http://blabla/engine/functions/rating.php",  
        data: "text=" + id,
        success: function(html){
    	if(html > 0) {
    	// Сюда возвращается результат, поставил ли пользователь лайк или убрал его
    	}
    	}
    })
    };
    $(document).on('click', '.like', function(e) {
        e.preventDefault();
        sendLikeRequest($(this).data('id'));
    });
    </script>
    Ответ написан
  • Обработчик кнопки Like на jQuery. Как можно передать id публикации из php в javascript код?

    @Wolfak Автор вопроса
    Я понимаю как можно передать id новости в HTML код. Меня интересует как это значение можно взять из кнопки на которую нажал пользователь и использовать в javascript коде.
    Ответ написан