thảo luận Hôm nay ăn gì?

  • Người tạo chủ đề Người tạo chủ đề switkaet
  • Ngày bắt đầu Ngày bắt đầu
:byebye: Chúc bác sớm khỏi để tiếp tục công việc bếp núc nhé
Qcg0oqw.jpg
câu chúc sao nghe kiểu bội bạc vợi
C2wD8nI.png
Qz8dGvJ.png
Qz8dGvJ.png
Qz8dGvJ.png
 
Nếu không nhầm thì là dế cơm. Mà nếu đúng vậy thì hơi to đấy, thông thường thì con bé sẽ ngon hơn, con này với con ve non đợt tháng 6,7 vừa rồi đắt cực. Nhai giòn giòn vị bùi bùi ngon mà :))))
Ve thì ngày bé em ăn thử 1 lần r nhưng chắc k hợp nên k thích. Con này thì em chưa ăn bao h :pudency:
 
Trà Đào TCH là món signature của nó mà thím. À ngoài HN nghe nói cũng có Là Việt coffee. Nếu dc bác nên đi thử, cafe dc pha sáng tạo có nhiều món lạ nữa.
Như chai dưới uống thơm và chua chua khá oki
Tôi ở Biên Hòa bác ơi, để hết dịch ra ngoài đó thăm họ hàng rồi ghé thử. Tôi sẽ note nó lại
 
Ve thì ngày bé em ăn thử 1 lần r nhưng chắc k hợp nên k thích. Con này thì em chưa ăn bao h :pudency:
Để gọi là ngon vãi thì không đâu, kiểu lâu lâu ăn nó lạ miệng thôi, chứ mà thành món chính bình thường thì đúng là không ăn được. Con dế cơm này trước về An Giang người ta moi ruột ra , làm sạch các kiểu rồi nhét hạt đậu phộng vào chiên giòn lên ăn vui miệng lắm. Như snack vậy, ở Hà Nội có con rươi làm chả , tôi đi Hà Nội rất nhiều, năm nào cũng đi 2, lần do tính chất công việc - công tác các kiểu nhưng mà vẫn không thấy chả rươi ngon , à cả xôi Yến nữa... Có lẽ là không hợp vị
 
Bác có thể cho tôi vài gợi ý mấy món mà bác hay uống ấy, để tuần sau đi làm , trưa order tới cty uống thử, cứ cách ngày làm 1 vị chắc ổn nhở
Mình hay uống C5, c6, c15
 

Tệp đính kèm

  • 58938EAB-281B-459A-B0C5-74BF7A946736.jpeg
    58938EAB-281B-459A-B0C5-74BF7A946736.jpeg
    92,8 KB · Lượt xem: 68
  • 6BCB9E47-42BC-41C0-BFE6-F410490AD521.jpeg
    6BCB9E47-42BC-41C0-BFE6-F410490AD521.jpeg
    103,6 KB · Lượt xem: 69
