Pull to refresh
3
0

User

Send message

В 2023 году API Web SQL планируют удалить. Его заменит аналог на базе WebAssembly;

Откуда взялась информация о замене на "аналог на базе WebAssembly", в оригинале ничего подобного и близко нет (1, 2)?

Заброшено развитие ScriptEase, поддержка для NASA оказывалась вплоть до 2018. 19 августа на сайте nombas появилась свежая заметка об этом. Так что все не так плохо.

Отличные планы и хорошо что вы ищите силы и средства на дальнейшую разработку софтины, но вариант с разделение на платную/бесплатную версию, как по мне неудачен.

1) если для себя, то покупать софтину которой я буду пользоваться раз в 2-5 лет при очередной переустановке винды я вряд ли буду. А если меня позовут в гости как "тыжпрограмиста" я не буду на чужом компе заниматься активацией платных функций.

2) некоторые пользователи при наличии платной версии ломануться на торренты/иные файлопомойки качать крякнутую версию, где в нагрузку к программе притащат еще кучу всякой малвари, что может подпортить репутацию SophiApp.

В любом случае надеются, что если сделаете платную версию, то не урежете функционал бесплатной.

P.S. спасибо за прекрасную софтину.

бесплатная будет всегда опенсорсной

это радует. Но на сколько я понял разделение на платную и бесплатную версию все же будет?

Похоже следующая мажорная версия станет платной

Hi. Sorry for the late reply. I was in flames at work. :) The described feature was already discussed by me and my colleague. It will be implemented, but only in SophiApp 2.0 and only in a paid version. Somewhere in Autumn, 2022. We have a list what to change in the next big release. Now we're fully focused on near 1.0.0.26 stable release. Let's not make premature plans, how things will be. Better to live up until this Autumn first. :) n

https://github.com/Sophia-Community/SophiApp/issues/37#issuecomment-1060044562

так что ваше желание скоро исполнится для всех пользователей.

заполнение указывается в % и только в одном месте

Это удобно если на странице есть только один товар с таким рейтингом. Иначе придется для каждой группы звездочек создавать отдельную маску с уникальным id и своим процентом заполнения.

Более универсальным будет вариант с использованием самих фигур звезд как маски для прямоугольника с заливкой.

https://codepen.io/RAX7/pen/KKvGypO

import { reactive, computed } from "vue";

const items = reactive({
	store1: 3,
	store2: 4
});

const totalCount = computed(() => items.store1 + items.store2);
console.log(totalCount.value);
items.store2 = 10;
console.log(totalCount.value);

set: (target, key, value, receiver) => {
  const oldVal = target[key];
  const newVal = Reflect.set(target, key, value, receiver);
  oldVal !== newVal && trigger(target, key);
  target[key] = value;

  return newVal;
},

Reflect.set возвращает вовсе не новое значение https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set#return_value

По моему set должен выглядеть так:

set: (target, key, value, receiver) => {
  const oldVal = target[key];
  oldVal !== value && trigger(target, key);
  return Reflect.set(target, key, value, receiver);
},

даже скалярный объект воспринимался как валидный

У примитивов нет свойств и методов https://javascript.info/primitives-methods , поэтому если сделать "pass all key:value pairs from an object", то получим в результате пустой объект. В этом нет ничего противоречивого, хотя с непривычки может выглядеть странно.

Во всех же других языках "Object" (aka keyed collections, dictionaries, maps или associative arrays) вполне себе iterable

Всё же object и collections, dictionaries, maps разные типы. Оbject является базовым для всех них, но итерабельным эти типы делает наличие специальных методов/свойств реализованных в этих типах.

Возьмем в к примеру C#

object o = new { Name = "John", Age = 21 };
foreach (var item in o) { }
// Error CS1579  foreach statement cannot operate on variables
// of type 'object' because 'object' does not contain a public instance
// or extension definition for 'GetEnumerator'

Есть некий объект с анонимным типом, который привели к базовому типу object, но для итерации требуется наличие метода GetEnumerator. Так же и в JavaScript объект - это всего лишь базовый тип, а то, что его используют как словарь/ассоциативный массив так это только потому, что в js изначально не было специальных типов для коллекций.

Вероятно вы перепутали работу spread оператора для объектов и массивов. Для массивов требуется рабочий Symbol.iterator, для объектов - нет (его у них и нет)

({})[Symbol.iterator] // -> undefined
([])[Symbol.iterator] // -> values() { [native code] }
Я как-то пытался использовать разные animation-timing-function для анимации движения вдоль кривой


довести до ума это дело не получилось, скорость движения зависит от формы кривой и как сделать её равномерной я так и не придумал. Может кому пригодится.
Описание кривое. Смотрите подпись выше «Основа ХТ 100 мг/мл 10 мл», то есть 1 грамм.
docs.microsoft.com/en-us/sysinternals/downloads/streams
streams.exe -d -s .\path
рекурсивно удаляет все потоки под чистую внутри заданной папки
Так был раньше и для мака и для линукса, забросили они это дело, плохо продавался.
en.wikipedia.org/wiki/CorelDRAW#Features
Нет, для ФС это обычные и валидные имена файлов. А еще NTFS регистронезависимая, но винда работает с ней как с регистрозависимой. Можете установить WSL и попробовать.
image

Information

Rating
Does not participate
Registered
Activity