Задать вопрос
  • Как составить regexp, чтобы он находил только комментарии //?

    @marxxt
    понравился ответ - поставь ✔
    Поставьте флаг gm - multiline

    upd: https://regex101.com/r/HIrzLP/3
    upd:
    \/\/([^\"]+?)$
    Ответ написан
  • Как правильно организовать сбор отчетности в excel для 50 и более сотрудников?

    Volounteer
    @Volounteer
    В Office 365 можно одновременно работать с файлом, лежащим на OneDrive, например.
    Можно каждому свой файл сделать. А потом собирать воедино через VBA или Power Query
    Можно GoogleDocs юзать, как посоветовали выше. Вариантов много, надо под конкретную задачу подбирать
    Ответ написан
    Комментировать
  • Как синхронизировать состояние на разных устройствах?

    @rPman
    бех backend сервера это реально, если вы настроите и будете поддерживать p2p коммуникацию между клиентами, но проблема в том что вам все равно придется на старте (когда количество пользователей меньше некоторого порога, а точнее необходимо чтобы в любой момент времени было несколько пользователей online, т.е. держащих вашу вкладку открытой или иные технологии, позволяющие вашим скриптам быть активными) держать некий сервис (или буквально, держать открытой вкладку в браузере), отвечающего за коммуникацию.

    Делать что-либо таким способом очень сложно, точнее необходимо реализовать очень сложную сеть (ключевые слова для технологий - webrtc, stun), и в основном бороться с провайдерами, которые вставляют палки в колеса client-to-client коммуникациям

    В некоторых случаях лучше использовать чьи то готовые сервера, технологии и готовые сети, например криптовалюты (те же graphen/eos блокчейны, у них в идеологии есть публичные api ноды, к которым можно подключиться обычным http/websocket).

    p.s. не занимайтесь х-ней, поставьте backend server
    Ответ написан
    Комментировать
  • Как в Django модель сразу добавить много записей из файла?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    По началу всё было нормально, но сегодня клиент задаёт вопрос

    Тут улыбнулся. Изменение ПО и есть "нормально".

    Есть ли возможность всё залить через автомат?

    Формулировка задачи тоже веселая.

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

    Да и сам вопрос веселый.

    Абстрагируюсь и отвечу безотносительно ЯП и веб-фреймворка (т.е не буду писать код за вас - в режиме эремотерия).

    Думаю с парсингом файла вы и так разберетесь, напишите воркер (выполняемый в отдельном процессе, "против зависонов") запускаемый по сабмиту формы загрузки файла. В воркере обойдете файл построчно, сохраните извлеченные данные через пакетную (batch) вставку в используемую базу данных (сегодня 2500, завтра вдруг мильоны.). И не суть txt, csv, xlsx, заказчику кстати можно предложить и то и это вместе. Ну и как-то уведомите менеджера, она ведь будет ждать окончания загрузки, переживать будет. А вдруг загружаемый файл содержит форматирование которое ломает процесс парсинга файла? Нужно отловить ошибку, сохранить внятный текст ошибки и показать ее менеджеру, ведь она должна знать что нужно исправить файл и попробовать снова его загрузить? Ведь мы люди, не звери.
    Ну и тесты написать надо бы, вы же хотите спать более глубоким сном сознавая, что при изменении кода эта добавленная фича продолжает работать?

    Вам нужно сделать механизм обновления записей? Тогда в загружаемом файле должны быть уникальные идентификаторы. Вы же будете как-то определять какой "color" из файла соответствует "color"у в БД.
    Или нужно записи пересоздавать? В зависимости от этого и пишите логику.
    Ну а UI сами продумайте, где ссылку добавить, где форму вывести.
    Ответ написан
    Комментировать
  • Конкурент ворует контент и ставит дату публикации раньше оригинала, как быть?

    vollthegreat
    @vollthegreat
    Laravel back-end outsource
    Можно публиковать статью доступную только по ссылке, и ссылку отдавать поисковикам для индексации, после того как всё будет проиндексировано публиковать на сайте для всех.
    Ответ написан
    6 комментариев
  • Как вытащить слова из строки на JS?

    @dimoff66
    Кратко о себе: Я есть
    var str = `Париж или Лиссабон - куда поехать? 
    Что выбрать: Никон или Кэнон?
    Сравнение Феррари и Мазерати 
    Кола и Пепси - в чем разница `;
    
    var reg = /([А-я]*) (и|или) ([А-я]*)/gm;
    
    var pair;
    var allNames = [];
    while(pair = reg.exec(str)) {
       allNames.push(pair[1]);
       allNames.push(pair[3]);
    }
    
    console.log(allNames); // ["Париж", "Лиссабон", "Никон", "Кэнон", "Феррари", "Мазерати", "Кола", "Пепси"]
    Ответ написан
    3 комментария
  • Почему не работает код і функция if __name__ == 'main': main() Program finished with exit code0?

    Может так нужно оформлять точку входа?
    if __name__ == '__main__':
        main()


    Вы сделали импорт, определили строковую переменную и кортеж, определили функции, сделали условие и все.

    Интерпретатор ищет значение '__main__' при выполнении скрипта
    Ответ написан
    Комментировать
  • Вопрос про город?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Чем раньше Вы уедете в большой город - тем лучше.
    При любой возможности устраивайтесь на стажировку.
    Живой опыт лучше чем формальное образование.
    Ответ написан
    Комментировать
  • Как получить список населенных пунктов из карты Яндекса - из определ. Зоны?

    @jasper-blondin
    Может попробовать решить математически?
    Взять перечень населенных пунктов, координаты которых находятся в пределах большой зоны (внешняя фигура). И исключить из списка перечень населенных пунктов, координаты которых находятся в пределах малой зоны (внутренняя фигура). Затем по координатам вытащить информацию о населенных пунктах.
    Как вариант. Но лучше сначала уточнить в ТП Яндекса.
    Ответ написан
    3 комментария
  • Как не пускать на сайт при включенном adblock/ublock и прочее?

    @d-stream
    Готовые решения - не подаю, но...
    Большая часть пользователей адблокеров просто тут же покидает сайты-попрошайки, если их попрошайничество хоть как-то мешает. Бывают конечно редкие сайты-исключения, на которых блокировщики отключают.
    Но чтобы этого добиться - надо быть ресурсом типа хабра или Майкрософта.
    Ответ написан
    14 комментариев
  • Как жить без Redux?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    Есть angular-redux
    Есть Ngrx store

    Вот тут можно посмотреть инструменты для data management
    Ответ написан
    Комментировать
  • Как извлечь графические данные из полностью размытого изображения?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Есть такой софт. Даже на хабре писали про него.
    Довольно распространённая задача и в данном случае решается элементарно.
    С ходу вспоминается некая deBlur
    Кстати, вот и ответ по запросу "deblur habr":
    https://habr.com/post/152885/
    Почитайте ещё статьи автора:
    https://habr.com/users/yuvladimir/posts/
    Ответ написан
    5 комментариев
  • Куда можно устроиться junior удаленно с таким стеком технологий?

    PlugIN
    @PlugIN
    A Little Programmer
    Доброго дня!

    Никакой критики, я только поддерживаю вас. И ниже три совета.

    1) Респект вам за решимость постигать программирование и фронтэнд в частности.
    2) Не слушайте тех, кто говорит о критичности работы в офисе для скорейшего проф. развития. Да, это основной вариант, если у человека плохо с самообучением, т.е. он просто не может собраться и сам изучать дисциплины, гуглить, яндексить, задавать вопросы на спец. ресурсах. Это явно не ваш случай. Поэтому, если брать во внимание отсутствие тяги к высокой массовой доли беспредметных разговоров в офисах, и желание оставаться собой, т.е. интровертом, все хорошо. В будущем, если захотите, и коммьюнити найдете и поспорить о технологиях сможете, и даже вещать, будучи каким-нибудь евангелистом ))
    3) Предлагаю такой роадмэп на ваше рассмотрение: у вас сейчас только один лэндинг, поэтому сделайте еще один-два хороших проекта для себя, создайте хороший сайт-портфолио, найдите в своем городе еще пару-тройку заказов на лэндинги/сайты-каталоги. Положите и их в портфолио. Тогда можно будет обновить резюме везде, в том числе и на hh.ru и на МоемКруге, в поле "О себе", кроме указания на высокую мотивированность, хорошо бы, если есть, упомянуть про свои смежные компетенции (дизайн интерфейса, психология, бэкэнд, математика и пр.). Кстати, на том же hh.ru вполне можно найти работу в удаленном формате для Junior. Есть довольно много небольших и неизбалованных контор, на которых "продвинутые ребята" не обращают внимания. И они просматривают отклики таких специалистов, как вы (т.е. как вы после вышеописанного). И этот путь недолгий, т.к. у вас уже есть, как понимаю, довольно много навыков.

    Удач! *___*
    Ответ написан
    12 комментариев
  • Как сделать так, чтоб не обманули?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Как-то вы непоследовательно делаете.
    Сначала взялись за работу, потом задумались о рисках.

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

    Думайте о том, как минимизировать риски.

    1. Идеальный [для вас] вариант от монтёра Мечникова: утром деньги — вечером стулья. Здесь риски переходят на вашего заказчика.

    2. Приемлемый вариант предоплата небольшими частями, хоть постранично. Либо такая же пост оплата. Опять же минимальные риски либо у вас, либо у заказчика.

    3. Вариант win-win: демонстрация вашей работы с помощью программ удаленного доступа. Предоставляете доступ заказчику к своему рабочему столу и он смотрит, если устраивает — платит, после чего получает файлы. Можно использовать TeamViewer или шаринг экрана в скайпе, или еще что-то подобное. Риски быть кинутым на деньги сведены к нулю у обоих сторон.
    Ответ написан
    1 комментарий
  • Как поднять сервер в облаке на Python?

    igorzakhar
    @igorzakhar
    5b8aff214494c839016206.png
    Создаем проект:

    5b8b07ea063a0909800095.png
    Создаем "Connection" (есть разные варианты, для демонстрации выбрал "Container"):

    5b8b0859863f2023745808.png
    После создания появится информация по контейнеру, где указаны ссылки по которым будет доступно ваше приложение:

    5b8b0a661c451431277275.png
    Создаем файл "File" -> "New File" (есть вариант "перетащить" файл со своего ПК). Вставляем ваш код:

    5b8b0ae6b9c74190622126.png
    Корректируем (вместо "localhost" прописываем "0.0.0.0" и выбираем порт из диапазона 1024-9999):

    from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
    
    class HttpProcessor(BaseHTTPRequestHandler):
        def do_GET(self):
            self.send_response(200)
            self.send_header('content-type','text/html')
            self.end_headers()
            self.wfile.write("hello!")
    serv = HTTPServer(("0.0.0.0",8080),HttpProcessor)
    serv.serve_forever()

    Запускаем скрипт:

    5b8b0cad545b2969483508.png
    Переходим по ссылке которая указана в "Info" (протокол "http"), не забываем указать порт (в нашем случае 8080):

    5b8b01977adb3008278544.png
    Ответ написан
    3 комментария
  • Как можно раздавать музыку с сайта без возможности сохранить её локально?

    @LiguidCool
    НИКАК
    Ответ написан
    Комментировать