Задать вопрос
  • Как исправить выражение RegExp?

    HanDroid
    @HanDroid Автор вопроса
    vdem: код не мой, а чей-то быдло код курочить гиблое дело. Уже удалил и переписал по новой на свой лад. Это пуникод, для русских Url, хватает просто замены символов и нижний регистр.
  • Как исправить выражение RegExp?

    HanDroid
    @HanDroid Автор вопроса
    Тоже почему то нет. Пробелы никак не мог получить. \s почему то ругает.
  • Yandex map создает две карты, как исправить?

    HanDroid
    @HanDroid Автор вопроса
    OVK2015: Мне это и нужно, но у меня страница то на аяксе, при этом я обновляю только гео кординаты и центровку карты, но не саму карту. Если я начинаю инциализировать карту внутри аякс запроса как в коде выше. То получается, что он с первого запроса инициализирует карту, выставляет метки. При втором запросе, он не удаляет карту, а инициализирует её по новой внутри div map, по сути там две карты лежат. Если я уничтожаю карту. То вторая не отображается и я хз почему.

    var myMap,myPlacemark;
    
        // Дождёмся загрузки API и готовности DOM.
        ymaps.ready(init);
        function init () {
            myMap = new ymaps.Map("map", {
                center: [55.75396, 37.620393],
                zoom: 16
            });
    
            myPlacemark = new ymaps.Placemark([55.75396, 37.620393], {
                hintContent: 'Москва!',
                balloonContent: 'Столица России'
            });
    
            myMap.geoObjects.add(myPlacemark);
        }
    
    
        function address_value(city_name)
        {
            alert(city_name.value);
    
            $.ajax({
                url: 'http://geocode-maps.yandex.ru/1.x/?geocode='+ city_name.value +'&format=json&results=1',             // указываем URL и
                dataType : "json",                     // тип загружаемых данных
                success: function (data) { // вешаем свой обработчик на функцию success
                    var coords = data.response.GeoObjectCollection.featureMember[0].GeoObject.Point.pos;
                    // формат приходит в Широта Долгота, мы разбиваем координаты на переменные.
                    var coordMap = coords.split(' ');
                    var longitude = coordMap[0];
                    var latitude = coordMap[1];
    
                    if(myMap){
                        myMap.destroy();
                        myPlacemark.destroy();
                        
                        myMap = new ymaps.Map("map", {
                            center: [latitude, longitude],
                            zoom: 16
                        });
    
                        myPlacemark1 = new ymaps.Placemark([latitude, longitude], {
                            hintContent: 'Москва!',
                            balloonContent: 'Столица России'
                        });
    
                        myMap.geoObjects.add(myPlacemark1);
    
                    }
                }
            });
        }
    
    
    </script>
  • Yandex map создает две карты, как исправить?

    HanDroid
    @HanDroid Автор вопроса
    OVK2015: при таком раскладе, карта не перезагружается. поскольку она уже инициализированна ранее. На деле получается, что новые данные как объект существуют только сама карта не обновлена.
  • Yandex map создает две карты, как исправить?

    HanDroid
    @HanDroid Автор вопроса
    Я так и делал, но не работает. Почему то не уничтожает объект. Хотя в документации уничтожение карты идет таким же способом.
  • Что означает символ @ в javascript?

    Встречал такое в TypeScript - это следующий стандарт ЖС, который в ES6 пока нету, но активно используется гуглом и майкрософтом. и собака является объявлением об импортировании файла. Конечно я могу и ошибаться.
  • Как развиваться начинающему web-разработчику?

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

    Говнокода у всех хватает, от индусов до самых дорогих спецов из японии.
  • Как развиваться начинающему web-разработчику?

    Andranik: у меня альтруистическое мышление изначально. Где бы я не работал, всегда делился интересным и делал код ревью ребят по младше. Естественно за просто так, но чем больше ты это делаешь, тем быстрее ты приблизишься к тим лид должности. Организовать команду, научить верному стеку, будь то гит или еще что. И долгий не интересный проект(А такое тоже бывает), уже сделан на 50%.
  • Как развиваться начинающему web-разработчику?

    GrIZZIy: Я сам окончил институт по специальности автоматизации, а это хоть и программирование, но не проф курс ИТ специалиста и все же, даже заграницей инженерно-айтишная специальность открывает возможности, поскольку вы можете работать как инженер и как программист(это проверено мной). По поводу курсов. Конечно это индивидуально, но курсы вам не нужны(если вы уже разобрались как работает веб и пишете модули под них, что то сверх нового они не откроют), большинство из них пересказывают документацию. А нужен человек наставник, который объяснить тонкости - коллега на уровень выше, это то что нужно будет. Мне самому не жалко было бы денег за хорошие курсы, но таких увы нету. А отдавать 300-800$ за то что я и сам могу найти, ну я бы не стал =) Большая часть либо объясняет основы, либо скидывает уж совсем устаревший материал.

    На ютубе множество курсов и вполне толковых. Как русскоязычных так и англоязычных. Не могу ответить однозначно по поводу курсов. Например по себе знаю, что английский я учил на курсах, а программирование - самостоятельно. Но я знаю людей кто поступил и наоборот. Вам нужно расставить приоритеты по технологиям, понять их пока поверхностно и что для чего нужно. Когда вы поймете это, поймете куда вам идти и что учить, если вы почувствуете что вам не хватает интернета для изучения тогда курсы. Если в деньгах вы не ограничены, смело идите на курсы, хуже не будет, это экономит время, но самостоятельно работу проводить все равно придется.
  • Как узнать сумму итемов используя релейшены в Yii2?

    atis //: как вы написали.
    Просто если вам нужен релейшн то вы можете сделать таким образом
    $id = Yii::$app->user->identity->id. - текущий авторизированный юзер и его Id
    Houses::find()->where(['user_id'=> $id])->count(); - поиск по связному столбцу. возвращает int число.
  • Как узнать сумму итемов используя релейшены в Yii2?

    можно еще через запрос сделать и count(); в конце. Если юи видит что запрашивает кол-во, запрос значительно легче. На их основе делал статистику для админки. работает быстро даже при больших запросах данных со всех таблиц.
  • Что такое Model в МVС?

    StanGrin: В плане модели в слое представления - это формы, которые получают определенные данные от юзеров и которые в последствии валидируются. Так же они могут вести пост обработку данных, тянуть из базы(например связные списки: страны, города - и получают они их из других моделей через их методы). После, это все передается в контроллер из которого эта модель и вызывалась. Дальше, контроллер решает, сохранить этот объект или создать какой либо объект, и присвоить атрибуты полученные из модели представления. Или любую другую логику, какую вы укажите в модели. Например форма регистрации, вы создаете юзера и вам нужно каскадом создать для него сразу несколько отдельных сущностей, картинки, профиль, адреса или еще что другое. Вы описываете создание этих объектов в модели представления. А из контроллера только вызываете метод.
    Одна модель - одна обязанность, зарегистрировать. А контроллеры максимально читабельные. В таком случае есть связанность, но она минимальна.
  • Что такое Model в МVС?

    StanGrin: чаще всего да, человек приходит и делает заказ на 2000$ и я понимаю, что от меня потребуется текущие + сверху мелкие фичи(которые не затрагивают основу). Или человек приходит и просит корпоративный проект за 10к и то и другое тестируется, спокойно расширяется стандартными средствами фрейма. И даже если пришел проект на доработку или апгрейд, который требует перепланировки(а тут учитывается преще переписать по новой или переделать текущее). Вынести в отдельный слой не такая большая задача, которая потребует больших ресурсов и времени компании.
  • Что такое Model в МVС?

    StanGrin: Чтобы не делать жесткой связанности достаточно придерживаться Depencdency Injection, IoC, или ServiceLocator на крайняк. Не все одинаково полезно, короче говоря.
  • Что такое Model в МVС?

    StanGrin: зависит от ситуаций и архитектуры. И мне кажется вы путаете немного абстракции. Работу с бд(подключение и конфигурации) и работа маппера(создание объектов на основании таблиц в БД и классов моделей)

    Если это большое приложение, то да - выносить. Если у вас модель и у нее всего два три запроса (findOne, findAll, findCustom) - то стоит ли ради этих трех запросов городить отдельный слой ?
  • Что такое Model в МVС?

    StanGrin: а он и не нарушен. К тому же, принцип это не табу, а напутствие, он распространяется не только на класс, но и модуль, приложение. К тому же этот принцип распространяется только на компилируемые языки(ИМХО) И зависит от плоскости применения. Конечно можно разбить сложные вещи на еще часть классов, это зависит от фреймворка с которым вы работаете и в целом вашего подхода(Но не стоит простое приложение - делать более сложным, потому что так пишут в книгах). Если от вас потребуется какое-то высокоуровневое обеспечение хранения данных, то вы поправите один класс, если косяки с запросами то другой. И тут встает такая дилемма, например в Yii2(сущность, запросы, получаемые атрибуты и иногда валидация, хранятся в классе модели). в случае с Symfony и Laravel (Entity и магические методы в одном классе, запросы - в другом). Таким образом вы разбиваете на слой доступа DAL.
  • Что такое Model в МVС?

    Если запросы большие или специфичные их тоже выносят в модели/репозитории. и все запросы к БД этой модели тоже пишутся в модели(в идеале, но не всегда).
  • Как задать поведение на все приложение или модуль в yii2?

    HanDroid
    @HanDroid Автор вопроса
    Никита: так вот и не могу раздуплится как прописать верно. Вы пишите что тоже самое, а в документации фрейма, аттачится поведение иначе....
  • Из-за чего ошибка при попытке регистрации пользователя в Yii2?

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