LINUX.ORG.RU

Сообщения AnonymUser

 

OpenChat

 , ,

Может быть, кому-нибудь пригодится. Написал когда-то - уже давно - простой чат открытого типа. Нигде не анонсировал. Может пригодится в локальных сетях, так как нет регистрации пользователя - принцип irc. Можно создавать каналы, зная пароль администратора. Чат очень простой. Сообщения хранятся в БД, выводятся с помощью ajax и хрянятся только у клиента, что сильно снижает нагрузку. В основном чат написан на PHP (OOP, Модель, похожая на MVC). Довольно прост в обращении. Есть возможность добавлять изображения, ссылки в чат и оформлять текст собственным кодом. Полное описание есть на гитхаб.

Ссылка на исходники: https://github.com/dcc0/OpenChatPhp

Посмотреть работу чата можно здесь: http://comb.org.ru/chat/index.php

AnonymUser
()

Найден открытый сервер Ultima Onine на PHP 7

 

AnonymUser
()

Ищу браузерки. Типа combats.com

 

Ищу, что-нибудь текстовое по большей части. С чатом. Что-то вроде олдбк, комбатс, карнаж, арена и т.д.

Можно что-то кустарное и минимум коммерциолизированное. Желательно с нормальной достаточно взрослой аудиторией, для которой игра лишь средство общения преимущественно, но не чистые текстовые игры типа форумных.

AnonymUser
()

Сравнение строк, содержащих числа (только цифры). Критика

 

Критика нужна: желательно объективно и без перехода на личности.

Отредактировано с учетом комментариев ниже! Еще раз отредактировано с учетом комментариев ниже! Спасибо всем за помощь, друзья!

C проверкой на знак - отрицания. Посл. вариант: True

/*Данная программа сравнивает две строки, содержащие числа (только).
Возвращает A > B,  A < B или A = B, коды 1, -1 и 0. Ответ 3 - неправильный ввод 
или отсутствие аргументов.
This program compares two strings, which contains numbers (only).
It returns: A > B,  A < B or A = B, codes 1, -1 and 0. Code 3 - incorrect or empty input.
*/


#include <stdio.h>

  /*Функция печати результата*/
  int ret(int r) {

/*Если нужен код ответа (например, для PHP), раскомментируйте строку ниже*/
    //printf("%d", r);

  /*Коды  ответов и вывод на экран сообщений*/
 switch ( r ) {
        case 1:
            printf("A > B\n");
            break;
        case -1:
            printf("A < B\n");
            break;
        case 0:
            printf("A = B\n");
            break;
        case 3:
             printf("Перезапустите с двумя аргументами так: программа 123 321\n");
            break;
    }

    return r;
  }

//Функция конвертации аргумента в целое
int convert_to_int(char * ar1, int i) {

  int a = 0;

  for (i; ar1[i]; i++) a = a * 10 + (ar1[i] - '0');

  return a;
}

int main(int argc, char * argv[]) {

  /*Проверим ввод аргументов*/
  if (argc != 3)   return ret(3);

  /*Проверим знаки - если один с минусом, другой нет (и обратно)*/
  if (argv[1][0] == '-' && argv[2][0] != '-') return ret(-1);
  if (argv[2][0] == '-' && argv[1][0] != '-') return ret(1);

  int i = 0;

  /*Если оба аргумента без знаков минус. Достаточно проверить один*/
  if (argv[1][0] != '-') {
    if (convert_to_int(argv[1], 0) > convert_to_int(argv[2], 0)) return ret(1);
    if (convert_to_int(argv[1], 0) < convert_to_int(argv[2], 0)) return ret(-1);
  }
  /*Если с минусами*/
  else {
    if (convert_to_int(argv[1], 1) > convert_to_int(argv[2], 1)) return ret(-1);
    if (convert_to_int(argv[1], 1) < convert_to_int(argv[2], 1)) return ret(1);
  }
  /*Если равны*/
  return ret(0);
}


AnonymUser
()

Дописал я программу. Называется квантитативный эксплорер

 

Quantitative Explorer. Или квантитативная машина. Работает так: 1) Вводим слово в файл words.txt 2) Запускаем.

Получаем

1) Транслитерацию на eng, только нижний регистр пока. 2) Число всех уникальных символов и исходных. 3) Диалог с предложением перемешать полученный результат. Если да, то все перестановки результата.

