[R/getGraph.R:85:1:](https://github.com/ices-tools-prod/icesSAG/blob/d73822e4367c314963e623b648595c50df55a4ac/R/getGraph.R#L85) *style:* **Variable and function names should not be longer than 30 characters.**
```r
getFishingMortalityHistoricalPerformance <- getLandingsGraph
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/getGraph.R:89:1:](https://github.com/ices-tools-prod/icesSAG/blob/d73822e4367c314963e623b648595c50df55a4ac/R/getGraph.R#L89) *style:* **Variable and function names should not be longer than 30 characters.**
```r
getRecruitmentHistoricalPerformance <- getLandingsGraph
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SAGxml.R:54:1:](https://github.com/ices-tools-prod/icesSAG/blob/d73822e4367c314963e623b648595c50df55a4ac/R/SAGxml.R#L54) *style:* **Lines should not be more than 120 characters.**
```r
                  "<Assessment xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='ICES_Standard_Graphs.xsd'>",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


new


1er essaie


kakaolinkmodule.java
package co.jootopia.kakao.link;

import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.Callback;
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.bridge.Promise;

import com.facebook.react.bridge.ReadableMapKeySetIterator;
import com.facebook.react.bridge.WritableMap;
import com.kakao.kakaolink.v2.KakaoLinkService;
import com.kakao.kakaolink.v2.KakaoLinkResponse;
import com.kakao.network.storage.ImageUploadResponse;
import com.kakao.message.template.CommerceDetailObject;
import com.kakao.message.template.CommerceTemplate;
import com.kakao.message.template.FeedTemplate;
import com.kakao.message.template.LinkObject;
import com.kakao.message.template.ButtonObject;
import com.kakao.message.template.ListTemplate;
import com.kakao.message.template.LocationTemplate;
import com.kakao.message.template.SocialObject;
import com.kakao.message.template.ContentObject;
import com.kakao.message.template.TemplateParams;
import com.kakao.message.template.TextTemplate;
import com.kakao.network.ErrorResult;
import com.kakao.network.callback.ResponseCallback;
import com.kakao.util.helper.log.Logger;

import org.json.JSONObject;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import java.io.File;

public class RNKakaoLinkModule extends ReactContextBaseJavaModule {

  class BasicResponseCallback<T> extends ResponseCallback<T>{

    private Promise promise;
    public BasicResponseCallback(Promise promise){
      this.promise = promise;
    }

    @Override
    public void onFailure(ErrorResult errorResult) {
      Logger.e(errorResult.toString());
//      Result response = new Result();
//      response.setSuccess(false);
//      response.setResponse(errorResult);
      promise.reject(errorResult.getException());
    }

    @Override
    public void onSuccess(T result) {
      // 템플릿 밸리데이션과 쿼터 체크가 성공적으로 끝남. 톡에서 정상적으로 보내졌는지 보장은 할 수 없다. 전송 성공 유무는 서버콜백 기능을 이용하여야 한다.
      WritableMap map = Arguments.createMap();
      map.putBoolean("success",true);
      KakaoLinkResponse kakaoResponse = (KakaoLinkResponse) result;
      map.putString("argumentMsg",kakaoResponse.getArgumentMsg().toString());
      promise.resolve(map);
    }
  }

  class BasicResponseCallback2<T> extends ResponseCallback<T>{

    private Promise promise;
    public BasicResponseCallback2(Promise promise){
      this.promise = promise;
    }

    @Override
    public void onFailure(ErrorResult errorResult) {
      Logger.e(errorResult.toString());
//      Result response = new Result();
//      response.setSuccess(false);
//      response.setResponse(errorResult);
      promise.reject(errorResult.getException());
    }

    @Override
    public void onSuccess(T result) {
      // 템플릿 밸리데이션과 쿼터 체크가 성공적으로 끝남. 톡에서 정상적으로 보내졌는지 보장은 할 수 없다. 전송 성공 유무는 서버콜백 기능을 이용하여야 한다.
      WritableMap map = Arguments.createMap();
      map.putBoolean("success",true);
      ImageUploadResponse kakaoResponse = (ImageUploadResponse) result;
      map.putString("argumentMsg",kakaoResponse.getOriginal().getUrl());
      promise.resolve(map);
    }
  }
  private final ReactApplicationContext reactContext;

  public RNKakaoLinkModule(ReactApplicationContext reactContext) {
    super(reactContext);
    this.reactContext = reactContext;
  }

  @Override
  public String getName() {
    return "RNKakaoLink";
  }

  //Convert ReadableMap to KakaoLink Object.
  private ContentObject createContentObject(ReadableMap content){
    ContentObject.Builder contentObject = ContentObject.newBuilder(
            content.getString("title"),
            content.getString("imageURL"),
            createLinkObject(content.getMap("link"))
    );
    if(content.hasKey("desc")) contentObject.setDescrption(content.getString("desc"));
    if(content.hasKey("imageHeight")) contentObject.setImageHeight(content.getInt("imageHeight"));
    if(content.hasKey("imageWidth")) contentObject .setImageWidth(content.getInt("imageWidth"));

    return contentObject.build();
  }

  private LinkObject createLinkObject(ReadableMap link){
    LinkObject.Builder linkObject = LinkObject.newBuilder();
    if(link.hasKey("webURL")) linkObject.setWebUrl(link.getString("webURL"));
    if(link.hasKey("mobileWebURL")) linkObject.setMobileWebUrl(link.getString("mobileWebURL"));
    if(link.hasKey("androidExecutionParams"))  linkObject.setAndroidExecutionParams(link.getString("androidExecutionParams"));
    if(link.hasKey("iosExecutionParams")) linkObject.setIosExecutionParams(link.getString("iosExecutionParams"));
    return linkObject.build();
  }

  private SocialObject createSocialObject(ReadableMap social){
    SocialObject.Builder socialObject = SocialObject.newBuilder();
    if(social.hasKey("likeCount")) socialObject.setLikeCount( social.getInt("likeCount"));
    if(social.hasKey("commentCount")) socialObject.setCommentCount( social.getInt("commentCount") );
    if(social.hasKey("sharedCount")) socialObject.setSharedCount( social.getInt("sharedCount") );
    if(social.hasKey("subscriberCount")) socialObject.setSubscriberCount(social.getInt("subscriberCount") );
    if(social.hasKey("viewCount")) socialObject.setViewCount( social.getInt("viewCount") );
    return socialObject.build();
  }

  private CommerceDetailObject createCommerceDetailObject(ReadableMap commerce){
    CommerceDetailObject.Builder commerceObject = CommerceDetailObject.newBuilder(
            commerce.getInt("regularPrice")
    );
    if(commerce.hasKey("discountPrice")) commerceObject.setDiscountPrice( commerce.getInt("discountPrice"));
    if(commerce.hasKey("discountRate")) commerceObject.setDiscountRate( commerce.getInt("discountRate"));
    if(commerce.hasKey("fixedDiscountPrice")) commerceObject.setFixedDiscountPrice( commerce.getInt("fixedDiscountPrice"));

    return commerceObject.build();
  }

  //Extract templateArgs Map<String,String>
  private Map<String,String> createTemplateArgsMap(ReadableMap templateArgs){
    Map<String, String> templateArgsMap = new HashMap<>();
    ReadableMapKeySetIterator templateArgsKeys = templateArgs.keySetIterator();
    while(templateArgsKeys.hasNextKey()){
      String key = templateArgsKeys.nextKey();
      String value = templateArgs.getString(key);
      templateArgsMap.put(key,value);
    }
    return templateArgsMap;
  }

  //Extract serverCallbackArgs Map<String,String>
  private Map<String,String> createServerCallbackArgsMap(ReadableMap serverCallbackArgs){
    Map<String, String> serverCallbackArgsMap = new HashMap<>();
    ReadableMapKeySetIterator serverCallbackArgsKeys = serverCallbackArgs.keySetIterator();
    while(serverCallbackArgsKeys.hasNextKey()){
      String key = serverCallbackArgsKeys.nextKey();
      String value = serverCallbackArgs.getString(key);
      serverCallbackArgsMap.put(key,value);
    }
    return serverCallbackArgsMap;
  }

  private ButtonObject createButtonObject(ReadableMap button){
    ButtonObject buttonObject  = new ButtonObject(
            button.getString("title")
            ,createLinkObject(button.getMap("link"))
    );
    return buttonObject;
  }

  //Create Template

  private FeedTemplate createFeedTemplate(ReadableMap options){
    FeedTemplate.Builder feedTemplate = FeedTemplate.newBuilder(
            createContentObject(options.getMap("content"))
    );

    //add Social
    if(options.hasKey("social")) feedTemplate.setSocial( createSocialObject( options.getMap("social") ) );

    //add buttons
    ReadableArray buttons = options.getArray("buttons");
    if(buttons.size()>0){
      for(int i=0; i<buttons.size(); i++){
        feedTemplate.addButton( createButtonObject(buttons.getMap(i)));
      }
    }
    return feedTemplate.build();
  }

  private TextTemplate createTextTemplate(ReadableMap options){
    TextTemplate.Builder textTemplate = TextTemplate.newBuilder(
            options.getString("text"),
            createLinkObject(options.getMap("link"))
    );

    String buttonTitle = options.getString("buttonTitle");
    if(buttonTitle!=null){
      textTemplate.setButtonTitle(options.getString("buttonTitle"));
    }

    //add buttons
    ReadableArray buttons = options.getArray("buttons");
    if(buttons.size()>0){
      for(int i=0; i<buttons.size(); i++){
        textTemplate.addButton( createButtonObject(buttons.getMap(i)));
      }
    }
    return textTemplate.build();

  }

  private LocationTemplate createLocationTemplate(ReadableMap options){
    LocationTemplate.Builder locationTemplate = LocationTemplate.newBuilder(
            options.getString("address"),
            createContentObject(options.getMap("content"))
    );

    String addressTitle = options.getString("addressTitle");
    if(addressTitle!=null){
      locationTemplate.setAddressTitle(options.getString("addressTitle"));
    }
    //add Social
    if(options.hasKey("social")) locationTemplate.setSocial( createSocialObject( options.getMap("social") ) );

    //add buttons
    ReadableArray buttons = options.getArray("buttons");
    if(buttons.size()>0){
      for(int i=0; i<buttons.size(); i++){
        locationTemplate.addButton( createButtonObject(buttons.getMap(i)));
      }
    }
    return locationTemplate.build();

  }

  private ListTemplate createListTemplate(ReadableMap options){

    ListTemplate.Builder listTemplate = ListTemplate.newBuilder(
            options.getString("headerTitle"),
            createLinkObject(options.getMap("headerLink"))
    );

    ReadableArray contents = options.getArray("contents");
    if(contents.size()>1){
      for(int i=0; i<contents.size(); i++){
        listTemplate.addContent( createContentObject(contents.getMap(i)));
      }
    }

    //add buttons
    ReadableArray buttons = options.getArray("buttons");
    if(buttons.size()>0){
      for(int i=0; i<buttons.size(); i++){
        listTemplate.addButton( createButtonObject(buttons.getMap(i)));
      }
    }
    return listTemplate.build();

  }

  private CommerceTemplate createCommerceTemplate(ReadableMap options){
    CommerceTemplate.Builder commerceTemplate = CommerceTemplate.newBuilder(
            createContentObject(options.getMap("content")),
            createCommerceDetailObject(options.getMap("commerce"))
    );

    //add buttons
    ReadableArray buttons = options.getArray("buttons");
    if(buttons.size()>0){
      for(int i=0; i<buttons.size(); i++){
        commerceTemplate.addButton( createButtonObject(buttons.getMap(i)));
      }
    }
    return commerceTemplate.build();
  }

  //sends
  private void sendDefault(TemplateParams params, Promise promise,Map<String,String> serverCallbackArgsMap){
    KakaoLinkService service = KakaoLinkService.getInstance();
    if(serverCallbackArgsMap==null)
      service.sendDefault(this.getCurrentActivity(),params,new BasicResponseCallback<KakaoLinkResponse>(promise));
    else
      service.sendDefault(this.getCurrentActivity(),params,serverCallbackArgsMap, new BasicResponseCallback<KakaoLinkResponse>(promise));
  }

  private void sendCustom(ReadableMap options, Promise promise){
    String templateId = options.getString("templateId");

    ReadableMap templateArgs = options.getMap("templateArgs");
    Map<String,String> templateArgsMap=(templateArgs==null)?null:createTemplateArgsMap(templateArgs);

    ReadableMap serverCallbackArgs = options.getMap("serverCallbackArgs");
    Map<String,String> serverCallbackArgsMap=(serverCallbackArgs==null)?null:createServerCallbackArgsMap(serverCallbackArgs);

    //check serverCallback
    if(serverCallbackArgsMap !=null){//has ServerCallback
      KakaoLinkService.getInstance().sendCustom(this.getCurrentActivity(), templateId, templateArgsMap, serverCallbackArgsMap,new BasicResponseCallback<KakaoLinkResponse>(promise));
    }
    else { //no serverCallback
      KakaoLinkService.getInstance().sendCustom(this.getCurrentActivity(), templateId, templateArgsMap, new BasicResponseCallback<KakaoLinkResponse>(promise));
    }
  }

  private void sendScrap(ReadableMap options, Promise promise){
    String url = options.getString("url");

    String templateId = options.getString("templateId");
    BasicResponseCallback<KakaoLinkResponse> responseCallback =new BasicResponseCallback<>(promise);

    ReadableMap templateArgs = options.getMap("templateArgs");
    Map<String,String> templateArgsMap=(templateArgs==null)?null:createTemplateArgsMap(templateArgs);

    ReadableMap serverCallbackArgs = options.getMap("serverCallbackArgs");
    Map<String,String> serverCallbackArgsMap=(serverCallbackArgs==null)?null:createServerCallbackArgsMap(serverCallbackArgs);

    //!isCustom
    if(templateId ==null){
      if(serverCallbackArgsMap ==null)
        KakaoLinkService.getInstance().sendScrap(this.getCurrentActivity(),url,responseCallback);
      else
        KakaoLinkService.getInstance().sendScrap(this.getCurrentActivity(), url, serverCallbackArgsMap, responseCallback);
    }
    else {//isCustom
      if(serverCallbackArgsMap ==null)
        KakaoLinkService.getInstance().sendScrap(this.getCurrentActivity(), url, templateId, templateArgsMap, responseCallback);
      else
        KakaoLinkService.getInstance().sendScrap(this.getCurrentActivity(), url, templateId, templateArgsMap, serverCallbackArgsMap, responseCallback);
    }
  }

  private void uploadImage(ReadableMap options, Promise promise){

    String url = options.getString("url");
   // String url = android.os.Environment.getExternalStoragePublicDirectory(android.os.Environment.DIRECTORY_DCIM)+"/sendimg.png";
    File imageFile = new File(url);
    BasicResponseCallback2<ImageUploadResponse> responseCallback =new BasicResponseCallback2<ImageUploadResponse>(promise);
    KakaoLinkService.getInstance().uploadImage(this.getCurrentActivity(), false, imageFile, responseCallback);/*new BasicResponseCallback<ImageUploadResponse>(promise));new ResponseCallback<ImageUploadResponse>() {
      @Override
      public void onFailure(ErrorResult errorResult) {
          Logger.e(errorResult.toString());
        //  return "";
      }

      @Override
      public void onSuccess(ImageUploadResponse result) {
        //  Logger.d(result.getImageUrl());
         // return result.getImageUrl();
       //  results = result.toString();
      }
  });  */
  }

  @ReactMethod
  public void link(final ReadableMap options, final Promise promise) {
    String objectType = options.getString("objectType");
    TemplateParams params = null;
    ReadableMap serverCallbackArgs =null;
    Map<String, String> serverCallbackArgsMap=null;

    if(options.hasKey("serverCallbackArgs")){
      serverCallbackArgs = options.getMap("serverCallbackArgs");
      serverCallbackArgsMap = createServerCallbackArgsMap(serverCallbackArgs);
    }

    switch (objectType) {
      case "feed":
        params = createFeedTemplate(options);
        sendDefault(params, promise, serverCallbackArgsMap);
        break;
      case "text":
        params = createTextTemplate(options);
        sendDefault(params, promise, serverCallbackArgsMap);
        break;
      case "location":
        params = createLocationTemplate(options);
        sendDefault(params, promise, serverCallbackArgsMap);
        break;
      case "list":
        params = createListTemplate(options);
        sendDefault(params, promise, serverCallbackArgsMap);
        break;
      case "commerce":
        params = createCommerceTemplate(options);
        sendDefault(params, promise, serverCallbackArgsMap);
        break;
      case "custom":
        sendCustom(options, promise);
        return;
      case "scrap":
        sendScrap(options, promise);
        return;
      case "image":
        uploadImage(options, promise);
        return;
      default:
        break;
    }
  }
}


Basic Ruby. Chapter 1/2.triangle_square.rb

Старайся давать осмысленные названия переменным и не сокращать, например так будет читабельнее:
```
base = gets.to_i
height = gets.to_i
area = 0.5 * base * height;
```


`
package co.jootopia.kakao.link;

import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.Callback;
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.bridge.Promise;

import com.facebook.react.bridge.ReadableMapKeySetIterator;
import com.facebook.react.bridge.WritableMap;
import com.kakao.kakaolink.v2.KakaoLinkService;
import com.kakao.kakaolink.v2.KakaoLinkResponse;
import com.kakao.network.storage.ImageUploadResponse;
import com.kakao.message.template.CommerceDetailObject;
import com.kakao.message.template.CommerceTemplate;
import com.kakao.message.template.FeedTemplate;
import com.kakao.message.template.LinkObject;
import com.kakao.message.template.ButtonObject;
import com.kakao.message.template.ListTemplate;
import com.kakao.message.template.LocationTemplate;
import com.kakao.message.template.SocialObject;
import com.kakao.message.template.ContentObject;
import com.kakao.message.template.TemplateParams;
import com.kakao.message.template.TextTemplate;
import com.kakao.network.ErrorResult;
import com.kakao.network.callback.ResponseCallback;
import com.kakao.util.helper.log.Logger;

import org.json.JSONObject;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import java.io.File;

public class RNKakaoLinkModule extends ReactContextBaseJavaModule {

  class BasicResponseCallback<T> extends ResponseCallback<T>{

    private Promise promise;
    public BasicResponseCallback(Promise promise){
      this.promise = promise;
    }

    @Override
    public void onFailure(ErrorResult errorResult) {
      Logger.e(errorResult.toString());
//      Result response = new Result();
//      response.setSuccess(false);
//      response.setResponse(errorResult);
      promise.reject(errorResult.getException());
    }

    @Override
    public void onSuccess(T result) {
      // 템플릿 밸리데이션과 쿼터 체크가 성공적으로 끝남. 톡에서 정상적으로 보내졌는지 보장은 할 수 없다. 전송 성공 유무는 서버콜백 기능을 이용하여야 한다.
      WritableMap map = Arguments.createMap();
      map.putBoolean("success",true);
      KakaoLinkResponse kakaoResponse = (KakaoLinkResponse) result;
      map.putString("argumentMsg",kakaoResponse.getArgumentMsg().toString());
      promise.resolve(map);
    }
  }

  class BasicResponseCallback2<T> extends ResponseCallback<T>{

    private Promise promise;
    public BasicResponseCallback2(Promise promise){
      this.promise = promise;
    }

    @Override
    public void onFailure(ErrorResult errorResult) {
      Logger.e(errorResult.toString());
//      Result response = new Result();
//      response.setSuccess(false);
//      response.setResponse(errorResult);
      promise.reject(errorResult.getException());
    }

    @Override
    public void onSuccess(T result) {
      // 템플릿 밸리데이션과 쿼터 체크가 성공적으로 끝남. 톡에서 정상적으로 보내졌는지 보장은 할 수 없다. 전송 성공 유무는 서버콜백 기능을 이용하여야 한다.
      WritableMap map = Arguments.createMap();
      map.putBoolean("success",true);
      ImageUploadResponse kakaoResponse = (ImageUploadResponse) result;
      map.putString("argumentMsg",kakaoResponse.getOriginal().getUrl());
      promise.resolve(map);
    }
  }
  private final ReactApplicationContext reactContext;

  public RNKakaoLinkModule(ReactApplicationContext reactContext) {
    super(reactContext);
    this.reactContext = reactContext;
  }

  @Override
  public String getName() {
    return "RNKakaoLink";
  }

  //Convert ReadableMap to KakaoLink Object.
  private ContentObject createContentObject(ReadableMap content){
    ContentObject.Builder contentObject = ContentObject.newBuilder(
            content.getString("title"),
            content.getString("imageURL"),
            createLinkObject(content.getMap("link"))
    );
    if(content.hasKey("desc")) contentObject.setDescrption(content.getString("desc"));
    if(content.hasKey("imageHeight")) contentObject.setImageHeight(content.getInt("imageHeight"));
    if(content.hasKey("imageWidth")) contentObject .setImageWidth(content.getInt("imageWidth"));

    return contentObject.build();
  }

  private LinkObject createLinkObject(ReadableMap link){
    LinkObject.Builder linkObject = LinkObject.newBuilder();
    if(link.hasKey("webURL")) linkObject.setWebUrl(link.getString("webURL"));
    if(link.hasKey("mobileWebURL")) linkObject.setMobileWebUrl(link.getString("mobileWebURL"));
    if(link.hasKey("androidExecutionParams"))  linkObject.setAndroidExecutionParams(link.getString("androidExecutionParams"));
    if(link.hasKey("iosExecutionParams")) linkObject.setIosExecutionParams(link.getString("iosExecutionParams"));
    return linkObject.build();
  }

  private SocialObject createSocialObject(ReadableMap social){
    SocialObject.Builder socialObject = SocialObject.newBuilder();
    if(social.hasKey("likeCount")) socialObject.setLikeCount( social.getInt("likeCount"));
    if(social.hasKey("commentCount")) socialObject.setCommentCount( social.getInt("commentCount") );
    if(social.hasKey("sharedCount")) socialObject.setSharedCount( social.getInt("sharedCount") );
    if(social.hasKey("subscriberCount")) socialObject.setSubscriberCount(social.getInt("subscriberCount") );
    if(social.hasKey("viewCount")) socialObject.setViewCount( social.getInt("viewCount") );
    return socialObject.build();
  }

  private CommerceDetailObject createCommerceDetailObject(ReadableMap commerce){
    CommerceDetailObject.Builder commerceObject = CommerceDetailObject.newBuilder(
            commerce.getInt("regularPrice")
    );
    if(commerce.hasKey("discountPrice")) commerceObject.setDiscountPrice( commerce.getInt("discountPrice"));
    if(commerce.hasKey("discountRate")) commerceObject.setDiscountRate( commerce.getInt("discountRate"));
    if(commerce.hasKey("fixedDiscountPrice")) commerceObject.setFixedDiscountPrice( commerce.getInt("fixedDiscountPrice"));

    return commerceObject.build();
  }

  //Extract templateArgs Map<String,String>
  private Map<String,String> createTemplateArgsMap(ReadableMap templateArgs){
    Map<String, String> templateArgsMap = new HashMap<>();
    ReadableMapKeySetIterator templateArgsKeys = templateArgs.keySetIterator();
    while(templateArgsKeys.hasNextKey()){
      String key = templateArgsKeys.nextKey();
      String value = templateArgs.getString(key);
      templateArgsMap.put(key,value);
    }
    return templateArgsMap;
  }

  //Extract serverCallbackArgs Map<String,String>
  private Map<String,String> createServerCallbackArgsMap(ReadableMap serverCallbackArgs){
    Map<String, String> serverCallbackArgsMap = new HashMap<>();
    ReadableMapKeySetIterator serverCallbackArgsKeys = serverCallbackArgs.keySetIterator();
    while(serverCallbackArgsKeys.hasNextKey()){
      String key = serverCallbackArgsKeys.nextKey();
      String value = serverCallbackArgs.getString(key);
      serverCallbackArgsMap.put(key,value);
    }
    return serverCallbackArgsMap;
  }

  private ButtonObject createButtonObject(ReadableMap button){
    ButtonObject buttonObject  = new ButtonObject(
            button.getString("title")
            ,createLinkObject(button.getMap("link"))
    );
    return buttonObject;
  }

  //Create Template

  private FeedTemplate createFeedTemplate(ReadableMap options){
    FeedTemplate.Builder feedTemplate = FeedTemplate.newBuilder(
            createContentObject(options.getMap("content"))
    );

    //add Social
    if(options.hasKey("social")) feedTemplate.setSocial( createSocialObject( options.getMap("social") ) );

    //add buttons
    ReadableArray buttons = options.getArray("buttons");
    if(buttons.size()>0){
      for(int i=0; i<buttons.size(); i++){
        feedTemplate.addButton( createButtonObject(buttons.getMap(i)));
      }
    }
    return feedTemplate.build();
  }

  private TextTemplate createTextTemplate(ReadableMap options){
    TextTemplate.Builder textTemplate = TextTemplate.newBuilder(
            options.getString("text"),
            createLinkObject(options.getMap("link"))
    );

    String buttonTitle = options.getString("buttonTitle");
    if(buttonTitle!=null){
      textTemplate.setButtonTitle(options.getString("buttonTitle"));
    }

    //add buttons
    ReadableArray buttons = options.getArray("buttons");
    if(buttons.size()>0){
      for(int i=0; i<buttons.size(); i++){
        textTemplate.addButton( createButtonObject(buttons.getMap(i)));
      }
    }
    return textTemplate.build();

  }

  private LocationTemplate createLocationTemplate(ReadableMap options){
    LocationTemplate.Builder locationTemplate = LocationTemplate.newBuilder(
            options.getString("address"),
            createContentObject(options.getMap("content"))
    );

    String addressTitle = options.getString("addressTitle");
    if(addressTitle!=null){
      locationTemplate.setAddressTitle(options.getString("addressTitle"));
    }
    //add Social
    if(options.hasKey("social")) locationTemplate.setSocial( createSocialObject( options.getMap("social") ) );

    //add buttons
    ReadableArray buttons = options.getArray("buttons");
    if(buttons.size()>0){
      for(int i=0; i<buttons.size(); i++){
        locationTemplate.addButton( createButtonObject(buttons.getMap(i)));
      }
    }
    return locationTemplate.build();

  }

  private ListTemplate createListTemplate(ReadableMap options){

    ListTemplate.Builder listTemplate = ListTemplate.newBuilder(
            options.getString("headerTitle"),
            createLinkObject(options.getMap("headerLink"))
    );

    ReadableArray contents = options.getArray("contents");
    if(contents.size()>1){
      for(int i=0; i<contents.size(); i++){
        listTemplate.addContent( createContentObject(contents.getMap(i)));
      }
    }

    //add buttons
    ReadableArray buttons = options.getArray("buttons");
    if(buttons.size()>0){
      for(int i=0; i<buttons.size(); i++){
        listTemplate.addButton( createButtonObject(buttons.getMap(i)));
      }
    }
    return listTemplate.build();

  }

  private CommerceTemplate createCommerceTemplate(ReadableMap options){
    CommerceTemplate.Builder commerceTemplate = CommerceTemplate.newBuilder(
            createContentObject(options.getMap("content")),
            createCommerceDetailObject(options.getMap("commerce"))
    );

    //add buttons
    ReadableArray buttons = options.getArray("buttons");
    if(buttons.size()>0){
      for(int i=0; i<buttons.size(); i++){
        commerceTemplate.addButton( createButtonObject(buttons.getMap(i)));
      }
    }
    return commerceTemplate.build();
  }

  //sends
  private void sendDefault(TemplateParams params, Promise promise,Map<String,String> serverCallbackArgsMap){
    KakaoLinkService service = KakaoLinkService.getInstance();
    if(serverCallbackArgsMap==null)
      service.sendDefault(this.getCurrentActivity(),params,new BasicResponseCallback<KakaoLinkResponse>(promise));
    else
      service.sendDefault(this.getCurrentActivity(),params,serverCallbackArgsMap, new BasicResponseCallback<KakaoLinkResponse>(promise));
  }

  private void sendCustom(ReadableMap options, Promise promise){
    String templateId = options.getString("templateId");

    ReadableMap templateArgs = options.getMap("templateArgs");
    Map<String,String> templateArgsMap=(templateArgs==null)?null:createTemplateArgsMap(templateArgs);

    ReadableMap serverCallbackArgs = options.getMap("serverCallbackArgs");
    Map<String,String> serverCallbackArgsMap=(serverCallbackArgs==null)?null:createServerCallbackArgsMap(serverCallbackArgs);

    //check serverCallback
    if(serverCallbackArgsMap !=null){//has ServerCallback
      KakaoLinkService.getInstance().sendCustom(this.getCurrentActivity(), templateId, templateArgsMap, serverCallbackArgsMap,new BasicResponseCallback<KakaoLinkResponse>(promise));
    }
    else { //no serverCallback
      KakaoLinkService.getInstance().sendCustom(this.getCurrentActivity(), templateId, templateArgsMap, new BasicResponseCallback<KakaoLinkResponse>(promise));
    }
  }

  private void sendScrap(ReadableMap options, Promise promise){
    String url = options.getString("url");

    String templateId = options.getString("templateId");
    BasicResponseCallback<KakaoLinkResponse> responseCallback =new BasicResponseCallback<>(promise);

    ReadableMap templateArgs = options.getMap("templateArgs");
    Map<String,String> templateArgsMap=(templateArgs==null)?null:createTemplateArgsMap(templateArgs);

    ReadableMap serverCallbackArgs = options.getMap("serverCallbackArgs");
    Map<String,String> serverCallbackArgsMap=(serverCallbackArgs==null)?null:createServerCallbackArgsMap(serverCallbackArgs);

    //!isCustom
    if(templateId ==null){
      if(serverCallbackArgsMap ==null)
        KakaoLinkService.getInstance().sendScrap(this.getCurrentActivity(),url,responseCallback);
      else
        KakaoLinkService.getInstance().sendScrap(this.getCurrentActivity(), url, serverCallbackArgsMap, responseCallback);
    }
    else {//isCustom
      if(serverCallbackArgsMap ==null)
        KakaoLinkService.getInstance().sendScrap(this.getCurrentActivity(), url, templateId, templateArgsMap, responseCallback);
      else
        KakaoLinkService.getInstance().sendScrap(this.getCurrentActivity(), url, templateId, templateArgsMap, serverCallbackArgsMap, responseCallback);
    }
  }

  private void uploadImage(ReadableMap options, Promise promise){

    String url = options.getString("url");
   // String url = android.os.Environment.getExternalStoragePublicDirectory(android.os.Environment.DIRECTORY_DCIM)+"/sendimg.png";
    File imageFile = new File(url);
    BasicResponseCallback2<ImageUploadResponse> responseCallback =new BasicResponseCallback2<ImageUploadResponse>(promise);
    KakaoLinkService.getInstance().uploadImage(this.getCurrentActivity(), false, imageFile, responseCallback);/*new BasicResponseCallback<ImageUploadResponse>(promise));new ResponseCallback<ImageUploadResponse>() {
      @Override
      public void onFailure(ErrorResult errorResult) {
          Logger.e(errorResult.toString());
        //  return "";
      }

      @Override
      public void onSuccess(ImageUploadResponse result) {
        //  Logger.d(result.getImageUrl());
         // return result.getImageUrl();
       //  results = result.toString();
      }
  });  */
  }

  @ReactMethod
  public void link(final ReadableMap options, final Promise promise) {
    String objectType = options.getString("objectType");
    TemplateParams params = null;
    ReadableMap serverCallbackArgs =null;
    Map<String, String> serverCallbackArgsMap=null;

    if(options.hasKey("serverCallbackArgs")){
      serverCallbackArgs = options.getMap("serverCallbackArgs");
      serverCallbackArgsMap = createServerCallbackArgsMap(serverCallbackArgs);
    }

    switch (objectType) {
      case "feed":
        params = createFeedTemplate(options);
        sendDefault(params, promise, serverCallbackArgsMap);
        break;
      case "text":
        params = createTextTemplate(options);
        sendDefault(params, promise, serverCallbackArgsMap);
        break;
      case "location":
        params = createLocationTemplate(options);
        sendDefault(params, promise, serverCallbackArgsMap);
        break;
      case "list":
        params = createListTemplate(options);
        sendDefault(params, promise, serverCallbackArgsMap);
        break;
      case "commerce":
        params = createCommerceTemplate(options);
        sendDefault(params, promise, serverCallbackArgsMap);
        break;
      case "custom":
        sendCustom(options, promise);
        return;
      case "scrap":
        sendScrap(options, promise);
        return;
      case "image":
        uploadImage(options, promise);
        return;
      default:
        break;
    }
  }
}
`


> Allwinner H6 (which is almost 5 times faster

Will be. Still not stable enough for serious usage.

> also with ancient kernels

Which support is in idle state and can IMHO be completely removed from the build part, but someone has to do this dirty job. Until nobody does complaining wont do any good.

> Ubuntu Disco (this is not even an LTS release)
> Kernel 5.1
> Samsung EVO+ 32GB

That brings no problems at all. Or am I missing something?

> unfortunately you didn't answer a single time what the focus of your testing is

Armbian related adjustments, package relations, armbian-config. Simple stuff.

> I've no idea how these parts of the PR could be accepted

BTRFS stuff is not my field nor interest and that's why I am glad that you pay attention to this PR. After my last comment I assume you were good with it.

Request changes, revert or fix what you think was made wrong. There is no need for any drama.


This error occured because of incorrect handling dependencies with alternatives. It tried to use a dependency, which was disabled, so it could not translate a None type to str.
Now we handle dependencies with alternatives properly (see future commit), so this will not happen.


Deployment failed with the following error:

~~~
The property `builds` is only allowed on Now 2.0 — please upgrade: https://zeit.co/upgrade
~~~


@JuliaRegistrator register()


Registration pull request created: [JuliaRegistries/General/772](https://github.com/JuliaRegistries/General/pull/772)

After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.

This will be done automatically if [Julia TagBot](https://github.com/apps/julia-tagbot) is installed, or can be done manually through the github interface, or via:
```
git tag -a v0.1.2 -m "<description of version>" 79bd9b6aeb14d7eb736813ce8aebf43ec9c47e57
git push origin v0.1.2
```


bah, of course it won't. It won't break at least, but it won't provide anything useful

`listWallets` is irrelevant because no unlocking
I can add in `parity_enode` to cover the most important part that `admin_nodeInfo` provided


Why not directly add this condition `'post' === get_post_type(ampforwp_get_the_ID())` here?


Is there a reason why you don’t use `dein`?


Maybe: "For any managed code (Objective C / Swift) in the project, check the following items:" ?


Successfully aliased the URL <https://nteract-site-kqldccqwmu.now.sh> to the following alias.

* https://nteract.io


![](https://github.trello.services/images/mini-trello-icon.png) [Bug with substring in Ada backend](https://trello.com/c/KpknYek5/326-bug-with-substring-in-ada-backend)


We should point out what "platform session" means.


@hankbao @jbeising
Please remove it from the `package.json` file too.


Created by GeneratorCode on 2016/12/04


中文停用词表


```
a = gets.to_f
b = gets.to_f
c = gets.to_f
```


"As seen" --> "As shown,"


Successfully aliased the URL <https://glitched-news-revpl1y2d.now.sh> to the following aliases.

* https://glitched.news
* https://glitched-news.glitchdigital1.now.sh
* https://glitched-news-git-master.glitchdigital1.now.sh


Опечатка в вычислении указателя на начало сообщения, к началу исходного надо **прибавить** количество байт которое уже отправили.
P.S. в данном исполнении left имеет совершенно противоположный смысл, нежели следуюет из её названия.


Этот кусок кода потом необходимо убрать: он предназначен для более удобного дебага


- [ ] [](url)


com.lightning.


Зачем здесь пустой конструктор? Конструктор по умолчанию и так должен это сгенерировать.


Thank you, this shows now the departure calendar with blocked days. But now the arrival day of the next guests can not be selected as departure day of the current booking (example: the accommodation is blocked from 20.06. -> for a new booking it's not possible to select the 20.06. in the calendar as departure day, last possible day is 19.06.).


it makes no sence tbh


1、升级点
网盟针对反屏蔽接入mip的用户，提供获取token的独立区域。
升级mip接入文档，指导媒体获取mip所需正确token。

2、影响范围
文档面向mip接入反屏蔽广告的媒体，具有指导意义。


Damn, I wish JSON definition allows trailing commas but unfortunately not. Should we move to Yaml for those hooks files by the way?


> Предыдущие комменты отменяются, все круто!
> Ну разве что можно сделать не статический метод getInstance() у RssFeedApp, а получать его иснтанс через getApplication у сервиса и кастовать (или вынести этот метод в базовый сервис, если таких наследников у него будет несколько)

Теперь получается я обращаюсь к RssFeedApp уже в FetchFeedRunnable, из которого не доспупен метод getApplication. Что тогда можно предпринять в этом случае?


@praveentml I have to agree with @Vizvezdenec, this doesn't make sense at all...what do you want this code to do?


"it is limited" --> "it is a limited type"

How much Ada knowledge do we assume throughout the article? So far, most of the things could be understood intuitively. IMHO we should add a (brief!) comment on what limited types are. Also, a link to a Ada/SPARK resource would be helpful at the beginning of the article in case someone wants to familiarize with the syntax first.


for long bishop bonus I don't think pawns needs to be stayed in center squares always.


Oops :)


As *this* needs to be done

We should give an idea what these interfaces are good for (especially Block and Configuration).


signed apk: [armv7](https://www.dropbox.com/s/5h9j95qd6r7un7b/input-master-f289289f76d9502414a8a8f7cee0284ed27ddace-armv7-signed.apk?dl=0) (SDK: [release-1](https://github.com/lutraconsulting/OSGeo4A/releases/tag/release-1))


but original code doesn't consider pawns on center squares.
attacks_bb<BISHOP>(s, pos.pieces(PAWN))
is a bitboard that is formed as following -
1) we make bishop attacks from square s that are
2) blocked by pos.pieces(PAWN). So it's bishop attacks that xray thru all pieces except for pawns.


Consider using
```
[compat]
julia = "1.1"
```
instead, since you probably don't support Julia 2.0.


@praveentml I think you've misread the original code.
```c++
if (more_than_one(attacks_bb<BISHOP>(s, pos.pieces(PAWN)) & Center))
```

`attacks_bb<BISHOP>(s, pos.pieces(PAWN))` are all the squares attacked by a Bishop on `s` (the bishop's square), going through all pieces except pawns.

So `attacks_bb<BISHOP>(s, pos.pieces(PAWN)) & Center` is all of these attacks that are in the center of the board.

So `more_than_one(attacks_bb<BISHOP>(s, pos.pieces(PAWN)) & Center)` asks:
Does the bishop attack multiple squares in the center of the board, ignoring pieces other than pawns?

Edit: @Vizvezdenec beat me to it.


No, it hasn't been warned since ruby 1.6, as the RHS is a literal.


Not entirely sure of the intention of this sentence...


Please remove


change name to 'cart'


Ah, we have a reference to Genode finally ;) We could mention the planned support for Muen.


Удобнее отсортировать длины по возрастанию, тогда последний элемент будет гипотенузой, если выполняется т. Пифагора

```ruby
cathetus1, cathetus2, hypotenuse = [a, b, c].sort!

right_triangle = cathetus1**2 + cathetus2**2 == hypotenuse**2

# По ТЗ информацию о равнобедренности нужно выводить только для прямоугольного треугольника
right_isosceles_triangle = right_triangle && cathetus1 == cathetus2

# т.к стороны отсортированы по возрастанию имеет место след нер-во:
# cathetus1 <= cathetus2 <= hypotenuse
# поэтому чтобы треугольник был равносторонним должно выполняться cathetus1 == hypotenuse
equilateral_triangle = cathetus1 == hypotenuse

```


Successfully aliased the URL <https://bumppo-9znkvfwoz.now.sh> to the following aliases.

* https://bumppo.while0pass.now.sh
* https://bumppo-git-master.while0pass.now.sh


We do not talk much about proving components. I wouldn't overdo it, but maybe adding a small example of a failed proof (e.g. when forgetting to check `Cai.Log.Client.Initialized (Log)`) would be good to convey the message that proof is helpful and full-SPARK components are a desirable thing...


The import was added accidentally during debugging of the test failure, sorry, it can be cleaned.


As listed in the file Enchainement Cas_API_20181010.xlsx, stop_time with SUPPRESSION_DETOURNEMENT follwed by DETOURNEMENT values of "rang" should be in order:
1. artemis/tests/fixtures/trip_seq8_02_detour_start_delay_25_and_add_middle.json: Instead of first and second stop with "rang" 1, it should be 1,2,3..
2. artemis/tests/fixtures/trip_seq8_03_detour_start_delay_40_and_add_middle.json: same as above


Hey @alixaxel, how we can sure the image used here is the same than AWS Lambda Node.js 10.x?

The codename for this version is `dubnium`

maybe `node:dubnium` ?


Successfully aliased the URL <https://compensation-bands-4r60g97vp.now.sh> to the following aliases.

* https://compensation-bands.jaceksmolak.now.sh
* https://compensation-bands-git-master.jaceksmolak.now.sh


> @pat-s: What was the motivation behind using the n43j0209jilkm kind of link to AppVeyor badges, instead of the pretty /github/org/repo path?

I've used the sample code that is listed in the respective appveyor projects in the ropensci account. There we get the ugly hashes.

I remember trying the "pretty" URL first and ran into 404 at some point - maybe this was right after the repos were added to the Appveyor ropensci acc and something was not populated yet.

Anyhow, glad that the "normal" notation works now :+1:


Basic Ruby. Chapter 1/4.quadratic_equation.rb

`d` лучше маленькой

Арифм операторы окружаются пробелами(оператор степени исключение)
https://github.com/arbox/ruby-style-guide/blob/master/README-ruRU.md#spaces-operators


not with virtualism, a "getter" of an ADT could return a pointer to a forward declared type, the ADTs concrete implementation could have an actual member that is not new'ed


Congratulations!


Ok, but, why this "-1" after the version number?


корень можно один раз вычислять
```ruby
sqrt = Math.sqrt(d)
x1 = (-b + sqrt) / (2.0 * a)
x2 = (-b - sqrt) / (2.0 * a)
```


Successfully aliased the URL <https://alpaca-ui-m4aau2f0m.now.sh> to the following aliases.

* https://alpaca-ui.now.sh
* https://alpaca-ui.snowdog1.now.sh
* https://alpaca-ui-git-develop.snowdog1.now.sh


So does it means attack_bb definition is making to ignore second parameter which is defined?

/// attacks_bb() returns a bitboard representing all the squares attacked by a
/// piece of type Pt (bishop or rook) placed on 's'.
template<PieceType Pt>
inline Bitboard attacks_bb(Square s, Bitboard occupied) {
  const Magic& m = Pt == ROOK ? RookMagics[s] : BishopMagics[s];
  return m.attacks[m.index(occupied)];  // I am assuming this is returning based on second parameter we pass
}

Can you please guide me where can I find the definition of except second parameter. sorry to bother you while I learn


I don't know. @JimboJoe ?


I pulled the latest code, but when I start `dubbo-samples-configcenter` project, still exist this error:
```
Exception in thread "main" java.lang.IllegalStateException: No registry config found or it's not a valid config! The registry config is: <dubbo:registry valid="false" zookeeperProtocol="false" prefix="dubbo.registry" />
	at org.apache.dubbo.config.AbstractInterfaceConfig.checkRegistry(AbstractInterfaceConfig.java:162)
	at org.apache.dubbo.config.ServiceConfig.checkAndUpdateSubConfigs(ServiceConfig.java:270)
	at org.apache.dubbo.config.ServiceConfig.export(ServiceConfig.java:328)
	at org.apache.dubbo.config.spring.ServiceBean.export(ServiceBean.java:318)
	at org.apache.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:112)
	at org.apache.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:58)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347)
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)
	at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:84)
	at org.apache.dubbo.samples.configcenter.annotation.AnnotationProvider.main(AnnotationProvider.java:37)
