• Редактирование списка разрешенных/запрещенных url через локальную сеть?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А чем отличается программист от ПО программиста?
    Или зачем вы упоминаете этот термин?

    P.S. Обычно пишут программы на заказ.
    Ответ написан
    8 комментариев
  • Какие есть книги о истории интернета?

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

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    git reset --hard
    git pull
    Ответ написан
    Комментировать
  • Как рассчитать в гугл-таблице возраст от даты рождения?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В А1 вводите дату рождения
    в B1 вводите
    =(СЕГОДНЯ()-A1)/365
    Ответ написан
    Комментировать
  • Как составить регулярное выражение для подсчёта не экранированных круглых скобок?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. Адекватность и самостоятельность.
    Детальнее: Умение понять суть задачи, чтобы выполнить ее. Самостоятельно решать проблемы - в это слово входит не только то, что возникла проблема - порешал. А умение решить проблемы, которые ты решить не можешь. То есть организовать решение проблемы. Заблочили аккаунт? Выяснить, вызвонить, попинать, чтобы разлочили побыстрее. Не знаешь как решить какую-то техническую проблему - достучаться до куратора. Не сидеть и ждать три дня, пока он вспомнит про твою проблему, а регулярно уточнять. Занят куратор - подойти к другому. Не успеваешь решить в срок - прийти к куратору заранее, а не за час до конца срока.
    В общем, чтобы за тобой не бегали.

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если вы знакомы с проектом и разобрали что за баг, то оценить время на его устранение не проблема.
    Если вы не знаете что это за баг, то это еще не баг а production issue, и происходит его investigation до того момента, пока вы не придумаете временный workaround, чтобы пользователи могли работать, потом вы найдете root issue, заведете баг и уже тогда оцените время на его исправление.

    В общем для любого senior разработчика эти вопросы должны быть понятны и ясны. Менеджер не программист и не должен им быть, но разработка крупного продукта должна каким-то образом регламентироваться. Иначе зачем платить программисту зарплату, если он не знает год он будет устранять баг или день? Как тот, кто платит вам деньги, сможет понять а хватит ли у него денег, чтобы вы ему продукт вообще написали, если оценить длительность работы нельзя?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Не хотелось бы зря потратить время на изучение не того, что нужно.


    Вот это меня постоянно удивляет у новичков - боятся изучить что-то не нужное, еще даже не начав что-то учить.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    SETLOCAL EnableDelayedExpansion & set /a M=%NUMBER_OF_PROCESSORS%/2 & echo !M!
    Ответ написан
    Комментировать
  • Что если несколько пользователей одновременно обратятся к скрипту?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1) разные пользователи одновременно обращаются к разным php-скриптам на nginx или apache сервере?

    Не очень понятен вопрос. Каким образом разные пользователи обращаются к разным php скриптам ?
    Пользователи обращаются к веб серверу (apache/nginx), и к скриптам (с точки зрения скрипта) обращается только один пользователь, от имени которого запущен собственно apache/nginx.
    Как работает многозадачность в apache/nginx можно читать спецификации. Но парралельная обработка одного и того же скрипта не проблема.

    2) а если одновременно и к одному скрипту?

    Тоже самое

    3) несколько пользователей по средством скрипта одновременно запросили данные из БД (MySQL), например, для рендера динамической страницы (и если эта самая страница не закеширована не сервере)?

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

    4) нужно одновременно записать в одну таблицу (MySQL) данные от нескольких пользователей? Например, они одновременно отправили комментарий?

    Mysql обработает запросы по очереди, в порядке их поступления. Именно потому, что в базу пишут не разные скрипты одновременно, а сам сервер базы - параллельные запросы он поставит в очередь и выполнит.
    Ответ написан
    2 комментария
  • Что представляет из себя директория /proc, /tmp?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1) Если /proc не хранит информация не на диске, не в рам - то где вообще? Не понимаю(

    /proc это вообще абстракция. Ядро системы знает какие процессы сейчас запущены и хранит это в памяти. А в /proc визуализирует это, предоставляя некий интерфейс в виде "все есть файл". Просто нужно понимать, что это не ext2/ext3/ext4 эмулируемый в памяти, это именно procfs

    2) Например я в bash. Возможно ли как-то получить мой вывод, смотря в папку /proc процесса bash?

    да, можете подключиться к вашему stdout, который собственно/proc/<PID>/fd/1
    можно посмотреть как вы подключились и куда смотрит ваш /proc/<PID>/fd/1 (скорее всего в какой-нить /dev/pts/0) и оттуда тоже смотреть.

    3) Если папка /tmp хранится в ОЗУ, могу ли я там хранить свои временные файлы для мгновенного доступа?

    Да. Только нужно помнить, что tmpfs не ограничен, то есть чем больше туда кладешь, тем меньше свободного ОЗУ остается

    4) Как можно реализовать подобное: Есть файл, в который постоянно пишется информация, чтобы он не занимал много места, я ставлю условный лимит в 10000кб, когда файл начинает весить больше, то разница будет стёрта из начала файла.

    Нужно понимать, что стереть 10 байт из начала файла нельзя, потому что нужно сдвинуть содержимое всего файла. Другими словами - файл целиком придется перезаписать.
    Поэтому применяют другой способ - log rotate - когда идет запись в файл, проверяется его размер. Если он превысил значение, файл переименовывается (например в file.log.1) и открывается новый файл file.log
    Можно контролировать сколько файлов может быть в списке и не забывать переименовываьт все файлы, чтобы они соответствовали порядку. Но этим нужно заниматься тому, кто пишет в файл.
    Ответ написан
    9 комментариев
  • Будет ли работать Exchange без AD или без DC?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Будет.
    Авторизация пользователей в Exchange будет затруднена. Получение внешних писем вообще никак не влияет, там SMTP агент работает без AD
    Ответ написан
    Комментировать
  • За сколько по времени начать перенос домена?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можно в браузере.
    Есть много сервисов для написания книг. Даже с публикацией по главам, обратным отзывом и так далее.
    Ответ написан
    Комментировать
  • Путь развития системного администратора?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Системный администратор развивается в системного администратора рангом повыше.
    Админил контору из 5 компов, потом админишь контору из 100+ компов, потом уже главный корпоративный сисадмин в конторе из 1000+ компов с разными офисами, сложной инфраструктурой и так далее.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Очень давно, некий парень по фамилии Ломоносов, сказал, что математику следует учить уж затем, что она ум в порядок приводит.

    Если у вас с математикой все плохо, то скорее всего с логикой у вас тоже все плохо.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    На этом этапе восстановить винчестер не смогут даже на заводе.

    Нужно же понимать, что внутри - вакуум, что запаяно и закрыто не просто так.
    Почитать про чистые комнаты, в которых происходит вскрытие винчестера, чтобы сохранить на нем инфу.
    shifting-magnetic-heads.jpg

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