Members of the Children's Liturgy of the Word Committee lead the Liturgy of Word for the children of our parish at the 10:30 a.m. Sunday mass. During this mass, children are invited to the Chapel to reflect on the weekly Sunday readings through hands-on activities and discussion. The purpose of this Committee is to help our children be more active in the Liturgy by presenting the gospel message in a manner more specific to their age group. Please accept this invitation to share your gifts and talents with our children. The Office of Faith Formation or one of our current Committee members would be happy to answer any questions you may have about joining this ministry. Click here for the schedule of Children's Liturgy Mass Dates.


text:
package org.openfact.pe.models;

import org.openfact.core.models.OrganizationModel;
import org.openfact.pe.models.types.TipoInvoice;

import java.util.List;
import java.util.Map;
import java.util.Optional;

public interface InvoiceProvider {

    /**
     * Crear Invoice
     */
    InvoiceModel createInvoice(OrganizationModel organization, TipoInvoice tipoInvoice);
    InvoiceModel createInvoice(OrganizationModel organization, TipoInvoice tipoInvoice, String serie);
    InvoiceModel createInvoice(OrganizationModel organization, TipoInvoice tipoInvoice, String serie, int numero);

    /**
     * Buscar invoice por id
     */
    Optional<InvoiceModel> getInvoice(String id);

    /**
     * Buscar invoice dentro de una organización
     */
    Optional<InvoiceModel> getInvoice(OrganizationModel organization, String id);

    /**
     * Buscar invoice dentro de una organización a partir de su serie y número
     */
    Optional<InvoiceModel> getInvoiceBySerieYNumero(OrganizationModel organization, String serie, int numero);

    /**
     * Buscar invoices por estado
     */
    List<InvoiceModel> buscarInvoice(OrganizationModel organization, String filterText);
    List<InvoiceModel> buscarInvoice(OrganizationModel organization, String filterText, int offset, int limit);

    /**
     * Obtener el total de invoices por estado
     */
    long getInvoicesCount(OrganizationModel organization);

}

redpajama_set_name: RedPajamaGithub


text:
Василёвская волость — волость в составе Егорьевского уезда Рязанской губернии, существовавшая до 1922 года.

История
Василёвская волость существовала в составе Егорьевского уезда Рязанской губернии. Административным центром волости была деревня Василево. В 1922 году Егорьевский уезд был включен в состав Московской губернии.

22 июня 1922 года волость была упразднена, селения волости присоединены к Поминовской и Двоенской волости.

Состав
На 1885 год в состав Василёвской волости входило 2 села и 13 деревень.

Природные условия
Земля в волости была посредственная, почва преимущественно супесчаная, луга полевые — суходольные и лесные, в меньшей степени заливные по р. Цне и р. Тетерелевке, трава плохая. Лес больше дровяной, строевой только в одной общине.

Землевладение, агрокультура
Землевладение в волости было общинное. В 12 общинах земля была поделена по ревизским душам, в 3 общинах — по работникам. Луга в 7 общинах делились ежегодно, в остальных ежегодно делились только ближние покосы. Лес в одной общине рубился ежегодно, в остальных — по необходимости (раз в 1-3 года). Паровое поле удобрялось не всё, часть поля не удобрялась и не засевалась. На десятину клалось навоза от 200 до 300 куч. Под рожь, гречиху и овес пахали и бороновали 2 раза, под картофель — 3-4 раза.

Местные занятия, промыслы, инфраструктура
Из местных промыслов преобладали бондарный (391 бондарь), тканье нанки и размотка бумаги. Имелось также 7 сапожников, 6 овчинников, 8 пильщиков, 10 плотников, 21 вощник, 4 кузнеца и пр. В Василёвской волости имелись 2 водяные и 1 ветряная мельница, 2 овчинные мастерские, 3 паточных и 1 тёрочное заведение, 1 маслобойня, 1 клееварня, 1 воскобойня, 1 иконописная мастерская, 5 кузниц, 1 ренсковый погреб, 5 питейных заведений, 1 молочная и 3 чайных лавки. Школы имелись в с. Спасс-Леоновщине, д.д. Низкой и Суханово.

Храмы
 Храм во имя Преображения Господня в Спасс-Леоновщине
 Храм во имя Пресвятой Живоначальной Троицы в Низком

Примечания
Комментарии

Источники

Литература

Волости Егорьевского уезда

redpajama_set_name: RedPajamaWikipedia


3:34 h, mirror, sand, wooden chairs, 2011.
Jesus Mejia & Ruth, catalogue the affinity between awareness and waning light in Acts Upon Us; a portrait of light and wind. Promoting a simple contemplation of time in a busy and eventful setting, Jesus Mejia & Ruth attempt to draw our attention upward, to the fluctuating composition of an everyday event.


Traditional ensemble methods are typically performed with models that are fast to construct and evaluate, such as random trees and Naive Baye's. More complex models frequently suffer from increased computational load in both training and inference. In this work, we present a distributed ensemble method using SmoothSVM, a fast support vector machine (SVM) algorithm. We build and evaluate a large ensemble of SVMs in parallel, with little overhead when compared to a single SVM. The ensemble of SVMs trains in less time than a single SVM while maintaining the same test accuracy and, in some cases, even exhibits improved test accuracy. Our approach also has the added benefit of trivially scaling to much larger systems.


Kimberly-Clark is proud to join Working Mother magazine's "100 Best Companies" for 2017, which recognizes companies for leadership in creating progressive programs to help employees balance work and family. The magazine cited Kimberly-Clark's support for flexible work arrangements, paid leave and child care programs, and advancement opportunities for women.
Working Mother recognized Van Himbergen as a Working Mother of the Year for her efforts leading the Parents Interactive Network, one of Kimberly-Clark's employee resource groups, which assists parents and guardians in their efforts to balance work-home life, enhance their careers, and add value to the business.
Inclusion in Working Mother's "100 Best Companies" list is the latest in a series of honors the company has received. Earlier this year, Kimberly-Clark was ranked #1 in the consumer packaged goods category on Forbes' 2017 list of America's Best Large Employers.


For the family- otherwise doubt you'll be interested – "Laugh or You'll Cry"
Below a photo from my grandma's wedding day Jan 27th 1915. Please excuse a few mistakes ( it is taken from booklet I wrote with Grandma's poems) a few years ago. I know some of the Leas are mixed up – sorry ! And here is a good family photo from 1928- with a photo of John Warburton who is buried with dad & mum or rather they are buried with him ( sorry if that is rather grim- ) but important to see the great uncle my dad thought so highly of.
This photo says on the back it is some of Great Grandad Issac Warbuton's siblings, James, John & Elizabeth. Therefore it is one of the first pictures I've seen of John in his younger days.
Below picture of AJ Warburton our illusive grand father as a younger man.
Apologies for any mistakes folks!!
one thing leads to another………………..


text:
Anasayfa/Tech/Meta explained: Developing the world's fastest computer!
Meta explained: Developing the world's fastest computer!
Meta, which recently shifted its focus to Metaverse, will create the world's fastest computer for future operations.
Facebook, which recently changed its name to Meta, is one of the most exciting companies for Metaverse. It looks like the sleeves are rolled up for this crazy project, which is known to need some pretty powerful computers to develop. According to Meta CEO Mark Zuckerberg, the company is developing the world's most powerful computer for its operations.
The company, which has already invested heavily in supercomputers, is focused on increasing its processing power for its future operations.
Supercomputer that will process millions of transactions per second
Let's put aside the processing power required by Metaverse technology. Meta-held companies already require extraordinary processing power with AI tools. The company now owns the fifth most powerful supercomputer in the world. Late last year, a shifting vision and a belief in creating a virtual universe pushed Meta to produce a much more powerful computer.
According to Zuckerberg, work has begun to revive the company's operations of the world's fastest supercomputer. According to its description, the desired experience in the world of Metaverse can only be made possible by the best processing machines in the world. Anyway, Meta is no stranger to artificial intelligence. Artificial intelligence has been used on WhatsApp and Instagram for years for operations such as recognizing gestures.
So far, supercomputers have contributed greatly to the operations required for AR technologies. It is clear that there will be continued investments in augmented reality and artificial intelligence, the two technologies that will make metaverse feel the most.
It's too early to talk about whether Metaverse is an experience that can change our social life or a figment of our imagination. We haven't seen meta's public demos yet. The company has already made changes to its products, such as Instagram and Facebook, such as adding avatars, but not everything has been clarified. In the coming months, we will know more about this technology and the company's investments.
CEO Facebook Meta
Apple may be developing its own game console
The most detailed image of James Webb ever revealed!
Adidas announces its solar powered headphones
The "keyboard crisis" has begun in Russia !
Apple will scrape iPad Pros thinner !
Shocking claim from Google employee: Can Google artificial intelligence LaMDA think?
Pegasus spyware hijacks an award-winning journalist's iPhone!
Dark Websites you can't find on Google
Android 12 wind: Another Xiaomi model gets MIUI 13 update
Apple CEO Tim Cook's salary has confused the company!
Promising report on foldable phones!

redpajama_set_name: RedPajamaCommonCrawl


Book Chippewa Falls hotel reservations on-line.
Search hotel accommodation near Chippewa Falls from the hotel list below or from near Chippewa Falls attractions at right. Search and sort by star hotel rating, distance from Chippewa Falls attraction.


Love can appear unexpectedly: a chance meeting at a friend's wedding, a handsome new co-worker… or while being robbed at a convenience store.
For some, love seems an impossible dream. Growing up gay in small-town Missouri, Jace Holden thought his chance would never come. When he meets Victor—a wild soul and fellow outsider—his odds of finding love go from bleak to a very uncertain maybe. Bracing his heart, Jace chases after his desire, hoping for a warm hand to take hold of his own.
Something Like Autumn tells the story of Jace's life before the events of Something Like Summer, while also revisiting his time with Benjamin Bentley.


