Задать вопрос
  • Как оценивать сроки?

    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 комментариев
  • Почему квантификатор {n, } не срабатывает как описано на MSDN?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    @"(?<=Должник.*)([А-ЯЁ][а-яё]+[\-\s]?){3,}"


    [А-ЯЁ][а-яё]+
    Вот эта часть распознается, как большая буква и затем маленькие буквы в количестве больше 1. Это точно то, что вы хотели получить? У вас по идее вообще не должно так работать.
    Если у вас это работает, значит где-то уровнем выше вы вообще отключили чувствительность к регистру.
    Или проще было бы написать [А-ЯЁа-яё]+.

    [\-\s]?
    Тут выходит что у нас или есть пробел или нет пробела. То есть ИвановИванИванович тоже подойдет.
    Думаю надо +, а не ?
    Ответ написан
    4 комментария
  • Почему запускается сразу рабочий стол, минуя биос?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Инициализация видеокарточкой монитора происходит слишком быстро, монитор просто не успевает ничего отобразить и сразу переходит к запуску OS.

    При включении компа сразу вслепую жмите кнопки для входа в биос (del, f2, f10) смотря что там у вас.
    Ответ написан
    3 комментария
  • Как по списку url найти страницы на которых содержиться определенный текст?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    как-то так?
    #!/bin/bash
    while read; do
      echo "processing the following string: ${REPLY}"
      if curl ${REPLY} |grep "Statistic and a Parameter"; do
        echo "${REPLY}" >> urls_with_text.txt
      done
    done<file_with_urls.txt
    Ответ написан
    6 комментариев
  • Что вообще может C#?

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


    Никто не знает, какое большинство задач вы собираетесь делать.

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

    Ну и неплохо бы для начала изучить язык хотя бы поверхностно, понять что язык - это самое начало.
    Ответ написан
    Комментировать
  • Как заставить Photoshop работать на Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ps в 99.99% работает у всех корректно. Например вот:

    $ ps
      PID TTY          TIME CMD
      792 pts/0    00:00:00 bash
      814 pts/0    00:00:00 ps
    Ответ написан
    1 комментарий
  • От чайника. Объясните, пожалуйста, как работает функция?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    У вас же на фото есть эта функция:
    5d4ca851d5735958355557.png

    Выводит в консоль переменную line_count, затем читает строку из файла f и выводит эту строку.
    А f это дескриптор файла - при вызове print_a_line в функцию вы передаете line_count и current_file
    а current_file вы открываете в 14 строке, а имя файла передается на входе в скрипт из input_file
    Ответ написан
    1 комментарий
  • Есть ли сервисы для генерации регулярных выражений?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Как я понял, библиотека - это просто набор функций
    да

    2. Фреймворк - это библиотека библиотек,

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

    3. Что такое стандартная библиотека языка?
    Да, библиотеки, которые идут в поставке. Например в операционной системе полно стандартных библиотек, и если вы пишете свою десктоп программу с этими библиотеками, вы знаете что в дистрибутив вашей программы их включать не нужно - они уже есть у пользователя, в его Windows/Linux.

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

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

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

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

    6. API - это внешний интерфейс. То есть, по сути тоже библиотека только для работы с каким-то сервисом или технологией?

    API это Advanced Programmer Interface.
    Если человек запускает браузер и заходит на сайт - он получает веб-страничку. Но он получает не HTML, а рендер, который генерит браузер.
    Если вы заходите на веб API, вы получаете какой-то набор данных, например в формате json/xml, да хоть просто текст, который обычно читает не человек, а другая программа.

    То есть API - это способ обмена информацией между различными сервисами/программами. А внешний, внутренний - это уже частности реализации.
    Ответ написан
    2 комментария
  • Как перенести файлы?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    шелл доступ есть?

    Если есть, то заходишь и пишешь
    mv  /var/www/html/images_two/* /var/www/html/images/


    Если images пустая, то просто переименовать images_two в images, тогда мгновенно выполнится.
    Ответ написан
    Комментировать