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

NPM 2.0.0 & передача аргументов в run-script

Время на прочтение1 мин
Количество просмотров5.3K
22 июля случилось небольшое, но знаментаельное событие: был принят пулл-реквест, что добавлял поддержку передачи произвольных аргументов в ваши npm script'ы. Уже появился альфа-релиз npm весрии 2.0.0, что включает эту возможность.
Читать дальше →
Всего голосов 16: ↑12 и ↓4+8
Комментарии5

Microsoft открыла аккаунт на Github

Время на прочтение1 мин
Количество просмотров20K
Компания Microsoft завела аккаунт на Github, где будет публиковать исходные тексты некоторых своих программ.

Пока что опубликовано немного: средство разработки веб-приложений TypeScript, расширяющее возможности JavaScript, и примеры программ на TypeScript. Но будем надеяться, что это только начало.

Описание компании на сайте Github выглядит словно извинение за прошлые ошибки: «Microsoft изменилась как компания и становится более открытой в том, как мы сотрудничаем с другими».
Читать дальше →
Всего голосов 73: ↑55 и ↓18+37
Комментарии36

6 мифов, мешающих разработчикам использовать Git

Время на прочтение6 мин
Количество просмотров80K


Сейчас вы с трудом найдете профессионального разработчика, который не пользуется системой контроля версий (VCS) такой, как Git.
Но есть и не мало тех среди нас, кто не использует VCS по причине предвзятого мнения о системах контроля версий.
Ниже несколько мифов и отговорок, которые препятствуют внедрению в рабочий процесс разработчика Git (или любой другой VCS).
Читать дальше →
Всего голосов 103: ↑74 и ↓29+45
Комментарии228

AppVeyor

Время на прочтение2 мин
Количество просмотров14K
Привет, хабр.

Я разрабатываю плагин под Java приложения для запуска кода на .Net. Проект открытый, выложен на GitHub. И в какое-то время я решил, что хорошо бы найти Continious Build & Test такой, чтобы я смог в нем собирать продукт.

После небольших поисков мне попалось на глаза довольно интересное и простое решение.

Disclaimer: я не имею никакого отношения к разработке этого продукта, не знаю автора и т.д. Мне просто понравился этот сервис, и я решил написать пост.
Читать дальше →
Всего голосов 22: ↑13 и ↓9+4
Комментарии2

Github — без командной строки

Время на прочтение2 мин
Количество просмотров68K

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

Многие опытные пользователи github-а знают, что отнюдь не для всего обязательно нужно использовать командную строку. Все это так.

Здесь я собрал несколько рецептов, используя которые, вы сможете без единой команды git, скопировать себе репозиторий, создать там вспомогательную ветку, в ней что-то отредактировать, добавить/удалить файлы/папки, сделать пулл-реквест в оригинальный репозиторий. А по истечению какого-то времени, когда в оригинальном репозитории накопятся изменения не отраженные в нашей копии — синхронизировать эти два репозитория — причем тоже без единой git-команды.

Читать дальше →
Всего голосов 67: ↑45 и ↓22+23
Комментарии33

Пополнение в Linux Foundation

Время на прочтение2 мин
Количество просмотров13K
На конференции LinuxCon, которая началась вчера в Чикаго, Linux Foundation объявила о новых спонсорах и партнёрах Open Source движения.

Корпоративное членство в Linux Foundation оформили пять компаний: Adapteva, GitHub, SanDisk, Seagate и Western Digital. Первая компания из списка занимается разработкой и продажей процессоров Epiphany и плат Parallella для создания высокопроизводительных компьютеров с масштабируемым параллелизмом. Остальные компании хорошо известны: SanDisk, Seagate и Western Digital производят накопители, а GitHub предоставляет хостинг для совместной разработки Open Source проектов.

Эти пять присоединились к более чем 200 другим организациям, которые оплачивают членские взносы в Linux Foundation. Полный список см. на официальном сайте.
Читать дальше →
Всего голосов 46: ↑41 и ↓5+36
Комментарии41

Сервис Git Live отображает real-time активности на GitHub

