text:
/*
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
/*
 * This code was generated by https://github.com/googleapis/google-api-java-client-services/
 * Modify at your own risk.
 */

package com.google.api.services.homegraph.v1.model;

/**
 * Third-party partner's device definition.
 *
 *
 This is the Java data model class that specifies how to parse/serialize into the JSON that is
 * transmitted over HTTP when working with the HomeGraph API. For a detailed explanation see:
 * https://developers.google.com/api-client-library/java/google-http-java-client/json
 *

 *
 * @author Google, Inc.
 */
@SuppressWarnings("javadoc")
public final class Device extends com.google.api.client.json.GenericJson {

  /**
   * Attributes for the traits supported by the device.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.util.Map<String, java.lang.Object> attributes;

  /**
   * Custom JSON data provided by the manufacturer and attached to QUERY and EXECUTE requests in
   * AoG.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.util.Map<String, java.lang.Object> customData;

  /**
   * Device manufacturer, model, hardware version, and software version.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private DeviceInfo deviceInfo;

  /**
   * Third-party partner's device ID.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String id;

  /**
   * Name of the device given by the third party. This includes names given to the device via third
   * party device manufacturer's app, model names for the device, etc.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private DeviceNames name;

  /**
   * Indicates whether the device is capable of sending notifications. This field will be set by the
   * agent (partner) on an incoming SYNC. If a device is not capable of generating notifications,
   * the partner should set this flag to false. If a partner is not capable of calling
   * ReportStateAndNotification to send notifications to Google, the partner should set this flag to
   * false. If there is a user setting in the partner app to enable notifications and it is turned
   * off, the partner should set this flag to false.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Boolean notificationSupportedByAgent;

  /**
   * IDs of other devices associated with this device. This is used to represent a device group
   * (e.g. bonded zone) or "facets" synced through different flows (e.g. Google Nest Hub Max with a
   * Nest Camera).
   *
   * This may also be used to pass in alternate IDs used to identify a cloud synced device for local
   * execution (i.e. local verification). If used for local verification, this field is synced from
   * the cloud.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.util.List<AgentOtherDeviceId> otherDeviceIds;

  static {
    // hack to force ProGuard to consider AgentOtherDeviceId used, since otherwise it would be stripped out
    // see https://github.com/google/google-api-java-client/issues/543
    com.google.api.client.util.Data.nullOf(AgentOtherDeviceId.class);
  }

  /**
   * If the third-party partner's cloud configuration includes placing devices in rooms, the name of
   * the room can be provided here.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String roomHint;

  /**
   * As in roomHint, for structures that users set up in the partner's system.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String structureHint;

  /**
   * Traits supported by the device.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.util.List<java.lang.String> traits;

  /**
   * Hardware type of the device (e.g. light, outlet, etc).
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String type;

  /**
   * Indicates whether the state of this device is being reported to Google through
   * ReportStateAndNotification call.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Boolean willReportState;

  /**
   * Attributes for the traits supported by the device.
   * @return value or {@code null} for none
   */
  public java.util.Map<String, java.lang.Object> getAttributes() {
    return attributes;
  }

  /**
   * Attributes for the traits supported by the device.
   * @param attributes attributes or {@code null} for none
   */
  public Device setAttributes(java.util.Map<String, java.lang.Object> attributes) {
    this.attributes = attributes;
    return this;
  }

  /**
   * Custom JSON data provided by the manufacturer and attached to QUERY and EXECUTE requests in
   * AoG.
   * @return value or {@code null} for none
   */
  public java.util.Map<String, java.lang.Object> getCustomData() {
    return customData;
  }

  /**
   * Custom JSON data provided by the manufacturer and attached to QUERY and EXECUTE requests in
   * AoG.
   * @param customData customData or {@code null} for none
   */
  public Device setCustomData(java.util.Map<String, java.lang.Object> customData) {
    this.customData = customData;
    return this;
  }

  /**
   * Device manufacturer, model, hardware version, and software version.
   * @return value or {@code null} for none
   */
  public DeviceInfo getDeviceInfo() {
    return deviceInfo;
  }

  /**
   * Device manufacturer, model, hardware version, and software version.
   * @param deviceInfo deviceInfo or {@code null} for none
   */
  public Device setDeviceInfo(DeviceInfo deviceInfo) {
    this.deviceInfo = deviceInfo;
    return this;
  }

  /**
   * Third-party partner's device ID.
   * @return value or {@code null} for none
   */
  public java.lang.String getId() {
    return id;
  }

  /**
   * Third-party partner's device ID.
   * @param id id or {@code null} for none
   */
  public Device setId(java.lang.String id) {
    this.id = id;
    return this;
  }

  /**
   * Name of the device given by the third party. This includes names given to the device via third
   * party device manufacturer's app, model names for the device, etc.
   * @return value or {@code null} for none
   */
  public DeviceNames getName() {
    return name;
  }

  /**
   * Name of the device given by the third party. This includes names given to the device via third
   * party device manufacturer's app, model names for the device, etc.
   * @param name name or {@code null} for none
   */
  public Device setName(DeviceNames name) {
    this.name = name;
    return this;
  }

  /**
   * Indicates whether the device is capable of sending notifications. This field will be set by the
   * agent (partner) on an incoming SYNC. If a device is not capable of generating notifications,
   * the partner should set this flag to false. If a partner is not capable of calling
   * ReportStateAndNotification to send notifications to Google, the partner should set this flag to
   * false. If there is a user setting in the partner app to enable notifications and it is turned
   * off, the partner should set this flag to false.
   * @return value or {@code null} for none
   */
  public java.lang.Boolean getNotificationSupportedByAgent() {
    return notificationSupportedByAgent;
  }

  /**
   * Indicates whether the device is capable of sending notifications. This field will be set by the
   * agent (partner) on an incoming SYNC. If a device is not capable of generating notifications,
   * the partner should set this flag to false. If a partner is not capable of calling
   * ReportStateAndNotification to send notifications to Google, the partner should set this flag to
   * false. If there is a user setting in the partner app to enable notifications and it is turned
   * off, the partner should set this flag to false.
   * @param notificationSupportedByAgent notificationSupportedByAgent or {@code null} for none
   */
  public Device setNotificationSupportedByAgent(java.lang.Boolean notificationSupportedByAgent) {
    this.notificationSupportedByAgent = notificationSupportedByAgent;
    return this;
  }

  /**
   * IDs of other devices associated with this device. This is used to represent a device group
   * (e.g. bonded zone) or "facets" synced through different flows (e.g. Google Nest Hub Max with a
   * Nest Camera).
   *
   * This may also be used to pass in alternate IDs used to identify a cloud synced device for local
   * execution (i.e. local verification). If used for local verification, this field is synced from
   * the cloud.
   * @return value or {@code null} for none
   */
  public java.util.List<AgentOtherDeviceId> getOtherDeviceIds() {
    return otherDeviceIds;
  }

  /**
   * IDs of other devices associated with this device. This is used to represent a device group
   * (e.g. bonded zone) or "facets" synced through different flows (e.g. Google Nest Hub Max with a
   * Nest Camera).
   *
   * This may also be used to pass in alternate IDs used to identify a cloud synced device for local
   * execution (i.e. local verification). If used for local verification, this field is synced from
   * the cloud.
   * @param otherDeviceIds otherDeviceIds or {@code null} for none
   */
  public Device setOtherDeviceIds(java.util.List<AgentOtherDeviceId> otherDeviceIds) {
    this.otherDeviceIds = otherDeviceIds;
    return this;
  }

  /**
   * If the third-party partner's cloud configuration includes placing devices in rooms, the name of
   * the room can be provided here.
   * @return value or {@code null} for none
   */
  public java.lang.String getRoomHint() {
    return roomHint;
  }

  /**
   * If the third-party partner's cloud configuration includes placing devices in rooms, the name of
   * the room can be provided here.
   * @param roomHint roomHint or {@code null} for none
   */
  public Device setRoomHint(java.lang.String roomHint) {
    this.roomHint = roomHint;
    return this;
  }

  /**
   * As in roomHint, for structures that users set up in the partner's system.
   * @return value or {@code null} for none
   */
  public java.lang.String getStructureHint() {
    return structureHint;
  }

  /**
   * As in roomHint, for structures that users set up in the partner's system.
   * @param structureHint structureHint or {@code null} for none
   */
  public Device setStructureHint(java.lang.String structureHint) {
    this.structureHint = structureHint;
    return this;
  }

  /**
   * Traits supported by the device.
   * @return value or {@code null} for none
   */
  public java.util.List<java.lang.String> getTraits() {
    return traits;
  }

  /**
   * Traits supported by the device.
   * @param traits traits or {@code null} for none
   */
  public Device setTraits(java.util.List<java.lang.String> traits) {
    this.traits = traits;
    return this;
  }

  /**
   * Hardware type of the device (e.g. light, outlet, etc).
   * @return value or {@code null} for none
   */
  public java.lang.String getType() {
    return type;
  }

  /**
   * Hardware type of the device (e.g. light, outlet, etc).
   * @param type type or {@code null} for none
   */
  public Device setType(java.lang.String type) {
    this.type = type;
    return this;
  }

  /**
   * Indicates whether the state of this device is being reported to Google through
   * ReportStateAndNotification call.
   * @return value or {@code null} for none
   */
  public java.lang.Boolean getWillReportState() {
    return willReportState;
  }

  /**
   * Indicates whether the state of this device is being reported to Google through
   * ReportStateAndNotification call.
   * @param willReportState willReportState or {@code null} for none
   */
  public Device setWillReportState(java.lang.Boolean willReportState) {
    this.willReportState = willReportState;
    return this;
  }

  @Override
  public Device set(String fieldName, Object value) {
    return (Device) super.set(fieldName, value);
  }

  @Override
  public Device clone() {
    return (Device) super.clone();
  }

}


