• Как выполнить откат записей таблицы к определенному моменту времени?

    tsklab
    @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    Комментировать
  • Как найти наибольший ident при одинаковых параметрах?

    Geminix
    @Geminix
    Фуллстек nuxt, .net разработчик
    SELECT  MAX(Ident), A, B, Val FROM TABLE
    GROUP BY A, B
    Ответ написан
    Комментировать
  • Мнение о работе в Huawei

    @DiMuGe
    Коллеги, проясните пожалуйста по поводу заключение трудового договора в Хуавей через "Анкор"
    Ответ написан
    1 комментарий
  • Мнение о работе в Huawei

    eucariot
    @eucariot Автор вопроса
    Все, кто будет читать это в будущем, сообщаю, что я устроился-таки в Хуавэй. Не оправдываются пока никакие из отрицательных отзывов. Работать здесь очень круто. Коллектив, во всяком случае, в Новосибирске, отличный — окружают очень умные люди. Есть лаба с таким оборудованием, которое не каждому провайдеру снилась. В ней вы можете осуществить своим самые больные телекоммуникационные фантазии. При этом зп на хорошем уровне.
    Ответ написан
    1 комментарий
  • Как передать переменные с другого класса в скрипте?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Обращаешься к свойствам экземпляра объекта и всё.
    В чём сложность?
    Ответ написан
    3 комментария
  • Как нарисовать фрактал "Звезда"?

    twobomb
    @twobomb
    Ща туплю под конец дня, ну мож примерно так
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    
    namespace WpfApplication1
    {
        /// <summary>
        /// Логика взаимодействия для MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            const double scale = 0.35;
            const int depth = 5;
    
            public MainWindow()
            {
                InitializeComponent();
                btnStart_Click(null, null);
            }
            private void btnStart_Click(object sender, RoutedEventArgs e)
            {
                double xmid = image.Width / 2;
                double ymid = image.Height / 2;
    
                DrawStar(1, xmid, ymid, 100, -1);
            }
    
            private void DrawStar(int level, double x, double y, double r, int skip, bool isRotate = true){
                double offset = isRotate? Math.PI / 2:-Math.PI / 2;
                const double angle = 4 * Math.PI / 5;
                Polyline star = new Polyline();
                star.Stroke = Brushes.DarkRed;
                image.Children.Add(star);
    
    
                for (int i = 0; i <= 5; i++){
                    var angleT = offset +  i * angle;
    
                    var lx = (int) (x + r*Math.Cos(angleT));
                    var ly = (int) (y + r*Math.Sin(angleT));
                    star.Points.Add(new Point(lx,ly));
    
                    if (level < depth){
                        var newrad = r*scale;
                        var lx2 = (int)(x + (r + newrad) * Math.Cos(angleT));
                        var ly2 = (int)(y + (r + newrad) * Math.Sin(angleT));
                        if(i != skip && i !=5)
                                DrawStar(level + 1, lx2, ly2, newrad, i, !isRotate);
    
                    }
                }
            }
        }
    }

    60e847566900e091965850.png
    Ответ написан
    1 комментарий
  • Как нарисовать фрактал "Звезда"?

    @soloveid
    У Вас идёт неправильная работа с переменной поворота, скорее всего в этом ошибка
    Вам надо
    double rotate = 0;
    передавать в метод DrawStar

    Как-то так должно получиться
    void DrawStar(int level, double x, double y, double r,  double rotate)//<---- тут изменение
            {
                const double offset = - Math.PI / 2;
                const double angle = 4 * Math.PI / 5;
    
                Polyline star = new Polyline();
                star.Stroke = Brushes.DarkRed;
                image.Children.Add(star);
    
                for (int i = 0; i <= 5; i++)
                {
                    star.Points.Add(new Point((int)(x + r * Math.Cos(offset + i * angle)),
                        (int)(y + r * Math.Sin(offset + i * angle))));
                  
                    star.RenderTransform = new RotateTransform(rotate, x, y);
    
                    rotate += 360/5; //<----тут изменение
                    if (level < depth)
                    {
                        DrawStar(level + 1, x + r * Math.Cos(offset + i * angle),
                        y + r * Math.Sin(offset + i * angle), r * scale, rotate);//<---- тут изменение
                    }
                }
            }
    Ответ написан
    1 комментарий
  • WPF еще не умер?

    Nipheris
    @Nipheris Куратор тега C#
    WPF умер. C# на клиенте тоже умер. C++ и Qt на клиенте умер. Нативные приложения и приближенные к ним (WPF/WinForms) вообще умерли. Нативные приложения пишут только разработчики ОС, и то до тех пор пока не перепишут их на Электроне. Электрон скоро будет модулем ядра / драйвером для повышения производительности HTML-интерфейсов.

    Просыпаюсь в холодном поту
    Фух, это всего лишь сон.

    то используй DevExpress, а не WPF

    Это как понимать? Я знаю что у DevExpress есть наборы компонентов для разных UI-технологий, а чтобы у них было своё UI-решение, не базирующееся на чём-то вроде WPF/WinForms/HTML - не слышал.

    используй ASP.NET MVC, а не Silverlight

    Т.е. генерировать только статический UI только на сервере? Почему вы сравниваете Silverlight (который кстати и правда умер, уже точно) с ASP.NET MVC, а не с HTML или HTML + React например?
    Ответ написан
    21 комментарий
  • WPF еще не умер?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Но все же я вижу, что люди кодят на WPF

    <сарказм>не не.. не обращайте внимания.. умер, умер..< / сарказм>

    ps вообще то в WPF реализована одна из лучших и надежнейших в мире, систем биндинга данных, в корпоративном секторе (виндовом конечно) его не скоро кто то потеснит

    pps
    если хочешь писать красивые desktop приложения - то используй DevExpress, а не WPF
    это место особо доставляет.. а ни че что "девки" поставляют практически полный набор своих контролов под WPF? они себя не унижают этим?.. случайно?

    ppps исправлено.. неоднократно.. извиняйте ))
    Ответ написан
    4 комментария
  • LAMP или не LAMP вот в чем вопрос?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    И еще, кажется сейчас куда популярнее nginx в качестве сервера. Почему LAMP тогда не включает его?
    Это всё дешевый маркетинг. Безусловно, nginx быстрее в ряде случаев, но это не значит, что он быстрее в 100% случаев. На малой нагрузке и при отсутствии гигабайтных файлов скачиваемых пользователями на скорости 64Кбит/сек., массово - Apache выдаёт вполне себе хорошие скорости, очень даже сравнимые с Nginx.

    Apache "медленнее" не в 100 раз, а обычно в 1.5-2.5 раза (среднестатистические данные, понятно, что показатели могут сильно разниться в зависимости от тестов). И обычно эта "медленность" проявляется на действительно неплохих нагрузках. Я бы даже сказал так, Nginx скорее более устойчив при высоких нагрузках атаках аки DDoS, чем Apache, т.к. потребляет меньше ресурсов в виду особенностей своей архитектуры. Но, стоит понимать, что веб-сервер - это далеко не всё, что может потреблять ресурсы сервера, и от безграмотной настройки никакой конкретный сервер не спасёт.

    Apache - куда проще конфигурировать хотя бы по тому, что он имеет механизм ".htaccess", Вы представляете разницу (логически) между "скопировать 3 строчки и вставить их в .htaccess" и "переписать кусок конфига nginx"? Когда Вы делаете это систематически и когда сервер Ваш - проблем нет. А когда пользователю приходится приходится это делать не часто, и тем более на каком-нибудь виртуальном хостинге - апач решение сразу нескольких проблем.

    Настройка связки Apache + одна версия PHP, ощутимо проще для не очень опытного администратора, чем аналогичная связка PHP+Nginx. Но, Вы же понимаете, что люди хорошо разбирающиеся в настройках сервера обычно пытаются сделать что-то вроде apt install lamp

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

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

    Не редко, Apache "прячется" за Nginx.

    P.S. Что использую я? В основном Nginx, по тому, что я к нему привык, по тому, что сервера обычно свои и "железные", по тому, что на его особенностях завязана структура пары крупных приложений, по тому, что с ним без особых проблем получилось прикрутить несколько версий PHP и всякой другой ерунды (так сложилось исторически), по тому, что я собираю его из исходников в более чем половине случаев... и т.д. Но, не нужно списывать Apache со счетов только по тому, что Вы где-то начитались, что "Nginx быстрее". Оба сервера имеют полное право на существование, и у обоих есть свои как сильные, так и слабые стороны. Не нужно пытаться оптимизировать сайт по нагрузке, если его посещают 30 человек в месяц.

    LAMP или не LAMP вот в чем вопрос?

    Я не знаю, как ставиться LAMP и есть ли команда установки именно "LAMP"a, но Вам ничего не мешает набрать в консоли что-то типа "apt install apache php mysql" (условно) и поставить всё ровным счётом то же самое, что и ставит LAMP, или "apt install nginx php mysql" и поставить ровно то же, только с Nginx'ом вместо Apache'а.

    UPD. Есть ещё Varnish, так на вскидку, в 70% проектов он будет выдавать просто феерическую производительность, особенно при ооочень тонкой его настройке, достаточном кол-ве памяти и т.д.. Я думаю, он даже в связке с Apache+PHP будет показывать куда большую производительность, чем "голый" Nginx+PHP, т.к. будет "выплёвывать" страницы целиком, из кэша, даже не обращаясь к бэкэнду (вернее, делая это не часто). Но, это не говорит о том, что нужно срочно всем собраться и бегом побежать ставить Varnish на каждый 2-й сайт с Wordpress'ом и посещаемостью 100 человек в год.
    Ответ написан
    4 комментария