Время на прочтение1 мин
Количество просмотров10K
Студент Anish Athalye из массачусетского института сделал интересную визуализацию активности GitHub. GitLive позволяет в реальном времени видеть активности пользователей со всего мира.

image
Читать дальше →
Всего голосов 26: ↑25 и ↓1+24
Комментарии10

Освежение угрюмого интерфейса MantisBT

Время на прочтение2 мин
Количество просмотров19K

MantisBugTracker makes collaboration with team members & clients easy, fast, and professional.
Так написано на сайте разработчиков этого продукта. Mantis был разработан как аналог очень похож на Redmine (думаю все знают что это такое) и написан на php (благодаря чему прекрасно чувствует себя на всех php-хостингах и т.п.).
Надо сказать, что продукт вполне меня устроил несколько лет назад в плане функционала: тут вам и email-уведомления, и time-трекинг и прочие штуки, которые мы видели в Redmine. Плюсом для меня так же являлось то, что Mantis не перегружен функционалом. Продукту уже несколько лет, он имеет не малую аудиторию и небольшую поддержку её стороны. Однако за все годы существования MantisBT его разработчики ни разу не задумывались об улучшении дизайна своего продукта. Более того долгий гуглинг (не убивайте за сленг) на тему обновления дизайна этого замечательного баг-трекера не дал удовлетворительных результатов. А дизайн в MantisBT, надо сказать, плохой. Очень плохой.
Под катом много трафика и немного слов о том, как я улучшаю дизайн MantisBT делая его все более и более менее плохим (ух, масло масляное прямо).
Читать дальше →
Всего голосов 12: ↑8 и ↓4+4
Комментарии21

Встречайте разъединённые разности версий

Время на прочтение1 мин
Количество просмотров8K
[пример разъёдинённых диффов]

Теперь есть два варианта разностей версий: объединённые и разъединённые. При помощи переключателя в верхней правой части страницы вы можете переключаться между ними в запросах на слияние, на страницах сравнений и в коммитах. Последний из использованных вами режимов станет предпочитаемым по умолчанию.

[:metal:]
Всего голосов 72: ↑58 и ↓14+44
Комментарии12

Статистика Github

Время на прочтение31 мин
Количество просмотров34K

О публикации кода на Github или другом открытом хостинге часто говорят, как о такой живительной эвтаназии, после которой патчи, фиксы, сообщения о проблемах и прочие коммиты от сторонних разработчиков польются рекой. У меня пока противоположный опыт. В парочку моих относительно заметных проектов вообще никто и ничего реально не привнес, не говоря уж об остальных проектах. Более того, я несколько раз делал очень серьезные изменения/улучшения в чужие проекты, но их авторы морозились и не приняли изменения. Исходя из этого я развил теорию: мол, вся эта открытость и коллаборация — это красивые слова, реально все пилят что-то свое и зарабатывать деньги или пиар кому-то другому совершенно не горят желанием. Чтобы проверить теорию, я посчитал кое-какую статистику по всем репозиториям на Github, у которых больше 700 звездочек, таких чуть больше 4 тысяч.

Ни одной картинки, но много больших таблиц
Всего голосов 53: ↑42 и ↓11+31
Комментарии36

GitHub's CSS

Время на прочтение7 мин
Количество просмотров15K
[Прим. перев.]: предлагаю вашему вниманию перевод статьи Марка Отто, разработчика GitHub, бывшего разработчика Twitter, создателя самого известного CSS фреймворка Bootstrap. В этой статье он рассказывает о внутреннем устройстве CSS проектов GitHub.


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

Несколько фактов


Обзор нашего текущего состояния CSS:

  • В качестве препроцессора мы используем SCSS.
  • У нас есть более 100 отдельных исходных файлов стилей, которые мы компилируем перед выкаткой в продашн.
  • Исходники компилируются в 2 отдельных CSS файла (чтобы избежать проблемы с максимальным количеством селекторов для IE<10).
  • Эти 2 файла весят в сумме около 90 kb.
  • Мы не используюм какую-нибудь особенную «CSS архитектуру».
  • Для определения размера мы выбрали пиксели, но все же у нас есть немного «em-ов».
  • Мы используем Normalize.css, смешанный с несколькими нашими собственными стилями для сброса свойств.

Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Комментарии17