Все самописное, никаких библиотек, исходники в катталоге source. Транслитерация на stdio, используется одна строка для каждого символа. Связует все сопрограммы великий bash.

Архив: https://yadi.sk/d/kVu8nbAC3VSVnF

AnonymUser
()

Программа: удаление всех повторяющийхся цифр (и букв в слове). С [в доработке]

 ,

Упражнялся вчера с С и решил что-нибудь более или менее полезное написать для работы со строками символами, с исп. stdio. И вот такое получилось. Принимает один аргумент: Зачем может быть нужна?! Когда тебе твоя девушка пишет все время вот так: «даааааа, вооооот» = ) (но пока удаляет только ASCII - цифры и лат. алфавит. Только из слов без кавычек) и вообще делает символы в слове уникальными, типа на входе «good», на выходе «god» или на входе «pool», на выходе «pol»

Тема отредактирована. См. комментарии ниже. Решение внизу

//This small prorgam removes all duplicated characters out of a word
//Программа удаляет все повторяющиеся символы из слова
//Author dcc0@yandex.ru 2018.

#include <stdio.h>
int main(int argc, char* argv[]) {
  //here we check arguments//проверяем аргументы
  if (argc < 2) {
    printf("Argument must be a word:\n");
    return 0;
  }

  int x, i, j;
  //it calculates an array's length
  //вычисляем длину слова и печатаем
  for (x = 0; argv[1][x] != '\0'; x++);
  printf ("Original length: %d\n", x);
  x=x+1;
  //here we search twins
  //ищем одинаковых
  for (i = 0; i != x; i++) {
    j = i + 1;
    while (j != x) {
      if (argv[1][i] == argv[1][j]) {
        argv[1][i] = '0';
      }
      j++;
    }
  }
j=0;
  //Output
  //Вывод
  for (i = 0; i != x; i++) {
    if (argv[1][i] != '0') {
      printf ("%c", argv[1][i]);
      j++;
    }
  }
  printf ("\nNumber of uniqe symbols: %d\n", j-1);
}

P.S. Форматирование поправил. Лишний блок из кода убрал. Комментарии на русском есть. P.P.S Ну вот еще подсократилось. «Динамическое вычисление длины массива убрали. В принципе можно и вычисление x убрать.

P.P.P.S Теперь и такую строку вроде правильно обрабатывает: „teeest teeestt tteeessstt“ Original length: 25 est Number of uniqe symbols: 4 Осталось сделать транслит функцию.

AnonymUser
()

Голосовое оповещение о поче (скрипт)

Есть такой скрипт, проверяет новые сообщения на Яндексе и голосом оповещает о новых, работает с cron. Вопросов два: Этично ли дергать через cron, например, раз в 10 минут Яндекс? Второй вопрос, есть ли в скрипте ошибки, недоработки? Или в принципе такой скрипт права на существование не имеет?

#!/bin/bash
var_file=/var/tmp_file
/usr/bin/curl -D headers_and_cookies -d 'MainLogin&from=passport&idkey=31c1365723231ce2p2ZkbO&display=page&login=user@yandex.ru&passwd=ПАРОЛЬ' -L  https://passport.yandex.ru/passport?mode=auth;

notify () {
 if [ $maill -eq 1 ]; then
  echo "You have $maill incoming message in Yandex inbox" | festival --tts
   echo "$maill" > $var_file
fi
  
 if [ $maill -gt 1 ]; then
  echo "You have $maill incoming messages in Yandex inbox" | festival --tts
   echo "$maill" > $var_file
fi
}


test_mail() {

 if [ "$maill" -ge "1" -a "$maill" -gt "$cattt" ]; then
 notify
fi
  
 if [ "$maill" -lt "$cattt" ]; then
  echo "0" > $var_file
   notify
fi
}


init_test () {
 if [ ! -e $var_file ]; then
  touch $var_file
   echo "0" > $var_file
fi
 maill=$(/usr/bin/curl  -b headers_and_cookies -L http://www.yandex.ru/m | /bin/grep -wo \"Почта\".\/\>\<strong.class=\"num\"\>[0-9]* | grep -o [0-9]*) 2>/dev/null
 cattt=$(cat $var_file)
 if [ -z $maill ]; then
  echo "0" > $var_file
   exit
else
  test_mail
fi
}
init_test 

AnonymUser
()

RSS подписка на новые темы