• Почему такая большая разница в объеме данных?

    Radjah
    @Radjah
    Посмотри пакеты с помощью tcpdump или подобного сниффера, сразу всё на свои места встанет.
    Ответ написан
    1 комментарий
  • Зачем изучать несколько языков программирования(c++, java)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, гипотеза лингвистической относительности утверждает, что чем больше языков знаешь, тем гибче и богаче твой логический аппарат. По своему опыту могу сказать, что это правда. Например изучение Lisp'ов существенно расширило мои возможности в других языках. Но мой опыт и мнение не так авторитетны, как авторов всемирно известного бестселлера "Программист-прагматик" - Эндрю Ханта и Дэвида Томаса, которые пишут: «Изучайте по крайней мере один новый язык ежегодно. Разные языки решают одни и те же проблемы разными способами. Изучив несколько разных подходов, вы сможете расширить свой кругозор и не погрязнуть в рутине.»

    Во-вторых, рано или поздно профессиональный рост java-программиста, например, неизбежно приводит его к необходимости глубоко понимать работу компилятора и виртуальной машины, а это невозможно без знания C++, на котором они написаны.

    В-третьих, java-программист свободно лазающий за ответами в исходники JVM, способный дебажить сборщик мусора, писать JNI-библиотеки и использовать Compiler API для метапрограммирования имеет больше предложений работы и более выгодные условия.
    Ответ написан
    4 комментария
  • Как сохранять динамически добавляемые блоки при перезагрузке страницы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    LocalStorage
    Ответ написан
    Комментировать
  • Как найти окна по заголовку или исполняемому файлу?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - найти окно, получить хендл (дубль ответа коллеги, тем не менее)
    [DllImport("USER32.DLL", CharSet = CharSet.Auto)]
            internal static extern IntPtr FindWindow(string lpClassName, string lpWindowName);


    2 - послать "энтрер"... а тут все может быть просто, или не совсем
    просто SendKeys мне не подошел (долгая история, но можете с него и начать ))

    3 - как вышло у меня, для типовых виндовых диалогов "открыть файл"/"сохранить файл" - надо "класс" приемник сообщения, и всю его иерархиею, начиная с хендла (диалога, в моем случае) (понадобится тула https://social.msdn.microsoft.com/Forums/vstudio/e... пример для сохранения

    "Save Table".hWndByTitle().setTitle(csvDlg).waitForIdle().sendString(
                    new string[] {
                        "DUIViewWndClassName",
                        "DirectUIHWND",
                        "FloatNotifySink",
                        "ComboBox",
                        "Edit" },
                    csv);


    реализация sendString

    internal static IntPtr sendString(this IntPtr hWnd, string[] classNames, string msg, bool verb = false)
            {
                var hCtrl = hWnd;
                if (classNames != null && classNames.Count() > 0)
                {
                    Thread.Sleep(to[toFileStdDlg]);
                    foreach (var c in classNames)
                    {
                        Thread.Sleep(to[toFileStdDlg]);
                        hCtrl = user32.FindWindowEx(hCtrl, IntPtr.Zero, c, null);
                        if (hCtrl.Equals(IntPtr.Zero))
                        {
                            $"\tERROR :: sendString not found class {c}".log();
                            return hWnd;
                        }
                        else
                            hCtrl.waitForIdle();
                    }
                }
                for (int i = 0; i < msg.Length; i++)
                    user32.PostMessage(hCtrl, WM_CHAR, msg[i], 0);
    
                Thread.Sleep(to[toFileStdDlg]);
                user32.PostMessage(hWnd, WM_KEYDOWN, user32.VkKeyScan('\r'), 0);
                user32.PostMessage(hWnd, WM_KEYUP, user32.VkKeyScan('\r'), 0);
                return hWnd;
            }
    Ответ написан
    Комментировать
  • Как найти окна по заголовку или исполняемому файлу?

    mshak
    @mshak
    Встроенной в шарп нет, но есть в Win32 api

    [DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
    public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    Ответ написан
    Комментировать
  • Как при выборе значения в одном select'е обновлять другой?

    @DmitryWL
    Chained (dependent) selects
    Ответ написан
    Комментировать
  • Как при выборе значения в одном select'е обновлять другой?

    alsolovyev
    @alsolovyev
    Вешаете событие change на первый select.
    first.addEventListener('change', function(e) {
      ....
    });

    И меняете у в2 select'а значение в зависимости от первого
    first.addEventListener('change', function(e) {
      // this.value - значение первого select'а
      second.querySelector('option[value=' + this.value + ']').selected = 'selected'
    });

    https://jsfiddle.net/5jLrk8qv/

    ps если надо пересоздать опции второго select'а, то https://jsfiddle.net/hc90j1g5/3/
    Ответ написан
    Комментировать
  • Модули для верстки в Visual Studio 2017?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Вообще, все это есть из коробки, просто погуглите как это используется.
    Но я не уверен, что вам нужна студия для верстки. Это как экскаватором копать ямку для цветка. Лучше посмотрите в сторону редакторов, например от тех же MicroSoft есть Visual Studio Code. Он намного легче, и более заточен под front-end.
    Ответ написан
    Комментировать
  • Как переписать код c# на java?

    Оф. документация


    Выведет 100 json объектов.
    import java.net.*;
    import java.io.*;
    
    public class URLReader {
        public static void main(String[] args) throws Exception {
    
            URL oracle = new URL("http://jsonplaceholder.typicode.com/posts");
            BufferedReader in = new BufferedReader(
            new InputStreamReader(oracle.openStream()));
    
            String inputLine;
            while ((inputLine = in.readLine()) != null)
                System.out.println(inputLine);
            in.close();
        }
    }
    Ответ написан
    1 комментарий
  • Что нужно уметь, чтобы я справедливо мог вписать git в резюме?

    rebase, в какой момент его лучше делать при мерже в мастер?
    можно ли в мастер делать push --force ?
    Интерактивный rebase зачем он нужен?
    Reset когда и какой?
    https://git-scm.com/book/ru/v2
    Ответ написан
    12 комментариев
  • Обслуживание ASPNet MVC проекта. Как это происходит?

    @Mindgrow
    Сам раньше мучался такой проблемой. Раньше паблишил, запихивал архив, закидывал на сервер и там распаковывал.
    Потом стал все делать через WebDeploy
    Ответ написан
    Комментировать
  • Обслуживание ASPNet MVC проекта. Как это происходит?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Все проекты разные. Основной смысл - сделать все так, чтобы не сломать, что работает пока улучшаешь. Серебряной пули нет. В целом, для проекта как и для класса - принцип SOLID наш рулевой
    Ответ написан
    2 комментария
  • Кто то знает минимальный дистрибутив виндоус хп с рабочим интернетом?

    opium
    @opium
    Просто люблю качественно работать
    запускай его просто в безопасном режиме епта с поддержкой сети
    Ответ написан
    21 комментарий
  • JavaScript без верстки - какие есть варианты?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Я не знаю отрасль в программировании, где бы не было элемента как рутина. Под мобильные приложения верстать интерфейс, под виндовские либо формочки кидать либо XAML писать, для бэкенда вечные CRUD, создание БД, и прочего. Даже в крутом машинном обучении - обработка и поиск данных.
    Другое дело, что для себя надо уметь делать данный процесс увлекательным. Например попробуйте pug+scss+бэм, получается красиво, быстро и не так скучно.
    Ну, или идите в разработку SPA, там минимум верстки. Но новичка туда не возьмут, поэтому пока страдайте.
    Ответ написан
    Комментировать
  • JavaScript без верстки - какие есть варианты?

    @McBernar
    Вы зря :) Мало людей испытывают теплые чувства к верстке, но на самом деле в хорошей верстке тоже огромный кайф. Анимации, всякие микро-интерекшены — это очень радует в работе. Если, конечно, вы ищете работу в продуктовой команде, а не в говностудии какой-нибудь.
    Ответ написан
    1 комментарий
  • Знания, которые не устаревают. С чего начать?

    Stalker_RED
    @Stalker_RED
    Прям совсем с нуля, или вы за эти 12 лет какие-то успешные шаги сделали?

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

    Самое важное: начните писать код прямо сейчас. Пусть это будет простенький hello world, или тупые и неэффективные решения задачки про 99 бутылок, пусть хоть самый ужасный говнокод, но это бесконечно лучше, чем вообще никакого.

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

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

    Пусть это будет как "фоновое" чтение, может даже получится читать эти книги для развлечения. Никаких мгновенных преимуществ в программировании они не дадут, но однажды вы можете заметить, что понимаете ПОЧЕМУ одни алгоритмы работают быстрее других.

    Для быстрого погружения в кодинг попробуйте пройти colobot, например. Он довольно легкий, ориентирован для детей. С интернете полно подсказок и готовых решений, но не стоит ими злоупортеблять и копировать код без понимания его работы.

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

    Вот вам еще один список: Карта развития веб-разработчика
    Здесь уже не только неустаревающие знания, но неплохо бы потратить на каждую из этих тем хоть по 10 минут, чтоб понимать о чем речь. Конечно, для нормальной работы на многие из этих тем придется потратит намного больше времени.
    Ответ написан
    2 комментария
  • Знания, которые не устаревают. С чего начать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Зачем тут этот длинный список? Просто выберите язык, возьмите по нему учебник для начинающих и изучите. Потом учебник посложнее, потом учебники по стандартной библиотеке, популярным фреймворкам, прикладным применениям изученного языка и т.д. и т.п. И конечно же, постоянная практика. Большая часть пунктов из списка придут сами в процессе профессионального роста, а с некоторыми можно так никогда и не столкнутся за 18 лет работы, будучи при этом востребованным и высокооплачиваемым специалистом.
    Ответ написан
    5 комментариев
  • Знания, которые не устаревают. С чего начать?

    Griboks
    @Griboks
    С таким списком вы закончите учится в 50 лет. Впрочем, до пенсии теперь время есть.
    Предлагаю такой вариант:
    Проходите самоучитель по js
    С оставляете список тренировочных проектов (сервер, прокси, бд и т. п.)
    Делаете первый проект и записывает все недостающие знания
    Учите все это
    Повторяете со следующим проектом.

    Проекты должны быть учебные и включать все необходимые особенности языка и требуемых знаний. Они должны постепенно усложняться и увеличиваться в размерах.
    Ответ написан
    4 комментария
  • Подключение css файла к html файлу?

    @ferdasfarmazone
    Верстальщик!
    бросить это дело (web)
    Ответ написан
    Комментировать
  • Как набираться опыта и формировать портфолио?

    tv_dakota
    @tv_dakota
    Backend developer
    Не буду умничать. Расскажу лишь одну вещь, я человек далекий от программирования(вышка гуманитарий) в целом решил все же этим заняться. Подвернулась одна хорошая компания, которая взяла меня без какого либо теоретического и практического опыта. Полный 0 чтоб вы понимали. И мне с первого дня прямо в лобовую дали проект , он заключался в написании системы создания и редактирования тестов, с регистрацией и авторизацией пользователей, с дальнейшим занесением этого всего в базу, написанный строго в рамках Node JS + MySQL(не используя библиотеки, преимущественно нативный JS) со сроком в 2 месяца . К чему я это все, бросьте эти занятия на Гике, в гугле есть абсолютно все что вам нужно, если не на русском то на английском уж точно и если это вам действительно нужно, возьмите какой либо существующий проект и напишите его с нуля, тогда у вас не будет возникать сомнений в своих знаниях и навыках при устройстве на работу или написании реальных проектов.
    Ответ написан
    Комментировать