Honestly, I never believed a "robot" vacuum could actually clean like shown in the advertisements. Well, I was wrong!!
I wanted to know how it worked "real world," and this is how it performed for me.
My granddaughter named the vacuum "Johnson." We unpacked Johnson, plugged him in and started reading the instruction book. We knew that it would take some time for Johnson to map our house. We live in a 1700 Sq Ft, one level. We have hardwood, carpet, and tile. The kitchen, dining, den, and living room are all open into each other with an add mix openings. (All this is important because it explains why it took Johnson awhile to orient himself and map the house.) Immediately I noticed he had a hard time returning "home," to the charging station. I moved the charger across the Den to a place that was more open, whereas before I placed it between furniture (thinking it was best to have it out of the way.) Wow, problem solved. Now, no matter where he is in the house, he can find his way to the charging station.
You can control R7090 with your SmartPhone via Smart Things App, Smart Home or use voice commands with Alexa. I adownloadedthe Samsung Smart Home App to my Android phone, connected the vacuum by simply pressing a button on the remote. Once connected I have not any trouble whatsoever. I can monitor what Johnson is doing, change the scheduled cleaning time, etc.
Johnson comes with a hand held remote that allows you to point and click where you want the vacuum to go. I cannot truly put into words how helpful this option has been for me. I became handicapped 5 years ago and can no longer push a vacuum. Having this option has given me the ability to run the vacuum myself. Being home alone with my granddaughter all day, there's something always being tracked in or spilled on the floor. Now, I just point Johnson to the mess and when it's all cleaned up, I press the "home" button and he returns home. Absolutely awesome!
I have 4 cats and a Jack Russell and we've purchased three vacuums said to be for pet households. This robo vacuum outperforms all of them! The edger is wonderful. I don't think the baseboards have been this lean since our last remodel. The vacuum comes with two removable filters.With all the animals, I clean the the dust canister and change the filter each time Johnson completes a scheduled cleaning. I push one button (on the vacuum) to release the canister - empty the contents, clean off and wash the filter - let that one dry for tomorrow's exchange and put the clean filter in. All this takes only a couple of minutes. Unlike our other vacuums, Johnson's brush roller rarely gets tangled. I did leave phone charging cords laing out twice and those got tangled. Johnson simply shut off right where he was and played a "dinging" sounds to alert me there was problem. I released the roller (using thumb sliders on the bottom of the vacuum to release the brush), unrolled the cord, replaced the roller and restarted the vacuum. (I was surprised the cords were not damaged.) Now I make sure small things like some of the dog/cat toys, baby toys, thin rugs, phone cords, et., are out of the way prior to a scheduled run.
You may get sticker shock from the 799$ price tag for R7090. It is a significant initial investment, but it is so worth it! If you have reasonable expectations you will love the R7090.
Final word - I love it, I have and will continue to recommend R7090 to friends and family. Samsung made a number of statements and delivered on all of them. "Johnson" is an attractive, modern, easy to operate robotic vacuum with lots of suction and the ability to map out your home and remember where he left off. I would recommend R7090 to anyone.
*Requires wireless network and Samsung Smart Home and Smart Things App. The Samsung Smart Home and Smart Things app supports Android OS 4.0 (ICS) or later which is optimized for Samsung smartphones (Galaxy S and Galaxy Note series). This app also supports iOS 7 or later for iPhone models. Smart Home App available in App Store and Play Store. Amazon Alexa sold separately.


Nike has a completely neutral offering of the Air Max 95, relying on a white, black, and grey color scheme.
With a similar makeup as the OG edition of this classic silhouette, this is the ideal option for someone looking for a style that pairs easier with a more everyday wardrobe. Comprised with mesh paneling throughout and tumbled leather overlays, this shoe features the traditional clear Air Max bubble to accent the black midsole.
The Nike Air Max 95 Essential is now available at shops like Highs and Lows.


text:
Should Marriage Equality Be Taught as Controversial Post-Obergefell v. Hodges?
by Wayne Journell - 2018
Background: Having students engage with controversial issues is considered a hallmark of a quality civic education, in part because it requires students to interact with perspectives that contradict their existing worldviews, evaluate the legitimacy of positions based on evidence, and develop the skills and dispositions necessary for participation in an increasingly pluralistic democratic society. Most of the research on the teaching of controversial issues, however, has focused on how teachers and students respond to controversy as opposed to how controversy is framed. Teachers must determine whether an issue should be considered �open,� or controversial, or �settled,� or noncontroversial, in their classrooms, a decision that is both pedagogically important and often controversial. For issues that have been settled for some time, such as slavery or woman suffrage, the decision whether to frame them as open or settled is typically easy for teachers; however, issues that are in the process of tipping from open to settled, or vice versa, are more challenging and require that teachers make instructional decisions based on evidence and logical reasoning.
Purpose: The purpose of this article is to critically analyze whether the issue of marriage equality should be framed as controversial in the aftermath of the 2015 landmark Supreme Court decision in Obergefell v. Hodges that legalized same-sex marriage in the United States. In doing so, this article also offers several implications for the teaching of controversial issues broadly, particularly those that intersect with the identities of students and teachers.
Research Design: This article makes an analytical/theoretical argument using three commonly cited criteria for determining the openness of controversial issues: the epistemic criterion, the political criterion, and the politically authentic criterion.
Conclusions/Recommendations: After evaluating marriage equality using each criterion, I conclude that no rational reason exists for treating marriage quality as an open issue post-Obergefell. I also argue that the issue of marriage equality illustrates the need for teachers to be cognizant of how discussions of controversial issues that implicate students� identities may impact students who may be marginalized by those issues. I recommend that when such issues have reached the point where subjective decisions must be made in determining whether they are framed as open or settled, deference should be made to framing those issues in a way that promotes public values as opposed to legitimizing private views.
Purchase Should Marriage Equality Be Taught as Controversial Post-Obergefell v. Hodges?
Cite This Article as: Teachers College Record Volume 120 Number 8, 2018, p. 1-28
The U.S. Supreme Court Rules in Favor of Marriage Equality: Can Gay Teachers Who Marry Still be Fired?
Making Publics: Mobilizing Audiences in High School Makerspaces
Toward a Typology of Technology-Using Teachers in the �New Digital Divide�: A Latent Class Analysis (LCA) of the NCES Fast Response Survey System Teachers� Use of Educational Technology in U.S. Public Schools, 2009 (FRSS 95)
What Guides Pre-K Programs?
How Does Practice-Based Teacher Preparation Influence Novices� First-Year Instruction?
Classroom Contexts and the Construction of Struggling High School Readers
University Leaders� Public Advocacy: An Educational Asset in Creating Inclusive Climates
Wayne Journell
University of North Carolina at Greensboro
WAYNE JOURNELL is Associate Professor and coordinator of the Secondary Teacher Education Program at the University of North Carolina at Greensboro. His research focuses on the teaching of politics and political processes in secondary education. He is a recent winner of the Exemplary Research in Social Studies Award from the National Council for the Social Studies and the Early Career Award from the College and University Faculty Assembly of the National Council for the Social Studies. He is the editor of two recently published books, Reassessing the Social Studies Curriculum: Promoting Critical Civic Engagement in a Politically Polarized, Post-9/11 World and Teaching Social Studies in an Era of Divisiveness: The Challenges of Discussing Social Issues in a Non-Partisan Way, both published in 2016 by Rowman & Littlefield. He is also the author of Teaching Politics in Secondary Education, which is set to be published in 2017 by SUNY Press. He is also the editor of Theory & Research in Social Education, which is the premier research journal in the field of social studies education.

redpajama_set_name: RedPajamaCommonCrawl


text:
HOME MEDIA ABOUT THE PROJECT
The most promising project in 2017
4.5 million users
Multiple mentions in the media
Users in 15 countries speaking 15 languages
User activity rates + 100% in one year
Platform (web + mobile)
A part of your motherland in Russia
Essentially, ZoomFar is a multi-functional platform that provides various services
4,7 million people
It is a multi-language project intended to respond to challenges facing migrants from neighboring countries in the Russian Federation and not only.
ZoomFar helps its users in the following areas
Important messages
Trains and air tickets
Restaurants, clubs, tea houses
ZoomFar allows its users to find housing, jobs, goods and services in their native language.
Multiple diasporas in Russia exchange offers with the help of ZoomFar. 15 languages for migrants from 15 countries.
Interaction scheme Users/ZoomFar
Users exchange information through submitting/viewing ads in the selected category for a given territory (city/region).
Online platform capabilities
Communication with other users.
Transfer of funds to a user within a chat room using the linked card or otherwise link a card.
Encryption of the transferred funds using the blockchain technology.
Microloans (submission of a project to attract funds from other users online at interest).
Currently the number of ads has reached
2,0 million
Market of active users and growth potential
As of January 1, 2018, the number of users accounted for more than 4.7 million. The project works in 15 countries.
4 740 thousand people
ZoomFar platform comprises
Server platform (Software on a cloud service)
15 mobile apps for iPhone
15 mobile apps for Android (tablet + mobile)
Admin web panel for managing and moderating the system processes with roles distribution
OS: Linux Ubuntu Programming languages: PHP, JavaScript NodeJS framework: Symfony2
MVC architecture Retrofit for network request Reactive programming with RxJava Firebase Cloud Messaging programming for push notifications Socket.IO to implement the chat
Rest kit for network requests Socket.IO to implement the chat MVC architecture Firebase for push notifications
ZoomFar planning to run ICO
The start of 2018 has already been extremely eventful, with an unprecedented number of announcements about upcoming plans for high-tech companies to run initial coin offerings, or ICOs. On January 8th, TechCrunch reported to multiple sources that Telegram is going to develop its own blockchain platform and cryptocurrency by the end of February 2018. As outlined in the publication, the blockchain platform will be called the "Telegram Open Network" (TON), and its cryptocurrency is to be named "Gram." The launch will be financed by the ICO. Telegram is planning to raise at least half a billion dollars through the pre-sale allocation.
Another new development is that ZoomFar, a well-known social network for national communities in the post-Soviet states, announced that it is going to fund the development of its project through an ICO.
The project owner, Mr Rostislav Eliseev, gave an exclusive interview to our edition: "We purchased the ZoomFar project last year, and we are very pleased with the dynamics of its development and market penetration. This spring, we're planning to hold an ICO to raise additional capital for further development. We have already found the experts to provide coin supply, so now we are selecting the right platform. Our plan is to raise 30-40 million dollars."
The ZoomFar project is currently developing a blockchain-based money transfer technology that will allow the social network to enter the multi-billion-dollar market of remittances and microloans. It's worth remembering that the GDP of many countries of the former Soviet Union is augmented by the remittances of citizens working abroad. ICO is aimed at implementing and marketing this technology.
We believe that there will be high demand for ZoomFar coins during the ICO campaign, since the ZoomFar project is very diverse, it also functions as a platform to purchase goods and services, and a crowdfunding platform. The project has a wide client-base and a huge potential for development.
Reference: the ZoomFar project is a complex of 15 mobile applications for iOS and Android in 15 national languages for migrants from post-Soviet states, as well as a web service supporting the required languages. The application allows migrants of different ethnic groups to submit /view ads on a variety of topics and communicate using the built-in instant messenger. Also, ZoomFar functionality features the opportunity to raise funds for a project (similar to crowdfunding or microcredit) and transfer funds between users directly in the messenger. The total number of active users currently accounts for 1.5 to 2 million.
Analyst Chen Ji from the Fund for strategic analysis of the cryptocurrency market in Singapore: "We share the general opinion on the potential success of ZoomFar's ICO. This project has everything: a growing market, successful constantly expanding technology stack, and an excellent team of analysts and developers."
The project has been rapidly developing for over 5 years now. Initially launched as a start-up by Ukrainian developers, then purchased by a private investor from Russia, and then by an investment fund, which dramatically increased the size of the potential market of the project. The service has been technologically optimized and modernized. And now the new owner is planning to attract investment through the ICO campaign. Our editors will keep you up-to-date on the situation concerning the preparation of the project for pre-sale allocation.


