• Где хранить файлы для скачивания с сайта?

    @stratosmi
    Гуглить cloud storage hosting
    AWS S3, Google Cloud Storage, Selectel Cloud, Yandex Object Storage, Rackspace Cloud и пр. и т.д.
    Уйма их.
    Почему я должен гуглить за вас - непонятно.
    Лично использовал первые три.
    Ответ написан
    Комментировать
  • Стоит ли сейчас учить C для создания 2D игр?

    @stratosmi
    Вы как то уж чересчур серьезно подходите к выбору языка.
    Язык, тем более, что такой примитивный как С, - учится довольно быстро.

    Учатся долго и сложно - алгоритмы, парадигмы, паттерны, принципы, шаблоны и т.п.
    Но - все эти алгоритмы и т.п. - зато прекрасно можно применять и в другом языке программирования, хотя они изначально были изучены для иного языка.

    Для С как минимум есть программные библиотеки создания игр. Считать ли их полноценными движками? А зачем для 2D какой-то сверхсложный движок?
    Ответ написан
    6 комментариев
  • Ни могу спарсить страницу?

    @stratosmi
    Ни могу спарсить страницу?

    "Не могу", а не "ни могу"

    Подобные сайты парcятся с помощью специальных инструментов, более-менее полноценно имитирующих браузер:
    SlimerJS, PhantomJS, Selenium.

    Второй вариант: раскусить API сайта.

    Кто может помочь напишите в телеграмм или тут indig_o

    Денег дашь?
    Ответ написан
  • Может ли провайдер фиксировать задержку сигнала между wifi роутером и гаджетами?

    @stratosmi
    С помощью новых систем мониторинга качества wi-fi сигнала, мы фиксируем задержки сигнала между вашим гаджетами и роутером.


    Просто хотят поставить вам новый роутер.
    За ваши деньги

    Понятно, что все делается за деньги конечного пользователя.
    Но эта схема - честнее. Платит только тот, кто этого хочет.
    Ответ написан
    1 комментарий
  • Какие существуют современные средства в проектировании сервисов типа Instagram и Facebook?

    @stratosmi
    Голова называется.

    Сервисы типа FB, VK, Instы - создавались годами и десятилетиями.

    1. Никто заранее на десятилетия вперед ничего не рисовал.
    2. Никто не рисовал и не рисует схемы в полном объеме, рисуют только частичные. Для подсистем.
    Ответ написан
    6 комментариев
  • Управление блогом без cms, только фронтенд?

    @stratosmi
    Видимо вы имеете ввиду класс ПО static website generator
    Это, например, https://gohugo.io/
    Можно реализовать вплоть до поиска на сайте без бэкенда.
    Например, с помощью www.tipue.com/search
    Я понимаю что вообще без бэкенда не бывает, потому что как минимум есть какой-то сервер(на php, node не важно)

    Как раз бывает. Совсем без бэкенда. Если не считать отдачу статики бэкендом, но я один голый nginx или cloud storage со статическими же файлами не называл бы бэкендом.
    Есть ли какие-то решения добавлять посты и редактировать текущие не ходя в код, но на стороне фронтенд?

    У static website generator идея такая:

    У вас имеются файлы с настойками, файлы стилей и пр. CSS/JS.
    У вас имеются обычные текстовые файлы с текстами блогостатей.

    После того как вы изменили текст, запускаете static website generator.
    Он на основании ваших CSS/JS и файлов конфигурации и файлов с текстами блогостатей создает html-ки.
    Эти html-ки являются обычным статическим веб-сайтом.

    Чтобы не запускать это все вручную имеются схемы типа:
    https://gohugo.io/hosting-and-deployment/

    Ну вот например:
    https://gohugo.io/hosting-and-deployment/hosting-o...
    Просто пишете тексты в репе на github, после чего автоматически генерируется и публикуется ваш сайт.
    Ответ написан
  • Какие технологии используют соц.сети и мессенджеры для реализации мгновенных сообщений?

    @stratosmi
    Каким образом в соц. сетях(например в вк) реализована личная переписка?

    Для веб-сайтов есть ограничения на используемые технологии.
    В то время как приложения могут использовать гораздо более широкий спектр технологий. И если мобильные приложение еще в чем-то ограничены, то десктопные вообще не ограничены.
    Там используются вебсокеты?

    WebSocket - это костыль, обход ограничений технологии HTTP.
    Где нет таких ограничений - незачем и этот костыль использовать.
    Отсюда вывод - websocket - для вебсайтов, прежде всего.

    и, если да, то они используются как в десктопной версии сайта, так и в мобильной(мобильном приложении)? Так же интересует реализация переписки в мессенджерах - тоже вебсокеты или что-то более хитрое?

    В прочих может разве что из соображений минимизации работы программистов серверной части (всех видов приложения будут использовать один и тот же вид подключения к серверу) имеет смысл использоваться websocket. Однако с этим будут проблемы на мобильных девайсах.

    Но вообще говоря, если у команды есть ресуры на разработку, то не нужны websocket ни на мобилках ни на десктопе. Использование более подходящих технологий позволяет эффективнее использовать ресурсы.

    Из особенностей мобилок - уведомления Android/iOS могут быть связаны с сообщениям (Телеграм точно их используют)
    Например, уведомление + REST вполне себе дает оперативность. Без WebSocket.

    Ну а для десктопов вообще можно на голом TCP сделать.
    Ответ написан
    3 комментария
  • Как придать объем и реалистичность?

    @stratosmi
    Обратите внимание на рефлексы
    Рефлекс (отсвет)

    mypresentation.ru/presentation/59183_izobrazitelno...
    img9.jpg

    demiart.ru/forum/index.php?act=Search&CODE=show&se...
    post-1669913-1426842233.jpg

    makepizdato.ru/227-metallicheskie-predmety
    Публикую свои небольшие наблюдения и знания о том, как я создаю реалистичный металл и что для этого нужно. Добавления к материалу приветствуются.

    Металл - это достаточно сложный объект для отрисовки; чтобы нарисовать его достоверно, не обойтись без наблюдений и теоретических знаний.
    Вначале немножко разберемся, что же собой представляет металл для нашего глаза. Как правило, металл прекрасно отражает внешнюю среду и его цвет зависит от источника света и общего окружения. Отсюда самое главное правило: металл имеет тот же оттенок, что и общее окружение. Т.е., если объект находится под лампой накаливания, то в нем преобладают желтоватые оттенки, если под открытым небом, в нем отражается голубое небо, причем, интенсивность данного оттенка зависит от: а) под каким углом повернут объект к отражающемуся предмету; б) насколько отполирован наш металлический объект.

    Металл в разных ситуациях и формах ведет себя по-разному. Тут рассмотрим лишь основные моменты, касающиеся металла.
    Будем считать, что при идеальных условиях металлу присущ светло-серый цвет. В действительности к нему же добавляются блики, рефлексы, цвет, текстура, отражения и тени, как, собственно, и у большинства предметов в мире, соответственно, ими мы и сможем правильно передавать форму и структуру объекта, но о каждом из них стоит поговорить в отдельности.

    Блик: металлический блик очень четкий, большой и явно выраженный. Наиболее яркий в местах изгибов предмета, углах и краях. Металлический блик обладает интересным свойством - по краям блика наблюдается небольшое свечение, или ореол, который соответствует цвету источника света. Например, объект освещен лампой накаливания, которая имеет желтоватый свет, подобный цветовой оттенок будет наблюдаться вокруг блика на объекте, причем, выражен не очень явно, достаточно расплывчатый и является плавным переходом от блика к цвету металла. Бликами стоит выделять наиболее выпуклые части объекта, и уделять им побольше внимания, поскольку часто по "вкусности" блика строится впечатление о всей картине. Удивительно, но даже на ровной поверхности может быть хорошо "читаемый блик", как он будет выглядеть уже зависит от воображаемого источника света. Если есть грани, то их стоит выделить светлыми бликами.

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

    Цвет металла: как уже сказано выше, в идеальных условиях металл обладает светло-серым цветом и наблюдается он в местах, где нет ярко выраженного блика, рефлекса или тени. Иными словами - это область объекта, находящаяся в "спокойном" от световых помех состоянии. Опять же, не забываем про то, что может присутствовать легкий оттенок внешней среды! Цвет металла может быть светлым или темным, даже черным, зависит это, опять же, от окружения, в котором находится и каким светом освещается.

    Текстура: металл бывает разный: аллюминий, сталь, серебро, различные сплавы, может быть матовым, глянцевым, хромированным . Каждый из них обладает своим уникальным рисунком или текстурой, и рассматривать детально все виды текстур металлов мы не будем (для этого достаточно самому понаблюдать, как выглядят различные металлы). Несколько удачных примеров разных видов металлов:

    Мы возмем что-то среднее, например, хорошо отполированную светлую сталь. Бежим на кухню, аккуратно хватаем нож и начинаем изучать. Конечно, нож не самый удачный пример, поскольку тут присутствует в результате использования много посторонних царапин и сколов, но достаточно четко можно проследить фактуру металла. Наблюдаются микроскопические царапинки и потертости во всевозможных направлениях. Подобного рода текстура усиливает эффект металла, а, самое главное, позволяет лучше передать форму предмета. Делаю я ее слудующим образом: как минимум в двух направлениях наношу Pencil toolом в режиме Overly много-много небольших штрихов, которые повторяют форму объекта. Сначала черного цвета, потом такие же, но белого. Устанавливаю прозрачность 4-8% в зависимости от того, насколько сильно хочу показать эту текстуру, пример см ниже. В общем, микроцарапинки рулят! Хотя, конечно, можно обойтись без них и показать идеально хромированный объект, играть тут только белым и черным цветом с добавлением рефлексов, все зависит от желаемого результата.
    На картинке ниже показаны эта самая текстура но с прозрачностью 100%. Все слои по отдельности.

    Отражения. Хромированный металл хорошо отражает в себе рядом стоящие объекты, не забываем об этом и тоже берем на вооружение. Сказать стоит, что отражениями тоже нужно подчеркивать форму объекта. Иногда можно "тонировать" отражения в цвет окружения, это позволит сделать металл и отражения однородными.

    Тени: в тенях особенностей почти нет, делаются точно так же, как у всех предметов, единственное, тень может иметь совсем легкий оттенок металла, но это только в том случае, если освещение имеет очень интенсивный цвет. Не исключены в тени и отражения от бликов на металле, но это редкие случаи и подходить тут надо со знанием вопроса. Полутени на металле имеют меньшую интенсивность цвета, чем на освещенных участках объекта.

    Подытожив, могу выдвинуть небольшое правило - Яркие блики, четкие переходы от бликов к полутеням, правильные цвета, неожиданные рефлексы и отражения - это первое, что позволит сделать сочный металл. А второе - это побольше наблюдений за столь интересным материалом.
    Ответ написан
    Комментировать
  • Есть ли смысл уже в 2к19 использовать float?

    @stratosmi
    А это зависит насколько вам нужна та аудитория, где нет этой поддержки.
    Если у вас проект уже рабочий и вы просто проводите обновление - вы можете абсолютно точно узнать процент тех, у кого не поддерживается.

    У меня на разных проектах это от 15% до 0,3%
    Причем там где 1,5% на эту аудиторию, казалось бы, можно и забить. Но нет, из нетехнических, а коммерческих соображений - там нужны все.

    Определить сколько на ваших конкретных проектах людей не поддерживают новые технологии - вы можете только сами.
    Оценить нужны ли вам эти люди или можно их кикнуть - решить можете только вы сами.
    Ну или ваш заказчик.
    Ответ написан
    Комментировать
  • Что вы думаете о Processing в 2019?

    @stratosmi
    там паренек крутые вещи с ним делает

    Это связано с этим пареньком, а не с этим инструментом.
    Последний пост на хабре про данный яп датирован 2009 годом. Значит ли это что язык скорее мёртв, чем жив?

    Это значит, что конкретно на Хабре эта тематика не популярна.
    Там и о многих вполне себе свежих технологиях статей кот наплакал.
    Не любят 1С (сейчас статьи начали появляться, а раньше - за них отхватывали минуса, бо принципиально на Хабре не любят 1С, и мало кто рисковал), о такой перспективной вещи как Dart/Flutter вообще ровно одна статья по делу и т.п. и т.д.
    Ответ написан
    Комментировать
  • Как реализовать игру шашки на WEB с использованием ИИ?

    @stratosmi
    Для шашек не нужен ИИ.
    Простой перебор ходов вперед - решает.
    Ответ написан
    3 комментария
  • Как автоматизировать продажи в магазине? Что выбрать?

    @stratosmi
    1С.
    Спецов по 1С полно в каждом городе.

    Что мы посоветуем - не важно.
    Важно с чем конкретно умеет работать специалист, к которому вы обратитесь.

    P.S.:
    Я бы выбрал универсальное решение "Управление торговлей".
    Кто-то предпочтет "Управление небольшой фирмой",
    Кто-то предпочтет "Розницу".
    Все вышеперечисленное - решения на 1С.
    Ответ написан
    Комментировать
  • Зачем нужен RDP, VNC и вообще разнообразие протоколов?

    @stratosmi
    Во первых:
    RDP != VNC, TeamViewer - так как RDP работает в отдельной сессии.
    На одном сервере может быть несколько подключений под RDP, они не видят экранов друг друга, их клавишы/мышь передаются независимо, у каждого в свою сессию.

    Во вторых:
    http передавать, например команды, нажатые клавиши и т.д. через JSON, картинки типа рабочий стол в png/jpg. Зачем для этого использовать отдельный протокол?

    http - протокол нижнего уровня.
    Если вы поверх него каким то образом собираетесь передавать клавишы и пр. - вам нужно будет придумать поверх http свой протокол

    В третьих:
    http текстовый протокол, не бинарный. Он довольно много передает лишней информации.
    Для того чтобы обеспечить комфортную работу через сеть, чтобы нажал кнопку и увидел отзыв - лишние звенья в передаче данных ни к чему.

    В четвертых:
    http не очень хорош как протокол оперативного двустороннего обмена (что и вызвало появление WebSocket).

    В пятых:
    Team Viewer - http

    Это не так

    В шестых:
    Зачем они используют разные протоколы?

    Ну давайте все будем использовать ту технологию что придумана когда-то.
    Ну например, ездить на автомобилях без пневматических шин, с деревянными колесами.
    Множество протоколов возникает:
    а) как процесс совершенствования, как решение каких то дополнительных уникальных проблем.
    б) некоторые протоколы, как протокол TeamViewer - закрыты и недоступны для других разработчиков.

    Но, к примеру, тот же VNC (это единственных из трех вами упомянутых TeamViewer, VNC, RDP - открытый протокол) - используется в разном софте. Например, в локально запущенных виртуальных машинах для подключения к консоли или у хостеров для подключения к "локальной" консоли сервера клиента.

    А вообще:
    5c2c67f613da8346430356.jpeg
    Ответ написан
    Комментировать
  • Cайт с Торрент играми?

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

    @stratosmi
    А заодно задам ещё один вопрос: освоив С, я смогу написать вирус(или что-то в этом роде), который даст мне доступ к данным компа крайне не дальновидного пользователя? Вопрос чисто теоретический, честно.

    Это не связано с языком программирования.

    Мы в студенческие годы писали вполне себе успешно трояны-вирусы и на Pascal и на assembler.

    Важно не знание языка, а знание системы операционной - что и куда туда внедрять.

    Это - разные знания. Совсем разные.

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

    С - не такой уж и сложный язык программирования.

    Вы преувеличивайте знание языка.

    И серьезно преуменьшаете необходимость знания системы.

    А именно там - в системе - и есть загвоздка.

    Для сравнения:

    Язык можно и за неделю освоить. Систему - месяцами придется копать, если не годами.
    Ответ написан
    4 комментария
  • Как подключить 2 компьютера без перекрёстного патч корда для локальной сети?

    @stratosmi
    Почти все более-менее современные сетевые контроллеры поддерживают хоть прямое, хоть перекрестное подключение.
    Автоматически.
    Уже лет 7 как.
    Ответ написан
    Комментировать
  • Смешивать WebSocket и REST — нормально?

    @stratosmi
    Вполне нормально смешивать.
    У них разные задачи. WebSocket образует оперативную двустороннюю связь, чего не дает REST API
    Ответ написан
    Комментировать
  • Можно ли установить максимальный объем ОЗУ в один слот?

    @stratosmi
    Маловероятно, чтобы чипсет/разводка на плате поддерживали такое.
    А еще бывает односторонние и двухсторонние чипы памяти.
    Лучше прямо в магазине проверить. Подойдут, купите. Не подойдут, и возврат оформлять не придется.
    Ответ написан
    Комментировать
  • Почему 16314 МБ, а не 16384 МБ оперативной памяти?

    @stratosmi
    Например, есть области, смонтированные на порты ввода вывода.
    Ответ написан
    Комментировать
  • Как деплоить php приложение на множество серверов?

    @stratosmi
    Сделать сборку, проверить сборку, затянуть файлы на сервер, проверить, что файлы затянуты.
    И только тогда стартовать новую версию.
    Для параллельного одновременного запуска на всех серверах сразу используем Nomad.
    Статья про то, что именно вас интересует - надежный запуск через "двуцветный" deploy
    https://www.nomadproject.io/guides/operating-a-job...
    Ответ написан
    Комментировать