ကိုယ့်အိမ် လုံခြုံရေး ဂရုစိုက်ကြပါ
ဒီနေ့ (4.10.14) ကျောက်မြောင်းက ကျနော့်ညီအိမ်ကို ဒါးကိုင် လူ ၃ ယောက် အနုကြမ်း ဝင်စီးပါတယ်
ညထဲက ပိုက်လုံးက တွယ်တက်ပြီး ဝရန်တာမှာ တံခါးဖွင့်မယ့် အချိန်ကို စောင့်နေတာ
ကံကောင်းချင်တော့ တညလုံး ဝရန်တာ တံခါး မဖွင့်မိဘဲ မနက် ၇:၃ဝ မှာ ဆိုင်ဖွင့်ဖို့ ထွက်သွားကြပါတယ်
အိမ်ဖေါ် ကောင်မလေး ၂ ယောက်ပဲကျန်ခဲ့ပါတယ်
၈ နာရီလောက်မှာ အဝတ်လှမ်းဖို့ ဝရန်တာ တံခါး ဖွင့်လိုက်တာနဲ့ ဒါးနဲ့ထောက်ပြီး အိမ်ထဲဝင် မွှေနှောက်ပါတယ်
နေ့လည် ၂ နာရီလောက်မှာ ညီရဲ့ သား။ သမီး။ တူ နဲ့ ပန်းထိမ်ဆရာတယောက် အိမ်ပြန်လာပါတယ်
ပထမဆုံး ဝင်သွားတဲ့ ၂ ယောက်ကို ဒါးထောက်ပြီး ဖမ်းထားလိုက်ပါတယ် နောက်ကျတဲ့ ၂ ယောက်ကတော့ ပြန်လှည့်ပြေးလို့ လွတ်သွားပါတယ်
အဲဒီတော့မှ ဓမြတွေလဲ ထွက်သွားပါတော့တယ် အမှုဖွင့်ထားပါတယ်
ကိုယ့်အိမ် လုံခြုံရေး ဂရုစိုက်ကြပါ
12 comments
ခင် ခ
October 5, 2014 at 8:34 pm
ဝရံတာကို အိမ်ထဲက တံခါးမဖွင့်ဘဲ မမြင်ရဘူးလား ဥပမာ မှန်ပြူးတင်းပေါက် တံတားက မြင်ရတာမျိုးလေ။
Zaw Aung
October 6, 2014 at 6:26 am
သစ်သား တံခါးပဲ တပ်ထားတာ
အလင်းဆက်
October 6, 2014 at 2:38 am
ဘာ ရည်ရွယ်ချက်ပါလိမ့်။
ဓါးပြတိုက်ရုံ ဥစ္စာပစ္စည်း လုယက်ရုံပဲလား
🙁
Zaw Aung
October 6, 2014 at 6:25 am
ပစ္စည်း လုချင်တာပါ
khin oo
October 6, 2014 at 1:19 pm
သမ္မတက သဘောကောင်းပြပြီး ရာဇဝတ်သားတွေကို လွှတ်ပေးလိုက်တာ
အခုတော့ ပြည်သူတွေ မလုံခြုံတော့ဘူး
သမ္မတပြောပါ
ခင်ဗျားဘာလုပ်မလဲ
kai
October 6, 2014 at 1:46 pm
အဲဒါကြောင့်ပြောတာ…
လူတိုင်းသေနတ်ကိုင်နိုင်ခွင့်.. အခြေခံဥပဒေအရခွင့်ပြုရပါမယ်ဆို..
ဆိုတော့..
မြန်မာပြည်ဖြစ်သေနတ်လည်း.. လုပ်သင့်တယ်..။
မကြာမတင်ဆယ်စုနှစ်တွေမှာ.. တကမ္ဘာလုံးနောင်ဂျိန်ကြီးနေမှာမို့… သေနတ်ရောင်းပြီး.. စီးပွားလည်းဖြစ်တာပေါ့.. :k:
Crystalline
October 6, 2014 at 5:07 pm
မနက်၈နာရီလောက်ကတည်းက နေ့လည် ၂နာရီထိနေတယ်ဆိုကတည်းက အဲ့အလုပ်မလုပ်စားတော့နဲ့လို့… ကလေးမတွေရဲ့..ဘာညာ သာရကာဖြစ်နေအုန်းမယ်.. :mrgreenn:
Zaw Aung
October 7, 2014 at 7:20 pm
ဓမြတွေက ဘာမှမရတော့ အိမ်ပြန်လာတဲ့လူကို ဖမ်းပြီး တောင်းမယ်ဆိုပြီး စောင့်နေတာပါ မမျှော်လင့်ဘဲ ၄ ယောက်ပြန်လာတော့ ၂ ယောက်ပြန်လွတ်သွားတာပါ
kai
October 8, 2014 at 2:15 pm
သေနတ်ကို.. ပရင့်ထုတ်လို့ရနေပြီတဲ့..
AR-15, M16နဲ့တူတဲ့ ရိုင်ဖယ်ထုတ်လို့ရတယ်တဲ့..။
သရီဒီပရင့်တာတလုံးမှ.. ဒေါ်လှ ၁၅၀ဝပဲ..။
မြန်မာပြည်ထဲဝယ်ထည့်လိုက်ရမလား..။ :k:
=
http://www.computerworld.com/article/2689843/3d-vendor-sells-1500-part-to-make-metal-guns.html
The machine is a little larger than a breadbox, and CAD files for building gun parts are expected to be released to the public.
By Lucas Mearian
Follow
Computerworld |
Oct 1, 2014 10:05 AM
PT
$(function() { var debug = false; var topImuHeight = 250; try { topImuHeight = getTallestNoScroll(); } catch (e) { console.log(e); } var setInt = setInterval(checkHeight, 100); var count = 0;
function checkHeight() { if ((topImuHeight > 0 && count > 10) || count > 50) { if (!topImuHeight > 0 ) { topImuHeight = getTallestWithScroll(); } if (! topImuHeight > 0 || topImuHeight > 1200) { if (debug) { console.log("topimuheight is out of range so manually set to 250"); } topImuHeight = 250; } clearInterval(setInt); executeDRR(topImuHeight); } else { if (debug) { console.log("have to check height again and counter is: " + count); } topImuHeight = getTallestNoScroll(); count++; } }
function getTallestNoScroll() { var bodyOffset = 0; var htmlHeight = 0; var htmlOffset = 0;
if ($('#topimu div iframe').length) { var body = document.getElementById('topimu').getElementsByTagName('iframe')[0].contentWindow.document.body; var html = document.getElementById('topimu').getElementsByTagName('iframe')[0].contentWindow.document.documentElement;
if (body != null) { bodyOffset = body.offsetHeight; } if (html != null) { htmlHeight = html.clientHeight; htmlOffset = html.offsetHeight; } if (debug) { console.log("in getTallestNoScroll"); if (body != null && body.offsetHeight != null) { console.log("offsetHeight is " + body.offsetHeight); } if (body != null && body.scrollHeight != null) { console.log("scrollHeight is " + body.scrollHeight); } if (html != null && html.clientHeight != null) { console.log("htmlClientHeight is " + html.clientHeight); } if (html != null && html.scrollHeight != null) { console.log("htmlScrollHeight is " + html.scrollHeight); } if (html != null && html.offsetHeight != null) { console.log("htmlOffsetHeight is " + html.offsetHeight); } } } return Math.max(bodyOffset, htmlHeight, htmlOffset); }
function getTallestWithScroll() { var bodyOffset = 0; var bodyScroll = 0; var htmlHeight = 0; var htmlOffset = 0; var htmlScroll = 0;
if ($('#topimu div iframe').length) { var body = document.getElementById('topimu').getElementsByTagName('iframe')[0].contentWindow.document.body; var html = document.getElementById('topimu').getElementsByTagName('iframe')[0].contentWindow.document.documentElement; if (body != null) { bodyOffset = body.offsetHeight; bodyScroll = body.scrollHeight; } if (html != null) { htmlHeight = html.clientHeight; htmlOffset = html.offsetHeight; htmlScroll = html.scrollHeight; } if (debug) { if (body != null && body.offsetHeight != null) { console.log("offsetHeight is " + body.offsetHeight); } if (body != null && body.scrollHeight != null) { console.log("scrollHeight is " + body.scrollHeight); } if (html != null && html.clientHeight != null) { console.log("htmlClientHeight is " + html.clientHeight); } if (html != null && html.scrollHeight != null) { console.log("htmlScrollHeight is " + html.scrollHeight); } if (html != null && html.offsetHeight != null) { console.log("htmlOffsetHeight is " + html.offsetHeight); } } } return Math.max(bodyOffset, bodyScroll, htmlHeight, htmlOffset, htmlScroll); } });
function executeDRR(imuHeight) { var debug = false; var topImuHeight = (imuHeight != null && imuHeight > 0) ? imuHeight : 250; var socialPages = ['facebook', 'twitter', 'reddit', 'tumblr'];
// Set the calls to module content for right rail var articleDRRModuleList = ["most.popular.articles","module.resources","module.epo"]; var moduleUrls = []; for (var i=0; i=0) {
moduleUrls.push("/napi/tile?def=" + articleDRRModuleName);
}
else {
moduleUrls.push("/napi/tile?def=" + articleDRRModuleName + "&excludeCurrentArticle=true&excludeIds=2689843");
}
}
var leftModuleUrl = "/napi/tile?def=module.featured.resource"; var leftModuleElementId = "drr-left";
// Constants var interModuleHeight = 400; var grafHeight = 25; var moduleHeightBuffer = 350; var adHeightBuffer = 350; var mobileBreak = 768; // Width at which design becomes one column at top of article var leftPixelWindow = 700; // Need at least this much space to place left rail module near end of article var rightPixelWindow = 300;
if (debug) { var topImu = $("#topimu").height(); // not using this one anymore console.log("old topImu height would have used this " + topImu); }
var tagHeight = $(".tags").height(); var cumulativeHeight = 0; var loopCounter = 0; var placementTarget = topImuHeight + moduleHeightBuffer + grafHeight + interModuleHeight;
if ($(window).width() > mobileBreak) { // Desktop view if ($("figure.hero-img").height()) { cumulativeHeight += $("figure.hero-img").height(); } } else { // Mobile View if ($("figure.hero-img").height()) { placementTarget += $("figure.hero-img").height(); } // Add heights of all elements up through read these next (which is placed after second p tag) var firstModIndex = $("#drr-container > p:eq(1)").index(); $("#drr-container").children().slice(0, firstModIndex).each(function() { placementTarget += $(this).height(); }); // Start mobile drr with an ad placement loopCounter = 1; }
var modules = []; var placementIndex = [];
var moduleCounter = 0; var originalModuleUrlLength = moduleUrls.length;
// Ordering should be [ad, module, module, ad, ad, ad, module, ad, ad, ad, module] per CSOB-445, IDGMPM-6788 var adPositions = new Array(0,3,4,5,7,8,9);
// Place Right-rail div containers $("#drr-container").children().each(function(index,value) { //ignore any hidden elements in the body, like the mobile-only "read this next" module if ($(this).is(':visible')) { if (debug) { console.log($(this)); } if (cumulativeHeight >= placementTarget) { console.log("cumulatievHeight >= placementTarget and cumulativeHeight is " + cumulativeHeight + " and placementTarget is " + placementTarget); var placementDiff = 0; if ($.inArray(loopCounter, adPositions) != -1) { IDG.GPT.addExtIMU(); var adString = "
"; var adDivString = "
"; placementDiff = applyInsert($(this), adDivString); if (debug) { console.log("Just placed an ad and the placementDiff is: " + placementDiff); } placementTarget = cumulativeHeight + placementDiff + interModuleHeight + adHeightBuffer; } else { var moduleDivString = ""; var elementId = "drr-mod-"+moduleCounter; moduleDivString = "
"; modules.push(elementId);
placementDiff = applyInsert($(this), moduleDivString); if (debug) { console.log("Just placed a module and the placementDiff is: " + placementDiff); } placementTarget = cumulativeHeight + placementDiff + interModuleHeight + moduleHeightBuffer; moduleCounter++; } loopCounter++; } // Avoid placing elements too soon due to non-large figures inflating the cumulative height if ($(this).is("figure") && !$(this).is("figure.large")) { cumulativeHeight += grafHeight; } else { cumulativeHeight += $(this).height() + grafHeight; } } });
// clone Related Stories module m-15 to come in after 2nd para in article body for mobile breakpoint display var $relatedStories = $('.related-promo-wrapper'); if ($relatedStories.length) { var $relatedStoriesClone = $relatedStories.clone(); $relatedStoriesClone.insertAfter( "#drr-container > p:eq(1)"); }
var $insiderPromo = $('.insider-promo-wrapper'); if ($insiderPromo.length) { var $insiderPromoClone = $insiderPromo.clone(); $insiderPromoClone.insertAfter( "#drr-container > p:eq(1)"); }
//place left side element cumulativeHeight = 0; var leftPlacementTarget = tagHeight < 100 ? 100 : tagHeight; var leftPlacementLookaheadStart = null; var leftIntervalHeight = 650; var leftPlacementIndex = null; var $leftPlacementElement; // If this is not a sponsored article then find the left placement index if (!false) { $("#drr-container").children().each(function(index,value) { if (debug) { console.log("leftRailProcessor iterate. index "+ index); console.log($(this)); } //ignore any hidden elements in the body, like the mobile-only "read this next" module if($(this).is(':visible')) { if (cumulativeHeight >= leftPlacementTarget) { if (debug) { console.log("congratulations... we've passed the initial start point"); } if (leftPlacementIndex == null) { //it's not good enough to not be a left avoid - it also shouldn't be a
with an immediately preceding small or medium image left avoid. if (!isLeftAvoid($(this)) && noPrevFigures($(this)) ) { leftPlacementIndex = $(this).index(); $leftPlacementElement = $(this); leftPlacementLookaheadStart = cumulativeHeight; if (debug) { console.log("is not a left avoid and no prev figures. ########## set placementIndex ("+leftPlacementIndex+") and lookaheadStart ("+leftPlacementLookaheadStart+") ##########"); } } else { if (debug) { console.log("is a left avoid or has previous figures. continue"); } } } else { if (debug) { console.log("#### leftPlacementIndex already set to "+leftPlacementIndex+". looking ahead..."); } //not null; has been set if ((cumulativeHeight - leftPlacementLookaheadStart) > leftIntervalHeight) { if (debug) { console.log("###### THRESHOLD REACHED. LOOKAHEAD COMPLETE. END ###### (cumulativeHeight - leftPlacementLookaheadStart) ("+(cumulativeHeight-leftPlacementLookaheadStart)+") > leftIntervalHeight ("+leftIntervalHeight+")."); } return false; } else { if (debug) { console.log("threshold not reached: (cumulativeHeight - leftPlacementLookaheadStart) ("+(cumulativeHeight-leftPlacementLookaheadStart)+") < leftIntervalHeight ("+leftIntervalHeight+")"); } if (isLeftAvoid($(this))) { if (debug) { console.log("This element is left avoid. #RESET, CONTINUE#"); } leftPlacementIndex = null; leftPlacementLookaheadStart = null; } } } } //we shouldn't be counting small or medium figures towards height since their heights are reflected in the following
tags if (!(isLeftAvoid($(this)) && ($(this).hasClass('small') || $(this).hasClass('inline-small') || $(this).hasClass('medium') || $(this).hasClass('inline-medium') || $(this).hasClass('apart') ))) { cumulativeHeight += $(this).height() + grafHeight; } if (debug) { console.log("-------------------- set cumulativeHeight("+cumulativeHeight+") ---------------"); console.log(""); } } }); }
if (leftPlacementIndex != null && elementNotNearEnd($leftPlacementElement, leftPixelWindow)) { if (debug) { console.log(" insert into index "+leftPlacementIndex); } $("#drr-container").children().eq(leftPlacementIndex).before("
"); }
IDG.GPT.trackOmniture();
// Add Right rail module content for (var i=0; i= 0) {
var a = document.createElement('a');
a.href = document.referrer;
var uriParts = a.pathname.split('/');
a = '';
if (typeof uriParts[3] == 'undefined') {
epoParams += "&typeId=" + defaultTypeId + "&referrer=home"; // default is 'home' behavior
}
else {
var refCatSlug = uriParts[3];
epoParams += "&catSlug=" + refCatSlug + "&referrer=article";
}
}
// From SEARCH: Show article with catId same as current article
else if (document.referrer.indexOf("google") >= 0 || document.referrer.indexOf("yahoo") >= 0 || document.referrer.indexOf("bing") >= 0) {
var categories = [3458, 3418];
if (categories instanceof Array && categories.length > 0) {
var primaryCatId = categories[0];
epoParams += "&catId=" + primaryCatId + "&referrer=search";
}
else {
epoParams += "&typeId=" + defaultTypeId + "&referrer=home"; // default is 'home' behavior
}
}
// Default is to show like coming from homepage
else {
epoParams += "&displayId=11&referrer=home";
// default is 'home' behavior } return epoParams; }
/** * @param jqo Original jquery object target * @param divString The div to be inserted. * @return Difference in height between original placement target and final target. * Checks first 6 elements for an allowable placement (600 pixel window). * If none, check nearby for elements that are not right avoids. * If none, place element before current target. */ function applyInsert(jqo, divString) { if (debug) { console.log("applyInsert at top and jqo index is: " + jqo.index()); }
for (var i=0; i<=6; i++) { $thisElement = jqo.nextAll().andSelf().slice(i, i+1); if (debug) { console.log("Checking first six and i is: " + i + " and this element index is " + $thisElement.index() ); } if ($thisElement.index() < 0) { break; } if (allowPlacement($thisElement)) { return addElement(jqo, $thisElement, divString); } } // If got here, no good place to put it.. just put it before one that is not right avoid! var $allowElement = null; if (($allowElement = findNearbyAllow(jqo)) != null) { return addElement(jqo, $allowElement, divString); } else { // nothing good so put in first spot that is not rightReject and not followed by reject. if (debug) { console.log("No nearby allows so just place in first spot that is not rightReject."); } var numElements = jqo.nextAll().length; var startIndex = jqo.index(); for (var i=startIndex; i<=numElements; i++) { var $element = $("#drr-container").children().eq(i); // This element is eligible when not null, not in placement index, and not a rightReject nor is next element if ($element != null && (placementIndex == null || placementIndex.indexOf(i) == -1)) { if (!isRightReject($element) && !isRightReject($element.next())) { return addElement(jqo, $element, divString); } } } if (debug) { console.log("Not going to place element: return 0."); } return 0; } } /** * @param jqo Original jquery object * @param allowElement Element that is good placement for module/ad * @param divString The div to be inserted before the good element * @return placementHeightDiff Diff in height between original placement target and current target. * * If element is not too close to the end the insert the div before allowable element. * Add element index to placementIndex to keep track of which elements already have placements */ function addElement(jqo, allowElement, divString) { var offset = allowElement.index() - jqo.index(); if (debug) { console.log("addElement: jqo index is " + jqo.index() + " allowElement index is " + allowElement.index()); } if (elementNotNearEnd(allowElement, rightPixelWindow)) { allowElement.before(divString); if (debug) { console.log("addElement: Adding " + allowElement.index() + " to placementIndex."); } placementIndex.push(allowElement.index()); if (offset == 0) { return 0; } else { return getHeightDifference(jqo,allowElement); } } else { if (debug) { console.log("addElement: Near the end so do NOT add."); } return 0; } } function getHeightDifference(jqo,allowElement) { var offset = allowElement.index() - jqo.index(); var height = 0; var children = null; if (offset > 0) { children = $("#drr-container").children().slice(jqo.index(), allowElement.index() ); } else { children = $("#drr-container").children().slice(allowElement.index(), jqo.index());
} if (children != null) { children.each(function(i) { if (debug) { console.log("About to add this element's height to heigh diff offset"); console.log($(this)); } height += $(this).height() + grafHeight; }); } if (offset < 0) { height *= -1; } if (debug) { console.log("getHeightDifference: offset was " + offset + " and height diff is : " + height); } return height; } /** * Return true if next 550 pixels do not include a right avoid; false otherwise. */ function allowPlacement(jqo) { $testElement = jqo; var height = 0; while (height < 550) { if ($testElement != null && !isRightAvoid($testElement)) { if (debug) { console.log("allowPlacement: this element height is " + $testElement.height() + " and index is: " + $testElement.index()); } height += $testElement.height() + grafHeight; } else { return false; } $testElement = $testElement.next(); } return true; } /** * Look ahead and back for element that is not rightAvoid * Return the index of the closest allowable element or null if none found. */ function findNearbyAllow(jqo) { if (debug) { console.log("In nearby allow so could not find 600 px window."); } // Check current element first if (!isRightAvoid(jqo) && !isRightAvoid(jqo.next())) { return jqo; } for (var i=1; i<=2; i++) { if (!isRightAvoid(jqo.nextAll().slice(i-1, i)) && !isRightAvoid(jqo.nextAll().slice(i, i+1)) ) { return jqo.nextAll().slice(i-1, i); } if (!isRightAvoid(jqo.prevAll().slice(i-1, i)) && !isRightAvoid(jqo.prevAll().slice(i, i+1)) ) { return jqo.prevAll().slice(i, i+1); } } return null; } /** * Return true if this is avoid element or already has module/ad placed near it */ function isRightAvoid(jqo) { if (placementIndex == null || placementIndex.indexOf(parseInt(jqo.index())) == -1) { if (jqo.is("pre") && jqo.height() > 300) { if (debug) { console.log("isRightAvoid: found pre. return true"); } return true; } if (jqo.is("figure") && jqo.hasClass('large')) { if (debug) { console.log("isRightAvoid: found figure.large return true"); } return true; } if (jqo.is("figure") && jqo.hasClass('medium') && jqo.hasClass('inline')) { if (debug) { console.log("isRightAvoid: found figure has class medium and inline."); } return true; }
if (jqo.is('div') && jqo.hasClass('table-wrapper')) { if (debug) { console.log("isRightAvoid: found div with class table-wrapper"); } return true; } if (jqo.is('aside')) { if (jqo.hasClass('sidebar') && !jqo.hasClass('medium')) { if (debug) { console.log("isRightAvoid: found aside with class sidebar, without class medium"); } return true; } if (jqo.hasClass('statsTable')) { if (debug) { console.log("isRightAvoid: found aside with class statsTable"); } return true; } } if (jqo.hasClass('download-asset')) { if (debug) { console.log("isRightAvoid: found class download-asset return true"); } return true; } if (jqo.hasClass('tableLarge')) { if (debug) { console.log("isRightAvoid: found class tableLarge return true"); } return true; } if (jqo.hasClass('reject')) { if (debug) { console.log("isRightAvoid: found class reject. return true"); } return true; } if (jqo.is('table') && jqo.hasClass('scorecard')) { if (debug) { console.log("isRightAvoid: found div with class scorecard"); } return true; } } return false; }
// Return true if element has class 'reject': will not place drr modules/ads next to these elements function isRightReject(jqo) { console.log("in isRightReject"); if (jqo != null) { if (jqo.hasClass("reject")) { if (debug) { console.log("isRightReject: found 'reject' class"); } return true; } return false; } return false; }
// Returns true if height of all elements after this one is more than 500; false otherwise function elementNotNearEnd(element, pixelWindow) { if (pixelWindow == null) { pixelWindow = 500; } if (element == null) { return false; } var remainingHeight = 0; var children = $("#drr-container").children().slice(element.index()); if (children == null) { return false; } children.each(function(i){ remainingHeight += $(this).height(); }); if ( remainingHeight > pixelWindow) { return true; } else { if (debug) { console.log("Element too close to end. Remaining height is: " + remainingHeight + " and window is " + pixelWindow); } return false; } }
/** * Return true if need to avoid this element when placing left module. */ function isLeftAvoid(jqo) { if (jqo.is("figure")) { if (debug) { console.log("isLeftAvoid: found figure. return true"); } return true; } if (jqo.is("aside.pullquote")) { if (debug) { console.log("isLeftAvoid: found pullquote. return true"); } return true; } if (jqo.is("pre")) { if (debug) { console.log("isLeftAvoid: found pre. return true"); } return true; } if (jqo.is("div.gist")) { if (debug) { console.log("isLeftAvoid: found github code block. return true"); } return true; }
if (jqo.is("aside") && jqo.hasClass("sidebar") && jqo.hasClass("medium")) { if (debug) { console.log("isLeftAvoid: found medium sidebar. return true"); } return true; }
if (jqo.hasClass("statsTable")) { if (debug) { console.log("isLeftAvoid: found class statsTable. return true"); } return true; } return false; }
/** * return true if there are no figures before the target placement that might bleed down into placement element */ function noPrevFigures($originalTarget) { var targetIndex = $originalTarget.index(); var numElementsLookBack = 5; var figureIndex = null; var figureHeight = null; var startIndex = targetIndex - numElementsLookBack < 0 ? 0 : targetIndex - numElementsLookBack; $("#drr-container").children().slice(startIndex, targetIndex).each(function(index, value) { if ($(this).is(':visible')) { if (($(this).is("figure") && !$(this).hasClass("large")) || $(this).hasClass("statsTable")) { figureIndex = $(this).index(); figureHeight = $(this).height(); if (debug) { console.log("noPrevFigures: Found a figure and it's index is: " + figureIndex + " it's height is: " + figureHeight); } } } }); if (figureIndex != null) { startIndex = figureIndex+1; var heightDiff = 0; $("#drr-container").children().slice(startIndex, targetIndex).each(function(index, value) { if ($(this).is(':visible')) { heightDiff += $(this).height(); } }); if ( heightDiff < figureHeight) { if (debug) { console.log("noPrevFigures: figureHeight is: " + figureHeight + " and heightDiff is " + heightDiff + " so return false."); } return false; } } return true; } }
Cody Wilson, the developer of the world's first fully 3D-printed plastic gun, is preparing to sell a consumer-grade machine that can make metal guns.
Wilson calls the tabletop machine the Ghost Gunner, and describes the project as a non-profit open source hardware effort by his company Defense Distributed.
မြစပဲရိုး
October 8, 2014 at 8:03 pm
သာမာန် လူ က ဒီအတိုင်း မကျင့် ဘဲ တကယ် ပစ်ရဲ ပါ့မလား သူကြီး ရဲ့။
ရှင်တို့ ဆီ ကိုးနှစ် သမီး လေး ကို သေနတ်ပစ်သင်တာ သင်တဲ့ ဆရာ ကို ပစ်မိသွား လို့ ပွဲချင်းပြီးပါရောလား။
မြစပဲရိုး
October 8, 2014 at 8:01 pm
မျက်နှာကို ဒီအတိုင်း ဖော်ပြီး ဝင် တိုက်တာလား ကိုဇော်အောင်။
မနက် ၈နာရီ ကနေ ၂နာရီ အထိ မျက်နှာ အဝတ်စွပ် ထားရင် အတော် အသက်ရှုကြပ်မယ်။
သတိပေးစာလေးအတွက် ကျေးဇူးပါ။
တကယ်တော့ ဓားမြ ဆိုတာ သူခိုးထက်ပိုပြီး အန္တရာယ် ကြီးပြီး အတွင်းလူ ပါတတ်သလားလို့။
Zaw Aung
October 9, 2014 at 8:33 pm
စစချင်းတော့ ပုဝါစည်းထားတယ် နောက်ပိုင်း ချွတ်လိုက်တယ်