Задать вопрос
  • Сервер и его настройка под API?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    А почему бы не воспользоваться ajax, и генерировать уникальный ID запроса, передавать его клиенту сразу, затем на стороне клиента крутить анимацию ожидания и периодически дергать сервер по поводу получения инфы готов результат или нет?
    Ответ написан
    4 комментария
  • Как проще всего запрограммировать множество реакций на условия?

    2ord
    @2ord
    1. Таблицы истинности логических выражений. Минимизации логических функций с картой Карно.
    2. Автоматный подход
    3. Если много частоменяющихся правил/условий, то таблицы решений
    Ответ написан
    3 комментария
  • С чего лучше начинать VisualBasic или C#?

    lam0x86
    @lam0x86
    VisualBasic (тот, что .NET) почти ничем не отличается от C#, кроме синтаксиса. Есть даже конвертеры из одного языка в другой - пишете программу на VB, получаете на выходе C# (и наоборот). Но я не советую начинать с VB, так как это фактически мёртвый язык, несмотря на то, что в самом авторитетном рейтинге популярности языков программирования он выше C#. Причина тому - США. Там до сих пор активно нанимают VB-разработчиков, которым приходится поддерживать устаревший код. Особенно это касается банковского сектора. Платят за VB больше, но копаться в легаси - то ещё удовольствие.
    В общем, учитывая, что оба языка - детища Microsoft, и что сама компания активно продвигает C#, лучше сразу начинать с него.
    Ответ написан
    Комментировать
  • PHP - возможно ли получить cookie внешней страницы?

    Stalker_RED
    @Stalker_RED
    Нет.
    Похоже вы строите какие-то дикие предположения на ошибочных предпосылках.
    Нет, не нужно доставать с клиента куки другого домена. Необходимо "зайти" на сайт, получить куку (как получил бы посетитель), узнать эту куку. Типа как бот зашел на сайт и узнал какие куки ему этот сайт присвоил.
    А если на целевом "внешнем сайте" до этого паслись два пользователя, то чью куку вы получите, первого или второго? А если их было 1000?

    Правильный ответ: вообще ничью не получите. Куки вообще не хранятся на "сайте", они хранятся в БРАУЗЕРЕ пользователя, и отправляются БРАУЗЕРОМ. Чтобы узнать чужие хуки вам придется похакать браузер жертвы или сервер, на который эта жертва заходит. Ну или перехватить трафик между ними, и как-то его расшифровать, если https.
    Ответ написан
    5 комментариев
  • Как усилить сигнал сотовой сети?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    нужна широкополосная антенна

    Нужна узко диапазонная антенна на частоту LTE, ну можно и 2band но характеристики уже ниже - из-за компромисов.

    какая антенна нужна

    Направленная

    получится ли усилить

    получиться

    и что как вообще

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

    А какая именно антенна, это уже сами выбирайте - по своим финансам и допустимым габаритам.
    Радиосвязь это штука такая не предсказуемая что тыкать в антенны и говорить "бери эту, всё взлетит", просто глупо.
    Ответ написан
    9 комментариев
  • Оценить дизайн начинающего дизайнера?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Буду откровенен - дизайн не будет работать! Объясню почему:
    1. Нет логики адаптации, не создана структура контентной области, сейчас это больше похоже на прототип.
    2. Нет логики цветовой схемы, все цвета были подобраны на "бум".
    3. Нет структуры шрифтов, опять же, и размеры и их расположение были использованы на "бум".
    4. Система отступов отсутствует совсем.
    5. Не было проведено анализа аудитории, анализа конкурентов, говоря прямо - у этого дизайна нет сценария, нет целей и нет удобного интерфейса.

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

    Что прочитать, на чем практиковаться и что вообще с этим делать, я описывал тут
    Ответ написан
    2 комментария
  • Как заставить работать WebSocket при заблокированном экране android?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Никак, на сколько мне известно. Во всех учебниках пишут, что приложения Android должны разрабатываться с учётом того, что система может его завершить в любой момент. Кроме того, постоянное удерживание соединение высаживает батарею с огромной скоростью.
    Ответ написан
    6 комментариев
  • Как развернуть сервер aws для бота вк?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ответ написан
    Комментировать
  • Где взять уже настроенный LAMP-сервер на Ubuntu?

    @dmtrrr
    Backend developer
    ansible
    Ответ написан
    Комментировать
  • На Тостере слово "гомосексуалист" подвержено цензуре и за него банят?

    TosterModerator
    @TosterModerator Куратор тега Тостер
    Модератор Хабр Q&A
    1. Пункт 5.1. правил Сервиса гласит:
    Любые оскорбительные формулировки запрещены. Даже в том случае, если наличествуют неопровержимые доказательства того, что в указанных оскорблениях имеется доля правды.
    В этом пункте отсутствуют какие либо ограничения по составу субъектов. Т.е. оскорбительные формулировки запрещены в принципе, а не только в отношении пользователей Сервиса.

    3. Ваше высказывание было сформулировало таким образом, что под него подпадали все участники процесса разработки, а не отдельно взятая личность:
    5beaa2d529f9e352851147.png

    Это далеко не первое употребление оскорбительных формулировок с вашей стороны. Пожалуйста, будьте более сдержанны и корректны, в противном случае ваш доступ к Сервису будет ограничен перманентно.
    Ответ написан
    6 комментариев
  • Как повысить свою пенсию в будущем, если ты ИП-программист сейчас?

    @AVKor
    Радуйтесь, что платите не слишком большую сумму, поскольку эти деньги всё равно вам не достанутся. Их пустят на строительство роскошных особняков ПФ и прочую полезную деятельность. А до пенсии можете и просто не дожить, когда пенсионный возраст поднимут лет до 80-90. Или, что скорее всего, просто отменят все пенсии по возрасту. Так что эти взносы рассматривайте не как пенсионные накопления, а просто как поборы.
    Ответ написан
    Комментировать
  • Как работает прослушка пользователя смартфоном?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Никто не знает. Пока никто даже не смог уличить мобильники в прослушивании.
    Ответ написан
    Комментировать
  • Как работает прослушка пользователя смартфоном?

    fzfx
    @fzfx
    18,5 дм
    совпадение. меньше телефонными номерами надо светить налево и направо.
    Ответ написан
    Комментировать
  • Как различить юзер программист или нет ( то есть в кавычках, который мало что понимает)?

    opium
    @opium
    Просто люблю качественно работать
    А смысла нет если даёт нормальные ответы, я год наверно был самым популярным отвечающим на одном юникс форуме, хотя в то время далее ни разу Линукс не ставил и с ним не работал, но ничего никто не жаловался
    Ответ написан
    Комментировать
  • Оценка своего уровня. Как улучшить код?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    1. Используйте const вместо let для определения переменных которые не переопределяются в коде. Это помогает снизить когнитивную нагрузку с человека читающего код и негласный стандарт в React разработке.

    2. Такие вещи как globalStyles и конфигурацию store лучше вынести в отдельные файлы. Они могут со временем хорошо разрастись.
    По поводу globalStyles, вы вообще можете вынести их в отдельный css файл.

    3. Вместо:
    {
      isModal
      ? <Route path="/auth" component={AuthPopup} />
      : null
    }

    лучше:
    {isModal && <Route path="/auth" component={AuthPopup} />}


    4. Вместо:
    function mapDispatchToProps(dispatch) {
        return {
            autoLogin: () => dispatch(autoLogin()),
            getBrowser: () => dispatch(getBrowser()),
            getMedia: () => dispatch(getMedia())
        }
    }


    лучше:
    const mapDispatchToProps = {
      autoLogin,
      getBrowser,
      getMedia,
    };


    5. Точки с запятыми в конце то есть, то нет. Определитесь и приведите код к одному виду.

    6.
    & label {}
    & input {}
    & span {}

    Это не очень хороший подход. Во-первых ваши стили не изолированные, что может приводить к неожиданным результатам. Во-вторых у вас очень много дублирования стилей. Определите Input и Label как базовые компоненты и используйте в разных местах, то же с остальным если есть.

    7. Почему папка со страницами называется Containers? Дань бойлерплейтам?

    8. Использование trailing comma является хорошей практикой.

    9.
    import {combineReducers} from 'redux';
    import photoReducer from './photoReducer';
    import authReducer from './authReducer';
    import globalReducer from './globalReducer';
    
    export default combineReducers({
        photoReducer, authReducer, globalReducer
    })


    Все таки приятней работать с хранилищем в котором ключи не имеют в названии слова reducer:
    import {combineReducers} from 'redux';
    import photo from './photoReducer';
    import auth from './authReducer';
    import global from './globalReducer';
    
    export default combineReducers({
      photo, 
      auth,
      global,
    });


    10. Забудьте вообще, что в языке есть возможность использовать вложенный тернарный оператор:
    return e === 'invalid-email' ? 'Неверно указан e-mail'
        : e === 'user-not-found' ? 'Указанный e-mail на найден'
        : e === 'wrong-password' ? 'Неверный пароль'
        : e === 'email-already-in-use' ? 'Указанный e-mail уже используется'
        : e === 'network-request-failed' ? 'Нет подключения к интернету'
        : e === 'operation-not-allowed' ? 'Произошла ошибка, попробуйте снова'
        : e === 'popup-closed-by-user' ? 'Окно авторизации закрыто пользователем'
        : e === 'account-exists-with-different-credential' ? 'Аккаунт уже существует с другими данными, используйте другой способ авторизации'
        : e

    Это одна из самых худших практик в JavaScript разработке. Тут лучше подойдет конструкция switch case

    11. Константы actionTypes лучше вынести в папку constants и разложить по разным файлам, иначе со временем у вас там будет свалка.

    12. Вместо:
    import {SET_ACTIVE, CHANGE_VALUE, SET_DEFAULT, UPLOAD, UPDATE_IMAGE, SET_IMAGE_ERROR, SET_LIKE, SET_COMMENT, ADD_ARTICLE_SUCCESS, FETCH_ARTICLES_START, FETCH_ARTICLES_SUCCESS, FETCH_ARTICLES_ERROR} from '../actions/actionTypes';

    Лучше:
    import {
      SET_ACTIVE,
      CHANGE_VALUE,
      SET_DEFAULT, UPLOAD,  
      UPDATE_IMAGE,
      SET_IMAGE_ERROR,
      SET_LIKE,
      SET_COMMENT,
      ADD_ARTICLE_SUCCESS,
      FETCH_ARTICLES_START,
      FETCH_ARTICLES_SUCCESS,
      FETCH_ARTICLES_ERROR,
    } from '../actions/actionTypes';


    13. Попробуйте внедрить библиотеку reselect. И для получения значения из store вместо записи вида:
    function mapStateToProps(state) {
        return {
            browser: state.globalReducer.browser
        }
    }


    использовать селектор:
    const mapStateToProps = state => ({
      browser: browserSelector(state),
    });
    Ответ написан
    12 комментариев
  • Flask, как вызвать метод и не дожидаясь его ответа вернуть ответ в jsonify?

    GavriKos
    @GavriKos
    Надо отделять мух от котлет.
    В роуте возводите флаг "нужна перерисовка". Отдельным потоком (а еще лучше - отдельным сервисом) мониторите этот флаг и соответствующе реагируете. В противном случае вы огребете проблем как только к роуту обратится больше 1 клиента.
    Ответ написан
    3 комментария
  • Законно ли копировать информацию с профиля ВК на свой ресурс?

    sabramovskikh
    @sabramovskikh
    Если вы разрешили индексировать свою страницу, то да. Это отключается в настройках приватности.

    Пожаловаться вы можете на самих ВК, которые не уберегли ваши персональные данные
    Вообще читайте https://vk.com/terms хотя-бы 5 пункт

    И есть похожий вопрос Является ли ID от VK персональными данными?
    Ответ написан
    24 комментария
  • Уязвима ли эта Captcha?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну, как минимум, она не работает! Проверить просто, открываете две вкладки, или два окна браузера одновременно и пробуете ввести капчу туда и туда. Результат Вас сильно поразит, а теперь откройте три-четыре окошка одновременно. Или подразумевается, что с вашим сайтом будут работать только в одноокошечном формате? Я по 5-8 вкладок на один сайт могу открывать.
    Ответ написан
    Комментировать
  • Какие существуют бесплатные шаблоны для Django CMS / Wagtail CMS?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Во-первых, релевантный пост в в блоге разработчиков Django CMS. Краткий перевод: "Искать тему для Django CMS - нонсенс. Берите любую вёрстку, она подойдёт."
    Во-вторых, https://www.django-cms-themes.com

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

    @kratorr
    Ответ написан
    Комментировать