Chào bạn, theo mình thì cherry-pick thường dùng trong những trường hợp apply cùng một thay đổi cho cả 2 branches khác nhau trong project. Dễ hiểu hơn, bạn phát triển 2 branch song song từ branch develop, bạn nhận thấy code của branch B sẽ tiếp tục một phần nào đó của branch A mà bạn không muốn branch B có lịch sử commit của branch A, lúc này cherry-pick là một lựa chọn hoàn hảo. Bạn có thể theo dõi ví dụ: https://kipalog.com/posts/Su-dung-git-cherry-pick
Chào anh!
Em làm như hướng dẫn của anh và chạy OK. Nhưng em có vấn đề này mong anh giúp đỡ. Em có 1 tên miền chính là abc.com, và tên miền phụ abc.info cùng chạy 1 site. Em đã set url cả 2 domains trên facebook app.
Ở file config e viết là define('FACEBOOK_REDIRECT_URI', 'http://abc.com/users/fb_login');
Như vậy e login facebook trên abc.info thành công thì nó chạy về abc.com.
Giờ em muốn login trên abc.info thì nó vẫn chạy trên abc.info thì trong file config mình viết như thế nào ạ.
Mong nhận được sự giúp đỡ.
Em cảm ơn!
Lỗi đây ạ
FAILURE: Build failed with an exception.
What went wrong:
Could not determine java version from '9.0.4'.
Try:
Run with --info or --debug option to get more log output.
Exception is:
java.lang.IllegalArgumentException: Could not determine java version from '9.0.4'.
at org.gradle.api.JavaVersion.toVersion(JavaVersion.java:72)
at org.gradle.api.JavaVersion.current(JavaVersion.java:82)
at org.gradle.internal.jvm.UnsupportedJavaRuntimeException.assertUsingVersion(UnsupportedJavaRuntimeException.java:29)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:32)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:253)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:182)
at org.gradle.launcher.Main.doAction(Main.java:33)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:60)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:37)
at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
cho em hỏi câu filters[specName] && filters[specName].length mục đích là để kiểm tra cái gì ? Tại sao điều kiện không phải chỉ là :filters[specName].length mà lại còn thêm cả filters[specName] vào nữa ạ.
THẢO LUẬN
Chào bạn, theo mình thì cherry-pick thường dùng trong những trường hợp apply cùng một thay đổi cho cả 2 branches khác nhau trong project. Dễ hiểu hơn, bạn phát triển 2 branch song song từ branch develop, bạn nhận thấy code của branch B sẽ tiếp tục một phần nào đó của branch A mà bạn không muốn branch B có lịch sử commit của branch A, lúc này cherry-pick là một lựa chọn hoàn hảo. Bạn có thể theo dõi ví dụ: https://kipalog.com/posts/Su-dung-git-cherry-pick
Chào anh! Em làm như hướng dẫn của anh và chạy OK. Nhưng em có vấn đề này mong anh giúp đỡ. Em có 1 tên miền chính là abc.com, và tên miền phụ abc.info cùng chạy 1 site. Em đã set url cả 2 domains trên facebook app. Ở file config e viết là define('FACEBOOK_REDIRECT_URI', 'http://abc.com/users/fb_login'); Như vậy e login facebook trên abc.info thành công thì nó chạy về abc.com. Giờ em muốn login trên abc.info thì nó vẫn chạy trên abc.info thì trong file config mình viết như thế nào ạ. Mong nhận được sự giúp đỡ. Em cảm ơn!
đa phần lỗi này đã dc ngăn chặn từ framework nên cũng ko quan tâm về lỗi này lắm
Mình thử làm theo mà không được nhỉ. Bài viết cẩu thả quá.
tks bạn đã chia sẻ
tks bạn, bài viết rất hữu ích
Bác viết vui mà dễ hiểu quá , chắc luyện Kim Dung truyện nát sách rồi
)
Lỗi đây ạ FAILURE: Build failed with an exception.
What went wrong: Could not determine java version from '9.0.4'.
Try: Run with --info or --debug option to get more log output.
Exception is: java.lang.IllegalArgumentException: Could not determine java version from '9.0.4'. at org.gradle.api.JavaVersion.toVersion(JavaVersion.java:72) at org.gradle.api.JavaVersion.current(JavaVersion.java:82) at org.gradle.internal.jvm.UnsupportedJavaRuntimeException.assertUsingVersion(UnsupportedJavaRuntimeException.java:29) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:32) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:253) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:182) at org.gradle.launcher.Main.doAction(Main.java:33) at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:60) at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:37) at org.gradle.launcher.GradleMain.main(GradleMain.java:23) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Get more help at https://help.gradle.org
thank 4 share
thank 4 share
Nếu sử dụng label thì có áp dụng được cách này k anh nhỉ
https://viblo.asia/p/nsmutableattributedstring-attribute-string-trong-ios-va-nhung-dieu-thu-vi-co-the-ban-da-biet-aWj5386oK6m
Bài của em thì làm theo cách khác thủ công hơn tý nhưng áp dụng cho label :v
Thanks
Anh/bạn có thể nói rõ trong trường hợp nào thì thích hợp dùng lệnh này không ạ.
Em thì hiểu cách dùng rồi nhưng trong dự án thì nó sẽ thường sử dụng trong trường hợp nào ạ.
Trông khá hay. Cảm ơn bác ^^
ờ :v
anh có thể cho em hỏi, trong file js, đoạn sự kiện khi mình tích vào ô checkbox ấy, có câu lệnh kiểm tra thế này:
cho em hỏi câu
filters[specName] && filters[specName].lengthmục đích là để kiểm tra cái gì ? Tại sao điều kiện không phải chỉ là :filters[specName].lengthmà lại còn thêm cảfilters[specName]vào nữa ạ.Bạn xem thử trang này: http://5minuteshack.blogspot.com/2018/03/reactjs-tutorial.html Cách viết bên này mới hơn.
cám ơn anh vì bài viết ạ
(thankyou)