• Как решить проблему Could not find any version that matches com.android.support:appcompat-v7:27.+?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    в файле app/build.gradle меняем

    //    compile 'com.android.support:appcompat-v7:27.+'
        compile 'com.android.support:appcompat-v7:27.0.0'


    и в верхнем build.gradle
    добавляем в группу
    buildscript {
    repositories {

    mavenLocal()
            mavenCentral()
            maven {                                  // <-- Add this
                url 'https://maven.google.com/'
                name 'Google'
            }


    и в
    allprojects {
    repositories {

    maven {
                url "https://maven.google.com"
            }
    Ответ написан
    Комментировать
  • Нормально ли расширять стандартный объект?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Если нет, то как лучше поступить?

    Лучше использовать какой-нибудь IoC-container, их для js довольно много. Это позволяет уменьшить связанность кода, а это всегда хорошо.
    Ответ написан
    Комментировать
  • Как в Angular уйти от включения JS-файлов в index.html?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    На нормальном проекте должна быть инфраструктура с галпом/вебпаком. Если вам самим лень в таком копаться, погуглите готовые генераторы yeoman с angular+webpack/gulp. Жизнь сразу станет проще и веселее.
    Ответ написан
    3 комментария
  • Виновен ли я в самописном движке?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    с одной стороны SEO-ник не прав, так как.. ну это очень глупое утверждение

    С другой стороны не правы вы были ровно тогда, когда решили потехи ради (удовлетворить свое желание саморазвития) написать вообще все с нуля. Ладно там CMS, но шаблонизатор свой написать в рамках коммерческого проекта - это уже черезчур. Эксперементируйте на здоровье но не в рамках проектов за деньги. Это могут себе позволить только люди которые пару лет проработали с существующими системами и эти самые существующие системы им уже жмут и мешают для выполнения каких-то задач.

    То есть притензия SEO-ника возможно была связана с тем что:

    - нет сайтмэпа и нет средств для генерации, а так как это не вордпресс просто поставить плагин не выйдет
    - возможно нет возможности задавать всю эту SEO лабуду вроде метаинформации и т.д.
    - все в таком духе. Любое "допиливание" клиенту теперь обойдется в солидную сумму.

    Мораль: эксперементы в свободное время, набирайтесь опыта. Старайтесь использовать готовые решения. Помимо wordpress есть масса небольших и удобных CMS с базовыми штуками которые нужны SEOникам и удобны в допиливании программистами.
    Ответ написан
    4 комментария
  • Как перепрыгнуть часть кода (goto)?

    SowingSadness
    @SowingSadness
    web-разработчик
    Лучше научиться писать грамотный код, а не портянку которую вы тут воротите.
    В вашем случае нужно узнать что такое MVC. Написать хоть какое то подобие валидаторов, которые возвращают или true или текст ошибки.

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

    /**
      *@param Request $request
      */
      function my_action($request) 
      {
    		$validator = ValidatorLength(3);
    		$error = $validator->test($request->get('first_name'));
    		if ($error !== true) {
    			return new Response($error, 400);
    		}
    
    		$sql = 'SELECT * FROM "my_table" WHERE %condition %limit';
    		$sql_condition = 'TRUE';
    		$sql_limit = '';
    
    		$and_conditions = [];
    		if ($request->get('first_name')) {
    			$and_conditions[] = sprintf('first_name LIKE \%%s', $request->get('first_name')); 
    		}
    
    		if ($request->get('limit')) {
    			$sql_limit = sprintf('LIMIT %d', $request->get('limit'));			
    		}
    
    	  $sql_condition = implode(" AND ", $and_conditions);
    
    		$sql = str_replace('%condition', $sql_condition, $sql);
    		$sql = str_replace('%limit', $sql_limit, $sql);
    
    		// ...
    
    		return new Response("Hello world");
    	}

    Request, Response, ValidatorLength - это всё вымышленные классы.

    То что вы пишите НИ В КОЕМ СЛУЧАЕ даже для теста делать нельзя. Такой код нужно выбрасывать.

    Ну и да, лучше вместо замены в запросах, лучше использовать подготовленные запросы:
    https://php.net/manual/ru/pdo.prepared-statements.php
    Ответ написан
    1 комментарий
  • На чем лучше всего сделать интерактивную карту кладбища?

    Symphony
    @Symphony Куратор тега JavaScript
    SVG, Raphael
    Ответ написан
    Комментировать