text:
Q: How to send string commands via WiFiSever to an ESP32? I am currently working on a project where the provided code for an ESP32 requires HTTP commands, however, what's provided doesn't include any sort of HTML code for webserver display. I am really confused if I am interpreting the code wrong or if I should be including the HTML code myself.
When I am connected to the access point established by the code it just shows me a blank web page.
I am very new to ESP32, so any guidance/advice would be greatly appreciated. Thank you!

#define ULTRATACT_VERSION "2.1"
const char* ssid = "UltraTactile Master";
const char* ssidMaster = "UltraTactile Master";
const char* password = "12345678";
#define BUTTON_PIN 12
#define MOD_PERIODS_DEFAULT 10

WiFiServer server(80);

#define N_TRANS 256
const float TRANS_POS[N_TRANS*3] = { -0.078749985, 0.0, 0.07874999, -0.05774999, 0.0, 0.07874999, -0.04724999, 0.0, 0.07874999, -0.068249986, 0.0, 0.06824999, -0.078749985, 0.0, 0.06824999, -0.04724999, 0.0, 0.06824999, -0.05774999, 0.0, 0.06824999, -0.068249986, 0.0, 0.07874999, -0.078749985, 0.0, 0.057749998, -0.05774999, 0.0, 0.057749998, -0.04724999, 0.0, 0.057749998, -0.068249986, 0.0, 0.04725, -0.078749985, 0.0, 0.04725, -0.04724999, 0.0, 0.04725, -0.05774999, 0.0, 0.04725, -0.068249986, 0.0, 0.057749998, -0.078749985, 0.0, 0.036750004, -0.05774999, 0.0, 0.036750004, -0.04724999, 0.0, 0.036750004, -0.068249986, 0.0, 0.026250003, -0.078749985, 0.0, 0.026250003, -0.04724999, 0.0, 0.026250003, -0.05774999, 0.0, 0.026250003, -0.068249986, 0.0, 0.036750004, -0.078749985, 0.0, 0.015750004, -0.05774999, 0.0, 0.015750004, -0.04724999, 0.0, 0.015750004, -0.068249986, 0.0, 0.0052500046, -0.078749985, 0.0, 0.0052500046, -0.04724999, 0.0, 0.0052500046, -0.05774999, 0.0, 0.0052500046, -0.068249986, 0.0, 0.015750004, -0.078749985, 0.0, -0.005249995, -0.05774999, 0.0, -0.005249995, -0.04724999, 0.0, -0.005249995, -0.068249986, 0.0, -0.015749995, -0.078749985, 0.0, -0.015749995, -0.04724999, 0.0, -0.015749995, -0.05774999, 0.0, -0.015749995, -0.068249986, 0.0, -0.005249995, -0.078749985, 0.0, -0.026249994, -0.05774999, 0.0, -0.026249994, -0.04724999, 0.0, -0.026249994, -0.068249986, 0.0, -0.036749996, -0.078749985, 0.0, -0.036749996, -0.04724999, 0.0, -0.036749996, -0.05774999, 0.0, -0.036749996, -0.068249986, 0.0, -0.026249994, -0.078749985, 0.0, -0.04724999, -0.05774999, 0.0, -0.04724999, -0.04724999, 0.0, -0.04724999, -0.068249986, 0.0, -0.05774999, -0.078749985, 0.0, -0.05774999, -0.04724999, 0.0, -0.05774999, -0.05774999, 0.0, -0.05774999, -0.068249986, 0.0, -0.04724999, -0.078749985, 0.0, -0.068249986, -0.05774999, 0.0, -0.068249986, -0.04724999, 0.0, -0.068249986, -0.068249986, 0.0, -0.078749985, -0.078749985, 0.0, -0.078749985, -0.04724999, 0.0, -0.078749985, -0.05774999, 0.0, -0.078749985, -0.068249986, 0.0, -0.068249986, -0.036749996, 0.0, 0.07874999, -0.015749995, 0.0, 0.07874999, -0.005249995, 0.0, 0.07874999, -0.026249994, 0.0, 0.06824999, -0.036749996, 0.0, 0.06824999, -0.005249995, 0.0, 0.06824999, -0.015749995, 0.0, 0.06824999, -0.026249994, 0.0, 0.07874999, -0.036749996, 0.0, 0.057749998, -0.015749995, 0.0, 0.057749998, -0.005249995, 0.0, 0.057749998, -0.026249994, 0.0, 0.04725, -0.036749996, 0.0, 0.04725, -0.005249995, 0.0, 0.04725, -0.015749995, 0.0, 0.04725, -0.026249994, 0.0, 0.057749998, -0.036749996, 0.0, 0.036750004, -0.015749995, 0.0, 0.036750004, -0.005249995, 0.0, 0.036750004, -0.026249994, 0.0, 0.026250003, -0.036749996, 0.0, 0.026250003, -0.005249995, 0.0, 0.026250003, -0.015749995, 0.0, 0.026250003, -0.026249994, 0.0, 0.036750004, -0.036749996, 0.0, 0.015750004, -0.015749995, 0.0, 0.015750004, -0.005249995, 0.0, 0.015750004, -0.026249994, 0.0, 0.0052500046, -0.036749996, 0.0, 0.0052500046, -0.005249995, 0.0, 0.0052500046, -0.015749995, 0.0, 0.0052500046, -0.026249994, 0.0, 0.015750004, -0.036749996, 0.0, -0.005249995, -0.015749995, 0.0, -0.005249995, -0.005249995, 0.0, -0.005249995, -0.026249994, 0.0, -0.015749995, -0.036749996, 0.0, -0.015749995, -0.005249995, 0.0, -0.015749995, -0.015749995, 0.0, -0.015749995, -0.026249994, 0.0, -0.005249995, -0.036749996, 0.0, -0.026249994, -0.015749995, 0.0, -0.026249994, -0.005249995, 0.0, -0.026249994, -0.026249994, 0.0, -0.036749996, -0.036749996, 0.0, -0.036749996, -0.005249995, 0.0, -0.036749996, -0.015749995, 0.0, -0.036749996, -0.026249994, 0.0, -0.026249994, -0.036749996, 0.0, -0.04724999, -0.015749995, 0.0, -0.04724999, -0.005249995, 0.0, -0.04724999, -0.026249994, 0.0, -0.05774999, -0.036749996, 0.0, -0.05774999, -0.005249995, 0.0, -0.05774999, -0.015749995, 0.0, -0.05774999, -0.026249994, 0.0, -0.04724999, -0.036749996, 0.0, -0.068249986, -0.015749995, 0.0, -0.068249986, -0.005249995, 0.0, -0.068249986, -0.026249994, 0.0, -0.078749985, -0.036749996, 0.0, -0.078749985, -0.005249995, 0.0, -0.078749985, -0.015749995, 0.0, -0.078749985, -0.026249994, 0.0, -0.068249986, 0.0052500046, 0.0, 0.07874999, 0.026250003, 0.0, 0.07874999, 0.036750004, 0.0, 0.07874999, 0.015750004, 0.0, 0.06824999, 0.0052500046, 0.0, 0.06824999, 0.036750004, 0.0, 0.06824999, 0.026250003, 0.0, 0.06824999, 0.015750004, 0.0, 0.07874999, 0.0052500046, 0.0, 0.057749998, 0.026250003, 0.0, 0.057749998, 0.036750004, 0.0, 0.057749998, 0.015750004, 0.0, 0.04725, 0.0052500046, 0.0, 0.04725, 0.036750004, 0.0, 0.04725, 0.026250003, 0.0, 0.04725, 0.015750004, 0.0, 0.057749998, 0.0052500046, 0.0, 0.036750004, 0.026250003, 0.0, 0.036750004, 0.036750004, 0.0, 0.036750004, 0.015750004, 0.0, 0.026250003, 0.0052500046, 0.0, 0.026250003, 0.036750004, 0.0, 0.026250003, 0.026250003, 0.0, 0.026250003, 0.015750004, 0.0, 0.036750004, 0.0052500046, 0.0, 0.015750004, 0.026250003, 0.0, 0.015750004, 0.036750004, 0.0, 0.015750004, 0.015750004, 0.0, 0.0052500046, 0.0052500046, 0.0, 0.0052500046, 0.036750004, 0.0, 0.0052500046, 0.026250003, 0.0, 0.0052500046, 0.015750004, 0.0, 0.015750004, 0.0052500046, 0.0, -0.005249995, 0.026250003, 0.0, -0.005249995, 0.036750004, 0.0, -0.005249995, 0.015750004, 0.0, -0.015749995, 0.0052500046, 0.0, -0.015749995, 0.036750004, 0.0, -0.015749995, 0.026250003, 0.0, -0.015749995, 0.015750004, 0.0, -0.005249995, 0.0052500046, 0.0, -0.026249994, 0.026250003, 0.0, -0.026249994, 0.036750004, 0.0, -0.026249994, 0.015750004, 0.0, -0.036749996, 0.0052500046, 0.0, -0.036749996, 0.036750004, 0.0, -0.036749996, 0.026250003, 0.0, -0.036749996, 0.015750004, 0.0, -0.026249994, 0.0052500046, 0.0, -0.04724999, 0.026250003, 0.0, -0.04724999, 0.036750004, 0.0, -0.04724999, 0.015750004, 0.0, -0.05774999, 0.0052500046, 0.0, -0.05774999, 0.036750004, 0.0, -0.05774999, 0.026250003, 0.0, -0.05774999, 0.015750004, 0.0, -0.04724999, 0.0052500046, 0.0, -0.068249986, 0.026250003, 0.0, -0.068249986, 0.036750004, 0.0, -0.068249986, 0.015750004, 0.0, -0.078749985, 0.0052500046, 0.0, -0.078749985, 0.036750004, 0.0, -0.078749985, 0.026250003, 0.0, -0.078749985, 0.015750004, 0.0, -0.068249986, 0.04725, 0.0, 0.07874999, 0.06824999, 0.0, 0.07874999, 0.07874999, 0.0, 0.07874999, 0.057749998, 0.0, 0.06824999, 0.04725, 0.0, 0.06824999, 0.07874999, 0.0, 0.06824999, 0.06824999, 0.0, 0.06824999, 0.057749998, 0.0, 0.07874999, 0.04725, 0.0, 0.057749998, 0.06824999, 0.0, 0.057749998, 0.07874999, 0.0, 0.057749998, 0.057749998, 0.0, 0.04725, 0.04725, 0.0, 0.04725, 0.07874999, 0.0, 0.04725, 0.06824999, 0.0, 0.04725, 0.057749998, 0.0, 0.057749998, 0.04725, 0.0, 0.036750004, 0.06824999, 0.0, 0.036750004, 0.07874999, 0.0, 0.036750004, 0.057749998, 0.0, 0.026250003, 0.04725, 0.0, 0.026250003, 0.07874999, 0.0, 0.026250003, 0.06824999, 0.0, 0.026250003, 0.057749998, 0.0, 0.036750004, 0.04725, 0.0, 0.015750004, 0.06824999, 0.0, 0.015750004, 0.07874999, 0.0, 0.015750004, 0.057749998, 0.0, 0.0052500046, 0.04725, 0.0, 0.0052500046, 0.07874999, 0.0, 0.0052500046, 0.06824999, 0.0, 0.0052500046, 0.057749998, 0.0, 0.015750004, 0.04725, 0.0, -0.005249995, 0.06824999, 0.0, -0.005249995, 0.07874999, 0.0, -0.005249995, 0.057749998, 0.0, -0.015749995, 0.04725, 0.0, -0.015749995, 0.07874999, 0.0, -0.015749995, 0.06824999, 0.0, -0.015749995, 0.057749998, 0.0, -0.005249995, 0.04725, 0.0, -0.026249994, 0.06824999, 0.0, -0.026249994, 0.07874999, 0.0, -0.026249994, 0.057749998, 0.0, -0.036749996, 0.04725, 0.0, -0.036749996, 0.07874999, 0.0, -0.036749996, 0.06824999, 0.0, -0.036749996, 0.057749998, 0.0, -0.026249994, 0.04725, 0.0, -0.04724999, 0.06824999, 0.0, -0.04724999, 0.07874999, 0.0, -0.04724999, 0.057749998, 0.0, -0.05774999, 0.04725, 0.0, -0.05774999, 0.07874999, 0.0, -0.05774999, 0.06824999, 0.0, -0.05774999, 0.057749998, 0.0, -0.04724999, 0.04725, 0.0, -0.068249986, 0.06824999, 0.0, -0.068249986, 0.07874999, 0.0, -0.068249986, 0.057749998, 0.0, -0.078749985, 0.04725, 0.0, -0.078749985, 0.07874999, 0.0, -0.078749985, 0.06824999, 0.0, -0.078749985, 0.057749998, 0.0, -0.068249986};
const byte PHASES_FOR_LINE[N_TRANS] = {14,6,20,15,3,10,27,24,20,14,29,22,4,14,31,5,16,14,28,14,25,6,26,4,0,2,14,25,3,18,7,21,3,7,18,21,0,14,2,25,25,26,6,4,16,28,14,14,4,31,14,5,20,29,14,22,3,27,10,24,14,20,6,15,31,0,2,28,21,25,22,3,9,11,14,3,26,0,29,17,9,12,15,29,20,26,23,18,27,31,2,9,31,6,3,5,31,3,6,5,27,2,31,9,20,23,26,18,9,15,12,29,26,29,0,17,9,14,11,3,21,22,25,3,31,2,0,28,3,9,0,5,25,22,31,14,14,19,10,11,0,27,5,25,15,19,10,5,26,21,31,26,2,6,29,17,6,0,10,13,6,10,0,13,2,29,6,17,26,31,21,26,15,10,19,5,0,5,27,25,14,10,19,11,25,31,22,14,3,0,9,5,21,3,17,8,11,5,24,17,0,10,22,11,19,5,26,27,4,6,17,3,16,27,16,25,25,23,2,14,29,5,26,10,29,26,5,10,25,2,23,14,16,16,27,25,4,17,6,3,19,26,5,27,0,22,10,11,11,24,5,17,21,17,3,8};