text:
package io.reactivesw.merchant.infrastructure.util;

import com.google.common.collect.Lists;

import io.reactivesw.merchant.application.model.Currency;

import java.util.List;
import java.util.function.Predicate;

/**
 * Created by Davis on 17/1/9.
 */
public final class CurrencyMap {

  private static Currency USD = new Currency("USD", "100", "US Dollar");

  private static Currency EUR = new Currency("EUR", "100", "Euro");

  private static Currency JPY = new Currency("JPY", "100", "Japanese Yen");

  private static Currency GBP = new Currency("GBP", "100", "British Pound");

  private static Currency AUD = new Currency("AUD", "100", "Australian Dollar");

  private static Currency CHF = new Currency("CHF", "100", "Swiss Franc");

  private static Currency CAD = new Currency("CAD", "100", "Canadian Dollar");

  private static Currency HKD = new Currency("HKD", "100", "Hong Kong Dollar");

  private static Currency SEK = new Currency("SEK", "100", "Swedish Krona");

  private static Currency NZD = new Currency("NZD", "100", "New Zealand Dollar");

  private static Currency ZAR = new Currency("ZAR", "100", "South African Rand");

  private static Currency RUB = new Currency("RUB", "100", "Russian Ruble");

  private static Currency INR = new Currency("INR", "100", "Indian Rupee");

  private static Currency SGD = new Currency("SGD", "100", "Singapore Dollar");

  private static Currency BGN = new Currency("BGN", "100", "Bulgarian Lev");

  private static Currency CNY = new Currency("CNY", "100", "Chinese yuan");

  private static Currency THB = new Currency("THB", "100", "Thai Baht");

  private static Currency HUF = new Currency("HUF", "100", "Hungarian Forint");

  private static Currency NOK = new Currency("NOK", "100", "Norwegian Krone");

  private static Currency MXN = new Currency("MXN", "100", "Mexican Peso");

  private static Currency DKK = new Currency("DKK", "100", "Danish Krone");

  private static Currency MYR = new Currency("MYR", "100", "Malaysian Ringgit");

  private static Currency PLN = new Currency("PLN", "100", "Polish Zloty");

  private static Currency BRL = new Currency("BRL", "100", "Brazilian Real");

  private static Currency PHP = new Currency("PHP", "100", "Philippine Peso");

  private static Currency IDR = new Currency("IDR", "100", "Indonesian Rupiah");

  private static Currency CZK = new Currency("CZK", "100", "Czech Koruna");

  private static Currency TWD = new Currency("TWD", "10", "Taiwan New Dollar");

  private static Currency KRW = new Currency("KRW", "100", "South Korean Won");

  private static Currency CLP = new Currency("CLP", "100", "Chilean Peso");

  private static List<Currency> Currencys;

  static {
    Currencys = Lists.newArrayList(
        USD, EUR, JPY, GBP, AUD, CHF, CAD, HKD, SEK, NZD,
        ZAR, RUB, INR, SGD, BGN, CNY, THB, HUF, NOK, MXN,
        DKK, MYR, PLN, BRL, PHP, IDR, CZK, TWD, KRW, CLP
    );
  }

  /**
   * Gets all currencies.
   *
   * @return the all currencies
   */
  public static List<Currency> getAllCurrencies() {
    return Lists.newArrayList(Currencys);
  }

  /**
   * Is legal currency.
   *
   * @param currencyCode the currency code
   * @return the boolean
   */
  public static boolean isLegalCurrency(String currencyCode) {
    boolean result = false;

    Predicate<Currency> predicate = c -> c.getCurrencyCode().equals(currencyCode);

    result = Currencys.parallelStream().anyMatch(predicate);

    return result;
  }

  /**
   * Gets currency by code.
   *
   * @param currencyCode the currency code
   * @return the currency by code
   */
  public static Currency getCurrencyByCode(String currencyCode) {
    Currency result = null;

    result = Currencys.parallelStream().filter(
        Currency -> Currency.getCurrencyCode().equals(currencyCode)
    ).findAny().orElse(null);

    return result;
  }
}


text:
National / Media | BIG IN JAPAN
Rabid right foams at the mouth over Line's Korean connection
by Mark Schreiber
Internet entrepreneurism has spawned all kinds of free services and applications. Some — with names such as Yahoo, Google, Facebook, YouTube and Twitter — have emerged as wild successes and earned sizable fortunes for their founders.
But while cyberspace was intended to be borderless, closer scrutiny shows that national interests are often at odds with the concept of open systems. Clashes may arise over commercial interests, particularly intellectual property and taxation issues. And of course, e-business activities may go against the grain of government restrictions. Different countries, moreover, have drastically different attitudes toward censorship. Google, for example, was forced to cut back on its business activities in China due to fundamental disagreements with that country's government over freedom of expression and other human rights.
The insular "Galapagos" structure of Japan's IT business has helped hold some international friction at bay. But a bizarre struggle has been percolating below the surface for the hearts and minds of 50 million smartphone users in this country, involving a company called Line and its eponymous application.
Line, a mobile-messaging service that can be downloaded for free from the Internet, was launched in June 2011, three months after the March 11 earthquake and tsunami that devastated northeastern Japan. Whereas cellphone networks were crippled immediately following the disaster, having Line would have enabled users of telephones, tablet PCs and desktop computers to communicate via the Internet. Line's services have expanded and presently its users can also communicate with each other for free, and — like Skype, for example — voice phone options are offered that considerably undercut the rates of the phone companies.
The problem, if there is one, is that Line Corp. is a wholly owned Japanese subsidiary of Seoul-based Naver Corp.
Western products might look better
While Japan and South Korea are major trading partners, with a few exceptions, Korean products such as home appliances, fashion items, food products and cars have had little success in penetrating Japanese consumer markets. For instance, Hyundai, the world's 5th-largest automobile manufacturer, sold a total of 66 cars here last year.
While the "Hanryu boom" of Korean TV dramas and K-pop enjoyed a decade of popularity and spurred expanded cultural exchanges and tourism, the deterioration of political relations since 2012 has caused the bilateral relationship to nosedive.
So while Line's sharp growth has been reported as straight news in the mainstream media, Internet bulletin-board users and tabloid magazines here have been firing vicious broadsides at the firm.
A search using the terms "Line," "kankoku" (South Korea) and "abunai" (dangerous) brought up 686,000 hits. The often xenophobic remarks concerning Line posted therein have been echoed in tabloid magazines. One of the more scurrilous of these, Jitsuwa Bunka Tabu (December 2013) ran a four-page broadside against Line under the headline, "Line — which is operated by a Korean company and attracts unthinking idiots — is dangerous!" It was followed by a sub-headline pleading, "Rescue Japanese people from being controlled by Line!"
Line, the article harangued, is full of annoying functions, and as examples poured out a string of mean-spirited complaints about its displays, icons, games, groups, character mascots and so on. It next devoted a page to crimes and other incidents in which unwitting Line users were involved, including a murder in Kure, Hiroshima Prefecture, intimidation, acts of vandalism, obscenity, rape, drug sales and abetting prostitution. "Soredemo Line tsukaimasu ka?" ("Even so, will you still use Line?") the article asked in conclusion.
More recently, a five-page article in Spa! (Feb. 25) cited a survey showing that 70 percent of female company staff had no compunctions about befriending married male coworkers at the office via Line's messaging application. To take advantage of opportunities for hanky-panky, the magazine provided the gentlemen with a "complete manual" for philandering at the office.
For instance, male readers were instructed on how to recognize a gal's subtle "love signs" — like attaching a "Kitty-chan" character stamp to the message.
I was still scratching my head and wondering about Spa's possible motives for running such a sleazy article when, the following week, its March 4 issue ran a second story, titled "The bad reputation of Line's Korean parent company that Japanese don't know about."
The article was mostly about the activities of Naver (known as NHN Corp. until last September) in South Korea, such as the fact that it was singled out for violations of fair-trade laws. The Korean media also complained when the company allegedly provided updates of the most recent presidential election in real time.
Whatever else one might say, Line applications appear to work well, and equally importantly, they save users money. Ties with South Korea's largest IT firm notwithstanding, there's no evidence to suggest that the Japan organization is anything less than a solid corporate citizen. But the attacks on it are troubling nonetheless and remind us that in a negatively charged political atmosphere, multinational IT firms are by no means immune to assaults from ultra-nationalists.
If, as reports in the media suggest, Line soon agrees to allow SoftBank Corp. or some other Japanese IT firm to buy into it, the Korean connection — and the political baggage that goes with it — may cease to be a problem. Or maybe not.
South Korea, social media, phones, LINE, weeklies