/* VOZ — in-thread ad spread, client-side. * * Lives in the Siropu Ads Manager unit on `thread_view_below_messages` (the ad below the * last post), pasted after that unit's own and display() call. This file is the * source of truth; the ACP copy is a paste of it. Ads Manager's user/device/geo criteria * on that unit gate the whole thing. * * What it does: inserts up to `max` ad slots between posts, spaced by screen height rather * than post count. Anchors are post 1 and the first unread post (XF marks it `is-unread`; * it wins over post 1 when the two are closer than a gap) — each only if at least one gap * above the ad below the last post. Every stretch between anchors, and down to that bottom * ad, then gets as many slots as fit at the gap, spread evenly, each on the nearest post * boundary that keeps the gap, up to the cap — stretches below the unread post take their * share first (the reader scrolls down from there). Slot ids, gap, reserved size and backup * are per breakpoint (desktop / mobile). Slots are inserted as empty reserved boxes * (`voz-adSlot`, see extra.less) before PubPower fills them, so nothing shifts when an ad * arrives; the same markup gives them the backup, the hide-on-load and the fit rules. * * Re-runnable: window.vozThreadSpread() removes what it inserted and recomputes. */ (function () { var CONFIG = { max: 3, mobileMaxWidth: 650, label: 'Quảng cáo', // Per breakpoint: PubPower slot ids, one per placement in page order (kept per // device so each device's placements report under their own ids); the minimum // distance between ads (and from the last one to the bottom ad) as viewport heights, // or a string like '1200px'; the reserved size (voz-adSlot--… in extra.less); and the // backup shown until an ad has loaded. The backup keeps class voz-adSlot-backup // (hide-on-load, click-through when unfilled); --raw drops the style's own box so the // markup inside shows as written. desktop: { slots: ['pw_44325', 'pw_44329', 'pw_44331'], gap: 2, sizeClass: 'voz-adSlot--leaderboard', backupHtml: '' + '
AD · 970×90
' + '
' }, mobile: { slots: ['pw_44325', 'pw_44329', 'pw_44331'], gap: 3, sizeClass: 'voz-adSlot--rectangleLarge', backupHtml: '' + '
AD · 336×280
' + '
' } }; var MARK = 'data-voz-spread'; var script = document.currentScript; function pageTop(el) { return el.getBoundingClientRect().top + window.pageYOffset; } function pageBottom(el) { return el.getBoundingClientRect().bottom + window.pageYOffset; } function breakpoint() { return window.matchMedia('(max-width: ' + CONFIG.mobileMaxWidth + 'px)').matches ? CONFIG.mobile : CONFIG.desktop; } function gapPx() { var g = breakpoint().gap; return typeof g === 'string' ? parseFloat(g) : g * window.innerHeight; } function bottomAd() { var el = script; while (el && !(el.classList && el.classList.contains('voz-adSlot'))) el = el.previousElementSibling; return el; } function unit(slotId) { var bp = breakpoint(); var wrap = document.createElement('div'); wrap.className = 'voz-adUnit'; wrap.setAttribute(MARK, ''); wrap.innerHTML = (CONFIG.label ? '
' + CONFIG.label + '
' : '') + '
' + bp.backupHtml + '' + '
'; return wrap; } function run() { var old = document.querySelectorAll('[' + MARK + ']'); for (var k = 0; k < old.length; k++) old[k].parentNode.removeChild(old[k]); var posts = Array.prototype.slice.call(document.querySelectorAll('.block--messages article.message--post')); if (posts.length < 2) return []; var gap = gapPx(); var bottom = bottomAd(); var bottomY = bottom ? pageTop(bottom) : pageBottom(posts[posts.length - 1]); var chosen = []; function fits(y) { if (bottomY - y < gap) return false; for (var i = 0; i < chosen.length; i++) if (Math.abs(chosen[i].y - y) < gap) return false; return true; } function take(post) { var y = pageBottom(post); if (!fits(y)) return false; chosen.push({ post: post, y: y }); return true; } var unread = -1; for (var i = 0; i < posts.length; i++) if (posts[i].classList.contains('is-unread')) { unread = i; break; } // Anchors: the unread post (if a gap above the bottom ad), then post 1 (if a gap // from both). Every stretch between consecutive anchors and the bottom ad then gets // as many slots as fit at the gap, spread evenly, each on the nearest post boundary. if (unread >= 0) take(posts[unread]); take(posts[0]); chosen.sort(function (a, b) { return a.y - b.y; }); var uy = unread >= 0 ? pageBottom(posts[unread]) : -1; var bounds = chosen.map(function (c) { return c.y; }).concat([bottomY]); var segments = []; for (var s = 0; s + 1 < bounds.length; s++) segments.push({ a: bounds[s], b: bounds[s + 1] }); // Stretches below the unread post take their share of the cap first (the reader // scrolls down from there), then the ones above it, top-down. segments.sort(function (x, y) { return (x.a >= uy ? 0 : 1) - (y.a >= uy ? 0 : 1) || x.a - y.a; }); for (var t = 0; t < segments.length; t++) { var a = segments[t].a, b = segments[t].b; var n = Math.min(Math.floor((b - a) / gap) - 1, CONFIG.max - chosen.length); for (var j = 1; j <= n; j++) { var target = a + j * (b - a) / (n + 1), best = null, bestD = Infinity; for (var q = 0; q < posts.length; q++) { var yq = pageBottom(posts[q]); if (yq <= a || yq >= b || !fits(yq)) continue; var d = Math.abs(yq - target); if (d < bestD) { bestD = d; best = posts[q]; } } if (best) take(best); } } chosen.sort(function (a, b) { return a.y - b.y; }); window.powerTag = window.powerTag || {}; var placed = []; var slots = breakpoint().slots; for (var p = 0; p < chosen.length; p++) { var id = slots[p % slots.length]; chosen[p].post.insertAdjacentElement('afterend', unit(id)); placed.push({ afterPost: posts.indexOf(chosen[p].post) + 1, slot: id }); (function (slotId) { (window.powerTag.Init = window.powerTag.Init || []).push(function () { window.powerAPITag.display(slotId); }); })(id); } return placed; } window.vozThreadSpread = run; run(); })();

Thống kê chủ đề

Ngày tạo
switkaet,
Người trả lời cuối
kyo2907,
Trả lời
8.226
Lượt xem
650.358
Quay lại
Lên đầu trang