• Извлечь определенные файлы из tar?

    допустим в архиве a.tar есть файлы d*и t* и еще какие нибуль тогда чтобы извлечь d*
    пишем команду

    tar tvf a.tar | grep -E ' \bd' | awk '{print $NF}' | xargs -IX tar  xvf a.tar X


    перед \b есть пробел: ' \bd'
    d - первая буква тех файлов что хотим извлечь

    если файлы которые хотим извлечь были в директории
    во втором случае надо изменить фильтр
    на
    tar tvf a.tar | grep -E '/\bd | ... - то есть вместо пробела поставить разделитель пути
    Ответ написан
    Комментировать
  • Альтернатива PyCharm?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    У вас 3.11 питон. Гляньте есть ли совместмость у ваших библиотек с этой версией. Возможно они еще не сделали релиз под 3.11.
    Ответ написан
    3 комментария
  • Должен ли программист выполнять роль девопса на сервере заказчика?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Нужно поставлять свои решения с развертыванием в докере. Компоуз файл ему отдаете и говорите. что дальше не ваша забота. Может он на QNX каком-нибудь или OS/2 решил бы все завести. Это его проблемы.
    Ну а то, что вы не согласовали заранее требования к платформе и окружению, не оговорили в каком виже будет поставка и какие вы готовы обеспечить работы по развертыванию - это теперь ваши обоюдные роблемы.
    Если вы уже отдали ему исходники, то он может попытаться свалить с ними под предлогом, что вы ничего не развернули на его железе.
    То. что не оговорено в договоре, будет геморроем. Ну а там уж только меряться кому геморрой длиннее покажется.
    Ответ написан
    Комментировать
  • Должен ли программист выполнять роль девопса на сервере заказчика?

    @Drno
    Забирай деньги, оставляй исходники и вали

    Либо пусть дает нармальные доступы, с нужным соытом

    Ну либо докер/виртуалка/контейнер
    Ответ написан
    Комментировать
  • Должен ли программист выполнять роль девопса на сервере заказчика?

    @vitaly_il1
    DevOps Consulting
    По-моему, ответ простой - что было записано в договоре, то и обязан.
    Т.е. если речь шла о коде - то только код. Если договаривались о "запустить на сервере" - то надо ставить на сервер. Но вот о том, что для вебсервера используют Мак, я еще не слышал :-)
    Ответ написан
    11 комментариев
  • Для каких проектов и задач в backend предпочтительнее Python с фреймворком Django?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Я написал на Хабркарьере «Django» и там 25 вакансий (всех уровней), на хэд хантере их 63 – сильно меньше, чем на java, php


    *авно вопрос - рисани Spring и нафиг тебе тот Питон сдался, будешь миллионы зашибать )))))))))))

    вкратце так: Питон - 1 единица, Java - 4 единицы
    времени

    а Джанго особо и не нужно, был бы Питонист хороший
    Ответ написан
    Комментировать
  • Скрыть(зашифровать) токен телеграм js?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Всё что доступно браузеру - доступно всем
    Ответ написан
    4 комментария
  • Независимый Embedded разработчик - что учить и осваивать, какие компетенции (составляю чек-лист)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Самое главное - я не могу работать по найму (пытался не раз, сбегаю с такой работы через пару дней), только на себя.

    Вы считаете себя надёжным фрилансером? Как вам можно доверить техподдержку при таком режиме работы? Техподдержка - это офигеть какой отвественный цикл работ. И вам никто не позволит завтра просто так "сбежать".

    Вам надо порешать сначала ваши внутренние проблемы и поменять убеждения. Поддержка - это всегда корпоративная деятельность. Практически всегда. Корпорация - это мини-государство. Никакого либерализма там внутри нет. Внешний либерализм (катание на электросамокатах и распитие кофе) это просто ширма. Корпорации - жесткие. Имеют свой code of conduct. Имеют пакован документов NDA вам на подпись и регулярные митинги как обязательную часть работы от которой никто не укрывается никогда.

    Вобщем думайте про софт-скилы.
    Ответ написан
    Комментировать
  • Проекты для начинающих в Python?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Выполните 100% заданий на pythontutor.ru. После этого можно будет и за проекты браться.
    Ответ написан
    Комментировать
  • Проекты для начинающих в Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Зависит от уровня обучения. На этапе чтения учебника для начинающих практиковаться надо с примерами из учебника. Потом писать простые консольные программы. После стоит попробовать свои силы в программах с графическим интерфейсом и сетевым ПО. Далее переходить к осваиванию фреймворков и сопутствующих технологий. На этом этапе можно начинать пилить полноценные пет-проекты, идеи для которых можно брать из того, чем пользуетесь ежедневно.
    Ответ написан
    Комментировать
  • Как сделать анимацию кардиограммы?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Вообще рисование линий обычно делается через изменение свойств stroke-dasharray и stroke-dashoffset у кривых в SVG. Это самый простой способ в рамках фронтенда, хотя и изначально эти вещи были для другого придуманы. Но в случае с ЭКГ нужна постоянная скорость рисования по горизонтали. Поэтому можно взять прямоугольную маску в рамках той же SVG, и двигать ее в сторону:

    Ответ написан
    6 комментариев
  • Как сделать https в локальной сети?

    @rPman
    SSL Cloudflare отдает сертификат? или замыкает только на себя?
    если отдает то можно настроить dns (или локально на машине /etc/hosts) на свой локальный веб сервер, который этим сертификатом будет обеспечивать https
    Ответ написан
    2 комментария
  • Насколько хорошо бэкенд-разработчик должен знать SQL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Безотносительно SQL. Любое собеседование на Джуна - это экзекуция. Потому что опыта нет. И от скуки тебя гоняют по всем основам. Если SQL то погнали. Нормальные формы. Транзакция. Если язык java/c# то давай напиши сортировку в 2 потока.

    Вобщем бить будут. Поэтому зубри.
    Ответ написан
    Комментировать
  • Свой почтовый сервер взамен яндекс почты для домена?

    ValdikSS
    @ValdikSS
    Что по опыту можете посоветовать?
    Как понимаю, речь про почтовый комбайн (suite), а не просто про MTA? Тогда только mailcow, всё остальное либо слишком простое (нефункциональное), либо требует ручной настройки в конфигурационных файлах. В mailcow все функции, которые могут потребоваться, есть в веб-панели.
    Ответ написан
    4 комментария
  • Как на текущий момент можно получить дату создания страницы ВКонтакте?

    sergiks
    @sergiks Куратор тега ВКонтакте
    ♬♬
    Всё та же страничка "friends of a friend" ("foaf"), которая возвращает чуть-чуть невалидный XML:

    https://vk.com/foaf.php?id=XXXXX
    вместо XXXXX подставить цифровой id искомого аккаунта.

    Вот пример реализации на JavaScript – надо запускать в консоли, когда открыта страница на vk.com
    Ответ написан
    Комментировать
  • За счет чего происходит ускорение программ при наличии модуля ядра linux?

    ValdikSS
    @ValdikSS
    Модуль TUN/TAP, через которые работают все не-ядерные VPN, очень медленный из-за того, что у него есть только интерфейс получения и отправки пакетов по одному пакету за вызов. Большое количество переключений контекста между ядром и пользовательским уровнем очень затратны, что влечёт за собой неэффективное использование процессорного времени.

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

    Оценить ускорение от уменьшения переключений контекста довольно просто, достаточно провести тестирование со значительно увеличенным MTU пакета. Вот какие цифры приводит проект slirp4netns.

    Implementation |  MTU=1500  |  MTU=4000  |  MTU=16384  |  MTU=65520
    ---------------|------------|------------|-------------|------------
    slirp4netns    | 1.07 Gbps  | 2.78 Gbps  |  4.55 Gbps  |  9.21 Gbps
    Ответ написан
    4 комментария
  • Нужен ли бэкендеру HTML?

    delphinpro
    @delphinpro Куратор тега HTML
    frontend developer
    Разумеется нужен. Вы постоянно будете сталкиваться с шаблонами для вывода ваших страниц.
    Вы можете не уметь верстать, но уметь использовать готовую верстку в своих проектах обязаны.
    Ответ написан
    Комментировать
  • Нужен ли бэкендеру HTML?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Вопрос уровня "нужно ли водителю уметь пользоваться ложкой".
    Ответ написан
    Комментировать
  • Что лучше: больше полей или больше Join?

    @alexalexes
    Куча count - возможно, но не join-ов.
    SELECT 
        posts.id, 
        posts.name, 
        count(case when s_vk.social_name = 'vk' then 1 end) as count_vk, 
        count(case when s_vk.social_name = 'tg' then 1 end) as count_tg,
        count(case when s_vk.social_name = 'ok' then 1 end) as count_ok,
        count(case when s_vk.social_name = 'tw' then 1 end) as count_tw
    FROM posts
       LEFT JOIN socials as s_vk on s_vk.post_id = posts.id 
    GROUP BY posts.id, posts.name

    В вашем случае для ускорения не подходит ни то, ни другое.
    Нужно вести отдельную таблицу в качестве кеша с аналогичными полями:
    posts_id,
    count_vk,
    count_tg,
    count_ok,
    count_tw
    При возникновении события клика на соц. сеть - добавлять запись в socials, а также триггером плюсовать значение по полю кеш-таблицы (и предварительно создавать запись в этой таблице по post_id, если не было ранее событий).
    Для необходимости сброса кеша нужно сделать хранимую процедуру для его перегенерации на основе данного запроса.
    PS:
    Еще бы разбить таблицу socials - на справочник соц. сетей:
    id - идент. соц сети.
    full_name - полное название соц. сети,
    abbrev - аббревиатура, например, ОК, ВК и т.д.
    tag_name - тех. название, например, ok, vk и т.д.
    ... - другие параметры соц. сети

    И таблицу для фиксации кликов:
    soc_click_events
    id - идент. события,
    post_id - идент. поста,
    social_id - идент. соц. сети,
    event_date - дата и время клика,
    ... - другие параметры клика

    PPS:
    В итоге, для фиксации событий клика и поддержания структуры базы в нормальной форме вы используйте три таблицы - posts, socials и soc_click_events.
    Для решения статистических задач вы делаете отдельные кеш-таблицы и обслуживаете их либо триггерами, либо хранимыми функциями и процедурами, получая статистические данные из первичной структуры.
    Ответ написан
    1 комментарий