Задать вопрос
  • Как информировать сообщество о новой библиотеке?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Самое главное в хорошей библиотеке - это ваше желание ее поддерживать. Прежде всего оформите проект как следует: GitHub + хорошее описание (примеры API, демки) + немного дизайнерской работы, чтобы привлечь внимание (хорошее лого по крайней мере). Напишите тесты.

    Далее о проекте можно будет написать, хоть на тот же хабр. Но учтите, на хабре сразу же посмотрят вашу библиотеку, кто-то ее проверит и будет очень плохо, если она не работает или содержит баги.

    Обязательно загуглите конкурентов, вы должны обосновать почему ваша библиотека лучше и знать свои слабые и сильные стороны чтобы написать о них. Люди очень косервативны, и если они уже используют что-то еще, то будет очень трудно переубедить их переключиться на ваше решение.
    Ответ написан
    Комментировать
  • Как информировать сообщество о новой библиотеке?

    Nipheris
    @Nipheris Куратор тега C#
    1. Делаете хороший README, разумеется на английском, где указываете, как ей пользоваться, и что ей требуется.
    2. Делаете несколько примеров (именно рабочий код в подпапке examples) для основных кейсов применения библиотеки.
    3. Льете на опенсурсный хостинг, если еще не сделали.
    4. Настраиваете CI (например на AppVeyour), это не обязательно, но желательно.
    5. Заливаете готовые пакеты на NuGet. Разумеется, вы должны научиться упаковывать свою библиотеку в нормальный пакет. В nuspec ставите годные правильные теги.
    6. Покрываете тестами, хотя бы частично.

    После этого к вашей библиотеке начнут относиться более-менее серьезно.

    7. Можете попробовать на CodeProject рассказать, там часто рассказывают именно про библиотеки.
    Ответ написан
    4 комментария
  • Convert.ToXXXX() vs. XXX.Parse()?

    Rou1997
    @Rou1997
    Во время выполнения никакой разницы нет, Parse и ToString это "обертки" для Convert, по лаконичности и читаемости кода для чисел лучше Parse, для строк ToString, а Convert.ToString имеет смысл только в C++/CLI, в обоих случаях выбор обусловлен принципами ООП, прочие варианты кроме строк и чисел чрезвычайно редко встречаются.
    Ответ написан
    1 комментарий
  • С чего начать писать тех.задание?

    @chronic86
    Ruby on Rails junior
    Мне показалось что человек спрашивал как описать ТЗ а не как его оформить по ГОСТу. Если я прав, то советую взять листок бумаги написать главную цель ТЗ, далее разбиваете эту цель на подзадачи и так в виде дерева до самого низкого уровня который сможете описать. Данное дерево будет основой ТЗ, условно можно представить что каждая задача пункт ТЗ, подзадача подпункт, но тут от уровня погружения зависит. Чем подробнее будет такое дерево тем качественнее получится итоговый продукт, остальное что касается оформления и структуры носит больше формальный характер.
    Ответ написан
    2 комментария
  • Как правильно разработать архитектуру объекта и обслуживающих его сервисов?

    jaxtr
    @jaxtr
    JavaEE/Spring-разработчик
    Второй вариант с точки зрения ООП однозначно правильнее. Ответ на вопрос: да, правильно.

    В первом случае главный подводный камень будет в том, что тебе нужно будет в каждую сущность внедрять сервис.
    Вот в этой книге всё достаточно доступно описано.
    Ответ написан
    2 комментария
  • Одинаковые куски кода в разных классах допустимо или нубство?

    @dude2012
    Дело даже не нубстве. А в практической составляющей. Лучше один код исправить, чем два. Но на самом деле это не так страшно, как забыть исправить второй код, если исправил первый.. Поэтому, чем меньше исправлений, тем лучше - меньше головной боли, меньше потенциальных ошибок. Грабли могут сильно ударить по голове, не в этот раз, так в следующий. Лучше иметь хорошие привычки.
    Рекомендую "Рефакторинг" Мартина Фаулера почитать, там много примеров на эту тему.
    Как раз убрать дубли - это рефакторинг.
    Ответ написан
    1 комментарий
  • Как придумывать осмысленные имена для классов?

    suguby
    @suguby
    программист, python, django, mysql, git, hg, linux
    Очень хороший вопрос. На нейминг нужно осознанно тратить время, пробовать все возможные варианты. Хорошо названные классы и переменные - один из признаков чистого кода. Я именно так и поступаю - гуглотранслейчу русское и пробую на "вкус" :) лучше кстати пользоваться www.multitran.ru - там есть отраслевой перевод
    Рекомендую к прочтению www.ozon.ru/context/detail/id/5011068 (в сети можно найти сканы) и вот это видео к просмотру https://moscowdjango.ru/meetup/26/how-to-name-vari...
    Ответ написан
    Комментировать