Показаны сообщения с ярлыком windows. Показать все сообщения
Показаны сообщения с ярлыком windows. Показать все сообщения

четверг, мая 19, 2011

Patch для Git Gui под Windows

После установки msysGit (например, отсюда) наблюдается следующий баг-фича в git-gui: он в упор не видит untracked-файлы (их можно увидеть только через git-status). Это может приводить к весьма печальным последствиям, так как можно легко забыть включить новые файлы в коммит.

Вот тут народ также озаботился этой проблемой, и изготовил решение, правда для оригинального git'а (в данный момент в основном репозитории git'а фикс уже есть, но до msysGit'а еще не дошло).

В итоге для msysGit'а нужно накатить на файл
...\Git\libexec\git-core\git-gui.tcl
патч вот такой:
1454,1461c1454
<  set ls_others [list --exclude-per-directory=.gitignore]
<  if {[have_info_exclude]} {
<   lappend ls_others "--exclude-from=[gitdir info exclude]"
<  }
<  set user_exclude [get_config core.excludesfile]
<  if {$user_exclude ne {} && [file readable $user_exclude]} {
<   lappend ls_others "--exclude-from=$user_exclude"
<  }
---
>  set ls_others [list --exclude-standard]

воскресенье, сентября 27, 2009

Bored with rebooting

Уже год и два месяца я являюсь "линуксоидом", пользователем опереционной системы Kubuntu. Но учась на кафедра Автоматизации Физ-Тех Исследований Физического факультета порой приходится сталкиваться с технологиями, которые очень не дружат с линуксом.

Полгода назад нам рассказывали про MFC и пришлось-таки установить голую винду с visual studio. Сейчас у нас читается курс 3D графики, где мы прогаем только на Direct3D (OpenGL типа устарел, покрайней мере так сказали)..

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

В связи с этим было решено-таки завести какую-нить VM под кубунтой. После короткого поиска остановился на Sun VirtualBox (выбирал наугад среди нескольких кандидатов), скачал deb-пакет с локального зеркала Sun (или можно по этой инструкции), поставилось без проблем. Запустил..

Все по-русски, понятно. Создаю вирт.машину, windows, xp (хотя поддерживает все от 95-ой до семерки), отдал ей под вирт.винтчестер 10 Гб (динамических - то есть реально файл будет весить столько, сколько используется).

Скачал образ WinXP, получил ключ по программе MSDN AA. Через диспетчер вирт.устройств смонтировал образ винды и начал установку... Потом аналогичным образом установил Visual Studio 2008.

В итоге с включенной интеграцией дисплеев и мыши получаем на отдельном рабочем столе свой "маленький" windows :) Скриншот и твит здесь

p.s. Для любителей гамать в Virtual Box, начиная с версии 3, появилась аппаратная поддержка D3D через OpenGL хост-системы в линуксе. Чтобы заполучить это, нужно установить "Guest Additions" в гостевую систему в безопасном режиме и включить поддержку D3D в настройках машины.

p.p.s. в версии 3.0.6 по сравнению с 3.0.2 в режиме интеграции дисплеев пропадает всплывающая панель внизу, из-за чего все настройки машины недоступны, сделал понижение версии обратно к 3.0.2

вторник, февраля 24, 2009

Ruby vs C#, или Знакомство с Си-Шарп

Сегодня на паре я услышал сильно много хорошего от одногруппника про C#. Решил и я посмотреть на это детище Microsoft!

Поставил Mono, MonoDevelop, который ну очень сильно похож на VisualStudio - на сайте mono-project, так и сказано, что среда разработана специально для тех, кто хочет портировать свои .NET проекты в unix-системы. Человек, знакомый с VisualStudio легко разберется с MonoDevelop. Там присутвствует и хваленый intellisense, и все прочие фишечки..

Начал писать, сразу напрягло количество необходимых ключевых слов для объявления методов, и вообще, HelloWorld не в одну тут строчку... Ладно, бог с ним. Intellisense подсказал мне, как распечатать текст - ну и пошло..
В итоге решил написать двусвязный список только с push{front, back}. Написал.. Получилось много, громоздко... 91 строчка кода. Чувствовал, что что-то не так..
Открыл vim, написал на ruby... Элегантнее, короче, яснее и без лишних буков - 43 строчки идентичного по функционалу кода.

Оба исходных кода здесь.

Для меня победил Ruby. Хотя возможно я просто "не умею готовить" Си-Шарп.

пятница, февраля 20, 2009

Целую неделю учусь, или пытаюсь учиться

