Задать вопрос
  • Что делает app.use в Express.js?

    @PyTiMa
    Учусь, кручусь, верчусь.
    Ответ написан
    Комментировать
  • Как легко перейти с jQuery на VUE?

    @devunion
    Официальная документация достаточно простая и понятная. Для простого лендинга, наверное, нет смысла тащить фреймворк. Разве что в образовательных целях. Польза от фреймвокра становится заметной, если нужно переиспользовать компоненты в разных местах. Или появляется какая-нибудь более сложная логика на странице. К примеру, визуальный конструктор нужного продукта или что-то в этом духе. В лендинге нет особого смысла бить страницу на кучу компонентов типа Header, Footer, которые будут использоваться один раз. Их можно просто сложить в разные файлы если хотите немного структурировать проект и склеить целую страницу в процессе сборки. Если компонентов много (к приеру, какие-нибудь продукты), тогда уже можно думать про компоненты.

    Вобщем, учиться можно на любом проекте. В процессе поймете границы применимости фреймворка и т.д.
    Ответ написан
    Комментировать
  • Как поставить vue.js компонент без node.js?

    Фронт разрабатывается на своем компе с nodejs, после компиляции его уже выгружаете на хостинг. Там по сути 1 html файлик и скрипты со стилями.
    Так что nodejs нужен только на этапе разработки.
    Ответ написан
    Комментировать
  • Как въехать в программирование (ООП, паттерны)?

    @Wentixon
    Шаблоны проектирования с человеческим лицом
    К сожалению, не успел к началу вопроса, многое уже посоветовали, но эту статейку вроде не успели еще кинуть. Недавно нашел ее и просто поразился как просто и доступно это изложено + с примерами кода на php. Просто шикарный перевод великолепной статьи!

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

    Так что посоветую 2 варианта изучения.
    1) Тупо работаешь над сложные проектами, только действительно сложными, а не сайтиками на cms. И со временем ты начинаешь встречаться с проблемами. Тогда открываешь паттерны и тебе не придется даже как то их особо понимать, потому что это будет естевственно для тебя. Я думаю ты используешь ide вместо редактора кода. Но к примеру я помню тот момент, когда я пользовался саблаймом и знал, что есть ide, но я писал на тот момент простые вещи и когда мне говорили, почему я не юзаю ide, ведь в ней столько всего, я не понимал их потому что мне и саблайма за глаза хватало. Но пришло время, когда надо было то и се и саблайма стало мало. И тут открываю ide, а там уже есть все необходимое и думаешь в такие моменты, как я раньше этим не пользовался. А дело в том, что раньше и не надо было. Может неудачный пример, но вы поняли ) Конечно, этот вариант изучения не совсем реален, по скольку сложный проект еще найти надо, да еще попасть в команду, которая не говнокодит, так как и крупные проекты бывают достаточно плохо написаны. Но можно как вариант к примеру делать свою cms и применять в ней как можно больше паттернов.

    2) Тупо садитесь и изучаете паттерны (как и делал я). Но не просто изучаете, а к какждому паттерну придумываете как можно больше проблем, которые может у вас были или могут быть, так как паттерны в большинстве случаях любят описывать в метафорах, но чаще это получается слишком абстрактно, поэтому нужно чтобы вы придумали свои конкретные задачи, где бы вы попробовали применить этот паттерн. И второй этап - садитесь и пишите эти задачи. Тупо открываете свой яп и реализовываете паттерн. При чем несколько раз с разными проблемами.

    Также советую четко понять uml диаграммы. Таким образом, чтобы освежить паттерн вы не будете читать примеры, а просто посмотрите диаграмму и сразу вспомните, зачем он нужен и как его можно реализовать.
    Вот пожалуй и все
    Ответ написан
    1 комментарий
  • Можно ли определить корректность координат переданных Telegram боту пользователем?

    @Sovetnikov
    технический директор pulsprodaj.ru
    Два раза спросите локацию пользователя ... если не совпадают результаты, то значит на карте выбирает.
    Ещё live locations же сделали, но вот в API с ними не разбирался.
    Ответ написан
    2 комментария
  • Можно ли определить корректность координат переданных Telegram боту пользователем?

    Noizefan
    @Noizefan
    Да, единственный способ - сказать, что первый раз он ввел неверные координаты, «введите, пожалуйста, именно свои»
    Но прокатит это один единственный раз, плюс он может растрепать эту «фичу»
    Ответ написан
    Комментировать
  • Можно ли определить корректность координат переданных Telegram боту пользователем?

    @igafan77 Автор вопроса
    Кстати, та же проблема с кнопкой запроса номера телефона - types.KeyboardButton(text="Отправить номер телефона", request_contact=True) - пользователь может в ответ направить любой контакт из своей телефонной книги...
    Ответ написан
    Комментировать
  • Как вызвать методы Telegram API при создании бота на python?

    sim3x
    @sim3x
    https://core.telegram.org/bots/samples#python

    2. Перед тем как задать вопрос пользователь Сервиса обязан:
    2.1. Убедиться в том, что вопрос, который он собирается задать, соответствует тематике Сервиса, т.е. имеет непосредственное отношение к сфере информационных технологий;

    2.2 Убедиться в том, что в сети Интернет, и на страницах Сервиса в частности, отсутствуют ответы на данный вопрос. Специально для этого талантливые IT-специалисты создали и развивают поисковые системы Яндекс и Google.
    Ответ написан
    3 комментария
  • Болезнь творца или как создать свой виртуальный мир?

    @LaitVersion
    Как вы знаете, есть одна проблема у скриптовых языков вроде PHP, они умирают сразу же после выполнения - далеко не всегда https://www.google.ru/search?q=php+демон&oq=php+де...

    А не разделить ли мне эти процессы по разным серверам - смысла в этом нет, по крайней мере на начальных этапах разработки, имхо

    Как бы вы реализовали общение между этими серверами? - я думаю тут не стоит изобретать велосипед, достаточно будет использовать БД

    А мне нужно что-то, что будет работать постоянно и заниматься постоянным вычислением. Первое что приходит мне в голову это CRON - тут либо крон либо демон, другого вроде не дано.. по крайней мере я не знаю

    А так для таких задач php на мой взгляд не годится, имхо что то серьезное написать не получится на мой взгляд, максимум простую текстовую игру.

    В дальнейшем придумаю визуальную оболочку всему этому - что под этим понимается? Если 3d то это сразу я вам скажу гиблое дело.

    Подвожу итог! Затея бесмысленная и пользы от нее будет 0, лучше займитесь изучением Unity или Unreal Engine и окунитесь с головой в game dev если вы действительно хотите создать что-то более менее интересное.

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

    sim3x
    @sim3x
    будет жить своей жизнью, независимо от меня
    ага и кофе сам варить будет. Так не бывает. Потребуется балансировка и множество прогонов симуляции, чтоб понять как сделать стабильное окружение, которое будет интресно изменять пользователю

    3D графику позволить себе не могу
    поищите начинающих художников

    в виде обычных графиков и цифр
    их еще сложнее придумать

    Город будет иметь небольшие окрестности, в которых необходимо реализовать рост растительности и активность некой фауны.
    и как она буде симулироваться? Есть уже соотношения, сколько нужно вырастить деревьев и живности за один тик?

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

    Начать вам стоит с создания своей версии игры Life
    Там поймете в чем суть и проблематика вашей затеи
    Сразу определитесь, как будут взаимоействовать между собой игроки и будут ли
    Несколько серверов не понадобится - для обсчета симуляции много ресурсов не требуется (если не написать фигни вместо кода)

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

    @santaatnas
    Java, Python, Php
    Вы какую-то ерунду выдумываете на php такое делать)). Unity + С# и вперед)) Можно и под VR сделать. Любая логика, любой код, ИИ и все прочее + интерфейсы бесплатные, куча моделей из коробки. В C# разберетесь, он тоже ООП как и php.
    Ответ написан
    Комментировать
  • Стоит ли переходить с Python на Go?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    Я думаю переходить не стоит, а стоит его изучать. Язык очень маленький, современный, гибкий и красивый, со статической линковкой по дефолту (что делает его приложения более переносимыми). Зачем сразу уходить? Вы вначале попробуйте, а потом уже для себя решайте уходить с питона или писать какие то части приложения на гоу.
    Ответ написан
    Комментировать
  • Стоит ли переходить с Python на Go?

    @scft
    Программисты на Go, обычно, слишком быстро умирают от голода.
    Ответ написан
    Комментировать
  • Будущее веб-разработчиков python?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Насколько я могу судить из свой практики. Ангуляр остается (и еще долго будет оставаться) всего лишь "продвинутым шаблонизатором" для создания интерактивных страничек. Клиенты не спешат выкидывать бизнес логику на фронтенд. А на счет того что nodejs выпихнет python с рынка бэкенда, то это вообще нонсенс. Сервернный JS красив пока не начал на нем писать. Для Hello World пойдет, но писать серьезные бизнес приложения - просто сразу ставить крест на бизнесе клиента. Серверный JS взлетел лишь благодаря хайпу и наличию огромной армии jQuery программистов, который возомнили себя теперь full-stack программистами. Сами погуглите много интересных историй про качество кода в NPM. Вот тут уже давно тоже был показательный случай
    https://habrahabr.ru/post/228751/
    Я тоже поддавался хайпу и пробовал для продакшен проектов и nodejs и go. Но в итоге все равно вернулся к старому доброму python :))))
    Ответ написан
    16 комментариев
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Хочу создать биржу фриланса, с чего начать?

    Chipr
    @Chipr
    UX/UI designer
    Предлагаю тему лучше, которая выгорит 100% — социальная сеть.
    Ответ написан
    5 комментариев
  • Как называется такой стиль?

    ZaykaPupkin
    @ZaykaPupkin
    Кратко о себе
    вы специально этот вопрос будете каждый день задавать)?
    Как называется этот стиль рисования?
    Ответ написан
  • Как восстановить загрузчик Windows 10?

    Stalker_RED
    @Stalker_RED
    Качнуть образ загрузочной флешки (привет, flashboot.ru)
    Загрузиться, и воспользоваться EasyBCD, например.
    Ответ написан
    Комментировать