Задать вопрос
  • Mysql выборка или cookie, оптимизация?

    @IceJOKER
    Web/Android developer
    Ни тот, ни другой вариант.
    Юзайте кеш, сохраните результат выборку в файле или где-нибудь в memcache / redis и второй раз уже берите оттуда, это даст преимущество.

    если уж данные слишком простые, то сохраните в сессиях(в куках они нахрен не нужны).

    Так или иначе - старайтесь не дергать базу лишний раз.

    p.s. храните настолько долго, насколько это возможно(или наоборот, при большом количестве посетителей кеш в 1 минуту даст огромное преимущество)
    Ответ написан
    1 комментарий
  • Как зачистить плату от зеленой изоляции?

    @Fixid
    1. Канцелярский нож
    2. Дремель с резиновой насадкой
    3. Мелкая шкурка
    Ответ написан
    2 комментария
  • Как запустить команду на linux удаленно?

    gr1mm3r
    @gr1mm3r
    50% ответа в правильном вопросе. Остальное мануал.
    с логгированием в nohup.log
    nohup script.sh

    без логгирования
    nohup script.sh >/dev/null &
    Ответ написан
    1 комментарий
  • Почему ОЗУ работает на наименьшей частоте?

    @Nikolay45
    Согласно спецификации Асус, всё что выше 1600 заявлено как ОС(оверклок). www.asus.com/ru/Motherboards/Z97P/specifications
    Так что надо в BIOS руками выставить настройки памяти как ХМР или в явном виде задать частоту 2400. Удачи.
    Ответ написан
    Комментировать
  • Как сделать защиту от возврата денег в android?

    @di23
    Всегда будут любители халявы, вы с этим ничего не сделаете.
    Простой пример:
    Скажите русскому человеку, что он должен платить за музыку которую слушает, и посмотрите на его реакцию. Да там будет букет отмазок: "Да, этот артист еще должен мне доплачивать что я его слушаю!", "Да мп3 качество плохое, что бы я его еще покупал" и т.д. и т.п.
    Основная проблема в умах людей. Ну и еще то что цифровой контент так легко своровать.
    Ответ написан
  • Как бороться с клоном сайта по DNS?

    @sitev_ru
    sitev.ru - мой блог ...
    Можно получить URL или IP сайта и если не "ddt-sarov.ru" или некий IP, то вывести другую инфу )

    А лучше все ссылки, если возможно, пропишите с указание домена: http://ddt-sarov.ru/ссылка
    Ответ написан
    Комментировать
  • Как бороться с клоном сайта по DNS?

    blogerator.ru/page/fajl-primery-htaccess-redirekt-...
    первый пункт поможет убрать со сторонних сайтов изображения, css и js
    как бороться с контентом, пока ХЗ.

    А в обще стоит посмотреть где домен зареген и где хостится, и написать кляузу.
    Ответ написан
    1 комментарий
  • Почему PHP бросает ошибки в Windows-1251?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Имена файлов в windows пишутся в кодировке 1251.
    Вообще странная идея - размещать проект в папке с НЕлатинскими символами...
    Ответ написан
    Комментировать
  • Как подстраховаться от присвоения идеи?

    tema_sun
    @tema_sun
    Идея без реализации не стоит ничего. И даже при наличии реализации это добро еще надо рекламировать и развивать, чего разработчики делать не будут/не умеют.

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

    @vilgeforce
    Раздолбай и программист
    Никак не уберечься. Что-то совершенно напрасно заставляет вас думать что ту же идею независимо от вас никто не реализует.
    Ответ написан
    Комментировать
  • Возможно ли вернуть iPhone 4s по гарантии из-за iOS 9?

    @Neonoviiwolf
    Flutter developer
    сдайте по гарантии с диагнозом "сильно тормозит" пусть сц разбирается в вашей проблеме, а не вы, вы потребитель, ваше дело быть довольным. Пишу как человек работающий в СЦ (не яблоко)
    Ответ написан
    1 комментарий
  • Какая информация должна быть в идеальном футере?

    footer обычно содержит:
    • авторство
    • копирайт
    • контакты
    • карту сайта
    • возврат к верхним ссылкам
    • связанные документы
    Ответ написан
    Комментировать
  • Как правильно отправлять персональный PUSH на мобильные устройства?

    newross
    @newross
    Product owner
    При регистрации устройства используйте тэги. Каждому пользователю можно присвоить тэг типа UserId:1. Соотвественно при отправке уведомления используейте соотвествующий тэг. Вот пример.
    Ответ написан
    1 комментарий
  • Почему закрывается "дочерний" процесс консольного приложения?

    @Melz
    Только что попробовал на Win10 - работает. Виртуалку с моно я недавно грохнул )

    Вы почти угадали :) Есть два (известных мне) способа.

    1. Нужно использовать

    System.Diagnostics.Process.Start(@"C:\windows\system32\notepad.exe");

    Этот способ, тогда дочерний процесс создается с флагом HasExited. Грубо говоря, даете понять что создавший его процесс умер еще до создания и система тогда создаст его самого по себе.

    2. Использовать WaitForExit

    // Start the child process.
    Process p = new Process();
    // Redirect the error stream of the child process.
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardError = true;
    p.StartInfo.FileName = @"C:\windows\system32\notepad.exe";
    p.Start();
    // Do not wait for the child process to exit before
    // reading to the end of its redirected error stream.
    // p.WaitForExit();
    // Read the error stream first and then wait.
    //string error = p.StandardError.ReadToEnd();
    p.WaitForExit();

    Мы просто говорим чайлду что мол жди закрытия парента бесконечно.

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

    Как оно поведет себя на моно не знаю )) Удачи )
    Ответ написан
    Комментировать
  • MySQL: Почему функция MAX(varbin) возвращает иероглифы?

    unitby
    @unitby
    MAX([DISTINCT] expr)

    Returns the maximum value of expr. MAX() may take a string argument; in such cases, it returns the maximum string value
    Ответ написан
    5 комментариев
  • С# уменьшение кода?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    label.Content = (Convert.ToInt32(textBox.Text) + Convert.ToInt32(textBox1.Text)).ToString();

    Или функцию написать и использовать её:
    private static string Sum(string a, string b)
    {
      return (Convert.ToInt32(a) + Convert.ToInt32(b)).ToString();
    }

    Или даже так:
    label.Content = Sum(textBox.Text, textBox1.Text);
    label.Content = Sum(textBox.Text, textBox1.Text, textBox2.Text, textBox4.Text);
    
    private static string Sum(params string[] n)
    {
      return n.Sum(itm => Convert.ToInt32(itm)).ToString();
    }


    Еще можно расширение написать, но это только на случай, если сложение чисел в TextBox являются частыми в проекте :-)
    public static class TextBoxExtension
    {
    
      public static string SumWith(this TextBox value, params TextBox[] n)
      {
        return (Convert.ToInt32(value.Text) + n.Sum(itm => Convert.ToInt32(itm.Text))).ToString();
      }
    
    }

    label.Content = textBox.SumWith(textBox1, textBox2, textBox3);

    Либо расширить string:
    public static class StringExtension
    {
    
      public static string SumWith(this string value, params string [] n)
      {
        return (Convert.ToInt32(value) + n.Sum(itm => Convert.ToInt32(itm))).ToString();
      }
    
    }

    label.Content = textBox.Text.SumWith(textBox1.Text);
    Ответ написан
    Комментировать
  • Где взять первых пользователей для вопросно-ответной системы-сайта?

    Sanes
    @Sanes
    Никак не развиваться. Кто будет на вопросы отвечать?
    Сделайте для начала блог с полезными материалами. И определитесь с тематикой.
    Ответ написан
    4 комментария
  • SSH без пароля на 10000 серверов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Никак, надо каждый сервер настроить в первый раз (закинуть туда ключ).

    Все зависит от того, какой доступ у вас уже есть к этим серверам, но даже chief или puppet и другие штуки нуждаются в том, чтобы ко всем серверам предварительно был настроен доступ по ключу.

    Обычно, такая ситуация не возникает вдруг - установку ОС на много серверов автоматизируют, и в процессе установки в том числе и создается юзер и заливается ssh ключ к нему, от имени которого можно затем массово управлять.
    Ответ написан
    Комментировать
  • Как работает контекстная реклама и как её обойти?

    27cm
    @27cm
    TODO: Написать статус
    Зачем вообще вам видеть рекламу? Поставьте AdBlock / uBlock.
    Ответ написан
    Комментировать
  • Многопоточность и MySQL?

    @Joysi75
    А в чем проблема?
    Базу данных проблемы использующих ее приложений не волнуют. Она в порядке очереди будет обрабатывать поступающие запросы и выполнять их. При выполнении операций модификаций будет блокировать таблицу на изменение. Если будут параллельные запросы к данному ресурсу - положит их в очередь до завершение блокирующих операций, если параллельный запрос к незаблокированному ресурсу - запустит его выполнение не дожидаясь результатов предыдущих.

    У вас таблица с identity. И одновременно поступило пятьсот insert-ов. Все они встанут в очередь. И будут отработаны (будут выполнены или нет из-за некорректности данных). Единственное но, если одно приложение послало подряд не в транзакции два insert-а, никто не гарантирует что у них idenitity поля после вставки будут отличаться на единицу.

    И не стоит реализовывать в клиентской программе логику, например:
    вы вставили значение в таблицу c identity ключом, получили его на клиенте и по привычке однопользовательской БД решили получить количество записей в таблице как значение idenity поля (при условии что данные из нее вы не удаляете) для дальнейших действий. Вот тут может не прокатить, так как между последней ВАШЕЙ операцией Insert может кто-то еще вставить данные и вы не учтете их в логике приложения.

    P.S.
    Также помните, если вам надо выполнить в базе данных подряд несколько логически связанных операций , то оформите их как транзакцию - логический неделимый блок операций. При этом операции будут выполнены подряд последовательно, результат будет:
    -отражен в БД данных при условии , что все операции выполнены корректно
    -полностью отменен и БД восстановит состояние, в котором она была до выполнения первой операции в транзакции при условии, что какое либо действие в транзакции не исполнилось.
    Ответ написан
    1 комментарий