• Сколько понадобиться времени на создание сайта уровня toster одному человеку?

    bk0011m
    @bk0011m
    Системный администратор
    От суток и до бесконечности....

    ИМХО вы не тем занимаетесь. Не нужно вопросов задавать, нужно: работать.. работать... работать.... кодить... кодить... кодить...
    Профит!
    Ответ написан
    2 комментария
  • Каков путь программирования до джуниора?

    @kstyle
    задания, которые точно надо уметь программировать

    по С++ Шилдт - один из лучших авторов
    Ответ написан
    2 комментария
  • Книги по математике для программистов?

    @kstyle
    Крамор
    Ответ написан
    Комментировать
  • Отслеживание данных сторонних программ?

    newross
    @newross
    Product owner
    Способов не только очень много - они все очень разные.
    Если программа на Java - через Java Accessibility. Если с чужой dll взаимодействовать надо - dll injection. Если что-то просто с формы сдернуть - WinAPI. Если это что-то в виде изображение - OCR. Если через сеть работает приложение - проще перехватывать и парсить траффик. В общем подходов масса и без конкретного описания невозможно сказать, какой из них подойдет.
    Ответ написан
    1 комментарий
  • Отслеживание данных сторонних программ?

    Applez
    @Applez
    Разраб
    Способов тысяча. От совместного использования файла до службы. Или конкретизируйте программу или поставьте вопрос по-другому, чтобы на него можно было ответить. )
    Ответ написан
    2 комментария
  • [C#] Узнать дескриптор окна?

    aush
    @aush
    Перебрать все окна - EnumWindows (pinvoke).
    Узнать имя окна по хэндлу - GetWindowText (pinvoke).
    Получить процесс, к которому относится окно - GetWindowThreadProcessId (pinvoke).
    Ответ написан
    Комментировать
  • Есть ли среда разработки для iOS/Android на Windows 7?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Вариантов для Android на самом деле несколько:
    1. Eclipse. Изначально SDK делался под него. Но этот комбайн немного тормознуто работает на более менее большом проекте. Качаете просто Eclipse Standart. Все остальные варианты содержат ненужные вам плагины.
    2. Netbeans. Тоже неплохая среда разработки. Мало чем уступает Eclipse.
    3. Android Studio. На самом деле за названием скрывается IntelliJ IDEA, которую считаю самой лучшей средой разработки на Java. Это подтверждает и то, что Google отказался от Eclipse в пользу этой среды разработки. Выбирайте её и не пожалеете.

    Стоит отметить ещё один факт. Для первых двух надо обязательно отдельно скачать Android SDK и потом в настройках указать его расположение. Android Studio уже содержит SDK и сама всё настроит. Но для разработки все равно надо будет потом запустить менеджер SDK и установить нужные вам версии Android, которые вы планируете для разработки.

    А вот для iOS всё сложнее. Во-первых нет никакой возможности разрабатывать на Windows или Linux. Только Mac OS и ничего другого. В качестве IDE для разработки родной и бесплатный Xcode от Apple. Также можно приобрести платный AppCode всё от той же JetBrains, которая является разработчиком IntelliJ IDEA и многих других популярных IDE.
    Ответ написан
    Комментировать
  • Как сделать, чтобы div подстроился под высоту окна браузера?

    @IoannGrozny
    Front-end разработчик
    Зависит от контекста. Для современных браузеров подойдёт решение с CSS3 единицами 'vh';
    Для старых браузеров придётся задействовать javascript и отслеживать высоту экрана.
    caniuse.com/#feat=viewport-units - первый вариант, height: 100vh соответствует высоте окна браузера.
    https://api.jquery.com/height/ - второй вариант, $(window).height вернёт высоту окна браузера.
    По первому варианту:
    #hei {
        height: 100vh; /* 100vh - 100% от высоты viewport(окна браузера) */
    }

    По второму варианту:
    function setHeiHeight() {
        $('#hei').css({
            height: $(window).height() + 'px'
        });
    }
    setHeiHeight(); // устанавливаем высоту окна при первой загрузке страницы
    $(window).resize( setHeiHeight ); // обновляем при изменении размеров окна
    Ответ написан
    8 комментариев
  • Можно ли написать интерпретатор PHP на C#?

    @user4291
    Получится интерпретатор на интерпретаторе. Такое лучше на C/C++ писать.
    Ответ написан
  • Можно ли написать интерпретатор PHP на C#?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну давайте думать и смотреть. Написать лексер/парсер в ast можно за неделю, если вы имели хотя бы немного опыта в этом. Затем вам нужно как-то упростить дерево, транслировать его в опкоды (с тем набором функционала что вы описали выполнять рекурсивно дерево уже не выгодно, ибо слишком много нужно имплементить), на это уже нужно будет месяца 2-3, и это на вскидку, если выкинуть ООП то можно уложиться в недели 3. Затем идет очередь виртуальной машины - тут все просто. номер опкода - его реализация - результат. Это дело можно написать достаточно быстро, за неделю-две.

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

    p.s. Когда-то обучения ради писал на .NET итрерпритатор javascript (сильно урезанный), на что ушло где-то 240 часов. Но как по мне прототипное наследование реализовать чуть проще.

    p.p.s. На мой взгляд вам стоит обратить внимание на llvm, существуют худо бедно рабочие трансляторы zend-овских опкодов в IR, готовые трансляторы самого php (правда сильно урезанные) в llvm-овский IR...
    Ответ написан
    8 комментариев
  • Десктоп разработка, С++ и перспективы?

    MikhailD
    @MikhailD
    Developer
    Язык программирования - это просто инструмент для решения задач. Сейчас вы пытаетесь подобрать инструмент, не имея четкой задачи. Все равно что вы бы сказали "Я хочу сделать ремонт в доме, чем не нужно научиться пользоваться - отверткой, молотком, или чем-то другим?". Определитесь с конкретной задачей. Если говорить про работу разработчиком, десктопный софт под Linux - крайне невостребованное направление. Но, опять же, ОС для разработчика - это тоже инструмент, не стоит зацикливаться на какой-то конкретной ОС и решать с ее помощью все задачи, только потому что "на окна совсем не хочется". Коммерческий десктопный софет - это в 90% случаях Windows.
    Ответ написан
    2 комментария
  • Десктоп разработка, С++ и перспективы?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Звучит так, как будто вам нужен MonoDevelop.
    Ответ написан
    2 комментария
  • Подсветка синтаксиса в RichTextBox

    @Porohkun
    Вообще, если вам надо подсвечивать не свое что-то, а какой-то конкретный код, есть готовые неплохие решения, например, ICSharpCode TextEditor.

    Если не ошибаюсь, он же и использован в notepad++. Хотя не уверен, так как слышал это краем уха, а проверять лень.))
    Ответ написан
    Комментировать
  • Подсветка синтаксиса в RichTextBox

    @noname_d
    Насколько я знаю, это возможно сделать только при помощи свойства SelectionColor. Т.е. сперва нужно установить Selection на нужный участок текста, а затем задать цвет. Примерно так:

    private void richTextBox1_TextChanged(object sender, EventArgs e)
    {
        var currentSelStart = richTextBox1.SelectionStart;
        var currentSelLength = richTextBox1.SelectionLength;
    
        richTextBox1.SelectAll();
        richTextBox1.SelectionColor = SystemColors.WindowText;
    
        var matches = Regex.Matches(richTextBox1.Text, @"\bclass\b");
        foreach (var match in matches.Cast<Match>())
        {
            richTextBox1.Select(match.Index, match.Length);
            richTextBox1.SelectionColor = Color.Blue;
        }
    
        richTextBox1.Select(currentSelStart, currentSelLength);
        richTextBox1.SelectionColor = SystemColors.WindowText;
    }

    Разумеется, заново раскрашивать весь текст при каждом изменении неправильно. Это нужно делать более оптимальным образом. Кроме того, желательно отключить перерисовку на время раскрашивания, иначе возможны нежелательные моргания при большом размере текста. В примере этого нет, но тут вроде есть решение.
    Ответ написан
    Комментировать
  • Доменная зона .io — что я пропустил?

    Один из омонимичных доменов:

    .am — национальный домен Республики Армения, созвучен с диапазоном радиостанций AM или как зона AMerica.
    .cd — национальный домен Демократической республики Конго (иначе — Заира), совпадает с сокращением для компакт-диска.
    .dj — национальный домен Джибути, совпадает с сокращением «диджей».
    .fm — национальный домен Федеративных Штатов Микронезии, созвучен с диапазоном радиостанций FM. Пример: last.fm.
    .im — национальный домен Острова Мэн. Совпадает с сокращением Instant Messaging («мгновенные сообщения»).
    .io — национальный домен Британских территорий в Индийском океане. Совпадает с сокращением Input Output («ввод/вывод»).
    .is — национальный домен Исландии. Совпадает со словом is, формой третьего лица единственного числа английского глагола to be. Пример: who.is
    .it — национальный домен Италии. Совпадает с сокращением IT (информационные технологии), а также с английским местоимением it («это»). Пример: ok.undo.it
    .md — национальный домен Молдавии. Совпадает с сокращением аудионосителя MiniDisc и с сокращением Must Die. Также совпадает с сокращением от англ. medical doctor, используемым повсеместно в англоязычных странах. Например, известный американский сериал «Доктор Хаус» в оригинале называется House, MD.
    .me — национальный домен Черногории. Совпадает с местоимением «меня», «мне» в английском и других европейских языках.
    .net — общий домен верхнего уровня, совпадает с русским словом «нет», из-за чего обрёл в России (и не только) дополнительную популярность. Часто используется с доменными именами в виде транслитерированных русских слов. Примеры: mozga.net, lishnih.net.
    .nu — национальный домен острова Ниуэ, созвучно со словом ню.
    .tm — национальный домен Туркменистана, совпадает с аббревиатурой «™» (англ. trade mark — торговая марка).
    .tv — национальный домен Тувалу, совпадает с аббревиатурой «Телевидение».
    .ws — национальный домен Западного Самоа, совпадает с аббревиатурой Web Site.
    .in — национальный домен Индии, с английского языка переводится как предлог «в».
    .li — национальный домен Лихтенштейна. Совпадает с окончанием глаголов и имён существительных в русском языке. Используется с доменными именами в виде транслитерированных русских слов. Примеры: zadolba.li, zastuka.li, vaf.li, gus.li, yas.li.
    .pro - общий домен верхнего уровня для профессионалов в своей области.
    Ответ написан
    3 комментария
  • Где еще кроме веба используется Ruby?

    @Masterme
    Где осилите. Вы о нём не слышите потому что рубистам на вас насрать. Я слышал как полугодовое десктопное приложение переделали на руби за три дня. Понимаете, вы просто находитесь на таком уровне, что зависите от остальных. Вам важно чужое мнение вместо того чтобы понять и оценить мощь языка и экосистемы. Не нужно спрашивать, возьмите и изучите.
    Ответ написан
    1 комментарий