At Waste Adviser, we strive to bring you the best service at the best price available. We have a wide selection of dumpster sizes in stock in Morris, AL, with flexible & timley pickup and delivery. Give us a call today for all your dumpster rental and roll off needs.
Now any old doors along with baseboards can simply be tossed into the dumpster. From the crew can lay your brand-new beautiful carpets. Once the carpets is all put in, the construction folks can position the new gates you picked onto their own hinges. Things are all coming together nicely and no mess is around due to the rented dumpster.
Fostering a strong doing work relationship which has a 8 Yard Dumpster in Morris, AL company is vital to contractors. Using home creating and makeovers, there is always debris to be discarded, and when you then have a good doing work relationship which has a dumpster company, you can be confident that the only waste on your own project can be debris, definitely not your time and funds.
Appliances which might be in decent shape instead of beat up along with ugly or maybe very grubby, can be donated, as a number of cabinets can. Straight out there trash should go to the land fill, and eco friendly materials just like copper along with aluminum may be fixed at the construction site or maybe taken to the correct recycle centre. You can save funds by sorting it yourself. Some dumpster renting enable sorting at your website because they arrive divided into portions. Parts of a number of recycled products will get you again a few bucks and this can cancel out the price of the actual 8 Yard Dumpster in Morris, AL, sometimes by the lot.
Rent Duration: The time do you need the actual dumpster for? Dumpsters may be rented through the month or maybe on a everlasting basis (typically with a 12-month contract). Keep in mind that should you keep a short-term roll-off longer than the actual previously arranged lease length of time, there can be more charges of an average $15-$50 per day.
Household, company or bash trash, now get it opting an eco-friendly method without risks. Just take it easy, sit back and see the trash going away devoid of bothering yourself much.
Maybe you've looked at the garage or maybe basement these days? Most of us start using thise places because indefinite household storage pertaining to things we feel we might sooner or later use. But there are always additional things we might possibly need to have in the future, these spaces complete quickly, often to the point where we all couldn't uncover any of the things we actually need to have amongst the muddle.
When you arrange a dumpster pertaining to rent, you choose the time and period that you would like to have it dropped off away from your home. Make certain you have a apparent area to place it as well as a apparent area around the idea. You want to be sure that you can get into it easily. Arrange to have it right now there before you begin to successfully chose the proper size, which you have room because of it, and you can begin.
Another option would be to collect the bulk waste along with cart them back in your car to your regional disposal facility, one load at a time. A number of municipalities may accept this specific waste yet others may not. Some may charge a fee pertaining to disposal. Meanwhile, you never understand how much waste you have unless you try to suit it all with your car.
Look for speedy assistance when you are looking to rent a dumpster. You will discover dumpsters that can be supplied the following day to your house or job site. Which is tip top customer service if you need to have the job going and concluded quickly. All your family members, friends or even the people you actually hire may be in and out of your home in no time. You might like to put your Alexandria, Virginia, home on the market since you are transferring to a condominium or another location. The faster you get your home up for sale, the actual quicker you may get your money along with move onto another chapter in your own life.
Will you be remodeling a bath room? Are you redecorating your kitchen? Will you be knocking down walls or getting them way up? Access the height and width of your project so that you know if you'll need a next day dumpster that may be 10 cubic yards, 12-15 cubic yards or 20 cubic back yards for the extra big work opportunities.
Waste management companies offer you several buyer oriented options such as customized pricing as well as planning. They could pick up your current dumpster anytime relating to the duration of 1 day. They can also offer you the service of quick pick up. Normally, the wait period is below 2 hours, determined by certain ailments.
Dumpster rentals with Washington DC are expected for most house projects. Many cleanup or remodeling jobs exceed this city's rubbish pickup limitations. You can rent a new dumpster and have that delivered efficiently in Dc. Various size dumpsters are available that will range in size depending on the challenge that you're working on as well as the height and width of your lot or yard. If you have a tiny yard you may call as well as order a new next day dumpster. That dumpster can be crammed and then picked up at your convenience and another dumpster can be placed to use stead. No matter what assembling your project is, your current trash removing needs could be met efficiently throw a new 8 Yard Dumpster in Morris in Dc.
Have you been recently thinking about leasing a dumpster, but are unsure how the process even performs? Wondering in the event the driveway is very large enough, rental price ranges or whether or not a let is necessary are just some of the worries potential dumpster tenants are faced with.
However, if you want to stay back and relax while your current junk issue practically covers itself, full-service rubbish haulers may be the way to go. Using this type of junk removing service, furthermore the company give you a receptacle for the unwanted goods, they also load up the trash as well as haul that away. Which means you won't currently have to lift a new finger to get that estate cleanout or appliance disposal job done. Perfect for home owners that don't have time or propensity to handle their particular trash removing, this type of hands-on crap hauling is additionally ideal for commercial property tidy up and even property foreclosure cleanouts. If the thought of sweating as well as straining has experienced you creating the challenge of claiming back your attic, garage, and other junk packed space, don't allow it keep you anymore. Receive garbage removal carried out completely and correctly, from start off to finish, when you call your location junk removal today.
Understanding the immediate qualification, some 8 Yard Dumpster in Morris organizations provide instant services to this disaster locations based on the availability. The shipping and delivery will be carried out on very first come very first serve base. These kinds of organizations attach societal responsibility to his or her objectives for this reason cares additional for delivering a quality assistance to the people with need in an affordable charge rather than incorporating an extra money in their accounts.
Rent a dumpster products and services normally fee based on a basic cost as well as daily cost. It is possible to keep costs down by simply ordering products for a very specific time-frame, but that may sometimes make things tough for projects which more than run. Many depots offer a long-term discount, consequently make sure to look at when scheduling your model.
If you live in a old farm house you know that the particular cold can easily seep with the walls as well as the old home windows. You want to get more old farm house but you want to keep the elegance alive. You can remodel your own farmhouse having new products that will help save money in the end.
Despite the skids, there is the chance that your particular rolloff 8 Yard Dumpster in Morris, AL is going to go away some signifies behind. It truly is almost predictable, when you get to the crunch. The best way to prevent those signifies from changing into extensive (and dear) damage to your own lawn or perhaps driveway is always to make sure the dumpster gets into a spot where you can stand creating a few scuffs and bumps put aside. You may find yourself having to wander a little further to dispose of your trash, but it's going to be worth it when you don't have to look at ugly, dirty skids in your lawn for half a year to a yr after you finish off your home developments.
There is no query a dumpster is utterly necessary for a job internet site for squander removal, and perhaps they are becoming a lot more reasonably priced than ever before, and the rental firm will bring the particular dumpster, empty it when it is full, and return with a thoroughly clean one. This makes the building contractors work much more simple and able to discuss the building part of the project, as opposed to spending time and energy to keep things tidy at the job internet site.
Make sure you are certainly not throwing out anything that the rental dumpster firm does not permit. Such products can be harmful and this is and then protect the individual, the people that actually work at the dumpster firm and possibly it really is even the rules of the spot you live inside. Whether your house is in Va, Washington DC, Annapolis or another state, your next day 8 Yard Dumpster in Morris, AL company can tutor you with the laws.
Deciding on the right size dumpster is the starting point. All decline items or perhaps materials must be placed safely and securely and totally inside the dumpster there should be nothing sticking out. Choosing the correct dumpster to your requirements and hauling away your own trash can be determined depending on the project. Smaller projects making use of involve organizing basements or perhaps garages even though larger projects include renovations and kitchen area makeovers. Small dumpsters are available that can be wheeled regarding the property and medium and big dumpsters are available for projects that involve development and redevelopment materials.
Your little friend rented dumpster holds up to a couple tons of debris. This sizing is good for your bath room remodeling venture.
Ocean dumping is one a lot more method as well as most of the people in order to dispose the trash. It's not an advisable strategy because the trash disposed within the ocean will result in harm to presence of many variety in the water.
No matter if you're a home owner or a builder, renting a dumpster if you are embarking on a development project is vital. Construction generally creates a great deal of debris, whether it is scraps at a build or even the old supplies you're exchanging. It's simpler for your development crew to possess a single place to dump all the waste, also it helps you contain the peace of mind that accompany knowing your project will look sparkling and skilled when the business is done as well as the dumpster's been rolled away.


