• Сайт с БД поместить в file_get_contents?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    возможно
    Ответ написан
    Комментировать
  • Какой ВУЗ в Москве даст знания, но и позволит работать?

    @poslannikD
    Java/C/C++ Programmer
    Вуз даст базовую подготовку(математическую или физическую), хорошо если даст основы программирования. Все остальное добирать придется самим. С другой стороны если забить на вуз, то вырасти как спец будет очень сложно, хотя бы потому что начиная с синьера(если хотите развиваться как специалист) вам будет нужна это базовая подготовка(будет остро нехватать математических знаний) и добирать эти знания в 30 или 40 лет будет много сложнее. Да и программуху можно эффективно учить совмещая учебу и самообразование. Но решать вам.
    Ответ написан
    Комментировать
  • Как расчитать вес основания торшера?

    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 комментарий
  • Перенос проекта с Delphi на Web. Что выбрать?

    @sitev_ru
    sitev.ru - мой блог ...
    Аннерс Хейлсберг, который придумал Паскаль и Дельфи, перешёл в майкрософт и там придумал С# и TypeScript. Возьми с него пример, пиши бекенд на C#, а фронтенд на TypeScript.
    Ответ написан
    Комментировать
  • Плагин для фиксации thead?

    Комментировать
  • Почему не работает объект?

    @serega_kaktus
    Программист-самоучка, фрилансер
    function Counter(start){
      var that = this;
    
        this.value = start;
    
        this.Up = function()
        {
            that.value++;
            that.ShowText();
            console.log(that.value);
        };
    
        this.Down = function()
        {
            that.value--;
            that.ShowText;
            console.log(that.value);
        };
    
        this.ShowText = function()
        {
            $('.box').text(this.value);
        };
    
        this.Render = function()
        {
            $('#counter-minus').click(this.Down);
            $('#counter-plus').click(this.Up);
        }
    }
    
    counter = new Counter(2);
    counter.Render();

    jQuery выполняет обработчик события в контексте того элемента, на который этот обработчик был навешан. Короче говоря, в методах Up и Down this - это не ваш объект, а объект DOM.

    А вообще не устанавливайте методы "класса" как обработчик события, лучше создайте анонимную функция и в ней вызовите нужный метод. Так избежите проблем.
    И используйте прототипирование, а то ваше ООП бесполезно, наследование работать не будет
    Ответ написан
    2 комментария
  • Почему не работает объект?

    Проблема в том, как Вы устанавливаете обработчик события на минус и плюс.
    $('#counter-minus').click(this.Down);
    Таким образом Вы только указываете, какой должен вызываться обработчик события, но контекст функции ей не передается. По сути функция Down вызвана в контексте элемента counter-minus, поэтому this там элемент.

    Решить проблему можно с помощью метода bind, задав нужный контекст.
    $('#counter-minus').on('click', this.Down.bind(this));
    Ответ написан
    Комментировать
  • Почему не работает объект?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Потому, что вы в обработчике события получаете в this ссылку на тот элемент, в котором обработчик был зарегистрирован.
    Вам следует что называется «забиндить» обработчик на ваш объект.
    Пример (вынес все методы в прототип, что есть правильно)

    Вариант 1
    this.Up = function () {
    	...
    }.bind(this);
    
    this.Down = function () {
    	...
    }.bind(this);

    Вариант 2
    this.Render = function () {
    	$(document)
    		.on('click', '#counter-minus', this.Down.bind(this))
    		.on('click', '#counter-plus', this.Up.bind(this));
    }

    Вариант с каррированием
    function Counter(start){
    	var xxx = this;
    	//А тут везде внутри функций вместо this фтыкаем xxx
    }

    Последний вариант плох тем, что лишает возможности использовать прототип. Поэтому смотрите в сторону первых двух.
    Ответ написан
    Комментировать
  • Почему не работает объект?

    BuriK666
    @BuriK666
    Компьютерный псих
    в this.Up
    сделайте console.log(this) и все станет ясно.
    Ответ написан
    1 комментарий
  • Как "обновить" проект в PhpStorm?

    BOOMER_74
    @BOOMER_74
    Full-Stack разработчик
    Думаю вам нужен Deploy. Дополнительно посмотрите этот ответ PHPStorm 8 — повторная синхронизация удаленного сервера?
    Ответ написан
    Комментировать
  • Проверка не правильная или регулярка?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Мда... Вы с govnokod.ru копи-пасту сделали?

    1. Не используйте супер глобальные переменные $_GET/$_POST/...
    Вместо этого - Request объект любого понравившегося вам фреймворка, например этот

    2. Не пишите транслитом, никогда

    3. Не пишите одно и тоже. Если вам нужна валидация - используйте либо самописную, либо возьмите готовую:
    моя реализация, symfony validation, respect validation

    4. Вместо того, что бы миллион раз писать вложенные, обверните в try/catch и бросайте исключение на то, что не нравится. Дальше логгируйте

    5. "date"?? REALLY???? Данные - "data", дата(время) - "date"

    6. Если хочешь проверить строку на цифры - есть ctype_digit

    7. Открой для себя мир autoload вместе с composer. По хорошему в современном проекте require и его производные пишутся 1 раз, в index.php.

    8. НЕ <?PHP, А <?php

    9. Рано, или поздно все равно придешь к MVC - посему лучше начинай раньше. Конкретно сейчас у тебя работа с БД (модели) пересекаются с работой контроллера (обработка входящих данных).

    10. Забудь за существование глобальных переменных, в смысле вообще.
    Ответ написан
  • Как использовать отношения в моделях Laravel?

    Если Вы никогда этого не делали и БД к тому же только-только формируете, то следуйте рекомендованным конвенциям по именованию таблиц и столбцов БД.
    Вот так будет проще:

    1. "Object" с полями:
    -id(int,primary)
    -name(varchar)
    -type_id(int)
    2. "Types" c полями:
    -id(int,primary)
    -name(varchar).

    Далее, в модели Object пишите связь belongsTo():

    public function type()
    {
        	return $this->belongsTo('App\Type');
    }


    А в Type - связь hasMany:

    public function objects(){
        	return $this->hasMany('App\Object');
      }


    И должно всё заработать.

    INT Вам выдаётся так как Вы связь и столбец проименовали одинаково. Отдаётся не связь, а содержание одноимённого столбца...
    Ответ написан
    Комментировать
  • Как передать два разных параметра виджету Autocomplite?

    @Arik
    source

    Если попробовать:
    $data = $this->model->get_names($q);
    /* SELECT id,name,adress FROM table WHERE name LIKE %$q% or adress LIKE %$q%*/
    foreach ($data as $value) {
      $response[] = array('label' => $value['name']." - ".$value['adress'], 'value' => $value['id']);
    }
    echo json_encode($response);
    Ответ написан
    1 комментарий