Задать вопрос
  • Что лучше выучить, Java или C#?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Парень,
    Востребованы не сами языки, а специалисты, которые на этих языках умеют работать.

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

    Лично у тебя должна душа лежать к технологии, чтобы не забросить ее через месяц, через год, через 5 лет, через 30 лет.

    Зачем ты спрашиваешь у рандомов из интернета? Уровень джуниора это тонны знаний, и это очень очень минимальный объем, который позволяет джуну с джава переключится на джуна C# довольно быстро, и вдобавок получив взгляд со стороны. Поэтому пока ты лазишь по hh, конкуренты уже пишут свой первый проект.
    Ответ написан
    5 комментариев
  • Сколько А записей DNS может иметь один домен?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Сколько А записей DNS может иметь один домен?

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

    Суть такая, у нас есть почтовый сервер который привязан к домену, там настроены все типы записей и вот, я хочу на этот же домен прикрутить сайт, достаточно ли будет добавить еще одну А-запись с другим айпи либо нужно что то еще делать?

    Почтовый сервер привязывается через MX записи, а не через A записи.
    Прикрутить сайт - да как вам удобно. Можно поставить веб сервер на текущий основной IP или сделать еще одну A запись на поддомен.

    либо изменить текущую А-запись на домене?

    Было бы неплохо понять пример что и зачем вы хотите изменить.
    Ответ написан
    Комментировать
  • Какие есть способы работать в front-end до 18?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Даже если вы все что нужно для джуна знаете, конкуренция такова, что найдутся десятки джунов, которым 18, или которым 21 после института, и никто не захочет мучаться с разрешениями для несовершеннолетних.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    экранируешь все доллары и делаешь cat через DocumentHere:
    cat <<EOF >newfile.sh
    ...
    EOF


    Вот полный пример, можно этот текст поместить в скрипт, выполнить или вставить целиком из буфера, или набрать от руки, и он сделает тебе новый file.sh
    cat <<EOF>file.sh
    #/bin/sh
    inetADD=\$1
    #GATEWAY=
    #DNS1=
    NETMASK=255.255.255.128
    ip address | grep -v lo | cut -d ' ' -f2 | tr ':' '\n' | awk NF
    echo "Enter interface:"
    read nameINT
    uuid=\$(\$nameINT)
    echo -e "NAME=\$nameINT\nDEVICE=\$nameINT\nBOOTPROTO=static\nUUID=\$uuid\nONBOOT=yes\nIPADDR=\$1\nNETMASK=\$NETMASK" >> /etc/sysconfig/network-scripts/ifcfg-\$nameINT
    ifdown \$nameINT && sleep 3 && ifup \$nameINT
    if [ "\$(ping -c 1 -I \$nameINT 192.168.1.1)" ] then
      echo "Ping GOOD. System EXIT"
    exit
    else
      echo "Reloading the interface"
    ifdown \$nameINT && sleep 10 && ifup \$nameINT
    ping -c 1 -I \$nameINT 192.168.1.1
    echo "ERROR"
    fi
    EOF
    Ответ написан
    Комментировать
  • Параллельное использование жёсткого диска?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Решил я провести эскперимент. Запустился с LiveCD Ubuntu 18.04 и поставил виртуальную машину на тот же раздел, что и в Windows. Всё дико лагало, жёстко тормозило, но работало.
    Запустился обратно в Windows. Стоило только один раз включить эту виртуальную машины, как всё сдохло и вылезла


    Если железо древнее, проблемное, внешнее проявление может быть какое угодно.
    Поэтому эксперементы средне-релевантны. Глючит либо сам диск, либо контроллер к диску (может даже кабель), или комп (материнка/память/проц) - что угодно может сбоить от нагрузки.

    Но да, диск и шлейф к нему надо проверить в первую очередь. И если глючное - менять.
    Ответ написан
    Комментировать
  • Как получить уникальный идентификатор unix машины?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    попробуй
    1. hostid
    2. cat /etc/machine-id
    3. md5sum /proc/cpuinfo
    4. blkid|grep UUID|md5sum
    5. dmidecode |grep -i uuid

    Не совсем понятно зачем привязываться именно к серийнику CPU, я не совсем уверен что линукс может его получить. А привязаться к списку процессоров + накопителей и других штук, которые при ребуте не меняются - можно просто сгенерировать текстовый отчет и прогнать через md5
    Ответ написан
    3 комментария
  • Удаленщики, работающие в англоязычных компаниях - возникают ли у вас проблемы с английским языком и как вы их решаете?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Смысл вопроса немного непонятен
    Если ты знаешь иностранный, то какие проблемы. Если не знаешь, то в 34 года можно догадаться, что незнание языка означает что ты им пользоваться не сможешь.

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Как-то пока я сидел за компьютером мне пришла мысль о создании текстового редактора с нуля на одном из языков семейства "си"

    Есть уже опыт написания программ попроще на одном из языков семейства Си?
    Или с нуля и сразу редактор?

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

    Следует немного все-таки подучить базовые навыки работы с компьютером с точки зрения разработчика на чем-то попроще. Например отличать термин "графический интерфейс" и "фреймворк".
    Или пиши тогда редактор, который будет работать в консоли, аналог какого-нить ed или vi

    Но в интернете я не смог найти нужную информацию.

    Это тоже весьма важный навык - уметь написать в гугл правильный вопрос.
    Например мне по "исходники простого текстового редактора с++" выдало примерно девяносто тысяч результатов.

    Или направьте на конкретный ресурс. Из языков в приоритете С++.

    Документация по С++. Сперва напиши несколько программ попроще. Потом уже текстовый редактор, когда освоишь терминологию, и задавая вопрос будешь способен предсказать примерно половину ответа.
    Ответ написан
    3 комментария
  • Может ли выбор регистратора повлиять на задержку доступа к домену?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Может ли от регистратора зависеть задержки в доступе к домену?

    Нет. Регистратор в любом случае просто имеет право прописать ваш домен в реестр вышестоящей зоны, и зачастую предоставить NS сервера для отдачи информации о ваших поддоменах и других записях.
    Даже если сервер регистратора очень медленный, эта информация берется один раз и кешируются у каждого промежуточного DNS сервера обычно примерно на сутки (вы можете сами поменять TTL в настройках зоны).

    После этого даже NS сервера регистратора никак не влияют на доступ к домену как минимум в течение суток.

    Вообще существует ли разница какого регистратора выбирать? (кроме цены)

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Друзья, я начинающий фронтенд-разработчик и по мере изучения материала я задаюсь вопросом-неужели ВСЕ что я изучаю понадобится в работе?


    Ну берешь парочку проектов, которые тебе кажутся достаточно приличной технической задачей, за которую заплатят достаточно денег. И пробуешь их сделать сам с теми знаниями, которые есть у тебя.
    Если можешь сделать - может быть твоих знаний и достаточно, и другое не понадобится. А если не можешь сделать, то зачем тогда спрашивать?
    Ответ написан
    Комментировать
  • Как удалить merge commit из проекта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    А зачем?
    Вы хотите это запушить? Тогда поменяется история для всех участников, и они все должны с этим согласиться и скачать новый вариант ветки с коммитами. Сможете синхронизировать эту активность для всех участников? (тут скорее всего самый простой вариант, что вы у себя удаляете этот коммит, например переделывая всю ветку через rebase или rebase со squash, а остальные участники удаляют у себя весь репозиторий и скачивают его с нуля).

    Но зачем такое делать? Коммит в ветке просто показатель что в этом месте был мерж из другой ветки, и чтобы не было мерж коммитов по идее надо было во время мержа выбирать вариант
    Ответ написан
    7 комментариев
  • #ПЕРЕНОС! откуда и почему? Как убрать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Задание - если ячейка пустая, то в ячейке "Тема"

    Так у вас в проверке не ячейка а диапазон ячеек.

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

    =IF(COUNTBLANK(C3:H3)>0,"0",AVERAGE(C3:H3))
    Ответ написан
    2 комментария
  • Принимать ли job offer без обсуждения проекта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    При получении job offer с европейской галлеры не дают ссылку на проект по security причинам. Лишь упоминается что это "хороший клиент" Время - 2 дня на подумать.


    Давать ссылку на проект и не должны. Но всего лишь "хороший клиент" недостаточно.
    Общее описание инфраструктуры, технологий должно быть. Например все живет на виртуалках, в докере или в облаке. Например какие языки используются и версии. Какие CI/CD инструменты. Дают ли Idea и тому подобные вещи. Они никак не связаны с NDA.
    А так - решать вам. В оффер условия работы вам сообщили, выбирайте что вам важнее.
    Ответ написан
    Комментировать
  • Как работает сетевое окружение в Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    за это отвечает сервис, который раньше назывался Computer Browser.
    В одноранговой сети шировокещательными пакетами выбирается самый главный Computer Browser, который собирает информацию о всех хостах, и если кто-то запрашивает список компьютеров в локалке, он его отправляет.
    Выбор идет по старшинству систем. XP важнее чем 2000, Vista важнее чем XP, семерка важнее чем Vista, десятка важнее, чем семерка. 64бит важнее чем 32 бита, а сервер в принципе важнее рабочих станций.

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

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

    А если это не одноранговая сесть, то там выбор не происходит, за список отвечает домен контроллер.
    Ответ написан
    Комментировать
  • Как работает глобальный Интернет?

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

    Стоимость прокладки таких каналов стоят огромных денег. Это и непосредственно сами работы и огромное количество разрешений на эти работы, которые должны быть согласованы со всеми владельцами и странами. Поэтому окупается это так, что между провайдерами всегда идут какого-то рода взаиморасчеты за передачу траффика. Кто генерит контент, то собственно больше и получает, кто скачивает - тот платит.
    Но стоимость этих взаиморасчетов может быть разная на разном уровне. Где-то определенный объем входит в абонплату. Где-то трафик ночью дешевле. Где-то можно сделать дешевле но медленнее. Условия разные и гибкие.
    Поэтому в свитчах провайдеров всегда настроены довольно сложные правила и для минимизации этой цены, и для обеспечения отказоустойчивости (если какой-то маршрут нарушен, автоматом может пустить по другому каналу, возможно более медленному). Плюс ошибки админов.

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

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

    Так и живем.

    P.S. Ах да, еще - пинг и скорость это разные показатели, не всегда релевантно относящиеся друг с другом, но в отдельных моментах ширина канала может аффектить пинг. Если посчитать скорость света с минимальной затратой на проход пакета через маршрутизаторы, можно сказать что самый большой пинг в пределах Земли должен быть около 400 мс между точками-антиподами. Но тут естественно нужно учитывать между этими точками только оптика, или что-то еще.

    P.P.S. хорошая статья на Хабре от amarao https://habr.com/ru/post/186282/
    Ответ написан
    7 комментариев
  • Что считается технологией в программировании?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Технология - это определенный способ что-то делать.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    как та и та ветка себя чувствует во фрилансе

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

    Так как я хотел работать больше на себя, чем в конторе

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

    Зачем мнение рандомов из инета в таком личном интимном вопросе.
    Ответ написан
    Комментировать
  • Перенос файлов между серверами без моего участия?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Отключаясь от сессии, вы посылаете своему шеллу и всем дочерним процессам (scp, rsync) сигнал SIGHUP.

    Есть несколько воркэраундов как этого избежать.

    1. Запускать процесс через nohup &
    2. Использовать менеджер сессий - screen или tmux
    3. Запустить процесс в фоне и заранее отвязать его от своего шелла ( &; disown )
    Ответ написан
    2 комментария
  • Какую программу родительского контроля выбрать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    Логи и ремень.
    Ответ написан
    Комментировать