Вакансию писал какой-то юморист, потому что требований написано на нескольких сеньоров из разных областей.
Сразу понятно, что тот кто эти требования писал, понятия не имеет кто им конкретно нужен и с каким реальным опытом.
Андрей, Это вы выполняете несколько задач, при этом за распределением процессорного времени следит операционная система, на базе которой вы пишете.
Вы же, как программист, знаете какой именно способ многопоточности используете (библиотеки, платформы).
До уровня ассемблера и его прерываний в большинстве случаев добираются исключительно системные программисты, специализирующиеся на написании компиляторов, ядра систем. Ну еще в embedded.
SyavaSyava, Может быть в каких-то старых системах было так, сейчас ОС полностью доверяет оптимизации микрокода контроллера, и не может знать какая информация считается с блина, какая с кэша контроллера диска, а какая с перемапленного бэд сектора.
Андрей,
Процессор может выполнять несколько задач, но не несколько команд. Почувствуйте разницу.
В стандартной ситуации, когда многозадачная операционная система выполняет несколько программ одновременно, на самом деле в единицу времени всегда выполняется только одна программа. Затем по прерыванию таймера одна программа приостанавливается, все ее данные сохраняются, переключаемся на другую программу, восстанавливаем данные, запускаем.
На сохранение и восстановление данных (состояние регистров, стека) уходит время.
Гипертрейдинг позволяет выполнять два потока на железном уровне. То есть система думает что процессоров два. А процессор сам считает, когда какой поток выполнять, переключаясь между ними. Например, когда некая программа ожидает данных от устройства, процессор может выполнить команду для другого потока, при этом у него есть двойной набор регистров, чтобы не тратить время на их восстановление.
Но сам процессор - один, за один такт - только одна команда.
Собственно детальное пояснение что такое гипертрейдинг вполне доступно описано на википедии, а на ютубе есть даже видяшки от интела, где наглядно демонстрируется что происходит.
jwwwe, Заказчикам не нужен красивый код, им нужны клиенты, которые придут по объявлению или рекламе в инете.
И они правы - красивый код нужен для удешевления поддержки и разработки, а не заказчику.
Длительная поддержка и разработка есть только в крупных проектах. И программисты хотят идти в крупные проекты, так как там больше платят, поэтому хотят не просто делать заказы, а еще и учиться на этих заказах, умышленно усложняя их так, как это удобнее программисту.
Во время кризисов, за простые заказы могут взяться те, кто пишет что-то сложное, и опять таки тащит туда весь свой опыт, требуя соответственной оплаты.
Таков мир.
jwwwe, К сожалению или к счатью, современный ИТ мир весьма сложен и многогранен. Человеку, далекому от ИТ крайне сложно интуитивно предположить объем и сложность работ, поэтому бывают крайности.
Те заказчики, которых устроило - видимо не понимали изначально что им было нужно, либо не знали как это назвать. К чему придираться - видимо тоже не знают.
Простой пример. Сейчас в инете тысячи и десятки тысяч интернет-магазинов. Но много вы найдете УДОБНЫХ?
Если взять мелкие специализированные магазины, которые продают не гаджеты, там 90% магазинов, где посидев на сайте минут 20-30, решаешь, что проще позвонить или даже приехать в магазин и выбрать на месте, чем заказать через инет. Но сайт видимо устраивает владельца магазина, а его же кто-то делал.
moh-mog-drinks,
1. Я не топик стартер, но даже он интересуется драйверами под windows 10. Вы же уперлись в буквоедство, приводя в фактах только запуск 98 винды. А техническая возможность запуска xp или 7 - пока не подтверждена целиком, ибо на практике этот вариант не стабилен.
2. Вы путаете виртуализацию и НАПИСАНИЕ драйверов. И воротите нос, когда вам указывают на ошибку в задаче.
3. Если вы у себя согласны с тем, чтобы работать на "с крайне низкой скоростью эмуляции", вам может быть этого и достаточно. Но мне - нет. И топикстартеру тоже нет.
ой всё, Уважаемая, потрудитесь отвечать на вопросы или комментировать, не переходя на личности.
Я Вас не понимаю, почему у вас сложилось впечатление, что мне не грозит какой-то бизнес. Мой бизнес меня устравает более чем достаточно.
ой всё, Зачем МНЕ учиться? Я не фрилансер, не топикстартер и даже аккаунта на фриланс биржах у меня нет. Но я в данном вопросе вижу, что клиент - неправ. Если вы хотите работать на клиентов, которые предлагают вам за те же деньги в три раза больше работы, угрожая плохими отзывами на бирже - пожалуйста.
"Потом внезапно объявляется, начинает сыпать письмами типа "я не доволен как все работает".
На мои вопросы отвечает "АА все плохо".
Через пару дней в письмах к недовольству добавляется просьба о скидке)
Еще через день наконец узнаю чего хочет, попалась пару багов, которые правятся за 5 минут. Остальное хотелки либо не оговоренные ранее, неочевидные, вещи."
Пусть мы не знаем всей истории, но по этим данным, как инфантильный ребенок себя ведет именно клиент, а не исполнитель.
"теперь при загрузке у файлов становится пользователь www-data:www-data"
Это означает, что ваш phpstorm (или чем там файлы копируются) запускается от www-data, а не от serii. Следовательно в папке www/ создавать/удалять может только serii.
Но в www/img, где права на папку есть у www-data, все должно быть ок, если там нет дополнительных подкаталогов с другими правами.
В общем вам нужно просто разобраться с правами и юзерами, по скриншотам что-то смотреть крайне неудобно.
Дата производства диска еще есть.
P.S. Вообще, есть вариант что этот диск могли возвращать по гарантии на реставрацию, а затем перепродавать как новый.
Сергей Бурдужа, Тю. Так файлы всегда создаются от имени того пользователя, который их копирует. проверьте права у папки /var/www - если вы не владелец папки, то к вам применяются права группы или всех остальных.
В стандартных правах линукса - нет.
Единственное, можно повесить на каталог sticky бит, тогда пользователь сможет удалять в нем только свои файлы, а не файлы других пользователей. Такой бит висит по дефолту на /tmp
Честно говоря, я не работал в phpstorm, поэтому есть вероятность что дело связано не c ftp, а с локальной машиной, может вы пытаетесь удалить файл из git или еще что-то?
В Win7 у меня получается, возможно проводник модернизировали. Но вообще, умение работать в каком-либо файл-менеджере реально полезная вещь, и как раз вот в таких случаях и проявляется.
Ну или да, в командной строке вы можете попробовать скинуть список файлов по маске, как это указал Толстый Лорри,
dir /b > file.txt
все файлы
dir /b *.txt > file.txt
все файлы с расширением .txt
dir /b a*.* > file.txt
все файлы, начинающиеся на a
Сразу понятно, что тот кто эти требования писал, понятия не имеет кто им конкретно нужен и с каким реальным опытом.