• Sql запрос на выборку поста и колличества лайков?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Вы к лайкам делаете LEFT JOIN постов?) По логике у поста может не быть лайков, поэтому нужно к постам делать LEFT JOIN лайков. И зачем вы в WHERE дублируете условие по которому уже сделали JOIN?
    Вам, молодой человек, потратить бы 15 минут на прочтение хотя бы одной статьи про JOIN в РБД, гораздо полезнее было бы, чем на тостере вопросы писать.
    Ответ написан
    1 комментарий
  • Java: Как правильно отправить byte[] (image) что бы потом обработать в json?

    Rou1997
    @Rou1997
    Изображение в JSON - это перебор, вы где такое видели?
    В JSON надо ссылку на изображение передавать... А лучше только его id, а там пусть JavaScript формирует ссылку с id, поскольку в JSON нужно вообще минимум байт передавать, он и без того не очень быстро парсится.
    Ответ написан
    4 комментария
  • Нужно ли запрещать git push origin master -f на уровне репозитория?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1. Перезапись истории нужна, но ее нужно использовать осторожно. Пуш с форсом в мастер - исключение из правил, и в вашей ситуации это полностью оправдано.

    2. В 99% случаев спасает реверт. В остальных случаях - push --force, но это крайне редко.

    В целом я фанат rebase-ов, что бы история гита была линейной. Если фичабрэнч не fast forward то ребейзимся на мастер и перезаписываем историю этой ветки. Ну а далее fast-forward merge (а еще лучше - сквошить коммиты перед этим). Но тут могут быть несогласные, потому использую те варианты которые приняты в команде.
    Ответ написан
    Комментировать
  • Как лучше оформить java code?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Создаем case-классы: помещаем их в HashMap и... Вуаля! Никаких ифов! Расширяется просто - добавлением нового класса и инициализацией мапа.
    Context используем для хранения в передачи всякой фигни.
    package my.com;
    
    import java.util.HashMap;
    import java.util.Map;
    
    public class MyJob {
    	class Context {
    		private String astring;
    
    		public Context(String string){
    			this.setAstring(string);
    			// set properties
    		}
    
    		public String getAstring() {
    			return astring;
    		}
    
    		public void setAstring(String astring) {
    			this.astring = astring;
    		}
    	}
    	
    	interface Worker {
    		public int doWork(Context c);
    	}
    
    	class MultiChoose implements Worker {
    
    		@Override
    		public int doWork(Context c) {
    			c.getAstring();
    			System.out.println(c.getAstring() +" MultiChoose");
    			c.setAstring("Новая фигня");
    			return 0;
    		}
    		
    	}
    
    	class Choose implements Worker {
    
    		@Override
    		public int doWork(Context c) {
    			System.out.println(c.getAstring() +" Choose");
    			return 0;
    		}
    		
    	}
    	class AnotherString implements Worker {
    
    		@Override
    		public int doWork(Context c) {
    			System.out.println(c.getAstring() + " AnotherString");
    			return 0;
    		}
    		
    	}
    
    	class Nothing implements Worker {
    
    		@Override
    		public int doWork(Context c) {
    			System.out.println("Nothing");
    			return 1;
    		}
    		
    	}
    	public static void main(String[] args) {
    		MyJob job = new MyJob();
    		Map<String, Worker> cases = new HashMap<String, Worker>();
    		cases.put("Выбор", job.new Choose());
    		cases.put("МультиВыбор", job.new MultiChoose());
    		cases.put("yetanotherSubString", job.new AnotherString());
    		
    		
    		String[] keys_for_test = {"Выбор","МультиВыбор","yetanotherSubString","WrongKey"};
    		Context content = job.new Context("Всякая фигня");
    
    		for (String key:keys_for_test) {
    			Worker worker = cases.getOrDefault(key, job.new Nothing());
    			worker.doWork(content);
    		}
    
    	}
    
    }

    Результат
    Всякая фигня Choose
    Всякая фигня MultiChoose
    Новая фигня AnotherString
    Nothing
    Ответ написан
    1 комментарий
  • Не могу правильно отправить POST запрос?

    alsopub
    @alsopub
    А кто вам сказал что запрос к readmanga.me должен вернуть json?
    Ответ написан