```
This commit was fix the wrong configcenter settings in *.properties , I think you should start `dubbo-samples-configcenter` success , Do I need change local code? Friend, I need you help!


It fixes `IdeaGradleSyncTest` failures when the test expects `old idea sync` results but the `new sync` was executed because of `StudioFlags`.

This change sets up the expected `StudioFlags` (e.g. `StudioFlags#NEW_SYNC_INFRA_ENABLED`) for the `IdeaGradleSyncTest` which is depends on it.


Вызов Round лишний, достаточно `return DateTime.UtcNow.Ticks / TimeSpan.TicksPerMillisecond;`


well attacks_bb<PieceType>(Square s, Bitboard b) is doing the following:
Generating bitboard that consists of attacks from square S by PieceType that are blocked by Bitboard b.


Because I got mad at it when it messed up different plugins in `~/.cache/dein`


@praveentml No need to apologize!  I only understand these things because someone else took the time to teach me :)

`attacks_bb(Square s, Bitboard occupied)` is a Bitboard of all squares that a piece of the given type, placed on `s`, would attack _if all squares are empty except "occupied"_.

For example,
- `attacks_bb<BISHOP>(s, pos.pieces())` is all squares a bishop on `s` attacks, in the conventional sense

- `attacks_bb<ROOK>(s, pos.pieces(Us, ROOK))` is all the squares a rook on `s` attacks, except we allow the rook to "see through" friendly rooks

