17 stycznia 2015

[MSSQL]Pobranie losowej wartości z tabeli

Istnieje wiele sposobów, aby wybrać losowy zapis lub wiersz z tabeli bazy danych. Oto kilka przykładów SQL, które nie wymagają dodatkowej logiki aplikacji, ale każdy serwer bazy danych wymaga innej składni SQL. Poniższy przykład jest dla MSSQL:

SELECT TOP 1 column FROM table ORDER BY NEWID()

08 stycznia 2015

[MSSQL]Pobranie wartości parametru z XML

Poniżej przykład zastosowania wyciągnięcia wartości z parametru:

SELECT TOP 10 cast(cast(Wzorzec AS VARBINARY(max)) AS XML).query('.').value('(/barcodes/barcode/pages/page/@papername)[1]', 'varchar(40)')
 ,*
FROM SzablonyEtykiet
WHERE Wzorzec IS NOT NULL
 AND aktywny = 1
ORDER BY id DESC

01 stycznia 2015

[JAVA]Lokalizacja GPS w Android


 Szukając sposobu pobierania lokalizacji w Androidzie natrafiłem na dość ciekawy artykuł dotyczący wykorzystania klasy Location.
Poniżej przykład takiego użycia:
package de.vogella.android.locationsapi.simple;

import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class ShowLocationActivity extends Activity implements LocationListener {
  private TextView latituteField;
  private TextView longitudeField;
  private LocationManager locationManager;
  private String provider;

  
/** Called when the activity is first created. */

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    latituteField = (TextView) findViewById(R.id.TextView02);
    longitudeField = (TextView) findViewById(R.id.TextView04);

    // Get the location manager
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    // Define the criteria how to select the locatioin provider -> use
    // default
    Criteria criteria = new Criteria();
    provider = locationManager.getBestProvider(criteria, false);
    Location location = locationManager.getLastKnownLocation(provider);

    // Initialize the location fields
    if (location != null) {
      System.out.println("Provider " + provider + " has been selected.");
      onLocationChanged(location);
    } else {
      latituteField.setText("Location not available");
      longitudeField.setText("Location not available");
    }
  }

  /* Request updates at startup */
  @Override
  protected void onResume() {
    super.onResume();
    locationManager.requestLocationUpdates(provider, 400, 1, this);
  }

  /* Remove the locationlistener updates when Activity is paused */
  @Override
  protected void onPause() {
    super.onPause();
    locationManager.removeUpdates(this);
  }

  @Override
  public void onLocationChanged(Location location) {
    int lat = (int) (location.getLatitude());
    int lng = (int) (location.getLongitude());
    latituteField.setText(String.valueOf(lat));
    longitudeField.setText(String.valueOf(lng));
  }

  @Override
  public void onStatusChanged(String provider, int status, Bundle extras) {
    // TODO Auto-generated method stub

  }

  @Override
  public void onProviderEnabled(String provider) {
    Toast.makeText(this, "Enabled new provider " + provider,
        Toast.LENGTH_SHORT).show();

  }

  @Override
  public void onProviderDisabled(String provider) {
    Toast.makeText(this, "Disabled provider " + provider,
        Toast.LENGTH_SHORT).show();
  }
} 

Wiecej informacji można znaleść tutaj w tym artykule