byte bufferToSend[N_TRANS + 2];

unsigned long millisFromLastButtonPress = 0;
byte buttonPresses = 0;

/* Array control functions */

void swichOffArray() {
  bufferToSend[0] = 254; //start phases command
  bufferToSend[N_TRANS + 1] = 253; //swap double buffer command (like a commit)
  for (int i = 1; i < N_TRANS + 1; i += 1)
    bufferToSend[i] = 32; //32 is the value for switching of the transducer
  Serial2.write( bufferToSend, N_TRANS + 2 );
  Serial2.flush();
}

void changeModulation(byte periods){
  if (periods < 1) periods = 1;
  else if(periods > 31) periods = 31;
  Serial2.write( 0b10100000 | periods);
}

const float WAVELENGTH = 0.00865f;
const float PHASE_DIV = 32.0f;
void focusArrayAt(const float posX, const float posY, const float posZ) { //positions are in meters in respect to the center of the array
  bufferToSend[0] = 254; //start phases command
  bufferToSend[N_TRANS + 1] = 253; //swap double buffer command (i.e. commit)
  for (int i = 1; i < N_TRANS+1; i += 1) {
    const float diffX = TRANS_POS[(i-1)*3 + 0] - posX;
    const float diffY = TRANS_POS[(i-1)*3 + 1] - posY;
    const float diffZ = TRANS_POS[(i-1)*3 + 2] - posZ;
    const float distInWavelengths = sqrt(diffX * diffX + diffY * diffY + diffZ * diffZ) / WAVELENGTH;
    const byte phase = (byte)((ceil(distInWavelengths) - distInWavelengths) * PHASE_DIV);
    bufferToSend[i] = phase;
  }
  Serial2.write( bufferToSend, N_TRANS + 2 );
  Serial2.flush();
}

void makeBeeps(int nBeeps, int modulation=7){
  if (nBeeps < 1) nBeeps = 1;
  else if(nBeeps > 10) nBeeps = 10;

  swichOffArray();
  changeModulation( modulation );
  for (int i = 0; i < nBeeps; i+=1 ){
    focusArrayAt(0,0.1,0);
    delay(250);
    swichOffArray();
    delay(250);
  }
  changeModulation( MOD_PERIODS_DEFAULT );
}

void sendPhasePattern(const byte* pattern){
  Serial2.write( 254 );
  Serial2.write( pattern, N_TRANS);
  Serial2.write( 253 );
  Serial2.flush();
}

/* Network functions*/

void configWifiAsAccessPoint(const char* ssidName){
  Serial.println("Configuring as access point...");
  WiFi.mode(WIFI_AP);
  WiFi.softAP( ssidName, password );
  Serial.println("Wait 100 ms for AP_START...");
  delay(100);

  Serial.println("Set softAPConfig");
  IPAddress Ip(192, 168, 1, 1);
  IPAddress NMask(255, 255, 255, 0);
  WiFi.softAPConfig(Ip, Ip, NMask);
  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(myIP);
}

boolean configWifiAsSlave(const byte lastIPDigit){
  Serial.println("Configuring as station...");
  WiFi.mode(WIFI_STA);

  IPAddress local_IP(192, 168, 1, lastIPDigit);
  IPAddress gateway(192, 168, 1, 1);
  IPAddress subnet(255, 255, 255, 0);
  IPAddress primaryDNS(8, 8, 8, 8);   //optional
  IPAddress secondaryDNS(8, 8, 4, 4); //optional

  if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {
    Serial.println("STA Failed to configure");
  }

  Serial.println("Conecting to master");
  WiFi.begin(ssidMaster, password);
  for (int tries = 0; WiFi.status() != WL_CONNECTED; tries+= 1) {
    delay(250);
    Serial.print(".");
    if (tries >= 4*5){ //after 5 seconds trying to connect
       Serial.println("failure connecting to the master SSID");
       return false;
    }
  }

  IPAddress myIP = WiFi.localIP();
  Serial.print("Station IP address: ");
  Serial.println(myIP);
  return true;
}

