Как стать автором
Обновить
4.4

$mol *

Мал, да удал

Сначала показывать
Порог рейтинга

Препарируем React и находим родовые травмы

Выбор двух миллионов разрабов, но..

  • Не умеет в реактивность.

  • Ререндеры по любому чиху.

  • Смешивает инициализацию и обновление, логику и шаблон.

  • Путается между пересозданиями и перемещением.

  • Все компоненты либо неуправляемые, либо неполноценные, либо ожиревшие.

  • Кривая эмуляция объектов через функции с хуками.

  • Не типизируемый VDOM на выходе.

  • Разобщённая экосистема со слабой поддержкой TS.

  • Горы бойлерплейта по мере приближения к проду.

В продолжение темы: Реактивный React, Читерские бенчмарки.

Копилка благодарностейhttps://boosty.to/hyoo

Теги:
Всего голосов 12: ↑8 и ↓4+5
Комментарии6

Шаблон декомпозиции ModelView Fractal

Каждый ModelView выступает в роли модели/контроллера для ведомых ModelView и в качестве отображения для владеющего ModelView. Часть логики может выноситься как в чистые Model, так и в чистые View, которые являются лишь вырожденными случаями ModelView.

$my_user_list $my_view
	- \Owner ModelView
	users? /$my_user
	kids /
		<= Row*0 $my_user_row
			user <= user*

$my_user_row $my_card
	- \Having ModevView
	user $my_user
		avatar => image
		nickname => message

$my_card $my_view
	- \View not Model
	kids /
		<= Image $my_image
			uri <= image \about:blank
		<= Message $my_text
			text <= message \
	
$my_user $my_model
	- \Model not View
	avatar? \
	nickname? \

✅ Каждый ModelView полностью контролирует внутренние ModelView и ничего не знает про внешние.
✅ Любой ModelView может шариться между разными другими ModelView на любом уровне композиции.
✅ Изменение интерфейса ModelView требует изменения только лишь его владельцев.
✅ Фрактальная структура легко масштабируется на приложения любого размера.

Теги:
Всего голосов 7: ↑4 и ↓3+1
Комментарии0

Как мы определяем грейд руководителей проектов

При работе с проджект-менеджерами мы в AGIMA придерживаемся общепринятой классификации: джуниор — миддл — сеньор. Какими навыками должен обладать каждый из них, рассказываем в отдельной статье. А чтобы определить грейд, используем внутреннее грейдовое тестирование.

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

Для подготовки к тесту достаточно нашей Wiki, базы знаний. Все регламенты в ней разбиты по уровням: как раз для джунов, миддлов и сеньоров. На сегодняшний день у нас более 200 вопросов для разных уровней. Но на самом «экзамене» ответить нужно на 20. Тестирование проходит онлайн в системе INDIGO.

В тестах мы используем вопросы разных типов: с одним ответом, с несколькими, с полем для свободного ввода. У каждого вопроса свой вес. Считается, что успешно пройденный тест — это 80% правильных ответов. Любой вопрос можно разобрать после тестирования. А если сотрудник не согласен с результатом — то и оспорить.

Плюсы такой системы:

  • помогает адаптировать стажеров;

  • помогает менеджерам проанализировать свой опыт;

  • мотивирует больше читать и погружаться в профессию;

  • она не привязана к зарплате и не давит на человека;

  • позволяет в игровой форме запоминать регламенты.

Кроме того, тестирование помогает нам улучшать качество базы знаний. Как — рассказываем в нашем блоге.

Теги:
Всего голосов 10: ↑9 и ↓1+8
Комментарии0

Вышла вторая редакция проекта PLB (Programming Language Benchmark) по тестированию производительности решения типовых задач на различных языках программирования. В ней измеряется производительность кода для умножения матриц и решения задачи расстановки 15-ферзей, а также дополнительно оценивает поиск решений в игре Судоку и определение пересечений двух массивов.