Как привлечь в свой проект мировых звезд программирования или интересная особенность GitHub

Время на прочтение1 мин
Количество просмотров5.3K
Относительно недавно мне пришлось использовать систему Git немного сложнее банального клика в Android Studio на кнопку сommit. Сегодня, по собственной неосмотрительности, нашел интересную особенность Git GUI: если в настройках клиента вписать e-mail любого пользователя GitHub, но при пуше (push) коммита (commit) указать свои данные, то заглянув на сайт в раздел коммитов можно увидеть нечто странное. Коммит будет выполнен не от лица вас, а от имени человека, который вписан в настройках Git GUI. Нагляднее это будет увидеть в приложенном видео с пошаговыми действиями:



Не долго думая, решил обратиться к более опытному коллеге за разъяснениями. После десяти минут проб с перебором e-mail было принято совместное решение написать в тех. поддержку, но ответ от GitHub удивил не меньше:

Hi,

Because git is a distributed version controls system GitHub must use the commit email address to assign attribution. When you push a repository to GitHub.com it may contains one or more commits, some of which you may not have authored. For example, imagine a scenario where you collaborated with a number of people on a git repository before you made your first push of that repo to GitHub.com. This push would contain a number of commits from several authors. It would be incorrect to assign all of the commits to the person doing the push, so we use the commit log email addresses to assign attribution on GitHub.com. Each subsequent push to GitHub uses this same logic to assign attribution of commit authors.

Thanks!
Patrick


Выходит, GitHub не считает багом то, что фактически любой может делать коммиты от лица другого разработчика. Ну что же, теперь мне будут помогать фиксить баги лучшие программисты мира.
Всего голосов 33: ↑13 и ↓20-7
Комментарии10

Microsoft присоединился к Student Developer Pack и некоторые другие новости GitHub Education

Время на прочтение2 мин
Количество просмотров16K
image

В продолжение предыдущего поста. Visual Studio Community 2013 и остальные продукты в составе Dreamspark доступна студентам в составе Student Developer Pack. Кроме того, hackpledge.org предлагает час помощи, а GitHub желает прислушаться к учителям. Подробности под катом.
Читать дальше →
Всего голосов 20: ↑13 и ↓7+6
Комментарии4

Templater — менеджер шаблонов и твикер для MantisBT

Время на прочтение2 мин
Количество просмотров7.1K
image

MantisBT — это открытое серверное веб-приложение для управления проектами и задачами аля Redmine. В прошлой своей статье я рассмотрел актуальную для этого проекта проблему — отсутствие шаблонов и угрюмость интерфейса. Вот линк на предыдущий пост. После всех обсуждений я решил развивать тему, и написал плагин для MantisBT, с помощью которого можно применять пользовательские шаблоны оформления. Собственно представляю вам этот плагин — Templater v1.0.
Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Комментарии0

Авторинг Perl модулей

Время на прочтение19 мин
Количество просмотров6.2K
При разработке перл-модулей приходится делать много работы, которая практически не связана с задачами и кодом модуля — начиная от создания десятка типовых файлов/каталогов и заканчивая выполнением десятка одинаковых операций необходимых для выпуска новой версии.

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

Кроме того, многие из нас пишут на перле очень много лет, и последний раз читали perlnewmod когда изучали перл. В результате, когда создаются новые модули это нередко делается в стиле 15-ти летней давности, причём система сборки выбирается практически случайным образом — либо древний, но знакомый и точно умеющий что угодно EUMM, либо одна из других (не потому, что нужна именно она, а просто в надежде что она окажется проще и удобнее EUMM, не создав при этом новых проблем… которые она всё-таки со временем создаёт).

Далее кратко описаны имеющиеся на начало 2015 года средства, которые могут облегчить процесс разработки перл-модулей, сделать ваши модули более современными, и упростить другим разработчикам доработку ваших модулей. Я постарался перечислить их основные плюсы и минусы, но т.к. сам пользовался не всеми то буду дополнять/исправлять этот список в соответствии с вашими комментариями.

Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии34

Вышел git 2.3