void setup() {
  Serial.begin(230400); // this serial is for receiving commands and sending debug info to the computer
  Serial2.begin(230400, SERIAL_8N1, 17, 16); //RX2 TX2 This serial communicates with the array
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  Serial.println(ULTRATACT_VERSION);
  Serial.println( ssid );

  configWifiAsAccessPoint( ssid ); //start as access point with regular ssid
  server.begin();
  delay(200);
  Serial.println("Switching off the array...");

  makeBeeps( 1 );
}

int previousButton = HIGH;
int itersButtonHigh = 0;
bool randomMode = false;
unsigned long randomModeTriggerMillis = 0;

void loop() {
  const unsigned long currentMillis = millis();

  /* Button pres input */
  if ( currentMillis - millisFromLastButtonPress > 1000 && buttonPresses > 0){
    randomMode = false;
    swichOffArray();
    if (buttonPresses == 1){ //switch off the emitter
      Serial.println("Button pressed once, switching off the array");
    }else if (buttonPresses >= 2){ //try to connect to the master ssid,
      const int lastIPDigit = 98 + buttonPresses; //with increasing IP numbers (.101 .102 ...)
      Serial.print("Button pressed >=2, connecting with ip ");
      Serial.println(lastIPDigit);
      const boolean conectedToMaster = configWifiAsSlave(lastIPDigit);
      if (conectedToMaster == false ){ //we failed connecting to the master, so we become the master
        configWifiAsAccessPoint(ssidMaster);
        makeBeeps( 1, 5 );
      }else{
        makeBeeps( buttonPresses );
      }
    }
    delay(500);
    buttonPresses = 0;
  }

  const int currentButtonState = digitalRead(BUTTON_PIN);
  if (previousButton == HIGH && currentButtonState == LOW && itersButtonHigh > 100){ //when the button is pressed. last part is for avoid bouncing
    buttonPresses += 1;
    millisFromLastButtonPress = currentMillis;
  }
  if ( currentButtonState == HIGH && itersButtonHigh < 0x0FFF){
    itersButtonHigh += 1;
  }else{
    itersButtonHigh = 0;
  }
  previousButton = currentButtonState;

  /* Serial control, mainly to debug*/
  if (Serial.available() > 1) {
    byte letter = Serial.read();
    Serial.read(); //read the newline
    if (letter == 's') {
      swichOffArray();
    } else if (letter == 'f') {
      focusArrayAt( 0, 0.1f, 0);
    } else {
      Serial.println("Yeah, I am still alive");
    }
  }

  /* random mode*/
  if (randomMode && randomModeTriggerMillis <= currentMillis){
    randomModeTriggerMillis = currentMillis + random(20,150);
    focusArrayAt( random(-40,40) / 1000.0f, random(90,110) / 1000.0f, random(-40,40) / 1000.0f);
  }

  /* Commands comming from HTTP */
  WiFiClient client = server.available();
  if (client) {
    String request = client.readStringUntil('\r');
    Serial.print( currentMillis );
    Serial.print(' ');
    Serial.println( request );

    client.println("HTTP/1.1 200 OK\nContent-type:text/html\nConnection: close\n\n");

    // /focus/x_y_z
    // /off
    // /mode/number  number 1 to 4, mainly affects the modulation frequency
    // /line   at 10cm, 0 degrees
    // /noise    at 10cm, sparks (random mode)

    int sep1 = request.indexOf('/');
    if (sep1 == -1)
      return;

    //disable randomMode (noise pop...)
    randomMode = false;

    //command
    if ((sep1 = request.indexOf("focus", sep1+1)) != -1){
      const int sep2 = request.indexOf('/', sep1 + 1);
      const int sep3 = request.indexOf('_', sep2 + 1);
      const int sep4 = request.indexOf('_', sep3 + 1);
      const int sep5 = request.indexOf(' ', sep4 + 1);
      if (sep2 == -1 || sep3 == -1 || sep4 == -1 || sep5 == -1)
        return;

      const float posX = request.substring(sep2 + 1, sep3).toFloat();
      const float posY = request.substring(sep3 + 1, sep4).toFloat();
      const float posZ = request.substring(sep4 + 1, sep5).toFloat();
      Serial.printf("Focusing at %f %f %f\n", posX, posY, posZ);
      focusArrayAt( -posX, posY, posZ);
      Serial.println("Focused");
      client.printf("Focused at %f %f %f\n", posX, posY, posZ);

    }else if((sep1 = request.indexOf("off", sep1+1)) != -1){
      Serial.println("Switching off the array...");
      swichOffArray();
    }else if((sep1 = request.indexOf("mode", sep1+1)) != -1){
      const int sep2 = request.indexOf('/', sep1 + 1);
      const int sep3 = request.indexOf(' ', sep2 + 1);
      const int mod = request.substring(sep2 + 1, sep3).toInt();

      if (mod == 1){
        changeModulation( MOD_PERIODS_DEFAULT );
      }else if (mod == 2){
        changeModulation( 7 );
      }else if (mod == 3){
        changeModulation( 15 );
      }else if (mod == 4){
       changeModulation( 8 );
      }else{
        changeModulation( MOD_PERIODS_DEFAULT );
      }

    }else if((sep1 = request.indexOf("line", sep1+1)) != -1){
      Serial.println("Emitting a line...");
      sendPhasePattern( PHASES_FOR_LINE );
    }else if((sep1 = request.indexOf("sparks", sep1+1)) != -1){
      Serial.println("Emitting noise...");
      randomMode = true;
      randomModeTriggerMillis = currentMillis;
    }else if((sep1 = request.indexOf("version", sep1+1)) != -1){
      Serial.println("Version is");
      client.printf("Version is %s\n", ULTRATACT_VERSION);
    }

    client.stop();
  }

}

redpajama_set_name: RedPajamaStackExchange


