Задать вопрос
  • Как расчитать вес основания торшера?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для расчёта можно взять только одну ось, по второй торшер зеркально-симметричен и устойчив. За 0 примем центр основания.
    1. Основание - радиус Rосн, масса Mосн
    2. Вертикальная труба - расстояние от центра основания Xвт, масса Mвт
    3. Дуга, самая сложная часть, примем за сектор в 90°, радиус Rд, масса Mд
    4. Вынос - длина Lв, масса Mв
    5. Светильник - масса Mсвacbb3f86d8c64ba1ae8c2edd104d77be.png

    Для начала посчитаем расположение всех центров масс.
    Rцмд = Rд*sin(π/4)/(π/4) = 0.9*Rд
    Xцмд = Rд - Rцмд*cos(π/4) - Xвт
    Xцмв = Rд - Xвт + Lв / 2
    Xсв = Rд - Xвт + Lв

    Теперь возьмём формулу центра масс сложного объекта
    Xцм = SUM(Xi * Mi) / SUM(Mi)
    Наложим ограничение Xцм < Rосн
    (-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / (Mосн + Mвт + Mд + Mв + Mсв) < Rосн
    (Mосн + Mвт + Mд + Mв + Mсв) > (-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / Rосн
    Mосн > (-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / Rосн - Mвт - Mд - Mв - Mсв
    Ответ написан
    1 комментарий
  • На чем лучше делать одностраничник?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ну, давайте по-порядку разберём!
    1. Одностраничник - делается под конкретный продукт или услугу.
    2. Шаблон - создаётся также уникальным, исходя направления продукта/услуги и ЦА.
    3. Форма сбора контактных данных на одностраничнике - прошлый век! Никто не будет оставлять данные. Для этого есть форма: "Отправить запрос" и в ней поле, НЕОБЯЗАТЕЛЬНОЕ К ЗАПОЛНЕНИЮ: "Прошу ответить мне на e-mail:".
    4. Цель одностраничника - должна быть явно задана: реклама товара, продажа, выявление интереса к продукту, приоритетная первичная регистрация на сервис в альфа/бета-тесте и т.д. Если, что-то из перечисленного будет идти вместе, - ТОЛКУ НЕ БУДЕТ!
    5. Конверсия - самая интересная тема, а уж тем более, на лендинге. Здесь многое зависит от того, кто создаёт Вам шаблон и корректно ли он располагает визуальные смысловые блоки и элементы пользовательского интерфейса страницы. Т.е., нужно, чтобы это делал именно UX-дизайнер, а не простой дизайнер! Т.к. он учитывает время просмотра страницы до десятых долей секунды, направление взгляда, движение мышки, скорость понимания информации, простоту изложения информации для понимания (пункты списка, схемы, таблицы, анимацию, видео-ролики и прочее).
    6. Удобство управления лендингом и структурой страницы, скорость загрузки: однозначно SPA + AJAX. Вёрстка - делается так: общий дизайн и блоки наполнения В ОТДЕЛЬНЫХ HTML-файлах, затем берём includeHTML и ставим все нужные блоки друг за другом в едином HTML, которые нам понадобятся. Затем, комментируя/переставляя строки в головном HTML-файле мы легко можем менять расположение блоков (секций лендинга).
    7. Все popup-формы, разметки секций и прочее (т.е., доп. разметку для доп.блоков) - грузим через тот же includeHTML из рядом лежащих файлов, например, "vote-form.html" или "feedback-form.html", где будет нужный функционал. Т.е. Вы сможете легко менять эти файлы, чтобы получать нужную (модифицированную/новую) форму.
    8. Основной список секций по лендингу можно получить здесь (Создать сайт с "нуля" -> выбрав в списке типов сайта: лендинг).
    9. SEO и индексация - JSON-LD, META-тэги (включая данные для соц. сетей, fb:* и т.д.), разметка всей вёрстки - строго HTML5!
    Ответ написан
    4 комментария
  • Что лучше выводить 404 или 301, если текущего уже номера страницы не существует?

    @purplesky
    Не соглашусь с mletov dmitry_chekalin .
    На всех проектах открываем пагинацию. Если всё правильно сделать, то дает небольшой но ощутимый прирост трафика. Естественно, не всем проектам подходит. Например, если пагинацию колбасит, и её то 10 страниц, то 100, тогда лучше закрывать.

    В данном случае ставьте 404.
    Ответ написан
    Комментировать
  • Как изменить тип параметра в унаследованном методе C#?

    Nipheris
    @Nipheris Куратор тега C#
    То, что вы просите, невозможно сделать по одной простой причине. Наследование в .NET бывает только "настоящее", т.е. когда устанавливается отношение is-a. Ваш MyTCPStream не может быть Stream-ом, если не реализует метод Read (Byte[], Int32, Int32). Спросите себя - что произойдёт, если я скастю объект MyTCPStream к Stream, и попытаюсь вызвать Read(Byte[]...)?

    Вы конечно можете в теле метода бросить InvalidOperationException, но это однозначно признак неверно выбранной абстракции. Лично я не понимаю, зачем вам мог понадобиться TCPStream, из которого вы читаете не байты, а символы.

    Для реализации процесса чтения более сложных объектов (а символ это более сложная штука, т.к. его представление в потоке зависит от кодировки) в дотнете есть TextReader и его наследники. Было бы хорошо, если б вы описали изначальную задачу - возможно мы посоветуем вам что-то полезное, а не странные хаки.
    Ответ написан
    3 комментария
  • CentOS 7 и Raid B140i от HPE, где проблема?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Вам в инструкции написали
    Use dd to write the appropriate driver (u0 or u1) on a separate USB drive;

    Это не значит скинуть файл с расширением DD на флешку, это значит что файл является образом и его нужно на флешку накатать с помощью "dd"

    dd if=./file.dd of=/dev/sd*

    Даже на офф. сайте вам написали
    dd if=hpdsa-<version>.<OSupdate>.x86_64.dd of=/dev/sdc1)
    Ответ написан
    7 комментариев
  • Подписан ли человек на такую группу и оставлял ли он там фотографии?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    узнать подписан ли человек на такие же группы что и я

    https://vk.com/dev/users.search

    и оставлял ли он там фотографии?

    если посты анонимны - не узнаешь. если нет - через https://vk.com/dev/wall.get парсишь посты на наличие этого юзера
    если по альбомам группы искать - https://vk.com/dev/photos.getAlbums

    Как это можно реализовать на JS?

    https://vk.com/dev/Javascript_SDK
    Ответ написан
    Комментировать
  • Чем делать в этой ситуации?

    sabramovskikh
    @sabramovskikh
    Учиться конечно. Или бухать.
    Ответ написан
    Комментировать
  • Как писать в файл без буфферизации в Delphi?

    Vapaamies
    @Vapaamies
    Психанул и снес свои ответы не отмечающим решения…
    Сбрасывать буфера процедурой Flush.
    Ответ написан
    Комментировать
  • Как мягко переубедить клиента в том что он не прав?

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

    LenovoId
    @LenovoId
    svg, css,js
    ну как бы - сайт то не ваш.
    а в своём огороде хочу помидоры рощу а хочу кактусы
    Ответ написан
    2 комментария
  • Как узнать алгоритм обработки онлайн-теста?

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

    @Mercury13
    Программист на «си с крестами» и не только
    19/20. Полю int* argkeys::shortName вы присваиваете строковый литерал, то есть const char*.
    26/27. 4-му полю int option::val вы присваиваете argkeys::shortName то есть int*.
    25. Переменная не задействована.
    30. Функция ничего не возвращает.

    Си, как нормальный кроссплатформенный ассемблер, такие присваивания с вопиющим несоответствием типов терпит, но поскольку это часто признаки ошибки в программе, выводит предупреждение.

    Что могу предположить? В структуре int* shortName заменил бы на int id или char id, и присвоил бы ему символьный литерал (то есть 'h'). Это автоматически решит и второе предупреждение (как только заменим там shortName на id).
    А 25 и 30 — сначала допишите программу до конца.
    Ответ написан
    Комментировать
  • Как оформить договор о совместном развитии проекта с будущей коммерциализацией?

    @blantcat
    Предположу, с таким вопросом лучше к толковому юристу. Даже в простой расписке очень много нюансов, которые не подкованный в законах человек упускает и затем будут проблемы в суде.
    Ответ написан
    Комментировать
  • Как вызвать функцию window.onresize дважды?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    window.addEventListener('resize', someFunc1);
    window.addEventListener('resize', someFunc2);
    Ответ написан
    Комментировать
  • Какой софт для домашней библиотеки выбрать?

    edinorog
    @edinorog
    Троллей не кормить!
    Я думал все юзают opds каталоги. Не?) типа www.sopds.ru
    Ответ написан
    6 комментариев
  • Как отменить редирект в одной директории?

    shambler81
    @shambler81 Куратор тега htaccess
    или так
    RewriteCond %{REQUEST_URI} ! catalog/catalog3/$
    ! - отрицание
    тогда если у тебя правила собраны через RewriteCond
    то добавь еще вот такое условие и все.
    Ответ написан
    2 комментария
  • За счет чего реализован плавный переход вконтакте?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    За счёт статичного каркаса SPA (Single Page Application), а при переходах по страницам - меняется только URL в адресной строке и нужные контентные блоки грузятся посредством AJAX.
    Ответ написан
    Комментировать
  • Как расшарить папку с файлами на хостинге?

    gobananas
    @gobananas
    finishhim.ru
    В папку можно кинуть htaccess и прописать в нём:
    Options All +Indexes
    И запрашивать папку напрямую site.ru/folder

    Можно сделать c помощью php применив функцию scandir() и вывести все найденные файлы в цикле на любой странице. В этом случае можно дополнительные фильтры любые сделать.
    Ответ написан
    4 комментария
  • Как правильно выполнить условие в условии?

    @d-stream
    Готовые решения - не подаю, но...
    Собственно прямо по словесному описанию:
    where
    table.date <= наша дата
    or
    table.id = наш_id
    or
    ("наш_test1" = table.test1 AND "наш_test2" = table.test2)
    Ответ написан
    4 комментария
  • Как указать apache какую версию php использовать?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    sudo a2dismod php5.6 // отключаем старую версию пыхи в апаче
    sudo a2enmod php7.1 // включаем новую версию пыхи в апаче
    sudo update-alternatives --set php /usr/bin/php7.1 // выставляем версию cli
    sudo service apache2 restart
    Ответ написан
    4 комментария