text:
EU and EBRD increase support for businesses and digital infrastructure
Article d'actualité14 octobre 2022Direction générale du voisinage et des négociations d'élargissement
€150 million in financial guarantees to strengthen underserved micro, small and medium-sized enterprises and key digital infrastructure
The European Union (EU) and the European Bank for Reconstruction and Development (EBRD) are boosting their support for underserved micro, small and medium-sized enterprises (MSMEs) in Eastern Partnership and Southern neighbourhood countries. Furthermore, they are increasing available finance to develop broadband infrastructure and services in these areas.
Agreements on two EU financial guarantees, totalling as much as €150 million, were signed in the margins of the World Bank/IMF Annual Meetings in Washington, DC. They are expected to complement at least €500 million in EBRD finance, as well as additional investment by commercial lenders and other private-sector investors.
The first financial guarantee of up to €115 million will support partner financial institutions in on-lending to underserved MSMEs, in particular, women- or youth-led businesses, those located in rural areas and others previously facing challenges in accessing finance.
A second financial guarantee, worth up to €35 million, will support investments including high-quality and reliable broadband services. This is a key priority for both the EU and the EBRD. It will support the EU's new Global Gateway strategy and be implemented through Economic and Investment Plans. The guarantee should help to develop digital economies, so that people and businesses can fully benefit from new economic and employment opportunities.
The EU is providing the guarantees through its European Fund for Sustainable Development Plus (EFSD+) Guarantee Programme, which supports financing and investment operations in partner countries. It supports EBRD operations in the Southern neighbourhood region (Egypt, Jordan, Morocco, Tunisia, Lebanon and the West Bank and Gaza), as well as Eastern Partnership countries (Armenia, Azerbaijan, Georgia, Moldova and Ukraine). EU guarantees also support economies affected by the Covid-19 pandemic and by Russia's war on Ukraine.
EBRD President Odile Renaud-Basso said: "I am delighted that negotiations have been successfully concluded on these two new guarantee agreements, which will benefit those who need our help the most – women, young people and those outside major population centres – and ultimately everyone, through better access to digital services. Together with our key partner, the European Union, we continue to deliver on our common goal to build better lives, businesses and economies across our regions."
Katarina Mathernova, Deputy Director General at the EU, stated: "With these two additional guarantee agreements supporting financial inclusion and digital transformation, the EU and the EBRD will continue to deliver on our joint commitment to improve people's lives in our partner countries. I am particularly pleased that underserved businesses and high-quality broadband services will be able to benefit from the financing opportunities made available today, thus contributing to the objectives of the Economic and Investment Plans for the EU Eastern and Southern Neighbourhood, which implement the EU's Global Gateway."
Direction générale du voisinage et des négociations d'élargissement
Ce site est géré par Direction générale du voisinage et des négociations d'élargissement


text:
Q: Failed to resolve: com.google.android.material:material:1.0.0-alpha1 So I'm following the official documentation to add the Material Components library to my project https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md
But it throws me the following error
"Failed to resolve: com.google.android.material:material:1.0.0-alpha1"
I've tried installing the repository and sync project that Android Studio suggest to no avail.
My project config
buildscript {

repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    classpath 'com.google.gms:google-services:3.2.1'
}
}

