All streams
Search
Write a publication
Pull to refresh
90
0
Бушуев Стас @Xitsa

User

Send message
Мне кажется, что вам будет интересно почитать статью Regular Expression Matching with a Trigram Index or How Google Code Search Worked.
Если уж человек понимает английский, то можно советовать книгу Richard M. Reese — Understanding and Using C Pointers.
На мой взгляд она покрывает тему целиком.
Я, в принципе, добавил к zim поддержку fossil.
Посмотрим, примут ли в основную ветку.
Разработчики Go собираются предоставить скрипт, который автоматически соберёт Go 1.4 из старых сишных исходников, потом Go 1.4 соберёт Go 1.5, Go 1.5 соберёт Go 1.6 и т. д.
Позже они намереваются генерировать исходники компилятора на Си, необязательно быстрого, но корректного.
Здесь можно почитать подробнее.
CLRы разные бывают, .NET Micro Framework, например, всегда был интерпретируемым.
Для решения проблемы с разными рантаймами придумали технологию Side by Side.
С точки зрения DVCS fossil предоставляет все те же возможности, что и остальные, тут у него ничего нового нет…
Основные преимущества fossil — инфраструктурные, именно «all in one»: интегрированость компонентов, общее удобство и комфорт.
У меня, например, нет склонности к администрированию, я не хочу отдельно настраивать службы баг–трекинга, вики, блога и пр. следить за их совместимостью, сопрягать их. Я хочу просто работать над своими проектами, и тут fossil как раз предоставляет мне полный комплект необходимых мне средств.
Это уже не относится к fossil или други VCS, просто мои привычки.
открытие/закрытие это не нововведение fossil, а обычный checkout с рабочими папками.
Это не просто два SQLite–файла, это два репозитория:
Допустим есть repo.fossil и repo.2014-08-29.fossil
Выбираем repo.fossil как основной, открываем его:
fsl open repo.fossil

Сливаем изменения из второго:
fsl pull repo.2014-08-29.fossil --once

Смотрим, что изменилось, копируем Id второго листа:
fsl ui

Сливаем изменения в текущей рабочей папке:
fsl merge --integrate ID

Фиксируем:
fsl ci

А если конфликт будет на уровне «вот у нас один файл с sqlite, и второй файл, разруливай», то ситуация звучит несколько сложнее.

Это же стандартная ситуацию для DVCS: просто выполняешь слияние репозиториев.
Ещё раз уточню: это всё относится к моим домашним проектам.
А так да, после завершения работы, я всё удаляю, так как к ним я вернусь по мере сил и времени. И это может быть через дни, иногда и месяцы.
На работе я этим, конечно, не занимаюсь, но всё равно чувствую дискомфорт, если у меня долго висят незафиксированные изменения.
Я удаляю файлы из принципа, чтобы не было незавершенных работ, изменения которых не отразились в репозитории (был у меня в истории печальный случай).
Так я поддерживаю свою внутреннюю дисциплину, а заодно такой подход заставляет внимательно относиться к бэкапам.
Здесь имеется ввиду не физическое повреждение файла, а порча структуры: при конфликтах DropBox переименовывает файлы.
В случае одного файла это легко заметить, а в случае когда были переименованы файлы где-то внутри .git это будет не так легко.
Есть теоретическая вероятность, что если одновременно коммитить в репозиторий, который лежит в dropbox'е, то он будет порушен, так как Dropbox синхронизирует пофайлово и ничего не знает о структуре git.
пример
Попробую ответить всем сразу. Я перешёл на fossil с SVN и bazaar для домашних проектов по следующим причинам:
  1. Как система контроля версий он предоставляет всё то же самое, что и git, mercurial, bazaar и пр. DVCS.
  2. Его преимущества (для меня) перед остальными:
  3. Не требует никакой установки, достаточно просто скачать один файл.
  4. Репозиторий лежит в одном файле, поэтому можно смело бросать его в DropBox, с git такого например делать нельзя. Также сразу отпадает необходимость как-то дома или где-то ещё поднимать сервер
  5. Встроенный web-ui с распределённой Wiki — позволил закрыть для меня проблему личного сервера заметок. Это особенно удобно, когда нет интернета, но есть клон репозитория на флешке, после восстановления соединения достаточно выполнить слияние.

По другим вопросам:
  1. Как поведет себя SQLite с базой размером в гигабайт? — это скорее всего не будет в его области применимости
  2. Зачем пользователи нужны на локальной машине? — fossil можно запустить в режиме веб–сервера, и пользователи нужны, чтобы разграничить доступ
  3. Разных wiki и багтреккеров over 9000 разных на любой вкус, в т.ч. интегрирующиеся с VCS. Зачем ещё один, жестко прибитый гвоздями к одной VCS? — интегрированость, отсутствие необходимости особо настраивать, сопрягать и прочих администраторских действий
  4. Что такое открыть/закрыть репозиторий? — связать/отвязать рабочую папку с репозиторием. Почему не автор статьи не рекомендует закрывать я не знаю, так как если я закончил работу, я обычно удаляю рабочие папки, сохраняя их только в репозитории


Резюмируя: fossil полезен тем, что у него «всё включено» и идеально подходит для небольших/домашних нужд.
Ещё, кстати, стоит смотреть исходники драйверов linux'а — из них можно узнать много нового о существующих проблемах и способах их обхода.
Я для своих проектов (и вообще для себя) перешёл с SVN и bazar на fossil:
  1. удобно, так как не требует инсталляции — скачал один файл и работай
  2. весь репозиторий в одном файле, можно бросить в DropBox и не думать о синхронизации или организации сервера
  3. DVS: удобно работать, если нет доступа к сети
  4. Встроенная Wiki: также решила проблему синхронизации/организации отдельного сервера
В оригинале статьи есть такие строки:
The device uses the so-called thermo-hydraulic micro-actuation and software developed by Pera Technology which allows the display’s 6,000 Braille dots to be activated as the resistive heat expands the paraffin waxes in the screen from liquid to solid.

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

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity