Задать вопрос
Ответы пользователя по тегу Программирование
  • Какие технологии использовать для реализации сервиса предоставляющего API?

    Rou1997
    @Rou1997
    тут выбираем между асинхронной nodejs (говорят, что нода в API хорошо себя чувствует) и обычным php.

    А что из этого вам лучше знакомо?
    Ваша основная цель - реализовать проект, а если будете использовать незнакомое то будет еще и цель изучить незнакомое. Тем самым, вы будете тратить гораздо больше энергии и времени.

    Тоже самое на вопросы вроде "готовый фреймворк vs самописный фреймворк vs китайский код без фреймворка" - самописный фреймворк это самый заманчивый вариант на будущее, но он же и самый энергоемкий.

    Если проект слишком энергоемкий, то будете тратить много времени, а если вас не будет это устраивать и будете торопиться, то случится нервное истощение, затем нервный срыв, "выгорание", можно в итоге не только все потерять, но даже попасть к психиатру.

    Так же в перспективе планируется ввести систему коммуникации между пользователями, пока сходимся на real-time чате.

    Насчет real-time, есть один момент: с WebSocket лучше работать на Node.js.
    А если у вас клиентом служит браузер, то вам желателен WebSocket, потому что иного доступа к сокетам в современных браузерах нет (Flash считаем устаревшим), а сами сокеты желательны для real-time.
    Но это не самый важный момент.
    Ответ написан
  • Что такое call stack?

    Rou1997
    @Rou1997
    Чтобы при остановке выполнения (на точке останова или при выбросе исключения) узнать, в какой функции (и возможно с номером строчки кода) произошла остановка, со вложенностью.

    Пример:
    void foo2() {
    foo3(5 / 0);
    }
    
    void foo1() {
    foo2();
    }
    
    void main() {
    foo1();
    }


    Call stack trace of exception:

    foo2
    foo1
    main


    Английский не очень хорошо знаю,

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

    Rou1997
    @Rou1997
    Событие - очевидно же, scroll, либо простой click по кнопке "Показать еще", сама загрузка через AJAX-запрос, там обычная пагинация, с каждым разом номер страницы увеличивается на кол-во элементов на странице, затем ответ либо парсится (JSON) либо непосредственно добавляется в документ (HTML), подробнее вам ответят сниффер и исходный код JS, сам паттерн в дизайне называется Load more и есть даже готовые библиотеки.
    Ответ написан
  • Как написать автономную (self-contained) программу под Windows?

    Rou1997
    @Rou1997
    Скорее всего имеется в виду stand-alone, но насколько? Обязательно один "монолитный" EXE, или устроит если файлов будет несколько (DLL) но ничего устанавливать не придется?
    Необходимо уточнить этот вопрос, иначе дать ответ невозможно.
    Ответ написан
    5 комментариев
  • Как защищают код от редактирования?

    Rou1997
    @Rou1997
    Который управляет финансами, тот просто находится на сервере, где стараются не допускать уязвимостей, чтобы нельзя было загрузить "shell" или сделать инъекцию, а без уязвимостей доступа к данным на другой машине получить нельзя.
    Клиентский код, который управляет финансами не банка, а клиента (например приложение Android) - не защищают почти никак, он исполняется в недоверенной среде и если установлен "троян" и у него есть данные аутентификации (имя карты и код CVV, логин и пароль и т.п.) то он сможет совершать платежи имитируя официальное приложение или Web-интерфейс.
    Ответ написан
    Комментировать
  • Почему в программах так редко используются переменные повторно?

    Rou1997
    @Rou1997
    После компиляции в Ассемблере вовсю используются повторно, ведь даже в виртуальных машинах (C#, Java) количество регистров ограничено. :)
    А вот при написании кода так не делают, иначе будет путаница, неудобно удалять и добавлять участки.
    Ответ написан
    Комментировать
  • Где (у кого) можно заказать программу на C# с исходниками для обучения?

    Rou1997
    @Rou1997
    На фрилансе, например, на сайте cyberforum.ru

    Интересуют парсеры сайтов, поисковиков, регистраторы разных видов аккаунтов.

    Одним словом - боты.

    Как не напороться на новичка ?

    Пусть расскажет о своих работах в этой области, по возможности - покажет, а еще можно расспросить его о подходе к задаче, сразу будет видно, разбирается он или нет, я вам так скажу, чем выше квалификация программиста, тем более разнообразны его подходы, а здесь особенно, это творческая работа, и еще, чем он "зануднее" и многословнее в подобных беседах, тем лучше, ведь это признак аналитического типа мышления, который требуется для таких задач.
    Из конкретики - должен понимать HTTP, AJAX, сниффинг, деобфускацию, работу с исходным кодом страницы в браузере, прежде всего HTTP, AJAX и сниффинг.
    Ответ написан
    1 комментарий
  • Насколько важную роль при устройстве на работу программистом играют собственные OpenSource проекты?

    Rou1997
    @Rou1997
    отвечал, мол, благотворительностью не занимаюсь.

    Дело не в благотворительности, а в том, чтобы у вас уже был реализованный потенциал!
    Если у вас не будет ни одного репозитория, но зато будет успешный стартап, пусть даже небольшой, но приносящий хотя бы тысяч 5-10 в месяц, и еще и интересный технологически, или например будет приложение в Google Play или расширение в Chrome Webstore, проприетарное и продаваемое за деньги, и при этом реально покупаемое хоть иногда, то для адекватного работодателя все это даже лучше, чем репозиторий аналогичной популярности.
    Ответ написан
    Комментировать
  • Как научиться писать код быстро?

    Rou1997
    @Rou1997
    Просто работайте и будете приобретать навыки проектирования на всех уровнях и другие навыки, а также наработки, которые в будущем позволят не писать с нуля.
    Чтобы наработки были более удобными для "подгонки" под новую задачу при повторном использовании, выносите их в библиотеки и утилиты (кодогенераторы и другие).
    А никаких "волшебных" методик и литературы нет и не может быть, полнейший бред, есть только по конкретным вопросам, все в интернете, пользуйтесь поиском, в этом тоже навык решает.
    Ответ написан
    Комментировать
  • Как Работает вирус?

    Rou1997
    @Rou1997
    1) Сперва он работает точно так же, как и написанный на Си.
    2) Затем он работает точно так же, как и написанный на Си.
    3) И наконец он работает точно так же, как и написанный на Си.
    Потому что Си - это всего-навсего препроцессор компилятора Ассемблера, и C++ тоже, и даже C# хотя он уже более изощренный "препроцессор". Если вы этого не понимаете, то вы не разработаете тактики, которые применяются в качественных вирусах, таким как вы "фетишистам" которые ставят инструмент важнее сути и представляют себе Ассемблер как "волшебную палочку" здесь точно не место!
    Ответ написан
    Комментировать
  • Изменение elf файлов в среде Windows?

    Rou1997
    @Rou1997
    Кроме css и html ничего не умею, но возникла потребность изменить вложения в одном файле.

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

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

    Изменение elf файлов в среде Windows?

    Работа с ELF - компиляция, отладка, "дамп", изменение и другое - реализовано в GNU Toolchain, в котором компиляторы gcc и g++, производитель вашей платформы выпустил для него свою сборку ее и надо использовать, а также дизассемблер IDA, для начала понять как там хранятся SVG, #braintimeoutend
    Ответ написан
    6 комментариев
  • Вопрос не актуален. Как продумать свою программу и наконец начать писать код?

    Rou1997
    @Rou1997
    Над ним я размышляю несколько дней, и тут дошло до меня, что я не осилю такой масштаб. Из-за элементарного незнания того, КАК написать ту или иную функцию.

    А причем здесь масштаб, если вы не можете реализовать конкретную функцию?
    Не вяжется! Так что в вашем вопросе нет достоверной формулировки проблемы, поэтому я Вас не понимаю, помочь не могу, хотя через что-то подобное проходил, я думаю что вы страдаете перфекционизмом, так вот, он есть зло, а качество должно зависеть от размера оплаты, вам как я понимаю не заплатят ничего, выводы сами сделаете если конечно послушаете меня, а не как дураки.

    как можно осуществить вывод графики (отображение в окне картинок, видео) на подключенный к компьютеру не основной монитор

    Зависит от того, как он к нему подключен.
    Если как "полноценный монитор" то в API конкретной ОС не должно быть проблем создать окно именно на этом мониторе, в интернете полно примеров для такого случая.
    Ответ написан
    7 комментариев
  • Как написать кастомный софт под мой смартфон?

    Rou1997
    @Rou1997
    Какие MT? Какие прошивки, какие NAND-разделы? О чем вы?

    1. Берете Android NDK.
    2. Пишете что-нибудь на Си, например printf("Helloworld").
    На ARM-ассемблере тоже можно писать, и на x86 тоже - там есть все, что есть в GNU Toolchain.
    3. Правите Android.mk, чтобы скомпилировать в Executable вместо Shared object то есть вместо библиотеки(Android NDK "заточен" под библиотеки, если компилировать в библиотеку то придется писать еще и "обертку" на Java с помощью JNI)
    4. Затем открываете adb shell (желательно иметь root-права - без них неудобно) и запускаете полученный executable.
    Всё! На экране будет "Hello World", и я вас уверяю, это произойдет с отправкой всех необходимых команд процессору! Более того, даже если вы напишете на Java, то все равно без процессора это никак не отработает! И даже если вы сделаете страничку на HTML&CSS&JS и откроете ее в браузере на Android, все равно все через процессор отработает!

    Всё, поставленная вами задача - выполнена, если хотите чтобы это происходило вместо запуска ОС - так "впаяйте" это дело в ОС и все, у нее исходный код открытый.
    Android - это Линукс, все описанное работает на любом Линуксе, и на нем тоже.
    Ответ написан
    6 комментариев
  • Зачем люди используют pygame и подобные вещя для создания игр?

    Rou1997
    @Rou1997
    Любые игры востребованы, вплоть до пиксельных змеек напрямую на OpenGL, и более того - именно у серьезных людей зачастую серьезная и сложная работа, которая каждый день требует и фантазию и прочее, и под вечер ее просто не останется на то чтобы играть в игру со сложным захватывающим геймплеем и будет неинтересно, а вот скролл-шутер или платформер вроде Mario или игр Alawar - совсем другое дело, так что это вполне серьезные игры для серьезных людей, в общем в любой области очень важно иметь широкий кругозор а не мерять всех своей линейкой.
    Ответ написан
    Комментировать
  • C# | Куда двигаться?

    Rou1997
    @Rou1997
    К целям.

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

    Работать и деньги получать.
    Ответ написан
    Комментировать
  • Как выводить std::cout из нескольких приложений в одно окно (консоль)?

    Rou1997
    @Rou1997
    Запустить оба процесса из третьей программы и перехватить вывод обоих, ОС это поддерживает.
    Ответ написан
    Комментировать
  • Как избавиться от привычки усложнять задачу?

    Rou1997
    @Rou1997
    Слишком мягкие дедлайны? Найдите подработку, вторую, третью, и так пока не станут жесткими! Еще и разбогатеете!
    Не хотите богатеть, считаете себя и так достаточно состоятельным? Обратитесь скажем в Даймлер-Бенц, а лучше в Бугатти, и т.п., они вас быстро переубедят!
    Ответ написан
    Комментировать
  • Как получить список всех функций и перехватить их вызов (Delphi)?

    Rou1997
    @Rou1997
    Бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла...
    Для конкретного EXE это пишется с помощью отладчика, декомпилятора и дизассемблера, функции затем можно вызвать по адресам в памяти, если надо перехватить вызовы то тоже так только еще и с записью в память есть хорошая вещь Cydia - готовая библиотека для таких "хуков", если она не подходит то можно посмотреть как в ней сделано и сделать аналогично.
    Насчет абстрактной программы - гораздо сложнее, но тот же отладчик же работает как-то, можно его исходный код использовать.

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

    Можно конечно, лучше всего для этого писать ее на C# и т.п.

    Ну и если подход к задаче не верный, то каким способом можно реализовать задумку?

    А черт его знает, вы же задачу не сформулировали, вместо нее бла-бла-бла о каком-то вымышленном калькуляторе.
    Ответ написан
  • Как скомпилировать WIN-32 приложения для запуска на машинах без С/С++ компилятора?

    Rou1997
    @Rou1997
    Компилятор и так не требуется для запуска EXE! Требуются только runtime-библиотеки, их можно слинковать статически (см. выше), либо положить в папку с EXE (с помощью dependencywalker.com определите какие именно нужны и соблюдите архитектуру - x86 или x86_64) или распространять приложение вместе с подходящим инсталлятором Visual C++ Runtime.
    А если Qt, то случай особый, оно "коварно".
    Ответ написан
  • Каким образом создаётся структура сложных проектов?

    Rou1997
    @Rou1997
    Создается по частям, несколько отдельных папок с исходным кодом, для каждой отдельно вызывается компилятор-линковщик которому передаются все файлы исходного кода, находящиеся в этой папке, таким образом получается несколько исполняемых файлов, ничего сверхъестественного, ни о какой связи между модулями компилятору знать не нужно.

    один исполняемый и пара библиотек?

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

    примеры настройки Vim'а для C/C++

    Вряд ли это есть в Vim, скорее вам надо make осваивать, он делает то же самое, что я описал абзацем выше, но все настройки вы сохраняете в файл (скрипт), затем достаточно вызвать лишь команду make без всяких аргументов и она сама применит все настройки.
    Ответ написан
    4 комментария