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

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Берем калькулятор и считаем:
    5fbd4eff6b76d162439664.png
    Итого:
    5fbd4f13092aa938186687.png
    Хотите циферок побольше, ставьте либо Linux, либо покупайте Mac.

    Управление дисками (Win + R -> diskmgmt.msc):
    5fbcf885b2329057364626.png
    Посмотрите там повнимательней. Ну если его там не, значит проблема с диском. А вообще, скиньте фотку окна "Управление дисками".
    Ответ написан
    3 комментария
  • Сколько стоит проработать на первой работе?

    erniesto77
    @erniesto77
    oop, rb, py, php, js
    До того момента, пока вы не поймёте что вы точно найдёте работу лучше прямо завтра.
    Ответ написан
    1 комментарий
  • Что спрашивают на позицию middle/senior php?

    pavel_salauyou
    @pavel_salauyou
    Symfony2 & Angular разработчик
    Спрашивали на senior (всё, что удалось вспомнить):
    можно ли взломать ssl
    для чего нужны интерфейсы и абстрактные классы
    чем отличается сервисно-ориентированная разработка от доменно-ориентированной
    как сделать так, чтобы никто не смог угнать куки через джаваскрипт, как сделать чтобы нельзя было перехватить куки
    кроссдоменные запросы
    как добавить поле в высоконагруженную базу в таблицу на продакшене где 100 миллионов записей, без отказа бля базы
    что такое партиционирование, шардинг, репликация
    как работает http
    что такое rest и soap
    что такое репликация и как передаются данные при репликации между серверами, виды репликаций
    триггеры, процедуры в базе
    про способы кеширования веб приложений
    джоины в базе
    просили написать функцию нахождения ближайшего числа в массиве, для заданного числа
    что такое рефакторинг
    DIC, ServiceLocator
    Какие паттерны знаешь и т.д.
    Ответ написан
    29 комментариев
  • Как можно проиндексировать локальные html файлы в базу данных?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    раз sphinxsearch.com/forum/view.html?id=3867
    два https://github.com/Restream/reindexer
    ну и так как предлагаешь - три,
    в базу вбивай после strip tags например, хотя думаю ложные срабатывания все равно будут

    да, четыре - пять - поисковики со спайдерами тоже есть, но там огород
    Ответ написан
    1 комментарий
  • Старый ноут не тянет старые игры?

    Zoominger
    @Zoominger Куратор тега Ноутбуки
    System Integrator
    Убедитесь, что играете на дискретной видеокарте, а не на встройке. Я так тоже как-то попался.
    Ответ написан
    1 комментарий
  • Как создать временные роли на сайте?

    @jazzus
    Судя по вопросам, самый сложный способ)
    Добавить поле даты активности. Купил на месяц записываешь в active_at = now()->addMonth()
    Проверять с помощью политик авторизации. Правило
    $enity->active_at >= now()
    Ответ написан
    Комментировать
  • Как создать временные роли на сайте?

    @kandrash
    Кратко о себе
    Это называется не роли а "подписки". Есть готовые пакеты как официальные, например https://laravel.com/docs/8.x/billing так и сторонние.

    А в целом, для начала, достаточно одной таблицы типа subscriptions. Храните там юзера, тип подписки, и таймстамп срока годности типа valid_until. При обращении к функционалу который зависит от подписки проверяете что она ещё не закончилась. Какой-нибудь middleware добавьте HasActiveSubscription
    public function handle(Request $request, Closure $next, string $subscription)
    {
        if (
            $request->user()->subscription->name !== $subscription
            || $request->user()->subscription->valid_until < Carbon::now()
        ) {
            abort(403);
        }
    
        return $next($request);
    }

    Это примерная идея, в процессе сами уточните реализацию.
    Ответ написан
    5 комментариев
  • Как работодатели в Москве относятся к отсутствию военного билета?

    Zoominger
    @Zoominger
    System Integrator
    Если устраиваетесь официально, то не оформят.
    Ни в Москве, ни в Николаевке, ни программиста, ни уборщицу.

    Остаётся только неофициальный вариант.
    Ответ написан
    7 комментариев
  • Как написать POST запрос с JSON и авторизацией на JavaScript?

    Seasle
    @Seasle Куратор тега JavaScript
    Например так
    fetch(YOUR_URL, {
        method: 'POST',
        headers: {
            'Client-Id': YOUR_CLIENT_ID,
            'Api-Key': YOUR_API_KEY,
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({
            offer_id: YOUR_OFFER_ID,
            product_id: YOUR_PRODUCT_ID,
            sku: YOUR_SKU
        })
    }).then(response => response.json()).then(data => {
        console.log(data);
    });
    Ответ написан
  • Где можно продать готовый стартап приносящий прибыль?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Если тяжело поддерживать в плане финансов и нет времени, то почему бы не подать заявку на инвестиции в краудфандинговые сервисы наподобие kickstarter? Если хорошо распишите, то возможно и появятся желающие выкупить стартап.

    p.s
    Не мечтайте получить приличную сумму за него. Хороший опытный инвестор, чтобы вложиться или выкупить проект, попросит о встрече, а там без расписанного бизнес-плана со всеми аспектами делать нечего. Например ни один нормальный инвестор не поверит в то, что нет аналогов, прямых конкурентов, в то, что нет особых рисков и т.д.
    Ответ написан
    2 комментария
  • Стоит ли брать mackbook pro 2020 на m1 для веб-разработки?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Нет. Если посмотришь обзоры англоязычный блогеров, все поголовно говорят, что с некоторыми программами возникают проблемы при запуске. Еще ничего не оптимизировано под новый процессор. Как игрушку этот ноутбук взять можно, но для работы - ни в коем случае. А зная как "стабильно" докер работает на маках, так я свой рабочий на big sur еще не перевел. Так что еще годика 2-3 этот ноут не будет предназначен для работы.
    Ответ написан
  • Почему возникает ошибка 403 Apache?

    @galaxy
    А симлинку в /etc/apache2/sites-enabled/ сделали?
    Ответ написан
  • Стоит ли использовать ссылки в PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Не стоит.
    Вместо этого надо запомнить одно очень важное правило:

    Любую проблему следует решать только при её наличии.

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

    Если памяти скрипту хватает, то не надо вообще ничего оптимизировать.
    Если не хватает, то надо разобраться - почему, и устранить конкретную проблему.

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

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

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Будет интересно посмотреть как на большом проекте вы будете контролировать данные в таком случае. Да и зачем вообще может понадобится это использовать при правильном проектировании (за исключением редких случаев). Метод должен выполнять действие и возвращать (или не возвращать) результаты, он не должен изменять данные вне своей компетенции. А так же иметь не понятное сразу поведение. По этому вы не сможете найти такие ссылки в хорошем коде.
    Ответ написан
    Комментировать
  • Как научить принтер отрезать чек?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    отрез бумаги это одна из последовательностей байтов
    GS;V;0
    ESC;i
    ESC;d;0
    ESC;m

    возможно у вашего принтера другая команда
    CRM посылает в порт устройства байты.
    При печати html страницы участвует еще драйвер.

    И вот мне интересно какой драйвер на телефоне ?
    Да и посредник между сайтом и принтером для црм тоже интересен.
    Ответ написан
    3 комментария
  • Как научиться решать задачи и развить логическое мышление?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Примеры задач (в тексте вопроса) - это не логическое мышление, это понимание порядка математических действий, изложенного текстом (AI бы здесь точно не помешал, да?!)).
    Касательно этих задач - научитесь текст переводить в математическую запись.

    "Предприниматель купил несколько подержанных автомобилей за 3500 долларов, а продал их за 5500 долларов, заработав при этом 50 долларов за автомобиль. Сколько автомобилей он продал?"

    1. Предприниматель купил несколько подержанных автомобилей за 3500 долларов: 3500=count*price
    2. а продал их за 5500 долларов, заработав при этом 50 долларов за автомобиль: 5500=count*(price+50)
    3. Сколько автомобилей он продал? - count=?
    Ответ написан
    2 комментария
  • Как научиться решать задачи и развить логическое мышление?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Научиться решать задачи можно лишь путём решения задач.

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

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

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Это как с тяжелой атлетикой. Начинайте с легкого и тренируйтесь
    Ответ написан
    Комментировать
  • Парсинг (скрапинг) получение информации с сайтов, авторизация, инструменты, примеры?

    azerphoenix
    @azerphoenix Куратор тега Spring
    Java Software Engineer
    Здравствуйте!
    Начнем с простого, когда контент сайта загружается без фреймворков. Соответственно, нет никаких аяксов, не нужно никуда скроллить, чтобы получить следующую страницу или кликать на кнопки и т.д. для получения материалов. Т.е. вам достаточно отправить GET запрос на некий сайт и получить данные.
    В этом случае для парсинга будет достаточно библиотеки jsoup. Либо для своей кастомной реализации используйте DOM & SAX Parser.

    Теперь, чуть усложним задачу сайт точно также формируется без фреймворков, но для получения доступа к информации нужна авторизация. Если тут используется какая-то простая авторизация, то достаточно будет единожды получить кукисы и при каждом запросе указывать на сервер. Также не забывайте про referrer & User-agent.

    Теперь, еще усложним задачу - контент формируется динамически (посредством js-фреймворков или аякс запроса и т.д.). В этом случае jsoup не поможет, так как для загрузки контента вам нужно прокликать на кнопку (Загрузить еще) или проскроллить вниз, чтобы тригернуть загрузку контента и т.д. Т.е. вам нужна некая интерактивность. Для этого стоит посмотреть в сторону Selenium + (любой браузер). В качестве браузера можно использовать - firefox, chromium и др. Для быстродействия желательно использовать headless браузеры.

    Усложняем задачу дальше. Понадобилось авторизоваться и решить некую капчу. В часности рекапчу. Тут скажу заранее, что я сам когда-то давно искал возможные пути обхода и самое простое решение - использовать платный сервис.
    Ссылка на сайт - https://anti-captcha.com/
    После ввода имени пользователя и пароля селениум триггерит клик на капче, а дальше данные пересылаем на сервер и получаем решение капчи.

    Усложним задачу еще больше - различные honeypot. Тут как говорится кто на что горазд. Все зависит от конкретного сайта и конкретной реализации (софта) honeypot. Некоторые могут заблокировать по ip, если запрос был произведен на несуществующий урл. Например, на сайте всего 100 страниц, а вы запросили 101 страницу и попались в ловушку. Или например, вы заполнили невидимое input поле, которое в норме пользователь не видит и соответственно, не заполняет.

    Идем дальше - если вам нужна некая интерактивность (т.е. пользователь сайта должен иметь возможность самостоятельно парсить сайт), то вам нужна клиентская часть написанная на javascript. Подобные онлайн-сервисы имеются. Наберите в гугл web scraping online и увидите различные сервисы. Как правило, они предлагают установить некое расширение, при клике на котором он получает доступ к элементам DOM, а далее уже можно при помощи селекторов (id, xpath, class ) определить что нужно спарсить. Определить тип навигации / пагинации (например, пагинация при помощи нумерации страниц или пагинация при помощи кнопки Далее и др.). Тут могут свои подводные камни. Например, некоторые сайты при достижении максимальной страницы могут выдавать ошибку (404), некоторые не выдают ошибку и лишь показывают контент заново. Иногда нужно проверять страницу на наличие пустоты на странице (на отсутствие элементов по селектору). Иногда нужно проверять страницу на наличие ошибки 404 и т.д. В общем, это уже работа фронтэндера.

    Некоторые динамически формируемые страницы могут подгружать контент при помощи json или xml. Соответственно, для парсинга некоторых сайтов можно обойтись без использования selenium. А лишь запросить материалы по их внутреннему API, а затем при помощи gson или jackson спарсить их.

    Одним из универсальных инструментов парсинга, с которым мне приходилось сталкиваться была программа Visual Web Ripper. Стоит примерно 250-300 долларов. Программа подгружает контент сайта внутри себя через IE (может уже и обновили этот момент). А далее уже можно задавать условия парсинга и экспортировать данные.
    Ответ написан
    Комментировать