Page number of a PdfPCell? - itext

Is it possible to determine which page number a PdfPCell lands on?
Of course a table cell could split across more than one page, so would be happy to know page number of top or bottom of cell.
Ultimately i would like to know the page number and bounds of cells for a 2nd rendering pass after closing the document. Rectangular bounds are easy to determine via PdfPCellEvent's. But i'm having trouble with the page number(s).
iText 5.5.3

Rectangular bounds are easy to determine via PdfPCellEvent's. But i'm having trouble with the page number(s).
A PdfPCellEvent indeed is the way to go, and during the cell event method invocation you merely have to retrieve the current PdfWriter.PageNumber value, e.g. like this:
public class CellEvent : IPdfPCellEvent
{
public CellEvent(PdfWriter writer, String name)
{
this.writer = writer;
this.name = name;
}
public void CellLayout(PdfPCell cell, Rectangle position, PdfContentByte[] canvases)
{
Console.WriteLine("Cell {0} on page {1} at {2}, {3} - {4}x{5}", name, writer.PageNumber, position.Bottom, position.Left, position.Width, position.Height);
}
PdfWriter writer;
String name;
}
Used like this:
using (FileStream fileStream = new FileStream(#"Table-CellLayoutInformation.pdf", FileMode.Create))
using (Document document = new Document())
{
PdfWriter writer = PdfWriter.GetInstance(document, fileStream);
document.Open();
PdfPTable table = new PdfPTable(1);
table.WidthPercentage = 90;
table.SplitRows = true;
table.SplitLate = false;
for (int i = 0; i < 20; i++)
{
PdfPCell cell = new PdfPCell();
cell.CellEvent = new CellEvent(writer, i.ToString());
cell.AddElement(new Paragraph("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."));
cell.AddElement(new Paragraph("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."));
table.AddCell(cell);
}
document.Add(table);
}
I get the output
Cell 0 on page 1 at 514, 62.14999 - 470.7x292
Cell 1 on page 1 at 222, 62.14999 - 470.7x292
Cell 2 on page 1 at 36, 62.14999 - 470.7x186
Cell 2 on page 2 at 694, 62.14999 - 470.7x112
Cell 3 on page 2 at 402, 62.14999 - 470.7x292
Cell 4 on page 2 at 110, 62.14999 - 470.7x292
Cell 5 on page 2 at 36, 62.14999 - 470.7x74
Cell 5 on page 3 at 568, 62.14999 - 470.7x238
Cell 6 on page 3 at 276, 62.14999 - 470.7x292
Cell 7 on page 3 at 36, 62.14999 - 470.7x240
Cell 7 on page 4 at 748, 62.14999 - 470.7x58
Cell 8 on page 4 at 456, 62.14999 - 470.7x292
Cell 9 on page 4 at 164, 62.14999 - 470.7x292
Cell 10 on page 4 at 36, 62.14999 - 470.7x128
Cell 10 on page 5 at 622, 62.14999 - 470.7x184
Cell 11 on page 5 at 330, 62.14999 - 470.7x292
Cell 12 on page 5 at 38, 62.14999 - 470.7x292
Cell 13 on page 6 at 514, 62.14999 - 470.7x292
Cell 14 on page 6 at 222, 62.14999 - 470.7x292
Cell 15 on page 6 at 36, 62.14999 - 470.7x186
Cell 15 on page 7 at 694, 62.14999 - 470.7x112
Cell 16 on page 7 at 402, 62.14999 - 470.7x292
Cell 17 on page 7 at 110, 62.14999 - 470.7x292
Cell 18 on page 7 at 36, 62.14999 - 470.7x74
Cell 18 on page 8 at 568, 62.14999 - 470.7x238
Cell 19 on page 8 at 276, 62.14999 - 470.7x292
The event listener code above obviously assumes that you indeed draw the table by adding it to the matching Document. If you draw a table by using PdfPTable.WriteSelectedRows on some arbitrary PdfContentByte, the data are likely to be incorrect.
Code tested with iText 5.5.14-SNAPSHOT.

Related

Swift 3 convert String from isoLatin1 to utf8

I need to convert an ISO-8859-1 (isoLatin1) encoded XML string to UTF-8. I tried some code I found on other questions, but most of them covers converting string to utf8 and vice-versa. I don't have any code, so none will be posted.
Sorry, to make it clear, I tried:
String(data:isoLatin1EncodedData, encoding: .uf8) is nil
String(data:isoLatin1EncodedData, encoding: .isoLatin1) returns the string with the wrong encoding.
String(utf8String: isoLatin1EncodedString.cString(using: String.Encoding.isoLatin1)!) is nil
I need the string with to be converted from one encoding to another...
Edit2: Sample feed - http://feeds.folha.uol.com.br/colunas/monicabergamo/rss091.xml
Not sure if this is what you are looking for:
Code:
let inputString = String("Não tenho ai-ai-ai, ui-ui-ui")
if let data = inputString.data(using: .isoLatin1),
let convertedString = String(data: data, encoding: .isoLatin1) {
print("convertedString = \(convertedString)")
}
else {
print("Something went wrong in conversion")
}
Output:
convertedString = Não tenho ai-ai-ai, ui-ui-ui
The string returned by your url is isoLatin1. You can try this in a Playground and verify it yourself:
import UIKit
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
let url = URL(string:"http://feeds.folha.uol.com.br/colunas/monicabergamo/rss091.xml")!
URLSession.shared.dataTask(with: url) { data, response, error in
print(data ?? "") // "16646 bytes\n"
guard let data = data else {
print(error ?? "none")
return
}
if let attStr = try? NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.isoLatin1.rawValue], documentAttributes: nil) {
print(attStr.string) // "http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/ Primeiro jornal em tempo real em língua portuguesa pt-br Copyright Folha de S.Paulo. Todos os direitos reservados. http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/folha/conheca/arquivo_e_copyright.shtml webmaster#grupofolha.com.br (Webmaster Folha de S.Paulo) colunas/monicabergamo/ http://f.i.uol.com.br/folha/furniture/5.2/images/lgo-folha_de_spaulo-167x31.gif http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/ 88 31 Primeiro jornal em tempo real em língua portuguesa http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1919007-nao-tenho-ai-ai-ai-ui-ui-ui-diz-tony-ramos-sobre-proximidade-dos-70.shtml <b>Tony Ramos</b> conta que sua reação à prisão do empresário Joesley Batista, da JBS, no domingo (10), foi "como a de qualquer brasileiro. Primeiro, um susto. Depois, você fica triste. E então espera que a Justiça faça o seu serviço". Leia mais (09/17/2017 - 02h00) 17 Sep 2017 02:00:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1919022-prefeitura-autoriza-instalacao-de-bandeiras-do-brasil-nas-marginais.shtml O advogado José Marcelo Braga Nascimento, que encabeça a campanha "Embandeirando São Paulo", recebeu autorização da prefeitura para instalar mastros com a bandeira nacional em 26 pontes das marginais Tietê e Pinheiros. Ele já tinha conseguido instalar outras iguais na avenida Brasil. Leia mais (09/16/2017 - 02h00) 16 Sep 2017 02:00:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1918981-miller-e-acionado-na-justica-sobre-caso-que-envolve-o-mpf-e-a-embraer.shtml O ex-procurador Marcello Miller está sendo questionado, na Justiça, por sua atuação em outro caso rumoroso: a assinatura, em 2016, de um termo de ajustamento de conduta entre o Ministério Público Federal, que ele representava, e a Embraer. Um ex-diretor da empresa o acusa de atuação indevida no processo. Leia mais (09/16/2017 - 02h00) 16 Sep 2017 02:00:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1918965-janaina-paschoal-fica-em-ultimo-lugar-em-concurso-para-professor-titular-da-usp.shtml A advogada Janaína Paschoal foi a última colocada em um concurso que escolheu os dois novos professores titulares de direito penal da Faculdade de Direito da Universidade de São Paulo. Leia mais (09/15/2017 - 20h09) 15 Sep 2017 20:09:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1918588-vereadores-de-sp-pedem-que-mpf-investigue-mostra-cancelada.shtml A bancada cristã da Câmara Municipal de SP fez um requerimento que pede que o Ministério Público Federal apure "ilícitos penais" e "atos de improbidade administrativa" por parte do Ministério da Cultura, de executivos do Santander e do curador da mostra "Queermuseu". Leia mais (09/15/2017 - 02h00) 15 Sep 2017 02:00:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1918438-reacao-do-mercado-enfraquece-tese-de-que-jf-quebrara-sem-wesley-e-joesley.shtml A reação positiva do mercado em relação à troca de comando na J&F enfraquece o principal argumento de Joesley Batista para conseguir o perdão judicial: sem ele e sem o irmão Wesley à frente da empresa, ela poderia quebrar. Leia mais (09/15/2017 - 02h00) 15 Sep 2017 02:00:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1918459-preparador-nuno-cobra-deixara-prisao.shtml O preparador físico Nuno Cobra deve deixar a carceragem da Polícia Federal de São Paulo, onde está preso desde a segunda (11), nas próximas horas. Leia mais (09/14/2017 - 16h51) 14 Sep 2017 16:51:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1918386-morre-em-sp-o-jornalista-fernando-pacheco-jordao-autor-de-dossie-herzog.shtml O jornalista Fernando Pacheco Jordão morreu nesta quinta (14), em São Paulo, aos 80 anos. Leia mais (09/14/2017 - 12h03) 14 Sep 2017 12:03:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1918236-ex-presidente-da-eletronuclear-preso-em-2015-opera-cancer-de-pele.shtml O ex-presidente da Eletronuclear Othon Luiz Pinheiro da Silva foi operado na quarta (13) de um câncer de pele, no hospital da Marinha no Rio de Janeiro. Aos 78 anos e condenado a 43 anos de prisão, o vice-almirante, considerado o pai do programa nuclear brasileiro, está detido em uma unidade militar desde julho de 2015. Em janeiro, ele tentou o suicídio. Leia mais (09/14/2017 - 02h00) 14 Sep 2017 02:00:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1918087-joesley-batista-desconfia-que-pode-ser-traido-por-ricardo-saud.shtml O clima entre os delatores da J&F é de desconfiança. Joesley Batista e seu irmão, Wesley, acreditam que o executivo Ricardo Saud pode traí-los caso a negociação com o Ministério Público Federal para preservar benefícios que obtiveram no acordo de delação premiada naufrague. Leia mais (09/14/2017 - 02h00) 14 Sep 2017 02:00:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1917896-luiza-brunet-e-ex-se-cumprimentam-mas-audiencia-de-conciliacao-fracassa.shtml A atriz Luiza Brunet se reencontrou com o ex, Lírio Parisotto, na segunda (11), na 4ª Vara da Família e Sucessões. Os dois se cumprimentaram de forma polida - mas a audiência de conciliação entre eles foi um fracasso. Leia mais (09/13/2017 - 02h00) 13 Sep 2017 02:00:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1917891-para-criminalistas-82888288saida-para-joesley-pode-ser-anular-processo-de-delacao.shtml A defesa dos delatores da J&F tem pouca esperança de manter a delação deles integralmente em pé. Se a repactuação dos benefícios com a PGR (Procuradoria-Geral da República) não evoluir a contento, a saída para Joesley Batista e Ricardo Saud, entendem advogados criminalistas, seria partir para o tudo ou nada e tentar anular todo o processo. Leia mais (09/13/2017 - 02h00) 13 Sep 2017 02:00:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1917885-rodrigo-maia-diz-que-nao-vai-ser-facil-negociar-a-reforma-da-previdencia.shtml O presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ), afirma que só depois da passagem do "furacão" que deve ser a votação da segunda denúncia contra Michel Temer será possível negociar com as lideranças no parlamento se a reforma da Previdência será ou não votada. Mesmo assim, as tratativas não serão nada fáceis. Leia mais (09/13/2017 - 02h00) 13 Sep 2017 02:00:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1917677-fhc-e-cardozo-serao-testemunhas-de-defesa-de-lula-nesta-terca-feira-em-sp.shtml O ex-presidente Fernando Henrique Cardoso será mais uma vez testemunha de defesa de Lula em um processo. Leia mais (09/12/2017 - 07h10) 12 Sep 2017 07:10:00 -0300 http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1917580-joao-carlos-martins-viajara-pelo-brasil-para-formar-orquestras.shtml <b>PARTITURA</b><br/> A Fundação Bachiana Filarmônica, do maestro João Carlos Martins, teve seu plano de atividades de 2018 aprovado na Lei Rouanet. Estão previstos 28 concertos durante o ano, 22 deles gratuitos, além de cursos de música para jovens e crianças. O total do incentivo é de R$ 4,3 milhões. Leia mais (09/12/2017 - 02h00) 12 Sep 2017 02:00:00 -0300 \n"
}
}.resume()
As I said your string will always be unicode (UTF-8) but you can convert the data to any encoding. For instance:
let url = URL(string:"http://feeds.folha.uol.com.br/colunas/monicabergamo/rss091.xml")!
URLSession.shared.dataTask(with: url) { data, response, error in
print(data ?? "") // "16355 bytes" isoLatin1 data size
guard let data = data else { print(error ?? "none")
return
}
let string = String(data: data, encoding: .isoLatin1) ?? "" // data is Latin1
print(string) // prints OK string is always UTF8
let isoLatin1Data = string.data(using: .isoLatin1) // 16355 bytes OK
print(isoLatin1Data == data) // true
let utf8Data = Data(string.utf8) // 16498 bytes
let string2 = String(data: utf8Data, encoding: .utf8) ?? ""
print(string == string2) // true
print(Data(string.utf8) == Data(string2.utf8)) // true
}.resume()
The resulting String is:
// <?xml version="1.0" encoding="ISO-8859-1" ?>
Folha de S.Paulo - Colunas - Mônica Bergamo
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/
Primeiro jornal em tempo real em língua portuguesa
pt-br
Copyright Folha de S.Paulo. Todos os direitos reservados.
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/folha/conheca/arquivo_e_copyright.shtml
webmaster#grupofolha.com.br (Webmaster Folha de S.Paulo)
colunas/monicabergamo/
Folha de S.Paulo - Colunas - Mônica Bergamo
http://f.i.uol.com.br/folha/furniture/5.2/images/lgo-folha_de_spaulo-167x31.gif
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/*http://www1.folha.uol.com.br/colunas/monicabergamo/
88
31
Primeiro jornal em tempo real em língua portuguesa
Equipe de Alckmin vê Doria 'louco' com pesquisa
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/10/1924066-geraldo-alckmin-e-michel-temer-ensaiam-reaproximacao.shtml
O governador Geraldo Alckmin (PSDB-SP) se reuniu com seu staff político e de comunicação no domingo para analisar os números do <a href="http://www1.folha.uol.com.br/poder/2017/10/1923269-forca-eleitoral-de-lula-resiste-apos-condenacao-na-lava-jato.shtml">Datafolha</a> e de pesquisas feitas por sua equipe, por telefone, cujos números coincidem com o do instituto. Concluíram que, com o empate dele com João Doria, o prefeito vai "enlouquecer" e intensificar a campanha para ser candidato a presidente.
Leia mais (10/04/2017 - 02h00)
04 Oct 2017 02:00:00 -0300
Diplomata que criticou Temer é removido de consulado em NY
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/10/1924064-diplomata-que-criticou-temer-e-removido-de-consulado-em-ny.shtml
O diplomata Julio de Oliveira Silva foi removido na terça (3) do cargo de segundo-secretário do consulado do Brasil em NY pelo chanceler Aloysio Nunes Ferreira (PSDB-SP). Ele não recebeu aviso prévio nem explicação para a transferência e soube dela pelo Diário Oficial.
Leia mais (10/04/2017 - 02h00)
04 Oct 2017 02:00:00 -0300
Ministro da Justiça quer mudar classificação indicativa no país
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/10/1924062-ministro-da-justica-quer-mudar-classificacao-indicativa-no-pais.shtml
O ministro da Justiça, Torquato Jardim, quer mudar o sistema de classificação indicativa no Brasil. "Vamos continuar tendo uma repartição em Brasília para dizer a idade em que se pode assistir a novela e cinema no país? É uma loucura. Está na hora de a sociedade assumir isso", diz ele.
Leia mais (10/04/2017 - 02h00)
04 Oct 2017 02:00:00 -0300
Planos de saúde perderam 700 mil usuários no último ano, diz associação
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/10/1923878-planos-de-saude-perderam-700-mil-usuarios-no-ultimo-ano-diz-associacao.shtml
Os planos de saúde perderam 700 mil usuários em agosto em comparação com o mesmo mês de 2016. Só em São Paulo foram 370 mil clientes a menos, segundo levantamento da FenaSaúde, associação que representa as maiores operadoras do setor e que credita a queda à crise.
Leia mais (10/03/2017 - 11h50)
03 Oct 2017 11:50:00 -0300
Defesa acredita que Palocci passará o Natal em casa
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/10/1923730-defesa-acredita-que-palocci-passara-o-natal-em-casa.shtml
A defesa de Antonio Palocci acredita que o ex-ministro da Fazenda passará o Natal em casa. Ainda que, depois de fechado o acordo de delação premiada, ele tenha que passar mais um tempo preso, a esperança é que seja beneficiado com a permissão para comemorar a data em casa, com a família.
Leia mais (10/03/2017 - 02h00)
03 Oct 2017 02:00:00 -0300
Vídeo sobre exposição gera tensão entre Doria e o MAM
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/10/1923727-video-sobre-exposicao-gera-tensao-entre-e-doria-e-o-mam.shtml
A manifestação</a> de João Doria contra a <a href="http://www1.folha.uol.com.br/ilustrada/2017/09/1922810-na-internet-museu-e-acusado-de-pedofilia-apos-performance-com-nudez.shtml">performance do MAM (Museu de Arte Moderna) que mostrava um homem nu surpreendeu e causou desconforto aos diretores da instituição. Eles esperavam que o tucano se posicionasse na linha da defesa da liberdade de expressão.
Leia mais (10/03/2017 - 02h00)
03 Oct 2017 02:00:00 -0300
Vanderlei Luxemburgo depõe como testemunha de defesa de filho de Lula
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/10/1923584-vanderlei-luxemburgo-depoe-como-testemunha-de-defesa-de-filho-de-lula.shtml
Vanderlei Luxemburgo, técnico do Sport, vai depor na tarde desta segunda (2) como testemunha de defesa de Luis Cláudio Lula da Silva, filho do ex-presidente Lula, em processo da Operação Zelotes.
Leia mais (10/02/2017 - 13h44)
02 Oct 2017 13:44:00 -0300
Deputado pede que CPI faça acareação entre Meirelles e irmãos Batistas
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/10/1923094-deputado-pede-que-cpi-faca-acareacao-entre-meirelles-e-irmaos-batista.shtml
A CPI da JBS decide nesta semana se submete Henrique Meirelles, ministro da Fazenda, a uma acareação com Joesley e Wesley Batista, donos da empresa. O ministro foi presidente do conselho de administração da J&F, holding do grupo.
Leia mais (10/02/2017 - 02h00)
02 Oct 2017 02:00:00 -0300
Delatores da Odebrecht começam a receber intimação do STF
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/10/1923085-delatores-da-odebrecht-comecam-a-receber-intimacao-do-stf.shtml
Delatores da Odebrecht começaram a receber uma intimação do STF (Supremo Tribunal Federal) sobre os acordos de colaboração que fizeram com a Justiça e passaram a tomar conhecimento das mudanças determinadas por Cármen Lúcia em cada um deles.
Leia mais (10/02/2017 - 02h00)
02 Oct 2017 02:00:00 -0300
"Tento manter a cabeça pensando que voltarei a andar", diz Lais Souza
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/10/1923105-tento-manter-a-cabeca-pensando-que-voltarei-a-andar-diz-lais-souza.shtml
<b>O "Tema da Vitória"</b>, música que coroa as conquistas de atletas brasileiros na televisão, toca quando <b>Lais Souza</b>, 28, entra no auditório. A ex-ginasta ajudou a seleção nacional a alcançar resultados históricos nas Olimpíadas de 2004 e 2008. Em 2014, se preparava para representar o país em uma nova modalidade, o esqui, quando sofreu o acidente que a deixou tetraplégica.
Leia mais (10/01/2017 - 02h00)
01 Oct 2017 02:00:00 -0300
Desafio de Doria é subir na pesquisa, avaliam aliados
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1923081-desafio-de-doria-e-subir-na-pesquisa-avaliam-aliados.shtml
Secretários de João Doria analisam que ele tem que crescer já nas próximas pesquisas de opinião pública, de institutos com credibilidade, para que sua pré-candidatura à Presidência da República não naufrague antes mesmo de decolar.
Leia mais (09/30/2017 - 02h00)
30 Sep 2017 02:00:00 -0300
Carregador da Receita é preso por furto no shopping 25 de Março
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1922942-carregador-da-receita-e-preso-por-furto-no-shopping-25-de-marco.shtml
Um prestador de serviço da Receita Federal foi preso durante a operação que fechou o shopping 25 de Março, no dia 12 de setembro. A detenção foi feita em flagrante depois que um dos comerciantes viu, por câmeras de segurança que acessou pelo celular, o carregador terceirizado roubando uma pochete com R$ 522. A informação foi confirmada pela Receita.
Leia mais (09/30/2017 - 02h00)
30 Sep 2017 02:00:00 -0300
Caetano Veloso não vai a encontro com Haddad
http://redir.folha.com.br/redir/online/colunas/monicabergamo/rss091/http://www1.folha.uol.com.br/colunas/monicabergamo/2017/09/1922903-caetano-veloso-nao-vai-a-encontro-com-haddad.shtml
O cantor Caetano Veloso não estará presente no encontro de artistas hoje com Fernando Haddad, no Rio de Janeiro.
Leia mais (09/29/2017 - 13h52)
29 Sep 2017 13:52:00 -0300
Fernando Haddad encontrará artistas na casa de Caetano Veloso
<-- post text limit

Sorting a vector with changes also made to another vector

Hey so I've so got a vector of doubles such as
A =
0.801803535307197 0.737925186997728 0.623273483797294 0.722046963741684 0.542990601252408 0.427383289758162 0.683274297039423 0.487075921796818 0.724212337440899 0.471205842265225 0.705330994860834 0.489516811267092 0.598658541230977 0.759194544103108
I've also got a corresponding vector list of char type data such as
B =
Neque porro quisquam est qui dolorem ipsum quia dolor sit amet consectetur adipisci velit
(Each double has a word)
I want to order the doubles numerically using the sort function (sort(A)), but I also want the sort to be carried out on the char list (in the same way) - How can I do this?
Many appreciation and thanks to you and your families
Some example to get you startet:
B = 'Neque porro quisquam est qui dolorem ipsum quia dolor sit amet consectetur adipisci velit';
B_list=strsplit(B,' ')
A = rand(size(B_list))
[a_sort, ix] = sort(A)
b_sort = [B_list(ix); repmat({' '},1,numel(ix))]
b_sort = [b_sort{1:end-1}]
B_list = 'Neque' 'porro' 'quisquam' 'est' 'qui' 'dolorem' 'ipsum' 'quia' 'dolor' 'sit' 'amet' 'consectetur' 'adipisci' 'velit'
A = 0.8147 0.9058 0.1270 0.9134 0.6324 0.0975 0.2785 0.5469 0.9575 0.9649 0.1576 0.9706 0.9572 0.4854
a_sort = 0.0975 0.1270 0.1576 0.2785 0.4854 0.5469 0.6324 0.8147 0.9058 0.9134 0.9572 0.9575 0.9649 0.9706
ix = 6 3 11 7 14 8 5 1 2 4 13 9 10 12
b_sort = Neque velit quisquam ipsum dolor qui porro adipisci dolorem quia sit amet consectetur est

For Loop Objective C

Why do I get this as a result to this code?
CODE
ids = 0;
for (NSString *s in golferThreeIconCounter) {
ids++;
NSLog(#"%i", ids);
}
RESULT
2012-05-24 16:30:35.194 Dot Golf Scoring[673:f803] 4
2012-05-24 16:30:35.196 Dot Golf Scoring[673:f803] 8
2012-05-24 16:30:35.196 Dot Golf Scoring[673:f803] 12
2012-05-24 16:30:35.197 Dot Golf Scoring[673:f803] 16
2012-05-24 16:30:35.197 Dot Golf Scoring[673:f803] 20
2012-05-24 16:30:35.198 Dot Golf Scoring[673:f803] 24
2012-05-24 16:30:35.199 Dot Golf Scoring[673:f803] 28
2012-05-24 16:30:35.199 Dot Golf Scoring[673:f803] 32
2012-05-24 16:30:35.200 Dot Golf Scoring[673:f803] 36
2012-05-24 16:30:35.200 Dot Golf Scoring[673:f803] 40
2012-05-24 16:30:35.201 Dot Golf Scoring[673:f803] 44
2012-05-24 16:30:35.201 Dot Golf Scoring[673:f803] 48
2012-05-24 16:30:35.202 Dot Golf Scoring[673:f803] 52
2012-05-24 16:30:35.202 Dot Golf Scoring[673:f803] 56
2012-05-24 16:30:35.203 Dot Golf Scoring[673:f803] 60
It makes absolutely no sense to me why ids goes up 4 times instead of just once...
When you declare an int, you do not add *: it's not an <id> type. What you have is a pointer to an int; on a 32-bit platform it increments by 4.
int ids = 0;
You're printing the "position" count of a pointer which is referenced in an array.
So let me try to clarify that.
A pointer is four bytes. In this case you have an array of pointers. So when you loop over you are printing the int value of the index of the pointer.
You need to increment by using: *ids++ since you've declared it as a reference. Or else you need to declare it as a primitive variable: int ids = 0;
int ids = 0;
for (NSString *s in golferThreeIconCounter) {
ids++;
NSLog(#"%i", ids);
}
Try this. You never declared the type of variable that ids is.

selectively delete lines

I have a text file with tab delimited data spread across 16 columns.
I want to delete the complete row where the values 1260, 1068 and 907 found in 6th column.
9513 2010-06-15 17:00:00 94 0 69 12 0 0 0 0.0000 0 \N \N \N 2010-06-15 18:00:02 \N
9523 2010-06-15 18:00:00 94 0 69 12 0 0 0 0.0000 0 \N \N \N 2010-06-15 19:00:02 \N
9534 2010-06-15 19:00:00 94 0 69 12 0 0 0 0.0000 0 \N \N \N 2010-06-15 20:00:02 \N
9543 2010-06-15 20:00:00 94 0 69 12 0 0 0 0.0000 0 \N \N \N 2010-06-15 21:00:02 \N
9552 2010-06-15 21:00:00 94 0 69 12 0 0 0 0.0000 0 \N \N \N 2010-06-15 22:00:02 \N
9560 2010-06-15 22:00:00 94 0 69 12 0 0 0 0.0000 0 \N \N \N 2010-06-15 23:00:02 \N
9569 2010-06-15 23:00:00 94 0 69 12 0 0 0 0.0000 0 \N \N \N 2010-06-16 00:00:02 \N
9579 2010-06-16 00:00:00 94 0 69 12 0 0 0 0.0000 0 \N \N \N 2010-06-16 01:00:02 \N
9589 2010-06-16 01:00:00 94 0 69 12 0 0 0 0.0000 0 \N \N \N 2010-06-16 02:00:01 \N
9599 2010-06-16 02:00:00 94 0 69 12 0 0 0 0.0000 0 \N \N \N 2010-06-16 03:00:02 \N
95642733 2011-10-19 19:00:00 4341 0 1263 0 11 0 0 0.0000 0 \N \N \N 2011-10-19 20:05:06 \N
95642732 2011-10-19 19:00:00 4341 0 1260 0 24635 0 0 0.0000 0 \N \N \N 2011-10-19 20:05:06 \N
95642540 2011-10-19 19:00:00 4050 0 1068 103 113 2 0 0.0000 0 \N \N \N 2011-10-19 20:05:06 \N
95642539 2011-10-19 19:00:00 4050 0 907 19 0 0 0 0.0000 0 \N \N \N 2011-10-19 20:05:06 \N
Awk is the tool you want to use.
awk '$6==1260 || $6==1068 || $6==907 {next} {print}'
What does this do?
Awk runs a block of code on each line of your file. The code starts with an expression that must evaluate true (in this case the three possible values of the 6th field), followed by commands in curly braces. In this case, the command next tells it to proceed to the next input line without running any more commands.
If the three comparisons FAIL, and we don't run the next, then we print the line.
What you want to us is awk. Awk is an amazingly powerful language inside UNIX, and if you ever run into a complicated test-streaming problem, awk is your solution.
Try this script:
awk '{
if ($6 != 1260 || $6 != 1068 || $6 != 907)
print $0;
}' file.txt >> output_file.txt
This might work for you (GNU sed?):
sed '/^\(\S*\s*\)\{5\}\(1260\|1068\|907\)\s/d' file
or generally:
sed '/^\([^[:space:]]*[[:space:]]*\)\{5\}\(1260\|1068\|907\)[[:space:]]/!d'
awk '$6!=1260 && $6!=1068 && $6!=907' file

SED: How to remove every 10 lines in a file (thin or subsample the file)

I have this so far:
sed -n '0,10p' yourfile > newfile
But it is not working, just outputs a blank file :(
Your question is ambiguous, so here is every permutation I can think of:
Print only the first 10 lines
head -n10 yourfile > newfile
Skip the first 10 lines
tail -n+10 yourfile > newfile
Print every 10th line
awk '!(NR%10)' yourfile > newfile
Delete every 10th line
awk 'NR%10' yourfile > newfile
(Since an ambiguous questions can only have an ambiguous answer...)
To print every tenth line (GNU sed):
$ seq 1 100 | sed -n '0~10p'
10
20
30
40
...
100
Alternatively (GNU sed):
$ seq 1 100 | sed '0~10!d'
10
20
30
40
...
100
To delete every tenth line (GNU sed):
$ seq 1 100 | sed '0~10d'
1
...
9
11
...
19
21
...
29
31
...
39
41
...
To print the first ten lines (POSIX):
$ seq 1 100 | sed '11,$d'
1
2
3
4
5
6
7
8
9
10
To delete the first ten lines (POSIX):
$ seq 1 100 | sed '1,10d'
11
12
13
14
...
100
python -c "import sys;sys.stdout.write(''.join(line for i, line in enumerate(open('yourfile')) if i%10 == 0 ))" >newfile
It is longer, but it is a single language - not different syntax and aprameters for each thing one tries to do.
With non-GNU sed, to print every 10th line use
sed '10,${p;n;n;n;n;n;n;n;n;n;}'
(GNU : sed -n '0~10p')
and to delete every 10th line use
sed 'n;n;n;n;n;n;n;n;n;d;'
(GNU : sed -n '0~10d')