• Какой код начать писать на JS?

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

    А вообще, делайте хоть как нибудь. Хоть в процедурном стиле, хоть с использованием GOTO, хоть называя переменные сМиЩнЫмИ названиями. Главное начните уже писать хоть что-нибудь, если упражнения вы уже переросли. Перед тем как вы напишете что-то полезное вам ПРИДЕТСЯ прокачивать скилл на чем-то простом.

    Подавляющее большинство всей литературы о программировании не о том как сделать 2+2 а о том, как сделать некий кусок работы более простым/быстрым/надежным/дешевым способом. Но никакого смысла нет в это вникать, если вы не можете написать вообще никаким.
    Ответ написан
    1 комментарий
  • Как вы оформляете большие тексты в лендинге?

    Dee3
    @Dee3
    Прячем 40% текста под спойлер
    Ответ написан
    Комментировать
  • Заголовки: ставить точки или нет?

    stratagema
    @stratagema
    ГОСТ 2.105—95
    4.1.9 Разделы, подразделы должны иметь заголовки. Пункты, как правило, заголовков не имеют.

    Заголовки следует печатать с прописной буквы без точки в конце, не подчеркивая. Переносы слов в заголовках не допускаются. Если заголовок состоит из двух предложений, их разделяют точкой.
    Ответ написан
    5 комментариев
  • Как исправить функцию by с переносами?

    <br> заменить на \n
    Ответ написан
    Комментировать
  • Как обеспечить полную анонимность в интернете?

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

    Мне кажется или тут есть какая-то путаница с понятиями? :) Вот возьмем такую (давольно типичную) структуру: A <-> Б <-> В.
    Тут А -- это фронтенд. Например, это статичный хтмл, который загружает браузер, потом он загружает яваскрипт и понеслась: общение с бэкендом. Но нет же: Б -- это НЕ бэк, это -- серверная часть фронтенда! Поэтому, php-программисы могут работать не только на бэке но и на фронте. Тут В -- это вот бэкенд. Вот именно эти прогеры не должны заниматься АБ. Они должны заниматься API и доменной логикой.
    Поэтому, если вы php-фронтенд-прогер, то будьте добры и с версткой возиться и не отпускать верстальщиков, пока всё не проверите и не скажете свой вердикт. Но если вы Занимаетесь реально бэком, то вы ваще не должны на фронт лезть.
    Реальность такова, конечно же, что не всегда так получается, но настаивать на этом стоило бы.
    Ответ написан
    Комментировать
  • Скрипт для отправки письма с вложением?

    @r0hack Автор вопроса
    $filename = "form.txt"; //Имя файла для прикрепления
      $to = "abc@mail.ru"; //Кому
      $from = "def@gmail.com"; //От кого
      $subject = "Test"; //Тема
      $message = "Текстовое сообщение"; //Текст письма
      $boundary = "---"; //Разделитель
      /* Заголовки */
      $headers = "From: $from\nReply-To: $from\n";
      $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
      $body = "--$boundary\n";
      /* Присоединяем текстовое сообщение */
      $body .= "Content-type: text/html; charset='utf-8'\n";
      $body .= "Content-Transfer-Encoding: quoted-printablenn";
      $body .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode($filename)."?=\n\n";
      $body .= $message."\n";
      $body .= "--$boundary\n";
      $file = fopen($filename, "r"); //Открываем файл
      $text = fread($file, filesize($filename)); //Считываем весь файл
      fclose($file); //Закрываем файл
      /* Добавляем тип содержимого, кодируем текст файла и добавляем в тело письма */
      $body .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode($filename)."?=\n"; 
      $body .= "Content-Transfer-Encoding: base64\n";
      $body .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode($filename)."?=\n\n";
      $body .= chunk_split(base64_encode($text))."\n";
      $body .= "--".$boundary ."--\n";
      mail($to, $subject, $body, $headers); //Отправляем письмо


    Например, чтобы в $filename передать прикрепленный файл в форме
    Ответ написан
    Комментировать
  • PHP При каких обстоятельствах приходит пустой IP человека?

    XXXXPro
    @XXXXPro
    Fullstack Web developer
    Тут есть два варианта. Первый — пользователь заходит через IPv6, а скрипт пытается преобразовать его адрес с помощью ip2long, который корректно понимает только IPv4. Второй — пользователь заходит через proxy, который что-то передает в X-Forwarded-For, что некорректно преобразовывается в IP-адрес (например, передает не IP, а доменное имя).
    Чтобы этого не было, нужно сохранять IP не как число, а как строку, причем сохранять туда и $_SERVER['REMOTE_ADDR'], и $_SERVER['HTTP_X_FORWARDED_FOR'] (тогда как многие скрипты при наличии второго REMOTE_ADDR просто отбрасывают).
    Ответ написан
    Комментировать
  • Почему домен .tk стал платным?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    www.dot.tk/en/index.html?lang=en

    На фриноме нужно выбрать 12 месяцев, а не 1 год, тогда бесплатно.
    Либо, как вариант, вы выбрали слишком короткое имя, 2-4 символа, они часто платные.

    5647b45e43c8493ea28635e142ce2234.png
    Ответ написан
    Комментировать
  • Новый домен или поддомен для сервиса?

    каждый на своём домене, и ссылаться друг на друга (пример habr,geektimes,toster...)
    Ответ написан
    1 комментарий
  • Можно ли на debian хостить свой домен?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Ты взорвал мой мозг %)))

    13505008635956.png
    Ответ написан
    Комментировать
  • Как удалить пакет с завивисимостями в Debian?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    apt-get purge package
    потом
    apt-get autoremove #(удаляет все автоматически поставленные по зависимостями пакеты, которые больше не нужны).
    Ответ написан
    Комментировать