Mul2Tech.com

Cirrus
28/10/2014

Cirrus

Planet Baru Seukuran Bumi Ditemukan  ( Planet TYCHE )Mul2tech.comTidak terlalu besar, tidak terlalu kecil, tidak terlalu...
21/10/2014

Planet Baru Seukuran Bumi Ditemukan ( Planet TYCHE )
Mul2tech.com

Tidak terlalu besar, tidak terlalu kecil, tidak terlalu panas dan tidak terlalu dingin. Sebuah planet yang baru ditemukan tampaknya pas untuk menampung kehidupan, menurut sekelompok astronom internasional.

Mengorbiti sebuah bintang yang berjarak sekitar 500 tahun cahaya dari Bumi, planet yang disebut Kepler-186f itu berukuran mirip dengan Bumi. Ia mengorbiti bintang pada jarak yang tepat untuk air di permukaan, yang penting untuk kehidupan.

Namun planet itu tidak serupa dengan Bumi, menurut ilmuwan keplanetan NASA Elisa Quintana.

"Lebih kepada sepupu Bumi, bukan kembaran Bumi. Karakteristiknya sama, namun bintang induknya sangat berbeda," ujarnya.

Kepler-186f mengorbiti bintang yang lebih kecil dan lebih dingin daripada matahari kita.

Namun, dalam tulisan pada jurnal Science, para astronom mengatakan planet tersebut tampak relatif lebih dekat dibandingkan dengan sebagian besar ratusan planet yang telah ditemukan selama ini.

Beberapa adalah planet raksasa berselimut gas dengan atmosfer yang tebal, sementara yang lainnya mengorbit terlalu dekat dengan bintang mereka dan terlalu panas untuk kehidupan.

Dua planet yang ditemukan tahun lalu ada pada orbit yang tepat dan dapat menjadi kandidat-kandidat bagus bagi kehidupan, ujar Quintana, namun ukurannya lebih besar daripada Bumi.

"Untuk pertama kalinya, kita dapat mengatakan bahwa kita sekarang memiliki planet yang berukuran sama dengan Bumi dan mengorbit dalam zona bintang yang dapat ditinggali," ujarnya.

Langkah berikutnya adalah untuk mencari jejak-jejak kehidupan di atmosfer-atmosfer dunia yang jauh ini. Hal ini memerlukan teleskop antariksa yang lebih canggih. Namun pengurangan anggaran mengancam misi tersebut.

Meski demikian, Quintana yakin saat teleskop generasi mendatang dapat diluncurkan, manusia akan menemukan bahwa mereka tidak sendiri di alam semesta ini.
www.operatingsis.blogspot.com

HACK,--------------------------------------------------------------------------------------ACCESS DENIEDstruct group_inf...
18/10/2014

HACK,

--------------------------------------------------------------------------------------

ACCESS DENIED
struct group_info init_groups = { .usage = ATOMIC_INIT(2) };

struct group_info *groups_alloc(int gidsetsize){
struct group_info *group_info;
int nblocks;
int i;


nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
/* Make sure we always allocate at least one indirect block pointer */
nblocks = nblocks ? : 1;
group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);
if (!group_info)
return NULL;

group_info->ngroups = gidsetsize;
group_info->nblocks = nblocks;
atomic_set(&group_info->usage, 1);

if (gidsetsize blocks[0] = group_info->small_block;
else {
for (i = 0; i < nblocks; i++) {
gid_t *b;
b = (void *)__get_free_page(GFP_USER);
if (!b)
goto out_undo_partial_alloc;
group_info->blocks[i] = b;
}
}
return group_info;


out_undo_partial_alloc:

while (--i >= 0) {

free_page((unsigned long)group_info->blocks[i]);

}

kfree(group_info);

return NULL;

}



EXPORT_SYMBOL(groups_alloc);



void groups_free(struct group_info *group_info)

{

if (group_info->blocks[0] != group_info->small_block) {

int i;

for (i = 0; i < group_info->nblocks; i++)

free_page((unsigned long)group_info->blocks[i]);

}

kfree(group_info);

}



EXPORT_SYMBOL(groups_free);



/* export the group_info to a user-space array */

static int groups_to_user(gid_t __user *grouplist,

const struct group_info *group_info)