text:
Elie Chahine
نتائج الإمتحانات الرسمية اللبنانية
Author: Elie Chahine
Samsung permanently discontinues the Galaxy Note7
Published on October 11, 2016 by Elie ChahineLeave a comment
Samsung has announced that it is ending the production of the Galaxy Note7 and permanently discontinuing it worldwide.
The decision comes immediately after the company issued a press release asking users to power down all original and replaced Note7 units, and for retailers and career partners to stop sales and exchanges of the smartphone.
"We remain committed to working diligently with appropriate regulatory authorities to take all necessary steps to resolve the situation." said Samsung in a statement yesterday.
The decision to end the Note7 production is the final step in a rather tumultuous journey. After being announced back in August and being met with generally positive reviews, the Note7 first came under fire — quite literally — after reports of units exploding surfaced on the internet. After 35 cases had been reported, Samsung issued an official recall of the device, which sent everyone in a tizzy and airlines and airport authorities calling for an official ban on usage of the device in several countries.
Samsung did what it could, replacing not just the affected but every Note7 it sold and issuing a new device with an updated battery pack and a green battery indicator so the customers and authorities alike could tell them apart. It even restricted the older devices from charging beyond 60% so people who hadn't replaced theirs yet wouldn't overcharge them.
But after the replacement units also started catching fire, most notably one on a Southwest Airlines flight 994 from Louisville to Baltimore, which had to be evacuated when a passenger's replacement Note7 caught fire, Samsung eventually asked everyone to power them down. And finally did what was inevitable and, some might argue, what should have been done from the beginning, pulled the plug entirely on the Note7.
We are waiting to hear from Samsung on how it plans to proceed with existing Note7 devices that are out there and also how it deals with customers who have pending orders.
Categories Tech•Tags android, gadgets, galaxy note 7, note 7, Samsung, Tech
Google Announces its own phones: Pixel and Pixel XL!
Published on October 4, 2016 October 4, 2016 by Elie ChahineLeave a comment
If you've formed an emotional attachment to the Nexus brand, it's time to say goodbye. But this is good news – the legacy continues with the Pixel, a collaboration between Google and HTC, the same team that brought us both the original Android phone and the first Nexus.
Two phones – the Pixel and Pixel XL – cover the bases of size preference, 5″ and 5.5″ respectively. Both have AMOLED screens, with 1080p resolution for the small one (441ppi) and QHD for the big one (534ppi). Battery capacity is also different, 2,770mAh and 3,450mAh.
Beyond that, both Pixels are more similar than they are different. Qualcomm supplied a revamped chipset, the Snapdragon 821, Android 7.1 Nougat (yes, a point upgrade over what the LG V20 has) brings "sustained performance mode."
The camera boasts the same excellent qualities we loved on the last (ever?) pair of Nexus devices – 12MP sensor, 1.55µm pixels, f/2.0 aperture. But it resolves our one gripe with it too – it adds back the Optical Image Stabilization.
The Google Pixel and Pixel XL have the same storage options – 32GB (for those that use Google Photos and Play Music) and 128GB (for those that prefer their data offline). Both come with 4GB of RAM – one better than the Nexus 6P, nothing extraordinary though a clean Android OS runs leaner.
While HTC built the phones, the Pixels branded only with the Google logo. And they are loaded to the teeth with Google services that cover everything from messaging, through cloud services to AI assistants. The search giant has a growing stable of self-branded devices – the Google phone can connect to a Google router and cast to a Google media player, you get the idea.
The Pixel brand debuted with the best Chromebook money can buy, then ventured into Android with the Pixel C tablet, clearly, it's a premium brand by Google. And the two phones are priced accordingly – they start $649 and will be available through a bunch of carriers and retailers. Check them out below.
Pre-orders start on October 13, with actual sales beginning a week later, October 20. The phones will be available in Quite Black, Very Silver and Really Blue colors.
More announcements from Google!
Categories Tech•Tags Google, google hardware, google home, google october 4 event, google pixel xl, google products, made by google, Pixel, Tech, technology
WhatsApp will start sharing your number on Facebook, here's how to stop it!
Published on August 25, 2016 August 25, 2016 by Elie ChahineLeave a comment
Facebook-owned WhatsApp today updated its Terms and Privacy Policy for the first time in four years to reflect that the messaging service will start sharing select account data with Facebook in order to improve targeted advertising. Wait, does that mean that you're going to be inundated with ads on WhatsApp? In a word, no—at least for the time being. As per the amended terms of service, "We still do not allow third-party banner ads on WhatsApp."
Exiting WhatsApp users can opt out of Facebook data sharing in Settings → Account within 30 days of accepting the new Terms and Privacy Policy.
Don't worry—your messages, photos and other media shared through WhatsApp won't be automatically posted on Facebook for others to see.
"We won't post or share your WhatsApp number with others, including on Facebook, and we still won't sell, share, or give your phone number to advertisers," reads the post.
Again, only account data is shared with Facebook, not your chats and media.
Data sharing is purely for the purpose of improving users' Facebook ads and products experiences, the company ensures. It also lets it do things like track basic metrics about how often people use these services and better fight spam on WhatsApp.
After accepting data sharing, you'll see better friend suggestions and more relevant ads on Facebook. "For example, you might see an ad from a company you already work with, rather than one from someone you've never heard of," says the firm.
More information is available in this WhatsApp support document.
Thankfully, you can easily opt out, right when the prompt goes up, or within 30 days of accepting the new terms, here's how.
Method #1
If you haven't yet accepted the new Terms of Service and Privacy Policy:
1) Launch WhatsApp and you'll see the updated terms. Tap Read to continue.
2) Scroll the text until you see a check box at the bottom of the screen. If you do not want your WhatsApp account information shared with Facebook, untick the box.
3) Tap Agree.
If you have already accepted the new terms, you will have an additional 30 days to opt out of data sharing by following these simple steps:
1) Launch WhatsApp and tap the Settings tab.
2) Now tap Account.
3) Untick the box labeled "Share my account info" or toggle the control.
Doing so will stop sharing your WhatsApp account information with Facebook for the purposes of improving ads and products experiences.
When you opt out, the Facebook family of companies will still receive and use this information for other purposes. And what other purposes might these be? According to the official support document, your WhatsApp information is still being used to:
Improve infrastructure and delivery systems
Understand how these services are being used
Secure systems and fight spam, abuse or infringement activities
And that's all there's to it.
What if I agree to data sharing?
If you agree to data sharing, things like the mobile phone number your registered with WhatsApp and the last time you used the service will be used by Facebook to improve friend suggestions and make ads more relevant to you.
"Nothing you share on WhatsApp, including your messages, photos, and account information, will be shared onto Facebook or any of the Facebook family of apps for others to see," ensures the firm.
Also, Facebook currently has no plans to start serving ads through WhatsApp.
Categories Tech•Tags advertising, Facebook, sharing number on whatsapp, Tech, update, Whatsapp, whatsapp ads, whatsapp number on facebook, whatsapp policy
Sony announces an aftermarket Apple CarPlay & Android Auto audio system for $499
Sony has announced its first smart car audio system, the XAV-AX100. The system is compatible with both, Apple CarPlay as well as Android Auto, so regardless of which smartphone you have you are covered.
The double DIN system has a large capacitive touchscreen display up front with physical buttons to change the track and also a rotating volume dial so you can control basic system functions without taking your eyes away from the road.
It also includes a 4x 55W amp with Sony's Extra Bass feature, and a 10-band equalizer. You also get 3 pre-out connectivity ports for connecting additional amplifiers and other accessories. The Dynamic Stage Organizer feature also compensates for the downward firing door speakers and improves clarity.
The XAV-AX100 is priced at $499.99 and will be available in North America by late November.
Categories Cars, Tech•Tags android, android auto, audio system, Car, carplay, cars, iPhone, smartphones, Sony, sony audio, Tech, technology
If you use these features in Chrome you should get a Chromebook before 2018!
Google announced that it's planning to phase out support for its browser-based Chrome apps for every single OS except – of course – Chrome OS proper. That means no Chrome apps will be available to download on Windows, Mac or Linux starting the second half of 2017, and in early 2018, existing apps won't load at all on those platforms.
The reason? People just didn't use them. According to Google:
There are two types of Chrome apps: packaged apps and hosted apps. Today, approximately 1 percent of users on Windows, Mac, and Linux actively use Chrome packaged apps, and most hosted apps are already implemented as regular web apps.
Instead, Google will be doubling down on extensions and themes, which are getting a more prominent showcase in the Chrome Web Store.
The company says the Web has matured enough to support experiences that used to require dedicated offline apps, such as sending notifications or connecting to hardware. Still, the company is keeping native apps on Chrome OS, saying they play a "critical role," — clearly there is some advantage to them, but that's simply by virtue that Chrome OS can only run Chrome apps.
Categories Tech•Tags android, chrom os, Chrome, chrome apps, chrome web store, gadgets, Google, Tech, technology

redpajama_set_name: RedPajamaCommonCrawl


Purchase select Cakes, Cookies and Cupcakes securely online and pickup at your preferred Popovers' Location!
Many available for next day pickup! Choose size, add a message and select your pickup location.
Perfect for any occasion! Minimum order of six required to order online.
Select your Cake Flavor, Size, Pickup Location and even Add a Message! Purchase your cake securely online and pickup your order at your preferred Popovers' Location.
Layers of devils food cake with chocolate buttercream, decorated with roses, color of roses may vary from picture.
Layers of vanilla cake with vanilla buttercream and decorated with roses; color of roses may vary from picture.
Layers devil's food cake with vanilla buttercream and decorated with roses; color of roses may vary from picture.
Layers of carrot cake with cream cheese icing. Toasted Coconut around the edges and fondant carrots with faces to decorate the top; no nuts or raisins.
Layers of vanilla cake with an orange cream cheese icing; orange jellies as garnish.
Layers of chocolate devil's food cake filled with tart cherry filling and fresh whipped cream; iced with whipped cream and decorated with chocolate curls and cherries.
A rich dense flourless chocolate cake topped with fudge icing, Gluten Free.
Chocolate devil's food cake with caramel diplomat cream, glazed in ganache.
Three layers of vanilla cake; cakes are soaked with a Myer's rum syrup and filled with rum diplomat cream and strawberry marmalade. Topped with whipped cream and garnished with fresh strawberries.
Three layers of vanilla cake filled with vanilla diplomat cream, covered with ganache.
Vanilla cheesecake topped with strawberries; glazed with apricot glaze.
Vanilla cheesecake topped with fresh berries and fruit; glazed with apricot glaze.
Oreos are baked into our vanilla cheesecake with an oreo crust; drizzled with ganache and garnished with Oreo cookies.
A sweet pastry shell filled with a thin layer of raspberry jam, vanilla custard cream and topped with fresh fruit; finished with an apricot glaze.
Online Cookie + Cupcake orders are placed by the 1/2 Dozen.
Chocolate cupcakes iced in chocolate buttercream sprinkled with dark choc curls; 1/2 Dozen per order.
Chocolate cupcake topped with vanilla buttercream; finished with a rosebud flower and sprinkles. Flower/sprinkles colors may vary, 1/2 Dozen per order.
Chocolate cupcakes with chocolate fudge icing; finished with a butter, sugar, pecans and coconut creamy topping. 1/2 Dozen per order.
Gluten Free vanilla cupcakes topped with vanilla buttercream and finished with pastel sprinkles; 1/2 dozen per order.
Gluten free chocolate cupcakes topped with vanilla buttercream and finished with pastel sprinkles; 1/2 dozen per order.
Traditional red velvet cupcakes iced with cream cheese icing; 1/2 Dozen per order.
Vanilla cupcakes topped with caramel buttercream; drizzled with caramel and sea salt. 1/2 Dozen per order.
Your choice of Vanilla or Chocolate cupcake with vanilla buttercream.


