All streams
Search
Write a publication
Pull to refresh
108
0
Александр Мышов @Myshov

Because it's there

Send message
Проект BMOW — отличный источник обоев для гиков.
К слову, несколько дней назад исходные коды этой системы опубликовали.
Я не говорю, что это плохо, наоборот, хорошо, и к автору статьи ничего не имею против. Просто факт имеет место быть. «Прагматичное решение» — это изящное описание ситуации, которое в народе просто называется «костыль» ;)
Вернее 2000 была совсем другая система. Раньше Win 95/98/Me основывались на устаревшей архитектуре с нативной поддержкой 16-разрядных приложений для DOS. Но при этом параллельно разрабатывалась ОС с полностью 32-разрядным ядром — Windows NT и распространялась в основном в enterprise-секторе. Windows XP и новые ОС Microsoft используют только наработки NT-ядра в основе своей внутренней организации.
Ответ Microsoft считаю как минимум красивым.

Ответ Microsoft считаю как минимум костылем.
Вот мои несколько примеров из личного опыта использования Vim в реальных проектах.

Большие проекты:
Например, я могу в своем GVim на первой вкладке открыть окна для разработки под Oracle (на данный момент проект несколько сотен тысяч строк кода). На второй вкладке открыть окна для разработки на ExtJS MVC-приложений. И меня вполне все устраивает.

Рефакторинг
Плагинов для умного рефакторинга а-ля Reshaper, не нашел. Но тем не менее, вот понадобилось заменить функцию почти в 100 файлах, это было сделано двумя командами:
$vim *.sql
:argdo %s/old_function/new_function/g
Меня это возможность выручала кучу раз.
Regexp'ы тоже всегда на подхвате.

Возможности автоматизации
Vim очень гибок в вопросе автоматизации. На месте можно быстро записать макрос, в случае необходимости отредактировать и сохранить на будущее. Одной командой можно запустить выполнение макроса в определенных или всех буферах, определенных (или всех) строках. Если требуется действительно что-то сложное, то можно это запрограммировать на vimscript, lua, python, ruby или еще как-нибудь. Яркий пример система автокомплита YouCompleteMe от гугловца Val Markovoic.

Большие мониторы
У меня два FullHD монитора. При таких условиях работать, действительно, удобно. Не представляю, как десятки лет назад разработчики обходились стандартной консолью 80x25.

Итог
Да, чтобы освоить Vim, надо этого хотеть, иначе ждет разочарование. Хотя и звучит парадоксально, но если немного постараться и привыкнуть к его интерфейсу, то Vim становится прост в использовании.
Эта кнопка переехала на место бывшего zoom и так же разворачивает окно приложения на полный экран (full screen). Но можно использовать ее как и раньше, предварительно зажав Alt/Option.
Доступ к стриминговой версии Photoshop также возможен для пользователей Windows с установленным браузером Chrome, но скорее всего (это официально не сообщается) он также будет доступен для пользователей Linux и Mac OS X.
В википедии хорошо рассказано про процесс загрузки Linux.
Именно так. Я хотя и перевел эту статью, но мне кажется, что автор здесь слукавил, говоря, что PID у Vim будет 1. В статье про Emacs, с другой стороны, делают символическую ссылку:

ln bin/emacs sbin/init

Я думал оставить заголовок как в оригинале или поменять. Решил оставить. Но пост несмотря ни на что все равно забавный.
Ну это понятно, что делать заплыв в нем глупо. :) О том что ткань водонепроницаема нигде не нашел. Вот это мне и было интересно. Спасибо.
Он водонепроницаемый?
Есть ли какие-нибудь нотации для описания структуры системы, чтобы создавать подобные диаграммы как в статье? Мне на ум приходит нотация IDEF0, но она больше подходит для описания бизнес-процессов.
Обратите внимание, в условии сказано «гарантировано».
Сдуру посчитал мат.ожидание :D
Все оказалось гораздо проще:
2381f6564f5f07e1ca5fc2f64f38cf6a

c ведущим нулем:
ab669420b8f972e2e2575767ab6c9f01
Еще один хороший курс How To Learn Math: For Students (Стэнфордский университет). Акцент в нем делается на математике, но по большому счету курс достаточно универсален и довольно интересен. Еще есть курс для тех, кто обучает математике How To Learn Math: For Teachers And Parents.
Сразу вспомнил про «Код» Чарльза Петцольда. Путь от перемигивания фонариками с соседом через дорогу до языков программирования.
del (опередили с овтетом)

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Works in
Date of birth
Registered
Activity