• Какой компьютер собрать?

    Compolomus
    @Compolomus
    Комполом-быдлокодер
    примерно накидал, но без ориентира на цену
    мать - https://www.dns-shop.ru/product/6d3e51509bd41b80/m...
    камень - https://www.dns-shop.ru/product/4607168e6a693332/p...
    память 2 планки https://www.dns-shop.ru/product/ea72cd89accf3332/o...
    видяха - https://www.dns-shop.ru/product/1cb661c7f0263332/v...
    бп - https://www.dns-shop.ru/product/d823456e919d3361/b...
    корпус - https://www.dns-shop.ru/product/022f826530bc3330/k...
    охлад - https://www.dns-shop.ru/product/0b1f9b12b9e13330/k...

    76400 рублёв

    https://www.dns-shop.ru/product/871f7675472f3330/1... жд +3700
    ssd https://www.dns-shop.ru/product/53ce8c9f1ea93332/2... +4700

    охлад под вопросом, надо смотреть чтоб в корпус вошел, но и не гаммакс который все лепят
    Ответ написан
    6 комментариев
  • Какой компьютер собрать?

    Это конечно не сервис по подбору компов, но всё же:

    1. Должен поддерживать подключение 3х мониторов по цифровым разъёмам (не VGA). Это удобно для комфортного кодинга.

    Это сейчас невыполнимо, к сожалению.
    Тк самая топовая из доступных видеокарт (GT 1030) поддерживает только два монитора.
    Для комфортного кодинга в принципе хватит и двух больших мониторов (имхо)

    2. Оперативная память. На первом этапе должно быть 32 Гб, чисто для комфортной работы. Материнская плата должна поддерживать расширение до 64 Гб в случае необходимости.

    Практически любая МП с четырьмя слотами оперативной памяти и двумя каналами. Смотрите на то, какой максимум поддерживает процессор.
    3. Видеокарта. В игры я не играю - некогда, раз в 5 лет в гта или доту 2 не считается. Но, если когда-нибудь освободится время и захочется поиграть, пусть комп тянет доту 2 на максималках. Иногда работаю с видео (чисто хобби, не работа) на любительском уровне в VideoPad. Думаю, видеокарта тут в основном нужна, чтобы тянуть нормально три монитора.

    Невыполнимо. Смотри п1.
    4. По жесткому диску. Хранить особо нечего, пусть будет 1ТБ суммарно. Для всего остального есть съёмные жесткие диски и хаб. Особо не разбираюсь, надо ли ставить SSD на домашний комп или достаточно HDD.

    Обязательно SSD. Хотябы SATA
    5. Хотелось бы максимально компактный корпус, который бы можно было подвесить на кронштейн под столешницу. Не сторонник того, чтобы системный блок стоял на полу или на столе.

    Сверхомпактные корпуса и МП стоят запредельных денег.
    Я бы смотрел на формфактор mATX. Из хороших корпусов есть Fractal Design MESHIFY 2 (да, 12к за корпус)

    В сумме выходит что-то такое (округляю цены до тысяч вверх + это DNS, в котором цены и так не самые низкие. Так что можно дешевле):
    • МП: MSI B450M BAZOOKA MAX WIFI (8к)
    • ЦП: AMD Ryzen 5 2600 BOX (12к)
    • ОЗУ: G.Skill TRIDENT Z [F4-3200C16Q-64GTZSW] 64 ГБ (26к)
    • Корпус: Fractal Design MESHIFY 2 (16к)
    • Память: Samsung 970 EVO Plus на 1000гб (15к) + Seagate BarraCuda [ST2000DM008] на 2тб (5к)
    • БП: be quiet! SYSTEM POWER 9 700W (8к)
    • Видеокарта: GIGABYTE GeForce GT 1030 OC (8к)

    ИТОГО: 98К
    Из-за того что нормальную видеокарту купить нельзя - получилось немного сэкономить и вложиться в nvme диск и реально крутой корпус. Если не нравится боксовый кулер от AMD, то можно купить OEM проц и на сдачу купить кулер по-лучше. Тогда будет 100К.
    GT 1030 по идее должна тянуть доту, но хз на каких настройках.
    Можно ещё немного докинуть и купить либо по-лучше БП, либо больше хдд, но я хз что может не уместиться на 2(3) тб
    Это лично моё мнение.

    PS: На чём можно сэкономить.
    1. Корпус: ну серьёзно 16к за корпус - это дохрена. Можно сэкономить 10к, если взять корпус проще, например от термалтейк
    2. SSD: взять SATA на 500гб - так можно сэкономить 10к
    3. Видеокарта: взять GT 710 или процессор со встроенной видеокартой - например AMD Ryzen 5 2400G - так можно сэкономить максимум 7к, но потом придётся менять процессор
    4. БП: взять что-то по-проще на 500вт без отстёгивающихся кабелей. Главное брать нормального бренда, а не KCAS какой-нибудь. - так можно сэкономить порядка 3к
    5. ОЗУ: взять не 64гб, а только 32гб, но я настаиваю на том, чтобы брать сразу комплект, чтобы не было проблем с совместимостью. Либо можно взять 4 зелёные планки по 16гб - так можно будет сэкономить около 5к
    Ответ написан
    9 комментариев
  • Как спроектировать архитектуру большого проекта с начальным знанием программирования?

    Ptolemy_master
    @Ptolemy_master
    Попробуйте начать с описания функционала. Что должна уметь делать система в минимальной версии? Выбрасывайте все лишнее. Запишите функции в виде списка, без деталей, например: "отправка и сохранение данных в серверной БД". Избавляйтесь от любых финтифлюшек, без которых может обойтись MVP.
    Затем переходите к интерфейсу. Определите, что именно должна делать система, как это будет выглядеть. На бумаге нарисуйте экраны вашего будущего приложения. Отработайте с карандашом сценарии, вот буквально проговаривайте "пользователь кликает на эту кнопку, открывается такое-то окно".
    После этого вам станет ясно, на какие логические модули можно разбить приложение, запишите их.
    Теперь разберитесь с горизонтальными уровнями.
    Первый слой обычно - это интерфейс веб- и мобильного приложений.
    Второй слой - обработка пользовательских данных (что куда отправляется, какие окна открываются и т.д.).
    Третий слой - работа с данными (какие объекты создаются, что с ними происходит).
    Сама база данных - создайте объекты и связи между ними, можно использовать какое-нибудь приложение для моделирования типа Visio.
    Затем в каждом уровне в соответствии со сценариями определяйте объекты, функции. Если не знакомы с ООП, познакомьтесь, это не займет много времени, но сэкономит вам его потом.
    Ответ написан
    Комментировать
  • Как сделать ожидание выполнения функции в JavaScript?

    @vshvydky
    Если функция с колбеком надо обернуть ее в промис, чтобы работать с промисами синхронно, нужно либо использовать рекурсивный вызов промисов один за другим, либо в цикле фор но в асинк функции с прерываниями на авайт
    Ответ написан
    Комментировать
  • Что делать, если заказчик хочет больше правок?

    iwqn
    @iwqn
    Программист-самоучка
    После года работы на фрилансе я перестал брать заказы у девушек. С ними очень трудно договориться, они капризны, не идут на компромиссы и при разговоре о деньгах встают в позу. Часто не знают чего хотят. Может это мой уникальный опыт, но я так говорил себе много раз, и снова обжигался. За год у меня было около пяти заказов от девушек, все неудачные. С мужским полом проблем не возникало никогда (!), куча успешно выполненных проектов. Пусть феминистки закидают меня помидорами, но женщина-заказчик на российском фрилансе - это беда
    Ответ написан
    2 комментария
  • Какую библиотеку или технологию лучше использовать для задачи учета теней?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Смотри в сторону THREE.Raycaster(). Бери источник света. От него кидаешь "лучи" по граням модели, на плоскости проецируешь по кастам точки, по точкам модель, это будет тенью. Саму плоскость с сеткой h немного проще будет поделить на отдельные объекты в сцене(каждая клетка отдельный объект) и тогда будет очень легко отловить на какой клетке тень есть а на какой нет.
    Ответ написан
    3 комментария
  • Какую библиотеку или технологию лучше использовать для задачи учета теней?

    @AlexSku
    не буду отвечать из-за модератора
    Ответ написан
    Комментировать
  • Как настроить postfix чтобы письма не попадали в папку СПАМ в gmail.com?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Настройте SPF, DKIM и DMARK. Заведите себе аккаунт на gmail, пошлите письмо на него. Если оно попало в спам - посмотрите причины.
    Если рассылаете большой объём писем на gmail (сотни в неделю), то зарегистрируйте свой домен на postmaster.gmail.com и через некоторое время проверьте статистику.
    Ну и не посылайте писем, которые пользователи будут отмечать как спам - каждое такое письмо снижает доверие к отправителю и увеличивает вероятность попадания в спам следующих писем.
    Ответ написан
    Комментировать
  • Как заставить работать nginx и apache2 на 80 порту одного интерфейса?

    @maxtm
    Make money, not job
    Делайте бинд не к интерфесу, а к IP
    Ответ написан
    Комментировать
  • Как заставить работать nginx и apache2 на 80 порту одного интерфейса?

    alsopub
    @alsopub
    Вы в apache задаете только порт или ip:80 ?
    Нужно жестко задать какой ip:port слушать и nginx и apache, иначе они будут слушать все доступные ip.
    Ответ написан
    4 комментария
  • Как запретить заходить через браузер TOR на сайт?

    angry_cellophane
    @angry_cellophane
    Хороший ход, роскомнадзор, но нет
    Ответ написан
    Комментировать
  • Как запретить заходить через браузер TOR на сайт?

    mourr
    @mourr
    Passionate JS developer
    Ну, например на РНР

    function IsTorExitPoint(){
        if (gethostbyname(ReverseIPOctets($_SERVER['REMOTE_ADDR']).".".$_SERVER['SERVER_PORT'].".".ReverseIPOctets($_SERVER['SERVER_ADDR']).".ip-port.exitlist.torproject.org")=="127.0.0.2") {
            return true;
        } else {
           return false;
        } 
    }
    
    function ReverseIPOctets($inputip){
        $ipoc = explode(".",$inputip);
        return $ipoc[3].".".$ipoc[2].".".$ipoc[1].".".$ipoc[0];
    }


    Т.е. проверять на специфический IP, оставляемый Tor-ом. Или же - проверить IP на принадлежность к Tor-нодам - их список можно взять здесь
    Ответ написан
    Комментировать
  • Как сделать сегментацию входящего видеопотока?

    SergIIIth
    @SergIIIth
    Веб разработчик - makridenkov.com
    Интересно, какую задачу вы решаете?

    Можно делать так (примерные команды), идея запустить 9 ffmpeg и стриметь на исходящий rtmp-module:

    ffmpeg -i rtmp://input_1920 -filter_complex "[0:v]crop=640:360:0:0" -f flv -ar 44100 -y rtmp://out_1
    ffmpeg -i rtmp://input_1920 -filter_complex "[0:v]crop=640:360:640:0" -f flv -ar 44100 -y rtmp://out_2
    ...
    Ответ написан
    4 комментария
  • Как сделать сегментацию входящего видеопотока?

    @artanets1
    Vlc умеет так разбивать картинку, фильтром стена, но как потом отправить это в сеть дальше не знаю.
    может вот это видео поможет.
    Ответ написан
    Комментировать
  • Как выводить разные плееры на разных устройствах?

    @Ky6uk-Hy6uk
    В VideoJS есть поддержка Flash который прекрасно работает на десктопе. В теге video добавляете атрибут data-setup.
    <video  data-setup='{ "techOrder": ["flash", "html5"] }'>
    <source src="rtmp://> #rtmp поток
    <source src="http://> #hls поток
    </video>

    Тогда, при загрузке страницы если есть поддержка flash (десктопы) то он будет работать как флешплеер, если это телефоны, или другие устройства без поддержки flash то загрузится hls поток.
    Вот живой пример www.ahtubinsk-today.ru/atv-online
    Ответ написан
    2 комментария
  • Как выводить разные плееры на разных устройствах?

    master2016
    @master2016
    Всё нормально.
    Берете скриптик, который определяет на каком устройстве загружена страница. И соответственно разруливаете.
    Примитив здесь
    ruseller.com/lessons.php?id=1896
    а дальше найдете.
    Ответ написан
    Комментировать
  • Как установить ffmpeg в Ubuntu?

    @maxyc_webber
    Web-программист
    блиаааааа gooogle ffmpeg install ubuntu
    Ответ написан
    4 комментария