The machine looks promising but it reminds much more of a bike rather than a bicycle. It's weight is a no joke 73 pounds! and that's a whole other territory..
I wonder if anyone had any experience or maybe even owns an electric mountain bicycle that's made by Magnum?
All times are GMT -7. The time now is 1152.


text:
Cast, Male Cast, Once Upon a Time Cast,
Season Three Cast
Season Seven Cast
Robbie Kay
September 13,[1] 1995[2]
Lymington, Hampshire, England[2]
Peter Pan / Peter Pan (Wish Realm)
First appearance:
"The Heart of the Truest Believer"
Latest appearance:
"Leaving Storybrooke"
It was an awesome character. They wrote it brilliantly. I loved playing him. I got to be an evil guy which was really, really cool.
—Robbie Kay src
Robbie A. Kay is the British actor who portrays Peter Pan and Peter Pan (Wish Realm) on ABC's Once Upon a Time.
Robert[3] "Robbie" Kay was born on September 13,[1] 1995[2] in the town of Lymington in Hampshire, England.[2] He is the son of midwife Stephanie and Merchant Navy seafarer Ivan Kay,[4] and has two sisters.[5] His mother originates from Newcastle upon Tyne's West End with his maternal grandmother Barbara Donaldson currently residing in Arthur's Hill, Newcastle. Robbie's parents met in Tynemouth while his father was in the Merchant Navy.[4]
At nine, Robbie was in various school plays.[6] After moving to Prague, a school noticeboard asking for extras in a film, specifically English-speaking children, helped him nab a speaking role in the 2006 period drama The Illusionist despite having no professional acting experience. However, the scene itself was edited out from the final cut. Afterwards, he received minor parts in movies Hannibal Rising and My Boy Jack.[4]
From this, Robbie piqued the interest of a Canadian company who requested him to try out for the part of Young Jakob in their upcoming film Fugitive Pieces.[4] The casting directors of Fugitive Pieces had auditioned over one-hundred fifty boys before accepting Robbie as their choice.[7] One of the casting directors, Nancy Bishop, was hired by production to coach Robbie.[8] The shooting schedule of the movie took place in a total of nine weeks; six weeks in Canada and three weeks on some Greek islands.[4]
Took on the role of Pinocchio in a 2008 miniseries by the same name.
Favorite book is To Kill a Mockingbird.[6]
His height is 5'9".[9]
Favorite Once Upon a Time episode is "Think Lovely Thoughts".[10]
During his appearance in the Once Upon a Time episodes "Save Henry", "The New Neverland" and "Going Home", Robbie portrayed Henry after they switched bodies.
Plays one of Blackbeard's pirates in the movie Pirates of the Caribbean: On Stranger Tides.
Is close friends with Once Upon a Time co-star Sean Maguire and lived with him during filming.[11]
Considers the outfit he wore[12] as Peter Pan during the Once Upon a Time episode, "Nasty Habits", his favorite. He also added that "it was different from the green Pan costume".[13]
After the announcement that the seventh season would be the final season of the series, he wrote the following on Instagram:
So honoured and grateful to have been a part of the wonderful creation that is #OnceUponATime. An unforgettable journey. Adam and Eddy, thank you for giving me the opportunity to put a fresh take on the legendary Peter Pan. To all of you that have watched the show, thank you. You are a special group of people and the show is so incredibly lucky to have fans as brilliant as ours. Lots of love 💚[14]
2006 The Illusionist Movie - Deleted scene
2007 Hannibal Rising Kolnas's Son Movie - Credited as "Robert Kay"
2007 Fugitive Pieces Jakob Beer (child) Movie
2010 Made in Dagenham Graham O'Grady Movie
2010 Ways to Live Forever Sam Movie
2011 Pirates of the Caribbean: On Stranger Tides Cabin Boy Movie
2007 My Boy Jack Arthur Relph TV movie
2008 Pinocchio Pinocchio TV movie
2013 Rita TV movie
2013-18 Once Upon a Time Peter Pan/Peter Pan (Wish Realm) Recurring role; 16 episodes
2015-2016 Heroes Reborn Tommy Clark Main role; 13 episodes
2008 Bathory: Countess of Blood Pals Movie (Voice credit)
Once Upon a Time: Season Three
"The Heart of the Truest Believer": "Lost Girl": "Quite a Common Fairy": "Nasty Habits": "Good Form": "Ariel": "Dark Hollow": "Think Lovely Thoughts": "Save Henry": "The New Neverland": "Going Home":
Appears Appears Appears Appears Appears Appears Appears Appears Appears Appears Appears
"New York City Serenade": "Witch Hunt": "The Tower": "Quiet Minds": "It's Not Easy Being Green": "The Jolly Roger": "Bleeding Through": "A Curious Thing": "Kansas": "Snow Drifts": "There's No Place Like Home":
Absent Absent Absent Absent Absent Absent Absent Archive Absent Absent Absent
Appears Absent Voice Only Absent Absent Absent Absent Appears Appears Absent Absent Absent
Once Upon a Time: Season Seven
"Hyperion Heights": "A Pirate's Life": "The Garden of Forking Paths": "Beauty": "Greenbacks": "Wake Up Call": "Eloise Gardener": "Pretty in Blue": "One Little Tear": "The Eighth Witch": "Secret Garden":
"A Taste of the Heights": "Knightfall": "The Girl in the Tower": "Sisterhood": "Breadcrumbs": "Chosen": "The Guardian": "Flower Child": "Is This Henry Mills?": "Homecoming": "Leaving Storybrooke":
Absent Absent Absent Absent Absent Absent Absent Absent Absent Appears Archive
Once Upon a Time: Specials
"Magic is Coming":
"The Price of Magic": "Journey to Neverland": "Wicked is Coming": "Storybrooke Has Frozen Over":
Absent Absent Absent Archive Archive
"Secrets of Storybrooke": "Dark Swan Rises": "Evil Reigns Once More": "The Final Battle Begins":
Archive Archive Archive Absent
Note: "Archive" denotes archive footage.
Robbie Kay on Wikipedia
Robbie Kay on Internet Movie Database
@robbiekay71 (Robbie Kay) on Instagram
@RobbieKay_ (Robbie Kay) on Twitter
↑ 1.0 1.1 https://twitter.com/RobbieKay_/status/378546808776970240
↑ 2.0 2.1 2.2 2.3 http://www.imdb.com/name/nm2264199/
↑ https://twitter.com/RobbieKay_/status/397216976625360896
↑ 4.0 4.1 4.2 4.3 4.4 http://www.chroniclelive.co.uk/news/north-east-news/young-acting-star-lands-top-1472906
↑ 6.0 6.1 http://www.kidzworld.com/article/26116-robbie-kay-qanda
↑ http://www.emanuellevy.com/interview/fugitive-pieces-by-jeremy-podeswa-9/
↑ http://nancybishopcasting.blogspot.com/2008/05/robbie-kay-and-fugitive-pieces.html
↑ https://twitter.com/MitigatedText/status/556893530862669824
↑ https://moviepilot.com/posts/3668682
↑ File:304TheLostBoys.png
↑ http://efnewsservice.tumblr.com/post/145572457162/highlights-from-the-eion-bailey-sinqua-walls-and
↑ https://www.instagram.com/p/Be4ZdUDF8-Y/
Start a Discussion Discussions about Robbie Kay
Robbie Kay Nominated For Teen Choice Award!!!
Ruby ridinghood
I hope He wins.	 2014-07-19T19:46:50Z
QuinnHeartly
Ruby ridinghood wrote:I hope He wins. I hope so too!! :D	 2014-07-20T02:23:54Z
Neverland spin-off
WilliamSapphire
Utter solitude wrote:Wonderland is in a terrible timeslot... Thursday is not a good night. Yeah, it isn't a really good time slot fo...	 2013-12-30T18:51:40Z
ChocolatEyes613
XxBadWolfxX wrote: I already hate Pan for calling Rumple a pink naked squirmy larvae -.- That is when you know, the line was effective ;)	 2013-12-30T19:05:06Z
Retrieved from "https://onceuponatime.fandom.com/wiki/Robbie_Kay?oldid=887111"
Male Cast


