Ответы пользователя по тегу Программирование
  • Запуск проекта django с белого ip?

    @MadridianFox
    Web-программист, многостаночник
    Белый ip назначен вашему роутеру. У вашего компьютера другой ip адрес - адрес приватной сети, обычно начинается на 192.168 или на 10.
    Когда вы запускаете программу с адресом 0.0.0.0, вы говорите ей слушать все сетевые интерфейсы вашего компьютера. Но только вашего компьютера.
    Чтобы настроить доступ к вашему серверу через белый ip, вам нужно настроить на вашем роутере проброс порта. Это может называться иначе. Суть такая: вы говорите роутеру, что если пришло соединение на <адрес-роутера>:<порт-роутера>, то проксировать его на <адрес-компьютера>:<порт-компьютера>.
    Ответ написан
    Комментировать
  • Можно ли учиться программированию по небольшим проектам людей(боты,чаты)?

    @MadridianFox
    Web-программист, многостаночник
    Нужно.
    Ответ написан
    Комментировать
  • Как выбрать архитектуру приложения с учетом необходимости использования нескольких языков программирования?

    @MadridianFox
    Web-программист, многостаночник
    Вы не сказали что за приложение. Если это сервер, то делайте микросервисы на чём хотите. Если более-менее нагруженное десктопное приложение - то ищите способы вызвать код на каждом языке из, допустим, С/С++. Если не сильно требовательное к производительности десктопное приложение, то можно через stdout или соккеты данные передавать между несколькими приложениями на разных языках (как это в AI Russian Cup делается).
    Ответ написан
    4 комментария
  • Учить ли c++ в 2018. Для знающего C#?

    @MadridianFox
    Web-программист, многостаночник
    Тут правильно отвечают - надо научиться программировать для начала, а после этого другие языки учить не придётся, только узнавать нюансы и стандартную библиотеку.
    Чтобы научиться программировать необходимо написать с десяток программ. Программ с большой буквы, а не просто кусков кода которые делают то или это..
    И не просто написать и забыть, а написать и пытаться развивать. Написали простой веб-сервер который отдаёт файлы из папки - ок, попытайтесь прикрутить к нему скриптовый язык для динамической генерации страниц, или cgi. или ещё что-нибудь. Сделали себе текстовый редактор - добавьте в него систему плагинов. Написали сайт - добавьте ещё функционала. И ещё и ещё.

    Вы обязательно столкнётесь с проблемами. И начнёте понимать почему языки программирования такие какие они есть, зачем в них классы, шаблоны, статическая типизация и т.д. и т.п.

    На это уйдёт много лет и только после этого вы сможете сказать что вы умеете программировать и соответственно знаете какой-то язык.
    Ответ написан
    5 комментариев
  • Как использовать функции другого файла в PHP?

    @MadridianFox
    Web-программист, многостаночник
    Если у вас нет классов, то без include никак.
    Но даже когда у вас функции являются методами классов, и настроена автозагрузка, то include тоже делается, только неявно.
    Поэтому совсем без include никак не получается.
    Ответ написан
    Комментировать
  • Как реализовать чат (или почти чат) на СИ + php?

    @MadridianFox
    Web-программист, многостаночник
    Реализовать можно, однако PHP не очень подходит для организации чатов и подобных вещей, где сервер должен держать соединение с множеством клиентов и инициировать отправку данных.
    Лучше посмотреть в сторону NodeJS, go, Java, Python...

    В основе всех высокоуровневых протоколов взаимодействия компьютеров по сети лежит socket соединение. Когда ты работаешь в браузере, ты не можешь его использовать, у тебя есть только http (ajax это тоже http), грязные хаки, вроде long polling, ну и модный нынче WebSocket.

    Если клиент пишется на C, да и вообще на чём угодно что поддерживает сокеты, то тут даже гадать нечего. PHP имеет расширение для работы с сокетами. Раньше вроде считалось что оно не очень, и работают с ним одни извращенцы. Оно и понятно - PHP заточен под http.

    На самом деле необходимо придумать или реализовать уже известный, или даже взять библиотеку, в которой уже запрограммирован протокол общения между клиентом и сервером.
    По сути, так же как http с его заголовками и телом запроса является протоколом над TCP, то и вам необходимо придумать/ взять готовый протокол такого же уровня - над TCP.
    Ответ написан
    Комментировать
  • Где и как можно обучиться ООП по простому, желательно для web-оринтирования?

    @MadridianFox
    Web-программист, многостаночник
    Согласен с skvot, Мэтт Зандстра "PHP. Объекты, шаблоны и методики программирования" для начала и Мартин Фаулер "Шаблоны корпоративных приложений" для общего развития.
    Да, эти книги для тех кто уже знает что такое классы объекты и прочая лабуда (хотя Зандстра и про это пишет), но в отличие от вездесущих мануалов по ООП, здесь показывается как использовать ООП в реальных задачах.
    Ответ написан
    Комментировать