Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #151 (permalink)  
Старый 04.06.2015, 17:49
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от cyber Посмотреть сообщение
kobezzza, слушай, для чего нужен этот код ?)
https://github.com/kobezzza/Collecti...Fcore%2Fgcc.js
Просто на первый взгял это выглядит безсмысленно
_.any = function (val) {
	return val;
};
Это трюк для GCC, для приведения типов, в рантайме он не используется.
__________________
kobezzza
code monkey
Ответить с цитированием
  #152 (permalink)  
Старый 04.06.2015, 17:57
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от kobezzza
Это трюк для GCC, для приведения типов
Можно подробнее?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #153 (permalink)  
Старый 04.06.2015, 18:26
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от cyber Посмотреть сообщение
Можно подробнее?
GCC - трюки/вопросы
__________________
kobezzza
code monkey
Ответить с цитированием
  #154 (permalink)  
Старый 24.10.2015, 03:55
Профессор
Отправить личное сообщение для ТОТ_САМЫЙ Посмотреть профиль Найти все сообщения от ТОТ_САМЫЙ
 
Регистрация: 10.09.2015
Сообщений: 184

Сообщение от kobezzza
Пример, функция которая преобразовывает dash-style в camelCase
лол, а вот код из тулбокса юишки

toJsStyle: (string)->
		if @isJsStyle(string)
			return string

		return string.trim().toLowerCase().replace /\-(\w)/img, (match, word)->
			return word.toUpperCase()


	toCssStyle: (string)->
		regExp = /[A-Z]/mg
		unless regExp.test(string)
			return string
		return string.trim().replace regExp, (word)->
			return '-' + word.toLowerCase()


	isJsStyle: (string)->
		if string.indexOf('-') isnt -1
			return false
		if string[0].toUpperCase() is string[0]
			return false
		if /[A-Z]/mg.test(string)
			return true
		return false
Ответить с цитированием
  #155 (permalink)  
Старый 24.10.2015, 04:45
Профессор
Отправить личное сообщение для ТОТ_САМЫЙ Посмотреть профиль Найти все сообщения от ТОТ_САМЫЙ
 
Регистрация: 10.09.2015
Сообщений: 184

Цитата:
Забыл ещё сказать, что Collection при работе в браузере старается запомнить информацию для оптимизации в локальном хранилище и при последующих запусках странички будет сразу работать с скомпилированном кодом, минуя анализ (можно открыть отладчик, развернуть head и увидеть там динамически вставленные теги скрипт).

В node.js пока такое не делается, в планах добавить в 5.1 версии.
ДА ТЫ ПОЕХАВШИЙ)!!! ШИКАРНО! Я ОХРЕНЕЛ АЖ)! Я ДУМАЛ ПРОСТО ТЫ ТАМ ИТЕРАТОРОВ ПОНАПИСАЛ И ВСЕ)), , шиарная идея кэшировать скомпиленные функции в сторджах, стырю эту фишку в выражения юишки котрые тоже компилируются

слыш а попробуй угарнуть, ты не обычную математику используй а бинарные операторы которые в разы быстрее работают))) ну или попробуй на асме написать все в 6 версии)

ну точнее ты можешь либо компилировать в асм функции (если хватит мозгов конечно, но ты умный), либо можешь саму либу написать на асме, и просто внутри обычными сишными циклами все проходить, и ни че компилировать не придется, они и так бинарные. удачи

Последний раз редактировалось ТОТ_САМЫЙ, 24.10.2015 в 04:47.
Ответить с цитированием
  #156 (permalink)  
Старый 27.10.2015, 13:40
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
ДА ТЫ ПОЕХАВШИЙ)!!! ШИКАРНО! Я ОХРЕНЕЛ АЖ)! Я ДУМАЛ ПРОСТО ТЫ ТАМ ИТЕРАТОРОВ ПОНАПИСАЛ И ВСЕ))
Ну как минимум ещё удобная абстракция потоков через генераторы.

Цитата:
слыш а попробуй угарнуть, ты не обычную математику используй а бинарные операторы которые в разы быстрее работают)))
Это миф.

Цитата:
ну точнее ты можешь либо компилировать в асм функции (если хватит мозгов конечно, но ты умный), либо можешь саму либу написать на асме, и просто внутри обычными сишными циклами все проходить, и ни че компилировать не придется, они и так бинарные. удачи
Да не, это лишнее, да и времени ща чёто ни на что нет.
__________________
kobezzza
code monkey
Ответить с цитированием
  #157 (permalink)  
Старый 27.10.2015, 14:07
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от kobezzza
Это миф.
подтверждаю. Год назад специально изучал этот вопрос.

Сообщение от kobezzza
да и времени ща чёто ни на что нет.
тоже подтверждаю
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #158 (permalink)  
Старый 30.10.2015, 23:53
Профессор
Посмотреть профиль Найти все сообщения от Mаxmaxmаximus
 
Регистрация: 29.10.2015
Сообщений: 473

Сообщение от nerv_
подтверждаю. Год назад специально изучал этот вопрос.
Но приходил же чувак сюда, либу каку то сувал, там тесты делал, и мы все вначале ржали а потом офигевали, мы еще удивлялись как это мол вызов функии может быть быстрее банального 32323+43434343
Ответить с цитированием
  #159 (permalink)  
Старый 11.07.2016, 12:48
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

На днях психанул и переписал всю билиотеку с нуля ЖВ Collection я пишу практически столько же времени, сколько пишу на JS, поэтому библиотека также меняется вместе с моими знаниями и опытом.

В общем из библиотеки было выкинуто всё, что не относится к итерациям, т.е. сейчас Collection - это микробиблиотека (всего 8кб полная сборка), которая предоставляет единый интерфейс для всех видов коллекций JS + гибкая настройка итераций (диапазон, направление, тип итератора и т.д.). А также Collection предоставляет невероятно удобную абстракцию легковесных потоков основанных на генераторах.

Итак:

1) Выкинута поддержка древних браузеров.
2) Полностью переработаны интерфейсы методов для более удобного использования.
3) Удалён весь "лишний" код, т.е. не относящийся к итерациям.
4) Удалён ряд методов итераций (их функционал делается через оставшиеся методы).
5) Метод filter теперь сам не осуществляет фильтрацию, а добавляет новый фильтр в операцию.

/// Всё будет сделано за один проход
$C(...)
  .filter(...)
  .filter(...)
  .filter(...)
  .filter(...)
  .map(...)


6) Все методы потоков теперь возвращают промисы и их оч удобно юзать с async-await

await $C(...).thread().forEach(...)


Тоже самое касается дочерних потоков.

В общем сегодня выпущу beta.1 и в течении нескольких недель стейбл релиз + дока. Также напишу короткую статью на хабр про реализацию потоков.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 11.07.2016 в 13:01.
Ответить с цитированием
  #160 (permalink)  
Старый 20.07.2016, 23:11
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

kobezzza, я переодически заглядую в твой код, и интересно в чем преймущество использования https://github.com/kobezzza/Collecti...tors/thread.js
все такси всеравно выполняются на одном потоке, или я не так понял?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрытие и открытие дива по клику OLDBOY Общие вопросы Javascript 30 28.09.2016 19:41
Collection v4 kobezzza Ваши сайты и скрипты 50 13.02.2014 20:10
как обновлять collection каждые 5 секунд sergey_magic Backbone.js 1 29.07.2013 14:31
Collection – фреймворк для управления данными kobezzza Ваши сайты и скрипты 155 10.05.2013 08:59
Удаление всех options в select Ceргей Элементы интерфейса 9 28.11.2012 08:36