Obtenha o Vim para as linhas circundantes
Eu adoro o (Mac) Vim, e aos poucos estou ficando mais e mais proficiente nisso, mas como eu lido com muita programação da web, este surge muito: Como faço para …
Continuar lendoConteúdo para você se capacitar em programação
Eu adoro o (Mac) Vim, e aos poucos estou ficando mais e mais proficiente nisso, mas como eu lido com muita programação da web, este surge muito: Como faço para …
Continuar lendoRecentemente, atualizei um projeto do Twitter Bootstrap 2 para o Bootstrap 3 . Aqui está a lista de substituições de expressões regulares que apliquei em todos os meus modelos: class=”span(d+) …
Continuar lendoEsta é uma questão simples: pegue a Stringe adicione quebras de linha após uma certa quantidade de “preenchimento”, geralmente isso é para tornar a exibição da string mais agradável para …
Continuar lendoEncontre todas as instâncias de espaço duplo não precedido por espaço (tudo entre os tubos, exceto os tubos): |(?<=[^s]) | Encontre todos os espaços, seguidos por um ponto de interrogação, …
Continuar lendoEspecifique o seu IP, lance-o no topo do seu htaccess (comente quando não for necessário), e isso dará aos visitantes um SEO 503 amigável enquanto você está temporariamente trabalhando em …
Continuar lendoNo Reino Unido, os códigos postais são uma parte crucial do endereço de alguém, pois reduzem os endereços até a rua do local desejado (em países como a França, no …
Continuar lendoPode ser uma notícia velha para todos, mas, novamente, pode não ser. #!/bin/bashregxp=”[a-z]+[0-9]*”if [[ $string =~ $regexp ]]then #do stufffi
Continuar lendoQuando você tiver que substituir qualquer char /em um editor Linux, você escreverá algo como: :%s///foo/g O código acima substituir /para foo, você pode usar em @vez de /para delimitar …
Continuar lendoDurante a vida útil de um aplicativo Rails, conforme o código é refatorado, algumas chaves de tradução se tornam obsoletas. Além de verificar manualmente uma chave, não há maneira fácil …
Continuar lendofind . -type f -iname ‘*.rb’ | xargs ruby -i -pe ‘gsub(/(?<!:):(w+)s*=>s*/, “\1: “)’ Lembre-se de que isso não funcionará com hashes de chaves mistas.
Continuar lendoTrecho simples. thread = Email.where([“email = ? AND subject LIKE ?”, email, “%#{subject.gsub(/(Re:s)+?|(Fwd:s)+?|Re[d+]:s/i, “”)}%”]).last(10) PS Sim. Armazenamos mensagens no banco de dados 🙂
Continuar lendoSubstituir o padrão: %s/(S+).stubs((:S+)).returns((S+))/allow(1).to receive(2).and_return(3)/gc Antes: controller.stubs(:current_account).returns(@account) Depois de: allow(controller).to receive(:current_account).and_return(@account)
Continuar lendoFind é uma ferramenta de linha de comando muito útil para localizar alguns arquivos e executar comandos. Aqui estão alguns exemplos de uso que devem ajudá-lo a começar com o …
Continuar lendoPatterns.PHONE.matcher(“+1-111-111-111”).matches(); // truePatterns.PHONE.matcher(“+1_111_111_111”).matches(); // falsePatterns.EMAIL_ADDRESS.matcher(“example@gmail.com”).matches(); // truePatterns.EMAIL_ADDRESS.matcher(“example@gmail_com”).matches(); // falsePatterns.WEB_URL.matcher(“www.google.com”).matches(); // truePatterns.WEB_URL.matcher(“www.goo_gle.com”).matches(); // false
Continuar lendoEntão, se você quiser uma forma de bloco de correspondência String #, você deve lançar para string primeiro String(i_can_be_a_symbol).match(/.*kittens are (?<opinion_on_kittens>w+)/){|match| match[‘opinion_on_kittens’]}
Continuar lendoUma expressão regular para validar um full_name validates :full_name, presence: true, length: { maximum: 50, minimum: 5 }, format: { with: /^[p{L}p{Nl}[^0-9`!@#$%^&*+_=]]{2,}[s]{1,}[p{L}p{Nl}[^0-9`!@#$%^&*+_=]]{2,}$/u, message: ‘write your real name.’ } Eu testei …
Continuar lendo