• Как соединить компьютеры в локальную сеть?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Здравствуйте, можно ли соединить несколько компьютеров в одну локальную сеть через OpenVpn, чтобы каждый из них мог пинговать любой другой без задействия сервера?

    OpenVPN это не волшебное что-то, это просто виртуальный сетевой интерфейс с шифрованным каналом.

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

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

    Поэтому чтобы не городить такую сложно маршрутизируемую чушь и нужен один VPN сервер.
    Поэтому в общем случае - без сервера нельзя.
    Ответ написан
    Комментировать
  • Что делать со смартфоном, если нет https?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А нельзя поставить файрфокс поновее? Вроде файрфокс работает на собственных сертификатах?
    Ответ написан
  • Усиленно удалить файл в windows, возможно ли с помощью пары функций?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Вы не так понимаете, как это работает.
    В линукс файловая система использует структуру iNode в качестве хранения метаинформации о файлах. И когда вы открываете файл, по имени файла ищется iNode файловый дескриптор привязывается и лочит уже iNode. При этом имя файла на диске можно свободно удалять (а сами данные файла при этом удалятся позже, когда процесс который открыл файловый дескриптор его освободит).

    В виндовой файловой системе метаинформация и имя файла хранятся вместе, и поэтому открытый файловый дескриптор держит имя, и его нельзя удалить.

    Никакая недокументируемая функция это поведение не изменит. Пока процесс, который залочил файл в винде его не разлочит - ничего не получится.
    Ответ написан
    Комментировать
  • Сидеть и парсить документы — это нормально?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    После окончание стажировки устроился в банк java- разработчиком.

    Уже как пол года работаю в банке, Основные задачи это - парсить Exel и прочее мелочи.


    Руками парсишь что-ли, или пишешь парсеры на джава?

    Вопрос: нормально ли это? Просто я думал быть разработчиком это значит заниматься разработкой, а не сидеть парсить документы для других отделов банка.

    Так ты пишешь парсеры, или сидишь в экселе?
    Или ты считаешь, что парсеры - это не программы?
    Или у вас уже все парсеры написаны и ты ничего не пишешь?

    А у вас как с этим обстоят дела?

    Дел много и разных, просто у тебя в вопросе неясно чем ты занимаешься. За полгода не написать парсер наверное как-то медленно...
    Ответ написан
  • А существуют ли P2P-мессенджеры, которые вообще нельзя блокировать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А зачем именно p2p мессенджер?
    Все равно ведь нужен какой-то центральный ресурс, через который пользователи будут хотя бы узнавать друг про друга.
    А чтобы организовать связь группе людей, которые друг про друга и так знают - можно настроить что угодно локальное на своем сервере, куда подключаться знакомые напрямую или по VPN.

    банальные Jabber, Slack, Mattermost, Mychat, IRC, Discord, write в linux, локальная почта..
    Ответ написан
  • Как сделать динамичный текст в терминале python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Печатай возврат каретки (\r) без перевода строки
    from time import sleep
    import sys
    
    for i in range(11):
        sys.stdout.write('\r')
        sys.stdout.write("[%-10s] %d%%" % ('='*i, 10*i))
        sys.stdout.flush()
        sleep(0.25)
    Ответ написан
    Комментировать
  • Как достать ссылки из текстового файла?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    while read; do
      echo $REPLY
    done<links.txt
    Ответ написан
    Комментировать
  • В 40 лет планирую поменять сферу деятельности с 1С на Android? Сколько на старте смогу зарабатывать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Открой вакансии, посмотри сколько зарабатывают джуны на Андроиде.

    Неужели за 18 лет активной ИТ деятельности не наработались навыки гугления дорожных карт? Или есть мысли что на тостере составят индивидуальный гороскоп с учетом личных привязанностей? 40 лет, а вопросы как у 15-летнего.

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

    На 40летних смотрят нормально. И вообще эта тенденция о малолетних сеньорах существует только в СНГ, где коммерческая разработка более-менее началась после 2000-2005, а не в 1980-м и раньше, как зарубежом.
    Поэтому разработчиков, которые до этого момента что-то активно разрабатывали за деньги очень немного, еще и большинство из них уехало. Вот и выходит что, скажем, 50-летних разработчиков, которые сразу начали именно как разработчики и уже 30 лет как разрабатывают - в xUSSR ну может пару тысяч. Но это потихоньку меняется - подрастают люди, стареют.

    Практику в Андроид получить очень легко.
    Берешь и пишешь софт. Андроид купить несложно, время найти после работы - это уже неизвестно, ваше личное.
    Можно джава, можно котлин, я бы ратовал за джаву - в случае чего всегда можно в ентерпрайз сдвинуться.
    И берешь юнити и пишешь для своих же детей развивающие игрушки, или что-нить еще, в зависимости от возраста. Так первый опыт и получишь.
    Ответ написан
    13 комментариев
  • Права в Linux на директории важнее прав вложенных файлов и папок?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Права на файл позволяют модифицировать сам файл (менять его содержимое и его права доступа).
    Права на каталог позволяют редактировать каталог - создавать в нем новые файлы, удалять имеющиеся, переименовывать. Но, например, может не быть прав редактировать файл в этом каталоге.
    Ответ написан
    Комментировать
  • Как учитывается активность в GitHub?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Естественно нет. Гитхаб учитывает коммиты сделанные в гитхаб, а не в какой-то другой репозиторий.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Дальнейшее развитие в плюсах поставил под сомнение - как правило в вакансиях требуется ещё и очень сильный бэкграунд в математике, алгоритмах и тд

    Хм, почему?
    Можно попробовать поискать топовый gamedev, системное программирование.
    Ну или да, выбирайте java/c# и вперед в ентерпрайз
    Ответ написан
  • Как правильно ответить на вопрос работодателя о скорости верстки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Выложи портфолию некоторых своих работ и укажи сколько времени понадобилось на каждую. Вот и будет примерная оценка скорости.
    Ответ написан
    Комментировать
  • Копирование файла $mft?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если получится $MFT скопировать ровно в те же кластера, где он был - есть шанс, но так наверное вообще не получится. Вдобавок в вашем $MFT уже собственно новые данные, где все затерто
    Ответ написан
    Комментировать
  • Как повысить привилегии в системе без sudoers?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Можно настроить логин под рутом через ssh ключ или даже пароль. Для безопасности запретить логин под рутом удаленно, только локальная авторизация, когда ты уже зашел на сервер под своим юзером.

    Можно поправить pam.d чтобы разрешить su на рута без пароля

    Можно на сам httpd сделать suid, chown root:root но в конфиге указать apache юзера - апач сам переключит

    Ну есть еще один хитрый вариант - поднимать апач на непривелированном порту, типа 8080, и в iptables сделать редирект с 80 на 8080. Тогда апач можно запускать свободно от имени юзера, а сайт будет работать и на 80 и на 8080.
    Ответ написан
    Комментировать
  • Есть ли консольный редактор для Linux, в котором просто выделять весь текст?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А что подразумевается под буфером обмена?
    Ты сидишь в линуксе под линуксовым текстовым терминалом?
    Ты сидишь в линуксе под гуи и запускаешь терминал?
    Ты сидишь и подключешься к линуксу удаленной машиной и буфер обмена у тебя не в линуксе а в твоей локальной машине, который нужно передать удаленно по ssh?

    Когда поймешь что у тебя скорее всего третий вариант, ты поймешь, что буфер обмена это не просто так.
    даже vi вполне подойдет, чтобы удалять/заменять текст.
    Ответ написан
    Комментировать
  • Как взаимодействуют между собой разные ОС на одном компьютере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Вроде как при установке второй ОС она пропишет в нулевой сектор свою MBR-запись. Как это будет реализовано в данных трëх случаях? Чей загрузчик пропишется, какая из систем перестанет загружаться и почему?

    Все современные загрузчики умеют создавать меню с выбором ОС, и загрузчик уже конкретной ОС грузится не из MBR а из загрузочного раздела системной партиции или даже сразу из загрузочного файла.
    Более новая ОС, обычно зная про более старые версии, корректно обнаружит предыдущие версии винды и добавит их в меню. Более старая может сделать это некорректно. Но в принципе можно и руками поправить bcd
    Ответ написан
    Комментировать
  • Как лучше всего использовать ресурс батареи?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Ноутбук 13-го года. Батарею не вынимал, практически всегда работает из розетки.
    Часа два на батарее еще точно живет
    Ответ написан
  • Как с помощью SED вставить слово в кавычках?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    sed -i -r 's/^CONFIG="(.*) OUTPUT"/CONFIG="\1 OUTPUT CONSOLE"/g' file.txt


    Пример:
    $ echo 'CONFIG="USER OUTPUT"'|sed -r 's/^CONFIG="(.*) OUTPUT"/CONFIG="\1 OUTPUT CONSOLE"/g'
    CONFIG="USER OUTPUT CONSOLE"
    Ответ написан
  • Как называется авто деплой при пуше в мастер?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Можно даже в чистом гите через гит-хуки прицепить скрипт, который будет деплоить.

    А так, такое есть в различных системах код ревью (Bitbucket, Gitlab, Github, Gerrit) или CI - Jenkins/Teamcity/Gitlab CI.
    Сам процесс деплоя все равно сам пишешь.
    Ответ написан
    Комментировать
  • Как стать веб-программистом, а не кодировщиком?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Все просто.
    В процессе учебы и работы старайтесь все время развиваться, а не просто делать свою работу. Так через какое-то время ваши решения будут становиться лучше.
    Ну и по пунктам

    "как научиться проектировать ПО"

    Смотреть на архитектуру разных программ и разных проектов, это приходит с опытом. Видеть как налаживаются процессы. Невозможно научиться проектировать ПО, учавствуя в одном маленьком проекте.

    стать профессиональным программистом, а не зависеть от опыта, который получил на курсах/ВУЗе/Книгах.

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

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

    Было бы неплохо сперва узнать что такое паттерны - то есть годами выстраданные решения, полученные на чужом опыте. А то потратишь десяток-другой лет на изобретение велосипеда, а потом оказывается это уже изобретено, а у тебя пенсия через 5 лет и ты все еще просто делаешь базовые вещи.
    Помогут ли тут такие книги, как "Проектирование ИС"?
    Ответ написан
    Комментировать