Задать вопрос
  • Ценится ли диплом о профессиональной переподготовке?

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если стартовать mongod от юзера, то есть

    sudo mongod --dbpath /mnt/share3 --bind_ip 127.0.0.1,10.1.1.32

    Так это не от юзера, а от суперюзера (рута)

    10.1.1.30:/mnt/pool/DBASE /mnt/share3 nfs rw,relatime,user,bg,hard,nolock,noatime,nointr 0 0

    user позволяет обычному юзеру маунтить папку, правда я забыл не уверен какие права при этом получаются

    Попробуй маунтить сразу от конкретного юзера
    10.1.1.30:/mnt/pool/DBASE /mnt/share3 nfs rw,relatime,uid=mongouser,gid=mongouser,bg,hard,nolock,noatime,nointr 0 0

    и /mnt/share3 должна принадлежать mongouser
    Ответ написан
    3 комментария
  • Что лучше выучить, 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 лет а ума нет.
    Во фрилансе рулят софт скиллы и умение себя продать. А конкретная ветка развития не значит ничего. Во фрилансе работу ты себе будешь искать сам, и если ты думаешь что можно зайти на биржу и набрать себе работы, то это уже совершенно не так.

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

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

    Зачем мнение рандомов из инета в таком личном интимном вопросе.
    Ответ написан
    Комментировать