text:
Application for Pastor
Sunday Celebration Services
Community Gatherings
Granting Fund
Pastor Samuel Cooper
For more than 25 years, Sam and his wife Leanne have served this congregation and this city with love, wisdom and grace. Sam is passionate about reconciliation and models a life that follows the voice of the Spirit. With determined love, both Sam and Lee pursue justice and lead others to do the same. His teaching style is creative and we never know just what to expect!
He and Leanne immigrated from the USA, and now with their 3 adult children call Canada home.
You can contact him through email or by phone.
Cathy Edwards
Cathy, our church administrator, a native of Toronto, is an avid community gardener, concerned about food insecurity in our city, with an extraordinary gift of hospitality! Fortunately, she also has the gift of administration and a knack for numbers--she's also a bookkeeper. Before coming to Meadowvale, she had served administratively in a number of denominations. Like all our staff, she lives in the neighbourhood and serves with love for the benefit of all.
Cathy is in the office Tuesdays, Wednesdays and Fridays from 9 - 4.
Juan Nunez
Juan, our custodian, proudly hails from Costa Rica. Juan cares for us and the church building inside and out. He serves gladly and with a joy rooted in a deep, trusting relationship with God. He and his wife Dayana live in Meadowvale with their three children Raphael, Angelita, and Joshua.
Meadowvale Community Church is a member of the Christian Reformed Church. All are welcome to join us as we celebrate the outrageous love of God among us.
2630 Inlake Court.
Mississauga. ON L5N 2A7
office@meadcrc.com
© 2021 Meadowvale Community Christian Reformed Church


text:
Q: Get null values in apex trigger and class when insert in SObject i have create following class.
public class MDLiveIntegration {

public static String name;
public static String fname;
public static String lname;
public static String Product_Bunndle;
public static String Account_name;
public static String Opps_name;
public static String email;
public static String city;
public static String state;
public static String country;
public static String code;
public static String street;
public static String phone;
public static String ID;
public static String myIds;
public static String gen;
public static Date bdate;
public static String ext_Id;

public MDLiveIntegration(){
}

public void contactValue(List<Subscriber__c> items){

    for(Subscriber__c sub : items){

        Contact c = [Select id, name, gender__c, Phone,FirstName, LastName,MailingCity, MailingState, MailingCountry,MailingPostalCode, MailingStreet,Email,Birthdate from Contact where Id =: sub.Subscriber_Contact__c];
        System.debug('Name:'+c.name);
        name = c.name;
        fname = c.FirstName;
        lname = c.LastName;
        Product_Bunndle = sub.Product_Bundle__c;
        Account_name = sub.Subscriber_Account__c;
        Opps_name = sub.Related_Opportunity__c;
        email = c.email;
        street = c.MailingStreet;
        city = c.MailingCity;
        state = c.MailingState;
        code = c.MailingPostalCode;
        country = c.MailingCountry;
        phone = c.phone;
        myIds = sub.id;
        gen = c.gender__c;
        bdate = c.Birthdate;
        ext_id = sub.id;

        System.debug('Name:'+name);
        System.debug('First Name:'+fname);
        System.debug('Last Name:'+lname);
        System.debug('Product Bunndle:'+Product_Bunndle);
        System.debug('Account Name:'+Account_name);
        System.debug('Opportunity Name:'+Opps_name);
        System.debug('Email :'+email);
        System.debug('City :'+city);
        System.debug('State :'+state);
        System.debug('Country :'+country);
        System.debug('Postal Code:'+code);
        System.debug('Street :'+street);
        System.debug('Birthday :'+bdate);
    }
}

@future(callout=true)
public static void insertSubs(Id ids){

public static String username = '5uhhyakk75588';
public static String password = '7899555yYYoooY';
public static String jsonData;
public static HttpRequest req = new HttpRequest();

    System.debug('Fname'+fname);
    System.debug('Lname'+lname);
    System.debug(' B Date ' +  bdate );
    Date test = Date.valueOf(bdate);
    System.debug(' Next Date ' +  bdate );

    req.setEndpoint('https://demo-members.mdlive.com/services/members');
    req.setMethod('POST');
    req.setHeader('Content-Type', 'application/json');
    Blob headerValue = Blob.valueOf(username +':' +password);
    String authorizationHeader = 'BASIC ' + EncodingUtil.base64Encode(headerValue);

    req.setHeader('Authorization', authorizationHeader);
    req.setHeader('RemoteUserId', '596be46df99cb0c3348a');

    jsonData = '{"member":{"external_id":' + '\"'+ ext_id +'\"'+',"first_name":' + '\"'+ fname +'\"'+',"last_name":'+'\"'+ lname +'\"'+',"address1":'+'\"' + street + '\"'+',"gender":'+'\"'+gen+'\"'+',"state":'+'\"'+state+'\"'+',"zip":'+'\"'+code+'\"'+',"City":'+'\"'+city+'\"'+',"Country":'+'\"'+country+'\"'+',"Email":'+'\"'+email+'\"'+',"Phone":'+'\"'+phone+'\"'+',"birthdate":'+'\"'+bdate+'\"'+'}}';
    req.setBodyAsBlob(Blob.valueof(jsondata));

    Http http = new Http();
    HttpResponse res = http.send(req);
    System.debug(res.getBody());

    // JSon parse for Id
    JSONParser parser = JSON.createParser(res.getBody());
    while (parser.nextToken() != null) {
        if(parser.getCurrentToken() == JSONToken.FIELD_NAME){
            String fieldName = parser.getText();
            parser.nextToken();
            if(fieldName == 'Id'){
                ID = parser.getText();
            }
        }
    }
    Subscriber__c mysubs = [Select id, name from Subscriber__c where Id =: ids];
    System.debug('Value of ids:'+ID);
    System.debug('Value of subs id'+mysubs.Id);
    System.debug('Value of name :'+mysubs.name);
    mysubs.Subscriber_Id__c = ID;
    update mysubs;

}

}

Trigger
trigger SubscriberUpdateTrigger on Subscriber__c (after Insert, after Update, after delete) {

for(Subscriber__c subs : Trigger.new){
    if(subs.Active_Subscriber__c == true){

        if(Trigger.isInsert){
            new MDLiveIntegration().contactValue(Trigger.new);

            if(system.isFuture())
               return;

            MDLiveIntegration mdInsert = new MDLiveIntegration();

            MDLiveIntegration.insertSubs(subs.Id);
        }
     }
}
}

when i tried to insert value using "insertSubs" method. I don't get any value of fname, lname, email etc in my InsertSubs method. Any suggestions.
Thanks
Vimal

A: The problem is that when the @future method runs, the only values it has access to are the values from its argument list i.e. the one ID value. This is because a new instance of the class is used "in the future" and that means all the static and non-static fields of the class will start out null. But the platform preserves the method arguments for use "in the future".
In your code, you could pass the JSON string as second argument into the future method (e.g. return it from contactValue), so that the JSON is prepared in a context where all the values are available.
Incidentally, your code has an unconventional mix of static and non-static logic, perhaps in your attempt to get this working. It would be worth cleaning that up too.
PS
This is what I'm suggesting. Trigger:
trigger SubscriberUpdateTrigger on Subscriber__c (after Insert, after Update,
        after delete) {
    for (Subscriber__c sub : Trigger.new) {
        if (subs.Active_Subscriber__c && sub.Subscriber_Contact__c != null) {
            if (Trigger.isInsert) {
                MDLiveIntegration md = new MDLiveIntegration();
                String jsonData = md.createJson(sub);
                md.insertSubs(sub.Id, jsonData);
            }
        }
    }
}

Class:
public class MDLiveIntegration {
    public void createJson(Subscriber__c sub) {
        Contact c = [Select ... from Contact where Id = :sub.Subscriber_Contact__c];
        String jsonData = '{"member":...;
        return jsonData;
    }

    @future(callout=true)
    public void insertSubs(Id id, String jsonData) {

        String username = '5uhhyakk75588';
        String password = '7899555yYYoooY';

        HttpRequest req = new HttpRequest();
        req.setEndpoint('https://demo-members.mdlive.com/services/members');
        req.setMethod('POST');
        req.setHeader('Content-Type', 'application/json');
        Blob headerValue = Blob.valueOf(username +':' +password);
        String authorizationHeader = 'BASIC ' + EncodingUtil.base64Encode(headerValue);
        req.setHeader('Authorization', authorizationHeader);
        req.setHeader('RemoteUserId', '596be46df99cb0c3348a');
        req.setBodyAsBlob(Blob.valueof(jsondata));

        HttpResponse res = new Http().send(req);

        String returnedId = null;
        JSONParser parser = JSON.createParser(res.getBody());
        while (parser.nextToken() != null) {
            if(parser.getCurrentToken() == JSONToken.FIELD_NAME){
                String fieldName = parser.getText();
                parser.nextToken();
                if(fieldName == 'Id'){
                    returnedId = parser.getText();
                }
            }
        }
        update new Subscriber__c(Id = id, Subscriber_Id__c = returnedId);
    }
}

redpajama_set_name: RedPajamaStackExchange


The troubling economy may be downsizing the number of divorce filings in Miami-Dade and Broward county. According to a recent survery of lawyers involved with the American Academy of Matrimonial Lawyers, 57% of attorneys have reported fewer divorce filings since the last quarter of 2008. On the contrary, 14% reported an increase in divorce filings.
The American Academy of Matrimonial Lawyers encourages the study, improving practice, eleveating the standards and advancing the cause of marital and family law in the United States and Fort Lauderdale. However, if you are not receiving any child support from your spouse, you should talk to a Broward divorce lawyer about the different options that are available to you. Staying in a marriage as a result of the recession may be detrimental to both you and your minor children.


