• Как заставить себя идти спать во время?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Силы воли дофига! Я могу поднять мягкое место, идти до фитнес-цента 35 минут. Там выполнять тяжеленные задачи от тренера по плаванию. И это регулярно, стабильно 3 раза в неделю! Поднять жопу и пойти спать физически значительно легче, чем пойти на тренировку и тренироваться ;)


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

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    На что установлен ориентир:
    В первую очередь разумеется стабильная работа с отказоустойчивой системой.

    Берем нормальную стойку для серверного и сетевого оборудованием.

    Можно легко поискать бушную.

    1. Сеть
    В первую очередь хотелось бы перекроить в нормальные короба с выводом розеток, а не набивать провода в тонкие кабель-каналы.

    Какая разница в чем идут кабеля? Главное чтобы они шли не в одном канале с силовыми и их было достаточно.

    Кабель выберем экранированную витую пару.

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

    Тут встает выбор:
    1. Или на каждый этаж заводить управляемый коммутатор из дешевого сегмента (D-Link какой-нибудь на 16-24 портов), что не особо нравится в плане расширения. Поэтому склоняюсь к второму варианту.

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

    2. Разорится на парочку многопортовых стоечных коммутаторов и вести к каждой машине свой кабель.
    На сколько нарыл в интернете можно взять 2 по 48 портов, объеденить их.

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

    Дальше, т.к. в наличии есть филиалы, то не обойтись без маршрутизатора.

    Если что, некоторые провайдеры могут вам предоставить услугу "корпоративная сеть", организовав впн с вашими филиалами. Зависит от их расположения и подключения.

    Он в дальнейшем поможет организовать и активный резервный канал связи, соответственно 2 WAN порта + wifi модуль.
    WiFi будет для пользовательский мобильных устройств через резервный канал, т.к. основной канал планируется резать от "паразитного" трафика - только рабочие ресурсы.

    Vlan

    2. Сервер
    Тут меня одолевают смутные сомнения, взять 2 сервера и объединить их в кластер для оперативной подмены или
    в целях экономии взять 1 сервер и считать что ничего с ним не случиться.
    Хотелка для серверов: недорогая стоечная kvm консоль с IP.

    Говоря "сервер" нужно сразу говорить сервер чего. Что он будет делать.
    Кластер нужен если простой стоит гораздо дороже, чем поднять из бэкапа. А сейчас поднять виртуалку из бэкапа - дело очень быстрое.

    По серверам мысль такая:
    Про кластер из 2х новых серверов, если позволит бюджет, я уже сказал (пока не углублялся, но как понял во время работы синхронизируется, можно настроить распределение нагрузок и при выходе одного сервера из строя, идет полное переключение на второй)

    1 виртуальный сервер - Linux Ubuntu: Работает как DHCP-сервер (? или лучше отдать роль коммутатору/маршрутизатору) + как домен контроллер и служба каталогов (LDAP. Беглый анализ показал что популярности Samba) + сервер лицензий.

    Нагрузка на домен контроллер, DHCP и ldap обычно такая маленькая, что совершенно нет смысла делать для этого кластер. Обычная виртуалка на виртуалбокс справится с офисом на пару сот рабочих мест. А учитвая, что новые юзеры/новые машины в домен заводятся нечасто, бэкап недельной давности может оказаться вполне актуальным. Поэтому вместо кластера - просто каждую ночь резервная копия всей виртуалки на другой физический комп, и в случае чего просто поднимаете виртуалку с домен контроллером на другом сервере за пару минут. Сразу минус все сложности с кластерами.

    2 виртуальный сервер: ОС будет зависеть если все таки отыщется лицензия на MS SQL и Windows Server. Если нет, то ставим Linux Ubuntu и отдаем сервер под базу данных на PostgreSQL. Приоритет ресурсов: память.

    А зачем вам база, если так легко переезжаете с одной на другую? Если вам непринципиально, то сразу PostreSQL берите, зачем с лицензиями мучаться и виндой?

    3. Хранение данных

    Серьезно? SSD, точнее РЕЙД из SSD для хранения драйверов инсталляшек и бэкапов?
    SSD нужно разве что под postgres или 1C и без всяких рейдов, все остальное - на обычные HDD.
    Бэкапы настраивать исходя из предположительных потерь в случае простоя.

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

    Рейд имеет смысл исключительно на первом уровне. Если у вас диски виртуализированы - рейд не нужен.
    Рейд нужен только для исключительно критичных каждую минуту данных. Если компания может подождать час, зачем рейд? Тем более, что многие сервисы можно поднять виртуалку из бэкапа за 5 минут.

    5. Что мог упустить из виду в этом наброске плана?

    Наймите в вашем городе сисадмина или компанию, которая настроит или разработает для вас детальный план, и будет консультировать первые пару месяцев.
    Ответ написан
  • Они в одной подсети?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    маска определяет размер подсети, а не конкретную подсеть - маска это не имя подсети.
    По маске определяется - пытаться обратиться к компу напрямую или через default gateway

    в вашем случае - они будут друг друга видеть
    Ответ написан
  • Что делать если проект разрастается до 4-6 приложений?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Но меня напрягает даже локально каждый день запускать ручками 4 приложения чисто для разработки)


    Плохие баш-скриптики. Можно же написать один, который за вас все запустит.

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

    Можете еще и в докер попробовать.

    Если все приложения написаны вами, то для вас мелкий рефакторинг для автоматизации билда и деплоя не должен быть проблемой.
    Ответ написан
  • Нужно ли писать на "чистом" C++ для первой практики?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Можно и сразу перейти.

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

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

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

    Если же у вас все получится с первого раза, ну возможно вы новый Кармак в молодости.
    Ответ написан
  • На кого учится в IT-сфере?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Ну если вы сейчас можете осилить вступительные в вуз - то конечно идите в вуз.

    Если нет - идите в колледж и каждый следующий год пытайтесь снова поступить в вуз (никто особо не мешает вам учась в колледже, параллельно подавать документы и пробовать пройти вступительные)

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    С помощью макросов - да. Там же на вижуал бейсике хоть тетрис написать можно. Но ссылка на готовое решение вряд ли.
    С помощью формул - частично. Смотря что за таблица - если статическая, можно извратиться.
    Ответ написан
  • Правильно ли я все понимаю?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    include <stdio.h> // include - директива препроцессора/программа, которая копирует содержимое файла stdio.h

    Можно и так, но правильнее "инклюдит", то есть вставляет.

    int main(void) { // функция main, которая возвращает целочисленное значение. аргументов не принимает

    void означает, что тип аргументов не определен и необязателен. Они могут передаваться, и даже с ними можно работать. Просто при вызове функции можно передавать, можно не передавать, не вызывая ошибку.

    int x  = 10; // объявление переменной x, которой присваивается значение 10

    да, определение с присваиванием

    return 0; // возврат родительному процессу(операционная система/терминал). 0 - завершение без ошибок

    Да. В стандарте С при return из main функции автоматически вызывает exit с возвратом кода в ОС.
    Ответ написан
  • Запуск сервисов в docker container?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    IMHO формат CMD не такой, как у RUN, добавить в него две команды проблематично.

    Лучше добавьте в контейнер шелл скрипт, который будет выполнять запуск fpm и nginx, а в CMD пропишите:

    CMD [ "/etc/init.d/myscript" , "start"]
    Ответ написан
  • Где может пригодиться физика программисту?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    * Проводку в квартире рассчитать, чтобы знать где можно включить чайник и холодильник в одну розетку, а где у вас пробки выбьет прямо посреди раунда в дотку
    * Wifi расставить так, чтобы минимизировать влияние от соседей и максимально покрытие по квартире для своего wifi обеспечить
    * Понимать разницу между оптикой, ethernet, wifi, спутниковой связью, и благодаря основам в физике понимать где тут пинг а где тут пропускная способность влияет.
    * кроме геймдева и робототехники, физические движки помогают создавать удобный и красивый юзер интерфейс, с нормально двигающимися менюшками, с адекватной цветовой гаммой.
    * 3д графика есть не только в игрушках, есть еще видео - реклама, клипы, мультфильмы, фильмы

    P.S. Школькая физика вообще маст хев для любого, не только в ИТ мире.
    Ответ написан
  • Необходима ли периодическая дефрагментация MS Storage spaces RAID-1 (состоящий из HDD)?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Начиная с win7 дефрагментация не нужна в 99% случаев даже на обычном разделе.
    А MS Storage это вообще виртуализация устройства, то есть вообще никакой пользы от дефрагментации тут не будет.
    Ответ написан
  • С помощью какого кабеля перепрошить обыкновенный телефон (не смартфон)?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    не факт, что с помощью одного только кабеля можно прошивать телефон, который в публичной продаже.
    Часто прошивка выполняется через uart, но многие железки лочат возможность прошивки в моделях для продажи.
    Могут даже разъем не распаять, или вообще контроллер на плате не развести, и без паяльной станции и прямых рук вообще никак.
    Ответ написан
  • Как пропинговать несколько ip-адесов?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    а в чем проблема их все пинговать?
    напишите
    ping host1
    ping host2
    ping host3

    или уточните вопрос, что вы именно хотите получить от пинга, как у вас хранится список адресов.
    Хотя бы пример текущего "батника" покажите.
    Ответ написан
  • Где найти команду тестировщиков?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Компания, которая будет вам выделять 1-2 тестера?
    Нет смысла для компаний таким заниматься, так как на бюрократию, заработок для самой компании, управление этими тестировщиками - это неудобно настолько, что практически в минус для себя.

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Сроки зависят сугубо от человека, от его навыков, его опыта, его самоорганизации.
    Каждый должен сам научиться определять с какой скоростью он работает.

    У многих новичков не хватает ни опыта ни самоорганизации, поэтому записывайте свою работу и затраченное время, анализируйте.
    Ответ написан
  • Что лучше - ext4 или NTFS с точки зрения сохранности данных?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    От файловой системы тут мало что зависит. Вы же не делаете бэкап на глючный диск.

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    смотря что за сервер.
    Почему нельзя на сервере делать git pull в этой конкретной ветке?

    Ну или воспользуйтесь rsync для указанной папки, в которой предварительно git pull был сделан. rsync посмотрит что изменилось.
    Ответ написан