Задать вопрос
  • Можно ли в гитхаб объединять код в одном файле при совместной работе, а не заменять версии?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Файлы которые изменялись в разных местах автоматически объединят изменения.
    Если вы правили одну и ту же строчку, тот кто будет отправлять свои изменения последним получит уведомление, получит файл со всеми изменениями и ему нужно будет решить конфликт руками.
    Ответ написан
    Комментировать
  • Блокировка аккаунта Google Drive?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет у гугла техподдержки. Рекомендую забить и завести другой аккаунт. И реально задумываться о том, что хранишь в ОБЛАКЕ.

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

    Какое их дело вообще что я храню, платя за это деньги?

    Детский лепет. Я вот могу за деньги купить пистолет и патроны. И чего это кто-то там будет интересоваться куда я стреляю, если я за это деньги заплатил. Так что-ли?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Сетевое администрирование
    software engineer
    Зависит от твоего проекта и от количества машин.
    Если у тебя пара десятков машин - да как хочешь называй.
    Если пара сотен - какой-то конвеншн подойдет.
    Если тысячи - конкретный конвешн, скорее всего учитывающий инвентаризационные требования или локацию.

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

    Если у сервера нет конкретного назначения, используетс просто геолокация и бренд.

    ibm-ny-0519-01 - IBM, New York DC, 2019/Mar, 01
    hp-sf2-0619-01 - HP San-Francisco DC2, 2019/Jun, 01

    P.S.
    Но я понял главную твою проблему. Ты почему-то привязываешься к имени хоста, и забываешь что на хост можно добавить DNS алиас, и не один.

    Поэтому хостнейм машины - должен нести на себе инвентаризационные данные.
    А если на машине постоянно крутится какое-то конкретное приложение, добавляешь DNS алиас типа myapp.mycompany.intranet.com
    Если появляется еще одна "идея", то добавляется еще один DNS алиас myanotherapp.mycompany.intranet.com
    Если приложение выросло или требует других ресурсов - оно уезжает на другой хост вместе со своим алиасом, и все довольны.
    Ответ написан
    8 комментариев
  • Где и как применять классы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ответ написан
    Комментировать
  • Как искать красивые по дизайну сайты по определенным сферам?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Такой русскоязычный сервис не нужен сам по себе.
    Анлгоязычный awwwards это не просто сайт.
    Это еще и конференции, где принимают участие крупные известные компании.
    Это ежегодная конференция, где вручают призы победителям разных номинаций, и эти призы как минимум noticeable, и видимы крупным корпорациям, что сразу дает возможность получить и заказы от топовых компаний, и наоборот показать им куда можно двигать технологии и действительно "изменить мир".

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет, не можешь.
    Сайт это не дерево каталогов (разве что он пусть и специально включена индексация файлов, и то поиск по такому все равно не работает.
    Во-вторых искомый файл может быть за пределами директорий, доступных через веб, а путь /etc/flag.txt показывает, что это скорее всего просто локальный файл на сервере, где крутится вебсайт, и доступа через веб к нему нет.
    Ответ написан
    Комментировать
  • Хотят оформить на работу через ИП,стоит ли?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Довольно частое явление для легальной минимизации налогов.

    В крупных компаниях-оутсорсах это вообще регулярное явление.

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

    Работа по контракту, подразумевает с одной стороны более гибкий подход к работе, включая отпуск не по трудовому соглашению а по контракту, больничный не по ТКРФ а по договору (и это не всегда плохо). С другой стороны нужно внимательнее читать контракт и понимать что если что, отстоять свои права будет гораздо сложнее, поэтому обратите внимание на размер компании и отзывы про нее.
    Ответ написан
    3 комментария
  • Какой 34 дюймовый монитор подойдёт для программирования?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    На самом деле это все в основном вкусовщина. Сходи в магазин посиди минут 5 за 34 и за 28
    IMHO 34 не нужен.
    Ответ написан
  • Как искать вхождения из списка фраз в linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    while read; do grep "$REPLY";done<file1
    Ответ написан
    Комментировать
  • Как получить вывод в рамке с переносом строк?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    MEM="Memory Usage: 277/1983MB (13.97%)"
    HDD="Disk Usage: 5/16GB (35%)"
    CPU="CPU Load: 0.00"
    
    banner() {
    max=$(echo -e "$1"|awk '{if(length>max)max=length}END{printf max}')
    echo -e "$1"|awk 'BEGIN{for(i=1;i<'$max'+4;i++){printf "#"};print "#"}{printf "# %'$max's #\n", $0}END{for(i=1;i<'$max'+4;i++){printf "#"};print "#"}'
    }
    
    banner "$MEM\n$HDD\n$CPU"


    $ banner "$MEM\n$HDD\n$CPU"
    #####################################
    # Memory Usage: 277/1983MB (13.97%) #
    #          Disk Usage: 5/16GB (35%) #
    #                    CPU Load: 0.00 #
    #####################################
    Ответ написан
    Комментировать
  • Каким образом лучше подходить к организации файлов на диске?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Для ЕГЕ лучше не шаблонизировать а делать от руки. Больше в голове задержится.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Сам баш с дробными числами не работает, а bc по умолчанию имеет scale=0

    Пропишите в вашем скрипте scale=1 чтобы получить десятые доли процента, например

    bc -l <<< "scale=1;$full*$first/$second"
    Ответ написан
    Комментировать
  • Что писать в резюме чтобы были шансы куда-то попасть без опыта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Бывает что не так важно что писать. как важно как писать.
    Показал бы резюме, можно было бы указать на основные ошибки или наоборот удачные места.
    Ответ написан
    Комментировать
  • Почему жёсткие ссылки - плохой вариант защиты файла от удаления?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Потому что это не защита, а просто еще одно имя файла.
    1. Если удалить файл, пользователю не выдаст предупреждение, что его нельзя удалять.
    2. Если это один единственный файл, то можно такой костыль сделать. Если больше - держать кучу жестких ссылок неудобно, а жесткие ссылки на каталог не помогут
    3. Можно удалить содержимое файла различными truncate или просто >, >>
    4. Неудобно и неочевидно что этот файл нельзя удалять, в отличие от сразу явно видимых прав доступа.
    Ответ написан
    Комментировать
  • Как сделать программу на питоне которая запросит ключ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    1. Научиться писать на питоне.
    2. Написать окошко, которое будет запрашивать ключ и проверять его.
    Ответ написан
    9 комментариев
  • Как защитить файлы от неавторизованных юзеров?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не выкладывать файлы.
    Авторизировать пользователей, проигрывать им в плеере кусочки видео, проверяя авторизацию и покупку.
    Ответ написан
  • Если тратить по 8-10ч в день на программирование, возможно ли дорасти до уровня middle разрб?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Как определить что игре не хватает оперативной памяти?

    Почитать документацию к игре. Там указаны рекомендуемый и минимальный объем оперативной памяти.

    Вот как понять, что фризы - это именно следствие нехватки памяти?

    Ну самый простой способ - добавить памяти и посмотреть пропадут ли фризы.
    Другие способы, если ты не разработчик игры, вряд ли дадут 100% ответ.
    Ответ написан
    Комментировать
  • Как можно сделать свою ОС на чистом ассемблере NASM и яп C (C++)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Начни с написания собственного загрузчика, чтобы ты мог загрузиться в свою программу прямо с флешки и написать приветствие.
    Потом придумай свою файловую систему, чтобы ты мог хранить файлы и с ними работать.

    Ну и собственно, вопрос слишком общий и нехороший. Если ты новичок в программировании, то задача явно не по плечу, следует сперва попробовать что-то попроще.
    Если опытный, то почему не нашел в гугле первые топ ссылок?
    Ответ написан
    Комментировать
  • Как научить терминал zsh понимать звёздочку ( * ) при работе с pip (python менеджер) так же как bash?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В команде
    pip install django==3.*

    Никакой ни bash ни zsh не ищет вам последнюю версию джанго. Это делает сам pip
    Использование wildcard символов, на самом деле может привести к неочевидной ситуации, когда

    $ echo Hello* World
    Hello* World
    $ touch Hello1
    $ echo Hello* World
    Hello1 World


    То есть баш, если находит что-то по маске, подставляет, если не находит - не подставляет и молча отправляет в команду wildcard символы как есть.
    Это приводит к неочевидным ошибкам, про которые как бы нет сообщений об ошибке, а ошибка может случиться.

    В zsh этот момент учли и сделали так, чтобы если по wildcard ничего не найдено, то zsh не молчит, а выдает ошибку. И следовательно в команду не уйдет неэкранированный wildcard.
    Сделано специально, чтобы пользователь не тупил а экранировал wildcard символы, и не стеснялся пользоваться кавычками и бэкслешом.

    Следовательно, если это у тебя не файловые wildcard символы, а аргумент для команды pip - экранируй, бери в кавычки, и переделай свою привычку "мне это неудобно" в "это правильно".

    Простой способ это
    noglob pip install django==3.*
    Или даже
    alias pip="noglob pip"

    P.S. Можно отключить это глобально через "setopt NOMATCH" или вроде "setopt nonomatch"
    P.P.S. да, это элементарные вещи, которым ты просишь не учить, но это именно тот случай, когда ты неправ, потому что путаешь wildcard шелла и опции команды, которая внутри тоже поддерживает символы типа ? и *
    Ответ написан
    2 комментария