• Как создать загрузку картинки на сайт через Javascript?

    @Stasyn1990
    первую часть попробуй сделать так:
    попробуй сдлеать обычную форму загрузки, которая отправляет файл на сервер.
    Определенный скриптик будет проверять его и если все норм то файл отправляется в Базу Данных под именем "А".
    вторую часть приложения попробуй так сделать:
    js скриптик будет делать определенный пост запрос на сервер(срабатывать этот скрипт будет при загрузке страници, тоесть страница загрузилась прошла милисекунда и скрипт заработал).
    Нас сервере этот запрос ловится проверяется и если все норм то скрипт лезет в БД под именем "А"(в базе данных можешь хранить как сами файлы, ксати незнаю до сих пор можно ли хранить сами файлы или нет, а можешь хранить адреса файлов, в твоем случае картинок) и вытыскивает отуда все данные будь то сами картинки или же адреса картинок. Далее эти данные отправляются назад js скрипту который отправлял пост запрос. Ну а дальше пиши скрипт который будет находит определенные блок или еще что то и вставлять туда данные полученныес сервера.
    И думаю лучше в БД под именем "А" хранить адреса файлов.
    Ответ написан
    Комментировать
  • Как правильно написать приложение для локальной сети(под линукс)?

    @Stasyn1990 Автор вопроса
    #include <iostream>
    #include <fstream>
    #include <string>
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <sys/time.h>
    #include <sys/resource.h>
    #include <sys/wait.h>
    #include <stdlib.h>
    #include <errno.h>
    #include <stdio.h>
    #include<sys/types.h>
    #include<sys/ipc.h>
    #include<sys/msg.h>
    #include <string.h>
    #include <sys/shm.h>
    #include <cstring>
    #include <memory.h>
    #include <sys/socket.h>
    #include <sys/un.h>
    #include <netinet/in.h>
    #include <strings.h>
    #include <netdb.h>
    #include <arpa/inet.h>
    
    extern int errno;
    #define SOCKETNAME "me"
    
    using namespace std;
    
    int main (int argc, char **argv){
    
    int acpt;
    int ls;
    
    
    int maxlog = 5;
    
    
    struct sockaddr sk;
    struct sockaddr_in servadr;
    
    
    int fds, ibind, getadr;
    
    int rd, rw;
    int op;
    
    int stsk;
    
    ssize_t size = 6;
    ssize_t s;
    char buff[128];
    int prot = 0;
    
    fds = socket(AF_INET, SOCK_STREAM, prot);
    if(fds < 0){perror("error: ");}
    else{
    std::cout << "сокет создан его ФД: "<< fds <<std::endl;
    bzero((char *) &servadr, sizeof(servadr));
    
    int sizebuf = 65000;
    uint16_t port = 20000;
    uint32_t ip = 19216801;
    
    
    servadr.sin_family = AF_INET;
    servadr.sin_port = htons(20000);
    servadr.sin_addr.s_addr = inet_addr("192.168.0.1");
    ibind = bind(fds, (struct sockaddr *) &servadr, sizeof(servadr));
    if(ibind < 0) { perror("error systemcall bind: "); }
    else{ 
    std::cout <<"назначено имя сокету" <<std::endl; 
    ls = listen(fds,maxlog);
    if(ls < 0){ perror("error systemcall listen: "); }
    else{ std::cout << "сокет слушает" <<std::endl; }
    acpt = accept(fds, NULL, 0);
    int i;
    for(i = 0; i < 40; i++){
    if(acpt < 0 || acpt == 0){ perror("error sk accept: "); }
    else{  
    s = read(acpt, buff, sizeof(buff));
    if(s < 0 || s == 0){ std::cout << "error" <<std::endl; }  
    else {std::cout << buff <<std::endl;}
    }
      continue;
      }
     
    if(i == 40){
    close(acpt);
    close(fds);
    }
     }
       }
    
    return 0;
    }
    // это первое приложение

    #include <iostream>
    #include <fstream>
    #include <string>
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <sys/time.h>
    #include <sys/resource.h>
    #include <sys/wait.h>
    #include <stdlib.h>
    #include <errno.h>
    #include <stdio.h>
    #include<sys/types.h> 
    #include<sys/ipc.h> 
    #include<sys/msg.h> 
    #include <string.h> 
    #include <sys/shm.h>
    #include <cstring>
    #include <memory.h> 
    #include <sys/socket.h> 
    #include <sys/un.h>
    #include <netinet/in.h>
    #include <strings.h>
    #include <netdb.h>
    #include <arpa/inet.h> 
        
    
    #define REQUEST "hello"
    #define SOCKETNAME "me"
        
    extern int errno;
    
    using namespace std;
    
    int main (int argc, char **argv){
    
    int cn;
    
    struct sockaddr_in srd;
    
    
    int fds;
    ssize_t swr = 6;
    ssize_t s;
    char c[6] = "hello";
    
    srd.sin_family = AF_INET;
    srd.sin_port = htons(20000);
    srd.sin_addr.s_addr = inet_addr("192.168.0.1");
    fds = socket(AF_INET, SOCK_STREAM, 0);
    if(fds < 0){ perror("error sk socket: "); }
    else{ std::cout << "сокет создан его ФД: " <<std::endl;
    cn = connect(fds, (struct sockaddr *) &srd, sizeof(srd));
    if(cn < 0){ perror("error sk connect: "); }
    else{
    std::cout << "соединение установлено" <<std::endl;
    for(int i = 0; i < 20; i++){
    s = write(fds, &c, swr);
    if(s > 0){ std::cout << s <<std::endl; }
    sleep(10);
    continue;}
    close(fds);
    }
      }
    return 0;
    
    
    }
    // это второе приложение
    Ответ написан