• Почему при сравнении двух строк в bash сравнение постоянно выдает истину?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    #!/bin/sh
    res=$(curl -lsk -o /dev/ev/null -w "%{http_code}" https://........./api/rest.php)
    if [ "$res" = "200" ]; then
      service nginx status && service httpd status
    else
      echo "CANCEL"
    fi
    Ответ написан
    Комментировать
  • Как можно зарабатывать с помощью разработки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Мне нравится работать одному, на самого себя. Хочу быть независисимым и при этом зарабатывать. Какие здесь есть варианты? Фриланс неинтересен. Хочу делать свои проекты.

    Ну так работай на себя, будь независимым и зарабатывай. Тут зачем спрашивать-то?

    Так что делать? Я не знаю. Я думал попробовать мобильную разработку под Android. Или какие-то веб приложения. Но не знаю.

    А именно этот вопрос и решает за тебя дядя, на которого нужно работать.
    Или ты ЗНАЕШЬ как заработать и что нужно писать, или идешь работать на дядю.
    Ответ написан
    Комментировать
  • Как повысить свои навыки аналитика?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Excel - это просто инструмент.
    Навыки аналитика нужно повышать изучая и анализируя предметную область. А там уже можно и блокнотом и экселем и другие инструменты.
    Ответ написан
    Комментировать
  • Целесообразно ли уходить после 9 класса и учиться на ITшника?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Уходить можно тогда, когда у тебя стабильный ЗАРАБОТОК реальными деньгами, в достаточном количестве, чтобы мог себя обеспечить.
    В противном случае - уходить куда? зачем?

    Почему нельзя учиться и в школе/институте и программированию?
    Сложно?
    Тогда сразу понять, что если не сможешь осилить сразу эти вещи одновременно, то в ИТ может и не получиться с карьерой.
    Если посмотреть знаменитых людей, типа Цукерберга, Билла Гейтса - то они И учились И уже умели программировать И уже сделали проект, на котором начали зарабатывать. И только ПОСЛЕ этого приняли решение не учиться дальше (и то).

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    1. сделать .bash_history рид онли
    2. При выходе обрывать связь, а не дисконнектиться - тогда история в памяти баш не успеет сохраниться в памяти
    3. Объяснить нормально что пытаешься решить, я не придумать костыльное решение вместо использования алиасов и функций
    Ответ написан
    1 комментарий
  • Как получить короткую ссылку на русскую страницу в Википедии?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никак. русскоязычные буквы так и будут кодироваться в пуникод.
    Можно только воспользоваться внешними сокращателями, типа https://rb.gy/ou4tvs

    Или вы же можете делать вот такие ссылки: https://ru.wikipedia.org/wiki/Шаговый электродвигатель ссылки - браузер при наведении на них мышкой показывает декодированное нормальное значение
    Ответ написан
  • С чего начать изучение bat?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Поставь баш под винду и не мучайся.
    Но IMHO у тебя с баш все тоже очень плохо
    Ответ написан
    Комментировать
  • Создать батник с пингом?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Открываешь блокнот, пишешь туда пинг, сохраняешь как батник.bat
    все
    Ответ написан
    Комментировать
  • Где найти техническое описание МЭСМ?

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

    spoiler
    МЭСМ была трехадресной синхронной ЭВМ с быстродействием 50 арифметических или логических операций в секунду. Время выполнения операций — 17,6 мс (за исключением операции деления — 20,8 мс).
    По предложению С.А. Лебедева в сумматоре была реализована цепочка сквозных переносов. Команды и числа представлялись словами с фиксированной запятой длиной 17 двоичных разрядов. Универсальное арифметическое устройство (АУ) реализовывало все элементарные арифметические и логические операции и включало накапливающий сумматор и два регистра на триггерах. Связанное с ним оперативное запоминающее устройство (ОЗУ) с частотой выборки 5 кГц было рассчитано на запись 31 числа и 63 команд. Память команд и констант была расширена за счет штеккерного долговременного запоминающего устройства (ДЗУ), на котором осуществлялся ввод и хранение 31 числа и 63 команд.

    Выбор ОЗУ на ламповых триггерных схемах, содержащего 2500 триодов и 1500 диодов, предопределил последовательную систему подачи кодов чисел. Команды условных переходов, изменение масштабов чисел, контроль исправности устройств реализовывались программно. Машина останавливалась при переполнении разряд-ной сетки. Преобразование двоичных кодов в десятичные было реализовано схемно. Потребляемая мощность составляла 25 кВт.
    МЭСМ была универсальной ЭВМ. Всего машина имела 13 команд (4 арифметические операции, операции сравнения, сложения кодов команд, команд переключения с ДЗУ на ОЗУ, вывода на печать, останова и др.).

    В процессе опытной эксплуатации макета, включавшей решение важных научно-технических задач и доказавшей не только жизнеспособность, но и острую актуальность машины в условиях начинавшейся научно-технической революции, выяснилась необходимость введения ряда усовершенствований. Разрядность команд была увеличена до 21 двоичного разряда, аппаратура схем, реализующих алгоритм деления, была существенно упрощена. Для повышения производительности машины и обеспечения решения задач, требующих запоминания значительного количества чисел и команд (системы алгебраических и дифференциальных уравнений в частных производных с сотнями неизвестных), было предусмотрено ЗУ на магнитном барабане емкостью 5 тыс. слов, а также устройство ввода и хранения подпрограмм на магнитной ленте (трехдорожечный магнитофон).
    С 25 декабря 1951 г. МЭСМ в более совершенной компоновке продолжила решение различных, теперь уже более сложных научно-технических и народно-хозяйственных задач, которые ставили известные ученью М.В. Келдыш, А.А. Дородницын, М.А. Лаврентьев, А.А. Ляпунов, М.Р. Шура-Бура, Б.В. Гнеденко и др.
    Разработка и эксплуатация МЭСМ представляли чрезвычайно важный этап развития отечественной вычислительной техники, это была настоящая школа, обусловившая формирование опытного коллектива разработчиков, эксплуатационщиков, операторов, программистов. Появление МЭСМ послужило мощным толчком для разработки широкого круга вопросов вычислительной математики. На машине было решено большое количество научно-технических и народно-хозяйственных задач (задачи ядерной физики, расчет линии электропередачи Куйбышев-Москва, задачи ракетной баллистики и др.), решение которых вручную надолго задержало бы развитие некоторых важных направлений отечественной науки и техники.
    Для дальнейшей деятельности С. А. Лебедева в этой области разработка МЭСМ носила экспериментальный характер и явилась необходимым предварительным этапом — первой очередью создания быстродействующей электронной счетной машины (БЭСМ), в которой впервые в мире реализовалась параллельная обработка операндов в арифметическом устройстве. Технические характеристики МЭСМ были выбраны с учетом именно этого критерия. На них наложили свой отпечаток также условия разработки, элементно-конструкторская база того времени и крайне сжатые сроки изготовления машины.
    В процессе создания МЭСМ разрабатывались, монтировались и опробовались быстродействующие устройства и узлы будущей БЭСМ.
    Основные этапы разработки и пуска МЭСМ:
    Октябрь — ноябрь 1948 г. Разработка общих принципов построения электронной цифровой вычислительной машины.
    Январь — март 1949 г. Обсуждение характеристик вычислительной машины и мер сотрудничества при ее создании на научных семинарах с участием представителей Института математики и Института физики АН УССР.
    Октябрь — декабрь 1949 г. Создание принципиальной блок-схемы и общей компоновки макета МЭСМ.
    6 ноября 1950 г. Первый пробный пуск макета и начало решения на нем простейших практических и тестовых задач.
    Ноябрь — декабрь 1950 г. Увеличение количества блоков запоминающих устройств, отработка алгоритмов операций сложения, вычитания, умножения и сравнения, завершение отладки макета.
    4-5 января 1951 г. Демонстрация действующего макета приемной комиссии в составе Н. Н. Доброхотова, А. Ю. Ишлинского, С. Г. Крейна, С. А. Лебедева, Ф. Д. Овча-ренко, И.Т. Швеца. Составление акта об окончании в 1950 г. разработки, изготовления и наладки макета, выработка рекомендаций по дальнейшему его совершенствованию.
    Ответ написан
  • Что такое Intel ME?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ну если устроиться в Интел и разрабатывать чип.
    ОС частично реализована в виде архитектуры чипа, документация проприетарная, а сама ОС обсфуцирована.
    Таким образом в домашних условиях разобраться как это работает - нереально.
    В домашних условиях "прошить" не выйдет, так как это не совсем прошивка.
    Ответ написан
  • Возможно ли создание языка, который бы пришёл на замену С по производительности?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Всем привет!

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

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

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

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

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

    Опять же. "быстрые программы" это что?
    Где-то быстрее Go, где-то С++, где-то чистый асм, где-то даже питон.
    Скорость программ обычно не так критична. А конкретный алгоритм можно вылизать почти на всем.
    Ответ написан
    Комментировать
  • Какой учебник выбрать для изучения Linux, если цель стать системный администратором?

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

    ТОЖЕ САМОЕ ВЕЗДЕ.

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

    Читай много и разное. Что-то полистать, что-то почитать целиком. Берешь в гугле топ-10 книг по линукс или юникс, качаешь, читаешь все подряд.
    Ответ написан
    Комментировать
  • С какого дистрибутива Linux начать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    С любого.
    Ответ написан
    Комментировать
  • Какой посоветуете максимально полный и корректный англо-русский (и наоборот) словарь / переводчик IT-терминов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Многие термины не имеют перевода. В принципе. Никто не придумывал, пользуются англицизмами.
    Во-вторых ИТ сейчас настолько широко, что один и тот же термин в разных контекстах может означать разные вещи.
    Тот же shortcut это не обязательно ярлык, это еще и сочетание клавиш типа Ctrl+C
    Обычно базового pre-intermediate достаточно, чтобы примерно понимать смысл термина, если ты в теме конкретной технологии.
    Ответ написан
    2 комментария
  • Как запустить cron задачу в cpanel?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Так может надо так:
    /var/www/u0589983/domain.com/console/controllers/UserController.php

    или
    /usr/local/bin/ea-php54 /var/www/u0589983/domain.com/console/controllers/UserController.php
    Ответ написан
  • Как это называется?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    В университете дают БАЗОВЫЕ навыки программирования.
    Специализация на back-end, front-end и другие начинается гораздо, гораздо позже.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Монго обычно берут, когда аттрибуты не очень стандартные, либо вам нужно объектно-ориентированное хранилище.

    Если вы не знаете какую базу выбрать, берите обычный SQL. Другое будете выбирать, когда будете понимать зачем именно вам это нужно.
    Ответ написан
    2 комментария
  • Какие перспективы есть у support enginer от вендора типа (EMC/IBM/Fujitsu)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    1. Никогда не думал об этом и задался вопросом а какие вообще есть перспективы если устроиться вот таким супорт инженером L/0/1/2/3 ?

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

    2. Куда и во что можно вырасти если будешь работать на какой нибудь ну к примеру HPe. И какие вопросы у них на собеседований ?

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

    3. Кому эти инженеры нужны после всяких там IBM, HPe, NEtapp, Hitachi, Dell и т.д ?

    В крупной компании есть множество инженеров. Не все из них являются мега специалистами высокого уровня, а за счет бренда компания может себе позволить платить ниже рынка. В то время как кучи других компаний могут платить больше, но естественно опытным людям.
    Ответ написан
    Комментировать
  • Как правильно указать It Архитектор в резюме (описание внизу)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    В резюме пишут не кем ты хочешь быть, а что ты уже сделал. А кем ты хочешь быть - это ты в вакансиях смотришь.
    Если у тебя в резюме нет подобных вещей, ты никогда не планировал архитектуру ЦОД, никогда не планировал сложную инфраструктуру сети и соответсвенно подбирал стек оборудования, никогда не руководил разработкой крупного проекта, то тебе нечего писать в резюме от слова совсем.
    Архитект это уровень, который у очень некоторых людей, может идти после уровня technical senior, а лучше technical lead.
    Ответ написан
    5 комментариев
  • Где sudo берёт PATH?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    sudo нигде не берет, sudo выполняет какую-то команду. По умолчанию шелл указанного юзера.
    Если это bash, то смотришь как баш читает свои конфигурационные файлы - /etc/bash.bashrc, /etc/profile.d
    Уже из них в определенных случаях может вызываться $HOME/.bashrc и другие.
    Поэтому изучи всю цепочку в твоем шелле (вдруг у тебя не bash по умолчанию, а ksh или zsh) и можешь указать PATH в правильном файле.
    Либо не заморачивайся и прописывай полный путь к команде
    Ответ написан
    Комментировать