Задать вопрос
  • Как показать работодателю реализованные проекты?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В портфолио показывают не код, а запущенный проект.
    Ответ написан
    Комментировать
  • Как собирать MAC адреса в радиусе 50-70 метров?

    @Drno
    вы можете собрать mac адреса с dhcp роутера микротик
    естественно для этого человек должен подключиться к вашему WIFI
    Ответ написан
    Комментировать
  • Без CMS не обойтись в веб разработке?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Лет 20 в web-разработке и с CMS особо не пересекался.
    Ответ написан
  • Есть ли в РФ учебные заведения, которые выпускают сеньоров или мидлов?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ни в РФ нет, ни где-либо ещё. Это на столько же невозможно, как стать чемпионом мира по боксу, посмотрев бой по телевизору.
    Ответ написан
    Комментировать
  • Что из программного кода попадает в Eeprom, SRAM, Flash?

    @VT100
    Embedded hardware & software.
    Иван! Перестаньте жонглировать незнакомыми Вам терминами. Тем более - с помощью ИИ (он не заменит мозги, т.к. правильно заданный вопрос - половина ответа).
    Начните "от печки": Гарвардская и фон-Неймановская архитектуры.
    Ответ написан
    3 комментария
  • Можно ли джуну тратить рабочее время на обучение?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Загляните в должностную инструкцию, там написано, что вы должны знать и чем заниматься. Скорее всего, работодатель рассчитывает, что вы обладаете необходимыми для осуществления работы компетенциями, полный рабочий день будете производить продукт и повышать свой профессиональный уровень только в рамках практики на рабочих задачах. Если экспертизы у вас не хватает, то стоит обсудить с непосредственным руководителем, как так вышло и что с этим делать.
    Ответ написан
    Комментировать
  • Можно ли обойтись без ns сервера, если указать A запись домена в качестве glue записи?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Можно, если у вас есть доступ в зоне выше уровнем, ибо A запись нужно создавать в родительской зоне.
    Ответ написан
    Комментировать
  • В чëм сейчас пишут документацию?

    Я бы посмотрел в сторону latex, если формул прям много и нужна на выходе адекватная пдфка.

    Схемы - уже зависит от характера схем. Если это какие-то архитектурные диаграммы и блок-схемы с описанием алгоритмов, то я бы взял plantuml и mermaid.

    А про wysiwig бы забыл как страшный сон.
    Ответ написан
    9 комментариев
  • Является ли Не перенос строки синтаксическим сахаром?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Нет. То что ты нарисовал - это просто форматирование.
    Ответ написан
    Комментировать
  • Можно ли использовать цикл for и файл с массивами?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    import lists
    
    text = input()
    if hasattr(lists, text):
        for i in getattr(lists, text):
            print(i)
    else:
        print('Такого нет')
    Ответ написан
    Комментировать
  • Нужна концепция, часто ли используете блок схемы скриптов и чем пользуетесь?

    Griboks
    @Griboks
    С опытом в голове появляется мысленный компилятор, поэтому достаточно просто тз, что бы уже понимать архитектуру.

    Также с опытом начинаешь непроизвольно применять все эти эфемерные паттерны, tdd, контракты, протоколы... Иными словами начинаешь двигаться от интерфейсов к независимой реализации сверху вниз.

    Блок схемы, uml диаграммы и прочие бесполезные вещи использую регулярно для отчетов начальству. Разумеется, отчеты никто не читает, но схемы создают иллюзию безопасности и документации.
    Ответ написан
    1 комментарий
  • Продумать формат для хакатона?

    @alekcena
    Нелинейный наставник
    Это не хакатон.
    Возможность пройти стажировку после испытательного без интервью, это проверка по техническому заданию. Так и проведите конкурс.
    Кто хочет пройти на стажировку, будет участвовать.

    Суть хакатона.
    Берем 100 команд.
    Говорим им, работать над идеей в области такой-то.
    Воруем идею.
    Начинаем реализовывать с участниками понравившейся идеи.
    Потихоньку выкидываем всех, кто эту идею придумал, реализуем нормальной профессиональной командой.
    Ответ написан
    1 комментарий
  • Есть ли структура для архивного формата CBZ/CBR?

    CBZ/CBR - это просто архив с картинками. Никакого файла с метаданными внутри изначально не было предусмотрено. Картинки идут в алфавитном порядке.

    Есть несколько распространённых способов сохранить метаданные:
    1. Если используется читалка ComicRack - он имеет свой формат метаданных в файле ComicInfo.xml - он заполняется автоматически если ты укажешь нужные метаданные в самом ComicRack.

    2. ComicBookInfo - точно читается в Calibre. Представляет из себя json-объект в zip-комментарии.
    Пример есть тут: Google Code Archive

    3.ACBF - это вообще другой формат, но он, как я понял, является расширением формата CBZ.

    https://wiki.mobileread.com/wiki/CBR_and_CBZ#Metadata
    Ответ написан
    1 комментарий
  • Мак для специалиста по кибербезопасности, какой выбрать?

    Бери тот у которого 16гб.
    Ответ написан
    Комментировать
  • Как правильно подходить к возвращаемым типам функциях php?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Хорошие вопросы.
    Разумеется, увеличивать количество запросов к БД ради красивой типизации - это абсолютно не вариант.

    Как можно увидеть, в приведенной цитате написано не однозначно, а "скорее всего".
    И поэтому надо конечно стараться, чтобы функция возвращала какое-то одно значение, но не делать этого любой ценой. Поэтому getUserDataFromDatabase вполне может возвращать array|false, а getUserIdFromDatabase - int|false, хотя я бы с ней не заморочивался, первой вполне достаточно. А userIsPresentInDb вообще не нужна, вместо неё можно использовать одну их предыдущих.

    Другое дело, что нужного результата можно добиться и другим способом.
    Ведь вполне можно вернуть пустой массив. И таким образом формально соблюсти типизацию.

    return $result ?: []; // дёшево и сердито

    Но это будет всё равно не очень красиво. В одной стороны - да, для проверки, вернула ли функция непустое значение, такой вариант вполне сгодится. Но с другой стороны все равно как-то неаккуратненько. Ведь мы на самом деле ждём не абы какой массив, а вполне определённый, с конкретным набором полей. То есть, если эта функция вернет массив вида [0, 42, 100500], то это будет явно не то, что нам нужно, но при этом типизация и слова поперёк не скажет.

    Если думать от типизации, то функция getUserDataFromDatabase, возвращающая какой-то абстрактный массив - это нонсенс, бессмыслица. Эта функция должна возвращать юзера. Поэтому в идеале надо придумать способ указать, что функция возвращает не абстрактный, а конкретный массив определенного формата. Тем более, что такой способ как раз есть, ведь типизованный массив - это же объект! И для данного случая даже специальный паттерн есть - ValueObject (хотя в случае с пользователем лучше будет все-таки делать полноценный класс, содержащий не только данные, но и методы, например auth(), который сравнивает хэш пароля с введенным).

    Соответственно, в идеале функция должна возвращать объект, представляющий пользователя.

    И уже в этом объекте поле id может либо либо быть нулём, либо иметь какое-то положительное значение. Или даже объект может содержать отдельное свойство, заполнен/не заполнен.

    И вот в этом случае типизация заиграет совсем новыми красками, и будет использоваться на 100%
    function getUserFromDb( int $userId ) : UserObject {
            return $result ? UserObject::fillFromArray($result) : new UserObject();
    };
    $user = getUserFromDb();
    if (!$user->id) {
        // нинашли :'(
    }


    Но опять же, как пишет ниже Сергей delphinpro, зависит от задачи.
    И решив проблему правильной типизации значения, которое функция вернет, если нашла пользователя, можно вернуться к вопросу о том, что возвращать, если функция ничего не нашла. И в этом случае вполне подходящим вариантом будет вернуть null
    function getUserFromDb( int $userId ) : ?UserObject {
        return $result ? UserObject::fillFromArray($result) : null;
    };
    
    if ($user = getUserFromDb()) {
        // нашли :)
    }
    Ответ написан
    6 комментариев
  • Как массово скачать большое количество файлов?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Curl и bash
    в баше считываете ids.txt
    дальше в цикле формируете
    вашу ссылку

    curl https://new-partner.vm.ua/api/v2/?get_request=getXml&type=tovars&id=${ID}
    Ответ написан
    1 комментарий
  • Не открываются порты 8890, 8891, 5222. Что делать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Никто их не блокирует. Их просто никто не слушает. Не запущена ни одна задача, которая бы слушала что-то по TCP на этих портах.
    Ответ написан
    Комментировать
  • Будет ли справляться кулер "Thermalright Silver Arrow T8" (заявленная рассеиваемая мощность 320 Вт) с процом i9-13900K?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Я еще не видел убедительных тестов доказывающих, что вода однозначно лучше воздуха.
    Судя по тестам Thermalright Silver Arrow T8 чуть хуже Noctua DH-D15, так что, скорее всего, все будет тип-топ.
    И да, корпус должен быть продуваемым.
    Ответ написан
    1 комментарий
  • Зачем нужна рабочая группа Windows?

    hint000
    @hint000
    у админа три руки
    Низачем не нужна. Просто наследие. Была в 1992 году такая Windows 3.11 для рабочих групп. Потом Windows 95, Windows 95 OSR2, Windows 98, Windows 98 SE, Windows Millenium...
    Вот это вот всё...
    Идея была в том, что в сети есть сто ПК, ты их распределяешь на десять рабочих групп. Пользователь тыкает на ярлык Network neighborhood (Сетевое окружение) и видит в первую очередь компьютеры из своей рабочей группы. А уж если пользователю приспичит, тогда он дополнительными кликами может увидеть другие рабочие группы. Т.е. примитивная иерархическая структура в сети. Условно "рабочая группа" - это отдел в офисе, и 99% общения на работе происходит в пределах своего отдела.
    Сейчаc не актуально, ибо уже не принято расшаривать папки на ПК пользователей, а вместо этого централизовано используется файловый сервер.
    647f05e442957601550677.png
    Ответ написан
    1 комментарий
  • Что делать если при загрузке linux(2023.2a) с флешки я вижу GNU GRUB?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Обычно по поводу Kali совет дают один - вернись к майнкрафту :)

    Человек, который ставит Kali - не должен задавать такие вопросы.
    Человек, который задает такие вопросы - не должен ставить Kali. Если руки чешутся поставить линух - возьми астру какую-нибудь или simply linux.
    Ответ написан
    7 комментариев