- `attacks_bb<BISHOP>(s, pos.pieces(PAWN))` is all squares a bishop on `s` attacks, pretending it can "see through" all pieces except pawns.

Again @Vizvezdenec is slightly faster than me :)


Hi, you are right, but in my installation there is no current through the POW R2, because as I said before, I am using a 50A / 5A current transformer, so I am only injecting a differential value of the actual current.

After proper calibration, the R2 pow can measure above its limit of 3.6 kW in a safe manner.

But it is not a problem for me to have to change the code to adapt it to my needs.

Greetings.


This can be removed.


Thea


Ja, bedre enn Magnus ihvertfall


Rekesalat


Erlend


Fy for et kjedelig spørsmål


Kvinner, biff og alkohol


That were the limited types which we shortly after reintroduced due to their semantic properties.


YA


Karbonade?


function communication


Successfully aliased the URL <https://civrep-qxt4ey750.now.sh> to the following aliases.

* https://civrep.teebow.now.sh
* https://civrep-git-master.teebow.now.sh


We're not limited anymore to the underlying API (which we are when using a code generator) but can make all abstractions, API decisions, etc. we need to improve the usability of our SPARK API.


Круто!


Oh, this change gives me NoSuchMethod exceptions now, it seems :p Better use latest version


You defined `color` twice. A better approach:
```css
.some-icon {
  font-size: 1em;

  &.organge {
    color: orange;
  }

  &.blue {
    color: blue;
  }
}
```
and then you can use `.some-icon.orange` or `.some-icon.blue`