text:
More in Ulcerative Colitis
What is Ulcerative Colitis?
Medications for Ulcerative Colitis
Managing the Side Effects of Ulcerative Colitis Treatment
Controlling Ulcerative Colitis Pain
8 Vegetable Recipes for People With Ulcerative Colitis
Find Your Match: Healthy Snacks for Ulcerative Colitis
10 Common Mistakes That Can Make Ulcerative Colitis Worse
Everyday Health Digestive Health Ulcerative Colitis
A Macrobiotic Chef's Digestive Healing Journey
Can a macrobiotic diet really help relieve the symptoms of ulcerative colitis? Chef Marisa Marinelli thinks so.
By Denise Mann
Medically Reviewed by Niya Jones, MD, MPH
How to Care for a Loved One After Colitis Surgery
Constant Fatigue? It Might Be Ulcerative Colitis
Sign Up for Our Digestive Health Newsletter
A macrobiotic diet features whole grains, cereals, and cooked vegetables with few processed foods and animal products.
The upside of a macrobiotic diet is that it's extremely heart healthy. However, it can lack many important nutrients.
If someone had told Marisa Marinelli, now 31, that she would become a macrobiotic chef when she grew up, she never would have believed it. Yet today, Marinelli is not only a macrobiotic chef, but she's also the author of a wildly popular blog, Cooking Macro the Italiano Way.
"I was a dancer and performer, and never once did I show an interest in cooking," she says. "I had never eaten any vegetable but broccoli and was fond of cheese, meat, and pasta. You're talking to a girl who didn't even know how to boil rice, let alone know what the word 'blanching' meant."
But that was then. Now she follows a macrobiotic diet – with a strong focus on whole grains, cereals, and cooked vegetables – and steers clear of processed or refined foods and most animal products.
Becoming a Macrobiotic Chef
The road to her unlikely profession began when Marinelli was diagnosed with ulcerative colitis at age 19, after two years of severe abdominal pain. She was in and out of the hospital for weeks at a time, and her surgeons thought they would need to remove her colon because her symptoms were so severe.
Ulcerative colitis is an inflammatory bowel disease (IBD) that affects the colon. Symptoms include cramping, persistent diarrhea, and bloody stools, according to the Crohn's & Colitis Foundation of America (CCFA).
"I spent my 20th and 21st birthdays in the hospital," Marinelli says. Nothing seemed to make her feel better so she started researching different diets. All paths seemed to lead to a macrobiotic one. A friend with ulcerative colitis gave her a book called Controlling Crohn's Disease the Natural Way, and she "read the book, cover to cover, in two days," she recalls.
Soon after that, she signed up for a course in macrobiotic living at the Kushi Institute, a macrobiotic education center in Becket, Mass. "This program completely changed my life," she says.
RELATED: One Woman's Kitchen Cure for Digestive Disease
Benefits of a Macrobiotic Diet
There's no recommended diet that will work well for everyone with ulcerative colitis, and there's no evidence that eating habits increase the chances of developing the condition, according to the CCFA. Even so, Marinelli says she started to notice improvements after she began following a macrobiotic diet.
"Eventually things started happening – good things," she says. "Within 10 days, my symptoms just stopped. And after one month of really committing, my energy in the morning increased."
Now, 10 years later, "I'm doing very well," she says. "I still have my colon, and my last colonoscopy showed no symptoms of colitis."
Marinelli has also joined the staff at the Kushi Institute, offering private cooking lessons as well as classes to people interested in learning more about a macrobiotic diet. Traditionally macrobiotic diets are largely vegetarian, but Marinelli does eat fish and "some meat when appropriate," she says.
Some of her favorite macrobiotic recipes include root vegetable ginger soup, white codfish cooked in bok choy greens and onions, sweet potatoes with cinnamon, and boiled millet topped with roasted sesame gomasio (a type of seasoned salt). "I love millet, squash, and porridge," she says. "Don't be afraid to add oil to your creations. Olive or coconut oils are staple healers in a macrobiotic diet."
Eric Sieden, the director of food and nutrition at the Plainview and Syosset hospitals in the North Shore-LIJ Health System on Long Island, N.Y., notes that it's important to work with a nutritionist before making any major changes to your diet.
"Macrobiotic diets can be extremely heart healthy because they are high in fiber and low in saturated or animal fats, but they can lack many nutrients from dairy and meat," he says. Working with a nutritionist can help ensure that you get the potential benefits of macrobiotic eating and minimize possible risks.
The Latest in Ulcerative Colitis
5 Phone Apps for People With UC
Self-management is an important aspect of living with ulcerative colitis. Learn how smartphone apps can help you take control of the condition.
One Woman Steps Forward to Advocate for People With IBD
Since her colon was removed and she had a J-pouch created, Melissa Willner has become active in advocating for people with inflammatory bowel disease....
Do Fecal Transplants for Ulcerative Colitis Work?
A growing number of patients with inflammatory bowel disease are resorting to DIY fecal transplants to get relief.
Treatment Options for Ulcerative Colitis
Medication is one of many options to help treat ulcerative colitis.
Ulcerative Colitis Medication
Drug treatment of ulcerative colitis aims to reduce inflammation, allowing the colon to function more normally.
The Link Between Mental Health Disorders and Ulcerative Colitis
There's a clear connection between ulcerative colitis and mental health conditions like depression, but the reasons for this link aren't fully underst...
What To Know About Diet And Nutrition When You Have Ulcerative Colitis
There's no need to avoid certain foods, unless they make your symptoms worse.
Ulcerative Colitis Symptoms and Diagnosis
The discomfort of ulcerative colitis comes and goes in cycles of active disease and remission.
DNA and Your Diet: Can Genomic Testing Help Manage UC?
Genomic medicine is gearing up to help you and your doctor tailor a treatment plan just for you.
4 Foods That Can Reduce Ulcerative Colitis Inflammation
Learn what foods may help in managing ulcerative colitis symptoms.
Life With Ulcerative Colitis: How I Stay Grateful During the Holidays
Advocate Brooke Bogdan shares her life experiences living with ulcerative colitis (UC) and what she's thankful for this holiday season.
The Great Bowel Movement: One Woman Shares How Blogging About UC Helped Her Cope
Research shows that blogging can help manage the emotional toll of a chronic illness such as ulcerative colitis.
Surgery for ulcerative colitis can take a serious toll both physically and emotionally. Learn how to best help your loved one recover.
Get the Facts on Hemorrhagic Colitis Caused by E. Coli
E. coli is a common cause of hemorrhagic colitis, or bloody diarrhea. Find out about this potentially serious health condition and how to avoid infect...
8 Key Questions About Ulcerative Colitis, Answered
Get the knowledge you need to live with this chronic inflammatory illness.
How to Apply for Drug Trials When You Have Ulcerative Colitis
UC advocate Brooke Bogdan shares her tips and experiences in the drug trial application process.
Need-to-Know Facts About Ischemic Colitis and Seniors
Learn more about this common condition, which commonly occurs in people over 50 and causes pain and bleeding in your colon.
Top Vitamins and Supplements for Ulcerative Colitis
Although there isn't one specific vitamin or supplement to treat ulcerative colitis, there are some nutrients that can boost your health even if they ...
Can Vinegar Help Alleviate Ulcerative Colitis (UC) Symptoms?
Vinegar is a cooking staple that's also been touted for its health benefits. Find out how to use it to help with inflammatory bowel disease (IBD) symp...
Recently Diagnosed With Ulcerative Colitis (UC)? There's an App for That
Diagnosed with colitis at the age of 16, one man had to face the challenges the disease creates for young people. Years later, he began applying his t...


The False Prophet Hananiah 28 1In the fifth month of that same year, the fourth year, early in the reign of Zedekiah king of Judah, the prophet Hananiah son of Azzur, who was from Gibeon, said to me in the house of the Lord in the presence of the priests and all the people: 2"This is what the Lord Almighty, the God of Israel, says: 'I will break the yoke of the king of Babylon. 3Within two years I will bring back to this place all the articles of the Lord's house that Nebuchadnezzar king of Babylon removed from here and took to Babylon. 4I will also bring back to this place Jehoiachin[Y]Hebrew Jeconiah, a variant of Jehoiachin son of Jehoiakim king of Judah and all the other exiles from Judah who went to Babylon,' declares the Lord, 'for I will break the yoke of the king of Babylon.' " 5Then the prophet Jeremiah replied to the prophet Hananiah before the priests and all the people who were standing in the house of the Lord. 6He said, "Amen! May the Lord do so! May the Lord fulfill the words you have prophesied by bringing the articles of the Lord's house and all the exiles back to this place from Babylon. 7Nevertheless, listen to what I have to say in your hearing and in the hearing of all the people: 8From early times the prophets who preceded you and me have prophesied war, disaster and plague against many countries and great kingdoms. 9But the prophet who prophesies peace will be recognized as one truly sent by the Lord only if his prediction comes true." 10Then the prophet Hananiah took the yoke off the neck of the prophet Jeremiah and broke it, 11and he said before all the people, "This is what the Lord says: 'In the same way I will break the yoke of Nebuchadnezzar king of Babylon off the neck of all the nations within two years.' " At this, the prophet Jeremiah went on his way. 12After the prophet Hananiah had broken the yoke off the neck of the prophet Jeremiah, the word of the Lord came to Jeremiah: 13"Go and tell Hananiah, 'This is what the Lord says: You have broken a wooden yoke, but in its place you will get a yoke of iron. 14This is what the Lord Almighty, the God of Israel, says: I will put an iron yoke on the necks of all these nations to make them serve Nebuchadnezzar king of Babylon, and they will serve him. I will even give him control over the wild animals.' " 15Then the prophet Jeremiah said to Hananiah the prophet, "Listen, Hananiah! The Lord has not sent you, yet you have persuaded this nation to trust in lies. 16Therefore this is what the Lord says: 'I am about to remove you from the face of the earth. This very year you are going to die, because you have preached rebellion against the Lord.' " 17In the seventh month of that same year, Hananiah the prophet died.


3 piece set consisting of 3, 5 and 7.5m tapes, each with belt clip and locking button. Power return blade has metres into cm/mm and feet into inches, 1/8", 1/16" and 1/32". Stud centre markings every 16".
Draper Pack of Tape Measures (3 Piece) is rated 3.0 out of 5 by 1.


