Skip to content

Instantly share code, notes, and snippets.

View kwmt's full-sized avatar
🏠
Working from home

Yasutaka Kawamoto kwmt

🏠
Working from home
View GitHub Profile
let required = "1.0.10"
let current = "1.0.2"
let result = required.compare(current, options: .numeric)
print(result.rawValue)
echo "GoogleService start"
#rm -rf "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist"
echo "-----${CONFIGURATION}-----"
echo "-----${SRCROOT}-----"
if [ "${CONFIGURATION}" = "Debug" ] || [ "${CONFIGURATION}" = "Debug-development" ] || [ "${CONFIGURATION}" = "Release-development" ]; then
cp "$SRCROOT/Runner/GoogleService-Info-development.plist" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist"
echo "Development GoogleService-Info copied."
elif [ "${CONFIGURATION}" = "Release" ] || [ "${CONFIGURATION}" = "Release-production" ] || [ "${CONFIGURATION}" = "Debug-production" ]; then
@kwmt
kwmt / ScalableImageScreen.dart
Created December 14, 2018 01:57
Scalable and page selectable
class ScalableImageScreen extends StatelessWidget {
final List<String> imageUrls;
final int position;
ScalableImageScreen({Key key, this.imageUrls, this.position})
: super(key: key);
@override
Widget build(BuildContext context) {
@kwmt
kwmt / howto-signInButton.dart
Created December 10, 2018 14:43
flutter sign-in button snippet
MaterialButton(
child: signInButton(Strings.of(context).signInWithGoogle,
'assets/images/google.png'),
onPressed: _isAgree ? _handleSignInWithGoogle : _showError,
color: Colors.white,
)
@kwmt
kwmt / main.dart
Created October 28, 2018 08:33
about enum of dart
enum Type { Hoge, Fuga }
void main() {
print(Type.Hoge.toString());
print(Type.Hoge.toString().split('.')[1]);
// output:
// Type.Hoge
// Hoge
}
@kwmt
kwmt / main.dart
Created October 13, 2018 04:20
JSON serialize Map<String, bool>
void main() {
// サンプルデータ
Map<String, bool> members = Map<String, bool>()
..putIfAbsent("userID1", () => true)
..putIfAbsent("userID2", () => true);
print(members);
var transMember = members.entries.map((member) {
return <String, dynamic>{member.key: member.value};
});
@kwmt
kwmt / googleFormToGitlabIssue.js
Created September 5, 2018 01:36
Google Form to Gitlab issue and slack on google app script
// ref) https://gist.github.com/bmcbride/62600e48274961819084
var token = "your gitlab api token";
function onFormSubmit(e) {
var title = e.values[2];
var email = e.values[1];
var detail = e.values[3];
var body = " From: "+email+"\n\n" + detail;
var labels = "お問い合わせフォームから"
final _textEditingController = TextEditingController();
int _maxLines;
@override
void initState() {
super.initState();
_textEditingController.addListener(_textEditListener);
}
inline fun <reified T: Enum<T>> String.enumValueOfOrNull() : T? {
return enumValues<T>().find { it.name == this }
}
enum class SampleEnum(val code:Int) {
Ja(1), En(2)
}
fun main(args: Array<String>) {
val sampleString = "Ja"
@kwmt
kwmt / AppController.java
Created July 10, 2014 09:38
volley sample
package net.kwmt27.volleysample.app;
import android.app.Application;
import android.text.TextUtils;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;