markdown: #import "NSLVnode.h" #import "Controller.h" #import "AMString.h" #import "AMMap.h" #import "automount.h" #import "log.h" #import <syslog.h> #import <string.h> #import <stdlib.h> #import <stdio.h> #import <netdb.h> #import "nfs_prot.h" #import "Server.h" #import <sys/types.h> #import <netinet/in.h> #import <arpa/inet.h> #import <netdb.h> #import <unistd.h> #import <stdlib.h> #import <string.h> #import <sys/socket.h> #import <net/if.h> #import <sys/ioctl.h> #import <rpc/types.h> #import <rpc/xdr.h> #import <rpc/auth.h> #import <rpc/clnt.h> #import <rpc/svc.h> #import <errno.h> #import "nfs_prot.h" #import "automount.h" #import "log.h" #import "mount.h" #import "AMString.h" #import "NSLUtil.h" #import <CoreServices/CoreServices.h> /* Re-enumerate folders at least once an hour: */ #define NSL_REFRESH_RATE (10*60*60) #define NSL_ERROR_PERSISTENCE_DURATION 10 #define DONTINVALIDATEINTERMEDIATECONTAINERS 1 extern BOOL doServerMounts; static String *generateLinkTarget(Vnode *v); static void setupLink(Vnode *v); static char gLocalHostName[] = "localhost"; @implementation NSLVnode - (NSLVnode *)init { [super init]; generation = 0; NSLObjectType = kNetworkObjectTypeNone; fixedEntry = NO; havePopulated = NO; beingPopulated = NO; mountInProgress = NO; currentContentGeneration = 0; return self; } - (NSLVnode *)newNeighborhoodWithName:(String *)neighborhoodNameString neighborhood:(NSLNeighborhood)neighborhood { NSLVnode *v; v = [NSLVnode alloc]; if (v == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.newNeighborhoodWithName: Failed to allocate NSLVnode; aborting."); goto Error_Exit; }; [v init]; [v setName:neighborhoodNameString]; [v setNSLObject:neighborhood type:kNetworkNeighborhood]; [v setMap:map]; [controller registerVnode:v]; [self addChild:v]; return v; Error_Exit: if (v) [v release]; return nil; } - (NSLVnode *)newServiceWithName:(String *)newServiceName service:(NSLService)service serviceURL:(char *)serverURL { NSLVnode *v; Server *newserver = nil; String *serversrc = nil; String *serviceURL = nil; v = [NSLVnode alloc]; if (v == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.newServerWithName: Failed to allocate NSLVnode; aborting."); goto Error_Exit; }; [v init]; if (serverURL) { serviceURL = [String uniqueString:serverURL]; if (serviceURL == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.initAsServerWithName: Failed to allocate serviceURL; aborting."); goto Error_Exit; }; }; newserver = [controller serverWithName:newServiceName]; if (newserver == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.initAsServerWithName: Failed to allocate controller; aborting."); goto Error_Exit; }; if ([newserver isLocalHost]) { serversrc = [String uniqueString:"/"]; [v setMounted:YES]; [v setFakeMount:YES]; } else { serversrc = [String uniqueString:"*"]; }; if (serversrc == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.initAsServerWithName: Failed to allocate serversrc; aborting."); goto Error_Exit; }; [v setName:newServiceName]; [v setServer:newserver]; [v setSource:serversrc]; [v setUrlString:serviceURL]; [v setType:NFLNK]; [v setMode:01755 | NFSMODE_LNK]; [v setVfsType:[String uniqueString:"url"]]; [v setNSLObject:service type:kNetworkServer]; /* [v setupOptions:opts]; */ [v setMap:map]; [controller registerVnode:v]; // sys_msg(debug, LOG_DEBUG, "NSLVnode.populate: Adding new offspring %s (%s)...", [[v name] value], [[v link] value]); [self addChild:v]; /* This relies on the superlink/child/map information to construct its path and must be done last... */ setupLink(v); return v; Error_Exit: if (serversrc) [serversrc release]; if (newserver) [newserver release]; if (serviceURL) [serviceURL release]; if (v) [v release]; return nil; } - (NSLVnode *)newSymlinkWithName:(String *)newSymlink target:(char *)target { String *localLinkSpec; String *targetString; NSLVnode *v; localLinkSpec = [String uniqueString:gLocalHostName]; if (localLinkSpec == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.newSymlinkWithName: Failed to allocate localLinkSpec; aborting."); goto Error_Exit; }; targetString = [String uniqueString:target]; if (targetString == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.newSymlinkWithName: Failed to allocate targetString; aborting."); goto Error_Exit; }; v = [self newServiceWithName:localLinkSpec service:nil serviceURL:nil]; if (v == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.newSymlinkWithName: Failed to allocate NSLVnode; aborting."); goto Error_Exit; }; [v setMode:([v mode] & ~01000)]; /* Turn off the sticky bit: this is not a special mount-trigger link */ [v setName:newSymlink]; [v setLink:targetString]; [v setFixedEntry:YES]; return v; Error_Exit: return nil; } - (void)dealloc { [self freeNSLObject]; [super dealloc]; } - (void)invalidateRecursively:(BOOL)invalidateDescendants; { struct timeval now; int offspring_count, neighborhood_offspring; [super invalidateRecursively:invalidateDescendants]; if (!havePopulated) return; sys_msg(debug, LOG_DEBUG, "NSLVnode.invalidateRecursively: invalidating '%s'...", [[self path] value]); offspring_count = [[self children] count]; neighborhood_offspring = 0; if (invalidateDescendants) { int i; NSLVnode *offspring; for (i = 0; i < offspring_count; ++i) { offspring = [[self children] objectAtIndex:i]; if ([offspring getobjectType] == kNetworkNeighborhood) { ++neighborhood_offspring; [offspring invalidateRecursively:YES]; }; }; }; #if DONTINVALIDATEINTERMEDIATECONTAINERS if ((offspring_count > 0) && (neighborhood_offspring == offspring_count)) { /* This object contains only other directories: no need to invalidate it... */ return; }; #endif /* This will trigger a refresh on the next reference: */ lastUpdate.tv_sec = 0; lastUpdate.tv_usec = 0; do { gettimeofday(&now, NULL); } while ((now.tv_sec == attributes.atime.seconds) && (now.tv_usec == attributes.atime.useconds)); attributes.atime.seconds = now.tv_sec; attributes.atime.useconds = now.tv_usec; attributes.mtime = attributes.atime; attributes.ctime = attributes.atime; sys_msg(debug, LOG_DEBUG, "NSLVnode.invalidateRecursively: notifying Finder about changes to '%s'...", [[self path] value]); FNNotifyByPath([[self path] value], kFNDirectoryModifiedMessage, kNilOptions); sys_msg(debug, LOG_DEBUG, "NSLVnode.invalidateRecursively: invalidation of '%s' complete.", [[self path] value]); } - (unsigned long)getGeneration { return generation; } - (void)setGeneration:(unsigned long)newGeneration { generation = newGeneration; } - (NetworkObjectType)getobjectType { return NSLObjectType; } - (void)freeNSLObject { switch (NSLObjectType) { case kNetworkNeighborhood: if (NSLObject.neighborhood) NSLFreeNeighborhood(NSLObject.neighborhood); NSLObject.neighborhood = NULL; break; case kNetworkServer: if (NSLObject.service) CFRelease(NSLObject.service); NSLObject.service = NULL; break; default: break; }; NSLObjectType = kNetworkObjectTypeNone; } - (void)setNSLObject:(const void *)object type:(NetworkObjectType)objecttype { [self freeNSLObject]; NSLObjectType = objecttype; switch (objecttype) { case kNetworkNeighborhood: NSLObject.neighborhood = NSLCopyNeighborhood((NSLNeighborhood)object); break; case kNetworkServer: NSLObject.service = (NSLService)CFPropertyListCreateDeepCopy( kCFAllocatorDefault, (CFMutableDictionaryRef)object, kCFPropertyListMutableContainers); break; default: break; }; } - (BOOL)fixedEntry { return fixedEntry; } - (void)setFixedEntry:(BOOL)newFixedEntryStatus { fixedEntry = newFixedEntryStatus; } - (void)depopulateDescendants:(BOOL)depopulateDescendants destroyEmptyNeighborhoods:(BOOL)destroyEmptyNeighborhoods { int target_offspring = 0; NSLVnode *targetVnode = nil; BOOL contentsChanged = NO; struct timeval now; sys_msg(debug, LOG_DEBUG, "NSLVnode.depopulate: depopulating neighborhood '%s'...", [[self name] value]); if ([self children]) { while ((NSLVnode *)([[self children] objectAtIndex:target_offspring]) != targetVnode) { targetVnode = (NSLVnode *)[[self children] objectAtIndex:target_offspring]; if (targetVnode == nil) { ++target_offspring; /* Skip this entry */ } else { if ([targetVnode getobjectType] == kNetworkNeighborhood) { if (depopulateDescendants) { [targetVnode depopulateDescendants:YES destroyEmptyNeighborhoods:destroyEmptyNeighborhoods]; }; if (destroyEmptyNeighborhoods && ([[targetVnode children] count] == 0)) { sys_msg(debug, LOG_DEBUG, "NSLVnode.depopulate: discarding neighborhood '%s'...", [[targetVnode name] value]); [controller destroyVnode:targetVnode]; contentsChanged = YES; } else { ++target_offspring; /* Skip this entry */ }; } else if ([targetVnode getobjectType] == kNetworkServer) { if ([targetVnode mounted]) { ++target_offspring; /* Skip this entry */ } else { sys_msg(debug, LOG_DEBUG, "NSLVnode.depopulate: discarding server '%s'...", [[targetVnode name] value]); [controller destroyVnode:targetVnode]; contentsChanged = YES; }; } else { sys_msg(debug, LOG_DEBUG, "NSLVnode.depopulate: unknown node type ('%s')...", [[targetVnode name] value]); ++target_offspring; /* Skip this entry */ }; }; }; }; havePopulated = NO; /* Reset to trigger a fresh look at things */ if (contentsChanged) { do { gettimeofday(&now, NULL); } while ((now.tv_sec == attributes.atime.seconds) && (now.tv_usec == attributes.atime.useconds)); /* Update this directory's timestamps as well: */ attributes.atime.seconds = now.tv_sec; attributes.atime.useconds = now.tv_usec; attributes.mtime = attributes.atime; attributes.ctime = attributes.atime; }; } - (void)destroyVnodeGenerationsPriorTo:(unsigned long)currentGeneration { int offspringCount; int target_offspring; NSLVnode *targetVnode = nil; BOOL contentsChanged = NO; struct timeval now; sys_msg(debug, LOG_DEBUG, "NSLVnode.destroyVnodeGenerationsPriorTo: destroying generations before #%ld...", currentGeneration); if ([self children]) { offspringCount = [[self children] count]; target_offspring = 0; while (target_offspring < offspringCount) { targetVnode = (NSLVnode *)[[self children] objectAtIndex:target_offspring]; if ((targetVnode == nil) || ([targetVnode fixedEntry]) || ([targetVnode getGeneration] >= currentGeneration)) { ++target_offspring; continue; }; /* This Vnode belongs to an older generation: */ if ([targetVnode getobjectType] == kNetworkNeighborhood) { sys_msg(debug, LOG_DEBUG, "NSLVnode.destroyVnodeGenerationsPriorTo: destroying offspring of '%s'...", [[targetVnode name] value]); [targetVnode depopulateDescendants:YES destroyEmptyNeighborhoods:YES]; }; sys_msg(debug, LOG_DEBUG, "NSLVnode.destroyVnodeGenerationsPriorTo: destroying '%s'...", [[targetVnode name] value]); [controller destroyVnode:targetVnode]; --offspringCount; contentsChanged = YES; }; }; if (contentsChanged) { do { gettimeofday(&now, NULL); } while ((now.tv_sec == attributes.atime.seconds) && (now.tv_usec == attributes.atime.useconds)); /* Update this directory's timestamps as well: */ attributes.atime.seconds = lastUpdate.tv_sec; attributes.atime.useconds = lastUpdate.tv_usec; attributes.mtime = attributes.atime; attributes.ctime = attributes.atime; }; } - (unsigned long)populateWithNeighborhoodsWithGeneration:(unsigned long)newGeneration { unsigned long entrycount = 0; struct SearchResultList neighborhoodContents; SearchContext context; int result; struct SearchResult *resultEntry; char *neighborhoodname = NULL; long neighborhoodnamelength; NSLClientRef automountNSLClientRef = [(NSLMap *)map getNSLClientRef]; INIT_SEARCHRESULTLIST(&neighborhoodContents, NSLObject.neighborhood); INIT_SEARCHCONTEXT(&context, automountNSLClientRef, &neighborhoodContents); result = StartSearchForNeighborhoodsInNeighborhood(NSLObject.neighborhood, &context); if (result) { sys_msg(debug, LOG_ERR, "NSLVnode.populateWithNeighborhoodsWithGeneration: error %d in SearchForNeighborhoodsInNeighborhood", result); goto Error_Exit; }; WaitForSearchCompletion(&neighborhoodContents); (void)NSLDeleteRequest(context.searchRef); #if 0 sys_msg(debug, LOG_DEBUG, "NSLVnode.populateWithNeighborhoodsWithGeneration: Search result list at 0x%08lx = { 0x%08lx, 0x%08lx }.", (unsigned long)&neighborhoodContents.contentsFound, (unsigned long)neighborhoodContents.contentsFound.tqh_first, (unsigned long)neighborhoodContents.contentsFound.tqh_last); #endif while (!TAILQ_EMPTY(&neighborhoodContents.contentsFound)) { String *neighborhoodNameString = nil; NSLVnode *v = nil; resultEntry = TAILQ_FIRST(&neighborhoodContents.contentsFound); NSLGetNameFromNeighborhood( resultEntry->result.neighborhood, &neighborhoodname, &neighborhoodnamelength ); if ((neighborhoodname == NULL) || (neighborhoodnamelength == 0)) { sys_msg(debug, LOG_ERR, "NSLVnode.populateWithNeighborhoodsWithGeneration: Failed to get neighborhood name for entry %d; aborting.", entrycount); goto Abort_Neighborhood_Entry; }; neighborhoodNameString = [String uniqueString:neighborhoodname]; if (neighborhoodNameString == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.populateWithNeighborhoodsWithGeneration: Failed to allocate String 'neighborhoodNameString'; aborting."); goto Abort_Neighborhood_Entry; } v = (NSLVnode *)[self lookup:neighborhoodNameString]; if (v && ([v getobjectType] != kNetworkNeighborhood)) { [controller destroyVnode:v]; v = nil; }; if (v == nil) { sys_msg(debug, LOG_DEBUG, "NSLVnode.populateWithNeighborhoodsWithGeneration: Adding neighborhood %s...", neighborhoodname); v = [self newNeighborhoodWithName:neighborhoodNameString neighborhood:resultEntry->result.neighborhood]; if (v == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.populateWithNeighborhoodsWithGeneration: Failed to allocate new neighborhood node; aborting."); goto Abort_Neighborhood_Entry; }; }; [v setGeneration:newGeneration]; /* [v setVfsType:??? ]; */ ++entrycount; goto Next_Neighborhood_Entry; Abort_Neighborhood_Entry: /* Release any data structures otherwise permanently incorporated into this new node: */ Next_Neighborhood_Entry: /* Release any data structures used to construct this new node: */ if (neighborhoodNameString) [neighborhoodNameString release]; TAILQ_REMOVE(&neighborhoodContents.contentsFound, resultEntry, sibling_link); NSLFreeNeighborhood(resultEntry->result.neighborhood); free(resultEntry); }; Error_Exit: return entrycount; } - (unsigned long)populateWithServicesWithGeneration:(unsigned long)newGeneration { unsigned long entrycount = 0; struct SearchResultList neighborhoodContents; SearchContext context; int result; struct SearchResult *resultEntry; CFMutableArrayRef serviceListRef = NULL; char servicename[MAXNSLOBJECTNAMELENGTH]; NSLClientRef automountNSLClientRef = [(NSLMap *)map getNSLClientRef]; char url[MAXNSLOBJECTNAMELENGTH]; INIT_SEARCHRESULTLIST(&neighborhoodContents, NSLObject.neighborhood); INIT_SEARCHCONTEXT(&context, automountNSLClientRef, &neighborhoodContents); serviceListRef = CFArrayCreateMutable( NULL, 0, &kCFTypeArrayCallBacks ); if (serviceListRef == NULL) goto Error_Exit; CFArrayAppendValue( serviceListRef, CFSTR("afp") ); CFArrayAppendValue( serviceListRef, CFSTR("smb") ); CFArrayAppendValue( serviceListRef, CFSTR("cifs") ); CFArrayAppendValue( serviceListRef, CFSTR("nfs") ); CFArrayAppendValue( serviceListRef, CFSTR("webdav") ); #if 0 sys_msg(debug, LOG_DEBUG, "Pre-StartSearchForServicesInNeighborhood: Search result list at 0x%08lx = { 0x%08lx, 0x%08lx }.", (unsigned long)&neighborhoodContents.contentsFound, (unsigned long)neighborhoodContents.contentsFound.tqh_first, (unsigned long)neighborhoodContents.contentsFound.tqh_last); #endif result = StartSearchForServicesInNeighborhood( NSLObject.neighborhood, serviceListRef, &context ); if (result) { sys_msg(debug, LOG_ERR, "NSLVnode.populate: error %d in StartSearchForServicesInNeighborhood", result); goto Error_Exit; }; WaitForSearchCompletion(&neighborhoodContents); (void)NSLDeleteRequest(context.searchRef); #if 0 sys_msg(debug, LOG_DEBUG, "After search: Search result list at 0x%08lx = { 0x%08lx, 0x%08lx }.", (unsigned long)&neighborhoodContents.contentsFound, (unsigned long)neighborhoodContents.contentsFound.tqh_first, (unsigned long)neighborhoodContents.contentsFound.tqh_last); #endif while (!TAILQ_EMPTY(&neighborhoodContents.contentsFound)) { String *servername = nil; CFStringRef urlStringRef = NULL; CFStringRef serviceNameRef; NSLVnode *v = nil; resultEntry = TAILQ_FIRST(&neighborhoodContents.contentsFound); serviceNameRef = GetMainStringFromAttribute( resultEntry->result.service, kNSLNameAttrRef ); if (serviceNameRef == NULL) { sys_msg(debug, LOG_ERR, "NSLVnode.populate: Failed to get serviceNameRef; aborting."); goto Abort_Service_Entry; }; servicename[0] = (char)0; (void)CFStringGetCString(serviceNameRef, servicename, (CFIndex)sizeof(servicename), kCFStringEncodingUTF8); #if 0 sys_msg(debug, LOG_DEBUG, "NSLVnode.populate: resultEntry = 0x%08lx; serviceNameRef = 0x%08lx, servicename = '%s'...", (unsigned long)resultEntry, (unsigned long)serviceNameRef, servicename); #endif if (servicename[0] == (char)0) { sys_msg(debug, LOG_ERR, "NSLVnode.populate: empty servicename string; aborting."); goto Abort_Service_Entry; }; servername = [String uniqueString:servicename]; if (servername == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.populate: Failed to allocate servername string; aborting."); goto Abort_Service_Entry; } v = (NSLVnode *)[self lookup:servername]; if (v && ([v getobjectType] != kNetworkServer)) { [controller destroyVnode:v]; v = nil; }; if (v == nil) { sys_msg(debug, LOG_DEBUG, "NSLVnode.populate: Adding server %s (%s)...", servicename, url); urlStringRef = GetMainStringFromAttribute( resultEntry->result.service, kNSLURLAttrRef ); if (urlStringRef) { (void)CFStringGetCString(urlStringRef, url, (CFIndex)sizeof(url), kCFStringEncodingUTF8); }; v = [self newServiceWithName:servername service:resultEntry->result.service serviceURL:(urlStringRef ? url : nil)]; if (v == nil) { sys_msg(debug, LOG_ERR, "NSLVnode.populate: Failed to allocate new service node; aborting."); goto Abort_Service_Entry; }; }; [v setGeneration:newGeneration]; ++entrycount; goto Next_Service_Entry; Abort_Service_Entry: /* Release any data structures otherwise permanently incorporated into this new node: */ if (v) [v release]; Next_Service_Entry: /* Release any data structures used to construct this new node: */ if (servername) [servername release]; TAILQ_REMOVE(&neighborhoodContents.contentsFound, resultEntry, sibling_link); CFRelease(resultEntry->result.service); free(resultEntry); }; Error_Exit: return entrycount; } /* * Get sub-neighborhoods and servers for this neighborhood. */ - (void)populate { struct timeval now; unsigned long entrycount; if (beingPopulated) return; beingPopulated = YES; if (havePopulated) { if (NSL_REFRESH_RATE == 0) goto Std_Exit; /* No refresh requested */ gettimeofday(&now, NULL); if (now.tv_sec < (lastUpdate.tv_sec + NSL_REFRESH_RATE)) goto Std_Exit; }; ++currentContentGeneration; /* About to populate with a new generation of descendants */ sys_msg(debug, LOG_DEBUG, "NSLVnode.populate: populating neighborhood '%s'...", [[self name] value]); entrycount = [self populateWithNeighborhoodsWithGeneration:currentContentGeneration] + [self populateWithServicesWithGeneration:currentContentGeneration]; [self destroyVnodeGenerationsPriorTo:currentContentGeneration]; if (entrycount == 1) { sys_msg(debug, LOG_DEBUG, "NSLVnode.populate: 1 entry."); } else { sys_msg(debug, LOG_DEBUG, "NSLVnode.populate: %ld entries.", entrycount); }; gettimeofday(&lastUpdate, NULL); /* Update this directory's timestamps as well: */ attributes.atime.seconds = lastUpdate.tv_sec; attributes.atime.useconds = lastUpdate.tv_usec; attributes.mtime = attributes.atime; attributes.ctime = attributes.atime; havePopulated = YES; Std_Exit: beingPopulated = NO; } - (Vnode *)lookup:(String *)n { [self populate]; /* Look up the directory's contents in NSL if necessary */ return [super lookup:n]; } /* * called from readdir */ - (Array *)dirlist { [self populate]; /* Look up the directory's contents in NSL if necessary */ return [super dirlist]; } - (int)symlinkWithName:(char *)from to:(char *)to attributes:(struct nfsv2_sattr *)attributes; { int result; String *source = nil; NSLVnode *v = nil; if (strchr(from, '/')) { result = NFSERR_NXIO; goto Error_Exit; }; source = [String uniqueString:from]; if (havePopulated) { v = (NSLVnode *)[self lookup:source]; } else { int i, count; NSLVnode *sub; count = [subnodes count]; for (i = 0; i < count; i++) { sub = [subnodes objectAtIndex:i]; if ([source equal:[sub name]]) { v = sub; break; }; }; }; if (v) { result = NFSERR_EXIST; goto Error_Exit; }; v = [self newSymlinkWithName:source target:to]; result = (v) ? NFS_OK : NFSERR_NXIO; Error_Exit: if (source) [source release]; return result; } -(NSLNeighborhood)getNSLNeighborhood { if (NSLObjectType == kNetworkNeighborhood) { return NSLObject.neighborhood; } else { sys_msg(debug, LOG_ERR, "NSLVnode.getNSLNeighborhood: type for %s is %d instead of kNetworkNeighborhood (%d)?!", [[self name] value], NSLObjectType, kNetworkNeighborhood); return NULL; }; } -(NSLService)getNSLService { if (NSLObjectType == kNetworkServer) { return NSLObject.service; } else { sys_msg(debug, LOG_ERR, "NSLVnode.getNSLService: type for %s is %d instead of kNetworkServer (%d)?!", [[self name] value], NSLObjectType, kNetworkServer); return NULL; }; } - (String *)urlString { if (urlString) { return urlString; } else { NSLService service = [self getNSLService]; CFStringRef urlStringRef = NULL; char urlbuffer[MAXNSLOBJECTNAMELENGTH]; urlbuffer[0] = (char)0; if (service == NULL) { sys_msg(debug, LOG_ERR, "NSLVnode.urlString: NULL service record for %d?!", [[self name] value]); return nil; }; urlStringRef = GetMainStringFromAttribute( service, kNSLURLAttrRef ); if (urlStringRef == NULL) { sys_msg(debug, LOG_DEBUG, "NSLVnode.urlString: No URL attribute in service record; calling NSLXResolveService..."); (void)NSLXResolveService(service); urlStringRef = GetMainStringFromAttribute( service, kNSLURLAttrRef ); }; if (urlStringRef) { (void)CFStringGetCString(urlStringRef, urlbuffer, (CFIndex)sizeof(urlbuffer), kCFStringEncodingUTF8); } else { CFStringRef attributeStringRef = NULL; char attributeCString[64]; char servicetype[64]; char hostaddress[MAXNSLOBJECTNAMELENGTH]; char portnumber[64]; sys_msg(debug, LOG_DEBUG, "NSLVnode.urlString: reconstituting URL for %s...", [[self name] value]); attributeStringRef = GetMainStringFromAttribute( service, kNSLServiceTypeAttrRef ); if (attributeStringRef == NULL) { sys_msg(debug, LOG_DEBUG, "NSLVnode.urlString: kNSLServiceTypeAttrRef attributeStringRef is NULL; aborting."); goto Error_Exit; }; (void)CFStringGetCString(attributeStringRef, servicetype, (CFIndex)sizeof(servicetype), kCFStringEncodingUTF8); // sys_msg(debug, LOG_DEBUG, "NSLVnode.urlString: kNSLServiceTypeAttrRef = '%s'...", servicetype); if (strcmp(servicetype, "afpovertcp") == 0) { strcpy(servicetype, "afp"); }; attributeStringRef = GetMainStringFromAttribute( service, kNSLIPAddressAttrRef ); if (attributeStringRef == NULL) { sys_msg(debug, LOG_DEBUG, "NSLVnode.urlString: kNSLIPAddressAttrRef attributeStringRef is NULL; aborting."); goto Error_Exit; }; (void)CFStringGetCString(attributeStringRef, hostaddress, (CFIndex)sizeof(attributeCString), kCFStringEncodingUTF8); // sys_msg(debug, LOG_DEBUG, "NSLVnode.urlString: hostaddress = '%s'...", hostaddress); attributeStringRef = GetMainStringFromAttribute( service, kNSLPortAttrRef ); if (attributeStringRef == NULL) { sys_msg(debug, LOG_DEBUG, "NSLVnode.urlString: kNSLPortAttrRef attributeStringRef is NULL; aborting."); goto Error_Exit; }; (void)CFStringGetCString(attributeStringRef, portnumber, (CFIndex)sizeof(attributeCString), kCFStringEncodingUTF8); // sys_msg(debug, LOG_DEBUG, "NSLVnode.urlString: portnumber = '%s'...", portnumber); snprintf(urlbuffer, sizeof(urlbuffer), "%s://%s:%s/", servicetype, hostaddress, portnumber); sys_msg(debug, LOG_DEBUG, "NSLVnode.urlString: reconstituted URL = '%s'...", urlbuffer); }; [self setUrlString:[String uniqueString:urlbuffer]]; }; Error_Exit: return urlString; } - (void)setNfsStatus:(unsigned int)s { gettimeofday(&ErrorTime, NULL); /* Mark the time this error was generated */ [super setNfsStatus:s]; } - (unsigned int)nfsStatus { if (nfsStatus) { struct timeval now; gettimeofday(&now, NULL); if (now.tv_sec >= (ErrorTime.tv_sec + NSL_ERROR_PERSISTENCE_DURATION)) { [self setNfsStatus:0]; }; }; return nfsStatus; } @end static String *generateLinkTarget(Vnode *v) { size_t len; char *buf; String *s; len = [[[v map] mountPoint] length] + [[v path] length] + 1; buf = malloc(len); if (buf == NULL) return nil; sprintf(buf, "%s%s", [[[v map] mountPoint] value], [[v path] value]); s = [String uniqueString:buf]; free(buf); return s; } static void setupLink(Vnode *v) { String *x; if (v == nil) return; if ([[v server] isLocalHost]) { [v setLink:[v source]]; [v setMode:00755 | NFSMODE_LNK]; [v setMounted:YES]; [v setFakeMount:YES]; return; } x = generateLinkTarget(v); if (x == nil) { sys_msg(debug, LOG_ERR, "setupLink: Failed to allocate link string for '%s'...", [[v name] value]); goto Error_Exit; }; sys_msg(debug, LOG_DEBUG, "setupLink: Targeting '%s' to mount on '%s'...", [[v name] value], [x value]); [v setLink:x]; [x release]; Error_Exit: ; }