text:
BSNL, MTNL to use Rs 53,000-crore to deploy new towers, 5G & landline systems revamp: Vaishnaw9 hrs ago
MobiKwik may defer IPO as valuation dips
The Gurugram-based company had filed its draft IPO papers for a Rs 1,900 crore IPO in July, which was approved by market regulator Securities and Exchange Board of India (Sebi) in October.
Digbijay Mishra
Rajesh Mascarenhas
Bengaluru | Mumbai: Fintech startup MobiKwik could delay its initial public offering (IPO) by two to three months and might even push it to the next financial year as it struggles to find foreign institutional backers at the right valuation amid growing scepticism around fintech business models, people in the know told ET.
The Gurugram-based company had filed its draft IPO papers for a Rs 1,900 crore IPO in July, which was approved by market regulator Securities and Exchange Board of India (Sebi) in October. It was aiming to launch the offering before Diwali day of November 4.
Sources aware of the discussions said the fintech firm has been advised to not go ahead with its IPO as it may be hard to find enough demand from institutional investors--foreign and domestic.
'Valuation Down by 30-40%'
"The IPO valuation has come down by as much as 30-40%," people cited above said.
The disappointing public listing by Paytm has led to further corrections in fintech valuations among investors.
"There isn't enough support from foreign institutional investors for the issue and the company is seeing a cut in its valuation currently," a person aware of the matter said.
Responding to ET's email query on the developments, a representative for MobiKwik said the company had received regulatory approvals for its IPO and will go public at 'an appropriate time'.
The company did not provide any further details.
On Monday, shares of PB Fintech, which runs Policybazaar and Paisabazaar, also ended 6.60% lower on BSE at Rs 1,243.10.
Tepid Response
In June, Abu Dhabi Investment Authority (ADIA) put $20 million in MobiKwik giving it a valuation of $700-$750 million. The startup has been aiming to list at a valuation of at least $1 billion. Based on current conversations, it is being ascribed a much lower valuation for the public offering, which existing investors are not in favour of, people aware of the details said.
"The demand for anchor book was lacklustre from both foreign and domestic institutional investors, and as a result, the public issues had to be postponed" said one of the people aware of the development.
Anchor investors are allotted shares before the IPO at a fixed price. This is an indicator of the demand and popularity of the IPO.
One banker in the know said that the MobiKwik IPO could be delayed by a few months as the company will have to update its September quarter earnings. "As per the rules, audited accounts should not be more than 135 days old from the date of the quarter ending," he added.
Graphic: Rahul Awasthi
The company had also kept a window or pre-IPO placement of shares for worth up to Rs 400 crore but there is no clarity if that will come through in the coming weeks.
In contrast to consumer internet firms such as Nykaa and Zomato that have received a stellar response from public market investors, fintech companies are facing scepticism over their ability to generate revenue and eventually turn profitable by selling financial services products to their existing user base.
For the year ended March 31, 2021, MobiKwik's total income was down 18% to Rs 302.2 crore while losses widened to Rs 111.3 crore, the draft red herring prospectus (DRHP) showed. The firm reported a loss of Rs 84.6 crore and Rs 141.8 crore, respectively, in FY20 and FY19.
Earlier this year, MobiKwik's user database was also reportedly breached but the company had denied it at the time. The banking regulator RBI had ordered a probe into the matter.
Subsequent reports indicate that the company has submitted a forensic report about the breach to the RBI.
MobiKwik was conducting over one million daily transactions across its network, including on its digital wallet, UPI and bill payment services, at the time of filing the DRHP, according to industry estimates.
The fintech firm specialises as an online wallet service for payments, cross-selling financial services products such as loans and insurance through tie-ups with financial services firms. The company recently became an aggregator of mutual funds and small-ticket credit services. MobiKwik has said previously that it has over three million merchants on its network and serves over 107 million users.
According to the draft red herring prospectus (DRHP), MobiKwik founders Bipin Preet Singh and Upasana Taku plan to sell shares worth over Rs 191 crore in the secondary sale. Together, they own more than 34% in the company.
MobiKwik has so far raised over $165 million, according to startup data platform Crunchbase. This includes equity and debt funding.
Founded in 2009 by Singh and Taku, MobiKwik counts Sequoia Capital India, Bajaj Finance, American Express, Cisco and Abu Dhabi Investment Authority among its investors. Bennett, Coleman and Company Ltd has a 1.08% stake in the startup. BCCL is the parent company of The Times of India Group, which also publishes The Economic Times.
mobikwik share
Mobikwik IPO
Most Read in MVAS/Apps
App companies see China-like business models emerging after Google unbundling
New QR code to have colours, will hold more data, says Japanese inventor Hara
Instagram co-founders launch Artifact, a text-based version of TikTok
WhatsApp rolling out longer group subjects, descriptions on Android beta
WhatsApp announces new proxy support feature to bypass internet shutdowns
5G: Cloud gaming, AR/VR streaming ecosystem to take time to develop in India
YouTube tests hub of free, ad-supported channels


text:
Progress Report: Here We Go Magic
T. Cole Rachel | January 26, 2012 - 1:30 pm
CREDIT: Here We Go Magic
Name: Here We Go Magic
Progress Report: Luke Temple opens up about the band's serendipitous new Nigel Godrich-produced album
Sometimes life really is a lot like a romantic comedy. I'm thinking specifically of that Gwyneth Paltrow movie Sliding Doors (I apologize) or any number of Lifetime cable movies that explore that age-old idea of how your life might be changed forever by simply crossing paths with a stranger, missing a train, or being at the right place at the right/wrong time. Such is apparently the story behind Here We Go Magic's forthcoming record, an album that came to be because two random dudes named Thom Yorke and Nigel Godrich just happened to be up early in the morning at a music festival … or something like that. In any case, the excellent new album—a beautiful, expansive step forward from 2010's Pigeons — is the product of a chance encounter that bloomed into a friendship that eventually resulted in what will surely be one of 2012's loveliest records. Someone should make a movie about it.
I called up band frontman Luke Temple so he could tell me how it all happened.
STEREOGUM: So how did this new record come together?
TEMPLE: We had just finished our tour cycle for Pigeons and hadn't really talked about making our next album at the time. After playing a set in Glastonbury to basically only Nigel Godrich and Thom Yorke. It was early in the morning as people were just waking up or were still awake and tired from the night before. There were a few scattered people watching us and then those two standing down in the front. So we met Nigel there and then we started playing shows in London and in France and he came to every one of them. Finally in Paris he mentioned that he was interested in us. He was sorta shyly offering us his services but wasn't sure we'd want to work with someone like him because we generally prefer to do things ourselves. So we knew it would happen at some point but then it was a "his manager talking to our manager" kind of thing. Then Christmas of last year we found out he was available to work at the end of March. So we basically had two months to prepare to make the whole record. Because we were touring straight through the prior year I had no songs written and it was like this crazy pressure cooker. So we rehearsed for two months straight and I wrote twenty sorta mediocre songs. And we had our first session with him in L.A. I feel like because of the pressure I wasn't feeling relaxed or inspired. So the bulk of that first session was for naught to some degree. There's like two songs that ended up on the record from that batch of songs. Then we had a little bit of a break and I think he was originally thinking that we'd get that whole record done in that month but he realized I was under so much pressure and that we didn't really have a shot of expressing ourselves the way we do naturally. So he set up another session for us in London with a little month break in between. We went upstate and demoed a bunch of new songs at my friends cabin. Then things started to flow really freely, like we knew him and I wasn't putting him on a pedestal anymore. Then we ended up going to London for two months and basically recorded that whole record during that session.
STEREOGUM: Did those circumstances radically change the way you usually make songs as a band?
TEMPLE: The writing process was pretty much the same. I write the shell of the song, the lyrics and the melody and chord progression. But then a lot of times, the band have pretty idiosyncratic ways of approaching it so sometimes it will just by virtue of Jen coming up with a different bass line we will come up with a totally new direction and shift the song. By the end it is a collaborative process. I've worked with session players before and they just kinda do their job, but the way that this band thinks of the music and tries to kind of subvert it somehow it ends up becoming specifically something this band does. It's always been like that, I think we spent the same amount of time on Pigeons but it didn't sell as well as we wanted it to. I think we were feeling after this crazy year of touring — 150 shows and not having much to account for it at the end — we were thinking that this next record is sort of our shot, with this weird pressure in my head of not knowing if this band would stay together. Also this specter of Nigel Godrich working with us, it felt really exciting but also overwhelming. We never solicited him or could afford him. It was kind of just like a coup that just happened, but it was also really intimidating. I was having a harder time initially relaxing than when we were recording Pigeons. I think in the end there was a catharsis. I was so stressed out about it but then I just kinda broke down and some magic kinda seeped out. I think in the end, we're all super proud of this album. It was a long and difficult process but it was all worth it.
STEREOGUM: It's funny that this album would be borne out of a time so fraught with anxiety because the record doesn't sound that way at all. It sounds so restrained and beautiful and spacious.
TEMPLE: Well, the majority of the record really happened in England. I take the whole arc of having to prepare, the LA sessions, the rehearsal in the dead winter of New York … it took all of that to really get to the right place. There was no grace involved until we went to London. It took all that time, it took like six months to get comfortable with him and figure out what we wanted to say. We wrote so many songs and whittled them down to the most communicative out of the bunch. Then it's funny, it's like beating your head against the wall forever with no inspiration and going through the motions. Maybe eking out three songs I liked in two months and then all of a sudden I write like a song a day when I'm feeling good. Most of those songs I'd come up with a sketch the night before or even morning and we'd track it that day. Most of the tracks the vocals are all live, first or second take.
STEREOGUM: Once you got past all the nervousness, how was it working with Nigel?
TEMPLE: All in all, it was super great. He's just fundamentally an easy guy and became a friend. He's very humble and incredibly efficient with his work. I mean, he is who he is for a reason. It's like the same feeling I get when you watch short order cooks cracking eggs and the facility with their hands. He's totally masterful. During the process some of his choices of what to leave out I didn't necessarily agree with, but I think by the end I agreed with 99.9% of the decisions once I had perspective. That's the job of a producer. They are able to have that objectivity and see the big picture, which I can't always. I sometimes make the worst decisions how things are going to be perceived because I have such a subjective view of this music. And the band is only one step away from me in that regard, so they're not so great at that either. Historically speaking that's why people work with producers. They are able to see that general narrative that is embedded into the band that they themselves don't see. Nigel is really good at that. As for the nuts and bolts stuff, he was very adaptable. The first session we had with him we were a bit uptight. We would do like twenty takes of each song in a row and it was always the first take that had the best vibe but inevitably we'd make a mistake and the vibe would get worse and worse as we got tighter with it then we'd reach a point of fatigue and crack and then all of a sudden you get that innocence back but you're also like a machine. I thought that was a really interesting method he had, pretty old school. Even though we didn't end up keeping a lot of those songs but like, "Hard to be Close" is one and "Miracle of Mary." Then when we were in L.A. we were so relaxed it was only first or second take. We also had rehearsed the first batch of songs so much that we had a lack of spontaneity and most of the songs that made it on the record just happened on the fly. Mistakes were kept.
STEREOGUM: I love that. The mistakes make it more human somehow.
TEMPLE: The whole thing was kind of serendipitous. Right after recording Pigeons there were certain kind of sonic difficulties I had with it. It is a character of the record and you either love it or hate it that because of that. It's very dense. I thought that the way we play live has so much more space, because we don't use backing tracks. I was thinking and proposed to the band we do it as the band and not worry about making it so dense. I thought part of the reason why working at home stuff gets so filled up. Nigel is kind of a dying breed of real proper sound engineers, not just producers but real sound engineers. People take that stuff for granted. I was listening to certain records that I love and I was hearing the space between the instruments, which allows other things to exist on their own but also sound great together. I understood that we really couldn't do that ourselves. We needed to work with a producer. The only two people I've done reading on and would feel comfortable with were Brian Eno and Nigel Godrich … then lo and behold we ran into him, which is so crazy to me. I was thinking about this space thing and he just does that. We did a bunch of overdubs but barely any of it was kept. There'd be ideas that everyone had their own egos attached to certain things and people would really want their idea to be in there. And he'd say things like "the vocal is doing something important there and there's another element that's going to draw your attention away from it. It just doesn't need to be there." And I would never think of that. I worry too much about people getting bored, which means you fill up all the sonic space with sounds that don't always need to be there. He helped us get rid of all that.
STEREOGUM: Has the experience of making this record changed all of your feelings about being in a band together? For example, I was just watching this documentary about The Flaming Lips' Soft Bulletin record. Before making that album, they felt kind of exhausted and there was this general assumption that they were about to be dropped from their record label. Making that record — not just the success of the record, but also the experience of making it — really invigorated them as a band. It was like a rebirth. Did making this new album feel that way for you guys in some way?
TEMPLE: I think so. I think this has definitely rejuvenated something in us. It will be nice to just play these songs since we know them so well. Pigeons had a lot more artifice in it. I'm sure there will be haters saying it's a slick sound, but actually this record is much more organic. This album is just us. There was a lot of songs that we recorded on Pigeons that are great recorded but took a lot of concentration to get them right since they're a little bit out of my range. On this album I made a point to sing just within my comfortable range. I was thinking about performing this music and having it be the easiest most graceful translation from album to live show. We've been taking a break and getting ready for rehearsal for the February tour. I think we're all anxious to start.
STEREOGUM: So the rest of this year will be lots and lots of playing?
TEMPLE: Let's hope, yeah! I hope people really like this record and it keeps us busy.
STEREOGUM: Has this interim period been a weird limbo time for you or have you been working on stuff?
TEMPLE: Yeah I've been recording, but it's been hard. I'm kind of tentatively starting a solo album but it's been hard to focus. This year kind of took it out of me a little bit. It never feels right to not be working for any longer than a few days — I have to keep the mechanics going. We're going to L.A. in two weeks and then it starts. Then it's just playing and playing. I'm looking forward to it.
Here We Go Magic's third album will be released by Secretly Canadian later this year.
Tags: Here We Go Magic, Nigel Godrich