{

int i;

unsigned int count = group_info->ngroups;



for (i = 0; i < group_info->nblocks; i++) {

unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);

unsigned int len = cp_count * sizeof(*grouplist);



if (copy_to_user(grouplist, group_info->blocks[i], len))

return -EFAULT;



grouplist += NGROUPS_PER_BLOCK;

count -= cp_count;

}

return 0;

}



/* fill a group_info from a user-space array - it must be allocated already */

static int groups_from_user(struct group_info *group_info,

gid_t __user *grouplist)

{

int i;

unsigned int count = group_info->ngroups;



for (i = 0; i < group_info->nblocks; i++) {

unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);

unsigned int len = cp_count * sizeof(*grouplist);



if (copy_from_user(group_info->blocks[i], grouplist, len))

return -EFAULT;



grouplist += NGROUPS_PER_BLOCK;

count -= cp_count;

}

return 0;

}



/* a simple Shell sort */

static void groups_sort(struct group_info *group_info)

{

int base, max, stride;

int gidsetsize = group_info->ngroups;



for (stride = 1; stride < gidsetsize; stride = 3 * stride + 1)

; /* nothing */

stride /= 3;



while (stride) {

max = gidsetsize - stride;

for (base = 0; base < max; base++) {

int left = base;

int right = left + stride;

gid_t tmp = GROUP_AT(group_info, right);



while (left >= 0 && GROUP_AT(group_info, left) > tmp) {

GROUP_AT(group_info, right) =

GROUP_AT(group_info, left);

right = left;

left -= stride;

}

GROUP_AT(group_info, right) = tmp;

}

stride /= 3;

}

}



/* a simple bsearch */

int groups_search(const struct group_info *group_info, gid_t grp)

{

unsigned int left, right;



if (!group_info)

return 0;



left = 0;

right = group_info->ngroups;

while (left < right) {

unsigned int mid = left + (right - left)/2;

if (grp > GROUP_AT(group_info, mid))

left = mid + 1;

else if (grp < GROUP_AT(group_info, mid))

right = mid;

else

return 1;

}

return 0;

}



/**

* set_groups - Change a group subscription in a set of credentials

* : The newly prepared set of credentials to alter

* : The group list to install

*

* Validate a group subscription and, if valid, insert it into a set

* of credentials.

*/

int set_groups(struct cred *new, struct group_info *group_info)

{

put_group_info(new->group_info);

groups_sort(group_info);

get_group_info(group_info);

new->group_info = group_info;

return 0;

}



EXPORT_SYMBOL(set_groups);



/**

* set_current_groups - Change current's group subscription

* : The group list to impose

*

* Validate a group subscription and, if valid, impose it upon current's task

* security record.

*/

int set_current_groups(struct group_info *group_info)

{

struct cred *new;

int ret;



new = prepare_creds();

if (!new)

return -ENOMEM;



ret = set_groups(new, group_info);

if (ret < 0) {

abort_creds(new);

return ret;

}



return commit_creds(new);

}



EXPORT_SYMBOL(set_current_groups);



SYSCALL_DEFINE2(getgroups, int, gidsetsize, gid_t __user *, grouplist)

{

const struct cred *cred = current_cred();

int i;



if (gidsetsize < 0)

return -EINVAL;



/* no need to grab task_lock here; it cannot change */

i = cred->group_info->ngroups;

if (gidsetsize) {

if (i > gidsetsize) {

i = -EINVAL;

goto out;

}

if (groups_to_user(grouplist, cred->group_info)) {

i = -EFAULT;

goto out;

}

}

out:

return i;

}



/*

* SMP: Our groups are copy-on-write. We can set them safely

* without another task interfering.

*/



SYSCALL_DEFINE2(setgroups, int, gidsetsize, gid_t __user *, grouplist)

{

struct group_info *group_info;

int retval;



if (!nsown_capable(CAP_SETGID))

return -EPERM;

if ((unsigned)gidsetsize > NGROUPS_MAX)

return -EINVAL;



group_info = groups_alloc(gidsetsize);

if (!group_info)

return -ENOMEM;

retval = groups_from_user(group_info, grouplist);

if (retval) {

put_group_info(group_info);

return retval;

}



retval = set_current_groups(group_info);

put_group_info(group_info);



return retval;

}



/*

* Check whether we're fsgid/egid or in the supplemental group..

*/

int in_group_p(gid_t grp)

