Задать вопрос
  • Какая информация должна быть в идеальном футере?

    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 комментарий
  • Как передать данные с одного хоста на другой без get/post?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Комментировать
  • Как ускорить работу php скрипта?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    1) мультикурл
    2) gearman

    3) ну и асинхронный PHP
    Ответ написан
    Комментировать
  • Перегрузка методов в PHP как в Java. Возможно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Начнем с того что в пыхе нет строгой типизации, и в ней нет перезагрузки методов "из коробки". Костыли и велосипеды - вот мой ответ )
    НО если функционал такой как вы написали в последних строчках - сделайте параметры необязательными
    public function message ($user_id, $message="", $type="someDefaultType") {}
    Ответ написан
  • Можно ли написать ISAPI-фильтр на C# [да]?

    petermzg
    @petermzg
    Самый лучший программист
    В .Net используются HttpModule и HttpHandlers чтобы сделать то, что ранее делал ISAPI.
    В MSDN
    Ответ написан
    4 комментария
  • Mysql размер базы?

    Melkij
    @Melkij
    PostgreSQL DBA
    mysql 4.1?
    Мда. Ищите в архивах минимум 10-летней давности, как тогда можно было считать размер.
    information_schema, помнится, только в 5.0 появился.
    Ответ написан
    Комментировать
  • ПК некорректно использует спящий режим. Что делать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Обновите BIOS и драйвера с сайта официального производителя.
    BIOS: Версия 208
    www.asus.com/ru/support/Download/3/546/0/2/W4436YS...
    PS: обсуждение проблем на форуме: notebookclub.org/forum/thread-2979.html
    Ответ написан
    Комментировать
  • Заменить северный мост в ноутбуке реально только паяльным феном?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Челябинские мужики при стальных яйцах могут и утюгом перепаять!!!!
    По сути: все варианты кроме ИК станции это фикция и крайне сильно увеличивают риск угробить материнку. т.к. одного прогрева чипа не хватит, чтобы не повело текстолит необходимо сначала разогреть всю плату до 100, и только потом с помощью расчитанного термопрофиля разогревать именно чип - это технология отпайки, когда чип уже не жалко. А вот при обратной процедуре в риски добавляется еще возможность убить чип и не верно его спозиционировать (тупо ветром сдует или перекосит).
    Так что лучше отдать нормальному мастеру с нормальным оборудованием, тем более мощности среднестатистического даже паяльного фена хватит только для прогрева, а не для отпайки чипа.
    Ответ написан
    Комментировать
  • MessageBox Yes и Nо, как сделать события на Yes и Nо?

    @Hedy
    MessageBox.Show возвращает объект DialogResult.

    Как вариант вот так:

    DialogResult result = MessageBox.Show("Сохранить введеные данные", "Сохранение", MessageBoxButtons.YesNo);
    if(result == DialogResult.Yes){
       //yes
    }
    else if(result == DialogResult.No){
       //no
    }
    Ответ написан
    1 комментарий
  • Почему так мало информации про JScript .NET?

    @dmitryKovalskiy
    программист средней руки
    Смысла нет, проект мертворожденный. Если будете использовать на проде - придется повышать требования к кандидатам и повышать зарплату. Или тормозить адаптацию нового сотрудника, так как придется разбираться с этим зверем.
    Ответ написан
    Комментировать
  • Доброй ночи,как создать свою IDE?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > вообщем,чтобы можно было делать GUI на PHP
    Об этом можно много писать. Это как раз-таки достаточно просто.
    1. Пишем на PHP свой фреймворк со средствами для GUI и т.д., просто чтобы можно было написать скрипт, который бы скажем открывал окошко, копировал файл и т.д., если его запустить с помощью php.exe
    В принципе, для довольно-таки многого в PHP уже есть средства, остается только написать для них удобные обертки, т.е. собственно фреймворк.
    2. Пишем упаковщик этого дела в exe: скрипт упаковывается вместе с php.exe, или еще как-то так.
    3. Пишем IDE с WYSIWYG и прочими фичами, для того, чтобы удобнее было писать код под этот фреймворк.
    Собственно, всё.

    > со своими возможностями,плюсами сделать.
    Ага, я уже представляю, какие это плюсы получатся, с вашим "вообщем", с вашими запятыми без пробелов, а то и вовсе грубо пропущенными запятыми...
    "Ты родной язык не знаешь, как тебе освоить язык программирования?" (c) Я
    Вы как хотите, а нам - не надо таких плюсов больше:
    demotivation.me.prxs.ru/images/20130408/kjzco6f2cy...
    Devel Studio - это полное УГ, поэтому надо делать не "что-то типа Devel Studio", а скорее что-то типа Visual Studio. Но, во-первых, VS тоже нужно копировать не целиком и полностью, а только удачные из нее решения, а некоторые другие решения взять из других продуктов, которые сперва надо освоить на особом уровне. Во-вторых, чтобы взять удачные решения даже из той же VS, все равно нужно сравнить ее хоть с чем-то, иначе вы многого просто не увидите и не поймете.
    Ибо большинство уникальных решений остается не сплагиаченным не потому что патент, а потому что нубы просто не осознают всю их уникальность и даже не пытаются подражать. Вот тупые люди даже не понимают, что если в винде кнопки "OK - Cancel" везде располагаются именно в таком порядке, то и у себя надо делать "OK - Cancel", а не "Cancel - OK" или еще как-то через задницу.
    Говорю как реверс-инженер - специалист по промышленному шпионажу.

    Ну да ладно, это все цветочки.
    Вы главное подумайте: а как вы сделаете подобие того, что в VS называется IntelliSense?
    Ну там всплывающие подсказки, или скажем чтобы скобочки подсвечивались: подводишь курсор к закрывающей скобке - умный алгоритм ищет открывающую и подсвечивает, или наоборот.
    Вот интересно, а как вы собираетесь это делать?
    Надеетесь на готовые решения? Или вы считаете, что нужно писать свой алгоритм разбора кода? А вы пробовали написать такой алгоритм хотя бы для какого-нибудь JSON или еще чего-то примитивного?
    Или вы не согласитесь со мной, что это основа любой IDE, и без WYSIWYG еще возможно что-то путное сделать (пример: JetBrains), а вот без умного разбора кода - вообще ничего, и даже VS без этого уже была бы не VS?

    > Я знаю C#
    Пардон, какой C#, когда PHP?
    Вы видели хоть одну удачную IDE, которая была бы написана не на том языке, не на том фреймворке, для которого она предназначена?
    Вот и я что-то не припомню. Кстати, даже автор Devel Studio вроде бы понял это.

    И еще, а почему именно PHP?
    Что в нем хорошего?
    Я бы еще подумал, что выбрать - PHP, или NodeJS (у JS-то синтаксис поудобнее будет), а может Ruby, а может для Python наконец написать что-то нормальное, а может еще что.
    Много экспериментировал бы. А не то что - от балды: в моей новой IDE будет PHP и точка.

    КОРОЧЕ, вывод такой:
    - если вам нужны плюшки в виде библиотек - возьмите нормальную платформу (такую, как .NET) и пишите для нее свои плюшки в виде библиотек;
    - если вам нужны плюшки именно в виде фич IDE - возьмите нормальную IDE (такую, как VS) и пишите для нее свои плагины (создавая плагины, вы заодно изучите чужие IDE изнутри);
    Этим может и будет кто-то пользоваться. Хотя,воооооообщем-то,тоже вряд ли.
    А вашей принципиально новой IDE, которую вы напишете сами, без команды спецов и без учета всех вышеупомянутых замечаний, 99,(9)% никто не будет пользоваться всерьез.
    Нужно же все-таки как-то понимать, что чем крупнее, масштабнее и ответственнее проект, тем больше надо скиллов. И осознавать свои скиллы в соответствии с реальными достижениями - т.е. не завышать и не занижать ЧСВ.

    P.S. Ну или я м***к. Извините, если обидел. Просто делюсь своим опытом.
    Ответ написан
    2 комментария
  • Что случилось с фотографией?

    @nirvimel
    Заголовок JPEG отсутствует, то есть на его месте мусор. Если даже дальнейшее содержимое файла является телом JPEG (энтропия данных очень высокая (файл практически не сжимается) как у сжатого тела JPEG, или, например, генератора случайных чисел), то без заголовка восстановить в любом случае невозможно. В заголовке содержатся основные параметры изображения, без которых, остальное тело (если это оно) не имеет смысла.
    Смотрите дату последнего изменения файла и вспоминайте что вы (или кто мог иметь доступ к вашей машине) делали в системе примерно в то время.
    Ответ написан
    2 комментария