Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (20)

Лучшие ответы пользователя

Все ответы (17)
  • Как на golang создать запароленный архив?

    REKTOR_RG
    @REKTOR_RG
    contents := []byte("Hello World")
    
    // write a password zip
    raw := new(bytes.Buffer)
    zipw := zip.NewWriter(raw)
    w, err := zipw.Encrypt("hello.txt", "golang")
    if err != nil {
        log.Fatal(err)
    }
    _, err = io.Copy(w, bytes.NewReader(contents))
    if err != nil {
        log.Fatal(err)
    }
    zipw.Close()

    А вот так можно читать архив с паролем [спойлер]
    // read the password zip
    zipr, err := zip.NewReader(bytes.NewReader(raw.Bytes()), int64(raw.Len()))
    if err != nil {
        log.Fatal(err)
    }
    for _, z := range zipr.File {
        z.SetPassword("golang")
        rr, err := z.Open()
        if err != nil {
            log.Fatal(err)
        }
        _, err = io.Copy(os.Stdout, rr)
        if err != nil {
            log.Fatal(err)
        }
        rr.Close()
    }

    Создаст архив в формате .zip с файлом hello.txt и паролем golang
    Взято с официальной документации (от сюда).
    Ответ написан
  • Заказчик на Upwork просит скинуть Ai файл с логотипом и несколько часов "на обдумывание". Обман?

    REKTOR_RG
    @REKTOR_RG
    Обычно в подобных ситуациях дизайнер отправляет ортрендеренный файл в среднем качестве. А уж после оплаты Ai. Но это смотря куда ему нужено изображение. Если он делает игру, то для полноценной оценки и теста ему возможно и будет нужен оригинальный Ai файл. Если на сайт - то обойдётся простым пнг (если он не хочет его как-то анимировать).
    Ответ написан
  • Вид ссылки для пользователя?

    REKTOR_RG
    @REKTOR_RG
    Не уверен насчёт null, так как не много работал с php, но должно работать (по идее).
    add_shortcode( 'current_user_link', 'wppbc_current_user_link' );
    function wppbc_current_user_link( $atts, $content ) {
       if ( is_user_logged_in() ) {
          $id = get_current_user_id();
          // make sure to change the URL to represent your setup.
          if($id!=null){ return "<a href='http://website.com/user-listing-page/user/{$id}'>Your User Page</a>"; }
          else{ return "<a href='http://website.com/user-listing-page/login'>Log In</a>";}
       }
     
       return ;
    }

    UPD: Можно ещё и кнопку регистрации добавить:
    if($id!=null){ return "<a href='http://website.com/user-listing-page/user/{$id}'>Your User Page</a>"; }
    else{ return "<a href='http://website.com/user-listing-page/login'>Log In</a> <a href='http://website.com/user-listing-page/signup'>Sign Up</a>";}
    Ответ написан
  • В чем преимущество Bootstrap?

    REKTOR_RG
    @REKTOR_RG
    Bootstrap сам по себе предоставляет достаточно много инструментов для проектирования интерфейсов. К тому же все элементы Bootstrap изначально адаптивные, и при сборке сайта из них не приходится лишний раз заботится о адаптивности. Для заказчика это обеспечивает скорость реализации и удобный интерфейс на выходе.
    Лично я совместно с Bootstrap использую набор инструментов Shards базирующийся на Bootstrap 4. Он предоставляет ещё больше элементов для постройки интерфейсов, а так же содержит набор очень красивых стилей и неплохую палитру. Лично я работаю в одиночку, и один занимаюсь как вёрсткой, так и дизайном, поэтому готовые дизайнерские решения из набора Shards меня очень выручают.
    Ответ написан
  • Как сделать такую форму для бэкграунда блока?

    REKTOR_RG
    @REKTOR_RG
    div{
      -webkit-clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
              clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
    }

    Взято тут.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (4)