хорошо быть программистом..
есть список е-мылов.. достаточно большой – сотни четыре. Есть список недействительных адресов. Как выкинуть все недействительные адреса из большого списка?
Варинты:
1. Ручками все.. ручками, пока не озвереешь
2. Пишется прога за 15мин, которая сама все делает
3. Ваш вариант??
-
Recent Posts
Wish List
Tags
- android
- Bike maintenance
- cacheCopy
- car
- cats
- internet
- linux
- littlebro
- Lucy
- open-source
- Proxima
- sql
- UK
- update
- Абердин
- Братец
- Велик
- Воронеж
- Дом
- Екб
- Ивар
- Казахстан
- Лаптопы
- Лето
- Осень
- Отдых
- Планы
- Работа
- Рассвет
- Ремонты
- Учеба
- Фото
- Шотландия
- Эдинбург
- вождение
- зима
- история
- мну
- ночь
- погода
- программерское
- семейство
- спорт
- универ
- фразы
Links
Прогу написать. С хэш-мэпами. 30 строчек.
можно и без хэш-мапов.. можно и скриптик для bash – еще меньше 30 получится
Не паритьса!
Можно на sql-е. Вообще одна строчка. При условии, что таблицы уже сделаны -)
ха-ха-ха -))
адреса записаны в файлах через запятые.
Пока оформишь все в таблицы – озвереешь -))
никто и не парился – написалась прога за 15 минут и все запарки сразу исчезли -)
А sqlю какой формат нужен для импорта? Там по-моему замены ‘,’ на “\r\n” хватит =)
Покажи прогу -)
не, туплю.. нужно INSERT INTO ‘table’ VALUES (email1@mail.com, email2@mail.com, email3@mail.com, ……);
и никаких “\r\n” не нужно.
т.е. можно было через мускул сделать это все. Вот только мускул сейчас не установлен у меня, а поднимать не охота было
import java.util.*; import java.io.*; public class M { public static void main (String args[]) { //read one file to array //read another file to array //take one array off the other one //write second array into file //Init i = new Init(); ArrayList list = new ArrayList(); ArrayList failed = new ArrayList(); int count =0; list = ReadFile("maillist"); failed = ReadFile("failed"); for (int i=0; i
Брутально смотрится. Вот безнадежная попытка ответить за базар по поводу 30 строчек -)
#include <fstream> #include <iostream> #include <string> #include <list> typedef std::list<std::string> slist; void read_file(const std::string file_name, slist& lines) throw(std::exception); void write_file(const std::string file_name, const slist& lines); void list_repl(slist& where, const slist& what); void main() { try { slist where, what; read_file("emails.txt", where); read_file("emails.bad", what); list_repl(where, what); write_file("emails.good", where); } catch(std::exception& e) { std::cout << e.what() << "\r\n"; } } void read_file(const std::string file_name, slist& lines) { std::ifstream f(file_name.c_str()); if(!f) throw(std::exception("read_file failed")); std::string s; while(!f.eof() && std::getline(f, s, ',')) lines.push_back(s); } void write_file(const std::string file_name, const slist& lines) { std::ofstream f(file_name.c_str()); for(slist::const_iterator it=lines.begin(); it!=lines.end(); it++) f << (*it) << ','; } void list_repl(slist& where, const slist& what) { for(slist::const_iterator i=what.begin(); i!=what.end(); i++) for(slist::iterator j=where.begin(); j!=where.end(); j++) if(*i==*j) { where.erase(j); break; } }ага.. думал на сях сначала.. потом вспомнил что яву я лучше знаю -)
Яву совершенно не знаю, но твой код ужасно напоминает сишарп -))
ява и сишарп – близнецы братья. Только фанаты сишарпа говорят, что сишарп круче -))