Время на прочтение2 мин
Количество просмотров39K
Приветствую вас, коллеги! Сегодня утром гитхаб опубликовал подробную статью о свежевышедшой версии git. Забрать ее, как обычно, можно на официальном сайте, а под катом — краткий перевод что нового и интересного: push-to-deploy, ручное управление параметрами SSH, способ предотвратить зависание cron скриптов с клиентом git и многое другое.

Читать дальше →
Всего голосов 77: ↑75 и ↓2+73
Комментарии35

7 правил написания программ, которые не умрут вместе с вами

Время на прочтение5 мин
Количество просмотров59K
Ваши программы – это ваше наследие. Решайте сами, как долго оно будет существовать.

Жизнь заканчивается, но программы не обязательно должны умирать.

После серии моих твитов на тему того, как нужно писать программы, меня попросили раскрыть эту тему. Предупреждаю, что редко в каком проекте удаётся чётко следовать всем семи правилам. У меня самого это часто не получается. Но чем больше правил вы соблюдаете, тем больше ваши программы проживут. Каждый символ добавляет что-то к общей экосистеме, и наша задача, как инженеров, поддерживать экосистему в чистоте и порядке.

Что можно получить, выдавая хороший код? Разве не имеет права на жизнь подход в обучении под названием «двигайся быстрее, ломая всё на своём пути?» Нет. Обучиться писать код – это навык, это доступно каждому. Обучиться писать хороший код – это искусство. Это требует усилий, времени и целеустремлённости.
Читать дальше →
Всего голосов 49: ↑39 и ↓10+29
Комментарии17

Konva.js — HTML5 2d canvas framework

Время на прочтение5 мин
Количество просмотров55K
image

Приветствую. Представляю сообществу проект Konva.js.

Konva.js — это фреймворк, который позволяет работать c canvas 2d в объектном стиле с поддержкой событий.

Кратко список особенностей выглядит так:
  1. Объектное API
  2. Вложенные объекты и «всплытие» событий
  3. Поддержка нескольких слоёв (нескольких canvas элементов)
  4. Кэширование объектов
  5. Поддержка анимаций
  6. Настраиваемый drag&drop
  7. Фильтры
  8. Готовые к использованию объекты, включая прямоугольник, круг, изображение, текст, линия, SVG путь, ..
  9. Простое создание собственных фигур
  10. Событийная архитектура, которая позволяет разработчикам подписываться на события изменений аттрибутов, отрисовки, и так далее
  11. Сериализация и десериализация
  12. Продвинутый поиск с помощью селекторов stage.get('#foo') и layer.get('.bar')
  13. Десктоп и мобильные события
  14. Встроенная подержка HDPI устройств
  15. и еще много разного


Далее подробней рассмотрим возможности фреймворка с примерами кода.
Читать дальше →
Всего голосов 36: ↑33 и ↓3+30
Комментарии37

Создание системы для блога и работы с документацией: Опыт команды мессенджера Kato

Время на прочтение4 мин
Количество просмотров7.3K
image

В ходе развития мессенджера для командной работы Kato, мы перепробовали большое количество инструментов для создания и редактирования текстов (документация, блог и т.д.). Казалось бы, нужно выбрать подходящий движок для публикации материалов, и дело с концом, однако на практике все оказалось куда сложнее и нам пришлось создавать собственную систему.
Читать дальше →
Всего голосов 16: ↑13 и ↓3+10
Комментарии3

Некоторые тонкости работы с Github и NPM — со вкусом ES6

Время на прочтение10 мин
Количество просмотров21K
Здравствуйте, меня зовут Александр, и я пишу велосипеды по выходным программист.



В нашем клубе анонимных велосипедостроителей считается особым шиком не только сотворить очередной шедевр, но и поделиться им с сообществом. Так как существует просто огромное количество статей о том, как выложить проект на Github или npm, я не буду в 100500 раз пересказывать одно и то же.

В сегодняшней статье я хочу осветить некоторые неочевидные тонкости, которые, возможно, помогут вам получить больше удовольствия от процесса художественного выпиливания лобзиком очередного велосипеда.
Приступим
Всего голосов 32: ↑29 и ↓3+26
Комментарии19
Изменить настройки темы