Jestem poważnym wykoperem: https://goo.gl/59Dh3H

  •  

    Właśnie mija moje 13 lat na Wykopie.

    Dokładnie o godzinie 19:45:56.
    #wykop #rocznica #jubileusz #chryzantemyzlociste

  •  

    #javascript #frontend #webdev #nodejs #svelte
    Dlaczego mexp.eval("1/2") dział w codesanbox:
    https://codesandbox.io/s/priceless-rain-4ei4s?file=/App.svelte

    A lokalni użycie libki math-expression-evaluator zwraca:

    Uncaught ReferenceError: assignment to undeclared variable i
    tokenize lexer.js:162
    lex lexer.js:230
    eval postfix_evaluator.js:93
    create_fragment$2 App.svelte:15
    init index.mjs:1486
    App bundle.js:2678
    app main.js:3
    <anonymous> bundle.js:2697

    ?
    Wymaga jakiegoś drugiego parametru, nie wiem.

    Jak używać tak:
    <script src="math-expression-evaluator.js"></script>
    to też działa, ale chcę zrozumieć o co chodzi.
    pokaż całość

    •  

      wklej początek kodu wygenerowanego przez twój bundler tak pierwsze 100 znaków

      @lobo:

      (function(l, r) { if (l.getElementById('livereloadscript')) return; r = l.createElement('script'); r.async = 1; r.src = '//' + (window.location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1'; r.id = 'livereloadscript'; l.getElementsByTagName('head')[0].appendChild(r) })(window.document);
      var app = (function () {
      'use strict';

      function noop() { }
      function add_location(element, file, line, column, char) {
      element.__svelte_meta = {
      loc: { file, line, column, char }
      };
      }
      function run(fn) {
      return fn();
      }
      function blank_object() {
      return Object.create(null);
      }
      function run_all(fns) {
      fns.forEach(run);
      }
      function is_function(thing) {
      return typeof thing === 'function';
      }
      function safe_not_equal(a, b) {
      return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');
      }
      function is_empty(obj) {
      return Object.keys(obj).length === 0;
      }

      function append(target, node) {
      target.appendChild(node);
      }
      function insert(target, node, anchor) {
      target.insertBefore(node, anchor || null);
      }
      function detach(node) {
      node.parentNode.removeChild(node);
      }
      function element(name) {
      return document.createElement(name);
      }
      function text(data) {
      return document.createTextNode(data);
      }
      function space() {
      return text(' ');
      }
      function attr(node, attribute, value) {
      if (value == null)
      node.removeAttribute(attribute);
      else if (node.getAttribute(attribute) !== value)
      node.setAttribute(attribute, value);
      }
      function children(element) {
      return Array.from(element.childNodes);
      }
      function custom_event(type, detail) {
      const e = document.createEvent('CustomEvent');
      e.initCustomEvent(type, false, false, detail);
      return e;
      }

      let current_component;
      function set_current_component(component) {
      current_component = component;
      }

      const dirty_components = [];
      const binding_callbacks = [];
      const render_callbacks = [];
      const flush_callbacks = [];
      const resolved_promise = Promise.resolve();
      let update_scheduled = false;
      function schedule_update() {
      if (!update_scheduled) {
      update_scheduled = true;
      resolved_promise.then(flush);
      }
      }
      function add_render_callback(fn) {
      render_callbacks.push(fn);
      }
      let flushing = false;
      const seen_callbacks = new Set();
      function flush() {
      if (flushing)
      return;
      flushing = true;
      do {
      // first, call beforeUpdate functions
      // and update components
      for (let i = 0; i < dirty_components.length; i += 1) {
      const component = dirty_components[i];
      set_current_component(component);
      update(component.$$);
      }
      set_current_component(null);
      dirty_components.length = 0;
      while (binding_callbacks.length)
      binding_callbacks.pop()();
      pokaż całość

    •  

      strict: false

      @lobo: Dałem to w:

      export default {
      input: 'src/main.js',
      output: {
      sourcemap: true,
      format: 'iife',
      name: 'app',
      file: 'public/build/bundle.js',
      strict: false
      },

      i działa mexp.eval("1/2").

    • więcej komentarzy (19)

  •  

    Pierwszy seksualny rekord świata został oficjalnie ustanowiony przez Annabel Chong w 1995 roku. Dziewczyna w ciągu jednej sesji obsłużyła imponującą liczbę 251 mężczyzn. Trzy lata później Jasmin St. Claire przebiła Annabel, dając się wydymać łącznie 300 partnerom. Niespełna rok później niejaka Houston powiedziała: "251? 300? Amatorki! Potrzymaj mi torebkę" i w ciągu 24 godzin przebiła obie poprzedniczki razem wzięte, doprowadzając do rekordowych 620 spustów.
    W 2001 roku Kasia Laska, gwiazda polskiej kinematografii pornograficznej, próbowała pokonać uzdolnioną Amerykankę. Postanowiła dokonać tego czynu na warszawskich targach Eroticon 2001. Za jedyne 32 złote (30 zł za wstęp + 2 zł za szatnię) można było dołączyć do próby bicia rekordu, za dodatkowych 25 - kupić pamiątkową koszulkę z napisem: "Eroticon 2001. Seksualny Rekord Polski. Zawodnik". Niestety, mimo śmiałych celów, nasza gwiazda odpadła przy spółkowaniu numer 167, po czterech godzinach rytmicznie-posuwistych zmagań.
    Polska myśl pornograficzna nie złożyła jednak broni. W 2002 rekord udało się pobić Klaudii Figurze oraz jej 646 partnerom. W 2003 do wyścigu o tytuł seksualnej rekordzistki świata przystąpiła była dziennikarka/działaczka Unii Wolności/rzeczniczka śp. Zbigniewa Religi, występująca pod pseudonimem Marianna Rokita. Podniosła poprzeczkę jeszcze wyżej i przy wydatnym udziale 759 mężczyzn ustanowiła nowy rekord.
    Niestety, nasza dzielna rodaczka nie cieszyła się nim szczególnie długo, gdyż został on pobity przez Lisę Sparxxx w trakcie Warszawskich Targów Eroticon 2004. Wprawdzie ówczesny prezydent miasta, niejaki Lech Kaczyński, próbował zablokować to wydarzenie, ale dzięki konspiracyjnym wysiłkom organizatorów orgii Lisa zdołała obsłużyć w 24h równo 919 mężczyzn.
    919. Przetrawcie to. 919.
    919! KURWA! Na jednego faceta przypadało jakieś półtorej minuty. Przyjmując 5 ml na uczestnika, w trakcie tej sesji wypełniliby nasieniem 5-litrową butlę, w której ponad 90 miliardów plemników bezskutecznie poszukiwałoby komórki jajowej. Jeśli dysponowalibyśmy zestawem "Mały chemik" moglibyśmy wyizolować z tej butelki 1-gramową bryłeczkę cynku (przy średniej 218 mg cynku na litr spuchy). Ale serio musielibyśmy być srogo popierdoleni, żeby to zrobić.
    919.
    Gdyby od każdego z zawodników dostała 10,76 zł, zarobiłaby w jeden dzień 9892 zł, czyli tyle ile zarabia (brutto) polski poseł. Gdyby zażyczyła sobie od osoby 17,95 zgarnęłaby miesięczną pensję Mateusza Morawieckiego, a gdyby wzięła 22,19 zł - pensję Andrzeja Dudy. Wzbogaciłaby się naprawdę szybko - i to tracąc mniej godności niż wyżej wymienieni.
    919. Na ile mi wiadomo, ten rekord pozostał niepobity - i jakoś mnie to kurwa nie dziwi.

    Na zdjęciu Liza Sparxxx.

    #ciekawostki #porno
    pokaż całość

    źródło: Lisa_Sparxxx_at_Internext_Pictures.jpg

  •  

    #frontend #webdev #css #html #javascript
    Potrzebuję zachowania jak przy overflow-y: scroll - ALE - gdy scroll niepotrzebny, to nie ma być widoczny nieaktywny scrollbar, tylko ma pozostać przeźroczysty margines o szerokości scrollbara.
    Da się to zrobić samym CSS i HTML? Jak?

    •  

      @pomarancza_: To jest domyślne zachowanie. Scrollbar wtedy pojawia się i znika, ale jak znika, to nie zajmuje miejsca, treść zmienia przez to szerokość.
      Dlatego chcę coś, co pozostawi margines szerokości scrollbar-a, gdy scrollbar znika.

      Mogę obserwować czy treść się "przelewa" i dodawać ten margines dynamicznie, gdy znika scrollbar. Metoda pobrania szerokości scrollbara też jest mi znana.

      Ale pytam o rozwiązanie bez JS.
      pokaż całość

    •  

      @pomarancza_: W JS mam takie coś, no ale chodzi czy da się bez JS i ewentualnie trzeba by zgłosić dodatkowe właściwości do CSS overflow, np. overflow: auto-margin;, która by robiła to samo. Nie wykluczone że podobna propozycja gdzieś istnieje, tylko nie znam nazwy.

      `function getScrollbarWidth () {
      // Creating invisible container
      const outer = document.createElement('div');
      outer.style.visibility = 'hidden';
      outer.style.overflow = 'scroll'; // forcing scrollbar to appear
      outer.style.msOverflowStyle = 'scrollbar'; // needed for WinJS apps
      document.body.appendChild(outer);

      // Creating inner element and placing it in the container
      const inner = document.createElement('div');
      outer.appendChild(inner);

      // Calculating difference between container's full width and the child width
      const scrollbarWidth = (outer.offsetWidth - inner.offsetWidth);

      // Removing temporary elements from the DOM
      outer.parentNode.removeChild(outer);

      return scrollbarWidth;
      }

      var styleElem = document.head.appendChild(document.createElement("style"));
      styleElem.innerHTML =
      .scrollbarWidthMargin::after {
      content: "";
      padding-right: ${ getScrollbarWidth() }px;
      }
      ;

      const resizeObserver = new ResizeObserver(entries => {
      for (let {target} of entries) {
      if( target.clientHeight < target.scrollHeight) {
      target.classList.remove("scrollbarWidthMargin");
      } else {
      target.classList.add("scrollbarWidthMargin");
      }
      }
      });
      resizeObserver.observe(document.body);`
      pokaż całość

    • więcej komentarzy (3)

  •  

    Istnieje BaseAudioContext.createPeriodicWave()
    Tam łatwo zrobić sine, a jaka struktura tych tablic jest potrzebna, żeby zrobić z pomocą createPeriodicWave fale square, sawtooth i triangle? Da się w ogóle?
    #javascript #frontend #webdev

  •  

    Tak z ciekawości pytanie:
    Czy istnieje w jakimkolwiek języku zapis, gdzie jest połączenie zwykłego przypisania z czymś podobnym do Optional chaining?
    Efekt jak z:
    ob?.val?.val?ob.val.val=1:null;
    Ale bez pisania łańcucha dwa razy.

    Istnieje Logical nullish assignment:
    ob ??= val;
    ale to dział tylko płytko.

    Jakieś połączenie Logical nullish assignment z Optional chaining?

    #javascript #programowanie #python #rustlang #ruby
    pokaż całość

  •  

    Wyciszanie HDD ( ͡~ ͜ʖ ͡°)
    #pcmasterrace

    źródło: 124038263_3573666706010602_1387169197469146217_n.jpg

  •  

    No trochę lepiej poszło. ( ͡° ͜ʖ ͡°)
    To wersja tej gry, bez możliwości cofania - to ważne.
    Chociaż od pewnego miejsca nie wiedziałem dobrze co robić, ale głównie miałem taki w miarę system z elementami łamania tego systemu.

    #gra #2048

    Właściwie to pierwsza wygrana, bo trzeba klocek 2048 utworzyć, żeby wygrać.
    pokaż całość

    źródło: Screenshot_2020-11-07 2048(3).png

...to tylko najnowsze aktywności użytkownika look997

Zobacz wszystkie dodane znaleziska, komentarze i wpisy korzystając z menu powyżej.