This presentation looks to explain the most common low back conditions, their causes and possible solutions. Conditions such as degenerative disc disease (arthritis of the spine), spondylolisthesis, disc problems (bulges, herniations) and sciatica are explained with illustrations and x-ray/MRI examples.
The value of therapeutic lifestyle changes in the areas of exercise, body mechanics and nutrition for these conditions is elaborated upon. This is truly for the person who has come to realize the inevitable need to take an active role in managing their low back problem.
fill out our Event Request Form.


A visit to Zvenigorod is a great Moscow day trip.
Zvenigorod is about 45 k to the west of the center of Moscow. The drive is about 1 hours and through charming country side. Allow about 6 hours for the tour. Includes transport, guide, entry to the museums in the monastery. On the way we travel the Rubelievsky Highway. The Rubelievsky is famous for housing some of Russia's most powerful and elite.
Zvenigorod is an ancient town known from the 14thC. It is rich in Russian history. It is one of the lesser known Russian tours. The town is dominated by a monastery that was a favorite of the Father of Peter the Great who built there two palaces. The monastery stands on a hill overlooking the Moscow river. A nice spot for a picnic or an afternoon of fishing. The water is also quite clean and offers good swimming in the summer. Here remain the only fragments of the frescoes of Andrei Rublyov in the Moscow region. Zvenigorod is a great place for a walk along the bank of the Moscow River.


text:
<?php

namespace app\models;

use Yii;
use yii\base\Model;
use yii\data\ActiveDataProvider;
use app\models\ImsPurchaseOrder;

/**
 * ImsPurchaseOrderSearch represents the model behind the search form about `app\models\ImsPurchaseOrder`.
 */
class ImsHistoryorderSearch extends ImsPurchaseOrder
{
    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['ims_purchaseId', 'ims_orderBy', 'ims_productId', 'ims_productQty','ims_supplierId'], 'integer'],
            [['ims_purchaseDate'], 'safe'],
            [['ims_productTotalprice'], 'number'],
        ];
    }

    /**
     * @inheritdoc
     */
    public function scenarios()
    {
        // bypass scenarios() implementation in the parent class
        return Model::scenarios();
    }

    /**
     * Creates data provider instance with search query applied
     *
     * @param array $params
     *
     * @return ActiveDataProvider
     */
    public function search($params)
    {
        $query = ImsPurchaseOrder::find()->select(['ims_purchaseDate','ims_invoicePurchaseno'])
                ->distinct()
                ->where(['ims_statusOrder'=>'Approved']);

        // add conditions that should always apply here

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
            'sort'=> ['defaultOrder' => ['ims_purchaseId' => SORT_DESC]],
            'pagination' => [
                'pageSize' => 10,
            ],
        ]);

        $this->load($params);

        if (!$this->validate()) {
            // uncomment the following line if you do not want to return any records when validation fails
            // $query->where('0=1');
            return $dataProvider;
        }

        // grid filtering conditions
        $query->andFilterWhere([
            'ims_purchaseId' => $this->ims_purchaseId,
            'ims_orderBy' => $this->ims_orderBy,
            'ims_productId' => $this->ims_productId,
            'ims_productQty' => $this->ims_productQty,
            'ims_productTotalprice' => $this->ims_productTotalprice,
        ]);

        $query->andFilterWhere(['like', 'ims_purchaseDate', $this->ims_purchaseDate]);

        return $dataProvider;
    }
}

redpajama_set_name: RedPajamaGithub


text:
Jet Stet
An SI editor takes off
Do-do-do, do-de-do ...
I'm 1,000 feet over Long Island Sound, hearing my pilot hum as absentmindedly as a hansom cab driver trotting through Central Park. But this is no 747 circling LaGuardia. We're in a twin-seat L-39C Albatros military trainer jet, flying with the seven-man Breitling Jet Team, the world's largest professional civilian jet aerobatics squad. The singing airman—Bernard Charbonnel, a 55-year-old former French air force pilot—is about to pull us into a vertical loop: essentially a 360-degree roller-coaster circle, only at more than 400 mph. "O.K., Steve," Charbo says over my headset, "you might feel a little something now."
Little something, right: We are buffeted by four times the normal force of gravity and the equilibrium-destroying sensation that comes when the sun passes over your feet and the blood that should be in your head pools in your toes.
Charbonnel was giving me a firsthand taste of what the Swiss-based BJT, which this summer is on its first North American tour, does every day. It's more than a thrill ride. Charbonnel and the other team members—a group of impossibly dashing Frenchmen who have been flying together for 15 years—are high-speed, high-altitude athletes, flipping and rolling their 7,500-pound jets in formation and in unison, with wingtips usually less than 10 feet apart. Says Charbonnel, "Our greatest skill is trusting each other."
To read more and see a video of the flight, go to SI.com/jets
SIGN OF THE APOCALYPSE
The day after being the 18th pick in the NBA draft (Rockets), Sam Dekker was home in Sheboygan, Wis., mowing the family lawn.
929MEDIA (CANNELLA, JETS)
High Times Cannella (left) and Charbo pose postflight.
TWITTER.COM (DEKKER)


kpopluv, April 22, 2015, 12:53 p.m.
CL of the k pop girl group is the latest star to endorse Maybelline New York. She has released images from her photo shoot. During filming, CL said, "I normally like eye makeup that emphasize the eyelashes. On stage or during performances, I use Maybelline New York's Mega Eyes Waterproof mascara, which is sweat-proof."
She shows us with each new pictorial or CF for the makeup brand that she is the perfect endorsement model with her always on-point makeup that emphasize her beautiful, exotic eyes.
Lee Chae Rin better known by her stage name CL, is a South Korean recording artist and singer-songwriter. She was born in Seoul, South Korea and spent much of her early life in Japan and France, where she learned English, French and Japanese. She previously trained in JYP Entertainment before joining YG Entertainment. In 2009, she officially debuted as a member of the South Korean girl group2NE1, along with label mates Sandara Park, Minzy and Park Bom.


In a given year, one in three elderly people experience a debilitating fall. Often times many fall victims don't tell anyone, sometimes not even their doctors, which can lead to ongoing, even fatal, health concerns. If you have an aging parent, spouse, or loved one, the risk of a fall and potentially serious injury is devastatingly real.
One simple yet effective way to care for aging loved ones is to perform home and safety checks. These safety checks can reveal dangerous surroundings even in your own home, so learn what these checks should cover and why it is vital to have an aging professional conduct the checks could be the difference maker.
What is a Home and Safety Check?
A senior home and safety checks review the home in question for potential fall hazards, while mitigating these hazards to protect your loved ones.
Area rugs or slippery bathroom floors are common fall hazards, while dim lighting, narrow halls and cluttered floors also pose challenges for elders with poor vision and limited mobility.
A home and safety check should cover all major areas of the home, including entryways, stairs, hallways, bathrooms and bedrooms. After hazards are identified, they can be eliminated to support aging in place.
When you live across town, checking on your elder parent is easy; however, if you have family obligations of your own, or you live far away, you may not be able to check on loved ones as often as you would like.
Hiring a professional agency to do senior home and safety checks can provide you with invaluable peace of mind of knowing that your elderly parent is safe in their own home. Not only is it convenient to hire a professional to perform regular checks, it is also very practical — trained senior care professionals know best what to look for during a home safety visit. They can quickly identify any health and safety hazards, fix them or recommend a course of action and perform basic maintenance services in the home. Plus, your aging parent or loved one will enjoy the regular company of a weekly visitor, and you can ensure that time spent with your loved one is quality time.
Coastal Caretakers provides aging in place services throughout the Long Island area, including emergency/weather preparedness, home maintenance visits and home health and safety checks. Learn more about our services or schedule a FREE home safety assessment for an elder by calling 888-828-6278 or using the convenient contact form on our website.


This entry was posted in Oklahoma, Uncategorized, Winter and tagged backyard pics, dogs, Our baby dog, Snow day, sugar dog. Bookmark the permalink.
She's beautiful and you snapped that photo just right.
That is so cute! My dog refuses to go out today in the snow. Her breed loves cold and snow, but not mine. I opened the door and she looked at me like I was nuts. Seven inches of snow to her shouldn't be a biggie, but she refuses. She's in the floor watching the Cooking Channel.
We have been very fortunate on our weather. ..so I will not complain…but yay for spring!!! Come on!