Код для тестирования PLB написан на 20 языках программирования. Наиболее высокую производительность показала реализация тестовых приложений на языке C (при компиляции в clang). На втором месте оказался язык Zig, на третьем Nim, на четвёртом Mojo. Далее примерно на одном уровне следуют D, Java, JavaScript-платформа Bun и Rust, а после них Go, Crystal и V.

Высокие результаты показали Node.js, Dart, Lua и C#. Хорошие показатели у Java и C# объясняются использованием отдельной стадии JIT-компиляции, в то время как в Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy и Ruby3 (YJIT) JIT-компиляция выполняется на лету и затрагивает только часто выполняемый код. JavaScript-платформа Bun заметно обогнала Node.js. Относительно медленными оказались результаты у Julia и Swift.

Наихудшие показатели производительности выявлены у PHP, Ruby, Perl и CPython, при этом производительность PHP оказалась примерно в 4 раза выше, чем CPython.

Дополнение: В реализации на языках Rust, D и Julia внесены оптимизации, которые позволили Rust занять второе место, D - третье, Julia - 7, а V показал лучший результат в nqueen+matmul.

Источник: OpenNET.

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии3

Препарируем Tailwind CSS и находим родовые травмы

Бандлинг лишь используемых стилей, но..

  • Тормоза при любой динамике.

  • Раздутый HTML.

  • Крайне слабая кастомизация стороннего кода.

  • Сложный массовый рефакторинг.

  • Куча стилей компонента в одну строку.

Копилка благодарностей: https://boosty.to/hyoo

Теги:
Всего голосов 4: ↑2 и ↓20
Комментарии0

Препарируем StyleX и находим родовые травмы

Решение от большой компании, но..

  • Раздутый как CSS, так и HTML, и даже JS

  • Несемантичный CSS и HTML

  • Околонулевая типизация без автодополнения

  • Много бойлерплейта

  • Зависимость от Babel

  • Тормозная сборка

  • Сложная отладка

Копилка благодарностей: https://boosty.to/hyoo

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Почалось: объявляем старт регулярных хакатонов по $mol!

Капитан Моль идёт на абордаж!
Капитан Моль идёт на абордаж!

Промочив горло световухой, Капитан Моль объявляет старт регулярных хакатонов для захвата новых берегов!

Как долго?

В наших месячных странствиях, ваш борт вооружен всем инструментарием экосистемы $mol'a:

Капитан будет рад презентации решений в нашем порту. О нем мы, мольки, расписывали здесь.

Требования

На финишной прямой, каждый фрегат будет допущен к оценке при наличии идеи и её базовой реализации

Основные положения кодекса описаны здесь.

Тема

Игры/тулинг - это может быть прототип игры, либо же инструментарий для их создания.

Например: редактор тайловых карт, генератор уровней и умений..

Призовой фонд

Наш пиратский островок растет. И чтобы оставаться на плову, мы начнем с малого.

В сокровищах мы наскребли 7 тысяч рублей.

В нашей каюте Капитан Моль выделил следующие койки:

  • 1 место - 3000р.

  • 2 место - 2000р.

  • 3 место - 1000р.

Внебортовые селедки мирового океана также проголосуют за понравившийся борт.

  • Приз селедочных симпатий - 1000р.

Даты

  • Старт 27.10.2023

  • Финиш 27.11.2023

Где мы?

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

Теги:
Всего голосов 8: ↑7 и ↓1+6
Комментарии0

Чёрная магия, заставляющая всех страдать и плакать кровавыми слезами, но:

  • нет хайпа в твиттере!

  • нет секси-лендинга!!

  • нет документации!!!

Всего голосов 8: ↑5 и ↓3+2
Комментарии1

Увидели проблему в компоненте $mol_embed_youtube и за пол часа её порешали.

Всего голосов 5: ↑4 и ↓1+3
Комментарии0