There's an open issue for this: https://github.com/plone/plone.app.theming/issues/159


Конечно, а вдруг пользователь введет 10.2, а to_i обрежет до 10


Now that there's only one file, you don't need the subfolder :)


6 iteracji po tym samy obiekcie a w każdym if?
konstrukcja case się kłania.


Do you really need the namespace?


We usually indent the directives between `vlc_module_begin()` and `vlc_module_end()`


@sagotch Je découvre cette branche dans laquelle tu essaies d'avoir un binaire différent pour le mode cgi. Ça pourrait m'intéresser si la taille du binaire est vraiment plus petite avec compilation en mode statique...


> Не совсем понимаю, про что ты
> с анонимным классом FetchFeedRunnable можно будет создавать так (интерфейс OnFinishListener):
>
> ```
> new FetchFeedRunnable("some title", "some url", new OnFinishListener() {
>     @Override
>     public void onFinished() {
>         //создание интента, остановка сервиса и т.д.
>     }
> })
> ```

Исправил


I don't think using an std::string is a good idea here. You're manipulating raw data, not a string. If you need a "managed" buffer, an std::vector could do, but since the buffer is allocated by VLC, and you're only reading from it, I'd suggest sticking to `uint8_t*`


This commit has been mentioned on **Discourse Meta**. There might be relevant details there:

