• Почему отказались от оператора GoTo в высокоуровневых языках?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никакие комьютеры не отказались от goto.
    Кроме того, это не функция, а оператор.

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Если отбросить нюансы, то никуда. С и ассемблер - это инструменты системщиков и железячников, на которых очень низкий спрос, а значит вакансия появляется раз в несколько лет. Да и за ту будут бороться опытные программисты. Математика же большинстве компаний вообще пофиг. И опять же, где она нужна, туда обычно нанимают опытных. Учите что-нибудь прикладное, на прикладников спрос большой, если сможете выделиться из толпы других желающих, сможете устроиться.
    Ответ написан
    2 комментария
  • Почему в спящем режиме подсветка оперативной памяти продолжает работать?

    @Tabletko
    никого не трогаю, починяю примус
    В спящем режиме система не выключается и оперативная память ещё работает.
    Ответ написан
    Комментировать
  • Есть ли программа, которая при отправке запроса проверяет через какие маршрутизаторы и роутеры проходит запрос?

    @pfg21
    ex-турист
    traceroute
    свитчи не покажет :)
    Ответ написан
    Комментировать
  • Адрес сайта с нормальными гайдами по алгоритмам?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Есть русский сайт e-maxx.ru/algo
    Есть сборник кучи алгоритмов, но там мало объяснений: https://rosettacode.org/wiki/Rosetta_Code
    Ответ написан
    2 комментария
  • Какой линукс выбрать дата инженеру?

    @Everything_is_bad
    особой разницы нет, больше от твой кривизны руку зависит, ну, например, возьми убунту, в гугле больше про нее ответов
    Ответ написан
    1 комментарий
  • Что за файлы и как с ними жить дальше?

    Alex_Geer
    @Alex_Geer Автор вопроса
    System Engineer
    Ни кто не хочет писать ответ, напишу сам. В общем через команду file можно убедится что это действительно дампы процесса. Нашел ошибки в логах LibreOffice когда файлы удаляются ранее чем преобразовались в PDF, процесс зависает и система его убивает. Возможно эта информация будет кому то полезна.
    Ответ написан
    1 комментарий
  • Что из перечисленного является протоколом прикладного уровня?

    Https тоже должен считаться прикладным, раз это "http но с шифрованием".
    udp точно не прикладной.
    chrome и navigator - браузеры
    jpeg - формат картинок.

    => ответ http, https, ftp.
    Если это неправильный ответ - это уже ошибка составителя теста.
    Ответ написан
    7 комментариев
  • Как работать с RAID массивом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    рейд массив создает раздел, который ты затем форматируешь в нужную файловую систему и монтируешь как тот же диск C:

    Рейд массив более низкоуровневая штука, чем файловая система.
    Для обычного софта он работает прозрачно, как обычный диск
    Ответ написан
    1 комментарий
  • Как изменить консоль по умолчанию linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    init это не консоль, это процесс ядра операционки.

    оболочка bash запускается после того, как юзер залогинился, и дефолтная оболочка указывается для юзера в /etc/passwd. И это тоже не консоль.

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

    @Everything_is_bad
    100500 раз уже сказано не нужно так решать проблему (кроме очень редких случаев), ну теперь они научатся так имитировать работу, чтобы "софт для мониторинга" считал этой работой. У вас что ли нет нормальных показателей выполнения работы?

    а сами спихивают на тормознутый комп.
    серьезно? у вас это считается отмазкой?
    Ответ написан
    8 комментариев
  • Что делать если в Visual Studio стоит ограничение на создание файлов с длинным именем или длинным путем к эти файлам?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А это точно ограничение VisualStudio, а не операционной системы? В Windows исторически полный путь к файлу - 260 символов. Можно включить в системе длинные пути, но необходимо, чтобы программа также их поддерживала.
    https://learn.microsoft.com/ru-ru/windows/win32/fi...
    Ответ написан
  • Как в Git в организовано хранение файлов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Вообще-то как раз гит хранит целые копии файла.
    Для каждого файла создается его хеш, и файл-объект хранится под именем с этим кешом.

    If you again examine your objects directory, you can see that it now contains a file for that new content. This is how Git stores the content initially — as a single file per piece of content, named with the SHA-1 checksum of the content and its header. The subdirectory is named with the first 2 characters of the SHA-1, and the filename is the remaining 38 characters.


    То есть любое изменение файла - создает еще один файл-объект.
    Два одинаковых файла не будут занимать два места, даже если они хранятся под разными именами.

    Каждый коммит - содержит список файлов и хеш для содержимого.
    А ветка - это просто ссылка на конкретный коммит и немного метаданных.

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

    Чтобы посмотреть содержимое любого гит-объекта, юзай
    git cat-file -p ID_объекта (где айди объекта это как раз его хеш)

    И собственно именно эта фича - хранение каждого изменения файла отдельным объектом и позволило создать легковесные ветки, где переключение на любой коммит любой ветки - быстрая проверка и копирование файлов, в отличие от CVS и SVN, где любое переключение ветки - куча пересчетов диффов как назад так и вперед.

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

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Берёте PAM - и долго курите документацию. Именно так решается ваша задача, а не каким-то там парсингом логов.
    Ответ написан
    3 комментария
  • Контринтуитивный синтаксис объявления нескольких переменных одного типа?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    можно подумать, что при объявлении указателя, символ * относится к имени(не как часть, а как что-то зависящее от него), а не к типу.

    Если взять стандарт языка (например C99) и почитать главы Declarations, Type Specifiers и Declarators, то можно увидеть, что он разделяет declaration-specifiers, в который входят только слова и declarators, в который входят скобочки и звёздочки. Т.е. твой вывод по сути верный.

    Там же можно увидеть, что часть называемую declarator всегда можно обернуть в скобки, из чего можно извлечь следующий вывод: часть объявления вокруг которой можно поставить скобки самым широким образом относится к конкретному идентификатору, оставшаяся часть -- ко всему списку. Т.е. const char *a, b; можно превратить в const char (*a), b, но нельзя превратить в const (char *a), b или в char (const *a), b.

    Ну и напоследок стоит добавить, что такая интерпретация объявления не следует ни из чего с необходимостью, это просто решение которое было принято разработчиками языка. Они могли принять это решение по-другому и тогда уже другие конструкции вызывали бы наше удивление.
    Ответ написан
    2 комментария
  • Джун QA - это про потенциал и обучаемость, или - когда нужен Мидл с низким окладом?

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

    Есть множество совершенно разных компаний, в которых используются разные инструменты.
    Требуются навыки работы с определенным инструментарием, чтобы тебе сказали "вот тест кейсы, вот, например, селениум, возьми и пройди все. Если что-то не так, разберись ошибка в тесте или в софте, сделай багрепорт или исправь тест кейс".

    Насколько быстро найти первую работу - СУГУБО индивидуально. Кто-то с первого раза, кто-то за 2 года не может. Нет никаких сроков, есть рекомендации что учить и как готовиться.

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

    Оформляют на работу по разному, что оф. оформление, что самозанятость - дело не в этом, а в том, что за компания, и преференции у них могут быть разные
    Пенсия вас реально интересует прямо сейчас? Или вы считаете что от того, что вас сейчас оформят официально, у вас как-то изменится пенсия?
    Стаж у ИП также само идет, вы работаете на себя, платите пенсионный. За свою жизнь еще успеете поработать в разных вариантах, с разной зарплатой. Это вообще неважный вопрос.

    С одной стороны говорят - мы ищем позитивных умеющих думать ребят, а недостаток по теории - не страшно, джуна можно научить (есть ли такая тема вообще? менторство там или банально показать что у нас да как, т.е какая никакая адаптация имеющихся теоретических и практических знаний к реальным рабочим сценариям)

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

    хотят кадр, который может и вэб, тестировать, и мобилки и бэкенд полностью постманом покрыть, и в SQL базами ворочать, и расскажет за топологию сетей и где и куда DNS кэшируется (хотя возможно там работа в вакансии совсем не про это) ну итд...

    Простите, но вы перечислили настолько базовые вещи...
    SQL базовый это маст хев
    топология сетей - ну это же блин база
    DNS кешируется - ну просто все
    веб и бэкенд мало чем отличается в 90% современных приложениях

    Ну то есть как-то ощущение, что вы хотите не на джуна, а в первый класс.

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

    Вы бы пошли делать простую хирургическую операцию, типа удаление аппендикса к такому специалисту, как вы в ИТ? Если нет, то думайте.
    Разница между хирургом и ИТ в первую очередь заключается в том, что практика и знания ИТ реально получить дома, сидя у монитора, без общения с реальными пациентами и наработки практики в моргах. Но сами знания все равно должны быть.
    Ответ написан
    Комментировать
  • Куда щас вообще стоит влезать: Unity3D или Unreal Engine?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Чет у вас намешано. Смотрите вакансии, но при этом говорите про индиков, но при этом смотрите на комиссии.

    Индики подбирают движок под игру - потому что инструмент.
    Те кто ищет работу - смотрят вакансии - и их щас в принципе мало, особенно для трейни-джунов. Считайте что вас не возьмут )
    А те кому важна комиссия... Ну это вас крч не касается )

    Кстати. Если вы не знаете язык (шарп или плюсы) - НЕ НАЧИНАЙТЕ с геймдева. Сначала изучите язык. И тут уже неважно какой
    Ответ написан
    1 комментарий
  • Как массово удалить файлы в определенных папках?

    find /yourpath -type d -path '*/site1.ru/core/cache' -exec rm -rf '{}' ';'
    Ответ написан
    Комментировать
  • Можно ли обмануть программиста с проектной работой?

    Обмануть могут.
    Для защиты от этого можно применять разные способы:
    1. Обязательно нужно оформлять договор, где все подробно расписано (кто, что, кому, когда, за что. Кто что кому обязан и не обязан)
    Туда как раз нужно включить и то что заказчик обязан предоставить все необходимые доступы.

    2. Трашневая/поэтапная оплата за отдельные этапы работы.

    3. И ещё раз подтверждаем всё документами: акты выполненных работ, акты принятых работ.

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Но т.к. Твиттер заблокирован я подумал, что может быть это все не законно, но так ли это?

    Он заблочен РКН, но не признан экстремистской организацией, в отличие от инсты и fb.
    Правила твиттера, при цитирование, Вы должны поставить ссылку на источник.
    С одной стороны мне кажется её рискованно делать, с другой видел много новостей, которые пришли с заблокированных сайтов и всё вроде нормально.

    Ошибка выжившего, Вас не будут трогать, пока Вы не представляете интереса.
    Ответ написан
    Комментировать