allprojects {
repositories {
    google()
    jcenter()
    maven {
        url "https://maven.google.com"
    }
}

task clean(type: Delete) {
delete rootProject.buildDir
}

and the app config
apply plugin: 'com.android.application'

android {
compileSdkVersion 27
defaultConfig {
    applicationId "mlluell.eftremp"
    minSdkVersion 21
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:customtabs:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.google.firebase:firebase-auth:15.1.0'
implementation 'com.google.android.gms:play-services-auth:15.0.1'
implementation 'com.google.firebase:firebase-database:15.0.1'
implementation 'com.google.firebase:firebase-storage:15.0.2'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.google.android.material:material:1.0.0-alpha1'

//imatges recyclerview
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.github.bumptech.glide:glide:4.6.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'

// FirebaseUI for Firebase Realtime Database
implementation 'com.firebaseui:firebase-ui-database:3.3.0'

// FirebaseUI for Firebase Auth
implementation 'com.firebaseui:firebase-ui-auth:3.3.0'

// FirebaseUI for Cloud Storage
implementation 'com.firebaseui:firebase-ui-storage:3.3.0'

testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

apply plugin: 'com.google.gms.google-services'

A: FOR ANDROIDX USERS:
You can implement as follows:
AndroidX:
implementation 'com.google.android.material:material:1.0.0'

Old build artifact users can use the following implementation:
implementation 'com.android.support:design:[Enter Design library version here]'

Use that version without square brackets.
You can find design library version via this link : https://mvnrepository.com/artifact/com.android.support/design/28.0.0

A: implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
androidTestImplementation 'androidx.test:runner:1.2.0'`

A: Instead of:
implementation 'com.google.android.material:material:1.1.0'

Use:
   implementation group: 'com.google.android.material', name: 'material', version: '1.1.0-alpha05'

And it works.

A: Well that happened to me an hour ago...
I always suggest check the most basic issues for example:
Go to >> Gradle module.app:
implementation 'com.google.android.material:material:1.2.1'

When you have a syntax's error; Failed to resolve: com.google.android.material:material:x.x.x appears.
Have a great day!

A: Thought I'd share what fixed this for me now that I|O has started.
I had about the same initial setup as you. To get it working I had to change the following:

*

*compileSdkVersion to 'android-P'

*Support Libraries to '28.0.0-alpha1'

*include api 'com.android.support:design:28.0.0-alpha1' in the dependencies block.

*SDK Platform update - Android P Preview (latest)

*targetSdkVersion 'P'
I then did the ritualistic 'Invalidate Caches / Restart' and rebuilt the project for good measure.

A: Make sure your gradle.properties enabled AndroidX using the following Line:
android.useAndroidX = true

If not added then add this line and sync project again
Visit For More Details

A: For androidx users:
My problem got solved by just updating all the dependencies with latest version. It got solved in just 2 minutes. My previous version was 1.0.2 and showed same error. I just clicked on 'Show in Project Structure dialog' which appeared below the error. From there you will get options to update dependencies to latest version. For users other than androidx might be the same soution works.

redpajama_set_name: RedPajamaStackExchange


The author of this book of devotions has taken her love of the beach and turned it into a way to express her love of God. Starting with topic titles like "Driftwood," "Tide Pools," and "Sea Glass," Miriam Drennan draws inspiration from beach experiences, combines her thoughts with Scripture, and completes each devotional with a prayer. Learn more about gift books.
I am enjoying the devotions so much! Even though I do not get to the beach nearly as often as I would like it brings me wonderful memories.
My mom will love it. Nice quality.
Miriam Drennan expresses her love of God with inspiration from beach experiences, scripture and a prayer. I am planning on purchasing several books as gifts for family members. A wonderful devotional book for any age!
My 23 year old daughter first told me about this book. She got one & spoke of it very positively. So I purchased one for my adult niece' s birthday, Then I received one for Mother's Day! I love it! Obviously our family thinks it makes a great gift. I highly recommend this devotional book.
I purchased this book for my mother to read by the ocean as she eats her breakfast after morning Mass. The readings and reflections are divine and perfect for her each day. A beautiful gift that she treasures.
If you love God and the beach, you will not want to let go of this book, so plan on buying more than one for sharing. The meditations are so beautifully related to the beach (eg, 'dolphins', 'sea oats'), yet seemed exclusively designed for you. Each begins with a brief bible reading and ends with a prayer. You will carry this book everywhere, including the beach!


Without its team of qualified coxswains, South Australian Maritime Museum's historic launch Archie Badenoch wouldn't be able to leave its berth with regular groups of excited school children on board. It is important to mention is that the coxswains and crew are all volunteers. The ex-navy, ex-water police launch is surveyed to carry 24 passengers. One of the conditions of operation is that the vessel is skippered by a person with a coxswain's certificate. Our pool of six or seven qualified volunteers is drawn mainly from retired sailors who were previously employed as master mariners, trawler skippers, Department of Marine and Harbours coxswains and merchant seamen.
Archie, as our launch is affectionately nicknamed, is involved throughout the year in a busy education program, taking students down the Port River on trips that form part of their full day of fun and learning at the museum. During the cruises, the coxswains and crew take the children on a voyage back to an era when the river was a bustling waterway, explaining the port's interesting history. If they are lucky, they might even spot one of the Port River estuary's unique dolphins.
In November 2012, Archie celebrated its 70th birthday. Thanks to the Maritime Museum's regular maintenance program and the launch's dedicated team of coxswains and crew, we are certain to celebrate many more in years to come.
Typical of Archie Badenoch's team of qualified coxswains is Hank van de Water. Before retiring, Hank spent 40 years with the port authority skippering dredges, tugs, motorised barges and launches like the Port's hydrographic survey vessel, Pathfinder.
Archie Badenoch was built in Port Adelaide during World War II to a design called '40-foot AWBs' (Auxiliary Work Boats). Over 100 were built in Australia for the three Armed Services. Archie is one of the few survivors still going strong!
To book a school excursion on Archie, contact the museum at 08) 8207 6255. Public trips are available during school holidays, and private tours on request.


CRA: The "Regulatory Game Changer" That Could Wipe Out 8 Years Of Obama Regs In An Hour, at zerohedge.com. The Congressional Review Act could be used to repeal much of the burdensome regulations of the last 8 years. But why stop at the last 8 years?
Trump Taps Net Neutrality Critic To Lead FCC, at economicpolicyjournal.com. 'Net Neutrality' is a back door, or maybe a front door, into government regulation of the internet. This appointment will help neutralize this push against a free internet.
A Tale Of Two Cities…..Paris & Washington, at zerohedge.com. As Paris is ramping up environmental regulations, Washington is in the process of getting rid of burdensome environmental regulations. These regulations are a cost to businesses and ultimately the consumer. Paris is putting a 'tariff' on itself, while Washington is reducing the amount of the self imposed 'tariff'. Trump should learn a few things about the results of trade restrictions, subsidies and tariffs from this. If he understands that environmental regulations are costs on businesses and consumers, he should be able to understand that trade regulations are costs on businesses and consumers.
Obama Issued A Massive Ammunition Ban Just One Day Before He Left Office, at zerohedge.com. There is no better way to get rid of guns than to make the one activity that introduces younger people into the use of firearms more expensive. Hunting is how many people are taught the safe use of firearms. People who have never been around firearms are generally fearful of firearms and can be manipulated into thinking people don't need firearms.
Trump Regulatory Freeze Halts $180 Billion Of Proposed Obama Rules, New Study Shows, at zerohedge.com. If just putting a stop on pending regulations will save $180 billion; what happens if existing regulations are cut?
Construction Equipment Rental, at equipmentshare.com. The sharing economy makes us more productive. HT/ Carpe Diem Blog.
Iron Roughnecks Are Taking Over Oil Rigs, at bloomberg.com. Producing more with less. Fewer people are needed to man oil rigs thanks to automation. This is a good thing if you understand economics. But a bad thing if you don't. HT/ Carge Diem Blog (click here).
Exposing The Cronyist Argument For Carbon Taxes, at freedomandprosperity.com. You know Government has too much power when big business agrees with something like this. This tax imposes costs on the competitors of these big businesses. These smaller competitors can't afford the tax, like the big businesses can. The smaller competitors are eventually driven out. The consumer pays for this through higher prices.
Destroying The "Wind & Solar Will Save Us" Delusion, at zerohedge.com. Another example of too much Government power. Politicians use the power of government in an attempt to bring things forward in time, before it's their time to be in the present. High cost energy from wind and solar can't compete with lower cost energy from fossil fuels. Trying to use regulation and tax payer backed subsidies and loans to move green energy forward before its time is a waste of scarce resources that could, and should, be used in more productive activities. Unfortunately for the green energy zealots, but fortunately for us, fossil fuels are going to be our main source of energy for a long time. But this fact won't stop politicians and bureaucrats from using tax payer money for these green boondoggles.
As Democrat Representative Andre Carson introduces himself at a rally, you can hear Nancy Pelosi reminding him to "Tell them you're a Muslim".
My article this week, "Fake Headlines" , talks about identity politics.
This entry was posted on February 5, 2017 at 11:29 am and is filed under Must Reads For The Week. You can subscribe via RSS 2.0 feed to this post's comments.


MPH brings the Sam Shepard classic True West to the stage this August!
Sam Shepard's American classic explores alternatives that might spring from the demented terrain of the California landscape. Sons of a desert dwelling alcoholic and a suburban wanderer clash over a film script. Austin, the achiever, is working on a script he has sold to producer Saul Kimmer when Lee, a demented petty thief, drops in. He pitches his own idea for a movie to Kimmer, who then wants Austin to junk his bleak, modern love story and write Lee's trashy Western tale.
The play was most recently revived on Broadway in 2000 at New York's Circle in the Square, where Philip Seymour Hoffman and John C. Reilly alternated playing the roles of the brothers.
"'True West' has … arguably become Shepard's signature piece, the leanest, most pointed of his full-length works." – David Krasner, A Companion to Twentieth Century American Drama.
True West premiered at the Magic Theatre in San Franciso on July 10, 1980.
Discounted PREVIEW NIGHT Thursday, Aug. 4 at 8 p.m.
Times: Thurs-Sat at 8 p.m., Sun at 5 p.m.


text:
package com.jdon.util;

import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringReader;
import java.security.MessageDigest;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Brian Chan
 * @version $Revision: 1.2 $
 *
 */
public class StringUtil {

	public static boolean contains(String s, String text, String delimiter) {
		if ((s == null) || (text == null) || (delimiter == null)) {
			return false;
		}

		if (!s.endsWith(delimiter)) {
			s += delimiter;
		}

		int pos = s.indexOf(delimiter + text + delimiter);

		if (pos == -1) {
			if (s.startsWith(text + delimiter)) {
				return true;
			}

			return false;
		}

		return true;
	}

	public static int count(String s, String text) {
		if ((s == null) || (text == null)) {
			return 0;
		}

		int count = 0;

		int pos = s.indexOf(text);

		while (pos != -1) {
			pos = s.indexOf(text, pos + text.length());
			count++;
		}

		return count;
	}

	public static String merge(String array[], String delimiter) {
		if (array == null) {
			return null;
		}

		StringBuilder sb = new StringBuilder();

		for (int i = 0; i < array.length; i++) {
			sb.append(array[i].trim());

			if ((i + 1) != array.length) {
				sb.append(delimiter);
			}
		}

		return sb.toString();
	}

	public static String read(ClassLoader classLoader, String name) throws IOException {

		return read(classLoader.getResourceAsStream(name));
	}

	public static String read(InputStream is) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(is));

		StringBuilder sb = new StringBuilder();
		String line = null;

		while ((line = br.readLine()) != null) {
			sb.append(line).append('\n');
		}

		br.close();

		return sb.toString().trim();
	}

	public static String remove(String s, String remove, String delimiter) {
		if ((s == null) || (remove == null) || (delimiter == null)) {
			return null;
		}

		if (UtilValidate.isNotEmpty(s) && !s.endsWith(delimiter)) {
			s += delimiter;
		}

		while (contains(s, remove, delimiter)) {
			int pos = s.indexOf(delimiter + remove + delimiter);

			if (pos == -1) {
				if (s.startsWith(remove + delimiter)) {
					s = s.substring(remove.length() + delimiter.length(), s.length());
				}
			} else {
				s = s.substring(0, pos) + s.substring(pos + remove.length() + delimiter.length(), s.length());
			}
		}

		return s;
	}

	public static String replace(String s, String oldSub, String newSub) {
		if ((s == null) || (oldSub == null) || (newSub == null)) {
			return null;
		}

		int y = s.indexOf(oldSub);

		if (y >= 0) {
			StringBuilder sb = new StringBuilder();
			int length = oldSub.length();
			int x = 0;

			while (x <= y) {
				sb.append(s.substring(x, y));
				sb.append(newSub);
				x = y + length;
				y = s.indexOf(oldSub, x);
			}

			sb.append(s.substring(x));

			return sb.toString();
		} else {
			return s;
		}
	}

	public static String replace(String s, String[] oldSubs, String[] newSubs) {
		if ((s == null) || (oldSubs == null) || (newSubs == null)) {
			return null;
		}

		if (oldSubs.length != newSubs.length) {
			return s;
		}

		for (int i = 0; i < oldSubs.length; i++) {
			s = replace(s, oldSubs[i], newSubs[i]);
		}

		return s;
	}

	public static String reverse(String s) {
		if (s == null) {
			return null;
		}

		char[] c = s.toCharArray();
		char[] reverse = new char[c.length];

		for (int i = 0; i < c.length; i++) {
			reverse[i] = c[c.length - i - 1];
		}

		return new String(reverse);
	}

	public static String shorten(String s) {
		return shorten(s, 20);
	}

	public static String shorten(String s, int length) {
		return shorten(s, length, "..");
	}

	public static String shorten(String s, String suffix) {
		return shorten(s, 20, suffix);
	}

	public static String shorten(String s, int length, String suffix) {
		if (s == null || suffix == null) {
			return null;
		}

		if (s.length() > length) {
			s = s.substring(0, length) + suffix;
		}

		return s;
	}

	public static String[] split(String s, String delimiter) {
		if (s == null || delimiter == null) {
			return new String[0];
		}

		if (!s.endsWith(delimiter)) {
			s += delimiter;
		}

		s = s.trim();

		if (s.equals(delimiter)) {
			return new String[0];
		}

		List nodeValues = new ArrayList();

		if (delimiter.equals("\n") || delimiter.equals("\r")) {
			try {
				BufferedReader br = new BufferedReader(new StringReader(s));

				String line = null;

				while ((line = br.readLine()) != null) {
					nodeValues.add(line);
				}

				br.close();
			} catch (IOException ioe) {
				ioe.printStackTrace();
			}
		} else {
			int offset = 0;
			int pos = s.indexOf(delimiter, offset);

			while (pos != -1) {
				nodeValues.add(s.substring(offset, pos));

				offset = pos + delimiter.length();
				pos = s.indexOf(delimiter, offset);
			}
		}

		return (String[]) nodeValues.toArray(new String[0]);
	}

	public static boolean[] split(String s, String delimiter, boolean x) {
		String[] array = split(s, delimiter);
		boolean[] newArray = new boolean[array.length];

		for (int i = 0; i < array.length; i++) {
			boolean value = x;

			try {
				value = Boolean.valueOf(array[i]).booleanValue();
			} catch (Exception e) {
			}

			newArray[i] = value;
		}

		return newArray;
	}

	public static double[] split(String s, String delimiter, double x) {
		String[] array = split(s, delimiter);
		double[] newArray = new double[array.length];

		for (int i = 0; i < array.length; i++) {
			double value = x;

			try {
				value = Double.parseDouble(array[i]);
			} catch (Exception e) {
			}

			newArray[i] = value;
		}

		return newArray;
	}

	public static float[] split(String s, String delimiter, float x) {
		String[] array = split(s, delimiter);
		float[] newArray = new float[array.length];

		for (int i = 0; i < array.length; i++) {
			float value = x;

			try {
				value = Float.parseFloat(array[i]);
			} catch (Exception e) {
			}

			newArray[i] = value;
		}

		return newArray;
	}

	public static int[] split(String s, String delimiter, int x) {
		String[] array = split(s, delimiter);
		int[] newArray = new int[array.length];

		for (int i = 0; i < array.length; i++) {
			int value = x;

			try {
				value = Integer.parseInt(array[i]);
			} catch (Exception e) {
			}

			newArray[i] = value;
		}

		return newArray;
	}

	public static long[] split(String s, String delimiter, long x) {
		String[] array = split(s, delimiter);
		long[] newArray = new long[array.length];

		for (int i = 0; i < array.length; i++) {
			long value = x;

			try {
				value = Long.parseLong(array[i]);
			} catch (Exception e) {
			}

			newArray[i] = value;
		}

		return newArray;
	}

	public static short[] split(String s, String delimiter, short x) {
		String[] array = split(s, delimiter);
		short[] newArray = new short[array.length];

		for (int i = 0; i < array.length; i++) {
			short value = x;

			try {
				value = Short.parseShort(array[i]);
			} catch (Exception e) {
			}

			newArray[i] = value;
		}

		return newArray;
	}

	public static final String stackTrace(Throwable t) {
		String s = null;

		try {
			ByteArrayOutputStream baos = new ByteArrayOutputStream();
			t.printStackTrace(new PrintWriter(baos, true));
			s = baos.toString();
		} catch (Exception e) {
		}

		return s;
	}

	public static boolean startsWith(String s, char begin) {
		return startsWith(s, (new Character(begin)).toString());
	}

	public static boolean startsWith(String s, String begin) {
		if ((s == null) || (begin == null)) {
			return false;
		}

		if (begin.length() > s.length()) {
			return false;
		}

		String temp = s.substring(0, begin.length());

		if (temp.equalsIgnoreCase(begin)) {
			return true;
		} else {
			return false;
		}
	}

	public static String wrap(String text) {
		return wrap(text, 80);
	}

	public static String wrap(String text, int width) {
		if (text == null) {
			return null;
		}

		StringBuilder sb = new StringBuilder();

		try {
			BufferedReader br = new BufferedReader(new StringReader(text));

			String s = "";

			while ((s = br.readLine()) != null) {
				if (s.length() == 0) {
					sb.append("\n");
				} else {
					while (true) {
						int pos = s.lastIndexOf(' ', width);

						if ((pos == -1) && (s.length() > width)) {
							sb.append(s.substring(0, width));
							sb.append("\n");

							s = s.substring(width, s.length()).trim();
						} else if ((pos != -1) && (s.length() > width)) {
							sb.append(s.substring(0, pos));
							sb.append("\n");

							s = s.substring(pos, s.length()).trim();
						} else {
							sb.append(s);
							sb.append("\n");

							break;
						}
					}
				}
			}
		} catch (IOException ioe) {
			ioe.printStackTrace();
		}

		return sb.toString();
	}

	public static String getPassword(int length, String key) {

		StringBuilder sb = new StringBuilder();

		for (int i = 0; i < length; i++) {
			sb.append(key.charAt((int) (Math.random() * key.length())));
		}

		return sb.toString();
	}

	public static String getPassword(int length) {
		String key = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
		return getPassword(length, key);
	}

	/**
	 * Encode event string using algorithm specified in web.xml and return the
	 * resulting encrypted password. If exception, the plain credentials string
	 * is returned
	 *
	 * @param password
	 *            Password or other credentials to use in authenticating this
	 *            username
	 * @param algorithm
	 *            Algorithm used to do the digest
	 *
	 * @return encypted password based on the algorithm.
	 */
	public static String encodePassword(String password, String algorithm) {
		byte[] unencodedPassword = password.getBytes();

		MessageDigest md = null;

		try {
			// first create an instance, given the provider
			md = MessageDigest.getInstance(algorithm);
		} catch (Exception e) {
			System.err.print("Exception: " + e);

			return password;
		}

		md.reset();

		// call the update method one or more times
		// (useful when you don't know the size of your data, eg. stream)
		md.update(unencodedPassword);

		// now calculate the hash
		byte[] encodedPassword = md.digest();

		StringBuilder buf = new StringBuilder();

		for (int i = 0; i < encodedPassword.length; i++) {
			if (((int) encodedPassword[i] & 0xff) < 0x10) {
				buf.append("0");
			}

			buf.append(Long.toString((int) encodedPassword[i] & 0xff, 16));
		}

		return buf.toString();
	}

	/**
	 * Encode event string using Base64 encoding. Used when storing passwords as
	 * cookies.
	 *
	 * This is weak encoding in that anyone can use the decodeString routine to
	 * reverse the encoding.
	 *
	 * @param str
	 * @return String
	 */
	public static String encodeString(String str) {
		return Base64.encodeBytes((str.getBytes())).trim();
	}

	/**
	 * Decode event string using Base64 encoding.
	 *
	 * @param str
	 * @return String
	 */
	public static String decodeString(String str) {
		try {
			return new String(Base64.decode(str));
		} catch (IOException io) {
			throw new RuntimeException(io.getMessage(), io.getCause());
		}
	}

}


There is more than one way to train your abs. The ab wall is made up of four distinct muscle groups: Rectus Abdominis (the traditional six-pack you see in the movies and which every superhero sports) - it helps you move your lower and upper body, together. External Obliques - these are the muscles stretching over your ribs (the ones that really ache if you do a lot of push-ups, fast). They help you twist your body from side to side (and throw a punch or jump over obstacles). Internal Obliques - you do not really see them, but they help bring your body back into alignment every time you twist it in one direction or another. Finally there is the Transverse Abdominis - what we so popularly call "the core". These wrap around the spine and provide stability, keep us upright and make sure we don't get back pain from our upright posture. The standing abs workout targets all four muscle groups for a performance-enhancing experience.


text:
Crime Story Daily
Crime Story LA
Crime Story Podcast
Crime Story Interviews
Crime Story Special Events
What is Crime Story?
Founding Publisher
Hannah Teich | Crime Story Daily Editor
Kary Antholis | Editor/Publisher
Paul Butler | Consulting Editor
Home Podcast Interviews Episode 222: Interview: Laurie Levenson and Adam Grant on L.A.'s Project for...
Episode 222: Interview: Laurie Levenson and Adam Grant on L.A.'s Project for the Innocent at Loyola Law
Crime Story Editor
Project for the Innocent: An Interview with Laurie Levenson and Adam Grant
By Amanda Knox with Christopher Robinson
Professors Laurie Levenson and Adam Grant are co-founders of the Project for the Innocent based at Loyola Law School of Loyola Marymount University in Los Angeles. The clinic provides Loyola law students the opportunity to work with faculty to represent wrongfully convicted individuals in their post-conviction appeals.
I was wondering if you both could talk to me about your origins as criminal defense attorneys and advocates.
Laurie Levenson
I started as a prosecutor, to be honest with you. I was a federal prosecutor out of law school. My job was to put people in prison. And I did that for about eight and a half years. I taught at night. And then I decided to go into teaching full time. And it was when I became a professor many years into that, that I had these incredible students who came to me and said, "Can we do something that helps people?" That incredible student was Adam Grant. That's when I switched over to creating the Project for the Innocent at Loyola law school. And that was my foray into defense work.
I went to law school late in life.I didn't really know what I wanted to do exactly. I was interested in criminal law, but mostly I just wanted to do something that helped people. I interned everywhere that I could think of, then when Professor Levinson and I started working on Obie Anthony's case, that was just about as fascinating and as profoundly helpful to somebody who needed help as anything I could think of. And it all just kind of went from there. We ended up starting the clinic together shortly thereafter.
I understand that you began to be interested in the criminal justice system after you sat on a jury?
That's right. Before that I was involved in all kinds of writing and performance and so forth. I had not been summoned to a jury until I was in my late 30s. And when I went to sit on the jury in a criminal case, it was so dramatic. After years of trying to write fictional drama, it was so dramatic. People's lives were at stake and people's livelihoods and people's freedom. And even in the case that I sat as a juror on ― which wasn't a violent crime, it was about fraud ― it wasn't what you think of as high drama, but it was really high drama for the woman who was on trial. And it made me think, "Wow, I could do something for somebody every day at the biggest time of crisis in their lives. I could actually use my expertise to really try to make this a manageable moment in somebody's life." It was really just exciting and irresistible.
Tell me about the origins of the Project for the Innocent.
Well, as I mentioned, I really give all credit to Adam and his colleagues, because it's really too easy for a nerdy law professor to just sit at her desk and do research, but during my time as a law professor, I did some commentary on the trials of the century in Los Angeles: Rodney King, OJ, and the others. And so people would write to me and say that they've been convicted unfairly. So we were able to help. But I didn't have anything really formalized. So it was really great when Adam came forward. It started very small at a round table in my office. We've gone from that to a real clinic with staff attorneys. We have hundreds of people who have reached out to us now. I've tried a lot of cases, but some of the things I've seen being done in these cases they would have never gotten away with when I was a prosecutor. That's all I can say.
How does the Project for the Innocent compare to other Innocence Projects?
We started out as a Project for the Innocent because we weren't sure yet that we would be part of the network. The main project out of New York spread across the nation. We were the new kids on the block and we wanted to prove to ourselves and to others that we really belonged. Then we formally applied to be part of the Innocence Network. We have a huge area we cover. We are the only Innocence Project in all of Los Angeles, but we go all the way down through Orange County and all the way up through San Luis Obispo.We just have a huge clientele base.
Students are an important part of your mission. How do you recruit students to the Project for the Innocent?
Loyola, it's a Jesuit school, and we have a great social justice mission. We are one of about six or seven clinics in one building on our campus. There are dozens and dozens of students who apply to be in the clinics every year. A lot of students tell us that they came to Loyola because of the Project for the Innocent. A lot of students are like me, who just wanted to do something that was helpful. I think our major selling point is the way we help people who are so profoundly disadvantaged, people who have been in prison for 25, 35 years. And the fact that such an emphasis in our clinic is on investigation. It's exciting to the students.
We draw student volunteers from across the nation. We've got our clinic at Loyola, but over the summer we have people in law school, people in college, and even some high school kids. They want to help people, too. They're not doing the legal work, they're doing the support work, but it's educational for them to see what the justice system looks like.
You've been quoted before as saying there's nothing more rewarding than giving people their freedom. That's an important thing to remember, because a lot of this work is really hard. You often have to work for so long without guarantee that that work is going to result in someone's freedom. How do you lighten the load for your students emotionally?
We do talk a lot about that, about secondary trauma and making sure that students and the people who work on the cases don't feel traumatized by the facts of the cases and the predicament that our clients are in. We try to have our students meet the clients during the time that they're in the clinic. When you meet the clients, there may be an increased sense of pressure, because the clients become a real human being, but there's also an increased sense of the nobility of our clients, how impressive and strong and resilient our clients are, and I think it becomes more of an inspiration than it does a source of pressure. Once our students meet the clients, they really get focused on just what a privilege and opportunity it is to help these particular people. I think that helps a lot. But we also try to have fun and be a little loose, so that it's not just grim facts all the time. But it's tough. These are murder cases. There's somebody who was murdered. There's a whole family of people who have lost their loved one. And now there's also a whole family of people who have lost the person who was wrongfully convicted for the crime. So it does get heavy and you have to make sure that there are ways to combat that.
One of the ways we do that is we become a family. One of the hardest things about the current times is that we're not able to do activities we traditionally do, which is in my backyard, bring the exonerees, their families, students, lawyers, supporters, donors, and have everybody appreciate what this class is all about. I look forward to being able to do that.
Can you tell me about this Dress As Your Favorite Defendant contest?
Well, I take blame for that. To break up the semester, usually around the time of Halloween or another holiday, I'll have the Dress As Your Favorite Defendant contest. People can pick somebody out of literature or a case we've read. And it's remarkable the creativity they show. Now, they don't do it with insensitivity. As Adam pointed out, crimes are painful for many people. But there's a little bit of recognition that we can take care of ourselves and smile a little bit as we do good work. And to be honest, it's not actually an activity of the clinic. It's just more an activity of that old Professor Levinson who's been around for a long time.
You mentioned the Obie Anthony case. I was wondering if you could maybe talk to me about the kinds of cases that you work on and what they tend to reveal about the criminal justice system.
One thing is they capture moments in time. So, for instance, if they're 25 years ago, they're in the middle of the height of the gang times in LA. A lot of our cases are gang cases. One of the things that we've had to learn over the years is the special issues that come along with gang cases. It was a time when there were three or four times as many murders each year in Los Angeles as there are now. The police felt overwhelmed and the citizens of Los Angeles were scared of gang activity. And so it was very easy to convict young men who appeared to be in gangs with almost no evidence. When you look at the evidence now, you think, "How did anybody ever get convicted on this evidence? There's virtually nothing here." Then you look at the ways that they were using gang expert testimony in cases when there weren't even gang allegations just as a way to scare the jury, really. That was enough. We have so many clients who are convicted under those circumstances, where people really scratch their heads and say, "How did this guy ever get convicted?" But it was pretty common back then.
What we learned from these cases are all those reasons for wrongful convictions. They exist in nearly all our cases. Tunnel vision by the police, prosecutorial and police misconduct, not turning over the exculpatory evidence, false comments or confessions, ineffective assistance of counsel. The things that we hear about in the news play out case after case, and our clients generally are people without means, of a racial minority, they may not speak English. They are the forgotten citizens, and they're treated that way.
We're seeing a sort of rise in public awareness of these issues. Do you guys have thoughts about the protests and social justice movements that have been progressing the past few years?
I think the public is finally paying attention to systemic problems we've had. And it's really too bad, frankly, when the public has to take to the streets. But we've gotten to that point where people just cannot take it anymore. And we have national leaders who seem to be very tone deaf. Now, we also know that there are many good police officers. I have former students who are former police officers, but there are also bad ones. When the bad translates into people being shot and killed, it's a breaking point. What I wish is that we can translate the sincere emotion on the street to really constructive action, and that's hard.
I think it's very encouraging that people are really passionate about this now. People are starting to discover things that we've seen in our cases for years and years.
I don't think either one of us advocates violence from anybody out on the streets. And frankly, I don't think most of the people on the streets do. I'm afraid that people aren't able to focus on what is the justifiable cause, which is why wouldn't we want to improve our institutions? Why wouldn't we want everybody to feel more secure? Why wouldn't we want to say that we have fairer justice?
For so many of us, these improvements are a sign that the justice system is becoming more fair and safe, and for other people, that's not what it feels like. Do you guys have a read on that?
For a lot of people, these are all new ideas. There were intelligent people out there who thought there were no wrongful convictions 20 years ago. It's a learning process for everybody, I guess. Everybody on this call knows what problems are in the justice system and what damage it's capable of, but a lot of people are finally coming to the party and it's shocking to them. We all got shocked a long time ago.
Do you feel like there's a coherent message out there? How do you talk to your students about what's going on right now?
Part of it is not just for us to talk to our students, but frankly, to listen to our students. I have my students fill out forms telling me about their family background, and any injustices they've had, whether they be victims or charged as defendants, so that it doesn't seem so much that it's happening to the "other." It's us. Justice is about how we treat each other in our community. So that's how I try to involve my students in the discussion. I also try not to be instantly judgmental, because then people stop listening to each other.
I sometimes tell the students, "You're gonna see things in these cases that you probably didn't think happen in the justice system. You're going to see claims made by people who want to be our clients that sound like they're suggesting that the police or the prosecution did something that's just way beyond the pale. One of our jobs is to figure out if it actually took place based on the evidence. We have to be realistic about the fact that anything you see, there may be a police officer who would and did do it. And there may be a prosecutor who would do this. Nothing is impossible, just because it sounds like you've never heard it before. On the other hand, it doesn't mean it happens all the time, but this is a huge system. It's been going on for a long, long time and anything could have happened. Some people are capable of horrible things, and some people aren't. You have to have an open mind about what your client is telling you, about the plausibility. Our whole job is to have as open a mind as we can to see the humanity on both sides, and to follow the evidence whether we like it or not, to wherever it takes us."
I agree with that. And one of the most profound moments in our clinics is when the students talk to people who have been in the system. There is no substitute for that human dimension of hearing what somebody went through and realizing they're not the person they had been portrayed to be.
I remember that moment in law school when Tom Goldstein came to talk to our criminal law class. It was long enough ago so that these stories weren't in the news every day. Hearing his actual story from his mouth and his thoughts about his story and what had happened and how it happened, to people who have never been through it, it sounds like something somebody just simply could not endure. When you're talking face-to-face with somebody who did, it starts changing your mind about a whole variety of things. It's such a profound experience.
I just discovered this fun fact about you, Laurie. You did the legal advising on Legally Blonde.
I have a dear friend, Mark Platt, who produced that film. He had the writers and Reese Witherspoon come to see what law school's really like. It's a lot of fun, and to the extent it inspired anybody to be interested in the law, I guess that's a good thing. But I do want to say that it's not all legally correct in Legally Blonde.
Well, if people want to know the true true, they can come to your clinic.
Previous articleFeminism, Humanity and Law Enforcement (Week 58)
Next articleMonday September 21, 2020
Ten (+1) Memorable Crime Story Journal Entries
Ten (+1) Memorable Storyteller Interviews
Episode 255: Interview: Paul Butler on the Biden Presidency's Potential and Trump's Criminal Exposure
Episode 250: Reprise Interviews: Profound Injustices (with Amanda Knox, Jason Flom and Sarah Gersten)
Episode 248: Interview: Mike Africa Jr. on the Struggle and the Legacy of MOVE (with Amanda Knox)
More Crime Story
Kary Antholis
Kary Antholis founded Crime Story Media, LLC in July 2019, after retiring as President of Miniseries and Cinemax Programming at HBO. For full biography, see Publisher Biography link.
Crime Story Contributors
DA Drops Death Penalty Bid for Man Awaiting Retrial in Killing of LAPD Officer
City News Service (CNS) - January 15, 2021
Inside the Robe: A Judge's Candid Tale of Criminal Justice in America – Part...
Judge Katherine Mader (Ret.) - January 14, 2021
New Series: Nuremberg — Part 2
Sean Smith - January 12, 2021
© Crime Story Media LLC. All rights reserved.


text:
Ann Coloproctol > Volume 38(3); 2022 > Article
Villanueva, Onglao, Tampo, and Lopez: McKittrick-Wheelock Syndrome: A Case Series
Annals of Coloproctology 2022;38(3):266-270.
McKittrick-Wheelock Syndrome: A Case Series
Maureen Elvira P. Villanueva, Mark Augustine S. Onglao , Mayou Martin T. Tampo, Marc Paul J. Lopez
Division of Colorectal Surgery, Philippine General Hospital, University of the Philippines Manila, Manila, Philippines
Correspondence to: Mark Augustine S. Onglao, M.D. Division of Colorectal Surgery, Philippine General Hospital, University of the Philippines Manila, Taft Ave., Ermita, Manila, 1000 Metro Manila, Philippines
Tel: +63-9399148310 E-mail: maconglao@gmail.com
Received August 28, 2020 Revised January 5, 2021 Accepted January 15, 2021
Copyright © 2022 The Korean Society of Coloproctology
McKittrick-Wheelock syndrome is a rare and life-threatening disease characterized by the triad of (1) chronic mucous diarrhea, (2) renal function impairment with hydroelectrolyte imbalance, and (3) a giant colorectal tumor. Often, the tumor is a rectal adenoma. With the mortality being certain, if left untreated, it is important to raise awareness on the presentation, diagnosis, and management of this disease entity. Here, we presented 3 cases of McKittrick-Wheelock syndrome that were successfully managed with surgical resection at the Philippine General Hospital from August 2018 to May 2019. Resolution of their symptoms, reversal of their renal impairment, and correction of their electrolyte depletion were noted after removal of the tumor with a sphincter-saving operation.
Keywords: McKittrick-Wheelock syndrome; Colorectal neoplasms
Extreme electrolyte depletion and acute kidney injury secondary to severe secretory diarrhea from a colorectal villous adenoma were first described in a case report entitled "Prerenal uremia due to papilloma of rectum" by Garis in 1941. This syndrome was then named eponymously by McKittrick and Wheelock in 1954. Since then a total of 257 cases have been reported worldwide according to a systematic review by Orchard et al. [1] in 2018.
McKittrick-Wheelock syndrome (MKWS) is characterized by a large volume of secretory diarrhea, dehydration, prerenal acute kidney injury, and severe electrolyte abnormalities secondary to a hypersecretory villous adenoma which is reported in about 2% to 3% of adenomas that are greater than 3 to 4 cm [2-5]. Patients typically report long-standing watery or mucinous diarrhea that is often initially managed medically. When the secretory diarrhea caused by the rectal adenoma becomes so severe as to cause multiple electrolyte imbalance and prerenal azotemia, the patient's condition worsens in a manner described by Langeron et al. [6] as the deterioration phase, which is followed shortly by the decompensation phase. With the mortality of this condition being almost certain if left untreated, it is then important to raise awareness on the presentation, diagnosis, and management of this syndrome.
In this paper, we report 3 cases of MKWS, all of whom were operated on in our institution within 11 months. This observation supports a suggestion made by Roy and Ellis [7] in 1959 that despite the reported rarity of this condition, it "may be not so much rare as it is overlooked." All 3 patients underwent an abdominotransanal excision with coloanal anastomosis.
This is a case series of 3 patients managed as MKWS at the Philippine General Hospital from August 2018 to May 2019. The study protocol is registered under the University of the Philippines Research Grants Administration Office with registration number RGAO-2020-0250 and signed informed consent was obtained from the study participants.
A 47-year-old female presented with a 5-year history of watery stools and frequent hospital admissions due to multiple electrolyte imbalance from chronic diarrhea. She presented at our institution with azotemia from renal hypoperfusion and prerenal dehydration from gastrointestinal losses, and metabolic encephalopathy from hyponatremia. She also had hypokalemia (Table 1). After stabilization and resuscitation, a colonoscopy (Fig. 1A-C) revealed a circumferential fungating friable mass, causing 80% luminal obstruction located at 3 to 10 cm from anal verge (FAV).
The biopsy of the lesion was tubulovillous adenoma. The patient was prepared for surgery and underwent a sphincter-preserving procedure. An abdominotransanal resection was done with coloanal anastomosis and protecting loop ileostomy. Fig. 1D, E show the gross appearance of the lesion with a confluence of polyps from 3 to 10 cm FAV.
The histopathology report revealed multiple villous projections confined to the mucosa. The mass showed glands lined by cells with enlarged, hyperbasophilic, and stratified nuclei (Fig. 1F). The glands were arranged in tubular and villous architecture, the latter comprising more than 25%. Postoperatively, her condition improved with reversal of the fluid and electrolyte imbalance.
A 62-year-old female presented with a 1-year history of chronic watery diarrhea and a history of multiple hospital admissions for recurrent hypokalemia and hyponatremia. The patient was admitted to our institution with prerenal azotemia and multiple electrolyte imbalance (Table 1). On physical examination, there was a note of a large polypoid lesion prolapsing FAV, shown in Fig. 2A.
Biopsy of the tumor revealed a villous adenoma. The patient then underwent abdominotransanal resection with coloanal anastomosis, and protecting loop ileostomy. Postoperatively, there was resolution of the prerenal azotemia and multiple electrolyte imbalance. The final histopathologic report revealed a well-differentiated adenocarcinoma with invasion up to the muscularis propria (Fig. 2B) and no lymphovascular invasion and nodal metastasis (stage I, pathologic stage [p] T2N0M0). The patient did not receive any adjuvant treatment.
A 65-year-old male presented with a 2-year history of diarrhea and a prolapsing rectal mass with copious mucoid discharge. The patient was admitted for elevated creatinine, hypokalemia, and hypochloremia (Table 1). On physical examination, a polypoid mass was seen prolapsing from the anal verge, seen in Fig. 3A. Biopsy of the rectal mass showed a tubulovillous adenoma.
The patient underwent abdominotransanal resection with coloanal anastomosis (Fig. 3B), and protecting loop ileostomy. Postoperatively, the patient's symptoms resolved and he was discharged with no morbidity. The final histopathologic report showed an intramucosal carcinoma arising from a tubulovillous adenoma (Fig. 3C) with no lymphovascular invasion (stage 0, pTisN0M0). No adjuvant treatment was given.
MKWS is a rare and life-threatening disease characterized by the triad of chronic mucous diarrhea; renal function impairment with hydroelectrolyte imbalance; and a giant left-sided tumor, often a large rectal adenoma [8]. However, as pointed out in a recent systematic review by Orchard et al. [1] that identified 257 reported cases, the syndrome may have likely gone unrecognized, mainly due to the fact that it presents as a digestive disease with an overwhelming impact on renal function.
All 3 patients presented with the classic symptomatology for MKWS. The final biopsy ranged from a benign tumor, to carcinoma-in-situ, and invasive adenocarcinoma (Table 2). A literature review of the reported cases of malignant MKWS was done through a PubMed search. A total of 10 reported cases were reviewed [5, 9-17], the findings of which are summarized in Table 3. Most malignant cases were seen in patients aged > 55 years (mean age, 61 years) and have a tumor size of > 4.5 cm (mean size, 10.6 cm). The male to female ratio is 1:1.4.
MKWS starts with the presence of a large secretory adenoma that clinically presents as long-standing diarrhea which in turn results in electrolyte depletion and finally to the complication of acute renal failure as the electrolyte depletion overwhelms the body's compensatory mechanisms. Secretory villous adenomas exhibit exaggerated mucous production and are different from nonsecretory villous adenomas on ultrastructural examination; secretory villous adenomas are hypersecretory with atypical goblet cells that produce a mucin of abnormal composition [16].
Several mechanisms of fluid and electrolyte loss in MKWS have been hypothesized. Jacob et al. [18] found that in a patient with a secretory villous adenoma, there was increased adenylate cyclase activity compared to patients with nonsecretory tumors, causing an increase in cyclic adenosine monophosphate blocking the absorption of sodium and chloride by the microvilli and promotes the secretion of chloride and water by the crypt cells. Steven et al. [19] discovered that immunoreactive prostaglandin E2 (which has been suggested as the secretagogue responsible for salt wasting) level were 3-folds higher in the patients with a secretory villous adenoma compared with infectious diarrhea. As the tumor size increases the enteral losses overwhelm compensatory mechanisms.
The cornerstone of treatment of this disease is the removal of the tumor [8], either by endoscopy or surgery, after adequate correction of renal function and hydroelectrolyte imbalance. In the review by Orchard et al. [1], 14 patients underwent endoscopic resection with 4 of these patients eventually requiring additional resectional surgery or additional endoscopic procedures to achieve complete resection. We find that the size of the tumor in the MKWS patients we handled may make an endoscopic approach technically difficult. Furthermore, this may only facilitate tumor seeding in patients with undetected malignancy. Additionally, endoscopic resection has shown poor results and high recurrence rates [2, 16].
The majority of reported MKWS cases (64.8%) underwent resectional surgery (i.e., anterior resection, abdominoperineal resection, Hartmann procedure, or sigmoid colectomy); these all resulted in full resolution of symptoms and electrolyte abnormalities and are likely to still be the approach of choice [1]. A sphincter-preserving oncologic resection for ultralow tumors may be the best recommendation for MKWS patients with the age of > 55 years and with the tumor size of > 4.5 cm, due to their high malignant potential.
In conclusion, MKWS or electrolyte depletion syndrome is a clinically significant condition that presents with nonspecific long-standing symptoms and is often initially managed medically. Because renal function and electrolyte imbalance resolve only with surgical resection of the tumor, increased awareness of this disease entity is crucial. Here we presented 3 cases managed at our institution and outline common characteristics of malignant MKWS.
(A–C) Colonoscopic images. (A) Polypoid lesion with friable mucosa. (B) The same lesion seen with respect to the inferior rectal valve. (C) Proximal extent of the adenoma with multiple villous projections on the mucosal surface and copious mucinous secretions. (D, E) Gross specimen. (D) Rectal segment with adenomatous polyps 3 cm up to 10 cm from anal verge. (E) Cross section, macroscopic view of villous projections. (F) Microscopic sections show glands composed of tubular and villous components lined by cells with enlarged, hyperbasophilic, and stratified nuclei (H&E stain, ×100). Philippine General Hospital, 2018.
(A) Large rectal mass with copious mucin, seen prolapsing from the anal verge in a 62-year-old female patient. (B) Photomicrograph showing well-formed tubules and glands, infiltrating into fibers of the muscularis propria (H&E stain, ×100). Philippine General Hospital, 2019.
(A) A rectal mass prolapsing from the anal verge with mucinous discharge. (B) Postoperative site after abdominotransanal resection and coloanal anastomosis. (C) Glandular proliferation showing high grade nuclei extending no deeper than the muscularis mucosa (H&E stain, ×100). Philippine General Hospital, 2019.
Blood chemistry panel of three cases of McKittrick-Wheelock Syndrome. PGH, 2018-2019
Case no.
SCr (μmol/L) 58–110 232↑ 372↑ 115↑
BUN (mmol/L) 3.2–7.1 22.9↑ 14.6↑ 9.0↑
Na+ (mmol/L) 137–145 111↓ 121↓ 137
K+ (mmol/L) 3.5–5.1 2.5↓ 1.9↓ 3.1↓
Cl– (mmol/L) 98–107 50↓ 73↓ 90↓
SCr, serum creatinine; BUN, blood urea nitrogen; Na, sodium; K, potassium; Cl, chloride.
Summary of clinicopathologic characteristics of 3 cases of McKittrick-Wheelock syndrome, Philippine General Hospital (2018–2019)
Age (yr)
Presenting symptom
Duration of symptoms (yr)
Initial biopsy
Tumor height FAV (cm)
Surgery done
Tumor size (cm)
Final biopsy
1 47 Female Diarrhea, profound hydroelectrolyte imbalance 5 Tubulovillous adenoma 3 Abdominotransanal resection with coloanal anastomosis and defunctioning ileostomy 4.4 Tubulovillous adenoma
2 62 Female Diarrhea, acute kidney injury 1 Villous adenoma 2 5.3 Adenocarcinoma, well-differentiated (T2N0M0)
3 65 Male Diarrhea, multiple electrolyte imbalance 2 Tubulovillous adenoma 2 8.0 Intramucosal carcinoma arising froma tubulovillous adenoma (TisN0M0)
FAV, from anal verge.
Reported cases of malignant McKittrick-Wheelock syndrome
Final histopathology
Van der pool et al. [9] 2018 67 Male 6.0 Adenocarcinoma, well-differentiated
López-Fernández et al. [10] 2017 72 Female 4.5 Mucinous adenocarcinoma, moderately differentiated
Malik et al. [11] 2016 70 Female Undetermined Adenocarcinoma
Ohara et al. [12] 2015 66 Female 24.5 Adenocarcinoma
Raphael et al. [5] 2015 58 Female 10.7 Adenocarcinoma
Barendse et al. [13] 2012 66 Male Undetermined Adenocarcinoma
Lee et al. [14] 2012 30 Female Undetermined Adenocarcinoma
Tuţă et al. [15] 2011 55 Male 12 Adenocarcinoma, well-differentiated
Watari et al. [16] 2011 74 Male 14.5 Adenocarcinoma, well-differentiated
Lepur et al. [17] 2006 57 Male Undetermined Adenocarcinoma
1. Orchard MR, Hooper J, Wright JA, McCarthy K. A systematic review of McKittrick-Wheelock syndrome. Ann R Coll Surg Engl 2018;100:1–7.
2. Popescu A, Orban-Schiopu AM, Becheanu G, Diculescu M. McKittrick-Wheelock syndrome: a rare cause of acute renal failure. Rom J Gastroenterol 2005;14:63–6.
3. Pheils MT. Villous tumors of the rectum. Dis Colon Rectum 1979;22:406–7.
4. Miles LF, Wakeman CJ, Farmer KC. Giant villous adenoma presenting as McKittrick-Wheelock syndrome and pseudo-obstruction. Med J Aust 2010;192:225–7.
5. Raphael MJ, McDonald CM, Detsky AS. McKittrick-Wheelock syndrome. CMAJ 2015;187:676–8.
6. Langeron P, Prévost AG, Boudailliez C. Rectosigmoid villous tumors with hydroelectrolytic disorders. J Sci Med Lille 1969;87:5–23.
7. Roy AD, Ellis H. Potassium-secreting tumours of the large intestine. Lancet 1959;1:759–60.
8. Mois EI, Graur F, Sechel R, Al-Hajjar N. McKittrick-Wheelock syndrome: a rare case report of acute renal failure. Clujul Med 2016;89:301–3.
9. van der Pool AE, de Graaf EJ, Vermaas M, Barendse RM, Doornebosch PG. McKittrick Wheelock syndrome treated by transanal minimally invasive surgery: a single-center experience and review of the literature. J Laparoendosc Adv Surg Tech A 2018;28:204–8.
10. López-Fernández J, Fernández-San Millán D, Navarro-Sánchez A, Hernández Hernández JR. McKittrick-Wheelock syndrome: a rare cause of metabolic coma. Gastroenterol Hepatol 2017;40:349–51.
11. Malik S, Mallick B, Makkar K, Kumar V, Sharma V, Rana SS. Malignant McKittrick-Wheelock syndrome as a cause of acute kidney injury and hypokalemia: report of a case and review of literature. Intractable Rare Dis Res 2016;5:218–21.
12. Ohara Y, Toyonaga T, Watanabe D, Hoshi N, Adachi S, Yoshizaki T, et al. Electrolyte depletion syndrome (McKittrick-Wheelock syndrome) successfully treated by endoscopic submucosal dissection. Clin J Gastroenterol 2015;8:280–4.
13. Barendse RM, van den Broek FJ, van Schooten J, Bemelman WA, Fockens P, de Graaf EJ, et al. Endoscopic mucosal resection vs transanal endoscopic microsurgery for the treatment of large rectal adenomas. Colorectal Dis 2012;14:e191–6.
14. Lee YS, Lin HJ, Chen KT. McKittrick-Wheelock syndrome: a rare cause of life-threatening electrolyte disturbances and volume depletion. J Emerg Med 2012;43:e171–3.
15. Tuţă LA, Boşoteanu M, Deacu M, Dumitru E. McKittrick-Wheelock syndrome: a rare etiology of acute renal failure associated to well-differentiated adenocarcinoma (G1) arising within a villous adenoma. Rom J Morphol Embryol 2011;52(3 Supp): 1153–6.
16. Watari J, Sakurai J, Morita T, Yamasaki T, Okugawa T, Toyoshima F, et al. A case of Cronkhite-Canada syndrome complicated by McKittrick-Wheelock syndrome associated with advanced villous adenocarcinoma. Gastrointest Endosc 2011;73:624–6.
17. Lepur D, Klinar I, Mise B, Himbele J, Vranjican Z, Barsić B. McKittrick-Wheelock syndrome: a rare cause of diarrhoea. Eur J Gastroenterol Hepatol 2006;18:557–9.
18. Jacob H, Schlondorff D, St Onge G, Bernstein LH. Villous adenoma depletion syndrome: evidence for a cyclic nucleotide-mediated diarrhea. Dig Dis Sci 1985;30:637–41.
19. Steven K, Lange P, Bukhave K, Rask-Madsen J. Prostaglandin E2-mediated secretory diarrhea in villous adenoma of rectum: effect of treatment with indomethacin. Gastroenterology 1981;80:1562–6.
Related articles in ACP
Gardner's Syndrome A case report.1997 June;13(2)


Now you can some free Chocolate! Have as much as you like, it won't even make you fat 😉 On the contrary, this might actually make you fitter than ever ... But hurry up! It's only on for two more days!
Here is another pretty presentation on Twitter 🙂 Do have a look at Hoi @ Twitter!


Why invent the smart city wheel by yourself, if others have already successfully done so? India has asked the South Korean Land & Housing corporation (LH) to build a brand new smart city in the state of Maharashtra. On April 6, the plans for this project were approved by the Indian local assembly. The name of the city will be New Kalyan Smart City.
The city will arise about 30 kilometres east of Mumbai, on land that is offered by the Kalyan-Dombivli Municipal Corporation. 2.5 square kilometres will contain 15.000 houses. Building is aimed to start end of 2017, and the total worth of the project is 350 million dollars.
India is serious about smart city initiatives, as also in India, more and more people are moving into the city. Therefore, India is planning to build 100 similar smart cities.
South Korea is ambitious about exporting its advanced smart city technology and experience, modelling their pioneering smart city Bundang. Bundang is one of South Korea's wealthiest and highest developed areas, being the nation's first and largest completely artificial city built in the early 1990s. Many high-rise luxury condos moved in the early 2000s, with a second planned city built in the late 2000s called Pangyo in the same district.
Korean companies will be able to take more major roles in city planning projects around the world further from now on.
Earlier his week, we already reported that South Korea was exporting its smart city project into Kuwait. In Kuwait, LH will build a four billion dollar project. The name of the city will be South Saad Al-Abdullah and will provide accommodations for between 25,000 — 40,000 families. The new city will be 15,913 acres in size. Construction will start in 2019.
Smart City As A Service (SCaaS) might become a whole new industry. A product to be 'exported' around the world, and not only by South Koreans. As by 2050, 70 percent of the worlds population will live in cities, there is a tremendous need for cities like this. And yes, existing cities are ambitious to become smart, but they have the legacy of old and sometimes ancient infrastructures. Building a well-proven concept from scratch might be a very good solution, especially in countries with free space still available.


text:
Q: PostgreSQL запрос на разность
Вопрос, как мне сделать запрос на разность.
[Разность] Получить список учителей, которые не имеют нагрузки в
текущем полугодии (нет в расписании).
Пробовал так:
select id_teacher from teacher

EXCEPT

select id_teacher from discipline_teacher;

Это сделано тупо по айди. А как сделать, по нормальному,чтобы я мог еще показать Имя, фамилию учителя.

A:
как сделать, по нормальному,чтобы я мог еще показать Имя, фамилию учителя.

Добавить их в каждый подзапрос:
  select id_teacher, name, last_name
  from teacher
EXCEPT
  select t.id_teacher, t.name, t.last_name
  from discipline_teacher dt, teacher t
  where dt.id_teacher=t.id_teacher;

Или добавить их к начальному запросу:
select t.id_teacher, t.name, t.last_name
from teacher t, (  select id_teacher from teacher
                 EXCEPT
                   select id_teacher from discipline_teacher) dt
where dt.id_teacher=t.id_teacher;

Ну и LEFT JOIN никто не отменял.


text:
Q: Including dependencies in cx_Freeze setup.py file I am trying to get all dependencies included in my executable created by cx_Freeze in Python so that if the executable is run on any machine having no packages/modules installed, there is no error. Yes, we can include the packages explicitly as I have done. But I need to have something that includes all dependencies automatically.
I have used this code for setup.py
from cx_Freeze import setup, Executable

includefiles = ["log_filename.txt"] # include any files here that you wish
includes = []
excludes = []
packages = ["lxml"]

exe = Executable(
   script = "app.py", # the name of your main python script goes here
   initScript = None,
   base = None, # if creating a GUI instead of a console app, type "Win32GUI"
   targetName = "app.exe", # this is the name of the executable file
   copyDependentFiles = True,
   compress = True,
   appendScriptToExe = True,
   appendScriptToLibrary = True,
   icon = None # if you want to use an icon file, specify the file name here
)

setup(
    name = "ap", # program name
    version = "0.1",
    description = 'app',
    author = "",
    author_email = "",
    options = {"build_exe": {"excludes":excludes,"packages":packages,
      "include_files":includefiles}},
    executables = [exe]
)

I used find_packages() but it causes some error.
Error:
Traceback (most recent call last):
  File "setup.py", line 29, in <module>
    executables = [exe]
  File "C:\Python27\lib\site-packages\cx_Freeze\dist.py", line 362, in setup
    distutils.core.setup(**attrs)
  File "C:\Python27\lib\distutils\core.py", line 112, in setup
    _setup_distribution = dist = klass(attrs)
  File "C:\Python27\lib\site-packages\cx_Freeze\dist.py", line 24, in __init__
    distutils.dist.Distribution.__init__(self, attrs)
TypeError: unbound method __init__() must be called with Distribution instance as first argument (got Distribution instance instead)

please help