Skip to content

Instantly share code, notes, and snippets.

View ha-yi's full-sized avatar
🇵🇸
Software Engineer - Remote Worker

Hayi Nukman ha-yi

🇵🇸
Software Engineer - Remote Worker
View GitHub Profile
<?php
if (isset($_POST['submit'])) {
$Fname = $_POST['fname'];
$Lname = $_POST['lname'];
$fp = fopen("input.txt","a");// Open data.txt for writing
if(!$fp) {
echo 'Error, the file could not be opened or there was an error creating it.';
exit;
}
if(@fwrite($fp, $Fname.'|'.$Lname."\n")){
@ha-yi
ha-yi / DoSomethingInJava.java
Last active August 29, 2015 13:56
Soal Test Java #1
public class DoSomethingInJava {
public double sumAllNumberInString(String text) {
/* #TODO
* Implementasikan kode untuk menjumlahkan semua angka yang ditemukan pada parameter 'text'
* Misalkan, text berisi string = "12 bisa didapatkan dari perkalian 3 dengan 4"
* maka, hasil yang seharusnya didapatkan adalah 19 dimana 19 = 12 + 3 + 4
* pastikan hasilnya dilewatkan sebagai return value methode ini.
*/
// implementasikan di sini
}
class SalesAPI(Resource):
def get(self):
auth, message, code, user = authenticated(request.headers.get('Authorization'))
if not auth:
return message, code
if not user:
return {'status': 'INTERNAL SERVER ERROR', 'message': 'Failed to get user information'}
# items = []
abstract class BaseContactor<T>(val handler:BasePresenter<T>?) {
private val interceptor = HttpLoggingInterceptor()
private val retrofit: Retrofit
private val client: OkHttpClient
protected val api: Api
init {
interceptor.level = HttpLoggingInterceptor.Level.BODY
client = OkHttpClient.Builder().addInterceptor(interceptor).build()
class ListJiwaContactorImpl(handler: ListJiwaPresenter) : BaseContactor<MutableList<Jiwa>>(handler){
override fun prepareCaller(): Call<MutableList<Jiwa>> {
return api.getJiwa()
}
}
abstract class BasePresenter<T>(val context: Context?) {
val progress:ProgressDialog
init {
progress = ProgressDialog(context)
}
fun showProgress(show: Boolean = false) {
if (show) progress.show()
else progress.dismiss()
}
abstract fun onSuccess(data:T?)
class ListJiwaPresenter (context: Context, val recyclerView: RecyclerView?):BasePresenter<MutableList<Jiwa>>(context) {
override fun onSuccess(data: MutableList<Jiwa>?) {
recyclerView?.layoutManager = LinearLayoutManager(recyclerView?.context, LinearLayoutManager.VERTICAL, false)
recyclerView?.adapter = ListJiwaAdapter(data)
}
override fun onError(message: String?) {
Terpaksa error "Gagal mengambil data Jiwa"
}
inline fun <reified T:BaseContactor<*>, reified Y:BasePresenter<*>>RecyclerView.loadData(contactor:Class<T>, presenter:Class<Y>) {
val pres = presenter.asSubclass(presenter).getConstructor(Context::class.java, this::class.java).newInstance(this.context, this)
contactor.asSubclass(contactor).getConstructor(presenter).newInstance(pres).execute()
}
recycler.loadData(ListJiwaContactorImpl::class.java, ListJiwaPresenter::class.java)
kalauBatal diKlik {
Terpaksa tanya Pertanyaan(denganJudul = "Batal?",
isiPertanyaan = "Apakah anda ingin membatalkan Membatalkan?",
kalauOke = {finish()})
}