по поводу денег — потратить в принципе то можно любую сумму за месяц, но 150 000 это грубо 45 ман местных а это очень неплохая зарплата в компании. даже в токио семьей можно жить на 70% от этой суммы
А мне японки нравятся больше других азиаток (кореянки, китаянки) да и больше американок или латинок. С фигурой им не повезло правда, а вот на лицо японки симпатичные
@Override
public void onCreate(SQLiteDatabase db) {
onUpgrade(db, 0, version);
}
abstract public void migrate(SQLiteDatabase db, int version);
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
for (int i = oldVersion+1; i <= newVersion; i++) {
migrate(db, i);
}
}
public SQLiteDatabase getDatabase() {
return database;
}
}
реализация migrate — обычный switch c DDL коммандами.
При изменении БД — увеличиваем версию в конструкторе и добавляем в migrate новый case в switch. Класс заботится, чтобы все DDL комманды были последовательно вызваны
Это все конечно интересно, но где тут IT за рубежом? Читатели данного блога с удовольствием читают о национальных особенностях IT-отрасли, простоте (сложности) иммиграции, быте, противоположном поле и прочих сопутствующих работе радостях. Рассказали бы уж чтоли?
Да. Год. Абсолютно неудобно. Проблема ведь не только в софте, сама ОС абсолютно не приспособлена для управления пальцами. Экранная клавиатура (которая кстати абсолютно не следит, что перекрывает активный элемент) — это не заточенность под планшеты. Проблемы начиная с управления окнами (закрыть, свернуть — целишься в кнопки как снайпер), заканчивая скроллом, когда опять же пытаешься уцепиться пальцем за скролл вместо того чтобы просто махнуть пальцем по рабочей области, как в телефонах/планшетах не на виндоуз. Заставлять это все реализовывать каждого разработчика?
2. Да и да. Факт, что нельзя уходить раньше босса сейчас практически сошел на нет. В Японии, в отличие от России, много работать не зазорно
3. Япония — очень безопасная страна, но вагоны только для женщин (утром, один вагон из состава, не на всех линиях) есть, из-за прижиманий
4. Правда, Японцы пьют немало, и относятся к этому очень просто
abstract public class DBHelper extends SQLiteOpenHelper {
private SQLiteDatabase database = null;
private int version = -1;
public DBHelper(Context context, String path, int version) {
super(context, path, null, version);
this.version = version;
}
public boolean open() {
try {
SQLiteDatabase db = this.getWritableDatabase();
if (db != null) {
return true;
}
} catch (Exception e) {
Log.e(TAG, "Error opening DB", e);
}
return false;
}
@Override
public void onCreate(SQLiteDatabase db) {
onUpgrade(db, 0, version);
}
abstract public void migrate(SQLiteDatabase db, int version);
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
for (int i = oldVersion+1; i <= newVersion; i++) {
migrate(db, i);
}
}
@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
this.database = db;
}
public SQLiteDatabase getDatabase() {
return database;
}
}
реализация migrate — обычный switch c DDL коммандами.
При изменении БД — увеличиваем версию в конструкторе и добавляем в migrate новый case в switch. Класс заботится, чтобы все DDL комманды были последовательно вызваны