Faits: Faits: A. A.a X._ SA a ouvert en 1995 un compte courant auprès de la Banque Y._ (ci-après: la Banque). Elle a signé des conditions générales selon lesquelles le dommage provenant de l'utilisation de la poste, de même que les dommages résultant de défaut de légitimation ou de faux non décelés, étaient à la charge du client, sauf en cas de faute grave de la banque. A.b En 2001, la Banque a proposé à l'ensemble de sa clientèle un formulaire intitulé « ... », destiné aux ordres de paiement, qui est venu remplacer l'ancien formulaire d'ordre de paiement. Alors que le précédent formulaire était conçu de telle manière que le donneur d'ordre devait procéder au descriptif de chaque ordre (en indiquant à chaque fois le nom du bénéficiaire, le numéro de son compte bancaire ou postal et le montant à payer) sur le formulaire même qu'il devait dater et signer, le formulaire « ... » est conçu de telle manière que le donneur d'ordre doit seulement inscrire le montant total des paiements qu'il demande à la banque d'effectuer, le nombre d'annexes (soit le nombre de bulletins de versements joints à l'ordre), la date de l'ordre et la date d'exécution, puis apposer sa signature. A.c X._ SA a ainsi commencé à utiliser le formulaire « ... » en lieu et place de la précédente formule. Le 9 juin 2004, elle a rempli un ordre de paiement au moyen d'un formulaire « ... » pour un montant de 300'000 fr. Elle indique qu'à cet ordre était joint un unique bulletin de versement, concernant un virement qu'elle faisait sur son propre compte auprès de la Banque A._ SA. Elle explique encore avoir inséré le formulaire « ... » et son annexe dans une enveloppe, puis déposé le tout dans la boîte aux lettres de la Poste qui est située à l'entrée de l'immeuble dans lequel elle a ses ateliers et ses bureaux. Le 16 juin 2004, la Banque a bien exécuté un ordre de paiement de X._ SA du 9 juin 2004 pour un montant de 300'000 fr., mais en faveur d'un compte postal au nom de B._, FR-94130 Nogent-sur-Marne, ce dont elle a informé la cliente par l'envoi, le 18 juin 2004, de l'avis de débit. Ayant déposé plainte pénale auprès du Procureur général de Genève, X._ SA a appris le 2 juillet 2004 de la part de ce magistrat que la somme de 299'100 fr. avait été retirée du compte postal de B._ le 18 juin 2004. Il a été admis que l'ordre de paiement établi par X._ SA avait selon toute vraisemblance été illicitement intercepté et modifié par des malfaiteurs demeurés inconnus, après son dépôt dans une boîte aux lettres de la Poste. A.d En juin 2005, la Banque a adressé à sa clientèle un lettre circulaire relative à la sécurité de la transmission des ordres de paiement. Elle y émettait des recommandations destinées à permettre aux clients de se prémunir contre d'éventuelles escroqueries, en rappelant que les médias s'étaient récemment fait l'écho de fraudes qui se déroulaient de la manière suivante: les ordres de paiement écrits étaient dérobés dans les boîtes aux lettres postales, après quoi les bulletins de versement étaient échangés ou les montants à payer falsifiés, et l'ordre de paiement modifié était remis dans la boîte aux lettres. A.d En juin 2005, la Banque a adressé à sa clientèle un lettre circulaire relative à la sécurité de la transmission des ordres de paiement. Elle y émettait des recommandations destinées à permettre aux clients de se prémunir contre d'éventuelles escroqueries, en rappelant que les médias s'étaient récemment fait l'écho de fraudes qui se déroulaient de la manière suivante: les ordres de paiement écrits étaient dérobés dans les boîtes aux lettres postales, après quoi les bulletins de versement étaient échangés ou les montants à payer falsifiés, et l'ordre de paiement modifié était remis dans la boîte aux lettres. B. Le 10 février 2006, X._ SA a assigné la Banque en paiement de 300'000 fr. plus intérêts à 5% l'an dès le 16 juin 2004, conclusion qu'elle a réduite par la suite, sans explication, à 50'000 fr. La Banque s'est opposée à la demande. Par jugement du 2 novembre 2006, le Tribunal de première instance du canton de Genève a débouté la demanderesse. Par arrêt du 22 juin 2007, la Chambre civile de la Cour de justice du canton de Genève a rejeté l'appel formé par la demanderesse contre ce jugement, qu'elle a confirmé. Par arrêt du 31 octobre 2007, le Tribunal fédéral a rejeté le recours en matière civile (4A_301/2007) interjeté par la demanderesse contre l'arrêt de la Cour de justice. Par arrêt du 31 octobre 2007, le Tribunal fédéral a rejeté le recours en matière civile (4A_301/2007) interjeté par la demanderesse contre l'arrêt de la Cour de justice. C. Par demande de révision du 17 décembre 2007, X._ SA conclut avec dépens à l'annulation de l'arrêt 4A_301/2007 du 31 octobre 2007 et à l'admission du recours en matière civile. L'opposante conclut avec dépens au rejet de la demande de révision.