https://meta.discourse.org/t/memory-creep-in-last-couple-of-updates/117746/5


DeepCode analyzed this commit.
There are 2 new info reports. 3 info reports were fixed.

[Click](https://www.deepcode.ai/app/gh/embark-framework/embark/cae583137c53856f91307e6ada7fdd9b339c774d/embark-framework/embark/f8de6e3ba9dcaa3aeafe49b1797f36beaa02d55f/_/%2F/code/) to see more details.


Oh well actually `header` is only used to fetch a smaller buffer, so yeah I really think this variable should be removed!


Critical bug on line 109 and 112. Icons are reversed.


test webhook


@JuliaRegistrator register()


Test ver


Registration pull request created: [JuliaRegistries/General/773](https://github.com/JuliaRegistries/General/pull/773)

After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.

This will be done automatically if [Julia TagBot](https://github.com/apps/julia-tagbot) is installed, or can be done manually through the github interface, or via:
```
git tag -a v0.1.0 -m "<description of version>" cbe72b59135ea6a543b83c37fcb1646cf2aef666
git push origin v0.1.0
```


Is there any reason why you're using a pointer to the struct instead of embedding the struct?


sir,what's your enviroment? this code does't work well on my computer. my environment is Firefox 62.0.1 & Window7 64 .the hex(xul) doesn't match windbg


Network Handler*


Do those variables need to be global?


Successfully aliased the URL <https://server-lrvf06mvm.now.sh> to the following aliases.

* https://server.makergyt.now.sh
* https://server-git-master.makergyt.now.sh


accepted


Glad to see we did not re-attribute any of your contributions. That would be a serious bug in our process if we did. Please don't hesitate to point out any future suspicious looking attributions.


You can use `p_peek` instead of `&p_peek[0]` :)


`data` seems unused


位运算实现加法


第三方


Hey there! Any information you can provide on how to move to v10? Since this was already published we got some notification about the update but unsure how to move to this new major version. Thanks!


Commented


Déplacer perso


Allocated with `malloc` and released with `delete`, this might not go well


Successfully aliased the URL <https://server-195a1xtw2.now.sh> to the following aliases.

* https://server.makergyt.now.sh
* https://server-git-master.makergyt.now.sh


(This includes the `canvas` variable)


Successfully aliased the URL <https://python-fs7aziqwb.now.sh> to the following aliases.

* https://python.ycatdev.now.sh
* https://python-git-master.ycatdev.now.sh


I think we should try to not put versions as much as possible since the exclude will be unused when we upgrade keypress. WDYT?


Successfully aliased the URL <https://server-ajb8kzykk.now.sh> to the following aliases.

* https://server.makergyt.now.sh
* https://server-git-master.makergyt.now.sh


Отлично.


This is not good. As soon as we move to 11.5-SNAPSHOT the exclude becomes not valid.


same problem


Successfully aliased the URL <https://python-7mfeva4og.now.sh> to the following aliases.

* https://python.ycatdev.now.sh
* https://python-git-master.ycatdev.now.sh


Actually I was even wondering if we shouldn't just add a global exclude for "require.min.js"...


Right I did it a bit automatically.


Successfully aliased the URL <https://server-mcj4j5z79.now.sh> to the following aliases.

* https://server.makergyt.now.sh
* https://server-git-master.makergyt.now.sh


The variable name is misleading, and isn't needed afterward, I'd just compare the `vlc_stream_Seek` return value within the if directly


Hey @Kikobeats, I checked and currently Lambda uses Node 10.15.

I had to revert this due to Amazon Linux 2 using an outdated version of libnss.

Will revisit this once that is sorted out.


We could yes. What's important is to fix this since it means there's an important bug (if we're lucky it "just" means we're missing dependencies in the minimal war).


Would it not be better to access a configuration value via the container here, i.e. `$this->app['config']['cache.schedule_driver']`?


Successfully aliased the URL <https://haproxy-linter-brna4az3b.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


don't use $PATH as commit message


I think
```
if (bitsPerPixel != 32)
   return;
```
would be easier to read


what ???


freeCodeCamp


Successfully aliased the URL <https://python-naw1fmq4x.now.sh> to the following aliases.

* https://python.ycatdev.now.sh
* https://python-git-master.ycatdev.now.sh


@reschke is `request body` still the correct term?


You're comparing signed with unsigned here, I suspect this will warn with most compilers, I suppose i & j should be uint8_t as well


Successfully aliased the URL <https://server-nh9z631yq.now.sh> to the following aliases.

* https://server.makergyt.now.sh
* https://server-git-master.makergyt.now.sh


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Will tiles always be smaller than 256x256? uint8_t seems rather small for holding a size


A `Console` isn't nearly as widely used as `Server` or `Client`, nor is a console always present let alone required to run a client/server. Most applications, games included, don't have a console at all.


Successfully aliased the URL <https://usync-8svwjme39.now.sh> to the following aliases.

* https://usync.ycatdev.now.sh
* https://usync-git-master.ycatdev.now.sh


Allocated with malloc, released with `delete`.
If you're using malloc to get a NULL pointer upon failure, you can use `new (std::nothrow)` which will return `nullptr` / `NULL` upon failure


> Or am I missing something?

You miss everything (especially that the most severe change of this PR is not related to btrfs at all and that the question about focus of testing is related to which variations have been tested to justify such a massive change). You do not even read the stuff you comment, right? 🤦♂

But since you never listen or not understand or simply ignore what @zador-blood-stained and me reported over and over again for at least 1.5 years it makes no sense to continue. Good luck further driving Armbian against the wall.

> Request changes, revert or fix what you think was made wrong

You doing this whole thing as your private pet project is wrong. And obviously this can't be fixed outside of you. It's the countless occurrences of [this stuff](https://github.com/armbian/build/commit/a26ccdee627f1fa27b3285e3840434cddb5aae62#commitcomment-31979374) or [that stuff](https://forum.armbian.com/topic/9692-nanopi-neo-2-memory-leak-in-proftpd-even-worse-if-ssl-encrypted/?do=findComment&comment=73972) (read the link to Mikhail's complains again!) generating useless work for others for absolutely no reason. And allowing some dumbass with moderator rights to throw posts into the bin (the same person then lying he didn't while @chwe17 being witness since he recovered the posts from the bin) preventing to use the forum doesn't improve things, right?

Armbian lacks the concept of release policies and maintainers and since you are not familiar with the meaning of the word 'stable' nothing will change. Again how @zador-blood-stained put it: 'Regarding Linux kernel development - there is a more or less strict release policy and a hierarchy of maintainers, and a maintainer can NACK a patch set regardless of its usability for end users if it doesn't fit good enough or wasn't tested good enough. Here opinions like "we should not add firmware that exists in upstream packages to armbian-firmware" are simply ignored without any discussions and as a result we end up with [this](https://forum.armbian.com/topic/5843-problems-updating-armbian-firmware-from-530-to-535/)'.


Successfully aliased the URL <https://python-abfrlkfwg.now.sh> to the following aliases.

* https://python.ycatdev.now.sh
* https://python-git-master.ycatdev.now.sh


Sorry, forgot to push the updated changelog and release tag. Should be fixed now!


> What's important is to fix this since it means there's an important bug (if we're lucky it "just" means we're missing dependencies in the minimal war).

those are flickers: I don't reproduce them on my machine for example. I think it's because we lag a bit on the CI and some resources are not entirely loaded when we perform some actions, so we interrupt the loading and the JS displays an error. So I don't think it's really a problem.

> We could yes.

I'll do that, it will be easier to avoid flaky even in the next tests we write.


This can be fixed in the release process directly while allowing the Catkin search.


DeepCode analyzed this commit.
There are 2 new info reports. 3 info reports were fixed.

[Click](https://www.deepcode.ai/app/gh/embark-framework/embark/cae583137c53856f91307e6ada7fdd9b339c774d/embark-framework/embark/449793eacf38f5e660aedfba205916c0e100916c/_/%2F/code/) to see more details.


//exmple


> those are flickers: I don't reproduce them on my machine for example.

Weird. However does it mean users will also have them then? (ie the navigation tree won't work for ex)


Hi Alexander
With Deface 1.4.0, I get an error when I try to override this view: layouts/base.html.erb
The error appeared with this commit: https://github.com/spree/deface/commit/0761a26f722741ba67da121e38efd262fe12b3b9


Updated to use with latest tmhOAuth v0.8.4


We can just have a dummy console instead of an optional one.


> However does it mean users will also have them then?

Only if you interrupt the loading. e.g. if you disconnect your WiFi while the page is not completely loaded yet, or you click on a link too fast for anything to be loaded.


I'm not sure you can use `open` on all supported platforms, I'd rather you use `vlc_fopen`


content/en/blog/_posts/Creating AWS Volume Snapshots in Kubernetes Using the EBS CSI Driver

I checked in the Markdown editor (Typora). It seems to add the block as SQL. If I understood what you mean.


Done


Could you clarify how this works? The function name makes me think that the file gets edited to store a timestamp in it, that seems weird to me


Ma che diavolo ho combinato!=?!?!?!?


Oh no you're using that to get the file size/duration, correct?


Successfully aliased the URL <https://haproxy-linter-ps6hrgjr8.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Successfully aliased the URL <https://haproxy-linter-11leatwe8.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Successfully aliased the URL <https://hoseki-q9sksk3hz.now.sh> to the following aliases.

* https://hoseki.nicolasjonnaert.now.sh
* https://hoseki-git-master.nicolasjonnaert.now.sh


Ja opnieuw! Dit is niet goed!


Geen mooi vinkje! opnieuw!


I know the object CreateEntryParameters is used during create but how about renaming it to SessionAttributes? You can rename the builder to the same as well


Ja das fout


DeepCode analyzed this commit.
There are 2 new info reports. 3 info reports were fixed.

[Click](https://www.deepcode.ai/app/gh/embark-framework/embark/cae583137c53856f91307e6ada7fdd9b339c774d/embark-framework/embark/16e758ddcfe728a5b5df16113fc14457a6fe9b4c/_/%2F/code/) to see more details.


Hi @keszybz ,

Here is a small fix that could be fixed:"

I think the string "**Also** print **also** services which finished..." in `src/analyze/analyze.c` has one "also" too much. But which one?..


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


不经过转义的分隔符 有什么危害


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @mrava87 was added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

- @jan-janssen was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Successfully aliased the URL <https://haproxy-linter-yj7dfdjd1.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Successfully aliased the URL <https://darksky-6n2th4zxh.now.sh> to the following aliases.

* https://darksky.sklinkusch.now.sh
* https://darksky-git-master.sklinkusch.now.sh


[R/count_n_mutation.R:27:9:](https://github.com/richelbilderbeek/pirouette/blob/463a2bd61ee9d5ada7c249d803e99391de264b79/R/count_n_mutation.R#L27) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  ), "," )
        ^
```


Successfully aliased the URL <https://gridify-interface1-gaenl710s.now.sh> to the following aliases.

* https://gridify-interface1.severo1.now.sh
* https://gridify-interface1-git-master.severo1.now.sh


Successfully aliased the URL <https://haproxy-linter-kzabdlpdk.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


updata your path


Ooops sorry :)


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @jan-janssen was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Successfully aliased the URL <https://haproxy-linter-93iym3m30.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Fixes #233


Successfully aliased the URL <https://haproxy-linter-fld8do10d.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Successfully aliased the URL <https://haproxy-linter-8me7qm8qq.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


#27 is fixed.


Successfully aliased the URL <https://haproxy-linter-qc84n7984.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


DeepCode analyzed this commit.
There are 2 new info reports. 3 info reports were fixed.

[Click](https://www.deepcode.ai/app/gh/embark-framework/embark/cae583137c53856f91307e6ada7fdd9b339c774d/embark-framework/embark/0704848b69d6174af250c518f9a29218d5b010e1/_/%2F/code/) to see more details.


Yeah. But in gsdx, it is done on purpose to avoid the virtual call of ptr.
I know that device ogl will only use texture ogl and not texture dx. So instead to use a virtual method. The static cast will give an hint to compiler that it can call directly the method of texture ogl instead of the virtual of texture (that will be dispatched to texture ogl).

In theory, it is safer to use dynamic cast but the automatic change is a bit silly here.
A correct pattern is
.. casted_ptr = dynamic_cast<....>(ptr);
If (casted_ptr != Nullptr)
    Casted_ptr->method (...)

If you don't add the nullptr check. The dynamic cast will bring you nothing. It will crash like a wrong static cast.


Successfully aliased the URL <https://haproxy-linter-j0p2i0urd.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Remove space in `(img = image_`


Successfully aliased the URL <https://effector-km3so2pk7.now.sh> to the following aliases.

* https://effector.now.sh
* https://effector.zerobias.now.sh
* https://effector-git-master.zerobias.now.sh


Successfully aliased the URL <https://server-60riclf98.now.sh> to the following aliases.

* https://server.makergyt.now.sh
* https://server-git-master.makergyt.now.sh


If "cache_file_perm" is set, but is not a string, the fallback is used now. In my opinion this is not correct.


Successfully aliased the URL <https://hoseki-hnonpsjo0.now.sh> to the following aliases.

* https://hoseki.nicolasjonnaert.now.sh
* https://hoseki-git-master.nicolasjonnaert.now.sh


You are misunderstanding. This is me clearing the state.


nice


Successfully aliased the URL <https://nine-to-five-ri4taad70.now.sh> to the following aliases.

* https://nine-to-five.conscience.now.sh
* https://nine-to-five-git-master.conscience.now.sh


Interresting that my idea against the new master passed STC really fast. The new master searches more node in the singular extension case. My idea increase the singular margin, so less ofen singular extesion is triggered (and therefor less nodes are searched). So the patches seems to compensate node-wise each other. perhaps that is the reason of success (or luck).


I think you are right! Thank you for your comment, I'll create another PR to fix that


Hold on, you're using the notion that most games and applications don't have a console to justify _us_ having an optional console object. I fail to see the relavence in bringing that up when we're talking about the Sponge API where, let's face it, the existence of the console is presumed. Whether that's right or wrong is another conversation.

That's not to say that I don't sympathise - you can see that if you read previous comments I've made on this topic. I don't think the console object is entirely necessary, and indeed, I didn't add one at all, favouring the `Server` object (probably would have gone to `Engine`). [Have a read of this comment chain.](https://github.com/SpongePowered/SpongeAPI/commit/a84bf1def1e44936cea81b5a278714fa6f0f9857#r33516904) That idea has pretty much been torpedoed. The whole point of doing this is there - [more context is here](https://github.com/SpongePowered/SpongeAPI/pull/2004/files/999b2406017107f0ce1ff1464278686169fc7714#r283789127). And that's fine.

The point of the console in this context is to provide a "super user" for sending messages to and act as the subject with all permissions. I don't envisage a console existing on its own, but as part of a game cycle - _alongside_ a server or a client. I also see nothing wrong with implementing this as an object that simply sends messages it gets to a log if the game is being run headless.

> A Console isn't nearly as widely used as Server or Client

Apples and oranges. A console is an input/output device and has traditionally played the role of a command source, so is a subject and message receiver. The server is the game engine and the argument has gone that it's not any of these things.


Successfully aliased the URL <https://haproxy-linter-605ulmggc.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


@locutus2 But I can't run LTC because of https://github.com/official-stockfish/Stockfish/issues/2148


Successfully aliased the URL <https://effector-pcqd3rnj0.now.sh> to the following aliases.

* https://effector.now.sh
* https://effector.zerobias.now.sh
* https://effector-git-master.zerobias.now.sh


The patch looks good. I would suggest to assert instead of comment in the last hunk.
Something like assert(direct_pos || index_inited || thd->is_error()).


Successfully aliased the URL <https://haproxy-linter-nj7mg24lo.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Successfully aliased the URL <https://haproxy-linter-rae3j5x7d.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


No comic sans dude


Successfully aliased the URL <https://nextjs-nzsvs443j.now.sh> to the following aliases.

* https://nextjs.aruljothys8.now.sh
* https://nextjs-git-master.aruljothys8.now.sh


Manden noter


DeepCode analyzed this commit.
There are 2 new info reports. 3 info reports were fixed.

[Click](https://www.deepcode.ai/app/gh/embark-framework/embark/cae583137c53856f91307e6ada7fdd9b339c774d/embark-framework/embark/91df843f64896c1e02227f1690b71971bfdb192f/_/%2F/code/) to see more details.


Jskafl


Aliasing was ignored due to a new commit existing for this branch, which will be aliased instead.


Successfully aliased the URL <https://forbear-54yboejg8.now.sh> to the following aliases.

* https://forbear.qwerty.now.sh
* https://forbear-git-master.qwerty.now.sh


Successfully aliased the URL <https://haproxy-linter-2n849zmeh.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Ah, yes. I see it there. It wasn't on 4.1. Probably due to https://github.com/Ultimaker/Cura/pull/5695 then, combined with merging issues.


My point is that I can write an implementationof the SpongeAPI that *does not have a console* at all, hence my suggestion to make it `Optional`. We have `Logger`s for logging messages to whatever the implementation may pipe that to - be it a file, console, something else, or a combination of those things.


Successfully aliased the URL <https://haproxy-linter-4jts7zrmf.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Я что-то упустил, или эта fn не thread safe, и при этом вызывается в самом низу в разных потоках (ака разных http запросах)?


Successfully aliased the URL <https://haproxy-linter-pstjgrs84.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


While the regular expression for cmdLineArgumentsDecoded is [[a-zA-Z0-9\Q-_.\\/:\E]+] in the web.xml comment  (line 358), it's [a-zA-Z0-9\\Q-_.\\/:\\E]+ in the CGIServlet.java (line 258).
Which is correct?
(Please allow me if I'm asking a silly question. I'm not so familiar with the issue but need to clarify for some reason.)


The comments are invalid (since these are more for enums) but the change looks goot


I don't know why I labeled it this way but it's LTC of passed STC vs updated master.


@Vizvezdenec
Nevertheless i have stopped my test with the old master.


Any reason why this appears twice?

Planning on picking up https://trello.com/c/SoCe8C6q/109-check-investigate-making-it-possible-to-manage-and-unsubscribe-to-subscriptions-that-are-part-of-a-multiple-subscription-in-a-tr but think I'll need to build on top of your branch :)


Successfully aliased the URL <https://haproxy-linter-2od5x316e.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Oh yeah... good point I'll need to move this down


Successfully aliased the URL <https://haproxy-linter-1781698z3.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Checkmarx scan results 15 May 2019 12:00 UTC +03:00

High
Medium
Low
Info

New
0
0
0
0

Recurrent
0
0
0
0

Fixed
0
0
0
0

 Open Viewer
Included commits

Commit ID	Owner

a23cad998261c81bf63aa21ac681a2e8b5303e7c	@web-flow


Though I thought most of the stuff in "base" was taken from the equivalent windows base... I'll look into it


def __init__(self):
      super(self.__class__,self).__init__()


I am not sure this change got published.
To be more concrete - https://unpkg.com/mobx-react@5.4.3/index.js - it __wasn't__

@mweststrate - could you please republish the package?


We do have a console, even though the console may be unable to send commands or its logs aren't displayed to users directly. This console is *not a command source* but a message receiver in essence.


![](https://github.trello.services/images/mini-trello-icon.png) [bug in generated gpr](https://trello.com/c/VXt7cjGE/327-bug-in-generated-gpr)


Successfully aliased the URL <https://haproxy-linter-1nstrrs4y.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Почему не просто `->>` вместо `as->`?


GG, it's just not mean to be run


I don't think this file is meant to be committed


Same for this file, I don't think it's meant to be committed


![](https://github.trello.services/images/mini-trello-icon.png) ["someSeq in {{raw sequence}, {raw sequence}}" : right type not properly analysed/set.](https://trello.com/c/VEDabW5M/325-someseq-in-raw-sequence-raw-sequence-right-type-not-properly-analysed-set)


Я посмотрел новых переносов не появилось и так я просто вывожу по строково но на более новой версии Явы


Successfully aliased the URL <https://haproxy-linter-cl2s0b31b.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Successfully aliased the URL <https://haproxy-linter-17ju752um.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


test


Fair enough for now :)


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @curtlh was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Do you need the rename?


Successfully aliased the URL <https://haproxy-linter-ogon3w7qh.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


DeepCode analyzed this commit.
There are 2 new info reports. 3 info reports were fixed.

[Click](https://www.deepcode.ai/app/gh/embark-framework/embark/cae583137c53856f91307e6ada7fdd9b339c774d/embark-framework/embark/9e2130ce4023d49afc5191a983313d5dfa0ed84e/_/%2F/code/) to see more details.


Any reason for this? (Beside the readme, but I assumed that it would require biggers changes to set that to true, and didn't dare touching it)


这个文件不用上传


Assuming `elf` is meant for the executable format, that seems dubious for windows


这里不对


This `undefined` seems odd, and is breaking the HIE tests.


Fair point


Successfully aliased the URL <https://haproxy-linter-ig34gwwwx.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


eslint的配置在根目录放一个就行


I'm sorry for the conflicts the local changes I have will cause :(

All UWP/Desktop specific bits are now grouped together


大小写


I don't have a strong preference between the two (maybe YAML is a bit more readable?). At least now we have pre-commit hooks making sure JSON files and YAML files are parseable, so we should be good.


@Plombo I did extensive checks to ensure the screen fits fully to the TV output.  You have reverted it back to the top and bottom of the screen being cut out the picture.


同上


Successfully aliased the URL <https://haproxy-linter-npnwvqa5t.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Hi Vladimir, Was it a bug ?


It would be better to change:
using the format `IMAGE NAME`
to
using the format `IMAGE FILE`


Successfully aliased the URL <https://hoseki-n57guqudh.now.sh> to the following aliases.

* https://hoseki.nicolasjonnaert.now.sh
* https://hoseki-git-master.nicolasjonnaert.now.sh


Yes, that's true. We're avoiding the sender profile currently, because Riot doesn't show it for every message when there are multiple from the same sender back to back, so it's unclear how that should look.


Successfully aliased the URL <https://effector-qx4r995vo.now.sh> to the following aliases.

* https://effector.now.sh
* https://effector.zerobias.now.sh
* https://effector-git-master.zerobias.now.sh


没用到的库要删掉


I think this should be another way around: handle the default value in the `createTask` function because if that is called somewhere else it will throw an error like there is no deliveryMode property of undefined. Maybe this is the only place where it gets called but would be nice to make this future proof


Successfully aliased the URL <https://haproxy-linter-n8flwwz6o.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


jupyter notebbok for visualization


should be PHP not PhP


the line of the cp clicksound must be changed from cpcliksound.WAV to *.ogg


why new branch?


DeepCode analyzed this commit.
There are 2 new info reports. 3 info reports were fixed.

[Click](https://www.deepcode.ai/app/gh/embark-framework/embark/cae583137c53856f91307e6ada7fdd9b339c774d/embark-framework/embark/2fe00a7245016cae8113acc05d2667697fffaa29/_/%2F/code/) to see more details.


Successfully aliased the URL <https://haproxy-linter-eet3jv5ln.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Looping back to the attached PR, nothing is a traditional command source - but there is every chance that the `Console` object could be at the top of the cause stack and so would assume that role. So it _could_ be a command source - because the console issued it. The whole point of the cause stack, and this PR, is to enable greater flexibility.

We do have the problem that if a plugin wants to execute a command as the super user (traditionally the use `ConsoleSource`, hence the idea of the `Console`). What should they stick on the top of the stack? That was my original argument for having `Server` as the console object, executing by the `Server`, but there is some resistance to that. It's why I made `Server` a `Subject` and `MessageReceiver` - and subsequently why the `Console` object exists.

I'm seriously considering renaming the `Console` as some other name, though probably not `SuperSubject` or `SuperUser`, just to get around all these semantics and make it represent what I'm thinking and make everyone happy. I would rather the functions of the console was part of the `Engine`, but I don't think that's going to happen.

@Zidane @Cybermaxke, if you have any thoughts you'd like to add, it would be appreciated.


Successfully aliased the URL <https://gridify-interface1-8w7q30xgz.now.sh> to the following aliases.

* https://gridify-interface1.severo1.now.sh
* https://gridify-interface1-git-master.severo1.now.sh


Successfully aliased the URL <https://haproxy-linter-2vt91mft7.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


fff


jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj


It is `[a-zA-Z0-9\Q-.\/:\E]+`.
The outer `[...]` in web.xml are the standard delimiters used in that file for parameter values. Unfortunately that does create a potential ambiguity in this case.


jmmmmmm


I'd support keeping this non-`Optional` if it undergoes a name change.... if we can find a suitable name.

`RootSubject`?


ddsadsa dd


Successfully aliased the URL <https://html-minifier-46r4efazx.now.sh> to the following aliases.

* https://html-minifier.masun714.now.sh
* https://html-minifier-git-master.masun714.now.sh


I'm sure it was. Technically speaking,  NewDriver builds its own classpath, so it makes no sense to scan for `java.class.path`.
In the same way, it makes no sense to add "extra jars" when launching `NewDriver`.

For instance, current `bin/jmeter` adds `ApacheJmeter.jar` only: https://github.com/apache/jmeter/blob/c63d8c15c0e1c1df4799af8941fd488c19cdcf98/bin/jmeter#L192


That's better, but I am pretty sure that `filter` junk is also unneeded and complicates rendering for the browser... @nadonomy was able to remove similar filters from the icons I used for edit etc. so probably it can be done here as well.


Congrats!


`isEmpty()` should be used over `size() == 0`


Убрать


bien


Successfully aliased the URL <https://haproxy-linter-91cg8w37n.now.sh> to the following aliases.

* https://haproxy-linter.dexteam1.now.sh
* https://haproxy-linter-git-master.dexteam1.now.sh


Hi @sdbondi and @hansieodendaal, I've done a final check of this section. Stan, when checking the links, I couldn't access [7] and [8].


Не используется, убрать


Thank you very much!
It helped a lot!


very thanks


In this case, isn't it better to open a bug, and provide a single PR for this that can be merged immediately ?
Otherwise full review of this PR will be difficult , as it's rather a big one.
Thanks


@saradeclara Great! The `.indexOf` method would have worked here too to find a simple number, with no need to pass a matching function. I.e.
`let found = nums.indexOf(n);`


@oye816 please open a pull request. Thank you very much.


@saradeclara Great, this is now I would have solved it too :)


@saradeclara Lovely!


@saradeclara Great - flattening the arrays first is nice, making your input easier to deal with. You could have also used a loop within a loop (as I'll demo on the video solution) but this is really nice :)


Crap. My bad. I put that in to get the types right and accidentally committed it. I've pushed out 2.1.20 which fixes it.


@charset "utf-8";
		body{margin:0;padding:0;border:0;width:100%;background:#f4f4f4;position:relative;font-family:微软雅黑;}
		body,header,div{display:block;}
		html,a{cursor:url(file:///D:/软件安装包/新建文件夹/sj/漫元汉化组/image/shubiao.ico),auto;}
		a{text-decoration:none;}
		header{width:100%;height:150px;line-height:250px;margin:0 auto;z-index:111;background:url(https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1557817553235&di=4a2ad9a4c3ee2b467e197554e79ef114&imgtype=0&src=http%3A%2F%2Fi0.hdslb.com%2Fbfs%2Farticle%2Fcfc6611edc91f633fdbf758d8d2a096c76ec610f.jpg) center 20%;background-size:110%;box-shadow:0 1px 1px 0 #666;}
		#header{position:fixed;top:0;z-index:99999;overflow:hidden;transition:all 0.3s;}
		header div{position:absolute;width:100%;height:100%;transition:all 0.3s;}
		#logo{width:300px;margin-top:20px;transition:all 0.3s;}
		header ul{position:absolute;width:1120px;left:50%;margin:0;margin-left:-560px;list-style:none;padding:0;border:0;}
		header ul li{float:left;margin:0;}
		header ul li:first-child:hover{background:none;}
		header ul li a{color:#fff;margin:0 5px;padding:3px 10px;text-shadow:1px 1px 5px #000;border-radius:10px;text-decoration:none;}
		header ul li a:hover{background:#1abc9c;}
		header ul li:first-child{font-size:22px;}
		.Abody{width:1120px;height:100%;margin:160px auto 0;}
		.activity{float:left;width:100%;height:150px;background:#f60;margin-top:10px;box-shadow:0 1px 1px rgba(0,0,0,0.02);}
		.Aleft,.Aright{position:relative;padding:8px;box-shadow:0 1px 1px rgba(0,0,0,0.02);}
		.Aleft{float:left;width:60%;background:#fff;}
		.Aright{float:right;width:36%;background:#fff;}
		.Aright .guide{text-align:center;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.02);}
		.guide{background:url(../image/logo_bg.jpg) center no-repeat;}
		.guide img{border:solid 5px #eee;border-radius:100px;margin:30px 0 10px;box-shadow:2px 3px 5px #999;}
		.title{margin:0;padding:10px 0;border-bottom:solid 1px #ccc;}
		.title .gengduo{float:right;font-size:16px;font-weight:normal;margin:5px 5px 0;}
		.jiewei{width:100%;padding:0;text-align:center;padding:10px 0;margin-bottom:10px;}
		.jiewei a{color:#000;margin:0 10px;}
		#DIYmoveprompt{
		    position: fixed;
			bottom: 0;
			height: 80px;
			line-height: 80px;
			width: 100%;
			left: -50%;
			text-align: center;
			color: #fff;
			margin-left: -50%;
			background: rgba(0,0,0,0.6);
			font-family: arial,"微软雅黑","宋体",sans-serif;
			font-size: 24px;
			font-weight: 400;
			transition: all 1s;
		}
		#DIYmoveprompt:hover{background:rgba(0,0,0,0.8)}
		#DIYmoveprompt a{padding:5px 10px; background:#ffb452;border-radius:3px;margin:0 10px;color:#fff;}
		#DIYmoveprompt s{position: absolute;right: 5px;top: -30px; cursor:pointer;}
		/*全局元素*/

		/*幻灯片*/
		#banner { position: relative; width: 100%; height: 286px; border: 1px solid #666; overflow: hidden; }
		#banner_list img { border: 0px; width:100%; height:100%;}
		#banner_bg { position: absolute; bottom: 0; background-color: #000; height: 30px; filter: Alpha(Opacity=30); opacity: 0.3; z-index: 1000; width: 100%; }
		#banner_info { position: absolute; bottom:3px; left:10px; height: 22px; color: #fff; z-index: 1001;}
		#banner_text { position: absolute; width: 120px; z-index: 1002; right: 3px; bottom: 3px; }
		#banner ul { position: absolute; list-style-type: none; filter: Alpha(Opacity=80); opacity: 0.8; z-index: 1002; margin: 0; padding: 0; bottom: 3px; right: 5px; }
		#banner ul li { padding: 0px 8px; float: left; display: block; color: #FFF; background: #6f4f67; border: 1px solid #333; }
		#banner ul li.on { background-color: #000; }
		#banner_list a { position: absolute; }
		/*让四张图片都可以重叠在一起*/

		.tuijian,.hezuo{width:100%;margin-top:20px;padding:0;}
		/*推荐作品*/
		.tuijian_kj{padding:8px;}
		.tuijian_kj ul{list-style:none;padding:0;}
		.tuijian_kj ul li{width:200px;float:left;margin:0 10px 20px;}
		.tuijian_kj ul li .xia{position:relative;display:block;width:200px;height:266px;overflow:hidden;}
		.tuijian_kj img{width:100%;height:auto;}
		.tuijian_kj .shang{position:absolute;width:200px;left:50%;margin-left:-100px;text-align:center;background:rgba(0,0,0,0.7);color:#fff;line-height:30px;bottom:-30px;transition:all 0.3s;}
		.xia:hover .shang{bottom:0;}
		/*合作组织*/
		.hezuo_kj{padding:8px;}
		.hezuo_kj ul{list-style:none;padding:0;}
		.hezuo_kj ul li{float:left;margin:0 10px 20px;}
		.hezuo_kj ul li img{width:200px;}

		/*面包屑导航*/
		.bread_crumb{padding:10px;margin:20px 0 0px;color:#a5a5a5;text-shadow:0 1px 0 white;}
		.bread_crumb a{color:#a5a5a5;text-shadow:0 1px 0 white;}
		.bread_crumb a:hover{color:#ffb452;}
		.bread_crumb .home{padding-left:20px;background:url(../image/style_icon.png) no-repeat;background-position:0 -58px;}

		/*瀑布流*/
		.float{ float:left;}
		br{ clear:both; line-height:0;}
		#nav{ background:url(../images/pic_repeat_x.png) repeat-x; padding:0 0 4px 0;}
		#nav ul{}
		#nav ul li{ float:left; display:inline;}
		#nav ul li a{ _float:left; display:block; text-align:center; width:83px; font-size:14px; color:#000; line-height:50px; font-family:"微软雅黑",Arial; text-decoration:none; background:url(../images/pic_ilike.png) no-repeat -200px 0;}
		#nav ul li a.link,#nav ul li a:hover{ background-position:-92px 0;}
		#nav ul li a.hover{ background-position:12px 0;}
		#nav #logo{ width:100px; height:30; background:url(../images/logo3.png) no-repeat left center; display:block; margin:0 100px 0 100px;}
		#main{ width:1150px; margin:auto;}

		#main ul{ *overflow:hidden; _height:1%;list-style:none;padding:0;margin:0;}

		#main ul li{float:left; display:inline; list-style:none; margin:6px 0; background:#FFF; width:185px;padding:15px;border-radius:5px;border:1px solid #dddddd;box-shadow:0 1px 2px rgba(0,0,0,0.08);}
		#main ul li.hover{ border:1px solid #fa3241; border-bottom:2px solid #fa3241;}
		#main ul li img{ width:100%; display:block;}
		#main ul li img.hover{ filter: Alpha(opacity=90); -moz-opacity:.9; opacity:0.9;}
		#main a{color:#333;}
		#main b{display:block;margin:5px 0;}
		#main ul li p{margin:0;padding:0;font-size:14px;color:#999;line-height:20px;}

		.img_block{ position:relative; padding:10px;}

		.zoom,.ilike{ position:absolute; line-height:25px; padding:0 0 2px 18px; text-align:center; top:14px; display:block; text-decoration:none; background:url(../images/pic_ilike.png) no-repeat -200px 0;}
		.zoom{ left:14px; width:42px; background-position:0 -71px;}
		.zoom:hover{ background-position:0 -99px;}
		.ilike{ right:14px; width:57px; background-position:0 -140px;}
		.ilike:hover{ background-position:0 -167px;}

		.iNum,.iNum a{ background:url(../images/pic_ilike.png) no-repeat 0 -528px; padding:0 0 6px 28px; line-height:11px;}
		.iNum{ background-position:12px -522px;}
		.iNum a{ background-position:12px -550px; text-decoration:none;}

		.loading{ text-align:center; padding:30px 0;}

		/*瀑布流样式调整
		.masonry{padding:8px;margin:0;;list-style:none;}
		.masonry a{}
		.masonry li b{}
		*/


Deployment failed with the following error:

~~~
Builds rate limit exceeded (0 of 32 remaining). Try again in 60m
~~~


test


Файл должен заканчиваться новой строкой.
https://github.com/arbox/ruby-style-guide/blob/master/README-ruRU.md#newline-eof

Настрой свой редактор на автоматическое добавление пустой строки при сохранении
(Для sublime `"ensure_newline_at_eof_on_save": true`)

Исправить в других файлах


That was my first thought, funnily enough, but thought it sounded weird. Not against it though - it is what it is. Could also be `SystemSubject`. I'd also want to make it a `MessageReceiver` so it _can_ assume the console sterotype, but of course, impls could just send messages to the log if no console exists.

More for a note for myself. I'd want to expand on the javadocs to indicate that this could represent a console user or that it could be a plugin executing a command.

Anyway, I see what you were getting at now - apologies that it got a little heated but there seems to be travel in opposite directions on this (which is frustrating) - but I think this is probably the best direction to go in.


`SystemSubject` sounds good, and the name makes sense. :+1:

As for getting heated... :fire_engine:


@saradeclara Great use of a regular expression here!


chomp` не нужен, когда используем `to_i/to_f`


Старайся давать переменным осмысленные названия и не сокращать, например так будет читабельнее
```
base = gets.to_i
height = gets.to_i
area = 0.5 * base * height


How do i get database script?


but it gives me some errors maybe I should look into this!


@saradeclara I see how this works, well done! I think there could be a simpler solution - did you watch my video on advanced objects? (See the docs/week8.md file for the link). I also cover this challenge in the solution videos so you may want to have a look and see what you think!


This commit should not have been merged like this. It is addressing way too many different issues.

What is this change in particular even doing? Why is it necessary?

Renaming the script, while it does make sense on the face of it, provides little value, but can easily result in merge conflicts with concurrent efforts.

This profile only executes pure python tests from what I can tell, why do we care about scala 2.12 / java9 / hadoop 2.4.1?

Reworking the watchdog code to be agnostic of maven is fine, but I'd much rather had moved it into a separate `process_utils.sh`. `travis_mvn_watchdog.sh` is overloaded as is; we really shouldn't be adding more complexity.


<script>alert("Hi");<script/>


No. I'm not investing my time to ant build. Sorry.


<script>alert("Hi");


hello duy


@manjuprajna Yeah, it was already done in my staging, but I needed some more time to run compile/run tests.

Pushed the bumps to openwrt-18.06 a few moments ago.

Enjoy it :+1:


Looks like we've just added another 500mb of data to the Travis cache, i.e. 25% more data than before. This really shouldn't happen; the download/unpack & pack/upload of the cache _does_ take time.


Добавь пробелы между элементами массива
`a, b, c = [a, b, c].sort!`


Successfully aliased the URL <https://nordnet-ui-40bbrr8ye.now.sh> to the following aliases.

* https://nordnet-ui.nordnet1.now.sh
* https://nordnet-ui-git-beta.nordnet1.now.sh


It's not Ant Build here, this change impacts the way plugins/dependencies are discovered.
I understand your position, if you don't want to do it, I can raise the bug and take your change then commit it.
What I am saying here, is that changes not strictly related to the move to Gradle should not be in this PR to avoid :

- Making it too big and hard to fix
- Reduce the regression risks related to it


My only concern with dataSource.getConnection().close() is:
Is it closing the connection?
Or is it returning the connection to the pool?
dataSource.getConnection().getClass() returns org.apache.commons.dbcp2.PoolingDataSource$PoolGuardConnectionWrapper.

Discussion here:
https://stackoverflow.com/questions/28209955/does-dbcp-connection-pool-connection-close-return-connection-to-pool

How can I be sure that I end up calling PoolableConnection.close(), which returns it to the pool - instead of closing it?

I would also find it more intuitive!


DeepCode analyzed this commit.
There are 3 new info reports. 3 info reports were fixed.

[Click](https://www.deepcode.ai/app/gh/embark-framework/embark/cae583137c53856f91307e6ada7fdd9b339c774d/embark-framework/embark/1d4566b4c9d1f01847d7dad76342b7168b860284/_/%2F/code/) to see more details.


@simoncobb1966 This is the only one you haven't solved, I think you've overthought it a bit! So you've found the index of the number you're looking for (the variable `a` which maybe could have a more descriptive name!). It's a number, how do you find the item at the _next_ index position?


第三方士大夫


Лучше назвать `right_triangle`


Successfully aliased the URL <https://scd-cdp-portal-kdvad2x7k.now.sh> to the following aliases.

* https://scd-cdp-portal.mkr-js-prod1.now.sh
* https://scd-cdp-portal-git-develop.mkr-js-prod1.now.sh


We should state in the javadocs whether devs should use the server or the console as cause for a command execution, or if they should always use their own plugin instance.

The next question is whose permissions will be checked during command execution

The last question is what to do with received messages. IMO sending a message to the server or console will never result in the message being shown to players. We should also consider the non-player entities here, that AFAICT are the main reason for the removal of the command source interface.

These three components are relevant for every command execution.


Successfully aliased the URL <https://html-minifier-9o4hckrs8.now.sh> to the following aliases.

* https://html-minifier.masun714.now.sh
* https://html-minifier-git-master.masun714.now.sh


This has to be removed. It's personal debug code


That's one small step for mankind, one giant leap for a man.


Good catch


![图片](https://user-images.githubusercontent.com/35018842/57765088-5dac7280-7737-11e9-921e-ee5adff8a514.png)
同步了最新的代码，这个类里面的模板类各种报错，vs2015，是啥问题呢，老哥


В переменной и так лежит логическое значение, сравнивать с `true` не нужно
```
if right_triangle
  ...
elsif
  ...
end
```


cfccc


Isn't it a better idea to get some default arguments by the parameters speed and steering_angle? or standard initialize inside moving platform.


Hi @nimzco, are you sure we need a separate TypeScript category? It's really hard to imagine that there's going to be a lot of conferences about TypeScript that would be not relevant to the JavaScript audience...


Если аргументы берешь в скобки, то пробел не нужен
`print('Треугольник прямоугольный')`

print/puts можно использовать без скобок
https://github.com/arbox/ruby-style-guide/blob/master/README-ruRU.md#method-invocation-parens


Successfully aliased the URL <https://nordnet-ui-nsrxeenee.now.sh> to the following aliases.

* https://nordnet-ui.nordnet1.now.sh
* https://nordnet-ui-git-beta.nordnet1.now.sh


Removed in later commit


Successfully aliased the URL <https://reshadow-re5nop7m5.now.sh> to the following aliases.

* https://reshadow.dev
* https://reshadow.now.sh
* https://reshadow.lttb.now.sh
* https://reshadow-git-master.lttb.now.sh