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

    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 комментарий
  • На чем лучше делать одностраничник?

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

    А вставлять картинку в вопросе без видимых причин - зашкварно.
    Ответ написан
    Комментировать
  • Как выбрать место на карте через админку?

    sp1rob
    @sp1rob
    После просмотра ленты, создается впечатление, что вы нашли альтернативу гуглу, документации и книгам. Не пытаясь разобраться в вопросе и изучить тему - сразу закидываете поисковые фразы на Тостер. Мне не жалко, но все же...
    Ответ написан
    Комментировать
  • Как удвоить этот код js?

    @Furyisa
    js иди учи или на фриланс.
    Ответ написан
    Комментировать
  • Необходимо ли создавать отдельные страницы по каждое видео?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    как то не согласуется -
    Пишу видео хостинг, решил все проблемы
    и
    Есть ли необходимость создавать под каждое видео отдельную страницу?
    как бы уровень "пишу" предпологает понимание как и что ты делаешь, а тут вроде уж совсем основы - и у тебя сразу мысли "втф, школьник, что ты тут делаешь?".

    Короче, или опишите в чем проблема (и при чем тут аякс, кстати, тоже), или описывайте что и на чем написано и как решали, что не получилось?
    Ответ написан
    Комментировать
  • Существуют ли стандарты написания сложных вложенных SQL запросов?

    DevMan
    @DevMan
    стандартов нет.
    есть правило - многострочный код должен быть единообразным и отформатированным.

    я в таких случаях использую строки для хранения запроса и raw query для его выполнения.
    Ответ написан
    Комментировать
  • Чем делать в этой ситуации?

    sabramovskikh
    @sabramovskikh
    Учиться конечно. Или бухать.
    Ответ написан
    Комментировать
  • Торговаться ли, если "рыночная" з/п программиста существенно ниже позиций других видов программистов?

    @di23
    Ну, судя по тексту, вы - гордый человек, который ценит свой труд. +
    Я не согласен работать на такую "рыночную з/п", сколько бы мне в нос не тыкали ею, мне это просто не выгодно в данный момент...

    Так вот, лично я не понимаю, как после такого текста может идти вот это?
    Можно ли попытаться выторговать или уговорить у работодателя получить зарплату минимум Джависта например?

    Знаете, у меня сразу создается впечатление бесхребетника. Вы только себя унизите таким попрошайничеством.
    Ответ написан
    Комментировать
  • Какой PHP фреймворк посоветуете для быстрой разработки проекта?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Symfony, Laravel.
    Все как обычно и не надо столько текста писать.
    Ответ написан
    Комментировать
  • Какой PHP фреймворк посоветуете для быстрой разработки проекта?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    - Представление о MVC имею. Раньше писал пару проектов на CodeIgniter, но на нём на мой взгляд мало что есть из коробки, и много времени уходит на разработку.
    С тех пор изобрели Composer, при должном желании прикручивается он и к CI в том числе :)

    - Нужен современный не заброшенный фреймворк, с достаточным количеством документации. Не обязательно на русском, но будет плюсом.
    На русском - CodeIgniter, на не русском - Laravel, Symfony и другие.

    - Хотелось бы большое количество подключаемого функционала из коробки, для экономии времени разработки. Например уже написанная логика авторизации, регистрации, восстановления пароля и разграничения по уровням доступа. Понимаю что всё равно придется немного допиливать под свои нужды, но времени это сэкономило бы кучу.
    Composer - решает 99% проблем, практически в любом фреймворке.

    - Возможность работы с различными БД из коробки
    Пока фреймворков без этой штуки не видел, но есть... Вы не поверите, Composer, что бы сменить/поставить "другой" ORM, если Вам "текущий" чем-то не подошел.

    - Поддержка кэширования из коробки. И желательно что бы была поддержка некешируемых областей при генерации страницы, а сам кэш был управляемым.
    То о чем Вы говорите, это: Varnish, Nginx+SSI и т.д. кэширование "из коробки" есть в Symfony (т.к. если его отключить, страницы может генерироваться феерически долго)

    - Не тяжелый фреймворк, в котором оптимизирован код, и который не жрёт огромное количество ресурсов на сервере. Если будет поддержка PHP7 - тоже плюс.
    По моему, любой современный фреймворк, если уже даже "Битрикс" небеизвестный до этого до этого дошел... некоторые фреймворки вообще скоро будут требовать PHP7, а не только "поддерживать".

    - Проект будет ориентировочно крутиться на nginx+php5-fpm. Думаю практически все фреймворки смогут работать в этой среде, но вдруг...
    Я пока таких "вдруг" не встречал. Если у админа голова и руки на месте - то никаких "вдруг" быть не должно. А вообще, у PHP версии 5.х, есть как минимум 3 основных "ветки", это <5.3, >=5.3 или 5.4+ и т.д., ещё кое-какие отличия были в 5.5 и 5.6, но не такие "разительные", подробности можно почитать в истории версий PHP. По этому, нужно конкретнее указывать версию, например, Laravel требует 5.6+

    - Возможность масштабирования. В принципе не обязательно, но возможно однажды будет масштабироваться проект.
    Это не возможность фреймворка - а навык программиста/админа.

    - Всякие плюшки из коробки типа каптчи, обработки и обрезки изображений и прочие приятности будут огромным плюсом и будут иметь «больший вес» при выборе, т.к. важна простота и скорость разработки.

    1. Yii2
    2. CMS + готовые модули CMS
    3. Вы не забыли, что есть... composer?!

    P.S. Простота и скорость разработки зависит исключительно от уровня Вашего понимания процесса и прочих личностных навыков. В эти же навыки, как один из первичных, входит умение "правильно выбирать фреймворк под конкретную задачу".

    Большое спасибо за время уделенное прочтению моего вопроса, и огромное спасибо за Ваши ответы.
    Не за что! Кнопка "Мне нравиться" - сразу под сообщением :D
    Ответ написан
    4 комментария
  • Как устроиться на работу бывшему ИП?

    @vshvydky
    Проблема у вас в том, что вы ничего не хотите делать, чтобы попасть на хорошую работу. Читаете вакансию и видите доход. Проект менеджер это же управлчющий, тот кто за сроками следит, говорите вы. Вы не в теме задач и компетенций такого человека, а хотите его зп. Глупо это, по детски. Писать код считаете умеете, на чем? Что вы вообще знаете? Может голый язык и можете писать матрицы и их подсчет, а скажи вам сделать простое уи с парой экшенов и вы сдулись. Вероятно отказы вам только из-за этого.
    Я бы по вашему ответу работу вам точно не предложил, меняйтесь как можно скорее.
    Ответ написан
    1 комментарий
  • Как устроиться на работу бывшему ИП?

    @Oblomingo
    Я в 30 начал программировать на C#. Просто так, как хобби.
    Помимо основной работы (в энергетике), сдал Майкрософтский экзамен и устроился джуниором в одну контору.

    За 4 года сменил две работы, сдал еще около 10-ка экзаменов, прочитал кучу книг по архитектуре. Теперь занимаюсь тем, что пишем энтерпрайз системы для крупных иностранных заказчиков. Месяц назад мне предложили перейти на позицию Senior.

    Я к тому, что никогда не поздно начать, что то новое.
    Ответ написан
    4 комментария
  • Как устроиться на работу бывшему ИП?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я просто оставлю это здесь...
    ffwXS-dFleY.jpg
    Ответ написан
    19 комментариев
  • Как устроиться на работу бывшему ИП?

    @pudovMaxim
    web-developer
    У Вас какая-то лихорадка. Вы владели ИМ, затем на завод в цех, затем в ИТ, затем листовки. Вы определитесь.
    Хотите в Ит? Пожалуйста - 31 год, еще рано крышку гроба у двери ставить. Хочется на завод? Ну надо физически и морально быть готовым вкалывать.
    "Вот джун, он после института, ему хорошо". Да щаз прям. После института далеко не все молодцы. Так что запросто можно составить конкуренцию, если правильно себя преподнести.
    Ответ написан
    Комментировать
  • Какие знания надо иметь для того что бы решить данную задачу?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    1. Можно
    2. ХЗ
    3. Чоу, круть.
    Ответ написан
    Комментировать
  • Какие аналоги toggleClass существуют во vue.js?

    Shutik
    @Shutik
    Погромист халявщик
    Как вариант, так:
    data: {
        ...
        visibility: 'cpu' //активная вкладка по дефолту
    },
    methods: {
        golist: function(val) {
            this.visibility = val;
            ...
        }
    }

    <li><a href="#" v-on:click="golist('cpu')" :class="{ active: visibility == 'cpu' }">Процессоры</i></a></li>
    <li><a href="#" v-on:click="golist('gpu')" :class="{ active: visibility == 'gpu' }">Видеокарты</i></a></li>
    <li><a href="#" v-on:click="golist('games')" :class="{ active: visibility == 'games' }">Игры</a></li>
    Ответ написан
    Комментировать
  • Вопрос про ООП, как использовать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Подход процедурного программирования - во главе стоят функции и алгоритмы.

    Во главе ООП стоят данные.
    У вас есть данные, простой int или сложная структура в виде учетной записи (имя юзера, пароль, емайл, полное имя, etc)
    Вот эти данные вы упаковываете в класс, к ним добавляете методы, которые работают именно с этими данными.

    Это позволяет вам оперировать данными в виде класса. Вы точно знаете, что данные, в том формате, в котором они находятся и обрабатываются внутри класса, НИГДЕ больше не используются, кроме как в этом классе.
    Если другому классу нужны данные вашего класса - для этого создается метод.

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

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

    Это в принципе основная суть ООП.
    Все дальнейшее - наследования, полиморфизм и так далее - попытка сделать ООП гибче, ибо встречаются ситуации...
    Ответ написан
    Комментировать
  • Вопрос про ООП, как использовать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вот, например, надо сделать простейшую фотогалерею.
    На вашем примере, что бы было понятно на пальцах, заранее прошу прощения у присутствующих за примитивизм. В данном случае у вас будет коллекция объектов, которая тоже объект, это как массивы, если примитизировать понятия до упора, одни могут быть вложены в другие. Делаете допустим так:
    $image= new Image(); //создаем пустой объект имаж, чтобы иметь его настройки(таблица, поля...)
    $gallery = new Collection ($image); //создаем новую коллекцию объектов типа имаж, пока пустую.
    $gallery->getCollectionByField(array("galleryid"=>"64")); // инициализируем из базы, используя
    // ид галереи, теперь в гэлери одной строчкой мы загрузили все картинки в свойство (например),
    // $gallery->collection  и можем к ним обращаться как к элементам массива, и в свойстве
    // $gallery->collection[1] будет объект типа $image. Как вариант реализации.

    Куча кода остается в объекте, для вас это "черный ящик", видны только входы и выходы, все что внутри скрыто, но работает как надо, т.к. разбито на методы и отлажено по кусочкам.

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

    ps:
    ваш код - почему бы не писать так:
    $post=BLOG::getPost($айди_поста);
    // меняем 
    $post = new Post($айди_поста);
    
    echo $post['content'];
    // меняем 
    echo $post->content; // не обязательно так, может вот так:
    echo $post->getContent(); // тогда при выводе можно будет сделать какую-то предварительную обработку, 
    //заменить тэги, еще что-то...
    
    $comments=BLOG::getComments($айди_поста);
    // меняем
    $comments = new Comments($post);
    echo $comments->getTree(); // хотя тут скорее всего от вьюшки зависит, я бы тут возвращал не 
    // строку, а массив для итератора, это правильнее для разделения на мвц, мухи отдельно - 
    // котлеты отдельно, в смысле код и хтмл.
    Ответ написан
    Комментировать
  • Можно ли уже уверенно использовать flexbox?

    aliencash
    @aliencash
    Партизан
    caniuse.com/#search=flexbox
    Можно посмотреть поддержку у версий браузеров и проблемы совместимости там где flexbox поддерживается частично.
    Ответ написан
    Комментировать
  • Как хранить клиентский JS-код в Mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Код кладем в базу как есть, меньше читаем про загадочный код который может "повредить базу", больше про PDO и prepared statement. Все косяки могут всплыть только при выводе, если там будет какой-то кривой код - вся хрень произойдет на клиентсайде.
    Ответ написан
    Комментировать