text:
Q: Supervised Machine Learning: Classify types of clusters of data based on shape and density (Python) I have multiple sets of data, and in each set of data there is a region that is somewhat banana shaped and two regions that are dense blobs. I have been able to differentiate these regions from the rest of the data using a DBSCAN algorithm, but I'd like to use a supervised algorithm to have the program then know which cluster is the banana, and which two clusters are the dense blobs, and I'm not sure where to start.
As there are 3 categories (banana, blob, neither), would doing two separate logistic regressions be the best approach (evaluate if it is banana or not-banana and if it is blob or not-blob)? or is there a good way to incorporate all 3 categories into one neural network?
Here are three data sets. In each, the banana is red. In the 1st, the two blobs are green and blue, in the 2nd the blobs are cyan and green, and in the the 3rd the blobs are blue and green. I'd like the program to (now that is has differentiated the different regions, to then label the banana and blob regions so I don't have to hand pick them every time I run the code.

A: As you are using python, one of the best options would be to start with some big library, offering many different approaches so you can choose which one suits you the best. One of such libraries is sklearn http://scikit-learn.org/stable/ .
Getting back to the problem itself. What are the models you should try?

*

*Support Vector Machines - this model has been around for a while, and became a gold standard in many fields, mostly due to its elegant mathematical interpretation and ease of use (it has much less parameters to worry about then classical neural networks for instance). It is a binary classification model, but library automaticaly will create a multi-classifier version for you

*Decision tree - very easy to understand, yet creates quite "rough" decision boundaries

*Random forest - model often used in the more statistical community,

*K-nearest neighours - most simple approach, but if you can so easily define shapes of your data, it will provide very good results, while remaining very easy to understand

Of course there are many others, but I would recommend to start with these ones. All of them support multi-class classification, so you do not need to worry how to encode the problem with three classes, simply create data in the form of two matrices x and y where x are input values and y is a vector of corresponding classes (eg. numbers from 1 to 3).
Visualization of different classifiers from the library:

So it remains a question how to represent shape of a cluster - we need a fixed length real valued vector, so what can features actually represent?

*

*center of mass (if position matters)

*skewness/kurtosis

*covariance matrix (or its eigenvalues) (if rotation matters)

*some kind of local density estimation

*histograms of some statistics (like histogram of pairwise Euclidean distances between
pairs of points on the shape)

*many, many more!

There is quite comprehensive list and detailed overview here (for three-dimensional objects):
http://web.ist.utl.pt/alfredo.ferreira/publications/DecorAR-Surveyon3DShapedescriptors.pdf
There is also quite informative presentation:
http://www.global-edge.titech.ac.jp/faculty/hamid/courses/shapeAnalysis/files/3.A.ShapeRepresentation.pdf
Describing some descriptors and how to make them scale/position/rotation invariant (if it is relevant here)

A: Could Neural networks help , the "pybrain" library might be the best for it.
You could set up the neural net as a feed forward network. set it so that there  is an output for each class of object you expect the data to contain.
Edit :sorry if I have completely misinterpreted the question. I'm assuming you have preexisting data you can feed to train the networks to differentiate clusters.
If there are 3 categories you could have 3 outputs to the NN or perhaps  a single NN for each one that simply outputs a true or false value.

A: I believe you are still unclear about what you want to achieve.
That of course makes it hard to give you a good answer.
Your data seems to be 3D. In 3D you could for example compute the alpha shape of a cluster, and check if it is convex. Because your "banana" probably is not convex, while your blobs are.
You could also measure e.g. whether the cluster center actually is inside your cluster. If it isn't, the cluster is not a blob. You can measure if the extends along the three axes are the same or not.
But in the end, you need some notion of "banana".


When Arccos Golf launched its first performance tracking system for golfers, it combined the telemetry from sensors and a smartphone app to give players detailed data and feedback about every shot.
Knowing how far and how accurately they could hit the ball under different conditions helped players uncover weaknesses and improve their game. But there was so much more that could be done.
Arccos Golf SVP Jack Brown demonstrates Arccos Caddie at Conversations on AI, a Microsoft event in San Francisco, Calif.
Anhueser-Busch InBev VP Tassilo Festetics tries out HoloLens at Conversations on AI, a Microsoft event in San Francisco, Calif.
Microsoft CVP of Azure Julia White speaks on stage at Conversations on AI, a Microsoft event in San Francisco, Calif.
Microsoft Technical Product Manager Nishant Thacker demos drone experience at Conversations on AI, a Microsoft event in San Francisco, Calif.
Microsoft CVP of Azure Julia White leads panel discussion at Conversations on AI, a Microsoft event in San Francisco, Calif.


