Задать вопрос
  • Почему музыкальный плеер выключается после погашения экрана?

    @nonamesmail
    В настройках диспетчера питания зайди в пункт "энергосбережение" и включи работу приложения в режиме энергосбережения и отключения экрана. Так же переключи режим с энергосбережения на обычный(т.к на некоторых прошивках энергосбережение приводит к само-закрытию приложений в режиме ожиданий, нормально работают только смс и вызовы). Так же стоит посмотреть в настройках разработчика лимит фоновых процессов (по необходимости увеличить). Так же на некоторых прошивках android 2.7 и ниже есть настройка выполнение фоновых приложений если есть включить. Ну и напоследок в самом приложение в настройках (если таковое имеется в приложении), не закрывать приложение при отключения дисплея либо питания или режиме ожидания. Если все вышеуказанные способы не помогли - дело в прошивке.
    Ответ написан
    Комментировать
  • Как на в vue получить доступ к методам моделя laravel?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    getThumbAttribute() + protected $appends = ['thumb']
    Ответ написан
    3 комментария
  • Почему не работает laravel?

    Denormalization
    @Denormalization
    >No supported encrypter found. The cipher and / or key length are invalid
    Ключ скорее всего не указан в config/app.php (key/cipher)

    Сгенерить можно
    php artisan key:generate
    Ответ написан
    9 комментариев
  • Несовместимость Laravel 5.6 с LaravelCollective 5.4.0?

    @renaay
    Удалите строчку с laravelcollective из композера, обновитесь с помощью команды composer update и затем подключите laravelcollective/html с помощью команды composer require laravelcollective/html (если композер стоит глобально)
    Ответ написан
    Комментировать
  • Несовместимость Laravel 5.6 с LaravelCollective 5.4.0?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Ну так укажите в зависимостях "laravelcollective/html": "5.6.*", в чём проблема-то?
    Ответ написан
    Комментировать
  • Почему ASP.NET не используют в крупных компаниях?

    Therapyx
    @Therapyx
    Data Science
    Тут много о чем можно порассуждать, когда-то тоже задавался этим вопросом.
    1) Все большие компании когда-то были так же маленькими, даже гугл. .net же в свою очередь был раньше очень скудным
    2) стоимость, IIS, MSSQL, VS для фирм = большие деньги.
    3) Разработчики, опять же зарплаты, так как .net распрастраняется куда меньшим обьемом, то и подходящих специалистов куда меньше, а это означает, что им надо больше платить
    4) К пункту 3 - найти хороших работников труднее. Возмом к примеру университеты, как много университетов учит на базовой основе .net стэк? Я когда-то смотрел программы штук 15-20 университетов различных стран и где и есть .net, обычно это как модуль по желанию. Возможно тут я ошибаюсь и есть множество вузов с .net основной, но увы если и слышал о таком, то это было 1-2 раза за всю жизнь)
    Сюда еще можно много чего приписать, если хорошенько подумать))
    Ответ написан
    8 комментариев
  • Как учитывать часовой пояс пользователя на asp.net сайте?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    DateTime.Now - просто сделать поиск и замену (по файлам). Можно ограничить поиск типами файлов (.cs, .cshtml, .aspx, .ascx), чтобы не зацепить лишнего.

    Что касается вывода времени в нужном часовом поясе, то возможно стоит это делать с помощью JavaScript. Для каждого отдельного пользователя выводить время со стороны сервера будет дорогим удовольствием (в плане затраты ресурсов).

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

    В представлениях делать вывод даты и времени можно в какие-нибудь span-ы, например:
    <p>
      <span class="datetime">
        @Html.GetDateTime(DateTime.Now)
      </span>
    </p>
    <p>
      <span class="datetime" data-timestamp="@Html.GetTimestamp()">
        @Html.GetDateTime(DateTime.Now)
      </span>
    </p>
    
    <p>Метод <b>Html.GetDateTime</b> вполне может возвращать дату в тегах, тогда будет:</p>
    <p>@Html.GetDateTime(DateTime.Now)</p>
    <p>а на выходе может быть:<p>
    <p>
      <span class="datetime" data-timestamp="123">
        15.11.2016 21:11:21
      </span>
    </p>
    <p>
      <b>timestamp</b> - позволит обойти проблему с форматированием, 
      при расчете времени на стороне клиента.
    </p>

    С UTC будет проще работать, но вполне можно конвертировать время из времени сервера, главное не затеряться во времени, особенно между зимой и летом :-)

    С представлениями придется повозиться. Хотя если у вас имена полей, содержащие дату и время, более ли менее унифицированы, то проблем особых быть не должно.

    Поиск и замену можно выполнять с использованием регулярных выражений, в тех местах где нужно делать вывод через вспомогательную функцию, но это может оказаться сложным решением.

    В коде (C#) с заменой особых проблем быть не должно.

    Замену в базе, при необходимости, можно автоматизировать. Единственное, если используется где-то GETDATE(), могут быть проблемы, тоже придется учитывать.

    Попробуйте для начала с представлениями (выводом) разобраться.
    А стоит проводить (в коде и базе) крупномасштабную замену времени сервера на UTC - время покажет.
    Ответ написан
    Комментировать
  • Как сделать чтобы можно было изменять с админики WP парметры в WP_Query{}?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Добавить опцию Settings API. В коде опцию считать и подставить в параметры. И да, приучитесь параметры передавать массивом, удобнее же:
    $args = array(
        'showposts' => get_option( 'popular_posts_num' ),
        'meta_key' => 'post_views_count',
        'orderby' => 'meta_value_num',
        'cat' => 2,
    );
    $populargb = new WP_Query( $args );

    Собственно, добавление опции:
    function custom_query_settings() {
    
    	// Секция настроек
    	add_settings_section(
    		'custom_query_settings_section',
    		'Custom query settings section description',
    		'custom_query_settings_section_callback',
    		'reading' // В какой раздел настроек добавляем ("Чтение")
    	);
    
    	// Поле с настройкой
    	add_settings_field(
    		'popular_posts_num',
    		'Custom option name',
    		'custom_query_settings_callback',
    		'reading',
    		'custom_query_settings_section'
    	);
    
    	// Регистрируем опцию, чтобы WP ее видел
    	register_setting( 'reading', 'popular_posts_num' );
    
    }
    add_action( 'admin_init', 'custom_query_settings' );
    
    // Коллбек для секции (выводит описание секции)
    function custom_query_settings_section_callback() {
    	echo '<p>Intro text for our settings section</p>';
    }
    
    // Коллбек для настройки (выводит поле для ввода в админке)
    function custom_query_settings_callback() {
    	echo '<input name="popular_posts_num" id="popular_posts_num" type="number" value="' . get_option( 'popular_posts_num' ) . '" class="small-text" step="1" min="1">';
    }
    Ответ написан
    2 комментария
  • Как реализовать новости на wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Новости - это стандартный базовый функционал WordPress, он же "блог". Чтобы он был по адресу /news/, создайте страницу News, зайдите в Настройки - Чтение и установите эту страницу как страницу записей. Потом еще зайдите в настройки постоянных ссылок и замените в произвольной структуре /%postname%/ на /blog/%postname%/, чтобы одна новость была тоже с префиксом.

    Для FAQ подбирайте плагин, или же зарегистрируйте custom post type. Для добавления вопроса - форма (ручками) или плагин по типу Contact Form 7 и надстройка к нему чтобы создавать пост при отправке формы.
    Ответ написан
    Комментировать
  • В какой программе составить коммерческое предложение?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Microsoft Word

    там есть шаблоны, в т..ч на английском
    Ответ написан
    Комментировать
  • Что такое экземпляр sql server?

    @res2001
    Developer, ex-admin
    В MS SQL старше 2000 (если не ошибаюсь) введено понятие экземпляра (instance) MS SQL. Т.е. на одном компе может стоять несколько MS SQL и различаются они по имени экземпляра.
    Строка подключения к экземпляру MS SQL выглядит так:
    {ip or host}\{instance}
    , где
    ip or host - IP адрес или имя хоста где установлен MS SQL
    instance - имя экземпляра MS SQL.
    Имя экземпляра задается при установке MS SQL. Если вы не задавали никакого instance name при установке то скорее всего MS SQL установился как default instance - без имени экземпляра. Тогда строка подключения к такому экземпляру выглядит просто как {ip or host}, т.е. без {instance}.
    Кроме того, т.к. вы устанавливали MS SQL заново, то нужно присоединить базу данных к вашему экземпляру MS SQL. Вот статья по этому поводу: https://technet.microsoft.com/ru-ru/library/ms1656...
    Ответ написан
    Комментировать
  • Windows forms, только учусь?

    EreminD
    @EreminD
    Кое-что умею
    В данном случае, самое простое - это вот так:
    private void button1_Click(object sender, EventArgs e)
            {
                conpoezdb.Open();
                SqlDataAdapter SDA = new SqlDataAdapter("INSERT INTO train(number,place, count, data, time)VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')", conpoezdb);
                SDA.SelectCommand.ExecuteNonQuery();
                conpoezdb.Close();
                MessageBox.Show("saved");
                updateView();
            }
    
    private void button4_Click(object sender, EventArgs e)
            {
                updateView();
            }
    
    private void updateView()
            {
                conpoezdb.Open();
                SqlDataAdapter SDA = new SqlDataAdapter("SELECT * FROM train", conpoezdb);
                DataTable data = new DataTable();
                SDA.Fill(data);
                dataGridView1.DataSource = data;
                conpoezdb.Close();
            }


    В общем, логику обновления datagridview выносим в отдельный метод и дергаем его по нажатию на view и/или по нажатию на save

    UPD: ну это при условии, что вам нужна кнопка view
    UPD1: вот так вот, если без кнопуи view
    private void button1_Click(object sender, EventArgs e)
            {
                conpoezdb.Open();
    
                //пишем в бд
                SqlDataAdapter SDA = new SqlDataAdapter("INSERT INTO train(number,place, count, data, time)VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')", conpoezdb);
                SDA.SelectCommand.ExecuteNonQuery();
    
                 //запрашиваем по новой
                SqlDataAdapter SDA = new SqlDataAdapter("SELECT * FROM train", conpoezdb);
                conpoezdb.Close();
    
                DataTable data = new DataTable();
                SDA.Fill(data);
                dataGridView1.DataSource = data;
    
                MessageBox.Show("saved");
            }
    Ответ написан
    Комментировать
  • Возможно ли сделать switch case по регулярному выражению?

    @Sing303
    bool IsMatch(string someString)
    {
        var patterns = new[]
        {
            "someExpr1",
            "someExpr2",
            "someExpr3"
        };
    
        return patterns.Any(pattern => Regex.IsMatch(someString, pattern));
    }


    Читабельнее чем case или if, сразу видно по каким pattern`ам ищутся совпадения.
    Any не будет проверять все patterns, выйдет при первом найденном и вернёт true

    А чтобы сделать так, как вы ходите, вот оно:
    var someStr = "someValue";
    switch (true)
    {
        case Regex.IsMatch(someStr, "somePattern1")
            // do...
            break;
        case Regex.IsMatch(someStr, "somePattern2")
            // do...
            break;
        case Regex.IsMatch(someStr, "somePattern3")
            // do...
            break;
    }

    Это будет, предположительно, работать с C#7, который ещё не вышел.

    Для вашего случая можете попробовать что-то такое
    void Main()
    {
        var fileNameList = new List<string> { "fileNameOne", "fileNameTwo" };
        foreach (var fileName in fileNameList)
        {
            var fileAction = FileActions.FirstOrDefault(x => Regex.IsMatch(fileName, x.Key));
            if (fileAction.Key != null)
                fileAction.Value(fileName);
        }
    }
    
    IDictionary<string, Action<string>> FileActions = new Dictionary<string, Action<string>>
    {
        { "somePatternOne", SomeActionOne },
        { "somePatternTwo", SomeActionTwo }
    };
    
    void SomeActionOne(string fileName) { /* Do... */ }
    void SomeActionTwo(string fileName) { /* Do... */ }


    Если код парсинга для каждого файла значительно отличается и кода много, вместо методов можно использовать классы (полиформизм)
    Ответ написан
    3 комментария
  • Visual Basic 2013, forms?

    Вынесите функционал дейсвия по кнопке в отдельный класс.
    Ответ написан
    3 комментария
  • Как сделать join в Entity Framework?

    @Dzhamal
    .NET разработчик
    var result = dbContext.A.Join(dbContext.B, a => new { a.Site, a.C }, b => new { b.Site, b.C }, (a, b) => new { a, b })
                            .Where(joinedObject => joinedObject.a.Link == someValue && joinedObject.a.Site == someOtherValue && joinedObject.b.Link == thirdValue )
                            .Select(joinedObject => ...)
    Ответ написан
    2 комментария
  • Как сделать join в Entity Framework?

    @dmitryKovalskiy
    программист средней руки
    Примерно вот-так
    var temp = from t in A
                      join b in B on t.Site = b.Site AND t.C = b.C
                      where condition
                      select what you need
    Ответ написан
    3 комментария
  • Как настроить XML сериализацию?

    @Melz
    1. XML (2, 2) это почти 80% неправильное конвертирование типов. То есть вы пытаетесь десиарилизовать объект в неправильный тип. Или тип в список

    2. Отсутствие root-элемента.

    Попробуйте сериализовать/десериализовать обычным.
    XmlSerializer deserializer = new XmlSerializer(typeof(MyTypr));


    Пропишите кодировку в XML, encoding="utf-8".

    Пропишите аттрибуты (зависит от версии) в классе
    [XmlElement]
    [XmlRoot("...")]
    там еще что-то с array есть.


    Поймаете эксепшн в catch и посмотрите что там написано. Там больше деталей иногда
    Ответ написан
    Комментировать
  • Эффективное обучение?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    отличный способ преодолеть фазу обучения в которой Вы увязли - писать программы для себя
    (ну или не только для себя, важно - решать реальную задачу, пусть самую маленькую, но полезную себе или кому то рядом + нужно выбирать то что интересно)

    для начала простые:
    - консольные программы для манипуляции с файловыми обьектами - специфические поиски, бекапирование, поиск мусора для удаления (с этим осторожно ;).. главное что то из того что Вам нужно или интересно
    - консольные программы, которые ходят в интернет и что то там достают.. что то такое что Вы действительно каждый день смотрите на главной странице яндекса или любимой соц сети - температуру воздуха, курс доллара.. все что угодно, но лучше всего - то что вы действительно часто смотрите для себя.. так интереснее..
    - простейшие винформ программы - пересчет чего то во что то.. главное того, что вы действительно часто считаете
    - совместите добычу инфы с вебстраницы с выдачей в винформу
    - напишите программу которая прячется в трей + в фоне проверяет интересную для вас инфу на вебстраницах, и по условию выдает всплывающее сообщение об изменении значения... или просто по интервалу времени - текущее значение
    - напишите кликер для какого то часто выполняемого Вами в вебе действия, используя встраиваемый браузер в винформ и/или WPF

    припомните типовые любые действия которые Вы часто производите за компьютером, и иногда казалось что их можно автоматизировать - и попробуйте это сделать
    (если рядом есть бухгалтеры - попробуйте автоматизировать запуск архивирования базы 1С, или написать плагин для Excel - все это, и многое подобное очень весело делается на C#)

    создайте в LightSwitch для себя базу учета чего то личного - финансов, спортивных показателей... чего угодно, главное что то из того что Вы действительно не прочь учитывать
    .......... а потом переделайте это в полноценную программу уже без LightSwitch

    главное - это переместить внимание от чужих абстрактных задач в учебниках, на что то свое...

    Вы очень быстро заметите, что постоянно возникают вопросы, которые трудно найти в книгах, в хелпе - и научитесь гуглить их..

    Вы быстро заметите, что консольные программы удобны до тех пор, пока решаю одну единственную задачу и выдают инфу по ней, что базовых примитивов винформ/ВПФ не хватает для создания интерфейса даже всего лишь чуть более продвинутого чем примитивный..
    (на этом этапе рекомендую обратить внимание Syncfusion - хотя они у нас несколько менее известны чем DevExpress или Telerik, зато у них есть бесплатная лицензия, при этом библиотеки компонентов весьма богаты, поддерживаю все платформы MS C#, и еще прилагается огромная коллекция метро икон проф качества и тоже...)

    ps
    пример полезных подручных средств - относительно недавно я отказался от инсталлрованных хрома и фаерфокса - загружаю периодически хромиум, а фокс и портабельный умудряется себя апдейтить..
    кроме того у меня более чем по одному профилю для обоих браузеров, скажем так довольно много..
    и задаю я их в командной строке..

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

    удачи в обучении! ;)
    Ответ написан
    Комментировать
  • Не могу войти в учетную запись Microsoft Windows10. Что делать?

    artdim
    @artdim
    Попробуйте создать другую учетную запись и связать его с учетной записью МS.
    Ответ написан
    3 комментария