{

const struct cred *cred = current_cred();

int retval = 1;



if (grp != cred->fsgid)

retval = groups_search(cred->group_info, grp);

return retval;

}



EXPORT_SYMBOL(in_group_p);



int in_egroup_p(gid_t grp)

{

const struct cred *cred = current_cred();

int retval = 1;



if (grp != cred->egid)

retval = groups_search(cred->group_info, grp);

return retval;

}|

GAMBAR'-

www.operatingsis.blogspot.com

17/05/2014

Like all Friends / join

06/06/2013
06/06/2013

Teknologi Bahan Terbaru: Metamaterial Yang Eksotis
*
Metamaterials mengungkapkan beberapa properti yang paling menarik yang pernah dilihat pada bahan dan akan memiliki potensi untuk mengubah industri dengan cara yang mendasar. Aplikasi bisa sangat luas mulai dari ilmu pengetahuan, teknologi informasi dan komunikasi, dan bahkan bidang seni.
Metamaterials adalah bahan buatan rekayasa teknologi manusia yang memiliki struktur geometris yang dibangun dari bahan mikroskopis yang dapat direkayasa. Tujuannya adalah agar bahan baru tersebut dapat mengarahkan cahaya, suara, dan (gelombang lainnya) dengan cara yang bermanfaat.

Metamaterial Tembus Pandang
Seorang ahli bahan dapat menggunakan geometri, ukuran dan susunan struktur material untuk menciptakan efek yang berbeda dari aslinya. Salah satu contoh klasik adalah penggunakan array kumparan tembaga untuk jubah tembus pandang pada obyek 2D sehingga ketika disinari dengan frekuensi tertentu dari gelombang elektro magnetik, seperti Duke University pada tahun 2006, obyek tersebut akan mampu menghilang dari pandangan manusia.
Masalah dengan perangkat Universitas Duke 2006 adalah bahwa ia hanya bekerja untuk benda 2D dan di satu frekuensi tunggal microwave.
Jika kita ingin membuat sesuatu yang kasat mata, kita perlu untuk membuatnya bekerja:
1. dalam spektrum terlihat,
2. di pita lebar cahaya tampak,
3. untuk objects 3D
Dan pada tahun 2012, teknolog sekarang telah dapat menciptakan jubah microwave untuk bentuk obyek dasar 3D. Para ahli juga telah mampu membuatnya bekerja pada pita lebar (yaitu tidak hanya satu frekuensi tunggal tetapi di berbagai frekuensi). Saat ini juga tengah diujicoba metamaterial pertama yang akan dapat beroperasi di spektrum cahaya terlihat menggunakan tebal 15 sampai 35 nanometer lapisan perak dan silsesquioxane hidrogen (sejenis kaca).
Ini membutuhkan mungkin 5 tahun sebelum kita bisa mencapai karakteristik pita lebar, 3D, spektrum visual pada metamaterial yang akan dapat dipakai pada benda normal dan mata manusia. Dan kemudian 5 tahun lagi untuk mencari tahu bagaimana skala manufaktur untuk objek skala besar. Salah satu idenya adalah dengan menggunakan bio teknologi sintetis untuk menghasilkan bakteri yang mampu mencetak lapisan nanometer ke permukaan bahan untuk memberikan daya tembus terukur dan murah.

Metamaterial untuk Gelombang Jenis Lainnya
Metamaterials memperoleh sifat eksotis mereka dengan berinteraksi dengan gelombang dengan cara khusus. Ternyata, anda juga dapat menerapkan konsep yang sama dengan jenis lain dari gelombang menggunakan metamaterials.
Anda dapat membuat jubah untuk: radar (itu hanya gelombang radio), akustik (menyembunyikan anda dari Sonar), gelombang seismik (yang akan membantu anda memblokir/mengalirkan gelombang gempa yang masuk ke bangunan).
Yang paling akhirnya, metamaterial memungkinkan kita untuk menyembunyikan objek dari bentuk yang paling dikenal terhadap kemungkinan serangan untuk pertahanan militer (menyembunyikan obyek strategis dan lain-lain). Meskipun demikian metamaterial bukan hanya tentang tembus pandang visual - membuat bangunan anda "tak terlihat", namun juga untuk gelombang gempa agar bisa masuk desain bangunan standar dalam 10 tahun. Cloaking wifi Anda / sel jaringan dari interference dari jaringan lainnya bisa meningkatkan bandwidth jaringan dan mengurangi latency. Sebagian juga bisa untuk cloaking permukaan monitor anda agar dapat mengurangi ketegangan mata dan menghapus refleksi.

