Category: Android

Posts on Android development

  • How to make git remember your password

    This is the solution to make it remember password for 100 hours (60 s * 60 min * 100):

    $git config --global credential.helper 'cache --timeout=360000'
    
  • App Link in iTunes Store

    Use this tool to create links:

    http://itunes.apple.com/linkmaker/

    It can create links for iPhone and iPad apps and your catalog.

  • Delete all .svn folders in project directory on Mac

    In terminal in project directory:

    find ./ -name ".svn" | xargs rm -Rf

    Read here about xargs.

  • 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
      $ cd /Volumes
      
    • Then find all your drive names, you have:
      $ ls
      
    • Now you can search something by pattern. For instance all Microsoft Word files in Bootcamp:
      $ find BOOTCAMP -name "*.doc"
      
    • 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:

    $ vim ~/.bash_profile
    

    File contents:

    PS1='\w: $ '
    git='/Users/user/Documents/SourceCode/FromGITHub'
    profile='/Users/user/.bash_profile'
    sim='/Users/user/Library/Application Support/
     iPhone Simulator/5.1/Applications'
    desktop='/Users/user/Desktop/'
    docs='/Users/user/Documents/'
    dl='/Users/user/Downloads/'
    mclient='/Users/user/Documents/mail/'
    

    Activation:

    $ source ~/.bash_profile
    

    Usage:

    $ cd "$mclient"
    $ cd "$sim"
    
  • Поиск строки в файлах в Mac OS X

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

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

    Например:

    grep -l 123abc *.html
    

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

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

    grep --help
    

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

     
    ~/Desktop/Thesis: $ grep "topic" *
    

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

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

    grep 'Matthew' 1.txt
    

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

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

    grep -lr "text to find" *
    

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

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

    grep '^.*Contr.*$' 1.txt
    

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

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

    grep -ir ']*(face="sans-serif"|size="12")' *.htm *.html
    

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

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

    ... *.htm *.html >font_files.txt
    

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

    vi 'grep -ir ']*(face="sans-serif"|size="12")' *.htm *.html'
    

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

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

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

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

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

    Закрыть его можно, но это сложно. Проще нажать Cmd+Q :

    $ osascript -e 'tell application "Terminal" to quit'
    
  • Добавление и переход на номер строки в Vim

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

    :set number (or nu)
    

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

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

    vim +31 Hello_world.pl
    

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