Как стать автором
Обновить
22
0
Bohdan Liashenko @bob_lyashenko

Пользователь

Отправить сообщение
Проблема с инструментами типа graphviz и т.п. что они строят очень абстрактную документацию не привязанную к коду — то есть можно понять общую идею, но пофиксить баг в фиче это никак не поможет :)
Очень хорошая идея, добавил в бэклог, спасибо.
Dependencies tree и Flowchart (которые как раз работают только для JavaScript) требуют AST parser. Я использую babel-parse для этого, который поддерживает TypeScript, но не всегда последнюю версию (чаще как раз не последнюю), в этом собственно проблема. Обычно на проектах с TypeScript-ом используется нативный TypeScript компилятор, а не babel, поэтому я не могу быть уверен что он не свалится :)

Должно работать с C# «из коробки»

Мой основной посыл наверное был решить проблему когда приходишь на «уже написанный существующий проект». Обычно там «все плохо», и большим успехом уже будет хотябы понять тот код, желательно быстро)

Спасибо, пометил таски себе в беклог)

Поддержка Go присутствует:)
(fallback parser подхватит)

Как написано в Readme, не нужно загружать ничего
How it works? You run codecrumbs command for a codebase, it analyzes source code and builds its visual representation. Write down a codecrumb-comment and codebase state will be reflected by visual client in browser on the fly.
Хаха, да, у меня была такая же идея «Codecrumbs project explained with codecrumbs» :) (сделаю позже)
Сначала нужно запустить codecrumbs локально для вашего проекта, экспортировать стор, который уже потом можно зааплоадить на сайт (в виде json файла).
После года работы поняли что не то, перешли на angular.js, имхо, это лучшее что сейчас есть
* главный минус этого (extjs) фреймворка конечно же то что он здоровенный, негибкий и неповоротливый
я тут новенький, еще не понимаю
LOL..)
как говорил один бизнесмен: «Для описания бизнес процессов нужна одна программа — excel». а если вы этого не умеете делать, то никакой «мего софт» за вас это не сделает.
До этого я только код смотрел, решил вот даже статью почитать…

  • «Начнём с основ. Я люблю оборачивать всё множество функций в „синглтон“Преимущество такого подхода в возможности сохранять большие массивы данных внутри такого «синглтона» и не бояться, что пользователь или какой либо плагин изменит данные.»
    — Аааа… что? Причем здесь синглтон?..


  • «облегчать себе асинхронное программирование при помощи jQuery»…
    — как?.. JQuery — это набор функций для работы с DOM, AJAX… А плагин к jQ — $.Deferred() там уже что то делает

  • Для рисования линий между разными элементами html страницы можно было бы использовать Canvas, но он имеет множество недостатков. Вам пришлось бы создать Canvas значительного размера, например 4000 x 4000 px, что привело бы к нестабильной работе браузера. Линии были бы растровыми и на современных экранах Retina, смотрелись бы хуже, чем векторные. А самое страшное, что все эти 16 миллионов пикселей, требовали бы перерисовки при каждом вводе буквы в карту памяти
    — ну… ну зачем?.. Какие 4000? Какая перерисовка на ввод букв? Откуда вы это взяли? Канвас, если уже так говорить, немного, но быстрее свг. Конечно каждый из них более уместен для разных задач. Но, не надо говорить неправду о канвасе


Есть иерархия, есть много данных, есть по сути несколько вьюшек, возможна даже одна — как минимум MVC уже напрашивается. Бекбон по-моем идеально ложится, стандартная тудушка (http://backbonejs.ru/#examples-todos) явно покрывает все это, не так сложно к этому применить. Не нравится бекбон — addyosmani.github.io/todomvc/ выбирайте что вам по душе.

Не хотите MVC, вынесите хотя бы работу с данными отдельно, напишите класс «Приложение» которое работает с объектами класса «Узел карты» и все будет красиво и просто.

Все эти 100500 плагинов нафиг не надо. Там максимум если драген_дроп лень самому писать, уже можно заюзать.
1. ctrl+A
2. ctrl+del
3. И писать заново…
  (function() {
      var application = {
	   config: {
		
	   },
		
	   init: function() {
			
	   },
	   ...
      };

      application.init();
  })();
Такс… давно не писал комменты на хабре. Но тут просто не удержался. Я конечно все понимаю, но как так можно… это просто нельзя так оставлять. Уверен, вы писали это с чистыми намерениями, но тут есть список, почему вышло не совсем гуд:

  • Это худшая реализация синглтона, что я видел. Даже в той ссылке на вику, что вы там поставили есть пример на js, который уже хоть куда не шел. Синглтон пишется через статическое свойство класса, всего то.
  • «arguments.callee.» — «ES5 Замечание: В strict-режиме любое использование arguments.callee вызовет TypeError, поскольку свойство принято устаревшим.» — пруф с jsGarden.
  • «var this_api = this; //кэшируем самого себя, чтобы использовать внутри функций» — сохраняем контекст, ибо зависит от объекта, который вызывает функцию. О this в js можно много говорить
  • «my_all_data_template, jsSaveAllToDB» определитесь, или камелКейс или андер_скор. Для js де-факто камелКейс.
  • Все эти больше данные с стрингами нужно выносить подальше от логики..
  • Есть такое свойство prototype в функции, говорят помогает при создании методов класса… Нельзя копировать каждому объекту класса свой метод.
  • Блок переменных находится вверху функции, а не сл. слово var по всему телу.
  • Создавайте приложение, а не кучу глобальных функций, что засоряют глобальный объект. Или хотябы уже заверните все это в (function(){})(),
    Вывод: Архитектуры никакой..
  • Загрузку скриптов надо оптимизировать, грузить параллельно, или в одном файле, но не 7-ю запросами. Не говоря уже о том, что файл, который является точкой входа явно не может грузится в центре, он самый последний, ибо юзает все другие подключаемые либы. И раз уже так то и скрипты должны подключатся не в хеде, а в конце бади, ибо блочат загрузку страницы.
  • <body onload="jsDoFirst();" onresize="onResize()"> - в 18-ый век вернулись что ли?.. Ненавязчивый js — «Не, не слышал».


Лан… пусть будет 10. Думаю сообщество хабра ща сольет мне карму, и больше никого не смогу исправить, и все будут спокойно реагировать на г*нокод.
PS: ничего личного, замечания полезны, никогда не поздно научится.
что простите?) детский пример, детский код, не серьезно для хабра. Но то что флеш — веселит, давно о нем ничего не слышно.

Информация

В рейтинге
Не участвует
Откуда
Stockholm, Stockholms Län, Швеция
Дата рождения
Зарегистрирован
Активность