• Стоит ли идти в веб-разработку?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Советую идти в мобильную НАТИВНУЮ разработку.
    Будете сразу делать приложения, взаимодействующие с веб-серверами и использовать все "железки" мобильного устройства по необходимости.
    И денег - больше платят за приложение, чем за обычную вёрстку.

    UPD: Вам нужно выучить основные принципы обмена данными по сети, чтобы чувствовать себя более увереннее.
    Ответ написан
    23 комментария
  • Как в django сделать проверку нажатия на кнопку?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Путь web-разработчика должен начинаться с понимания, что сайт - это на самом деле не одно приложение, а два, написанные на разных языках, работающие на разных компьютерах, в разном окружении и в разное время.

    В случае Django работу сайта можно разбить на следующие этапы:
    1. Пользователь запустил браузер и ввёл адрес сайта
    2. Браузер установить tcp-соединение с сервером
    3. Браузер отправил в соединение http-запрос
    4. Сервер в ответ на запрос запустил соответствующий python-скрипт
    5. Python-cкрипт в процессе работы сформировал некоторое количество текста и отправил в tcp-соединение
    6. Python-скрипт завершил работу
    7. Браузер принял весь текст от сервера и закрыл соединение
    8. Браузер проанализировал полученных текст и нарисовал пользователю страницу

    Все дальнейшие действия пользователя будут обрабатываться только в браузере, самим браузером и\или javascript'ом. И javascript, и браузер будут работать с теми данными, которые получили от сервера. Если понадобятся другие данные или нужно будет какие-то данные серверу передать, придётся повторить операции из списка выше, или с помощью отправки формы или с помощью ajax-запроса.

    Отсюда ответ на ваш вопрос, если хотите чтобы Django отреагировал на нажатие кнопки, придётся отправить ему http-запрос, или с помощью формы или с помощью AJAX.
    Ответ написан
    Комментировать
  • Сколько в среднем стоит написать мессенджер?

    @DGolubets
    В целях изучения Scala и сопутствующего стека я последний год писал чат-сервис (если интересно: ChatFarm). Точный подсчет своего времени я не вел, но на вскидку просидел вечерами часов 500. Что в это вошло:
    • Сервак-чата + БД.
    • Веб-сайт.
    • Виджет чата.
    • Настройка Linux и пр.


    Я себе задачу формулировал по аналогии с Disqus чат сделать - для встраивания в другие приложения и сайты.
    У вас же цель - свой мессенджер, что проще (например данные в бд по приложениям делить не надо, виджет изолировать не нужно и тп) - скиньте часов 200. Но, помимо веба, вам еще клиенты для мобильных платформ писать, ну допустим по мясяцу на каждый каждый.

    Получаем человеко часов 800. А дальше контора вам это умножит на свой любимый коэффициент и по своей ставке рассчитает :)

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

    $result=[];
    foreach(range(1,16) as $i){
    $result[$i]= get_post_meta($post->ID, 'prim'.$i, true);
    }
    var_dump($result);
    Ответ написан
    1 комментарий
  • Как получить все страницы, на которых есть ссылки на текущую в WordPress?

    @cema93
    WordPress разработчик
    Решается это просто с помощью WP_Query

    Решается это просто, параметры можно менять:
    $url = 'https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; // получаем адрес текущей записи
     
    $my_posts = new WP_Query;// создаем экземпляр
    // делаем запрос
    $myposts = $my_posts->query( array(
    	'post_type' => 'post',
    	's' => $url
    ) );
     
    // обрабатываем результат
    foreach( $myposts as $pst ){
    	echo esc_html( $pst->post_title ). "<br>";
    }

    Подробнее
    Ответ написан
    4 комментария
  • Какой необходимый уровень знаний для junior React.js Разработчика?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    UPDATE: реальные тестовые задания и разборы здесь, ответы на все вопросы из поста в моем блоге об обучении react.

    не включая основы js

    Извините, но стандартная задача, про "напишите функуцию add, которая при вызове add(1)(2) вернет 3" - многих положила на лопатки =) Поэтому будьте готовы..

    React
    0) Какую проблему решает react ?
    1) Мгновенно ли срабатывает setState? Если нет, то как выполнить код, который 100% выполнится после того, как новый state будет установлен?
    2) Зачем многие постоянно пишут в constructor: this.FUNCTION_NAME = this.FUNCTION_NAME.bind(this) и отсюда вопрос вытекает чему равно this в разных местах вашего компонента...
    3) в каких методах жизненого цикла стоит выполнять xhr запросы? В каких стоит "обновлять state на основе props"?
    4) Что будет если вызвать this.setState в render методе компонента?
    5) зачем нужен componenWIllUnmount, приведите пример..
    6) Контролируемые, не контролируемые компоненты
    7) Как организовать роутинг в реакт приложении? (ответ: взять react-router - подходит, но было бы круто, если бы вы рассказали, как он примерно работает)*
    8) Зачем нужны propTypes? Что происходит с ними в production сборке?
    9) Как можно удобно "отлаживать" чужой код приложения, написанного на react (намек в сторону React devtools)
    ...

    Redux
    0) Какую проблему решает redux?
    1) Зачем многие создают типы действий NAME_REQUEST / NAME_SUCCESS ? А заодно, что такое "действие", а что такое "создатель действия"...
    2) Что такое редьюсер? Можете написать простой редьюсер без react/redux?*
    3) Для чего нужен redux-thunk? Как он работает? Напишите (можно псевдокод) асинхронный создатель действия (либо, если надоело говорить "терминами" - асинхронный aciton)
    4) Как компоненты приложения получают "пропсы" из "стора"?*
    5) Можно ли (и считается ли это нормальным) использовать state, если используется Redux?
    6) Почему в reducer'ax мы возвращаем новые объекты? Приведите пример, когда вы возвращаете новый объект, а когда тот же самый.
    6.5) А так же, "как в js вообще это работает?". Например:
    let obj1 { name: 'Test', age: 100 }
    let obj2 = obj1
    obj2.name = 'Test_new'

    Что будет в obj1, почему? В каких случаях объекты могут быть равны?
    7) Что возвращает функция connect (из react-redux)?
    ...

    Общее:
    0) package.json
    1) Webpack, gulp, etc...
    2) node.js
    3) promise

    Что-нибудь практическое:
    1) Как бы вы валидировали форму, если ошибки валидации приходят после submit'a ее на сервер..
    2) Почему не работает следующий код, сделайте чтобы работало
    ...
    На истину не претендую, но такие вопросы имели место быть на собеседованиях. В беседе можно многое разузнать дополнительными вопросами и так далее. Так же, если часть вопросов вам неизвестна - не беда, многие и на половину ответить не могут.

    p.s. возможно дополню...
    p.p.s. звездочкой отметил, на мой взгляд не самые необходимые для junior-собеседования вопросы.
    Ответ написан
    31 комментарий
  • Как правильно использовать getUpdates?

    @OlegPyatakov
    pyatakov.com
    Читать сообщения последовательно и использовать параметр offset
    Ответ написан
    Комментировать
  • Есть ли книги по управлению разработкой веб-приложений (для НЕразработчиков)?

    @Beltoev
    Живу в своё удовольствие
    В принципе, вам подойдет большинство книг по стартапам.

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

    Потом можно было бы почитать про метод Lean Startup. Тут больше внимания уделяется самому продукту, а не команде и процессам разработки (хотя процессы частично затрагиваются).
    Ответ написан
    2 комментария
  • Объясните на пальцах, как работает long poling?

    @BorisKorobkov
    Web developer
    1) Клиент отсылает на сервер обычный ajax-запрос

    2) Сервер, вместо того, чтобы быстро обработать этот запрос и отправить ответ клиенту, запускает бесконечный цикл while (true) ..., в каждой итерации которого следит за возникновением событий (другой клиент добавил запись или удалил).

    3) При возникновении события сервер генерирует ответ и отсылает его клиенту, таким образом завершая запрос.

    4) Клиент, получив ответ от сервера, запускает обработчик события и параллельно отправляет очередной «длинный» запрос серверу.

    P.S. Это устаревшая технология. Используйте WebSocket.
    Ответ написан
    4 комментария
  • Какой онлайн консультант с api выбрать?

    pmb
    @pmb Автор вопроса
    веб разработчик
    выбрал talk-me, не дорого и все что нужно есть)
    Ответ написан
    Комментировать
  • Можно ли отрисовать клавиатуру для бота вк?

    Ahen
    @Ahen
    Универсальный дилетант
    Нет

    UPD 2019: Да
    Ответ написан
    Комментировать
  • Получить или спарсить URLы (ссылки) из произвольной строки на Node.js?

    Воспользуйтесь sindresorhus/get-urls.

    const text = 'Lorem ipsum dolor sit amet, //sindresorhus.com consectetuer adipiscing http://yeoman.io elit.';
    
    getUrls(text);
    //=> Set {'http://sindresorhus.com', 'http://yeoman.io'}
    Ответ написан
    1 комментарий
  • Bitcoin Core - есть ли АПИ для работы с блокчеин?

    pxz
    @pxz
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Есть библиотека для node: https://github.com/bitcoinjs/bitcoinjs-lib
    Ответ написан
    Комментировать
  • Почему Хабр не любит публикации по Битриксу?

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

    Никакого табу насчет битрикса нет, просто надо понимать что вряд ли какая-то доработка в какой-то коммерческой системе будет интересна широкому кругу читателей.
    Таким вещам место в блоге разработчиков битрикса - на случай если это вдруг кому пригодится.
    Ответ написан
    Комментировать
  • Как правильно распорядиться идеей для проекта?

    @dinegnet
    Словами опытного инвестора

    firrma.ru/data/articles/3929

    «Готовность людей начать делать что-то на свой страх и риск – это первый звонок, что человек «дозрел» до бизнеса, а не остановился на этапе обычной стартаперской болтологии без команды и веры»



    Есть, конечно, клинические случаи, когда компетенций человека с идеей не хватает на создание минимально работоспособного продукта, когда на этапе идеи они хотят получить деньги для найма команды программистов, маркетологов и продавцов. Тогда просто возникает скромный вопрос: «а ты кто такой вообще?».


    Автор идеи, основатель - должен впахиваться сам.
    Если ты всего лишь автор идеи - то ты в проекте не нужен вовсе.

    Максимум что ты можешь - рассказать идею человеку который загорится ею.
    Поставит тебе ящик пива. И уйдет вашу идею реализовывать.

    Но на большее, чем на ящик пива в благодарность за идею - рассчитывать не стоит.
    Ответ написан
    Комментировать
  • Как запустить социальную сеть масштабного уровня?

    Роман, как ваши успехи? На каком этапе сейчас??
    Ответ написан
    Комментировать
  • Как запустить социальную сеть масштабного уровня?

    riot26
    @riot26
    <:З )~~
    Стоит подождать неделю после просмотра фильма "Социальная сеть", а вдруг глупые мысли исчезнут
    Ответ написан
    2 комментария
  • Как выбрать между PHP и node.js?

    @Levhav
    Возьмусь за разработку проектов любой сложности.
    Если вы делаете проект ради того чтобы изучить что то новое то используйте то что нравится вам. А если хотите создать бизнес и зарабатывать деньги берите php так как на нём писать код быстрее а зарплаты программистов меньше.
    А по поводу чатов и прочего real-time взаимодействия с пользователями где node.js активно переменятся можно использовать связку php+комет сервер что будет хорошо и достаточно быстро работать.
    В качестве комет сервера можно использовать устанавливаемые на vps комет сервера такие как dklab_realplexor или что то ещё или веб сервисы например comet-server.ru или аналогичные. Вам с вашим объёмом знаний я бы порекомендовал использовать именно comet веб сервис в том случаи если у вас нет острого желания разобраться в тонкостях процесса работы с vps.
    Ответ написан
    Комментировать
  • Telegram bot как скрыть inline keyboard?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Послать сообщение editMessageReplyMarkup, указав в параметрах chat_id и message_id, и не указывая reply_markup.
    Ответ написан
    2 комментария
  • Как вызвать событие одного файла JavaScript из другого?

    sHinE
    @sHinE
    веб-разработчик, php/js/mysql и сопутствующее
    вообще для того, чтобы вызывать событие (обработчики события) на каком-то элементе есть функция .trigger() - api.jquery.com/trigger
    я бы попробовал ну нужном поле после заполнения его вызвать эту функцию.
    Ответ написан
    1 комментарий