Что за фигня?.. На что я вообще трачу свое время?... За первую половину недели я не сделал ровным счетом ничего полезного, вообще: ни месячных заданий, ни bookez не писал. Это, я считаю, плохо. Да, я переустановил себе полностью систему (кстати поставил Vist'у, туда поставил две программы: msvc и kde-windows), да, я прокачал себе плазмоиды до очень высокого уровня, да, я прочитал КУЧУ полезных статей про ruby, git, linux и т.д. - наверное это хорошо и в своем роде полезно, но почему я занимаюсь больше этими "побочными" делами? У меня же есть цель, написать bookez и получать удовольствие от того, что его будут использовать... А я тут фигней страдаю, полезной, но все же фигней (на будущее: надо будет подумать, насколько это фигня)... Даже в блог, мой блог, приоритет которого довольно высок, и то, я не успеваю в него написать, потому что занят чем-то другим... Странно все это.
Пробовал весь день учиться, а вечером попрогать - в целом получилось, сделал кучу домашек, но когда у меня начался ужин, совмещенный с отдыхом, опять началось "это" - и я занимался написанием тупых ruby-скриптов в место полезных вещей до самой ночи.

Так. Я торжественно даю себе обещание: если я за выходные
  • не перепишу bookez на authlogic
  • не перенесу его же на ruby 2.3 rc
  • не добавлю на embplay.ru систему авторизации (с возможностью позволять добавлять вышивки не только администратору)
то я буду очень зол на себя. Надо быть все-таки ответственнее...

понедельник, января 19, 2009

Закончил мучать винт

Мой внешний диск после проверки в Windows'е стал нормально работать, проблем больше не появлялось. Вообще забавная программа "проверка диска" - она обещает исправлять ошибки, работает часов пять и заканчивает, не выводя ни единого сообщения... :) Так я и не узнал, были ли ошибки, и что вообще было не так.. :(

После этого сделал себе радость - полную копию репозитория убунты на внешнем диске, размер получился порядка 50 Гб. Вы спросите зачем? А что была возможность установки программ при отсутствии интернета под рукой - актуально будет, когда домой поеду...

пятница, января 16, 2009

винт!.

Играла музыка с внешнего диска.. Я его поднял, положил на клаву - хотел сфотать.. Он издал какой-то негромкий звук и все. Следующая дорожка в amarok'е уже не включилась... :( mount сказал что-то про input/output errors, про то, что ntfs плохой формат, и послал меня в Windows делать chkdisk...
Сейчас проверяется он, удивительно, что под виндой диск спокойно заработал...

Vista теряет последние шансы

Сначала о приятном... На новый год я себе купил внешний hdd, ибо 160Гб в ноуте перестало хватать, специально выбирал среди 2,5", чтобы можно было брать с собой хоть куда (Seagate Free Agent GO 500Gb).. Работает хорошо, скинул уже всю музыку на него, старые и новые фотографии тоже.. Вообщем эмоции исключительно приятные (за исключением того, что в комплекте нет никакого чехольчика для переноски, но это мне мама обещала сделать).

И вот когда проблемы с местом на ноуте исчезли, я решил сделать давно задуманное (все это с диском в ноуте):
1. сделать отдельный раздел для /home (большая часть винта)
2. соответственно остаток отдать под /
Как вы правильно поняли слово Windows не фигурирует ни в одном из пунктов.. Ибо оно и не сильно надо (да и глючить стало, по моей вине, к действиям самой ОС нареканий не было), но сосед мне напомнил, что прогать иногда надо под виндой (исключительно по требованиям преподавателя)... Огорчился и решил отдать все-таки винде 20 гигабайтов от /home и затем поставить туда чистенькую Vist'у...

Теперь реализация этого плана:
  • День первый (кодовое имя - "error 15")

    Загрузился из-под LiveCD, удалил старые ntfs'ы, сделал чистый раздел ntfs, чистый ext3, и оставил без изменений один существующий ext3.. Поставил на выполнение, выполнилось... Теперь ни о чем не подозревая перезагружаемся... И видим! Grub error 15.. Блин, грузимся из-под LiveCD, читаем много, очень много мануалов про таблицы разделов и про то, как работает grub... Но в это время мне еще и дискретку учить надо было, так что я просидел полдня в LiveCD, был приятно удивлен, что это вполне реально, то есть система конечно не такая быстрая, но под ней можно лазить в интернете и читать pdf'ы (вывод: linux'овые livecd жгут). Потом когда попробовал еще раз восстановить загрузчик все получилось.. Решение сейчас кажется тривиальным... :) После этого перенес свою домашнюю папку на новый раздел и поставил ей монтирование в /home - сам догадался, думал будет сложнее...

  • День второй (кодовое имя - "no bootable partition")

    Учим функан... Все идет нормально, думаю я, может пусть пока винда ставится, все равно комп не нужен... Раз, два и мы уже в инсталяторе. Вижу я таблицу разделов и первый раздел - двадцати гиговый ntfs, жмем "Далее", а в ответ получаем, что ей что-то не нравится, это какой-то неправильный раздел... Лень было долго думать, думаю пусть она сама себе его отформатирует - жму на ntfs'ке "Удалить".... Уппсс... А остался только linux'овый swap..... Перезагружаюсь, а перезагружаться некуда, grub в полном шоке... Осознаю, что все... Иду в интернет, google, "восстановление разделов"... Google, google... Натыкаюсь на замечательную утилиту testdisk - она мне и говорит, что у меня на винте возможно есть разделы удаленные, и, о чудо, она их восстановила... :) Гружусь, а мне grub заявляет человеческим голосом: no bootable partition, удивился... Долго удивлялся, часа два... Потом вытащил флэшку и понял, что я ставил приоритет загрузки у флэшки больше чем у hdd - то есть все это время я пытался грузиться с флэшки (кстати, надо будет как-нить поставить систему на флэшку)... :( После полупинка гружусь в свою родную kubuntu...

И вот после всего этого смотрю я на диск Windows Vista SP1... У нее так мало шансов быть мне другом, она чуть не лишила меня того, что я выращивал полгода, вложил столько сил в kubuntu, ее настройку... И был на грани установки с нуля...
Сейчас 20 гигабайтный ntfs болтается без дела, посмотрим, посмотрим...