What is Investor Protection Professional Certification (IPPC)?
The Investor Protection Professional Certification (IPPC) is a certification jointly awarded by AICB with ACI – Financial Markets Association of Malaysia (FMAM) and is designed for employees of registered persons (as defined in the Guidelines on Investor Protection, jointly issued by Bank Negara Malaysia and the Securities Commission) involved in the selling and marketing of structured products and unlisted debt securities to meet the regulatory requirements under the above mentioned Guidelines.
All candidates registering for the IPPC must first be accepted as a member of ACI-FMAM. For ACI-FMAM membership registration or enquiries, please contact ACI-FMAM at +603-9282 0728 or +603-9282 3728 or via email, seccom33@gmail.com.
It is mandatory for all new candidates who register for this examination for the first time to attend and complete a structured 2-day preparatory workshop covering all study areas.
1.4 Perbadanan Insurance Deposit Malaysia1.4.1 What is deposit insurance?
Step 4: After attending workshop, candidate login to their student account at student Portal to register for exam.
Important Note: Before registering for seminar / workshop, kindly make sure user already has a valid FMAM (PPKM) membership number.
For qualification enrolment and examination registration queries, please contact Eshodhara (AICB) at 603-2095 6833 ext. 187 or Kalvinder (AICB) at 603-2095 6833 ext. 122.
For induction seminar/workshop registration, please contact Noor Zawani (ABS) at 603 2742 7822 ext. 305.
(a) In order to enrol as a candidate for the IPPC an applicant must be a member of ACI-FMAM in the prescribed membership category for the qualification and comply with such other requirements as may be stipulated by ACI-FMAM.
(b) A candidate is not required to be a member of AICB to enrol for these regulatory qualifications.
(c) Please refer to ACI-FMAM website at www.ppkm.net for further details of eligibility requirements for IPPC.
Question paper is collected and returned after the examination.
Exam Time 9.30 a.m. – 11.30 a.m.
* New candidates are required to complete their qualification enrolment with AICB by the application submission closing date before registering for training workshops with Asian Banking School (ABS), through ABS' website: www.asianbankingschool.com.
Please adhere to the above closing dates, otherwise AICB will not be responsible for any delay in the enrolment or registration.


If you're stuck for ideas to occupy the kids this half term, Limpsfield Tennis Club is running four days of Tennis Camps on Monday 24th October to Thursday 27th October '16. Suitable for those aged 4 to 16 years and available to both members and non-members.
Previous PostPrevious Limpsfield's new cafe is The Perfect Blend!


text:
Following Heather Dubrow Drama, Natalie Puche Is Focusing on the "Moments That Matter the Most"
November 27, 2019, 12:30 PM ET
The Real Housewives of Orange County alum parted ways with her longtime assistant earlier this month.
Photo: Natalie Puche/Instagram
Natalie Puche is focusing on her family after some public drama with former employer Heather Dubrow last week.
In one of her first posts on Instagram since the news broke that she had parted ways with The Real Housewives of Orange County alum after serving as her assistant for eight years, Natalie shared a photo of herself holding her 2-month-old daughter, Piper, on her chest.
"Hearing your little breath against my chest reminds me how precious and delicate life is... it's easy to get distracted in the daily struggles but the truth is, these are the moments that matter the most.. squeeze the ones you love a little tighter this holiday season...and every season!" Natalie wrote in the post. "This is what life is about."
She also wrote in the post, "#PerspectiveIsEverything."
Hearing your little breath against my chest reminds me how precious and delicate life is... it's easy to get distracted in the daily struggles but the truth is, these are the moments that matter the most.. squeeze the ones you love a little tighter this holiday season...and every season! . This is what life is about ♥ #Love #PerspectiveIsEverything #9weeksPostPartum #MomLife #NoMakeUp #NoWorries
A post shared by NATALIE PUCHÉ (@nataliepuche) on Nov 27, 2019 at 2:24am PST
As if this post wasn't precious enough, Natalie shared an adorable video of her daughter with the hiccups earlier this week.
Hiccups and upside down pacifiers.. ♥
Natalie appears to be in a better place than where she was during a video in her Instagram Story last week when she broke down in tears in the immediate aftermath of the end of her employment with Heather. "Look at me. I'm a disaster," she said in the clip. "Man, these days have been rough. They've been really rough. Thank god for family because I can't hold Piper and cry at the same time because I feel like, I don't know, I feel like it's gonna affect her somehow."
She then explained why she got so emotional in the next slide in her Instagram Story. "Sorry this is just really hard. Obviously, I'm not able to talk in detail about why these days have been so difficult but just know I appreciate the beautiful messages, love and support!" she wrote. "You made me realize I had a voice this whole time and I never even knew it."
Natalie first hinted at "the closing of a huge chapter in my life" in a post on Instagram on November 19 that has since been deleted. "Although it's a tough pill to swallow, I know the best is yet to come!"
She then announced that she would no longer be working for Heather in another Instagram post on November 20 that has also been deleted. "This is a tough one.... For those who have followed my journey on the [Heather Dubrow's World] Podcast / Heather's Assistant for the past 4/8 years my journey is sadly coming to an end," Natalie wrote. "I'm sorry I won't be able to say my proper goodbyes (as this was not by choice) but I hope to be able to still connect with you on my journey into motherhood, an unforeseen career adjustment and all of the beautiful, hideous and honest moments in between. I have so much love for you guys and have truly appreciated having you all on this crazy journey of mine! So with that, I won't say goodbye, just see you soon!"
Heather Dubrow's Ex-Assistant Natalie Puche Breaks Down on Instagram After Parting Ways with the RHOC Alum
Heather confirmed that she and Natalie parted ways in an interview with Page Six on November 20. "It's been a really great run together, but unfortunately the position that Natalie was doing before has changed," she explained. "I love Natalie and offered her a full-time position with benefits in another capacity while she figured out what her next step is. She chose to decline it. It's very sad it's coming down in this way. I love her and really hope our relationship will stay in tact."
The RHOC alum provided more details about Natalie's departure in the November 22 episode of her podcast, Heather Dubrow's World. "And at the end of it, I'm just telling you, there may be other things to this that I don't want to talk about, but I'll just tell you that I am choosing to move on with so much love and respect and gratitude for everything that she's added to my life and my family's life," she said. "I truly, truly hope that we will circle back and move forward."
She later spoke out about Natalie's social media posts on Twitter. "I've been trying to take the high road and end our business relationship amicably," she tweeted. "I had hoped to retain our personal relationship but she's not allowing me to do so."
Heather went on to accuse Natalie of "posting lies about me" in another tweet. "I love her and it's been very upsetting to see her post in this fashion when I've swallowed her disloyalty over the last year and I have said nothing," she tweeted. "Trying to figure out how to handle this."
Heather Dubrow
Bravo Relationships
Heather Dubrow Parts Ways with Longtime Assistant
Heather Dubrow Speaks out on Ex-Assistant Natalie Puche


