Задать вопрос
  • Когда по вашему мению произойдет полная автоматизация человечества?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никогда. Человечество не способно жить в условиях утопии/коммунизма. Всегда найдутся те, кто захочет пожить за чужой счет, поэтому полная автоматизация невозможна.
    Ответ написан
    3 комментария
  • За что программист получает деньги?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Поддержка продукта - программирование, связанное с тем, что
    1) в продукте в любом случае будут баги, будут проблемы, их нужно чинить
    2) заказчик всегда захочет версию 2.0 с новыми фичами и прибамбасами
    3) меняется железо, меняется операционная система. То, что работало в win95 может не работать в WinXP, то что работает в java6, может не работать в java8, и таких моментов океаны.

    Ну и кроме того, программистам могут платить почасово, а могут платить за проект. А могут и не платить, он сам продает продукт или монетизируется за счет рекламы.

    В общем вы даже не подумали перед тем, как задать вопрос.
    Ответ написан
    1 комментарий
  • Как хранить домашний медиа архив (фото, видео, аудио)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    NAS
    Грубо говоря, тоже самое что и у вас, но в красивой коробочке.
    Ответ написан
    Комментировать
  • Как в linux создать устройство типа буферизированного файла?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    " Сейчас появилась необходимость данные передавать специальным образом -- писать в файл 1Кб и делать задержку в 100мс. "

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почему выбран хаб nginx, если у вас сервер apache?

    настройки apache где, или IT это служба информатики и телепатии?
    Логи веб-сервера смотрели? что там написано?
    Как вы определили, что сайт не запускается?
    Ответ написан
  • Стоит ли брать видеокарту после 2х лет майнинга?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    2 года майнинга - это отличный бенчмарк видяшки. Значит заводской брак в ней совсем исключен. Если она не перегревалась и сейчас работает (вставить, прогнать тест на 20-30 минут, убедиться что рабочая), то берите.
    Но если давно лежала, с охлаждением могут быть проблемы. Возможно придется заменить/смазать кулер.
    Ответ написан
    Комментировать
  • Как программируется ПО (не игры и приложения) на мобильники?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Прошивка на телефоне - это просто операционная система. И у производителей девайсов эти системы могут быть очень непохожи на все, что вы до сих пор видели. Эта область называется embedded.
    Без документации про то, как работает само устройство, без исходников этой прошивки (она же уже откомпилированная под конкретный чипсет), вы вряд ли что-либо полезное сможете сделать. Вы даже не знаете названия чипсета и каким компилятором под него компилить, а если в инете что-то и есть, то скорее всего на китайских сайтах фанатов, в виде иероглифов, и гугл транслейт вам вряд ли поможет.

    Хотите углубиться в архитектуру микроконтроллеров - попробуйте доступные и полезные ардуино к которым и документации и примеров хватает, а главное доступность по цене радует.
    Ответ написан
    Комментировать
  • Правильно ли я понимаю Теорию о Скорости Передачи Данных?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    неправильно.

    Скорость передачи электроимпульса характеризуется примерно скоростью света (ну с небольшим отклонением из-за сопротивления металла).
    Скорость передачи информации из точки а в точку б, больше характеризуется частотой создания импульсов (то есть частотой работы конкретного контроллера и шины). Материнки работают с частотой 66, 100, 133. Процессоры гигагерцы, и так далее.
    Затем идет битность, сколько бит за один такт передается по разным каналам.
    Ответ написан
    3 комментария
  • Почему регулярка, которая отлично работает на php не работает на c#?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Сжатие данных (и компрессия и архивация)
    хеширование данных
    шифрование данных
    видео (накладывание различных эффектов)


    да уйма просто.
    Ответ написан
    4 комментария
  • Как организовать безопасную передачу секретных данных через интернет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Разовая передача - winrar с паролем, криптованный диск (truecrypt, или аналог), а сам пароль отдельно.

    Регулярная - поднять шифрованный VPN туннель и слать файлы через него.

    письма - шифрование gpg, но лучше vpn.
    Ответ написан
    Комментировать
  • Почему C всё еще актуален?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    С++ заменил С во все областях, где он эффективнее (ентерпрайз, прикладное программирование).

    Но в системном программировании С не хуже, в embedded он лучше.
    Ответ написан
    Комментировать
  • Нужно ли периодически перезагружать по питанию сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Перезагрузка просто так, чтобы перегрузить - НЕ нужна.

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

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Есть подозрение, что с такими требованиями, вы не найдете исполнителя вообще, поскольку адекватный исполнитель предпочтет найти другого заказчика, чем каждую секунду быть под контролем.
    А согласятся на такой жесткий контроль только начинающие, еще не набравшие опыта и нормальных заказчиков исполнители. Оно вам нужно?
    Весь смысл работы на удаленке - именно в некоторой свободе.
    При желании удаленный разработчик предоставит вам виртуалку с IDE, в которой будет работать со странными паузами (когда он отвлекся на скайп в хост-системе), либо даже железку (отдельный ноутбук), и что он на самом деле будет делать неясно.
    Нормальный контроль - это выполнение тасков, поставить простенькую систему тикетов. И система контроля версий, например git, с возможностью просмотра истории изменений.
    Ответ написан
    Комментировать
  • Как скопировать файлы с виртуальной машины в VirtualBox?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1.Используйте любой файловый менеджер или консольный scp клиент, чтобы зайти на гостевую машину по SSH.
    2. Пробросьте внутрь USB девайс, например флешку, и скопируйте на флешку, затем уберите проброс и увидите ее снова в винде
    Ответ написан
    Комментировать
  • Первое приложение, с чего начать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Можно изучть гуглдоки, в частности таблицы. Будет и клиент(браузер) и сервер.
    Можно наваять формул, сверстать красивую табличку для прайса.
    Ответ написан
    Комментировать
  • Что такое agile разработка?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Методика разработки.

    Waterfall: все тщательно планируем, назначаем сроки, разрабатываем, сдаем.

    Agile: Примерно планируем, анализируем, назначаем конечный срок, планируем на текущую итерацию, разрабатываем, планируем на текущую итерацию, разрабатываем... , сдаем

    Проблемы Waterfall:
    Если кто-то слажал, все ждут. Если нужно что-то добавить, очень сложно, потому что фаза планирования была очень долгой и тщательной и что-либо менять значит надо все менять.
    Если в плане указано, что сперва делаем это, а потом то, может случиться что некоторые люди, которые будут делать "то", будут какое-то время пинать "огурцы" пока ждут что первые люди сделают "это".
    Плюсы Waterfall:
    Все спланировано, все точно знают что когда будут делать.

    Проблемы Agile:
    Люди должны быть достаточно зрелые, чтобы нормально загружать себя работой - Agile в бюрократической среде просто провалится.

    Плюсы Agile:
    Практически нет простоя ни у кого - все всегда могут занять себя задачами.
    В случае появления новых требований, их можно без особого вреда ввести в проект почти на любой стадии. Главное чтобы технически это было возможно (в случае waterfall проблема именно на уровне утверждений и плана, то есть бюрократии)
    Адекватное использование рабочей силы - если у кого-то нет текущих задач, его официально можно занять под другие проекты.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Любая система контроля версий. Git одна из самых популярных сейчас. Разработчик все свои изменения постит в систему, в результате можно отследить все изменения по датам или по "коммитам".

    Между различными коммитами можно делать анализ и на стандартный line counts (кол-во измененных/добавленныъ/удаленных строк), и конкретный просмотр изменений.
    Но в принципе, если вас устраивает работа в плане "дана задача, получено решение", то количество строк - показатель вообще ни о чем, а просмотр изменений непосредственно в коде, лучше чтобы проводил грамотный специалист, который бы мог оценить качество.
    Ответ написан
    Комментировать