Faits: Faits: A. Selon contrat de bail du 3 juillet 1995, la Caisse X._ & Cie SA a remis en location à A._ un appartement de cinq pièces et demie dans un bâtiment d'habitation sis rue ... 19 à Genève. Le loyer était fixé à 2'694 fr. par mois, auquel s'ajoutait une provision pour charges de 165 fr. Le bail était conclu pour une durée initiale de dix-huit mois, soit jusqu'au 31 décembre 1996; par la suite, il était prolongeable d'année en année selon une clause de tacite reconduction. Le 2 septembre 1998, la bailleresse a communiqué à la locataire que la provision pour charges était augmentée à 210 fr. par mois. Les parties ont en outre conclu deux baux distincts concernant chacun un box pour véhicule dans le même bâtiment. Le loyer était fixé à 168 fr. par mois et par box. Les parties ont en outre conclu deux baux distincts concernant chacun un box pour véhicule dans le même bâtiment. Le loyer était fixé à 168 fr. par mois et par box. B. Par lettre du 23 octobre 2002, reçue par sa destinataire le 7 novembre 2002, la bailleresse a sommé la locataire d'acquitter un arriéré de loyer et de charges, pour l'appartement, qu'elle chiffrait à 7'503 fr.95 au 31 octobre 2002. Le délai d'exécution était fixé à trente jours dès réception de cette sommation. Celle-ci indiquait qu'à défaut d'exécution dans ce délai, le bail de l'appartement serait résilié en application de l'art. 257d CO. La locataire a opéré un versement de 6'400 fr. le 19 novembre 2002, accompagné de la mention "loyer 19 rue ... deux mois". Le 18 janvier 2003, usant de la formule officielle prévue à cette fin, la bailleresse a résilié le bail de l'appartement avec effet au 28 février 2003, au motif que la sommation était restée vaine. Le 18 janvier 2003, usant de la formule officielle prévue à cette fin, la bailleresse a résilié le bail de l'appartement avec effet au 28 février 2003, au motif que la sommation était restée vaine. C. A._ n'ayant pas restitué l'appartement, la Caisse X._ & Cie SA a saisi d'abord la commission de conciliation compétente, puis le Tribunal des baux et loyers du canton de Genève. Sa requête tendait à la condamnation de l'adverse partie à évacuer immédiatement le logement concerné de sa personne, de ses biens et de tous tiers. La défenderesse n'a pas comparu à l'audience de ce tribunal du 4 septembre 2003. La demanderesse, par son représentant, a expliqué que l'arriéré était alors soldé mais qu'elle persistait néanmoins à requérir l'évacuation. Un jugement par défaut, correspondant à ses conclusions, est intervenu le même jour. La défenderesse a fait opposition. A l'audience du 11 décembre 2003, la demanderesse a exposé que le montant de l'arriéré au 31 octobre 2002, inférieur à celui indiqué dans la sommation, s'élevait en réalité à 7'167 fr.95. Toutefois, ce montant-ci était également contesté; d'après le procès-verbal de l'audience, le conseil de la défenderesse s'est exprimé, à ce sujet, comme suit: "selon nos calculs, je parviens à un arriéré au 23 octobre 2002 de 7'165 fr.95 moins 410 fr.". La demanderesse avait bien reçu le versement de 6'400 fr. mais celui-ci n'était que partiellement imputé sur la dette précitée; le solde était affecté au loyer des boxes à véhicules pour deux mois. Par jugement du 5 janvier 2004, le Tribunal des baux et loyers a derechef condamné la défenderesse à l'évacuation de l'appartement. Par jugement du 5 janvier 2004, le Tribunal des baux et loyers a derechef condamné la défenderesse à l'évacuation de l'appartement. D. La défenderesse a appelé du jugement à la Chambre d'appel en matière de baux et loyers. Elle faisait valoir, notamment, que les loyers et charges prétendument impayés n'avaient pas été constatés et que le versement de 6'400 fr. aurait dû être imputé en totalité sur cette dette. Statuant le 26 mai 2004, les juges d'appel ont confirmé le jugement. Les déclarations faites à l'audience du 11 décembre 2003 constituaient un aveu judiciaire aux termes de l'art. 189 LPC gen., d'où il ressortait que la défenderesse était débitrice, au jour de la sommation, d'un arriéré de 6'755 fr.95. Même si on imputait entièrement le versement de 6'400 fr. intervenu pendant le délai d'exécution, il subsistait un impayé de 355 fr.95, soit une somme que l'on ne pouvait tenir pour insignifiante; la demanderesse était donc en droit de résilier le bail sur la base de l'art. 257d al. 2 CO. Statuant le 26 mai 2004, les juges d'appel ont confirmé le jugement. Les déclarations faites à l'audience du 11 décembre 2003 constituaient un aveu judiciaire aux termes de l'art. 189 LPC gen., d'où il ressortait que la défenderesse était débitrice, au jour de la sommation, d'un arriéré de 6'755 fr.95. Même si on imputait entièrement le versement de 6'400 fr. intervenu pendant le délai d'exécution, il subsistait un impayé de 355 fr.95, soit une somme que l'on ne pouvait tenir pour insignifiante; la demanderesse était donc en droit de résilier le bail sur la base de l'art. 257d al. 2 CO. E. Agissant par la voie du recours de droit public, la défenderesse requiert le Tribunal fédéral d'annuler ce dernier prononcé. Invoquant l'art. 9 Cst., elle se plaint d'une application arbitraire de l'art. 189 LPC gen. et d'une appréciation arbitraire des preuves en ce qui concerne le montant retenu pour l'arriéré au jour de la sommation. Elle tient aussi pour arbitraire d'être expulsée pour un montant impayé de 355 fr.95 seulement. Invitée à répondre, la demanderesse et intimée conclut au rejet du recours; la juridiction cantonale a renoncé à présenter des observations. La défenderesse a également saisi le Tribunal fédéral d'un recours en réforme dirigé contre le même prononcé.