Задать вопрос
  • Локальный реверс прокси для разработки?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Вы можете завернуть это всё в docker-compose, добавить туда nginx. В итоге у вас все будет запускаться одной командой, там можно будет еще настроить переменные окружения и добавить, например, тестовую бд
    Ответ написан
    Комментировать
  • Какакой тип .NET приложения выбрать если нужна отказоустойчивость - обычное консольное, ASP.NET или Worker Service?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Вам может подойти 2 варианта: WebAPI либо Worker Service.

    WebAPI предоставит вам конечную точку(узел) на который вы можете делать HTTP запросы из браузера, через curl и др. Т.е. инициатором какого-то действия будет запрос из вне. Но так как у вас процесс должен работать сам, без участия человека - этот вариант не особо подойдёт, но можно добавить планировщик, например - Quartz, который будет раз в указанное время запускать нужный вам код. А по HTTP вы можете периодически забирать статистику работы вашего приложения.

    Worker Service - работает сам, можно сделать работу по расписанию или по другим условиям. Пишете функцию - она будет вызываться сама. Думаю, вам скорее нужен этот вариант.

    Про отказоустойчивость: вы можете погуглить механизм Health Check, можно настроить автоматическую проверку жизни вашего сервиса и в случае обнаружения плохого состояния - автоматически его перезапустить.
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать для преподавания студентам 1го курса?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    У нас на первом курсе студентам преподают C++, во втором семестре продолжают изучать плюсы, но уже с теорией ООП, дополнительно можно добавить структуры данных.
    После такого курса можно на другой язык пересадить без особых проблем.
    Вот план примерный:
    Первая программа
    Типы данных и условия
    Массивы и циклы
    Строки
    Указатели
    Функции
    Рекурсия
    Структуры
    На этом первый семестр заканчивается.
    Можно попробовать заинтересовать тем, что на первом занятии hello world на asm написать, и сложение чисел там какое-нибудь, а затем это все предложить на плюсах написать. Если они до этого не писали ничего, то им плюсы сказкой покажутся
    Ответ написан
    Комментировать
  • Какой ЯП для Десктопа?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    В качестве языка можно взять C#. Далее, уже платформу выбирайте в зависимости от того, что вам нужно делать. Хотите работать в офисом? Берите .NET Framework, подключаете обёртки и работаете с офисом напрямую(даёте команду ворду - он исполняет). Дополнительно, для пользовательского интерфейса можете использовать Windows Forms, он старый но очень легкий в освоении.
    Или WPF он посложнее, но и возможностей больше.
    Хотите не зависеть от платформы? Берете .NET Core и делаете приложение сразу на Windows, Linux и OS X. Пока по интерфейсу для .net core все плохо, есть Avalonia, но она вроде как в разработке, думаю, полгодика еще и все огонь будет. Хотя пользоваться ей уже сейчас можно.
    Если для Linux интерфейс не важен, можно как консольное приложение собрать это все.
    Хотите потом писать веб-сервисы? Схема такая же, выбираете где хостить будете, на винде или на линус и в зависимости от этого выбираете платформу из перечисленных выше.
    Ну и для всего, что вы перечислили выше есть: 1) Дополнения из NuGet 2)Примеры использования, а в некоторых случаях даже полноценные уроки. Предлагаю вам просто посмотреть, по какой технологии есть уроки под ваши задачи. Начните с:"Работа с Word C#"
    Ответ написан
    9 комментариев
  • Как через api сайта вывести данные в приложении android stydio?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Посмотрите Retrofit2
    Ответ написан
    Комментировать
  • Не работает приведение типов по индексу в массивах?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Попробуй через округление Math.Round
    Ответ написан
    Комментировать
  • Как сделать, чтобы запись добавлялась, а не заменяласт?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Попробуйте так:
    public void SaveStat() //сохранение статистики
            {
                try
                {
                    var data = new List<Statistcs>();
                    string filePath = "stats.xml";
                    
     data = Serializer.GetData(filePath);
                    data.Add(new Statistcs()
                    {
                        Date = DateTime.Now,
                        Result = state,
                        StepCounter = stepCounter,
                        UserFirst = true
                    });
    
                    Serializer.SetData(filePath, data);
                    data = Serializer.GetData(filePath);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
    
            }
    Ответ написан
    Комментировать
  • Есть ли в Москве бесплатные курсы по C#?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Попробуйте видеоуроки от ITVDN.
    Ответ написан
    Комментировать
  • StackOverflowException в свойствах?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Создайте private поле, назовите его допустим String[] _savesName.
    Далее перепишите свойство:
    public String[] SavesName
            {
                get => _savesName;
                set
                {
                    _savesName = value;
                    cbSaves.Items.Clear();
                    if (value != null) cbSaves.Items.AddRange(value);
                }
            }
    Ответ написан
    Комментировать
  • Как узнать структуру API сайта?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Есть программы типа HTTP Analyzer, такой программой можно посмотреть запросы.
    Выполняете определенные операции на сайте, допустим фильтр по цене, ловите запрос анализатором,
    смотрите какой запрос пошел к апи, и уже пытаетесь путем логических рассуждений и подбора, составить правильный запрос к апи.
    Ответ написан
    Комментировать
  • В чем смысл GROUP BY?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Sum -агрегирующая функция.
    Так же есть еще функции: COUNT допустим.

    Group by группирует строки вместе по какому либо признаку.
    Допустим имеем таблицу
    id name
    Хотим посчитать кол-во сущностей с одинаковыми именами.
    делаем Group by name, с агрегирующей функцией COUNT.
    Ответ написан
    Комментировать
  • Как сериализовать интерфейс в C#?

    Android97
    @Android97 Автор вопроса
    Бэкенд и немного фронтенд разработчик
    Сделал так:
    transportList = new List<ITransport>();
                BinaryFormatter formatter = new BinaryFormatter();
                FileStream transportFile = new FileStream("transport.tdt", FileMode.OpenOrCreate);
                if (transportFile.Length>0)
                {
                    transportList = (List<ITransport>)formatter.Deserialize(transportFile);   
                }
                transportFile.Close(); 
                transportListBindingSource.DataSource = transportList;


    BinaryFormatter formatter = new BinaryFormatter();
                FileStream transporFileStream = new FileStream("transport.tdt", FileMode.OpenOrCreate);
                formatter.Serialize(transporFileStream, transportList);
                transporFileStream.Close();
    Ответ написан
    Комментировать
  • Почему возникают фризы на ноутбуке?

    Android97
    @Android97 Автор вопроса
    Бэкенд и немного фронтенд разработчик
    Итак, временное решение: Отключил сетевую карту.
    Проблема из-за кривого драйвера.
    Ответ написан
    3 комментария
  • Какой язык программирования?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Можно расширение iMacros для браузеров использовать.
    Можно на Delphi сделать. Будет просто, если знаете Pascal.
    Ответ написан
    Комментировать
  • 'IdFTP1' was not declared in this scope как исправить?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Если вы в C++ Builder код пишете, то попробуйте создать указатель на объект TIdFTP
    Можно сделать так:
    Создать проект в билдере, проект с формой.
    Туда кидаете компонент IdFTP
    И например кнопку или таймер
    Два раза кликаете по кнопке, появится код, который соответствует событию Нажатия на кнопку.
    Туда вставляете свой код.
    Ответ написан
    Комментировать
  • Почему теряем данные типа string в с++?

    Android97
    @Android97 Автор вопроса
    Бэкенд и немного фронтенд разработчик
    @MarkusD

    В списке хранились объекты типа Person по значению, при добавлении в список объекта типа Adult происходило копирование только данных Person. После этого приведение типа Person к типу Adult становилось бессмысленным, а вызов функции `GetDescription()` приводил к выходу за границы памяти объекта и вызывал ошибку доступа к памяти.
    Ответ написан
    Комментировать
  • Как добавить замок на google map?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Комментировать
  • Как не загружать файл на сервер, если найден файл с таким же размером?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Можно попробовать держать таблицу, с полями имя файла, размер, хэш, ссылка.
    При загрузке проверять запросом, есть ли такой файл в базе, если есть то выдавать ссылку, если нет, то загружать и записывать данные файла в БД
    Ответ написан
    Комментировать
  • Как совместить столбцы?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Если таблицы связаны, то можно попробовать JOIN (INNER, LEFT, RIGHT).
    Ответ написан
  • Как убрать пин код с планшета?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Возможно у тебя включен VPN, или установлен в настройках.
    В разделе сети нажми на ещё, там впн. Если есть что то - удали, и кнопки разблокируются.
    Ответ написан
    Комментировать