text:
Posted by: Randy Allgaier | March 19, 2007
A Dark Day- 4 Years in Iraq, It's the economy stupid!
There is no other way to say it- March 19, 2003 is another day that will live in infamy. The first day was when we were attacked by Japan in WW II, the second is when Al-Qeda terrorists backed by rich Saudis and Afghanistan's Taliban (not Iraq) flew planes into the World Trade Center and the Pentagon and the third was when President George Walker Bush led this country into the first "pre-emptive" war ever waged by this nation.
Frank Rich wrote a sobering and brilliant opinion piece in Sunday's New York Times, "The Ides of 2003". Although it is only available to those who subscribe to the Times or to their Times Select service, it is worth seeking out this thought provoking essay.
It would be flippant to call this Bush's folly. It's much worse. This is a war that never should have been waged. Iraq was not any party to 9/11, it had no WMD's and while Sadaam was a horrible dictator he is one of many most of whom the US treats with benign neglect and he was one that we had a long record of supporting especially during the Iran-Iraq War.
Let's take the 9/11 connection. While the administration cynically played (and sometimes continues to play) the 9/11 card by making statements about Iraq and 9/11 in the same sentence and inferring a connection. But when asked point blank if Iraq had had anything to do with the attacks on 9//11 even Mr. Bush says no.
Let's take WMDs. In an interview done 3 years ago, on the first anniversary of the war, the United Nations' top two weapons experts working at the time of the lead up to war said in interviews on CNN that the invasion of Iraq a year ago was not justified by the evidence in hand at the time.
"I think it's clear that in March 2003, when the invasion took place, the evidence that had been brought forward was rapidly falling apart," Hans Blix, who oversaw the agency's investigation into whether Iraq had chemical and biological weapons, said, Blix described the evidence Secretary of State Colin Powell presented to the U.N. Security Council in February 2003 as "shaky," and said he related his opinion to U.S. officials, including national security adviser Condoleezza Rice. "I think they chose to ignore us," Blix said.
Mohamed El Baradei, director general of the International Atomic Energy Agency said he had been "pretty convinced" that Iraq had not resumed its nuclear weapons program, which the IAEA dismantled in 1997 during the weeks leading up to war.
Let's take that Saddam was a horrible ruthless dictator. He was- no question. But there are many ruthless tyrants presently ruling countries and we don't look to depose them. And in actuality we helped build up Saddam's strength supporting him when he first came to power and again when the Reagan administration supported his regime during the Iran-Iraq War.
The only reason to go to war was oil money and a neo-conservative academic theory that having an American puppet in the Middle East would be good for American interests (American interests defined as corporations not people). This is a despicable basis for the first pre-emptive war in our nation's history.
Nearly 3,200 Americans dead, 25,000 wounded, at least a half a trillion dollars spent and more than 50,000 Iraqis dead. Sobering statistics- yet Vice President Cheney ignores these outrageous statistics and says we have had victories. I suppose that those victories are deposing a dictator who had little fire power, and having elections to set up a government that cannot govern its way out of a paper bag. We are in the midst of a Civil War, we have given more fuel to terrorist recruitment by our actions, we have given a safe haven for terrorists and we have ignored the true war on terrorism by allowing the Taliban to resurrect and Al Qeda to regroup. Sorry -but in my opinion this was not worth it. But how do we extricate ourselves from this mess?
Do we bring the troops home and say to Iraq- "Sorry we broke your country, but you own it?" My knee jerk reaction is to say – "Get the hell out of there- completely". But even though I have always opposed this war- it was our country that broke Iraq and as Colin Powell said- "you break it, you own it." I agree with Powell that this is the only moral answer. The question is "How do we honor our moral obligation that doesn't leave Iraq in tatters just because our government decided to wage a war on the whim of a bunch of neo-conservative arm chair warriors while not making the situation worse for this country, Iraq and the world? Pulling out completely will lead to chaos and disaster that would rightly be laid at our doorstep for responsibility. The Bush strategy will lead to nothing than more of the same horror that is escalating every day.
I wish I knew the answer. But the one suggestion that many smart people who know about such things point out is that we should look for a political solution here that engages the whole region. The recent Neighborhood Conference was a step in the right direction but has the Bush administration come to this too late and without enough commitment?
Mr. Bush has left us with an unmitigated disaster. We have no good options- just the less worse or horrible ones. How could we have let Mr. Bush and his cronies lead us down this path? Public fear that can be played like a violin for political purposes since 9/11 is one answer and a press that is afraid to speak truth to power because news people are too afraid to rock their "access to power" boat is another.
But the really ugly reason this country allowed this to happen was that there was no pain for us during this war. The effort we were asked to make during this war was to go shopping and keep the economy humming. If that isn't a cynical play to the worst of our nature, I don't know what is. During war we should be asked to access our better nature, not our worst.
And the economy has gone on humming. Before the Iraqi War- one share of Halliburton sold for $20.50 The value when then market closed on Friday (with an adjustment made for a 2006 split) was $64.12. That is a 313% increase in 4 years – an average annual increase of 78% The S&P 500 increase over the past year has been about 8% and as for one of the hottest stocks- Google has an average increase of 29.7%.
I guess it was about our economy after all. Didn't a wise man once say "It's the economy stupid!" I am sure that no one ever expected that to be more than a presidential campaign mantra and not a war slogan.
Posted in Blogroll, Culture, Democrats, Domestic Issues, Foreign Policy, General, Liberal blogs, liberal democrats, News, News and politics, Policy and Law, Political, Political Analysis, Politics, Social and Political Commentary, Social and Politics
« Sex on the Brain- The obsession of the Political Religious Right with Gays
Cell Phone Hell- It's no longer going"postal", it's going "cellular"! »
cuz we both thought,that love last foreve. Ulf Raharjo.
By: Ulf Raharjo on September 19, 2007


text:
#ifndef MBED_GPIO_IRQ_DEVICE_H
#define MBED_GPIO_IRQ_DEVICE_H

#ifdef __cplusplus
extern "C" {
#endif

#include "stm32f0xx_ll_exti.h"

// Number of EXTI irq vectors (EXTI0_1, EXTI2_3, EXTI4_15)
#define CHANNEL_NUM (3)

#define EXTI_IRQ0_NUM_LINES 2
#define EXTI_IRQ1_NUM_LINES 2
#define EXTI_IRQ2_NUM_LINES 12
// Max pins for one line (max with EXTI4_15)
#define MAX_PIN_LINE (EXTI_IRQ2_NUM_LINES)

/*  Structure to describe how the HW EXTI lines are defined in this HW */
typedef struct exti_lines {
    uint32_t gpio_idx;   // an index entry for each EXIT line
    uint32_t irq_index;  // the IRQ index
    IRQn_Type  irq_n;    // the corresponding EXTI IRQn
} exti_lines_t;

// Used to return the index for channels array.
extern const exti_lines_t pin_lines_desc[];

#ifdef __cplusplus
}
#endif

#endif

redpajama_set_name: RedPajamaGithub


A trusted name in the spectrum of International Education Counseling in Nepal, YIEC is a Nepal Government-registered company and is fully trained and authorized by Ministry of Education to operate. A pioneer in edu-consulting pasture in Nepal, York represents an enviable number of TOP-RANKING and globally acclaimed Universities in Australia, New Zealand, the UK, and the USA. York has also remained a member of ECAN since 2005.
We comprise an enthusiastic team of accomplished professionals who are not just highly qualified, trained and experienced but also command an extensive network of people from all walks of life. As a matter of fact, we are truly boastful of our public relations, which we proudly say has played a massive role in our success over the years.


text:
Q: What is the best strategy for saving a "Most Recently Used" document list on iOS? Is there a foolproof way of saving the URL of a UIDocument so an application can resume editing the document on next launch?
I have tried various ways of saving the URL, but sometimes the document URL will slightly differ from what is expected.
For example, the following code:
var scoresURL = FileManager.default.urls(for: .documentDirectory,
                                             in: .userDomainMask).first!

might return this:
file:///var/mobile/Containers/Data/Application/50E947C1-7A30-40A0-8BB6-1C3BB41A1218/Documents

But a documented loaded using UIDocumentBrowserViewController might set the fileURL path of the UIDocument to this:
file:///private/var/mobile/Containers/Data/Application/50E947C1-7A30-40A0-8BB6-1C3BB41A1218/Documents

It is these slight differences that make me wonder if I am simply doing the wrong thing by maintaining a MRU list.
These issues appear only on an actual device. The simulator is paths are stable, at least until the arbitrary times the simulator decides to reset its state.

A: I think that bookmarkData is what you may be looking for.
The docs don't say much but the general idea is that you persist the bookmark data using this method
func bookmarkData(
    options: URL.BookmarkCreationOptions = [],
    includingResourceValuesForKeys keys: Set<URLResourceKey>? = nil,
    relativeTo url: URL? = nil
) throws -> Data

and then recreate the URL using this initializer:
init(
    resolvingBookmarkData data: Data,
    options: URL.BookmarkResolutionOptions = [],
    relativeTo url: URL? = nil,
    bookmarkDataIsStale: inout Bool
) throws

Personally I haven't run into any issues with it, since I'm referencing directories rather than single files, but found cautionary articles (like this one) - to quote its conclusion :

Rules of URL bookmarks

*

*Always check if bookmark data is stale (bookmarkDataIsStale)

*if data is stale, update ALL bookmark data - including all the bookmarks possibly stored elsewhere.

*be careful with atomic updates - need discipline to not use it.

*If need persistence and atomic writes better use something else - updating stored bookmark after every save is cumbersome and error prone.

A: You could check which one is the last modified one:
var scoresURL = FileManager.default.urls(for: .documentDirectory,
                                             in: .userDomainMask)

let modificationDatesAndURL: (Date, URL) = scoresURL.compactMap { filePathURL in
    let attributes = FileManager.default.attributesOfItem(atPath: urlPath.path)
    if let modificationDate = attributes?[.modificationDate] as? Date {
        return (modificationDate, filePathURL)
    } else {
        return nil
    }

}

/// Sort tuples by date
let lastModifiedScoreDateAndURL = modificationDatesAndURL.sorted(by: { $0.0 < $1.0 }).first
let lastModifiedURL = lastModifiedScoreDateAndURL.1


text:
@class OpticWorkbenchLayer;
@interface OpticTool : CALayer <NSCopying> {
    CGRect _gameFrame;
    __weak OpticWorkbenchLayer *_workbench;
}

@property (nonatomic) CGRect gameFrame;
@property (nonatomic) CGPoint gamePosition;
@property (nonatomic, assign) __weak OpticWorkbenchLayer *workbench;

- (NSArray *)startingRays;

- (CGFloat)rayIntersectionDistance:(OpticRay *)ray;
- (NSArray *)transformRay:(OpticRay *)ray atPoint:(CGPoint)point afterDistance:(CGFloat)intersectionDistance;

- (id)copyWithZone:(NSZone *)zone;

- (CGFloat)drawingPixelInset; //A buffer of pixels (not game coordinates) to add to the frame for drawing

- (void)traceDidStart;
- (void)traceDidEnd;

@end

@protocol RotatableOpticTool <NSObject>
@property (nonatomic) CGFloat angle;
@end

@protocol ResizeableOpticTool <NSObject>
@property (nonatomic) CGFloat length;
@property (nonatomic, readonly) CGPoint startPoint;
@property (nonatomic, readonly) CGPoint endPoint;
@end

@protocol FocuseableOpticTool <NSObject>
@property (nonatomic) CGFloat focalLength;
@property (nonatomic, readonly) CGPoint leftFocalPoint;
@property (nonatomic, readonly) CGPoint rightFocalPoint;
@end

@protocol ColorableOpticTool <NSObject>
@property (nonatomic, assign) CGColorRef color;
- (void)randomizeColor;
@end

@protocol CapturingOpticTool <NSObject>
@property (nonatomic, copy, readonly) NSArray *capturedRays;
@end

@interface FlatOpticTool : OpticTool <RotatableOpticTool, ResizeableOpticTool> {
    CGPoint _flatToolOrigin;
    CGFloat _angle;
    CGFloat _length;
}

@property (nonatomic) CGPoint flatToolOrigin;

- (CGFloat)toolIntersectionDistanceForRay:(OpticRay *)ray rayIntersectionDistance:(CGFloat)rayDistance;

@end