text:
Hairspray - Opera House, Blackpool
Norman Pace
Hairspray,
Brenda Edwards,
Matt Rixon,
Rebecca Mendoza,
Annalise Liard-Bailey,
Gina Murray,
These days, there's quite the trend for stage musicals inspired by hit movies, and the Opera House at Blackpool Winter Gardens is proving a popular stopping off place for them as they tour the country. Why, only last month I was at the venue seeing Sister Act, and now it's the turn of Hairspray, with a 2007 film version famously starring an unrecognisable John Travolta in the role of Edna Turnblad.
The show is set in Baltimore in 1962 and central to everything is ambitious, starry eyed, talented Tracy Turnblad (Rebecca Mendoza), who is overweight and longs to appear on the weekly Corny Collins television show, where teenage dancers and singers get to strut their stuff. Cue myriad fat jokes at her expense – a little jarring to modern ears and certainly not PC, but we're soon carried along in Tracy's enthusiasm to achieve her ambition. Mendoza can certainly shake a tail feather and she has a fine voice – although her American accent all but disappeared as she sang, losing a little of the characterisation in the process.
She has the best numbers though – Good Morning Baltimore and You Can't Stop the Beat topped and tailed a production that is packed with songs, although some appeared to be more padding than substance and several were so badly enunciated to be rendered unintelligible, with the worst offenders Annalise Liard-Bailey as Penny and Gina Murray's Velma Von Tussle.
Highlight for me was the anthemic I Know Where I've Been – a tour-de-force performance from Brenda Edwards as Motormouth Maybelle which elicited my first genuine applause of the night while I puzzled over just what was missing here.
My conclusions? The ensemble pieces were enthusiastically performed but a little ragged at times; Edna Turnblad became a panto dame at the hands of Matt Rixon (at one point I had to stop myself shouting 'He's behind you!'); and overall it seemed stretched out and clumpy.
Highlights? The aforementioned Brenda Edwards; a surprisingly good performance from Norman Pace as Wilbur Turnblad; the incredibly rich, almost orchestral sound produced by a band of just eight, including the musical director; and the psychedelic finale featuring my favourite song from the show, You Can't Stop the Beat.
Sadly, it wasn't enough to win me over. I arrived at the theatre expecting a back-combed, bedazzling beehive of a show but I was sorely disappointed; this Hairspray left me feeling as flat as a comedy comb over.
Hairspray is at the Opera House, Blackpool until Saturday, September 23rd. For tickets and more information visit http://www.wintergardensblackpool.co.uk/events/hairspray/
Reviewer: Sandra Mangan
Reviewed: 18th September 2017
North West End Rating: ★★★


text:
All About Same-Sex Marriage Law Ahead Of Obergefell
All About Same-Sex Marriage Law Ahead Of Obergefell	vincent
Many thanks for subscribing!
The "traditional" meaning of wedding historically excluded homosexual and lesbian couples, resulting in a separate same-sex wedding debate that raged for a lot of decades. As time passed, nonetheless, more states bestowed upon same-sex partners exactly the same legal rights and duties as conventional maried people, while other states explicitly banned same-sex marriage.
This evolution gained speed that is considerable the U.S. Supreme Court's 2013 choice in U.S. v. Windsor, which struck straight down the clause into the federal Defense of Marriage Act (DOMA) that defined "marriage" and "spouse" as excluding same-sex lovers. Fundamentally, the U.S. Supreme Court recognized just the right of same-sex lovers to marry into the 2015 choice, Obergefell v. Hodges.
Listed here is a directory of same-sex wedding before the Obergefell choice, which legalized marriage that is same-sex.
Wedding Law Prior to Obergefell and Windsor
In 1996, Congress passed the Defense of Marriage Act (DOMA). Two conditions of DOMA had been specially significant. One permitted states to will not recognize same-sex marriages done beneath the regulations of other states additionally the other defined "marriage" and "spouse" as being exclusive to opposite-sex lovers. This definition managed over 1,000 federal laws and regulations in which marital or status that is spousal addressed for purposes of federal advantages.
DOMA did not itself ban same-sex marriages, nor achieved it need states to take action — it just addressed marriage that is federal and defenses. Massachusetts had been the very first state to legalize same-sex wedding once the state's Supreme Court ruled on equal security grounds.
California and Proposition 8
Ca had been the 2nd state to enable same-sex marriage whenever, in 2008, the Ca Supreme Court ruled in In re wedding instances that their state's ban on same-sex wedding violated the Ca constitution's equal security clause. Nevertheless, it had beenn't even following this choice arrived down that Proposition 8 managed to make it on the ballot when it comes to November 2008 election.
Prop 8 had been written to amend hawaii constitution to explicitly define a wedding as being a lawfully binding union between a guy and a female.
Prop 8 handed down November 4, 2008 by a margin that is slim efficiently banning same-sex marriages in Ca. an energetic legal battle ensued and a lawsuit ended up being filed by Prop 8 opponents that challenged the validity for the idea on procedural grounds. Sooner or later, the Ca Supreme Court announced that Prop 8 had been legitimate in addition to state's constitution ended up being amended, halting marriages that are same-sex Ca.
This year, Judge Vaughn Walker ruled that Prop 8 had been unconstitutional from the grounds so it violated federal due procedure and equal security clauses. The Ninth Circuit affirmed your decision, also it was soon appealed to the nation's greatest court.
In 2013, the U.S. Supreme Court ruled in Hollingsworth v. Perry that personal parties lacked standing to protect a state amendment that is constitutional their state itself declined to guard it. Consequently, the full instance ended up being dismissed for not enough standing. This left intact the district that is original governing that Prop 8 had been unconstitutional, yet again legalization same-sex marriage in Ca.
During the time of U.S. v. Windsor, 12 states while the District of Columbia permitted same-sex wedding, either by judicial choice or action that is legislative. Other states took an approach that is different. As an example, nj-new jersey don't recognize same-sex marriage but rubridesclubcom/mail-order-brides org did recognize civil unions.
Civil unions offered lots of the same liberties and obligations as a wedding, but only applied in the event that couple stayed inside the declare that given the civil union. Other states respected partnerships that are domestic while they varied one of the states. Hawaii's voters affirmed that wedding was just between a person and a lady, however the state had a method of reciprocal advantages set up for same-sex partners.
Considerably, two issues that are major the problem aided by the patch-work system:
How to approach same-sex marriages that have been lawful into the continuing state by which these people were done, but were not identified by other states that don't recognize them; and
Just how to get together again the law of states that respected same-sex wedding with the denial of federal advantages under DOMA.
The Windsor instance included a unique York widow whom married her partner in Canada, that was acquiesced by the State of the latest York. Her partner passed away and Ms. Windsor had been rejected the advantage of a deduction that is spousal federal property fees because DOMA banned recognition of Ms. Windsor being a "spouse." She paid more in federal fees than she will have in the event that authorities had recognized her wedding.
The U.S. Supreme Court unearthed that the element of DOMA that restricted marriage and spouse to just opposite-sex partners had been unconstitutional beneath the Fifth Amendment associated with U.S. Constitution. Composing when it comes to court, Justice Kennedy determined that ny had protected a course of men and women and DOMA took that security away, leading to a breach of fundamental due procedure and equal security.
As the meaning in DOMA placed on a wide array of federal laws and regulations, the keeping impacted many areas, including Social protection, benefits beneath the Family & healthcare keep Act (including parental leave), fees, bankruptcy, immigration, army spousal benefits, to call a few. Nevertheless, the holding only put on marriages that have been appropriate underneath the legislation of this state.
On June 26, 2015, the U.S. Supreme Court figured, underneath the Fourteenth Amendment to your U.S. Constitution, states must license a married relationship between two different people associated with exact same intercourse and must recognize a married relationship between two different people of the identical intercourse whenever their wedding had been lawfully licensed and done out-of-State.
If so, Obergefell v. Hodges, 14 same-sex couples and two males whoever same-sex lovers were deceased challenged the regulations of the states, raising the next two problems:
Whether or not the Fourteenth Amendment requires a situation to license a wedding between a couple of this sex that is same and
Perhaps the Fourteenth Amendment calls for a state to identify a same-sex wedding licensed and done in a situation it doesn't grant that appropriate.
Justice Anthony Kennedy authored a decision that is 5-4 "yes" to each of these concerns. The opinion concluded that marriage is a fundamental right that applies with equal force to same-sex couples after discussing the development of marriage as an institution, and the evolution of the rights of gays and lesbians. Justice Kennedy referenced four axioms in reaching this summary:
The best to individual choice regarding wedding is inherent within the notion of specific autonomy.
It supports an union that is two-person virtually any in its value to the committed individuals.
It safeguards kids and families by providing security, recognition, and predictability, as well as financial advantages.
Wedding is built-in to the nation's social purchase.
" It is currently clear that the laws that are challenged the liberty of same-sex partners, plus it needs to be further acknowledged that they abridge main precepts of equality," had written Kennedy. As a result, same-sex partners may possibly not be deprived regarding the right that is fundamental marry, meaning same-sex partners may marry in every states, and states must recognize a legal same-sex wedding done in another state.
Have Legal Questions Regarding Your Wedding? Legal Counsel Can Really Help
Whilst the above is only a primer on same-sex wedding legislation ahead of Obergefell, there may nevertheless be other issues that are related to your very own situation. You are able to stay on the surface of the present updates in a state's rules and find out about the way they affect you by addressing a family that is experienced lawyer towards you.


If you're looking for an orthodontist in Fort Walton, Florida that offers high-quality, comprehensive family orthodontic care, Orthodontic Specialists of Florida has just what you need. At his convenient office location at 124 E. Miracle Strip Parkway, Suite 401, in Mary Esther, FL, Dr. Browne works closely with his patients to meet all of their orthodontic needs.
Our orthodontic care doesn't just make people look better; it also helps them achieve improved oral health and enjoy all of its benefits.
Orthodontics offers specialized care that is frequently associated with a visually pleasing smile. However, the main purpose of orthodontics is to ensure that patients maintain healthy gums and teeth. Disfigured and misaligned teeth provide a suitable environment for germs and food residue to accumulate. When gaps are present, the gums are poorly protected against the plaque and bacteria that degrade oral health. Orthodontic services can even help some patients to speak more clearly and eat more easily.
In many cases, metal braces are the most appropriate option for children; they're an essential part of childhood orthodontic care. Stainless steel brackets gently nudge the teeth into their proper positions.
People with malformed teeth often experience pain and difficulty while eating.
Orthodontic care improves oral hygiene, thereby helping to prevent tooth decay.
Having straightened teeth leads to an improved smile, greater self-esteem, and more confidence.
When visiting our Ft. Walton, Florida orthodontics practice, you'll be greeted warmly by our professional and friendly staff, who will ensure that your whole family feels right at home. We also provide you with the best possible orthodontic care available. We spare no expense in making sure that our environment is relaxing and that you have a pleasant experience. People who live and work in Bridgeport Colony, Lighthouse Pointe, Chula Vista Bayou, Cinco Bayou and all surrounding areas choose Orthodontic Specialists of Florida for all of their orthodontic needs.
We welcome new patients and offer a free initial consultation that includes X-Rays, and exam and full consultation. If you're trying to determine whether orthodontic treatment is right for you, we can provide a second opinion at no charge.
At Orthodontic Specialist of Florida, we look forward to helping you and your family to achieve your orthodontic goals. Give us a call or drop by today to meet our Ft. Walton orthodontist.