Задать вопрос
  • Чем записать образ windows 7 в linux?

    miraage
    @miraage
    Старый прогер
    Комментировать
  • Чем записать образ windows 7 в linux?

    @vilgeforce
    Раздолбай и программист
    K3B свое время прекрасно работал.
    Ответ написан
    Комментировать
  • Как убрать прозрачность (opacity) для вложенного дива?

    aliencash
    @aliencash
    Партизан
    Не нужно картинку затенять. Дайте тексту тень - text-shadow: 0 0 5px rgba(0,0,0,.5);
    С параметрами поиграйте.
    Ответ написан
    Комментировать
  • Как преобразовать mod_rewrite правила apache2 для nginx?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    try_files $request_filename /index.php?_url=/$1;

    Ну и не забыть описать location для обработки index.php.

    А вопрос на ответ "Как преобразовать" - все же "прочитайте документацию". Ну или перезадайте вопрос в духе "преобразуйте правила".
    Ответ написан
    Комментировать
  • Как преобразовать mod_rewrite правила apache2 для nginx?

    Ответ написан
    Комментировать
  • Какие есть подводные камни (ИП, налоги, белый и пушистый)?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Если интересуют любые ньюансы, то вот вам налогообложение
    Ответ написан
    Комментировать
  • Какие есть подводные камни (ИП, налоги, белый и пушистый)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    как остаться честным + белым и пушистым + живым и здоровым?
    Выберите любые 2 ))
    Ответ написан
    Комментировать
  • SQL. Как "узнать следущую" строку?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    Следующий - SELECT * FROM FILES WHERE ID > '2' ORDER BY ID LIMIT 1
    предыдущий SELECT * FROM FILES WHERE ID < '2' ORDER BY ID LIMIT 1
    Ответ написан
    2 комментария
  • "Умный" ресайз картинок на CSS?

    arizona
    @arizona
    а что я, собственно, здесь делаю?...
    Если вам заранее известны размеры div, можно установить изображение как background-image, и использовать background-size.
    Ответ написан
    Комментировать
  • "Умный" ресайз картинок на CSS?

    mr_dev1l
    @mr_dev1l
    Технический верстальщик
    img {
     width:100%;
     object-fit:cover;
    }
    Ответ написан
    Комментировать
  • "Умный" ресайз картинок на CSS?

    @VPank
    Бессмертие ради знаний. Знания ради бессмертия.
    Еще есть вариант с JS. Определить ширину div контейнера с помощью запроса и заставить рисунок принять данную ширину за основу при этом, пропорционально увеличив высоту. Ну и соответственно div должен быть фиксированного размера, чтобы не начал растягиваться по высоте рисунка
    Ответ написан
    Комментировать
  • "Умный" ресайз картинок на CSS?

    Оборачиваешь картинку в div ставишь ему overflow: hidden, а картинке widh: 100%
    Ответ написан
    Комментировать
  • Почему рекомендуется поднимать почтовый сервер на свежеустановленной ОС?

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

    obj - это ссылка на объект. Вы передали эту ссылку в функцию test (при этом возникла ее копия ob) и на ob замкнули анонимную функцию. Когда вы обнулили ссылку obj = null - с самим объектом ничего не стало и ob продолжает на него ссылаться.
    Ответ написан
    1 комментарий
  • Чистый JavaScript, он жив?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Знаком с jQuery/AngularJS/JS

    но больше всего привлекает и нравится работа именно на JS

    Эм, все правильно понял? Вы пишите на jQuery/AngularJS/JS, но больше всего любите писать именно на js? Что-то тут не так!

    Терь по делу! Все, что будет дальше - это сугубо мое мнение!
    Вообще очень странный тренд, чистого js. А из вашего списка jQuery/AngularJS - это не чистый js? Возможно меня сейчас все зафейлят, но все же.

    В чем отличие jQuery от js? Вы можете его назвать? Я никакого не вижу. jQuery - это же всего лишь js обертка, которая позволяет использовать одни и те же функции в более удобном виде. Но написан то он на js, а значит это чистый js!!

    Например: напишем простейшую функцию скрытия элемента
    var hide = function(elem){
    	document.getElementById(elem).style.display = 'none';
    };
    
    hide('text');

    на jQuery
    $('#text').hide();

    Эти 2 функции делаю одно и тоже. Просто скрывают указанный элемент. И весь jQuery написан из таких функций, которыми приходится пользоваться постоянно!

    Получается если я напишу мини мини фреймворк на js для своего проекта, что бы не писать постоянно повторяющийся код и буду использовать его методы как при использовании jQuery, то я перестану использовать "чистый" js? Где в вашем понимании грань?
    Ответ написан
    5 комментариев
  • Подскажие текстовый редактор, в который удобно тыкать пальцем?

    >> текстовый редактор
    >> удобно без клавиатуры

    ¯\_(ツ)_/¯
    Ответ написан
    Комментировать
  • Безопасно ли открывать порт mysql в мир?

    iam_not_a_robot
    @iam_not_a_robot
    В файле my.cnf можно задать список белых внешних ip которые могут общаться с БД на этом сервере, поэтому откройте порт, внесите ip нужных серверов и всё
    Ответ написан
    2 комментария
  • Как определить "качество видео" через ffmpeg?

    @monah_tuk
    ffmpeg -i lightning-timezones.mkv
    Guessed Channel Layout for  Input Stream #0.1 : stereo
    Input #0, matroska,webm, from 'lightning-timezones.mkv':
      Metadata:
        ENCODER         : Lavf56.15.102
      Duration: 00:02:21.61, start: 0.067000, bitrate: 442 kb/s
        Stream #0:0: Video: h264 (High 4:4:4 Predictive), yuv444p, 1920x1080, SAR 1:1 DAR 16:9, 29.97 fps, 29.97 tbr, 1k tbn, 59.94 tbc (default)
        Metadata:
          ENCODER         : Lavc56.13.100 libx264
        Stream #0:1: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s (default)


    конкретно:
    Stream #0:0: Video: h264 (High 4:4:4 Predictive), yuv444p, **1920x1080**, SAR 1:1 DAR 16:9, **29.97** fps, 29.97 tbr, 1k tbn, 59.94 tbc (default)


    Выделенное **ITEM**, первое разрешение, второе - FPS, DAR - Display Aspect Ratio - соотношение сторон картинки (подробнее про SAR, DAR, PAR: https://en.wikipedia.org/wiki/Pixel_aspect_ratio).

    144p это не качество, а кодировка разрешения: 176×144 прогрессивная развёртка. Я могу вам сделать 1080p такого отвратительного вида, что вас тошнить будет от одного воспоминания. Обычно такой вид используется для представления разрешения по низкой стороне, а p или i после - прогрессивная или межстрочная развёртка (прогрессивная - полный кадр, FPS 1:1, межстрочная - в каждом кадре два (в теоретически и больше) полукадра, которые потом хитрыми алгоритмами восстанавливаются до полного кадра, чем увеличивают FPS на выходе в 2 раза). Одно такое кодирование может скрывать несколько разрешений, к примеру: 1080p это и 1920x1080 и 1440x1080, в обоих случаях DAR 16:9, а вот SAR в первом случае 1:1, а во втором 1.33:1. Или 720p, помимо популярного 1280x720 (DAR 16:9, SAR 1:1), это может быть 960x720 при DAR 4:3 и SAR 1:1 или, так же 960x720 при DAR 16:9 и SAR 1.33:1

    Забыл написать про ffprobe - используйте его. Если есть ffmpeg, есть и он:
    ffprobe -v 0 -select_streams v -print_format flat -show_format -show_streams /home/alexd/thunderbird-timezones-fix.mkv

    в качестве параметров "-print_format" можете указывать: flat, json, xml, csv, compact, ini - что вам покажется удобнее. "-select_streams" позволяет выбрать стримы по любому критерию, поддерживаемому ffmpeg: v - video, a - audio, # - по номеру и т.д. Пример выхлопа:
    streams.stream.0.index=0
    streams.stream.0.codec_name="h264"
    streams.stream.0.codec_long_name="H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"
    streams.stream.0.profile="High 4:4:4 Predictive"
    streams.stream.0.codec_type="video"
    streams.stream.0.codec_time_base="1001/60000"
    streams.stream.0.codec_tag_string="[0][0][0][0]"
    streams.stream.0.codec_tag="0x0000"
    streams.stream.0.width=640
    streams.stream.0.height=480
    streams.stream.0.coded_width=640
    streams.stream.0.coded_height=480
    streams.stream.0.has_b_frames=2
    streams.stream.0.sample_aspect_ratio="1:1"
    streams.stream.0.display_aspect_ratio="4:3"
    streams.stream.0.pix_fmt="yuv444p"
    streams.stream.0.level=30
    streams.stream.0.color_range="N/A"
    streams.stream.0.color_space="unknown"
    streams.stream.0.color_transfer="unknown"
    streams.stream.0.color_primaries="unknown"
    streams.stream.0.chroma_location="left"
    streams.stream.0.timecode="N/A"
    streams.stream.0.refs=4
    streams.stream.0.is_avc="1"
    streams.stream.0.nal_length_size="4"
    streams.stream.0.id="N/A"
    streams.stream.0.r_frame_rate="30000/1001"
    streams.stream.0.avg_frame_rate="30000/1001"
    streams.stream.0.time_base="1/1000"
    streams.stream.0.start_pts=67
    streams.stream.0.start_time="0.067000"
    streams.stream.0.duration_ts="N/A"
    streams.stream.0.duration="N/A"
    streams.stream.0.bit_rate="N/A"
    streams.stream.0.max_bit_rate="N/A"
    streams.stream.0.bits_per_raw_sample="8"
    streams.stream.0.nb_frames="N/A"
    streams.stream.0.nb_read_frames="N/A"
    streams.stream.0.nb_read_packets="N/A"
    streams.stream.0.disposition.default=1
    streams.stream.0.disposition.dub=0
    streams.stream.0.disposition.original=0
    streams.stream.0.disposition.comment=0
    streams.stream.0.disposition.lyrics=0
    streams.stream.0.disposition.karaoke=0
    streams.stream.0.disposition.forced=0
    streams.stream.0.disposition.hearing_impaired=0
    streams.stream.0.disposition.visual_impaired=0
    streams.stream.0.disposition.clean_effects=0
    streams.stream.0.disposition.attached_pic=0
    streams.stream.0.tags.ENCODER="Lavc56.13.100 libx264"
    format.filename="/home/alexd/thunderbird-timezones-fix.mkv"
    format.nb_streams=1
    format.nb_programs=0
    format.format_name="matroska,webm"
    format.format_long_name="Matroska / WebM"
    format.start_time="0.067000"
    format.duration="84.451000"
    format.size="80212"
    format.bit_rate="7598"
    format.probe_score=100
    format.tags.ENCODER="Lavf56.15.102"
    Ответ написан
    1 комментарий
  • Как определить "качество видео" через ffmpeg?

    Denormalization
    @Denormalization
    Проще использовать mediainfo:
    mediainfo --Inform="Video;%Width%x%Height%" file.avi
    Ответ написан
    Комментировать