Category Archives: Android

Posts on Android development

Search in Bootcamp From Mac OS X

SpotLight doesn’t index Bootcamp drive, since it has another file system. SpotLight indexes only HFS and HFS+ file systems.
To find files in a Bootcamp drive from Mac OS X drive, do the following:

  • Type in Terminal
  • Then find all your drive names, you have:
  • Now you can search something by pattern. For instance all Microsoft Word files in Bootcamp:
  • After you have found what you need, you might want to stop the search, that can be pretty long. To stop search just press Ctrl+C

Reference

How to clear cash in Safari in Mac OS X Mountain Lion

Web browsers and web proxy servers employ web caches to store previous responses from web servers, such as web pages and images. Web caches reduce the amount of information that needs to be transmitted across the network, as information previously stored in the cache can often be re-used. This reduces bandwidth and processing requirements of the web server, and helps to improve responsiveness for users of the web.
Web browsers employ a built-in web cache, but some internet service providers or organizations also use a caching proxy server, which is a web cache that is shared among all users of that network.

To clear cache in Safari in Mac OS X Mountain Lion:

1. Enable Developer Menu by clicking last checkbox in last tab in Safari/Preferences.
2. Click Developer Menu/Clear caches or Press Alt+Cmd+E

More about Web Cache in Wikipedia.

Bash profile file for OS X

Opening file:

File contents:

Activation:

Usage:

Поиск строки в файлах в Mac OS X

Часто требуется найти не файлы по названию, а строки в файлах или файлы, содержащие какую-то строку или регулярное выражение. Чтобы найти какую-либо строку во всех файлах в данном каталоге или рекурсивно по всем каталогам, нужно использовать команду grep.

grep — утилита командной строки, которая находит строки, отвечающие заданному регулярному выражению, и выводит их, если вывод не отменён специальным ключом. Название представляет собой акроним английской фразы «search globally for lines matching the regular expression, and print them» — «искать везде строки, соответствующие регулярному выражению, и выводить их».

Например:

Эта команда выведет все названия файлов, содержащих “123abc” и имеющих расширение “html”.

Полное описание команды можно получить используя команду:

Пример поиска строки во всех вложенных файлах в данной папке (без рекурсии по вложенным папкам):

Данная команда выведет все строки во всех вложенных папках, которые содержат слово “topic”

Пример поиска строки в файле:

Эта команда выведет все строки в файле 1.txt, содержащие слово ‘Matthew’.

Пример поиска строки во всех файлах рекурсивно по всем вложенным папкам:

Здесь звездочка означает любой файл. -l выводит список файлов вместо строк, -r – рекурсия. Можно ставить как одинарные, так и двойные кавычки. Названия файлов тоже могут быть в кавычках, если содержат пробелы.

Пример простого поиска с регулярным выражением:

Данная команда выведет все строки из файла 1.txt, которые содержат сочетание(не обязательно слово) “Contr”. Каретка^ означает начало, доллар$ – конец. Точка(.) – любой символ, кроме новой строки, звездочка(*) – повторение предыдущего символа любое число раз.

Пример сложного поиска с регулярным выражением:

Здесь -i означает то, что grep будет case-insensitive. Все, что находится в одинарных кавычках – регулярное выражение, которое мы ищем. Команда ищет все htm и html файлы рекурсивно по всем папкам.

Если нужно сохранить результат поиска (список файлов) в файл, нужно дописать следующее:

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

Источник информации для данной статьи:
http://hints.macworld.com/article.php?story=20001105214242629

Справочник по регулярным выражениям

Краткий коспект книги “Путь программиста”

Прочитал недавно эту книгу. Авторы – Александр Никитин и Дмитрий Ляпин. Решил записать несколько тезисов своими словами, чтобы не забыть ее содержание. В целом же книга учит тому, как расти программистам в профессиональном плане. Книга дает рекоммендации для программистов с разным опытом и т.д. Я же пишу то, что извлек лично для себя.

  1. Практика написания кода важнее, чем чтение книг о программировании и чем посещение курсов, прослушивание лекций в вузе и т.п.
  2. Для того, чтобы достичь успеха, нужно определиться с целями, понять чего ты хочешь, а затем составить план для развития.
  3. Нужно развиваться гармонично. То есть иметь хобби различные, заниматься спортом и т.д.
  4. Нужно описывать грабли, на которые наступаешь, чтобы не повторять ошибок.
  5. Совершенствоваться в написании качественного кода.
  6. Быть на гребне волны (знать о современных технологиях и веяниях).
  7. Читать блоги разных гуру в своей сфере.
  8. Поддерживать физическое и эмоциональное состояние. Так как оно влияет на продуктивность.
  9. Готовиться к собеседованиям и правильно себя вести на них.
  10. Правильно отдыхать.
  11. Прочитать следующие книги: Искусство программирования, ООП анализ и проектирование (Гради Буч), Совершенный код (Стив Макконнел), Как создаются программные системы (Чапел, Брукс), Приемы ООП проектирования (Э.Гамма и др.), Как пасти котов.

Добавление и переход на номер строки в Vim

Чтобы добавить номер строки в редакторе Vim, напишите следующее:

перед тем как зайти в режим редактирования. (там же, где пишете :wq, чтобы выйти)

Чтобы сразу перейти к определенной строке (с ошибкой, например), напишите:

Здесь 31 – номер строки, Hello_world.pl – редактируемый файл (Perl)