• Как выпускать электронные подписи?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    все должно быть в нашей системе
    А зачем клиенту доверять вам закрытый ключ своего сертификата?
    Клиент на вашем сайте привязывает свой открытый сертификат к своей учётной записи. Вы удостоверяетесь, что подпись принадлежит ему, подписывая на клиентской стороне случайный блок и проверяя подпись на своей стороне. Затем вы храните сертификат у себя и проверяете с его помощью достоверность подписи клиента.
    В каком именно из УЦ клиент сгенерировал свою подпись вас касаться не должно. Главное, чтобы переданный вам открытый сертификат был действителен, то есть не был просрочен и цепочка подписей прослеживалась до одного из признаваемых вами корневых УЦ.
    Ответ написан
    5 комментариев
  • Как провалидировать что строка base64 является изображением?

    @PavelMos
    https://docs.python.org/3/library/imghdr.html

    работает с файлами и с объектами

    но пишут что он тоже проверяет только заголовок файла . Но просмотрщики графики всё равно будут пытаться отобразить частично даже поврежденный файл, значит, само понятие, как валидный JPEG, не совсем корректно. Может быть, нужен полностью валидный, который откроется до конца ?

    def what(file, h=None):
        f = None
        try:
            if h is None:
                if isinstance(file, basestring):
                    f = open(file, 'rb')
                    h = f.read(32)
                else:
                    location = file.tell()
                    h = file.read(32)
                    file.seek(location)
            for tf in tests:
                res = tf(h, f)
                if res:
                    return res
        finally:
            if f: f.close()
        return None
    Ответ написан
    Комментировать
  • Как изучить C c нуля?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Уэйт, Прата, Мартин Язык С (PDF, прямая ссылка!)

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

    Jacen11
    @Jacen11
    пойти на заочку думаю ибо уже почувствовал вкус каких-никаких денег и сидеть с пустыми карманами как-то уже некамильфо.

    бросить работу и учиться в вузе, живя на гроши и не получая опыт работы хоть в какой-то сфере

    кажется вы уже выбрали вариант и просто ждете одобрения. Ну ок, одобряю

    я потеряю два года жизни
    ну вы же будете продолжать жить, в чем потеря то. Со временем разница в стаже все больше будет сглаживаться

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

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Делай свои проекты, нарабатывай опыт.
    Когда научишься программировать, у тебя будет портфолио и тебя смогут нанять на галеры работать.
    Программирование - это не язык программирования, а стиль мышления и образ жизни.
    Ответ написан
    2 комментария
  • Как отследить статусы Push-уведомлений на android и ios?

    Для этих целей не обязательно использовать SDK, всё в ваших руках. Вы в мобилке можете подписаться на событие получения пуша, и как только он приходит отправляете запрос на свой backend с информацией что пуш был получен.
    Ответ написан
    9 комментариев
  • На что установить сервер?

    Adamos
    @Adamos
    "Дедик" - это dedicated server, полностью ваш железный сервер в чьем-то датацентре.
    Да, на нем можно без всяких раздумий запустить винду и елозить мышкой. Но он стоит, как крыло от самолета, и вас вообще не должен интересовать.
    Для пет-сервера, которому не нужно ни выдерживать наплыв пользователей, ни крутить тяжелые задачи - самый дешевый VPS за 55 руб./мес., скорее всего, будет более чем достаточен.
    НО! Никаких мышек по рабочему столу. Линукс, командная строка, вся свобода администрирования...
    Ответ написан
    2 комментария
  • Как спарсить json?

    @Akela_wolf
    Extreme Programmer
    Насколько я вижу по структуре JSON у вас здесь List<Map<String, RegisterRequest>>
    Ответ написан
    Комментировать
  • Законно ли писать программу из процедур без in/out параметров, которые оперируют глобальными переменными?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    За такой код, по идее, надо бить по рукам.

    Развивать и поддерживать его невозможно уже или станет в ближайшем будущем. Надо срочно рефакторить или вообще переписывать части с нуля.

    Очевидно, что писал это кто-то вообще без опыта или "переучившийся" на си с какого-то другого древнего языка.

    Солидарен с другими отвечающими: если нет возможности это исправить - бегите.
    Ответ написан
    3 комментария
  • Почему PL/SQL не популярен?

    @Akela_wolf
    Extreme Programmer
    Потому что это язык привязанный к БД Oracle. На нем, конечно, можно многое делать, но нет Oracle - нет и приложения на PL/SQL. А Oracle дорог (а сейчас еще и в "зоне риска"). Поэтому PL/SQL - это достаточно специфичный язык программирования, ориентированный на обработку данных в БД.
    Скажем, написать на PL/SQL сайт, наверное, можно. Но зачем, если есть более подходящие для этой цели инструменты?

    В отличие от него, C++/Java/C#/Javascript/Typescript/Python и пр. имеют значительно более широкое применение.
    Ответ написан
  • Какую функцию выполняет json файл в этом коде?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    В контексте самого HTML/JS - никакого.
    Но вообще, это список зависимостей для какого-то установщика/сборщика.
    Ответ написан
    2 комментария
  • Как сейчас быстрее войти в мобильную разработку?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Перестать спрашивать и начать делать. Попробуйте Ionic убедитесь что он медленный, пересядьте на Flatter заодно сравните по сложности
    Ответ написан
    6 комментариев
  • Как Яндекс браузер получил мои пароли?

    xez
    @xez
    TL Junior Roo
    Хром хранит пароли в конкретном известном месте, а Яндекс про это знает и в это место подсматривает.
    Вот статья, проливающая свет на происходящее: https://habr.com/ru/amp/post/134982/
    Ответ написан
    8 комментариев
  • Домашний хостинг?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Тут ниже ответ, который я однажды написал по поводу нахождения сервера дома. Вряди ли с тех пор чего изменилось.

    Вот

    В связи с тем, что переехал ближе к работе - сервер теперь стоит на работе :) Это наилучшее из возможных решение, правда оно далеко не всем доступно :)
    Ответ написан
    Комментировать
  • Возможно ли содержать сервер дома?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    Что-то последнее время стало много вопросов на эту тему...

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

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

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

    К сожалению, плюсов не бывает без минусов :) Хотелось бы о них тоже поподробнее - не чтобы отговорить, а чтобы предупредить.

    - Цена, комплекутха, ЗиП. Новое серверное железо очень дорогое. Сервак за пол-лимона - это как здрассьте. "Для себя" обычно берут бу железо. Это довольно распространенный метод, так что существуют специальные конторы, торгующие бу серверным железом. Насколько оно старое? Обычно не моложе пяти лет. Почему пяти? В крупных конторах есть регламенты, по которым железо списывается по истечении определенного срока, обычно он пять лет. Списывается, независимо от состояния, даже если оно идеальное. Бу сервер можно прикупить за вполне приемлемые деньги (разумеется имея в виду, что винты нужно брать новые и не десктопные, а именно рейдовые). Комплектуху и ЗиП покупать можно в тех же конторах.

    - Размещение. Сервер обычно в серверном корпусе, который ставится в стойку. Добро, если у Вас есть стойка :) а иначе его нужно куда-то пристроить - а без стойки эта большая плоская хреновина будет весьма неудобной для резмещения (Лайфхак: у меня лежит на шкафу)

    - Шум. такого понятия как
    тихий серверный шкаф

    не существует. От слова совсем. Потому что шкаф - для серверной. Даже самый тихий сервер (а я подбирал именно по "тихости") даже при самых низких оборотах кулера (в BIOS - 4500 об/мин) - довольно заметно шумит. Кроме того, если температура повышается, сервер автоматически кладет на настройки BIOS и повышает скорость вращения кулеров - в итоге у меня сервер в людбое время устойчиво негромко гудит и периодически взвывает - потому что перегревается.

    - Комфортная температура. Для сервера и человека - она разная и поэтому запросто получится, что Вам придется выделить серверу отдельную комнату :D

    - Елестричество. Сервер жрет электричество. Круглые сутки, как дозорный в будке. Готовьтесь к повышению счетов от энергосбыта. Кроме того, сервер без упса будет падать при просадках - а в домах они не редкость. (У меня тоже нет упса :( )

    - Изнашиваемые части. Про ЗиП было уже сказано - так вот, не забывайте, что сервер содержит части, которые ломаются :) Кулеры, винты - все это нужно будет покупать :)

    - Интернет-канал. Для физиков как правило flat-rate не предоставляют (ну либо заломят, как с юрика), поэтому держать там нагруженный сайт Вы не сможете - он будет адово тормозить. Хотя обычный сайт работать будет (если пров дает белые IP).

    - Анти-вирус, анти-ддос, анти-спам, анти-все-остальное. Все это придется делать самому либо просто забить. Разумеется, профессиональному админу это сделать несложно.

    - Настройка, резервное копирование. Фактически повторение предыдущего пункта - спихнуть нее на кого, сами, все сами...

    - Изменить IP практически невозможно, уж не говоря о его регулярной смене.
    Ответ написан
    12 комментариев
  • Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?

    @d-stream
    Готовые решения - не подаю, но...
    Поместить return вовнутрь фигурных скобок - можно. Но так же нужно поместить другие return'ы и во всех других местах, где может "закончиться" алгоритм.

    Обобщенно-универсальный вариант - поставить return в самом конце перед последней закрывающей скобкой. Плюс расставить дополнительные там, где по логике получается "досрочный ответ" (в вопросе ).
    Ответ написан
    2 комментария
  • Ревью на резюме?

    Jacen11
    @Jacen11
    выполнял и выполнял хорошо, отправлял, но в ответ всегда тишина
    ну значит это было не хорошо. Я тоже так думал что хорошо сделал, запросил фидбек, мне ответили и понял что говна навернул

    так писать резюме не рекомендуют
    лучше написать что то типа "работал над таким то проектом, сделал то то и то то, стек такой то"
    вот вы написали что разрабатывали клиентские приложения. Что это вообще значит? Мало ли что вы под этим подразумеваете. Нужно конкретно писать что делали. И не в о себе, а в опыте

    еще удобнее было бы ссылку на резюме дать, а не скрин. Так менее удобно смотреть, пришлось вручную гит вбивать
    это мелочи, но в гите лучше в ридме написать описание проекта и как стартануть. https://github.com/ArturMavlidov/currencies вот тут например я что то не понял, что в ридме делает инструкция как начать разработку на реакте. Если у вас последний проект посвящен установке фреймворка, это показывает вас ну очень джуновско и неопытным.

    даже приглашения на собеседования не было ни одного
    ну это печальный факт, у всех так. У меня на сотню откликов хорошо если 5 ответов было. Хотя бы с отказами. Подкрученное резюме на самом деле не сильно улучшит картину. Это только в рекламе всем рассказывают как джунов всех расхватывают, в реальности это не так.

    Но вот зато через пару лет, все те кто меня игнорили уже сами мне в личку в телеге пишут)
    Ответ написан
    Комментировать
  • Как устроен append в list?

    sswwssww
    @sswwssww
    То на что ты смотришь это stub файлы сгенерированные Pycharm(например), т.е это просто служебные файлы "подделки", для того чтобы ты мог смотреть документацию, сигнатуры и тп. Если хочешь узнать как реально устроен метод append тебе нужно ковыряться в исходниках на C.
    CTRL + F и ищи по list_append, а далее смотри на стек вызовов других функций(_PyList_AppendTakeRef и т.д).
    Ответ написан
    Комментировать