Прототип - етикет
The Beatsqueezer. Прототип на MIDI аудио семплер

Казвам се Иля и искам да споделя с вас информация за моя проект, по който работя от около година.
Beatsqueezer е аудио семплер, базиран на микроконтролера STM32F407 168MHz. Използвани са и CS4334 DAC, операционен усилвател AD8532, Samsung K9F1G08U0M 1 Gbit NAND флаш памет (заменяема с K9F8G08U0M 8 Gbit).
Прочетете напълно "
Преглед на шаблон и подложка за прототипиране

По-долу е моето субективно мнение, което може да не съвпада с вашето.
Прочетете напълно "
NinjaMock - Приложение за прототипиране на безплатен интерфейс
Здравейте% username%! Имаме страхотни новини: официалната версия на NinjaMock, онлайн услуга за прототипиране, вече излиза. Сега можете да рисувате страхотни прототипи на уеб и мобилни приложения безплатно!
Производителност: създаване на класове чрез __proto__
Статията е пълна със субективни разсъждения, които не претендират, че са наречени експерти, но въпреки това най-вероятно ще бъдат полезни за онези, които следват пътя към използването на прототипи.
Прочетете напълно "
AJAX в CakePHP с jQuery и прототип
Малък пример за изпълнение на AJAX в CakePHP, пример показва колко лесно е да се работи с AJAX в TakePHP, цялата работа се извършва от рамката. Нека да приложим примера с помощта на библиотеката jquery.js и след това да преобразуваме нашия пример в библиотеката prototype.js
Прочетете напълно "
„Трудно за простото.“ Функциите на конструктора са като обекти (прототип). Обекти, (__ прото__). конструктор, = <>, като конструктор функция new Object ()
Последният път се опитахме да разберем следните неща:
- 1. Въпреки конвенционалната мъдрост, че „всичко в JS е обекти“ не е така, открихме, че от 6 типа данни, достъпни за програмиста, 5 са примитиви и само един представлява тип обект.
- 2. За обектите научихме, че това е структура от данни, която съдържа двойки ключ-стойност. Стойността може да бъде всеки от типовете данни (и това ще бъде свойство на обекта) или функция (и това ще бъде метод на обекта).
- 3. Но примитивите не са обекти. Въпреки че можете да работите с тях като с обект (и това води до погрешно схващане, че примитивът е обект), но ...
- 4. Променливите могат да бъдат декларирани както по прост (буквален) начин (var a = ‘str’), така и чрез конструкторска функция (обвивка) (var a = нов String (‘str’)). Във втория случай вече няма да получим примитив, а обект, създаден от конструктора String (). (какво е вълшебният нов оператор и какво е конструкторска функция, ще научим по-късно).
- 5. Научихме, че чрез създаването на обвивка върху примитив (нов String (‘str’)) можете да работите с него като обект. Това е обвивката, която интерпретаторът създава около примитива, когато се опитваме да работим с него като с обект, но след приключване на операцията той се унищожава (следователно примитивът никога няма да може да запомни свойството, на което сме присвоили it a.test = 'test' - тестовото свойство ще изчезне с обвивката).
- 6. Научихме, че обектите имат метод toString (), който връща низово представяне на обект (за типа числово valueOf () ще върне числова стойност).
- 7. Разбрахме, че при извършване на конкатенация или математически операции примитивите могат да заменят типа си до желания. За да направят това, те използват функции на обвивка от техните типове, но без новия оператор (str = String (str)). (Каква е разликата и как работи, ще говорим по-нататък)
- 8. Накрая научихме, че typeof приема стойности от твърдо кодирана таблица (оттук идва друго погрешно схващане, базирано на typeof null // object).