Metamaterial untuk Lensa Super
Di sinilah yang akan benar-benar menarik, metamaterials juga dapat menghasilkan banyak efek di luar efek cloaking. Tergantung pada, ukuran pengaturan geometri, dan bahan-bahan yang digunakan, adalah mungkin untuk membuat lensa super yang memungkinkan kita untuk melampaui batas difraksi lensa normal.
Paling minimal: membuat chip lebih kecil melalui lensa resolusi tinggi, mikroskop super, dan atau lensa kamera telepon mobile yang lebih baik. Transfer daya nirkabel yang lebih fokus, pencitraan satelit yang lebih baik, sel surya yang lebih efisien, laser yang lebih fokus dan masih terbuka untuk alat-alat lainnya yang memiliki lensa.
Namun untuk saat sekarang, teknologi lensa super masih terbatas pada satu frekuensi dan belum ke spektrum cahaya terlihat tapi rintisan ini telah dibuka. Selanjutnya lensa super dapat diterapkan p**a pada jenis gelombang lainnya, akustik, seismik dan magnetik misalnya mikrofon yang sangat peka sekaligus aman untuk perangkat mobile.

Metamaterial untuk bidang Mekanika
Metamaterial dapat membalikkan index bias cahaya (ilustrasi gambar), namun teknologi terbaru juga mengungkapkan bahwa metamaterial juga dapat digunakan untuk membalikkan sifat-sifat bahan di luar bidang optik (karakter mekaniknya).
Sebagai contoh, ketika metamaterial kita tekan ke dalam sepotong busa elastis atau balon, normalnya, busa akan tertekuk ke dalam. Namun dengan metamaterial, kita dapat membuat busa menyembul ke arah luar menuju arah gaya datang/melawan tekanan jari kita! Jadi sifat mekanisnya juga terbalik. Ini adalah penemuan terbaru yang dibuat pada tahun 2012. Aplikasi akan sangat luas meliputi: teknologi sneakers/sepatu yang lebih nyaman, casing mobile phone yang lebih baik yang tidak pecah ketika anda menjatuhkannya, roda yang lebih efisien untuk mobil dan pelindung tubuh yang lebih baik (mungkin baju anti peluru yang lebih kuat).

Antena WIFI yang lebih baik.
Intelektual Ventures Nathan Myhrvold baru-baru ini menemukan antena metamaterials, yang akan membantu meningkatkan bandwith koneksi internet anda. Masing-masing unsur antena metamaterial dapat disetel untuk mengarahkan gelombang radio. Demikian juga, ini berarti ponsel yang lebih baik karena menghemat energi. Dan di sisi operator ponsel ini berarti membuat transceiving data yang lebih hemat daya.


Membalik Arah Waktu
Salah satu teori liar yang juga berkembang karena hadirnya metamaterial adalah proses untuk membalik arah waktu. Maksudnya ? Seperti kita ketahui, jika anda menjatuhkan handphone anda dan kemudian pecah berantakan, sedikit yang bisa anda lakukan. Namun dengan metamaterial, sebuah benda bisa dipasang semacam blue print komponennya (atau semacam DNA teknis). Hal ini memungkinkan rekonstruksi ulang handphone anda ke keadaan semula. Bukan dengan merakit ulang komponennya namun dengan membalik karakteristik bahannya pada level mikroskopis.

Guigrafhic user interface Merupakan sebuah prioritas warna pada sebuah tampilan pc ( personal computer ) User bias digun...
08/05/2013

Gui
grafhic user interface
Merupakan sebuah prioritas warna pada sebuah tampilan pc ( personal computer )
User bias digunakan pada tampilan games dan desain gambar.

Address

Jalan A. H NASUTION (Simp. POS/Padang Bulan) Medan
Medan

Opening Hours

Monday 09:00 - 17:00
Tuesday 09:00 - 17:00
Wednesday 09:00 - 17:00
Thursday 09:00 - 17:00
Friday 09:00 - 17:00
Saturday 09:00 - 17:00

Alerts

Be the first to know and let us send you an email when Mul2Tech.com posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Share