markdown:
Thể loại
Quốc gia
Phim.org Xem phim nhanh nhất - Nguồn phim được cập nhật tự động từ các website chia sẽ video miễn phí như: Youtube.com, Clip.vn, Dailymotion.com, Zing.vn... Nếu muốn tranh chấp bản quyền video vui lòng Liên hệ BQT website, chúng tôi sẽ xem xét gỡ bỏ trong thời gian sớm nhất.
Từ khóa:

WARC-Type: response

Content-Type: application/http; msgtype=response

Set-Cookie: ___utmvbfOuLSMV=TZc   XSHONalG: itp; path=/; Max-Age=900

Connection: close

Server: Apache/2.2.15 (CentOS)

Cache-Control: max-age=0, no-cache, no-store, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

X-CDN: Incapsula

Vary: Accept-Encoding

Content-Type: text/html; charset=utf-8


markdown:
![adv 26x8 xem phim](http://lh3.googleusercontent.com/-kAzzwacd7bs/VJfPC2TAmAI/AAAAAAAAAk4/kSgbuPdRdXg/s684/xemphim1.jpg)
![adv 26x8 xem phim](http://lh3.googleusercontent.com/-kAzzwacd7bs/VJfPC2TAmAI/AAAAAAAAAk4/kSgbuPdRdXg/s684/xemphim1.jpg)
![ ads](http://lh5.googleusercontent.com/-AEaFlCDY7uA/U7fQcotL_0I/AAAAAAAAAhc/4la3Fjn8xhc/s500/girlxinh-01.jpg)
![ ads](http://lh5.googleusercontent.com/-AEaFlCDY7uA/U7fQcotL_0I/AAAAAAAAAhc/4la3Fjn8xhc/s500/girlxinh-01.jpg)
# phim danh cho lua tuoi 18
Xem phim
**phim danh cho lua tuoi 18**,
phim **phim danh cho lua tuoi 18** chất lượng cao,
Download phim **phim danh cho lua tuoi 18** HD,
phim **phim danh cho lua tuoi 18** DVD zip,
phim **phim danh cho lua tuoi 18** vietsub,
xem phim **phim danh cho lua tuoi 18** lồng tiếng,
các bộ phim **phim danh cho lua tuoi 18** hay nhất và liên tục cập nhật.
-
[Xem phim](http://phim.xinh88.com/phim/hoa-cuc-xanh-htv7-tron-bo-2012.html)
-
[Xem phim](http://phim.xinh88.com/phim/sex-hot-girl-nhat-ban-takizawa-laura-18.html)
[8 phim đáng xem cuối tuần này](http://phim.xinh88.com/8-phim-dang-xem-cuoi-tuan-nay.html)
- "Abraham Lincoln: Vampire Hunter", "The Bourne Legacy", "The Legend Of A Rabbit", "Lối sống sai lầm", "Tình án"... là những phim hay được chiếu trong các ngày nghỉ để bạn lựa chọn.
1 . Abraham Lincoln: Vampire Hunter
Abraham Lincoln: Vampire Hunter với độ dài 145...
[Những mỹ nhân nổi tiếng sát cánh bên Người Dơi](http://phim.xinh88.com/nhung-my-nhan-noi-tieng-sat-canh-ben-nguoi-doi.html)
- Nicole Kidman, Uma Thurman, Anne Hathaway hay Katie Holmes đều là những minh tinh từng xuất hiện trong các bộ phim nói về siêu anh hùng đa tình của truyện tranh DC Comics.
1. Kim Basinger trong “Batman” (1989)
Vicki Vale của Kim Basinger là một trong những mỹ...
[Hoa Cúc Xanh – HTV7 Trọn Bộ (2012)](http://phim.xinh88.com/phim/hoa-cuc-xanh-htv7-tron-bo-2012.html)
- Hoa Cúc Xanh, , hoa cuc xanh, Phim Hoa Cúc Xanh, Xem Phim Hoa Cúc Xanh, Phim vietsub online, Xem Phim , Xem Phim vietsub online, Tap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32...
[Phim Takizawa Laura 18+ HD Thiên Thần Hot Girl Sa Ngã](http://phim.xinh88.com/phim-takizawa-laura-18-hd-thien-than-hot-girl-sa-nga.html)
- Xem Phim Cấp 3 Takazawa Laura một hot girl xinh đẹp của nhật bản trắng đến không tì vết nhưng Takizawa Laura đã quyết định đầu quân cho làng JAV Nhật, quyết định của Takizawa Laura gây sốc đối với vô số trai trẻ Nhật
Takizawa Laura ...
[Sex Hot Girl Nhật Bản Takizawa Laura 18+](http://phim.xinh88.com/phim/sex-hot-girl-nhat-ban-takizawa-laura-18.html)
- Xem phim sex nhat ban, phim sex mới nhất 2012 của hot girl nhật bản Takizawa Laura quốc bảo mỹ nữ của Nhật, thiên thần đã gây shock khi đóng phim người lớn
Xem phim sex của hot girl Nhật Bản Takizawa Laura (Takizawa Rola)-Quốc bảo Mỹ nữ của Nhật Bản đã cho ra bộ phim...
[“Thảm họa thời trang” Oh In Hye thoải mái khi đóng cảnh nhạy cảm](http://phim.xinh88.com/%e2%80%9ctham-hoa-thoi-trang%e2%80%9d-oh-in-hye-thoai-mai-khi-dong-canh-nhay-cam.html)
- Vài ngày sau khi trở thành cái tên nóng trên mặt báo xứ Hàn bởi chiếc váy hở hang quá nhiều tại đêm khai mạc LHP quốc tế Pusan năm 2011, người đẹp Oh In Hye còn tiết lộ, bộ phim đầu tay của cô có khá nhiều cảnh "nóng".
Vài ngày sau khi bị cư dân mạng và giới truyền...
[Điện ảnh thế giới tuần qua – Ảnh nóng diễn viên Trung Quốc](http://phim.xinh88.com/dien-anh-the-gioi-tuan-qua-anh-nong-dien-vien-trung-quoc.html)
- Cùng ngắm loạt ảnh Huỳnh Thánh Y và Thái Trác Nghiên bán nude trong Truyền thuyết Bạch Xà. Ngoài ra, Vua sư tử 3D "làm mưa, làm gió" rạp chiếu Bắc Mỹ.
1. Lee Ji Ah trở lại sau scandal ly hôn
Sau những lùm xùm xung quanh chuyện ly hôn với Seo Taiji, người đẹp Lee Ji Ah sẽ...

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Vary: Accept-Encoding,User-Agent

Content-Type: text/html; charset=UTF-8


markdown:
![adv 26x8 xem phim](http://lh3.googleusercontent.com/-kAzzwacd7bs/VJfPC2TAmAI/AAAAAAAAAk4/kSgbuPdRdXg/s684/xemphim1.jpg)
![adv 26x8 xem phim](http://lh3.googleusercontent.com/-kAzzwacd7bs/VJfPC2TAmAI/AAAAAAAAAk4/kSgbuPdRdXg/s684/xemphim1.jpg)
![ ads](http://lh5.googleusercontent.com/-AEaFlCDY7uA/U7fQcotL_0I/AAAAAAAAAhc/4la3Fjn8xhc/s500/girlxinh-01.jpg)
![ ads](http://lh5.googleusercontent.com/-AEaFlCDY7uA/U7fQcotL_0I/AAAAAAAAAhc/4la3Fjn8xhc/s500/girlxinh-01.jpg)
# phimsex hiep me vo
Xem phim
**phimsex hiep me vo**,
phim **phimsex hiep me vo** chất lượng cao,
Download phim **phimsex hiep me vo** HD,
phim **phimsex hiep me vo** DVD zip,
phim **phimsex hiep me vo** vietsub,
xem phim **phimsex hiep me vo** lồng tiếng,
các bộ phim **phimsex hiep me vo** hay nhất và liên tục cập nhật.
### Phim Chiếu Rạp
-
[Điệp Viên Tiger - Ek Tha Tiger - 2012](http://phim.xinh88.com/phim/diep-vien-tiger-ek-tha-tiger-2012.html)
Xem Phim Ek Tha Tiger, Điệp Viên Tiger, Bollywood Tập 1 2 3...
-
[Người Đàn Ông Trên Gờ Tường - Man On A Ledgeman On A Ledge - 2012](http://phim.xinh88.com/phim/nguoi-dan-ong-tren-go-tuong-man-on-a-ledgeman-on-a-ledge-2012.html)
Người Đàn Ông Trên Gờ Tường - Man On A Ledgeman On A...
-
[Kẻ Độc Tài - The Dictator - 2012](http://phim.xinh88.com/phim/ke-doc-tai-the-dictator-2012.html)
Bộ phim là câu chuyện hài hước về sự anh hùng của một nhà độc...
-
[Đặc Vụ Catwalk - Runway Cop - 2012](http://phim.xinh88.com/phim/dac-vu-catwalk-runway-cop-2012.html)
Bộ phim là câu chuyện kể về hành trình lột xác đầy khổ ải của...
-
[Truy Lùng Sát Thủ - One In The Chamber - 2012](http://phim.xinh88.com/phim/truy-lung-sat-thu-one-in-the-chamber-2012.html)
2 sát thủ dày dạn kinh nghiệm đóng vai trò 2 mặt trong một cuộc...
-
[Vũ Điệu Đường Phố 4 - Step Up 4 HD 2012](http://phim.xinh88.com/phim/vu-dieu-duong-pho-4-step-up-4-hd-2012.html)
Vũ Điệu Đường Phố 4, Step Up 4, vu dieu duong pho 4, Phim Vũ...
-
[Bẫy Cấp Ba -2012](http://phim.xinh88.com/phim/bay-cap-ba-2012.html)
bẫy cấp 3 , xem phim bẫy cấp ba, phim bẫy cấp ba tập...
-
[Hừng Đông - The Twilight Saga Breaking Dawn 2011](http://phim.xinh88.com/phim/hung-dong-the-twilight-saga-breaking-dawn.html)
Mở đầu Breaking Dawn, Bella kết hôn Edward, hôn lễ được sắp xếp bởi Alice....
-
[Long Môn Phi Giáp - The Flying Swords Of Dragon Gate 2011](http://phim.xinh88.com/phim/long-mon-phi-giap-the-flying-swords-of-dragon-gate.html)
Long môn phi giáp" là bộ phim được đầu tư khá kỹ lưỡng, từ dàn...
-
[Cá Hổ Piranha - Piranha - 2012](http://phim.xinh88.com/phim/ca-ho-piranha-piranha-2012.html)
Ca Ho Piranha, Xem Phim Ca Ho Piranha, Phim Ca Ho Piranha, Piranha, Ca...
### Thông tin điện ảnh
### Tìm kiếm mới nhất
### Từ Khóa
[Anime](http://phim.xinh88.com/tag/anime) [Cartoon](http://phim.xinh88.com/tag/cartoon) [dao dien](http://phim.xinh88.com/tag/dao-dien) [dien anh](http://phim.xinh88.com/tag/dien-anh) [dien vien](http://phim.xinh88.com/tag/dien-vien) [download](http://phim.xinh88.com/tag/download) [Download Phim](http://phim.xinh88.com/tag/download-phim) [film online](http://phim.xinh88.com/tag/film-online) [film truc tuyen](http://phim.xinh88.com/tag/film-truc-tuyen) [free](http://phim.xinh88.com/tag/free) [funny](http://phim.xinh88.com/tag/funny) [hinh anh trong phim](http://phim.xinh88.com/tag/hinh-anh-trong-phim) [hot nhất](http://phim.xinh88.com/tag/hot-nhat) [Hoạt hình](http://phim.xinh88.com/tag/hoat-hinh) [hình sự](http://phim.xinh88.com/tag/hinh-su) [Kiem Hiep](http://phim.xinh88.com/tag/kiem-hiep) [kinh dị](http://phim.xinh88.com/tag/kinh-di) [miễn phí](http://phim.xinh88.com/tag/mien-phi) [nóng bỏng](http://phim.xinh88.com/tag/nong-bong) [phim](http://phim.xinh88.com/tag/phim) [Phim Bo](http://phim.xinh88.com/tag/phim-bo) [phim chat luong cao](http://phim.xinh88.com/tag/phim-chat-luong-cao) [phim hot nhat](http://phim.xinh88.com/tag/phim-hot-nhat) [phim kiem hiep](http://phim.xinh88.com/tag/phim-kiem-hiep) [Phim Le](http://phim.xinh88.com/tag/phim-le) [phim long tieng](http://phim.xinh88.com/tag/phim-long-tieng) [phim ma](http://phim.xinh88.com/tag/phim-ma) [phim my](http://phim.xinh88.com/tag/phim-my) [Phim Online](http://phim.xinh88.com/tag/phim-online) [phim phụ đề](http://phim.xinh88.com/tag/phim-phu-de) [Phim Truc Tuyen](http://phim.xinh88.com/tag/phim-truc-tuyen) [phim truyền hình](http://phim.xinh88.com/tag/phim-truyen-hinh) [phim vietsub](http://phim.xinh88.com/tag/phim-vietsub) [thong tin phim](http://phim.xinh88.com/tag/thong-tin-phim) [top phim](http://phim.xinh88.com/tag/top-phim) [tâm lý](http://phim.xinh88.com/tag/tam-ly) [tìm nhiều nhất](http://phim.xinh88.com/tag/tim-nhieu-nhat) [tình cảm](http://phim.xinh88.com/tag/tinh-cam) [võ thuật](http://phim.xinh88.com/tag/vo-thuat) [xem phim](http://phim.xinh88.com/tag/xem-phim) [xem phim bo](http://phim.xinh88.com/tag/xem-phim-bo) [xem phim le](http://phim.xinh88.com/tag/xem-phim-le) [Xem phim nhanh](http://phim.xinh88.com/tag/xem-phim-nhanh) [Xem Phim Online](http://phim.xinh88.com/tag/xem-phim-online) [xem phim trực tuyến](http://phim.xinh88.com/tag/xem-phim-truc-tuyen)


markdown:
[Bảy Viên Ngọc Rồng](phim-bo/bay-vien-ngoc-rong_1675/)(1986)Dragon Ball56,314 LikeTrọn Bộ & Thuyết Minh [Hậu Bẩy Viên Ngọc Rồng](phim-bo/hau-bay-vien-ngoc-rong_1748/)(2009)Dragon Ball GT8,901 LikePhụ Đề + TM
- Dragon Ball: Battle Of...3,009 LikeBản Đẹp - Việt Sub
[Dragon Ball Z: Episode of...](phim-le/dragon-ball-z-episode-of-bardock_5898/)(2011)Bardock The Father of...879 LikeBản Đẹp [Dragon Ball Kai](phim-bo/dragon-ball-kai_5163/)(2009)7 Vien Ngoc Rong Kai4,259 Like97/97 Bản đẹp [Bảy Viên Ngọc Rồng Siêu Cấp](phim-bo/bay-vien-ngoc-rong-sieu-cap_8748/)(2015)Dragon Ball Super847 LikeTập 29 [Bảy Viên Ngọc Rồng Cải Biên](phim-bo/bay-vien-ngoc-rong-cai-bien_7382/)(2014)Dragon Ball Kai2,854 Like61/61 [Viên Ngọc Rồng](phim-le/vien-ngoc-rong_2299/)(2011)The Dragon Pearl89 Like [Bảy Viên Ngọc Rồng Tiến Hóa](phim-le/bay-vien-ngoc-rong-tien-hoa_1154/)(2009)Dragonball Evolution921 Like [Học Viện Cảnh Sát 7](phim-le/hoc-vien-canh-sat-7_6753/)(1994)Police Academy 7: Mission...15 Like [Học Viện Ma Cà Rồng](phim-le/hoc-vien-ma-ca-rong_7499/)(2014)Vampire Academy332 LikeBản Đẹp [Công Tố Viên Ma Cà Rồng 2](phim-bo/cong-to-vien-ma-ca-rong-2_3237/)(2012)Vampire Prosecutor Part 2424 Like11/11 [Công Tố Viên Ma Cà Rồng](phim-bo/cong-to-vien-ma-ca-rong_1381/)(2011)Vampire Prosecutor471 Like12/12 [7 Vụ Án Mạng Được Khoan Hồng](phim-le/7-vu-an-mang-duoc-khoan-hong_1029/)(2011)7 Khoon Maaf7 Like
- Miracle in Cell No.72,196 LikeBản Đẹp
[7 Sát Thủ](phim-le/7-sat-thu_5833/)(2013)7 Assassins462 LikeSD [Tỳ Vết Của Ngọc](phim-bo/ty-vet-cua-ngoc_6015/)(2010)Sister Of Pearl346 Like26/26 [Ngoc Sáng Hoàng Cung](phim-bo/ngoc-sang-hoang-cung_1560/)(2011)Cung Toa Tam Ngoc VTV31,173 Like39/39 [Ba Chàng Ngốc](phim-le/ba-chang-ngoc_360/)(2009)Idiots744 Like [Kim Ngọc Lương Duyên](phim-bo/kim-ngoc-luong-duyen_7585/)(2013)Perfect Couple358 Like45/45 [7 Điều Ước Của Quỷ](phim-le/7-dieu-uoc-cua-quy_5201/)(2000)Bedazzled8 Like [Rồng Đất Khổng Lồ](phim-le/rong-dat-khong-lo_8699/)(2015)Tremors 5: Bloodlines218 LikeBản Đẹp [Hạt Ngọc Phương Đông](phim-bo/hat-ngoc-phuong-dong_2132/)(2006)Glittering Days19 LikeLồng Tiếng [Kim Ngọc Mãn Đường](phim-bo/kim-ngoc-man-duong_3070/)(1999)Happy Ever After210 Like40/40 [Kim Ngọc Mãn Đường](phim-bo/kim-ngoc-man-duong_8063/)(2013)A Splendid Family74 Like49/49 [Rồng Thiên Và Ngôi Báu](phim-le/rong-thien-va-ngoi-bau_5940/)(2013)The Crown and the Dragon113 LikeBản Đẹp [Điệp Viên 008](phim-le/diep-vien-008_8940/)(2015)The Domestic 008177 LikeBản Đẹp [7 Samurai](phim-bo/7-samurai_5802/)(2004)Samurai 7163 Like26/26 [Điệp Viên 007: Bóng Ma](phim-le/diep-vien-007-bong-ma_8747/)(2015)007: Spectre1,473 LikeBản Đẹp [Số 7](phim-le/so-7_1270/)(1995)Se7en8 Like [Những Trò Đùa Ngu Ngốc](phim-le/nhung-tro-dua-ngu-ngoc_5451/)(2011)Jackass 3.524 Like [Rồng Đen](phim-le/rong-den_4972/)(1995)Mortal Kombat184 Like

WARC-Truncated: length

Set-Cookie: __cfduid=d54ba038770a2879ab9d9f47ab9f2c42a1454824376; expires=Mon, 06-Feb-17 05:52:56 GMT; path=/; domain=.phim3s.net; HttpOnly

Server: cloudflare-nginx


markdown:
|
|
## Search the Help Pages
## Contact Us
If you want to reach someone in Marketing, Public Relations, Business Development or other Corporate Business
|
|
## Top Questions
|
|
## Search the Help Pages
## Contact Us
If you want to reach someone in Marketing, Public Relations, Business Development or other Corporate Business
|
|
## Top Questions

Connection: Keep-Alive

Server: Apache

X-Frame-Options: SAMEORIGIN

P3P: CP="DSP LAW"


markdown:
Từ 21:00 Ngày 20-02-2016
Từ 20:00 Ngày 14-02-2016
Từ 08:30 Ngày 27-02-2016
Từ 08:00 Ngày 08-04-2016
Từ 20:00 Ngày 07-03-2016
Từ 07:00 Ngày 08-02-2016
Toàn Quốc
Từ 07:00 Ngày 10-02-2016
Toàn Quốc
Từ 07:00 Ngày 10-02-2016
Toàn Quốc
Từ 08:00 Ngày 11-02-2016
Km8 Đại lộ Thăng Long, An Khánh, Hoài Đức, Hà Nội
Từ 15:00 Ngày 11-02-2016
Rạp xiếc Trung ương, 58 Trần Nhân Tông, Hai Bà Trưng, Hà Nội
Từ 07:00 Ngày 13-02-2016
Hà Nội
Từ 08:30 Ngày 13-02-2016
Bảo tàng Dân tộc học Việt Nam, Nguyễn Văn Huyên, Nghĩa Đô, Cầu Giấy, Hà Nội
Từ 07:00 Ngày 14-02-2016
Toàn Quốc
Từ 07:30 Ngày 14-02-2016
Lũng Vân, Tân Lạc, Hòa Bình
Từ 20:00 Ngày 14-02-2016
Cung Văn hóa Hữu nghị Việt Xô, Yết Kiêu, Hoàn Kiếm, Hà Nội

Content-Type: text/html


markdown:
Sau đây là lịch Khảo sát chất lượng cuối học kỳ I, các thầy cô và các em học sinh theo giỏi để thực hiện
Thứ, ngày
Buổi
Khối
Môn
Thời gian
làm bài
Phát đề
Bắt đầu
Kết thúc làm bài
Tuần 17.
Thứ 5
( 27/12)
Chiều
12
Ngữ văn
90 phút
13h40
13h45
15h15
Sử
45 phút
15h25
15h30
16h15
Vật lý
16h20
16h25
17h10
Tuần 17
Thứ 7
( 29/12)
Toán
Hóa
Anh
Tuần 18
Thứ 4
( 02/01)
Sáng
10
7h
7h5
8h35
Lý
8h40
8h45
9h30
Sinh
9h35
9h40
10h25
11
Địa
Thứ 6
( 04/01)
- Giáo viên coi thi có mặt: Sáng 6h45. Chiều 13h20;
- Thí sinh có mặt: Sáng 6h50. Chiều 13h25.
Kế hoạch
Thời khoá biểu
Kết quả thi
Danh sách CBGV
Danh sách học sinh
Văn bản
Biểu mẫu
Giáo án - Tài liệu
Phần mềm ứng dụng
Hình ảnh
Thi đua
Kết quả SKKN
Danh sách học sinh giỏi
Tổng hợp 2 mặt giáo dục
Thông tư 09
Bản quyền Website thuộc trường THPT Lý Chính Thắng - Hà Tĩnh
Địa chỉ: Xóm 3 - Sơn Hòa - Hương Sơn - Hà Tĩnh
Điện thoại: 0393.877.056
Email: thptlychinhthang@gmail.com

Cache-Control: private


markdown:
**Lời nói**
Có 2 người hàng xóm.
Một người chẳng mấy khi không lớn tiếng. Lúc thì la mắng con cái bằng giọng điệu oang oang, gay gắt và hằn học; lúc thì “xô xát” với chồng; lúc thì mở máy hát inh ỏi bất kể ngày đêm, ngay cả khi mọi người cần tĩnh lặng, nghỉ ngơi hoặc thư giãn tâm hồn sau những giờ lao động mệt mỏi. Ở gia đình người này, vật chất có dư nhưng có lẽ thiếu không khí đầm ấm.
Còn một người kia thì ít khi nghe tiếng nói. Sáng đi sớm, tối về trễ. Cuộc sống khá vất vả lam lũ, nhưng đêm đêm lại họp nhau vui vẻ nhìn lại những điều đúng, sai để cùng rút kinh nghiệm và học tập lẫn nhau. Nghèo vật chất mà giàu tình yêu thương…
Trong một quán vắng tanh, tôi ngồi mở lại “trang lòng” khi trầm mặc nhìn những giọt cà-phê thánh thót rơi và thấy mình chưa sửa được những gì tự nhận thấy không đúng nơi mình. Con người hữu hạn và mang nhiều nhược điểm. Tôi chợt nhận ra: Tốt cũng lời nói, xấu cũng lời nói. Vượt qua “cái tôi” tưởng đơn giản mà nhiêu khê!
Cả 2 người hàng xóm kia đều có cái để tôi học hỏi: nên làm hay nên tránh. Ngẫm lại bản thân mình, cuộc sống không may mắn, gian nan đủ đường, có lẽ vậy nên tôi “khô” nhiều mặt, và ít nói quá, nên nhiều người “không ưa”, cho nên tôi hóa lạc lõng giữa mọi người. Tôi vô tình “đánh mất” tôi và vô tình “xô” mọi người xa tôi chăng?
Một người dùng nói những lời không hay, một người nói lời hay ý đẹp. Còn tôi, tôi lại không dùng đến lời nói sao?
Khích bác, chê bai, nói xấu, chửi thề,… thì quá dễ. Nhưng nói ngọt ngào, êm dịu, dễ nghe thì không dễ chút nào, nhất là khi thấy người khác trái ý mình.
Nói là nghệ thuật, chẳng thế mà câu tục ngữ “
*học ăn, học nói, học gói, học mở*” và câu ca dao “ *Lời nói chẳng mất tiền mua, Lựa lời mà nói cho vừa lòng nhau*” đã được xem như bài học làm người căn bản vẫn được các bậc ông bà, cha mẹ nhắc nhở con cháu từ thuở còn thơ.
Tôi chợt nhớ đến câu nói của bậc tiền bối François de Sale và nghiệm ra đó như một kim chỉ nam để tôi biết điều khiển “cái lưỡi” của mình: “
*Ít nói, không phải là nói ít, mà là đừng nói những điều vô ích*”. **TRẦM THIÊN THU** **+++++++++++++++** **Biết quan tâm đến nhau**
Cuộc đời là xã hội, là cộng đồng, nghĩa là không ai lại không phải ít nhiều nhờ vả nhau – dù trực tiếp hay gián tiếp. Không ai có thể sống như một ốc đảo, mà luôn có những mối quan hệ và những hệ lụy theo một quy luật tất yếu của cuộc sống.
Trong quan hệ đó, mỗi người có một nhân sinh quan riêng nhưng luôn hợp thành một tổng thể cộng đồng. Như vậy, cần có tình đồng loại thực sự.
Con người vốn dĩ yếu đuối, nên rất cần sự cảm thông và tha thứ không ngừng.
Sống chân thành và hài hòa với nhau là hạnh phúc được nhân đôi: Cho bạn và cho tôi. Mỗi người phải biết chia sẻ, không thể khư khư giữ “
*cái TÔI*” mãi. Nhưng, để được NHẬN thì phải biết CHO trước. Tất nhiên phải biết mở lòng ra như cuốn sách để người khác “ *đọc*” mà cùng quan tâm lẫn nhau.
Đôi khi cần dè dặt, không sỗ sàng, những đừng quá khách sáo.
Dĩ nhiên không ai trên đời có thể hiểu hết nhau – dù trong mối quan hệ nào. Có chăng là hiểu một đôi phần trong lĩnh khía cạnh nào đó.
Cố gắng hiểu người, chứ đừng đòi người hiểu mình nhiều quá.
Vả lại, ai cũng có “
*khoảng riêng*” bất khả xâm phạm. Biết vậy để tự trọng và tôn trọng nhau đúng mức. P. Gerandy (Mỹ) phân tích: “ *Chỉ cần hơi giống nhau là có thể hiểu nhau, nhưng cần phải hơi khác nhau để có thể yêu nhau*”.
Có những người chê bai, trách cứ mà không chịu “
*nhìn*” để cảm thông.
Có những người chỉ biết đòi hỏi mà không biết trao tặng.
Có những người lại quá “
*hạ mình*” đến mức nhu nhược hoặc hóa kiêu ngạo.
Người may mắn có cuộc sống sung túc từ nhỏ thì không muốn quen thân những người nghèo khó.
Người giàu có nhờ “
*số hên*” thì coi trời bằng… nắp bia.
Cô gái trẻ, tuy chưa đến nỗi có dung nhan Thị Nở, lại cứ tưởng mình là Tây Thi.
Ca sĩ vừa “
*ăn khách*” một chút thì vội coi mình là Elvis Presley.
Chàng trai tán tỉnh được nhiều cô gái lại tưởng mình đào hoa như Valentine.
Óc phong kiến, bè phái, thành kiến và sự ngộ nhận thường có ở xung quanh ta hàng ngày – trong mọi lĩnh vực (kinh tế, giáo dục, xã hội,… thậm chí cả tôn giáo).
Dĩ nhiên vẫn có những tâm hồn sâu sắc, những tâm hồn cao thượng và những tính cách đáng khâm phục, đôi khi họ ở gần bên chúng ta và ở trong chính những con người rất bình dị.
Biển luôn vỗ sóng vì lòng biển thẳm sâu, chứa nhiều châu báu.
Những con người đau khổ và gian nan là những người đầy kinh nghiệm. Pythagore cảnh báo: “
*Đừng thấy bóng mình to lớn mà tưởng mình vĩ đại*”. Biết người, biết ta, thì không ai dám “ *nổ*”. Khoác lác là tự phơi bày cái “ *không tưởng*” của mình.
Nhưng thế nào là quan tâm đến nhau? Có thể dùng ngôn ngữ, cử chỉ, động thái, ánh mắt, nụ cười,… để thể hiện. Quan tâm đến nhau là điều cần thiết trong mọi mối quan hệ. Thiết tưởng, dưới đây là các “
*khởi điểm*” để tạo mối quan thiết tốt đẹp và bền vững:
1. Bạn có thể viết thư, gởi thiệp, tặng hoa hoặc quà để chúc mừng vào những dịp đặc biệt như sinh nhật, lễ, tết, cưới hỏi, thi đậu, thôi nôi, tân gia, ngày 8/3, ngày tình yêu (Valentine’s Day, 14/2),… Trên thế giới còn có những ngày khác như Ngày Ông Bà (Grandparents’ Day, chủ nhật thứ nhất sau lễ Lao động), Ngày Thân Mẫu (Mother’s Day, chủ nhật thứ nhì của tháng Năm), Ngày Thân Phụ (Father’s Day, chủ nhật thứ ba của tháng Sáu) dành cho con cháu tỏ lòng thảo hiếu đối với Ông Bà và Cha Mẹ mình.
2. Thi thoảng, nếu có thể thì thường xuyên điện đàm, nhắn tin, thăm viếng,… kẻo “xa mặt cách lòng”.
3. Luôn biết sử dụng tiếng “
*xin lỗi*”, “ *cảm ơn*” và “ *làm ơn*…” – dù bạn đi mua hàng, hỏi đường, hỏi giờ,…
4. Biết sẵn sàng giúp đỡ nhau khi cần (an ủi, động viên, khen ngợi, chân thành sửa lỗi,…). Một người bạn tốt là người có mặt đúng lúc, và là người dám làm trái ý cả trăm lần chỉ vì muốn tốt cho chúng ta.
5. Xởi lởi, trung thực, chân thành tâm sự để chia vui sẻ buồn, cả thành công lẫn thất bại trong cuộc sống để cùng dìu nhau đi.
Nhưng đôi khi cũng cần biết “
*phớt tỉnh Ăng-lê*” (kiểu người Anh) để không “ *xoi mói*” đời tư người khác.
Sống tốt khó hay dễ tùy mỗi người.
Ai có cá tính mạnh là có tính cách đặc biệt “
*khác người*” – rất nam tính hoặc nữ tính. Bạn có thể bị hiểu lầm, nhưng một khi hiểu ra thì người ta càng nể phục. Hãy sống theo “ *chiều sâu*”, đừng sống theo “ *chiều dài*”, và hãy cứ là chính mình, chứ đừng để tính cách bị “ *lai căng*”.
Biết quan tâm đến người khác là một cách sống tốt, điều mà không ai lại không muốn, và giúp người khác cùng sống tốt. Đừng “
*vô tình*” biến họ thành Chí Phèo! Văn hào Victor Hugo nói: “ *Tôi thích trở thành người nổi tiếng, vì đó là hạnh phúc. Nhưng tôi muốn trở thành người hữu ích, vì đó là nghĩa vụ*”. **TRẦM THIÊN THU**
- 10/11/2010 18:53 -
[Nhân Ngày Nhà Giáo Việt Nam 20-11: Mạn đàm về sự p…](/home/index.php?option=com_content&view=article&id=3463:nhan-ngay-nha-giao-vit-nam-20-11-mn-am-v-s-phi-hp-gia-nha-trng-va-gia-inh-trong-vic-giao-dc-hc-sinh&catid=69:cac-bai-viet-khac&Itemid=98)
- 27/10/2010 21:48 -
[Sáu Chữ Vàng: Thiện Chí - Cầu Tiến - Phục Thiện](/home/index.php?option=com_content&view=article&id=3381:sau-ch-vang-thin-chi-cu-tin-phc-thin&catid=69:cac-bai-viet-khac&Itemid=98)
- 15/10/2010 22:28 -
[Cẩm nang sống hạnh phúc mỗi ngày](/home/index.php?option=com_content&view=article&id=3281:cm-nang-sng-hnh-phuc-mi-ngay-&catid=69:cac-bai-viet-khac&Itemid=98)
- 08/10/2010 00:05 -
[Lòng Biết Ơn: Tạ ơn Thiên Chúa – Tri ân Giáo Hội -…](/home/index.php?option=com_content&view=article&id=3233:long-bit-n-t-n-thien-chua-tri-an-giao-hi-bit-n-xa-hi-n-n-cha-m-bit-n-an-s-bao-an-nhng-ngi-ng-hanh-cam-n-anh-ch-em-n-n-bn-be-cam-n-mi-ngi&catid=69:cac-bai-viet-khac&Itemid=98)
- 04/10/2010 21:08 -
[Người thanh niên nam nữ công giáo là ai? Và hãy số…](/home/index.php?option=com_content&view=article&id=3211:ngi-thanh-nien-nam-n-cong-giao-la-ai-va-hay-sng-th-nao-&catid=69:cac-bai-viet-khac&Itemid=98)
- 02/05/2010 09:05 -
[Một bài học khi chúng ta nói lên ý kiến của mình: …](/home/index.php?option=com_content&view=article&id=2224:mt-bai-hc-khi-chung-ta-noi-len-y-kin-ca-minh-hay-ton-trng-quan-im-ca-ngi-khac-&catid=69:cac-bai-viet-khac&Itemid=98)
- 20/04/2010 19:55 -
[Năm học sắp kết thúc - Giáo dục lỗi thời và giáo d…](/home/index.php?option=com_content&view=article&id=2154:nm-hc-sp-kt-thuc-giao-dc-li-thi-va-giao-dc-phim-din-v-con-ngi-&catid=69:cac-bai-viet-khac&Itemid=98)
- 09/04/2010 23:50 -
[Điều tai hại: Trẻ nghiện game](/home/index.php?option=com_content&view=article&id=2088:iu-tai-hi-tr-nghin-game&catid=69:cac-bai-viet-khac&Itemid=98)
- 23/03/2010 10:09 -
[Chìa khóa của niềm vui của chúng ta, nằm ở đâu?](/home/index.php?option=com_content&view=article&id=1980:chia-khoa-ca-nim-vui-ca-chung-ta-nm--au&catid=69:cac-bai-viet-khac&Itemid=98)
- 26/02/2010 00:21 -
[Bảo vệ trẻ em trên internet](/home/index.php?option=com_content&view=article&id=1820:bo-v-tr-em-tren-internet-&catid=69:cac-bai-viet-khac&Itemid=98)

Set-Cookie: ja_rutile_tpl=ja_rutile; expires=Fri, 27-Jan-2017 05:38:28 GMT; path=/

Cache-Control: post-check=0, pre-check=0

P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"


markdown:
|
|![]()
Tin tức, hình ảnh, video về chủ đề trom xe
Thứ Hai, ngày 25/01/2016 14:30 PM (GMT+7)24H cập nhật thông tin mới nhất, nhanh nhất và đầy đủ nhất về chủ đề
trom xe. Mời các bạn đón đọc các bài viết về trom xe và chia sẻ thông tin trom xe trên 24H.
Thích và chia sẻ chủ đề trên:
## Tin tức mới nhất về trom xe
## Tin tức khác về trom xe
|
|
Thông tin cần biết
Sự kiện tiêu điểm

X-Cache: QuickCache vv2.1.1rc1 - file

Cache-Control: public

Content-Type: text/html; charset=Utf-8


markdown:
# Khách sạn gần Plaza Mayor
## Tìm khách sạn ở Plaza Mayor, Leon, Tây Ban Nha
![ Leon (province), Spain](http://a2.cdn-hotels.com/da/assets/s/32.1/images/themes/red/core/dio/widget/1.gif)
![ Leon (province), Spain](http://a2.cdn-hotels.com/da/assets/s/32.1/images/themes/red/core/dio/widget/1.gif)
Xem khách sạn gần Plaza Mayor trên bản đồ
## Phương tiện giao thông
## Khu vực
## Khám phá Plaza Mayor
![ Hotels.com™ Rewards](http://a2.cdn-hotels.com/da/assets/s/32.1/images/brands/hcom/hcomrewards/logos/rewards-logo-purple-no-moon-vi_VN.png)
![ Hotels.com™ Rewards](http://a2.cdn-hotels.com/da/assets/s/32.1/images/brands/hcom/hcomrewards/logos/rewards-logo-white-no-moon-vi_VN.png)
## Đang được quan tâm tại Leon
#### Khách sạn trong phạm vi 0,5 km từ Plaza Mayor
- Đặt nhiều nhất
Hotel Conde Luna
130 người đã xem khách sạn này trong 1 giờ vừa qua
120 người đã xem khách sạn này trong 1 giờ vừa qua
111 người đã xem khách sạn này trong 1 giờ vừa qua
25 người đã xem khách sạn này trong 1 giờ vừa qua
19 người đã xem khách sạn này trong 1 giờ vừa qua
16 người đã xem khách sạn này trong 1 giờ vừa qua
Hospederia Pax
Chưa có nhận xét của khách
#### Khách sạn trong phạm vi 1 km từ Plaza Mayor
256 người đã xem khách sạn này trong 1 giờ vừa qua
245 người đã xem khách sạn này trong 1 giờ vừa qua
22 người đã xem khách sạn này trong 1 giờ vừa qua

Set-Cookie: user=QSp2aV9WTnxIQ09NX1ZO; Max-Age=31536000; Expires=Mon, 06 Feb 2017 06:02:29 GMT; Path=/; Domain=.hotels.com

Cache-Control: max-age=0, no-cache, no-store

Content-Language: vi-VN

X-UA-Compatible: IE=Edge

Server: Application-Server


markdown:
[Tất cả các khách sạn tại Fiumicino, Ý](/search/search.html?children[0]=0&numberOfRooms=1&rl=CITY%3A1635384%3APROVIDED%3APROVIDED&roomInfoList[0].numberOfAdults=2&vt=LIST)
# Hotel Del Mare - Fiumicino
**Khách sạn 3 sao tại Fiumicino với bãi biển riêng**
- WiFi miễn phí tại sảnh
### Tiện nghi, dịch vụ nổi bật
- 18 khu phòng
- Bãi biển riêng
- Sân thượng
- Dịch vụ phòng
- Ghế bố trên bãi biển
- Xe đưa đón sân bay
- Quầy tiếp tân phục vụ 24 giờ/ngày
- Máy điều hòa nhiệt độ
### Lân cận
- Sân bay Fiumicino
- Di tích La Mã Ostia Antica (9,1 km)
- Castello di Giulio II (9,3 km)
- Ostia Antica (9,4 km)
Venice has to be seen at least once in the life time. It is also very expensive. If you…
Chose this hotel on the beach to avoid Rome Airport Chaos prior to Flights out next day -…
[Xem tất cả 114 nhận xét tại Hotels.com](/ho318287-tr/hotel-del-mare-fiumicino-y/) ![](http://www.tripadvisor.com/img/cdsi/partner/transparent_pixel-11419-1.gif)
## Nhập ngày để kiểm tra giá
Thông tin về khách sạn: 120-32-103 (Số điện thoại miễn phí ở Việt Nam)từ
**1.361.452 ₫**
- Phòng 2 giường đơn Tiêu chuẩn, 2 giường đơn (No Balcony)
- Phòng 3
- Phòng 4
- Phòng Tiêu chuẩn, 1 giường đôi (No Balcony)
- Phòng đôi Tiêu chuẩn, Ban công
- Phòng đôi Superior
- Phòng đơn
### Khách sạn được đề xuất
[Xem theo danh sách](/search/search.html?children[0]=0&numberOfRooms=1&rl=CITY%3A1635384%3APROVIDED%3APROVIDED&roomInfoList[0].numberOfAdults=2&vt=LIST) [Xem trên bản đồ](/search/searchmap.html?children[0]=0&numberOfRooms=1&rl=CITY%3A1635384%3APROVIDED%3APROVIDED&roomInfoList[0].numberOfAdults=2&vt=LIST)
## Tổng quan
### Thông tin cần biết
#### Quy mô khách sạn
- Khách sạn này có 18 phòng
- Khách sạn này gồm 1 tầng
#### Nhận phòng/Trả phòng
- Giờ nhận phòng: 13:00-11:00
- Giờ trả phòng là 11:00
- Nhận/Trả phòng cấp tốc
#### Giấy tờ cần có khi nhận phòng
- Đặt cọc bằng thẻ tín dụng hoặc tiền mặt
- Phải có giấy tờ tùy thân (ID) có ảnh hợp lệ
### Đồng hành
#### Vật nuôi
- Có thể mang theo vật nuôi
- Có giới hạn *
### Internet
- WiFi
*miễn phí*tại các khu vực chung
### Đi lại
#### Đưa đón
- Dịch vụ đưa đón sân bay (phục vụ theo yêu cầu) *
#### Đậu xe
- Không có chỗ đậu xe
- Chỗ đậu xe ở khu vực lân cận
*miễn phí*
### Khách sạn 3 sao lân cận tại Fiumicino
## Tại khách sạn
- Quán cà phê
- Dịch vụ phòng (có giới hạn thời gian)
- Ghế dài tắm nắng bên bãi biển
- Quầy lễ tân phục vụ 24 giờ
- Số lượng tòa nhà/tháp - 1
- Năm xây dựng 2009
- Thang máy
- Sân thượng
- Phòng tắm phù hợp cho người khuyết tật
## Tại phòng
- Hệ thống điều hòa nhiệt độ tự động
- Máy điều hòa nhiệt độ
- Minibar
- Bộ trải giường phù hợp cho người mẫn cảm
- Bộ trải giường bằng vải Frette Ý
- Phòng tắm riêng
- Chỉ có phòng tắm vòi sen
- Truyền hình vệ tinh
- Két an toàn trong phòng
### Khách sạn hàng đầu tại Fiumicino
### Khách sạn vừa được nhận xét tại Fiumicino
### Khách sạn trong khu vực
## Ghi chú của Hotel Del Mare - Fiumicino
### Tên gọi khác
- Del Mare Fiumicino
- Hotel Del Mare
- Hotel Del Mare Fiumicino
- Hotel Del Mare Rome/Fiumicino
### Chính sách
Theo quy định quốc gia, khách sạn này không nhận giao dịch tiền mặt trên 2999.99 EUR. Để biết thêm chi tiết, vui lòng liên hệ khách sạn qua thông tin được cung cấp trong xác nhận đặt phòng.
Khách có thể yêu cầu phòng phù hợp để mang theo vật nuôi bằng cách liên hệ khách sạn theo thông tin liên lạc được cung cấp trong xác nhận đặt phòng.
### Phí bắt buộc
Bạn sẽ thanh toán các khoản phí sau khi nhận hoặc trả phòng:
- Thuế do thành phố quy định: 2 EUR mỗi người, mỗi đêm, tối đa 10 đêm. Thuế này không áp dụng đối với trẻ em dưới 10 tuổi.
### Các tùy chọn khác
Có dịch vụ
**đưa đón sân bay** với khoản phụ phí nhỏ
Chúng tôi đã liệt kê mọi khoản phí được khách sạn thông báo với mình. Tuy nhiên, phí cụ thể có thể khác biệt, ví dụ như phụ thuộc vào thời gian lưu trú hoặc loại phòng của bạn.
[Mô tả khách sạn này không chính xác? Hãy cho chúng tôi biết!](https://secure.opinionlab.com/ccc01/o.asp?id=InPecsCs&custom_var=0cf42e2f-7656-4982-9687-8354383b24c4%7CHCOM_VN%7Cvi_VN%7C318287&referer=http%3A%2F%2Fhotelinfo.hotels.com%2Fvi.hotels.com%2Fho318287%2Fhotel-del-mare-fiumicino-y%2F)

Set-Cookie: user=QSp2aV9WTnxIQ09NX1ZO; Max-Age=31536000; Expires=Mon, 06 Feb 2017 06:08:27 GMT; Path=/; Domain=.hotels.com


markdown:
Vui lòng cho biết email của bạn để nhận Từ vựng của Urban mỗi sáng nhé!
Địa chỉ daily@urbandictionary.com sẽ gửi thư cho bạn. Chúng tôi cam kết sẽ không để xảy ra tình trạng gửi thư rác vào hộp mail của bạn.

X-Content-Type-Options: nosniff

Cache-Control: max-age=3600, public

Via: 1.1 varnish

X-Cache: MISS

Server: Cowboy

X-Xss-Protection: 1; mode=block

Accept-Ranges: bytes


markdown:
**buffum**đến **Bugatti**
-
[buffum](/define.php?term=buffum)
-
[buffungalo](/define.php?term=buffungalo)
-
[Buffungula](/define.php?term=Buffungula)
-
[Buff Unicorn](/define.php?term=Buff+Unicorn)
-
[Buffus](/define.php?term=Buffus)
-
[buff wannabe](/define.php?term=buff+wannabe)
-
[Buff Whore](/define.php?term=Buff+Whore)
-
[buff woman](/define.php?term=buff+woman)
-
[Buffy](/define.php?term=Buffy)
-
[buffy binge](/define.php?term=buffy+binge)
-
[Buffy Blowout](/define.php?term=Buffy+Blowout)
-
[buffy booty](/define.php?term=buffy+booty)
-
[Buffybot](/define.php?term=Buffybot)
-
[Buffy Buffay](/define.php?term=Buffy+Buffay)
-
[buffy face](/define.php?term=buffy+face)
-
[Buffyfied](/define.php?term=Buffyfied)
-
[buffyism](/define.php?term=buffyism)
-
[Buffyite](/define.php?term=Buffyite)
-
[Buffy Jergins](/define.php?term=Buffy+Jergins)
-
[buffy lube](/define.php?term=buffy+lube)
-
[buffy moment](/define.php?term=buffy+moment)
-
[Buffy Muffy](/define.php?term=Buffy+Muffy)
-
[buff your shit](/define.php?term=buff+your+shit)
-
[buffy photographer](/define.php?term=buffy+photographer)
-
[Buffyshot](/define.php?term=Buffyshot)
-
[BuffySpeak](/define.php?term=BuffySpeak)
-
[Buffy the Vampire Slayer](/define.php?term=Buffy+the+Vampire+Slayer)
-
[Buffyverse](/define.php?term=Buffyverse)
-
[buffzilla](/define.php?term=buffzilla)
-
[Buffzone](/define.php?term=Buffzone)
-
[BUFGL](/define.php?term=BUFGL)
-
[bufgy](/define.php?term=bufgy)
-
[BUFH](/define.php?term=BUFH)
-
[bufillercatarpiller](/define.php?term=bufillercatarpiller)
-
[bufinator](/define.php?term=bufinator)
-
[bufkah](/define.php?term=bufkah)
-
[Buflocky](/define.php?term=Buflocky)
-
[bufnart](/define.php?term=bufnart)
-
[Bufo](/define.php?term=Bufo)
-
[Bufon](/define.php?term=Bufon)
-
[bufoniform](/define.php?term=bufoniform)
-
[Bufonophobia](/define.php?term=Bufonophobia)
-
[bufonski](/define.php?term=bufonski)
-
[Bufontaine](/define.php?term=Bufontaine)
-
[Bufoogled](/define.php?term=Bufoogled)
-
[bufoon](/define.php?term=bufoon)
-
[Bufoonicle](/define.php?term=Bufoonicle)
-
[Buford](/define.php?term=Buford)
-
[Buford, GA](/define.php?term=Buford%2C+GA)
-
[Buford Gene](/define.php?term=Buford+Gene)
-
[Buford High School](/define.php?term=Buford+High+School)
-
[Bufordism](/define.php?term=Bufordism)
-
[Buford, Wyoming](/define.php?term=Buford%2C+Wyoming)
-
[BUFR](/define.php?term=BUFR)
-
[bufra](/define.php?term=bufra)
-
[Bufriedo](/define.php?term=Bufriedo)
-
[bufsa](/define.php?term=bufsa)
-
[bufskod](/define.php?term=bufskod)
-
[buft](/define.php?term=buft)
-
[buftage](/define.php?term=buftage)
-
[Buftar](/define.php?term=Buftar)
-
[Bufted](/define.php?term=Bufted)
-
[bufter](/define.php?term=bufter)
-
[buftie](/define.php?term=buftie)
-
[buftieboy](/define.php?term=buftieboy)
-
[buftieful](/define.php?term=buftieful)
-
[Bufty](/define.php?term=Bufty)
-
[Bufty Florence](/define.php?term=Bufty+Florence)
-
[B.U.F.U](/define.php?term=B.U.F.U)
-
[Bufubu](/define.php?term=Bufubu)
-
[bufu buddies](/define.php?term=bufu+buddies)
-
[bufu choo-choo](/define.php?term=bufu+choo-choo)
-
[bufuck](/define.php?term=bufuck)
-
[Bufu D](/define.php?term=Bufu+D)
-
[Bufu Egypt](/define.php?term=Bufu+Egypt)
-
[bufufufuf](/define.php?term=bufufufuf)
-
[Bufuggalo](/define.php?term=Bufuggalo)
-
[bufugly](/define.php?term=bufugly)
-
[bufuing](/define.php?term=bufuing)
-
[bufuk](/define.php?term=bufuk)
-
[Bufukan](/define.php?term=Bufukan)
-
[bufumufu](/define.php?term=bufumufu)
-
[bufunga](/define.php?term=bufunga)
-
[bufunions](/define.php?term=bufunions)
-
[bufunky](/define.php?term=bufunky)
-
[bufussy](/define.php?term=bufussy)
-
[bufusty](/define.php?term=bufusty)
-
[bufwos](/define.php?term=bufwos)
-
[bug](/define.php?term=bug)
-
[buga](/define.php?term=buga)
-
[buga bear](/define.php?term=buga+bear)
-
[bugabog](/define.php?term=bugabog)
-
[bugaboo](/define.php?term=bugaboo)
-
[bugabooboo](/define.php?term=bugabooboo)
-
[Bug-a-Book](/define.php?term=Bug-a-Book)
-
[bugabuga](/define.php?term=bugabuga)
-
[buga (buger)](/define.php?term=buga+%28buger%29)
-
[bug-a-dang-dangs](/define.php?term=bug-a-dang-dangs)
-
[Bugadonis](/define.php?term=Bugadonis)
-
[Bugafado Disease](/define.php?term=Bugafado+Disease)
-
[bugaggi](/define.php?term=bugaggi)
-
[BuGaH](/define.php?term=BuGaH)
-
[Bugaha](/define.php?term=Bugaha)
-
[Bugahfuck](/define.php?term=Bugahfuck)
-
[Bugal](/define.php?term=Bugal)
-
[bugalati](/define.php?term=bugalati)
-
[Bugalee](/define.php?term=Bugalee)
-
[bugaleles](/define.php?term=bugaleles)
-
[bugalene](/define.php?term=bugalene)
-
[bugalicious](/define.php?term=bugalicious)
-
[bugality](/define.php?term=bugality)
-
[bugalo](/define.php?term=bugalo)
-
[bugaloo](/define.php?term=bugaloo)
-
[Bugalope](/define.php?term=Bugalope)
-
[Bug-A-Lou](/define.php?term=Bug-A-Lou)
-
[bugalow](/define.php?term=bugalow)
-
[bug (also called "bed bug")](/define.php?term=bug+%28also+called+%22bed+bug%22%29)
-
[Bugalugs](/define.php?term=Bugalugs)
-
[bugaly](/define.php?term=bugaly)
-
[bugama](/define.php?term=bugama)
-
[bugamist](/define.php?term=bugamist)
-
[Bugan](/define.php?term=Bugan)
-
[bugandu](/define.php?term=bugandu)
-
[bugara](/define.php?term=bugara)
-
[Bugarin](/define.php?term=Bugarin)
-
[Bugark](/define.php?term=Bugark)
-
[bugaron](/define.php?term=bugaron)
-
[bugaroni](/define.php?term=bugaroni)
-
[Bugarrón](/define.php?term=Bugarr%C3%B3n)
-
[Bugarse](/define.php?term=Bugarse)
-
[Bugarski](/define.php?term=Bugarski)
-
[bugar sugar](/define.php?term=bugar+sugar)
-
[bugarucka](/define.php?term=bugarucka)
-
[bugary](/define.php?term=bugary)
-
[buga shuga](/define.php?term=buga+shuga)
-
[Bugasm](/define.php?term=Bugasm)
-
[buga suga](/define.php?term=buga+suga)
-
[bugat](/define.php?term=bugat)
-
[Bugatory](/define.php?term=Bugatory)
-
[Bugatti](/define.php?term=Bugatti)


markdown:
Top Definition
Problems from living in a wealthy, industrialized nation that third worlders would probably roll their eyes at.
Aw, crap, I don't know which 1 carat diamond encrusted platinum ring to buy!
viết bởi
[The Debacle Awaits](/author.php?author=The+Debacle+Awaits)10 Tháng tám, 2005
2
Problems related to the difficulty of living in a first world country.
My 7 dollar starbucks latte came with ONE espresso shot instead of the TWO I asked for!
Fuck the third world, I have first world problems.
Fuck the third world, I have first world problems.
viết bởi
[rampage3318](/author.php?author=rampage3318)28 Tháng chín, 2011
3
First world problems-When you already have a substantial amount of what you Need , yet you complain about the quailty and the type you Want.
"My daddy bought me a car today !!!! . It's not the Mercedes I really wanted but at least it's something :-//// " #first world problems
viết bởi
[Sweetesthoney49](/author.php?author=Sweetesthoney49)12 Tháng năm, 2014
4
First World Problems is stupid problems we have that does not effect our/other lives in any major way.
Compared to third world problems our problems don't mean shit.
Compared to third world problems our problems don't mean shit.
Guy 1: (Shouting) Fuck I pissed on the toilet seat.
Guy 2: Sigh First World Problems.
Guy 2: Sigh First World Problems.
viết bởi
[Sxybich](/author.php?author=Sxybich)06 Tháng tư, 2013
5
It's very easy to mis-interprate the definition of "First World Problems" but once you truly understand the pain you go through when your Wi-Fi wont work or your mum only gave you one lolly instead of two, you just dont give a fuck.
First World Problems: "I'm Hungry"
Third World Poblems "I'm Hungry"
First World Problems: "Muuuuuuuummmmm!! The fucking showers gone cold again!"
Third World Poblems "I'm Hungry"
First World Problems: "Muuuuuuuummmmm!! The fucking showers gone cold again!"
viết bởi
[Sk4llsRPG](/author.php?author=Sk4llsRPG)01 Tháng một, 2015
6
Usually related to electronics or
[the internet](/define.php?term=the+internet).
Damnit, my fart app download has slown to 350 kb/s. First world problem.
viết bởi
[damaca](/author.php?author=damaca)23 Tháng chín, 2011
7
The lesser known working title to Canadian singer/songwriter
Many have been confused as to the choice of
In fact there in lies the only thing
[Alanis Morissette](/define.php?term=Alanis+Morissette)'s hit song " [Ironic](/define.php?term=Ironic)".
Many have been confused as to the choice of
[ironic](/define.php?term=ironic)as the songs title when the lyrics are more unfortunate than [ironic](/define.php?term=ironic).
In fact there in lies the only thing
[ironic](/define.php?term=ironic), it was written by someone who didn't know the definition of [irony](/define.php?term=irony).
If you read through the lyrics you can clearly see where she was coming from with "First World Problems" as the working title as seen below;
1)It's like rain on your wedding day
2)A traffic jam when you're already late
3)It's a free ride when you've already paid
4)It's like ten thousand
5)A no-smoking sign on your
That being said, having the song contain a verse about a husband "kiss(ed) his kids goodbye" get on a plane and have it crash is neither a First World Problems, unfortunate or ironic. It's just messed up.
1)It's like rain on your wedding day
2)A traffic jam when you're already late
3)It's a free ride when you've already paid
4)It's like ten thousand
[spoons](/define.php?term=spoons)when all you need is a knife
5)A no-smoking sign on your
[cigarette](/define.php?term=cigarette)break
That being said, having the song contain a verse about a husband "kiss(ed) his kids goodbye" get on a plane and have it crash is neither a First World Problems, unfortunate or ironic. It's just messed up.
viết bởi


markdown:
Top Definition
A blowjob performed by two people, alternatingly or simultaneously.
And then her friend walks in, right in the middle, and I ended up getting double dome! Man, it was ill!
viết bởi
[J-Bone Killah](/author.php?author=J-Bone+Killah)24 Tháng tư, 2006
2
An intellectual who supports silly ideas. Originated sometime in the 1960s to describe hippies.
Practically everybody is a doubledome.
viết bởi
[Trogador](/author.php?author=Trogador)11 Tháng mười một, 2010
3
to play it safe
as in wearing two condoms to reduce the chances of an unwanted pregnancy
to note: wearing two condoms is not an effective way to reduce the chances of an unwanted pregnancy, but it's still funny
as in wearing two condoms to reduce the chances of an unwanted pregnancy
to note: wearing two condoms is not an effective way to reduce the chances of an unwanted pregnancy, but it's still funny
"Safe travels and tenga cuidado Steve! DOUBLE DOME"
viết bởi
[heyitsmerookie](/author.php?author=heyitsmerookie)18 Tháng ba, 2010
4
When you are fucking a pregnant woman very close to giving birth so deep that the baby is giving you head.
It's extra good if its your own kid inside.
It's extra good if its your own kid inside.
Dude yesterday i got double dome from this bitch, and since she my baby mama i was gettin head from my own kid.
viết bởi


markdown:
¯\_(ツ)_/¯
There aren't any definitions for
*fucking weirdo* yet.
Can you define it?
Vui lòng cho biết email của bạn để nhận
**Từ vựng của Urban** mỗi sáng nhé!
Địa chỉ daily@urbandictionary.com sẽ gửi thư cho bạn. Chúng tôi cam kết sẽ không để xảy ra tình trạng gửi thư rác vào hộp mail của bạn.


markdown:
Sign in to
**post new definitions, images, and sounds** and create lists of favorites.
Sign in to
**post new definitions, images, and sounds** and create lists of favorites.
Vui lòng cho biết email của bạn để nhận
**Từ vựng của Urban** mỗi sáng nhé!
Địa chỉ daily@urbandictionary.com sẽ gửi thư cho bạn. Chúng tôi cam kết sẽ không để xảy ra tình trạng gửi thư rác vào hộp mail của bạn.

Cache-Control: max-age=0, private, must-revalidate


markdown:
|
|
Với Nguyễn Chánh Tín, kỷ niệm về vai diễn Nguyễn Thành Luân vẫn là những kỷ niệm đẹp nhất. Nếu chọn một vài nam diễn viên điện ảnh được cánh phụ nữ mê mệt, chắc chắn một trong số đó là Nguyễn Chánh Tín. Nhưng thời gian thì khắc nghiệt lắm. Nhiều ngôi sao Hollywood không muốn xuất hiện trước công chúng lúc về già vì sợ làm mất đi những hình ảnh đẹp của mình thuở vàng son.
Nguyễn Chánh Tín có vậy không khi ở tuổi mon men hai phần ba quãng đời? Chẳng biết! Có điều anh không thích chụp ảnh nữa. Có điều anh đang bực mình với tấm thân "đổ đốn" đến đồ sộ, những 86 ký của anh. Nhưng lạ kỳ chưa, nụ cười của anh vẫn vậy.
Người ta bảo nhìn phớt vào mắt người đàn ông sẽ thấy ngay đó là kẻ đa tình hay không. Riêng với Nguyễn Chánh Tín cả mắt, cả nụ cười đều ở ngoài "tầm phủ sóng" của những kiểu coi bói tướng ấy. Phớt hay không phớt vẫn lồ lộ ra toàn thân, toàn xác chứ đâu riêng gì mắt với miệng: Đa tình.
Ấy vậy mà, có thể tin được không từ miệng Nguyễn Chánh Tín ở cái thời 86 ký lô cân nặng nói ra đấy: "Tôi là kẻ nhút nhát". Nhưng tôi tin. Lý lẽ giản đơn: Kẻ đa tình vừa vừa thì coi trời bằng vung. Kẻ đa tình vượt ngưỡng đôi khi lại là kẻ vô cùng nhút nhát, đồng thời, khi lấy vợ, sẽ vô cùng yêu chỉ mình vợ và sợ vợ. Đó cũng sẽ là công bằng. Trời phú cho anh cái gì quá thì cũng tước bỏ của anh cái gì quá.
Thú thực, tôi không thể gọi được đâu là mối tình đầu. Với tôi, thuở học trò chỉ là những mối tình học trò với đúng nghĩa của nó chứ không lộn xộn như bây giờ. Trường Mạc Đĩnh Chi, quận 6, tôi học có nhiều cô rất xinh.
Nhưng tôi lại chỉ lặng lẽ cắp cặp đi theo mấy người đẹp mà không một lần dám hỏi bắt quen. Có người đẹp thuở ấy sau này gặp lại, tôi kể là tôi đã cắp cặp bám theo bao nhiêu lần, rằng tôi yêu cô, cô ấy đã cảm động phát... khóc. Khi dứt cơn, cô ấy tấm tức: "Trời! Sao hồi đó anh không nói?". Tôi bảo: "Tôi không dám!". Cô ấy bảo: "Nếu anh dám nói thì tôi yêu anh liền".
Chẳng lúc nào cả. Tin, không tin. Mặc! Cho đến tận thời sinh viên, tôi học với Ngọc Bích, tức Bích Trâm, bà xã của tôi bây giờ, vẫn vậy.
-
Cái tính nhút nhát ấy đã được nâng lên đến đỉnh cao để biến thành: nể vợ, thương vợ. Tôi biết khó mà có thể moi được những gì gọi là "tình tang" nào đó của Nguyễn Chánh Tín khi anh - gã nghệ sĩ hào hoa, đẹp trai lừng lững - đã cương quyết đóng khung công khai tư cách của mình ở điệp khúc: "Nể vợ, thương vợ".
Đang dở chuyện thì Bích Trâm xuất hiện, đưa một ly sinh tố cho Chánh Tín, với lời thúc giục: "Anh uống đi!". Thế thôi. Chánh Tín ngước nhìn vợ rõ là âu yếm cùng nụ cười không... diễn, và ngoan ngoãn uống cạn ly sinh tố. Thế thôi.
Nói ngay, diễn đây là diễn trên sân khấu, màn ảnh chứ không phải diễn ngoài đời. Chánh Tín bảo: "Tôi chúa ghét diễn ngoài đời". Anh tự rút bài học cho mình: "Có lẽ nhờ ghét diễn ngoài đời mà diễn thành công trong nghệ thuật". Và "ăn theo" bài học ấy, có một "dư âm" khó thoát: cảm thấy bị cô lập. Chà, con người bề ngoài thấy lúc nào cũng được vây bủa bởi bạn bè, chiến hữu, người hâm mộ lại cảm thấy bị cô lập. Nghịch lý ư?
Có một sự thật, vào con đường nghệ thuật là bất ngờ lớn nhất đối với cuộc đời tôi. Khi còn là học trò trường Mạc Đĩnh Chi, tôi "buộc" phải tham gia văn nghệ ở trường. Đội văn nghệ trường tôi luôn được giải nhất các liên hoan văn nghệ Sài Gòn, được quay lên ti-vi. Tôi nghiễm nhiên trở thành ca sĩ... bất đắc dĩ. Nhưng tôi vẫn chỉ đi hát chơi, tự trong tôi, ngay cả đến lúc nổi danh tôi vẫn chỉ nghĩ, sự nghiệp chính của tôi vẫn phải trở lại trường học, học Luật.
- Duyên nào đến với điện ảnh?
Một lần, đạo diễn Hoàng Vĩnh Lộc, một tên tuổi lớn của điện ảnh sài Gòn xưa, xem tôi hát, đã ngỏ lời mời tôi đóng phim. Thế nhưng, chỉ sau khi đóng vai Nguyễn Thành Luân trong
Là cuộc vượt biên không thành. Tôi bị nhốt trong trại trên đường Phan Đăng Lưu, Phú Nhuận. Đó là năm 1982. Một số người mách với ông Sáu Thảo (Dương Đình Thảo, lúc đó là Giám đốc Sở Văn hóa - Thông tin Tp.HCM), người rất quan tâm tới bộ phim này, rằng, người thích hợp với vai Nguyễn Thành Luân là tôi. Nhưng mọi người đều e dè vì biết tôi đang ở trại giam. Ông Sáu Thảo quả quyết: "Tôi sẵn sàng bảo lãnh nó ra trại để giao nhiệm vụ".
Ông Sáu Thảo vào trại gặp tôi. Ông hỏi: "Chú còn vượt biên nữa không?". Tôi đáp: "Anh Sáu ơi, em vượt biên chẳng qua vì cực quá, có cái hộ khẩu Sài Gòn xin mãi không ai cho. Mà không hộ khẩu sống toàn giá "noi" (chợ đen) thì làm sao em sống nổi! Có hộ khẩu đàng hoàng tại nhà của mình, kinh tế ổn định, em việc gì phải vượt biên cho khổ?". Ông Sáu Thảo nói: "Được, tôi sẽ giải quyết".
Sau ba ngày, tôi có hộ khẩu. Thế là tôi lao vào đóng vai Nguyễn Thành Luân.
Nguyễn Chánh Tín đến tận bây giờ vẫn còn cảm thấy ngất ngây với những kỷ niệm cái thời sau khi Ván bài lật ngửa được công chiếu toàn quốc. Một lần cùng đoàn nghệ sĩ đến phà Gianh, Quảng Bình. Bão, phà bị kẹt, hơn 2.000 xe xếp hàng rồng rắn. Đột nhiên có người phát hiện ra Chánh Tín đang "ẩn" trong đám nghệ sĩ. Thế là tất cả các xe đều nhường xe chở Chánh Tín qua phà.
Một lần đóng phim ở Bến Tre, hàng ngàn quần chúng chực chờ Nguyễn Chánh Tín ở khách sạn để xin chữ ký. Thành viên trong đoàn phải kiếm hàng ngàn tờ giấy trắng anh ký trước rồi đem phát cho quần chúng.
Nguyễn Chánh Tín xúc động kể: "Đời một nghệ sĩ như tôi chưa bao giờ được như thế. Bao chuyện dở khóc, dở cười. Đi đến đâu tôi cũng phải che kín mặt, đeo kính đen, ngủ chỗ nào phải vô ra như hoạt động bí mật. Có khi tôi phải đóng giả bụi đời ngủ trên thớt thịt ở lồng chợ. Có lần tại sân vận động Pleiku, hơn bảy ngàn người chen lấn xô đẩy vào xem chương trình có tôi xuất hiện. Cánh cửa sắt sân vận động đổ sập làm ba người bị thương".
Đến bây giờ, hơn 20 năm sau, có thể nhiều khán giả đã quên nhân vật Nguyễn Thành Luân. Mỗi thời có thần tượng nghệ thuật của mình. Nguyễn Chánh Tín hiểu điều đó. Điều đáng cuốn hút toàn bộ tâm trí của anh bây giờ là... sản xuất phim. Anh cùng các cháu của mình ở Mỹ về lập Hãng phim C & P. Bộ phim đầu tay của Hãng phim gia đình sẽ ra mắt vào tháng 4/2007, có tựa đề
Bộ phim dựa theo những câu chuyện lịch sử của Việt Nam. Nguyễn Chánh Tín bảo: "Đề tài, cốt truyện Việt Nam theo tôi rất được thế giới quan tâm. Nhưng người ta đa số mới chỉ biết Việt Nam qua hai cuộc chiến tranh chống Pháp và Mỹ. Họ ít biết con người Việt Nam là ai, trước đó, có lịch sử xa xưa thế nào, ăn mặc ra sao, cuộc sống, tính cách ra sao. Hãng phim của chúng tôi sẽ cố gắng đáp ứng những hiểu biết này".
Tôi biết Nguyễn Chánh Tín còn là người có máu kinh doanh. Anh đã kinh doanh nhà hàng và góp vốn sản xuất nhiều bộ phim ăn khách như
Khi chia tay tôi, anh lặng buồn và thừa nhận hiện diễn viên điện ảnh Việt Nam vẫn còn quá thiếu vắng những tài năng lớn. Anh tỏ ý tiếc một Lê Công Tuấn Anh, thích một Công Ninh, và chưa thích nhiều ngôi sao trẻ. Hơn ai hết, anh thừa hiểu: Với tuổi U50 của mình, nghiệp diễn chưa hề kết thúc.
|
|
00:00 / --:--
|
|
|
|
TIN
![]()
Bạn có thể gửi nhận xét, góp ý hay liên hệ về bài viết
** bằng cách gửi thư điện tử tới Chánh Tín nhớ kỷ niệm vai diễn Nguyễn Thành Luân**
Những lần “trảm tướng” nhanh như chớp của Bộ trưởng Thăng; Hành trình vây bắt đối tượng có lệnh truy nã đặc biệt nguy hiểm; Hành lý của khách bị rạch ở sân bay: Thanh tra Bộ GTVT vào cuộc; Phá trọng án trong những ngày Tết nguyên đán đã cận kề;Câu chuyện giảm nghèo chưa bao giờ dừng lại;... là những tin tức thời sự nổi bật ngày 04/02/2016.
Sửa tàu Cát Linh-Hà Đông, Trung Quốc chưa nghe: Tội hình thức; “Ngáo đá” khống chế hai cháu bé, dọa dội nước sôi; "Choáng" với quy trình sản xuất chè Đinh 3 triệu đồng/kg; Sự thật sau lời đồn về cái chết bí ẩn của nam sinh trên cầu; Liên tiếp có nhiều trẻ em nhập viện vì ngộ độc chì trong thuốc cam;... là những tin tức thời sự nổi bật ngày 03/02/2016.
3/14 mẫu thực phẩm phục vụ Tết không đạt chất lượng; 102 người đi bộ bị xử phạt trong ngày đầu: "Cần nhưng chưa đủ"?; Bị phát hiện bột ngọt từ nguyên liệu TQ, chốt cửa tẩu tán; WHO ban bố tình trạng khẩn cấp toàn cầu về virus Zika;
Kẻ gian đào mộ mới chôn, trộm đi một phần cơ thể; Đã tháo dỡ hết biển báo dưới 50km/h sau 10 ngày; CSGT trưng dụng tài sản cá nhân, tổ chức: Luật quy định thế nào?; "Người dân đừng trộm hoa ven hồ Gươm nữa"; Đã có kết quả xét nghiệm gạo từ thiện gây ngộ độc;... là những tin tức thời sự nổi bật ngày 01/02/2016.
Nghi “ăn gạo từ thiện… ngộ độc”: Hội nạn nhân chất độc da cam lên tiếng; Hành trình phá đường dây ma túy hội quý tử con nhà giàu; Việt Nam lên phương án đối phó với virus Zika gây teo não; Sân bay Nội Bài lên tiếng vụ "vòi vĩnh": Người tố trên Facebook nói gì?; Coi chừng lỡ chuyến tàu Tết vì... vé không hợp lệ!;... là những tin tức thời sự nổi bật
Người Việt có thói quen quan tâm tới cuộc sống cá nhân của nhau. Nhưng điều này không phải phù hợp, thậm chí thành khiếm nhã. Tết là dịp điều này thể hiện rõ nhất.
Tai nạn giao thông chết người do người đi bộ gây ra ở TP.HCM và Hà Nội đáng báo động.
Showbiz Việt hôm qua (3/2) dậy sóng sau khi hình ảnh MC đắt show bậc nhất hiện nay "khóa môi", cõng người yêu cũ Đinh Tiến Đạt xuất hiện trên mạng.
Mỹ vừa ghi nhận ca lây nhiễm virus Zika gây bệnh teo não đầu tiên không phải do muỗi đốt mà dường như từ quan hệ tình dục.
Lợi dùng lòng tham và sự nhẹ dạ cả tin của người dân, một số đối tượng đã dùng thủ đoạn đổi tiền thật lấy tiền giả để chiếm đoạt tài sản. ------------ Xem thêm: Tiền giả công khai rao bán trên facebook, http://vietbao.vn/tp/Tien-gia-cong-khai-rao-ban-tren-facebook/13583762/ Tin nhanh Việt Nam ra thế giới vietbao.vn
Đang giũa chìa khóa cho khách, anh bỏ ngang, cúi xuống góc tủ cầm lấy tấm biển, bước nhanh về phía một bà cụ, cẩn thận dắt bà qua đường.
Người dân phường Kim Mã, quận Ba Đình, TP. Hà Nội gọi ông Nguyễn Viết Vân với biệt danh là ông Vân 'ma túy'.
Đến huyện Duy Xuyên (tỉnh Quảng Nam) hỏi ông Tráng xây cầu hầu như ai cũng biết.
'Nước sâm lạnh ngon, bạn cứ lấy uống nhé. Cảm ơn! Miễn phí'.
Từ vỏ chai, gốm hỏng, đất cát ven sông… đều được chàng trai trẻ thu gom để bán nhằm gây quỹ từ thiện ủng hộ người dân vùng cao.
Lệnh Hoàn Thành tiết lộ cho tình báo Mỹ bí mật thâm cung của Bắc Kinh; Hoà đàm Syria tạm ngừng do giao tranh khốc liệt trên chiến trường; Bà Clinton chính thức giành chiến thắng 'sít sao nhất lịch sử'; Viễn cảnh nước Anh rời khỏi Liên minh châu Âu đã cận kề.... là những tin chính trong tuần qua.
Ngày 2/2/2016 diễn ra buổi họp báo Công bố giá thành sản xuất kinh doanh điện năm 2014, ông Đinh Quang Tri – Phó tổng giám đốc Tập đoàn Điện lực Việt Nam (EVN) khẳng định chưa có kế hoạch tăng giá điện, tuy nhiên tới mùa cao điểm, doanh nghiệp 'chưa nói trước được điều gì'. Cũng trong buổi họp này, tổng kết hoạt động kinh doanh của tập đoàn này, EVN lãi hơn
Xử phạt người đi bộ vi phạm giao thông ở HN; CSGT trưng dụng tài sản của dân gây tranh cãi; Đề xuất mua tàu Trung Quốc cũ; Hoa trang trí ở hồ Gươm bị ăn trộm; Các điểm bắn pháo hoa giao thừa Tết Bính Thân 2016 tại 64 tỉnh, thành... là những tin tức xã hội nổi bật được dư luận quan tâm trong tuần qua.
Cảnh báo nạn trộm cắp, cướp giật dịp Tết; Phận tù 'mồ côi', Tết về rưng rưng nước mắt; Tiền giả công khai rao bán trên facebook; Rượu bia ngày Tết và những hệ lụy: Từ rượu giả đến tai nạn giao thông; Hành trình cảm động của người cha qua 15 tỉnh, thành đi tìm con; Phá án là trách nhiệm chứ không phải chiến công;.....là những tin đáng chú ý.
Thái Lan phát hiện virus Zika, Bộ Y tế Việt Nam họp khẩn; Ăn tiết canh ngày Tết, dễ chết như chơi; Trẻ nhập viện liên tiếp vì ngộ độc chì từ thuốc cam; Không biết bị lạc nội mạc tử cung: Nhiều phụ nữ vô sinh;... là những thông tin Sức khỏe được quan tâm nhất tuần qua.
Ý kiến bạn đọc
Viết phản hồi

Cache-Control: max-age=280, public


markdown:
**– Lợi dụng việc sống ẩn giật một mình trên núi, thầy lang Kiều Lê (59 tuổi, thôn Tân Hiệp, xã Cam Phước Đông, TX Cam Ranh, Khánh Hòa) đã thản nhiên cưỡng hiếp, đánh đập, giam cầm 1 cô gái mới 24 tuổi.**
|
|
TIN BÀI KHÁC
|
|
Ngày 26/11, trả lời PV
*TS*, CA xã Cam Phước Đông đã xác nhận thông tin trên và cho biết nạn nhân là chị H. (24 tuổi, quê ở Hà Tĩnh).
Vụ việc được người dân thôn Tân Hiệp phát hiện vào khoảng giữa tháng 10 sau đó đã nhanh chóng báo cáo vụ việc với công an địa phương. Khi ập vào nhà ông Kiều Lê, mọi người sửng sốt khi phát hiện thấy một người phụ nữ mình gần như trần truồng, mình đầy vết bầm tím, đầu sưng nề, bị băng huyết đang kêu khóc gần như kiệt sức trong nhà, không thể đi lại.
|
|![]()
|Ông Kiều Lê (Ảnh: Dân Việt)|
Ngay lập tức chính quyền và người dân nơi đây gấp rút đưa cô gái trên đi cấp cứu tại bệnh viện đồng thời liên lạc với gia đình tại Hà Tĩnh. Tại đây các bác sỹ xác nhận cô gái này đã bị xảy thai.
Ngay sau đó CA xã Cam Phước Đông yêu cầu ông Kiều Lê tường trình vụ việc đồng thời gửi báo cáo lên CA TX Cam Ranh đề nghị truy tố ông Kiều Lê tội danh cưỡng dâm, giam giữ người trái phép trước pháp luật. Tuy nhiên vào thời điểm đó CA địa phương chưa có trong tay kết quả giám định thương tật nên không đủ chứng cứ kết tội. Ngay trong đêm đó ông Kiều Lê đã trốn khỏi địa phương.
Được biết trước đó khoảng 3 tháng chị H. có bắt xe từ Hà Tĩnh vào Sài Gòn để tìm chồng. Khi trở ra đến TX Cam Ranh thì xuống xe rồi gặp ông Kiều Lê, xin quá giang vài bữa. Kể từ đó ông Lê đưa chị H. về căn nhà trên vách núi Cổ Cò – nơi ông hành nghề thầy cúng và nghề bốc thuốc đông y.
Ông Lê tiếng là thầy lang và thầy cúng nhưng dân làng biết là thầy “giả” nên không mấy khi qua lại.
Hiện chị H. đã được gia đình đón về quê và vụ việc đang được các cơ quan chức năng tiếp tục truy cứu, điều tra.
**Minh Anh**
|
|
00:00 / --:--
|
|
|
|
TIN
![]()
Bạn có thể gửi nhận xét, góp ý hay liên hệ về bài viết
** bằng cách gửi thư điện tử tới Khánh Hòa: Thầy lang giam cầm, cưỡng hiếp 1 cô gái**
Những lần “trảm tướng” nhanh như chớp của Bộ trưởng Thăng; Hành trình vây bắt đối tượng có lệnh truy nã đặc biệt nguy hiểm; Hành lý của khách bị rạch ở sân bay: Thanh tra Bộ GTVT vào cuộc; Phá trọng án trong những ngày Tết nguyên đán đã cận kề;Câu chuyện giảm nghèo chưa bao giờ dừng lại;... là những tin tức thời sự nổi bật ngày 04/02/2016.
Sửa tàu Cát Linh-Hà Đông, Trung Quốc chưa nghe: Tội hình thức; “Ngáo đá” khống chế hai cháu bé, dọa dội nước sôi; "Choáng" với quy trình sản xuất chè Đinh 3 triệu đồng/kg; Sự thật sau lời đồn về cái chết bí ẩn của nam sinh trên cầu; Liên tiếp có nhiều trẻ em nhập viện vì ngộ độc chì trong thuốc cam;... là những tin tức thời sự nổi bật ngày 03/02/2016.
3/14 mẫu thực phẩm phục vụ Tết không đạt chất lượng; 102 người đi bộ bị xử phạt trong ngày đầu: "Cần nhưng chưa đủ"?; Bị phát hiện bột ngọt từ nguyên liệu TQ, chốt cửa tẩu tán; WHO ban bố tình trạng khẩn cấp toàn cầu về virus Zika;
Kẻ gian đào mộ mới chôn, trộm đi một phần cơ thể; Đã tháo dỡ hết biển báo dưới 50km/h sau 10 ngày; CSGT trưng dụng tài sản cá nhân, tổ chức: Luật quy định thế nào?; "Người dân đừng trộm hoa ven hồ Gươm nữa"; Đã có kết quả xét nghiệm gạo từ thiện gây ngộ độc;... là những tin tức thời sự nổi bật ngày 01/02/2016.
Nghi “ăn gạo từ thiện… ngộ độc”: Hội nạn nhân chất độc da cam lên tiếng; Hành trình phá đường dây ma túy hội quý tử con nhà giàu; Việt Nam lên phương án đối phó với virus Zika gây teo não; Sân bay Nội Bài lên tiếng vụ "vòi vĩnh": Người tố trên Facebook nói gì?; Coi chừng lỡ chuyến tàu Tết vì... vé không hợp lệ!;... là những tin tức thời sự nổi bật
Người Việt có thói quen quan tâm tới cuộc sống cá nhân của nhau. Nhưng điều này không phải phù hợp, thậm chí thành khiếm nhã. Tết là dịp điều này thể hiện rõ nhất.
Tai nạn giao thông chết người do người đi bộ gây ra ở TP.HCM và Hà Nội đáng báo động.
Showbiz Việt hôm qua (3/2) dậy sóng sau khi hình ảnh MC đắt show bậc nhất hiện nay "khóa môi", cõng người yêu cũ Đinh Tiến Đạt xuất hiện trên mạng.
Mỹ vừa ghi nhận ca lây nhiễm virus Zika gây bệnh teo não đầu tiên không phải do muỗi đốt mà dường như từ quan hệ tình dục.
Lợi dùng lòng tham và sự nhẹ dạ cả tin của người dân, một số đối tượng đã dùng thủ đoạn đổi tiền thật lấy tiền giả để chiếm đoạt tài sản. ------------ Xem thêm: Tiền giả công khai rao bán trên facebook, http://vietbao.vn/tp/Tien-gia-cong-khai-rao-ban-tren-facebook/13583762/ Tin nhanh Việt Nam ra thế giới vietbao.vn
Đang giũa chìa khóa cho khách, anh bỏ ngang, cúi xuống góc tủ cầm lấy tấm biển, bước nhanh về phía một bà cụ, cẩn thận dắt bà qua đường.
Người dân phường Kim Mã, quận Ba Đình, TP. Hà Nội gọi ông Nguyễn Viết Vân với biệt danh là ông Vân 'ma túy'.
Đến huyện Duy Xuyên (tỉnh Quảng Nam) hỏi ông Tráng xây cầu hầu như ai cũng biết.
'Nước sâm lạnh ngon, bạn cứ lấy uống nhé. Cảm ơn! Miễn phí'.
Từ vỏ chai, gốm hỏng, đất cát ven sông… đều được chàng trai trẻ thu gom để bán nhằm gây quỹ từ thiện ủng hộ người dân vùng cao.
Lệnh Hoàn Thành tiết lộ cho tình báo Mỹ bí mật thâm cung của Bắc Kinh; Hoà đàm Syria tạm ngừng do giao tranh khốc liệt trên chiến trường; Bà Clinton chính thức giành chiến thắng 'sít sao nhất lịch sử'; Viễn cảnh nước Anh rời khỏi Liên minh châu Âu đã cận kề.... là những tin chính trong tuần qua.
Ngày 2/2/2016 diễn ra buổi họp báo Công bố giá thành sản xuất kinh doanh điện năm 2014, ông Đinh Quang Tri – Phó tổng giám đốc Tập đoàn Điện lực Việt Nam (EVN) khẳng định chưa có kế hoạch tăng giá điện, tuy nhiên tới mùa cao điểm, doanh nghiệp 'chưa nói trước được điều gì'. Cũng trong buổi họp này, tổng kết hoạt động kinh doanh của tập đoàn này, EVN lãi hơn
Xử phạt người đi bộ vi phạm giao thông ở HN; CSGT trưng dụng tài sản của dân gây tranh cãi; Đề xuất mua tàu Trung Quốc cũ; Hoa trang trí ở hồ Gươm bị ăn trộm; Các điểm bắn pháo hoa giao thừa Tết Bính Thân 2016 tại 64 tỉnh, thành... là những tin tức xã hội nổi bật được dư luận quan tâm trong tuần qua.
Cảnh báo nạn trộm cắp, cướp giật dịp Tết; Phận tù 'mồ côi', Tết về rưng rưng nước mắt; Tiền giả công khai rao bán trên facebook; Rượu bia ngày Tết và những hệ lụy: Từ rượu giả đến tai nạn giao thông; Hành trình cảm động của người cha qua 15 tỉnh, thành đi tìm con; Phá án là trách nhiệm chứ không phải chiến công;.....là những tin đáng chú ý.
Thái Lan phát hiện virus Zika, Bộ Y tế Việt Nam họp khẩn; Ăn tiết canh ngày Tết, dễ chết như chơi; Trẻ nhập viện liên tiếp vì ngộ độc chì từ thuốc cam; Không biết bị lạc nội mạc tử cung: Nhiều phụ nữ vô sinh;... là những thông tin Sức khỏe được quan tâm nhất tuần qua.
Ý kiến bạn đọc
Viết phản hồi


markdown:
# Ứng dụng phần mềm quản lý thư viện trong thư viện các trường đại học
[Headlines](http://vietnamlib.net/category/headlines), [Hiện đại hóa thư viện](http://vietnamlib.net/category/chuyen-mon-nghiep-vu/hien-dai-hoa-thu-vien)| phản hồi
Trong một thập kỷ qua những người làm công tác Thư viện đã được làm quen với khái niệm Phần mềm Thư viện (PMTV), và nếu gọi đúng bản chất của nó thì phải gọi là Phần mềm quản lý thư viện. Vây phần mềm Thư viện là gì? và tác động của nó tới các hoạt động của thư viện như thể nào thì không phải ai cũng dành nhiều thời gian nghiên cứu để hiểu biết sâu về nó. Trong bài viết này tôi không có tham vọng đề cập một cách tường tận tất cả các tính năng của PMTV, mà chỉ đề cập đến chức năng quản lý kho tài liệu thư viện của PMTV – một tính năng không thể thiếu và rất quan trọng trong hoạt động của một Thư viện truyền thống cũng như Thư viện hiện đại.
**1. Sơ lược về Phần mềm thư viện.**
Phần mềm thư viện thực chất là một qui trình nghiệp vụ thư viện đã được tin học hoá ở mức độ tự động nhằm giúp cho các hoạt động của Thư viện trở nên thân thiện, nhanh chóng, kịp thời và hiệu quả. Hay nói một cách khác: PMTV là mô phóng quá trình nghiệp vụ thư viện của một thư viện truyền thống nhưng đã được nâng lên mức độ tự động nhờ ứng dụng các thành tựu của công nghệ thông tin. Để lý giải cho định nghĩa trên, ta có thể tham khảo qui trình nghiệp vụ thư viện của hai loại hình thư viện theo sơ đồ sau:
|
|
|
||
|
|
|
1
|
|
Bổ sung tài liệu
|
|
Modulle Bổ sung
|
|
2
|
|
Phân loại; Biên mục
|
|
Modulle Biên mục:
|
|
3
|
|
Tổ chức hệ thống mục lục tra cứu
|
|
Modulle tra cứu (OPAC)
|
|
4
|
|
Hệ thống phục vụ đọc, mượn trả tài liệu
|
|
Modulle Lưu thông (
|
|
5
|
|
Công tác quản lý vốn tài liệu (Kho TL)
|
|
Một số PMTV có riêng Modulle quản lý Kho tài liệu
|
|
6
|
|
Thông tin thư mục, giới thiệu sách
|
|
Tính năng này thường nằm trong Modulle Biên mục:
|
|
7
|
|
Công tác bạn đọc
|
|
Modulle quản lý bạn đọc:
|
|
8
|
|
Quản lý ấn phẩm định kỳ
|
|
Modulle Ấn phẩm định kỳ
|
|
9
|
|
Mượn giữa các thư viện
|
|
Modulle Mượn liên thư viện
|
|
10
|
|
|
|
Modulle Quản trị hệ thống
|
|
11
|
|
|
|
Modulle quản lý tài liệu số hoá
Nhìn trên bảng sơ đồ ta có thể thấy PMTV là một hệ thống các phần mềm (các Modulle) mà trong mỗi một Modulle thực hiện một chức năng hoạt động nghiệp vụ của một thư viện truyền thống. Tuy nhiên, điểm khác biệt của PMTV so với thư viện truyền thống là ở chỗ các Modulle trong PMTV có nhiệm vụ thực hiện các chức năng riêng của mình nhưng các Modulle lại có sự liên kết logic chặt chẽ với nhau , chia sẻ tài nguyên cho nhau trong một hệ thống hoàn chỉnh. Điều này được kiểm chứng khi một tài liệu mới được nhập vào thư viện, sau khi đã biên mục xong và được cán bộ nghiệp vụ cho phép lưu thông thì bạn đọc đã có thể tra cứu và mượn đọc được ngay. Một kiểm chứng khác khi cuốn tài liệu đã được đưa vào lưu thông thì tất cả các thông tin về cuốn tài liệu đó như: Nhan đề; Tác giả; năm xuất bản; Số trang; Số xếp giá, v..v…sẽ đồng thới được sử dụng trong các Modulle Mượn trả, Modulle quản lý Kho, OPAC v..v. Các thông tin đó cũng được kết xuất ra trong các báo cáo dưới dạng Excel; Word hay Html. Chính vì những ưu điểm đặc biệt này mà những nhà cung cấp còn gọi PMTV là phần mềm thư viện tích hợp.
**2. Modulle Quản lý kho tài liệu thư viện**
Hiện nay các thư viện của Việt nam đang dùng một số PMTV mà chủ yếu là của các công ty trong nước xây dựng và phát triển. Các PMTV này đều là những PMTV thương mại có bản quyền như PMTV ILIB của CMC; LIBOL của Tinh Vân; Vebrary của Lạc Việt; VnLib của VnEworld… Một số Thư viện lớn có khả năng tài chính thì đang dùng phần mềm VTLS- đây là PMTV của nước ngoài đã được Việt hóa. Các PMTV này mặc dù có những sự khác biệt về công nghệ nhưng nhìn chung những tính năng mà nó cần giải quyết thì đều có một điểm chung – đó là đáp ứng các yêu cầu của quy trình nghiệp vụ thư viện như bảng sơ đồ mô tả nêu trên.
Trong phạm vi bài viết này, tôi chỉ xin đề cập tới chức năng quản lý kho tài liệu của PMTV. Modulle quản lý Kho tài liệu thư viện làm chức năng quản lý vốn tài liệu của thư viện, nó giúp cho cán bộ thư viện nắm vững sự biến động của vốn tài liệu tại bất cứ thời điểm nào dưới dạng các báo cáo thống kê bằng bảng tính Excel hoặc biểu đồ. Trước đây, với công cụ quản lý bằng hệ thống sổ sách của thư viện truyền thống, thì việc lập một báo cáo tình hình di biến động của vốn tài liệu quả là một công việc vất vả và tốn nhiều thời gian, công sức. Nhưng trong PMTV thì tại bất kỳ thời điểm nào, cán bộ thư viện cũng có thể đưa ra các báo cáo chính xác về tổng số đầu sách; bản sách, số tài liệu được phân theo bảng phân loại có trong kho. Hơn nữa có thể biết chính xác có bao nhiêu cuốn tài liệu đang cho mượn và cụ thể là những cuốn nào, ai đang mượn; thời gian mượn.
Ta có thể chỉ ra những tính năng chính của Modulle quản lý kho tài liệu như sau:
+ Thiết lập hệ thống thư viện đa cấp tương ứng với hệ thống thư viện có trong cơ quan (ví dụ: trong các trường đại học thường có hệ thống Thư viện trung tâm và các Thư viện Khoa. PMTV có thể quản lý một hệ thống đa cấp như vậy)
+ Thiết lập cấu trúc kho đa cấp tương ứng với kho tài liệu trong thư viện:bao gồm
+ Kho đọc tại chố – Kho mượn về nhà – Kho tài liệu tra cứu – Kho ấn phẩm đinh kỳ …
+ Thiết lập và quản lý vị trí xếp giá của từng tài liệu đến từng giá sách. Hiện nay rất ít thư viện áp dụng chức năng này. Đây là một điều đáng tiếc, bởi lẽ khi ta quản lý tài liệu đến từng giá sách, trước hết sẽ giúp cho bạn đọc khi tra cứu trên OPAC có thể biết ngay cuốn tài liệu đó đang đặt ở giá số mấy, trong kho nào, của thư viện nào (nếu trong cơ quan bạn có một hệ thống thư viện đa cấp). Hơn nữa nó còn giúp cho thư viện dễ dàng trong kiểm kê định kỳ, giúp cho cán bộ thư viện dễ dàng tìm sách và trả sách về kho đúng vị trí ban đầu.
+ Xem thông tin chi tiết về tình trạng của từng kho tài liệu: chức năng này giúp cho cán bộ thư viện biết về tinh trạng vốn tài liệu của từng giá, từng kho TL tại bất cứ thời điểm nào. Như tổng số đầu sách; bản sách; số tài liệu đang cho mượn, đang tạm khóa chưa đưa ra lưu thông.
+ Kết xuất các báo cáo tài liệu trong kho ra dạng bảng Excel theo đúng trật tự sắp xếp trên giá: theo số định danh hoặc theo số cá biệt.
+ Có khả năng chuyển đổi tài liệu giữa các kho, giữa các giá một cách nhanh chóng và chính xác (chuyển theo lô hoặc theo từng bản sách).
+ Thực hiện Kiểm kê theo định kỳ với sự hỗ trợ của công nghệ mã vạch hoặc công nghệ RFID
+ Quản lý tài liệu mang ra khỏi kho : Chức năng này nhằm đáp ứng nhu cầu khi thư viện muốn rút một số tài liệu ra khỏi kho để mang đi triển lãm. Với chức năng này bạn đọc khi tra cứu sẽ biết được cuốn tài liệu đó tạm thời chưa phục vụ được (đang bận) . Thanh lọc tài liệu cũ; hư hỏng là một công việc thường xuyên của thư viện. Với chức năng này PMTV sẽ giúp cán bộ thư viện đưa tất cả các tài liệu thanh lý vào một khu vực. Tuy nhiên việc thanh lý chỉ diễn ra thật sự với bản in giấy, còn các thông tin về nó vẫn còn lưu giữ trong PMTV. Khi thư viện tìm được tài liệu thay thế sẽ dễ dàng khôi phục lại số cá biệt cho cuốn tài liệu đó.
+ Tích hợp mã vạch
+ Báo cáo thống kê
Trong thời đại của công nghệ thông tin, tác động của nó tới mọi khía cạnh đời sống xã hội quả thật là to lớn và hiệu quả nếu ta biết nắm lấy và làm chủ để khai thác những ưu điểm của nó. Trong lính vực Thông tin – Thư viện thì tác động của công nghệ thông tin còn lớn hơn nhiều lần. Đây cũng là cơ hội và thách thức đối với ngành Thông tin – Thư viện chúng ta. Một thực tế mà những người đang làm công tác thông tin – thư viện đang gặp phải: đó là những người có kiến thức về công nghệ thông tin thì lại thiếu kiến thức về thư viện. Những người được đào tạo về Thư viện thì lại yếu về kỹ năng tin học. Chính vì lẽ đó mà việc khai thác, vận hành PMTV ở các thư viện hiện nay vần còn nhiều hạn chế, chưa khai thác hết các tính năng của PMTV để phục vụ cho hoat động nghiệp vụ của mình. Một cán bộ thư viện giỏi là phải biết tận dụng tất cả các công cụ mình có để làm cho các hoạt động của thư viện trở nên sống động và cuốn hút người sử dụng đến với thư viện nhiều hơn.
**TVVC Nguyễn Hữu Ty ( nhty@hua.edu.vn)** **Trung tâm TT-TV Đại học Nông nghiệp Hà Nội**

Link: <http://vietnamlib.net/wp-json/>; rel="https://api.w.org/", <http://wp.me/p30vaT-xY>; rel=shortlink


markdown:
-
Tất cả danh mục
-
Học tập
-
Tài liệu
-
Thủ thuật văn phòng
-
Nông - Lâm - Ngư Nghiệp
-
Văn khấn cổ truyền
-
Công nghệ thông tin
-
Khoa học Kỹ thuật
-
Phong thủy & Đời sống
-
Văn hóa - Giải trí
-
Kinh tế - Quản lý
-
Lời bài hát
-
Quốc Tế Phụ Nữ
-
Kinh nghiệm du lịch
-
Mẫu Template - Slide Powerpoint
-
Món ngon ngày Tết
-
Tiểu sử nhân vật
-
Truyện kể bé nghe
-
Kỹ năng sống
-
Lễ Tết Cổ Truyền
-
DIY Handmade
-
Mẹo vặt cuộc sống
-
Hỏi - Đáp thắc mắc
-
-
Tiếng Anh
-
Biểu mẫu
-
Thủ tục hành chính
-
Hôn nhân - Gia đình
-
Giáo dục - Đào tạo
-
Tín dụng - Ngân hàng
-
Giao thông vận tải
-
Khiếu nại - Tố cáo
-
Hợp đồng - Nghiệm thu - Thanh lý
-
Thuế - Kế toán - Kiểm toán
-
Đầu tư - Kinh doanh
-
Việc làm - Nhân sự
-
Xuất - Nhập khẩu
-
Xây dựng - Nhà đất
-
Văn hóa - Du lịch - Thể thao
-
Bộ đội - Quốc phòng - Thương binh
-
Bảo hiểm
-
-
Pháp luật
-
Thuế - Lệ phí - Kinh phí
-
Giáo dục - Đào tạo
-
Y tế - Sức khỏe
-
Thể thao
-
Bảo hiểm
-
Chính sách
-
Hành chính
-
Cơ cấu tổ chức
-
Quyền Dân sự
-
Tố tụng - Kiện cáo
-
Dịch vụ Pháp lý
-
An ninh trật tự
-
Trách nhiệm hình sự
-
Nông - Lâm - Ngư nghiệp
-
Tài nguyên - Môi trường
-
Công nghệ - Thông tin
-
Bưu chính - Viễn thông
-
Sở hữu Trí tuệ
-
Khoa học công nghệ
-
Giao thông vận tải
-
Hàng không
-
Hàng hải
-
Ngoại giao
-
Văn hóa Xã hội
-
Du lịch
-
Doanh nghiệp
-
Kế toán - Kiểm toán
-
Xuất - Nhập khẩu
-
Tài chính - Ngân hàng
-
Lao động - Tiền lương
-
Đầu tư - Chứng khoán - Thương mại
-
Xây dựng - Đô thị - Đất đai - Nhà ở
-
Lĩnh vực khác
-
Hỏi đáp pháp luật
-
-
Luận văn
-
Ngân hàng
-
Quản trị Kinh doanh
-
Kế toán - Kiểm toán
-
Marketing
-
Bảo hiểm
-
Tài chính Thuế
-
Kinh tế
-
Môi trường
-
Nông - Lâm - Ngư
-
Công nghệ thông tin
-
Chứng khoán
-
Ngoại Thương
-
Tiếng Anh
-
Thương mại
-
Khoa học tự nhiên
-
Khoa học xã hội
-
Điện tử viễn thông
-
Y khoa - y dược
-
Kiến trúc - Xây dựng
-
Cơ khí
-
Sinh học thực phẩm
-
Thạc sỹ - Cao học
-
Luật học
-
Giáo dục
-
-
Giáo Án - Bài Giảng
-
Sức khỏe
-
Sách
-
Trắc nghiệm

Cache-Control: private, max-age=907


markdown:
Copyright 2015 © Công ty TNHH Dược Phẩm Anh Nguyên Đức
Địa chỉ: 08 Man Thiện, Phường Hòa Thuận Tây, Quận Hải Châu, TP.Đà Nẵng
Điện thoại: (+84 511) 3 522 777 - Fax: (+84 511) 3 522 778
Email: info@anhnguyenducpharma.com.vn - adpharco@vnn.vn
Website: www.anhnguyenducpharma.com.vn


markdown:
Rất nhanh sau khi đoạn clip được đăng tải, danh tính vị quan chức được xác định là Yan Linkun, phó chủ tịch hội đồng quản trị Tập đoàn khai khoáng Vân Nam, một doanh nghiệp Nhà nước của Trung Quốc.
Ngoài ra, ông Yan cũng là thành viên của Hội nghị Hiệp thương chính trị Nhân dân Trung Quốc (CPPCC) khu vực Shizong, thành phố Vân Nam.
Vụ việc xảy ra hôm 20/2 và đoạn clip bắt đầu được đăng tải trên mạng hôm thứ Sáu vừa qua. Khi đó ông Yan và vợ cùng 2 con trai đến sân bay và làm thủ tục từ sớm. Tuy nhiên, sau đó cả gia đình đi ăn sáng và khi họ quay lại thì đã quá muộn để lên máy bay.
Khi được nhân viên sân bay thông báo mình đã bị lỡ chuyến bay, ông Yan và vợ bắt đầu tranh cãi, quát tháo các nhân viên làm thủ tục. Chưa hả giận, Yan tóm lấy bàn phím máy tính của nhân viên ném xuống đất và sau đó đến lượt màn hình máy tính chịu chung số phận. Cuối cùng, cả hai máy tính trên bàn của nhân viên sân bay đều bị đập tan tành.
Chưa dừng lại ở đây, vị phó chủ tịch hội đồng quản trị còn tóm lấy một tấm bảng thông báo đập phá cửa kính sân bay. Có điều lạ lùng là dù có rất nhiều nhân viên bảo vệ, an ninh sân bay đứng gần nhưng không ai dám lao vào ngăn chặn vị quan chức.
Theo thông tin mới nhất được tờ
*Thượng Hải nhật báo*, hiện ông Yan Linkun đã bị tạm đình chỉ chức vụ tại Tập đoàn khai khoáng Vân Nam để phục vụ điều tra. Ngoài ra CPPCC thành phố Vân Nam cho biết Yan sẽ phải đối diện với hình phạt nghiêm khắc.
Về phần mình Yan đã công khai xin lỗi và biện minh rằng khi đó mình đang vội để đưa con đến trường. “Tôi đã không cư xử đúng mực với tư cách một nhà tư vấn chính trị cũng như một người cha tốt”, Yan nói.
Trong lời xin lỗi gửi tới lãnh đạo sân bay, Yan khẳng định: “Hành động giận dữ và thô lỗ của tôi đã gây thiệt hại cho sân bay cũng như ảnh hưởng xấu tới công chúng. Tôi chân thành xin lỗi tới sân bay và công chúng. Tôi sẵn sàng bồi thường”.
Cảnh sát sân bay trên cho biết họ vẫn đang điều tra xem vị quan chức có phải đối mặt với án phạt hình sự hay không.
*Xem clip quan chức Trung Quốc đập phá tưng bừng tại sân bay* **Thanh Tùng** *Tổng hợp*

X-Cache: MISS from esrv_cache