• Где хостить чат?

    Не реклама - hostens.com. Сам там хостюсь около 2х лет.
    Это те же time4vps - но под другим брендом. Те же сотрудники и сервера.
    time4vps просто сменил политику. Сделали 2 бренда.

    Рекомендую покупать хостинг когда будут скидки. По праздникам до 70%. Можно поискать купоны.
    Тогда и до 90% дойдет. Не лоухост, хотя цены очень даже невысокие.
    Пробовал много лоухостов. Либо качество никакое, либо просто блокируют траффик.
    Тут вроде норм.
    Ответ написан
    Комментировать
  • Слетает кодировка, когда заливаю на хостинг, как исправить?

    Если нет проблем у сайта с кодировкой (всё верно сделано или движок), то скорее всего требуется задать кодировку в htaccess.
    Это есть на хостинге.
    Открыть файл .htaccess (ищите в панели управления хостингом редактирование файла htaccess ) и добавить/изменить
    AddDefaultCharset UTF-8
    ну или
    AddDefaultCharset windows-1251
    Ответ написан
    Комментировать
  • Почему сбивается кодировка?

    Как сказали выше.
    head пропиши


    Соединение с БД
    $mysqli = new mysqli($hostname, $username, $password, $first_base);
    //Настройки соединения
    $mysqli->query("set character_set_client='utf8'");
    $mysqli->query("set character_set_results='utf8'");
    $mysqli->query("set collation_connection='utf8_general_ci'");


    Мне кажется или у тебя база в кодировке cp1251, а таблица Users в utf8?
    Выбери одну кодировку и всё делай в ней.
    Ответ написан
    Комментировать
  • Как избавиться от скачка после выполнения скрипта поиска?

    Технология
    AJAX (аббревиатура от «Asynchronous Javascript And Xml») – технология обращения к серверу без перезагрузки страницы.

    А конкретно, что вам надо - это
    jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API для работы с AJAX.

    Приблизительный код
    Javascript
    $(document).on('click', '.my_link', function(){
    $.ajax({url: 'actions.php', method: 'POST', data: {'data-action': 'show_users_table'}, 
    success: function(data){
    $('.table_content').html(data);
    }});
    };


    HTML
    <head>
    <script src="http://code.jquery.com/jquery-1.8.3.js"></script>
    </head>
    
    <a class="my_link">Обновить таблицу</a>
    <div class="table_content"></div>


    Скрипт
    При щелчке по ссылке с классом my_link jquery отправляет на адрес actions.php (скрипт в моей папке) методом пост данные data-action и значение show_users_table.
    А в файле actions.php я принимаю data-action и смотрю, а что там? Вижу - о да там же show_users_table, т.е. просят меня показать табличку с юзерами. Выполняю все нужные действия и возвращаю (echo) таблицу.

    А JS скрипт и ждет возврата данных success: function(data). И помещает код таблицы в data.
    И далее $('.table_content').html(data) - т.е. найти элемент с классом table_content (это див на странице) и вставить туда содержимое переменной data (мою таблицу).

    И вот, я получил таблицу без перезагрузки страницы.
    Ответ написан
    Комментировать
  • Можно ли постом отправить данные, не используя скрытый инпут?

    Я бы оставил скрытое поле. Не вижу в этом проблемы.
    Понятно, что вы привели пример - хотите получить ip пользователя. И вам правильно сказали - лучше это делать в PHP ($_SERVER['REMOTE_ADDR']).
    Но не уточнили, что это ещё верно с точки зрения безопасности.

    Но вернемся к передаче данных. Произвольных.
    Так или иначе их проверка всегда должна быть на сервере. Поэтому любые "хитрости" на клиенте бесполезны. Или не имеют смысла. Только усложнят вам задачу.

    Поэтому самый простой и наверно правильный способ - скрытое поле.
    Ответ написан
  • Почему я не могу работать с базой sqlite (Navicat)?

    logpol32
    @logpol32 Автор вопроса
    Разобрался. Navicat работал не корректно. Переустановка помогла.
    Ответ написан
    Комментировать
  • Стоит ли идти в программисты в 30 лет, но не простым, а..?

    Программист - это кто? Риторический вопрос.
    А какие бывают программисты? Да какие угодно. Старые и молодые, пхпшники и сишарписты, низкого уровня аля микроэлектронщики и высокого роста, толстые и qtшники...
    А где бывают программисты? Да где угодно. В институте, в школе, в банке, в айти компании, в маленькой конторе по созданию сайтов...

    И теперь к вопросам.
    Стоит ли идти? А куда вы пойдёте? ) Везде всё по разному. Там одно, тут другое.
    Коллективы? Везде разные. В гос компаниях, у мелкого частника, у крупных всё тоже по разному.
    Зарплата? Востребованность? Как повезёт. Мелкий частник вообще может серую зп давать, крупный частник снизить зп, например, если проект (который вы отлично напрограммировали) слили менеджеры.

    Тимлиды, техлиды, проджект менеджеры - это не рост. Это категории приблизительно одного уровня.
    Рост это джуниор-мидл-сеньор - хотя и это не рост.
    Рост это программист-начальник отдела-начальник компании. Фантастика? В США - почти реальность.
    Рост это не только увеличение зп, но и увеличение ответственности за решения и увеличение количества подчиненных.

    Краткие выводы.
    Программирование - как лотерея. Кому то везёт, другим нет. Слишком непостоянный вид деятельности, слишком быстро всё меняется. Вне зависимости от языка, возраста и т.д.
    Сейчас почти все немного программисты.
    Стоит ли идти? Нет.

    Хотите денег? Идите в...банк. Логично? Управляющим, например если есть опыт.
    Идите в брокеры. Идите в бизнес (Медвед).

    А хорошие зарплаты действительно платят программистам. Но не всем. И не всегда.
    Как и работникам других специальностей.
    Ответ написан
    2 комментария
  • Как вести учет переменных color (цветов) в крупном проекте?

    Как будто взято из моего проекта. Случаем не sass?
    Выше дали много советов. Я не претендую на эксперта, но по моему правильно давать цвету осмысленное имя.
    Т.е. вы всё делаете правильно.
    А вот дальше, как и сказал GavriKos сделать так, но с небольшими изменениями
    псевдокод (лень вспоминать синтаксис)
    //Цвета
    $color_black:#000000;
    //Цвет хэдэра
    $color_header=$color_black;

    Разделите в своем проекте цвета. Они могут быть и константами (по смыслу так и есть т.к. $color_black ну не будет #ffffff )
    Разделите элементы проекта.
    Назначьте элементу свой цвет, свой стиль, что угодно.
    Ответ написан
    Комментировать
  • Как защитить данные браузера?

    TOR браузер. Строит цепочки через весь мир. Крайне трудно даже понять откуда пользователь пришел.
    Ответ написан
    Комментировать
  • Какую тему диплома выбрать?

    Всё что связано с шифрованием.
    Самая топовая и крайне сложная тема (я предупреждал!) блокчейн. Как производная от него - криптовалюта.
    Там и алгоритмы и безопасный обмен и всё-всё-всё. Но это не для дипломов, а для глубокого изучения в течении пары лет.

    Полегче - безопасность операционных систем. Всякие политики безопасности доменов, линуксы, виндоусы, антивири и системы защиты ПО сертифицированные ФСТЭК и т.д. Как оно работает, что нужно для соответствия определенному классу, требования и т.д.
    Ответ написан
    Комментировать
  • Законно ли таким образом публиковать чужие фото?

    Года три назад, мне понадобилось во всех деталях узнать законность размещения фотоизображений техники, снятой другими людьми. И тут возникло множество вопросов - чье авторское право или чья лицензия на данное фото?

    Я долго консультировался с юристами.
    В результате пришел к простому и очевидному выводу - если вы живете в "RU" то понятия законно нет.
    В этом я убедился лично, при рассмотрении своего иска. Было вынесено абсолютно абсурдное и незаконное решение.

    Итого, что мы имеем.
    Законно или нет - решает не юрист, не адвокат, исходя из законов и практики - как в цивилизованных странах, а судья.
    Как ему вздумается, так он и решит. А под закон подведет свое решение за 5 минут. Такова реальность.
    А судьи в этих ваших интернетах не сильно шарят. От слова совсем.

    Послушайте добрый совет - не ищите правды и закона. Себе дороже.
    Хотите размещать фото/проект на вашем сайте? Купите хостинг за рубежом, имя там же и размещайте любую информацию свободно, не задумываясь что сейчас законно, а что нет.
    Не будет ни исков, ни претензий, ни вопросов. Свобода слова.

    PS
    Вопрос законности и авторских прав, ещё 10 лет назад рассмотрел Тема Лебедев.
    Ответ написан
    5 комментариев
  • Как конвертировать/сохранить Unicode в UTF8?

    logpol32
    @logpol32 Автор вопроса
    Всем спасибо. Извините, что немного ввел в заблуждение т.к. сам думал, что php криво принимает данные.
    А оказалось json не любит киррилицу.
    Помогло
    $settings_string=json_encode($setting_array, JSON_UNESCAPED_UNICODE);
    Ответ написан
  • Как задать настройки постоянных ссылок?

    logpol32
    @logpol32 Автор вопроса
    Помогло AllowOverride на VPS.
    Ответ написан
    Комментировать
  • Почему не работает код?

    logpol32
    @logpol32 Автор вопроса
    Ошибка оказалась не в php коде. Проблема с приемом данных.
    Ответ написан
    Комментировать
  • Строка не скрывается сразу, в чем ошибка?

    logpol32
    @logpol32 Автор вопроса
    Решил задачу вот таким способом.

    Главный файл - test.php
    ...
    <?php show_it($_COOKIE['cookie_string']); ?>


    Файл функций
    //Ставим куку
    function set_my_cookie($id)
    {
    ......................
    //Куки поставлены - вызываем показ значений (таблицы)
    show_it($cookie_string); //Передадим строку кук в функцию
    }
    
    //Показ таблицы со значениями
    function show_it($cookie_string)
    {
    //Строка уже в функции - читать из массива кук не надо - всё уже есть
    ..................
    }
    Ответ написан
    Комментировать
  • Как получить "случайно сформированное" значение json массива?

    logpol32
    @logpol32 Автор вопроса
    $obj = json_decode($data,true);
    foreach($obj as $obj_array)
    {
    echo $obj_array;
    }

    1,Array,Array

    Возникают 2 проблемы.
    1 Массивы разного уровня вложенности.
    2 неизвестность имен массивов.
    Ответ написан
    Комментировать
  • Какой язык выбрать для создания программы (см. описание)?

    Немного сумбурно но всё же...

    C#, Delphi - самое то. На клиенте.
    И вот даже Delphi (хоть многие его не любят) ибо RAD Studio позволяет выпускать кроссплатформенные приложения и не требует .NET фреймворка. А .NET фреймворк нужен C#, причем часть фишек есть в 4.5, который не встанет на винду xp. Хотя кому нужна xp...
    Ну и вид - скины. Вид программы имеет значение. У C# всё платное.
    У Delphi AlphaControls (одни из лучших скинов имхо) - бесплатны для жителей СНГ.
    А если делфи ещё и по акции скачана, то и сама делфи бесплатна (да я успел).

    JavaScript - не подходит т.к. более ориентирован на браузеры и всё что с ними связано.
    Python - подойдет как серверный язык.

    Вангую логику работы.
    Из C#, Delphi post/get запрос идет на ваш сервер (можно по https).
    На сервере вызывается скрипт (написанный на Python) который уже шлет письма или смски (через смс шлюз коих полно) на телефон.
    Ответ написан
  • Как получить информацию с finance.yahoo?

    logpol32
    @logpol32 Автор вопроса
    Если кому то ещё интересно - то забил на эту таблицу. Как я понял - там данные за день, а у них есть данные в режиме реального времени. Легче парсить и получать данные каждые 10-30 минут.
    Не знаю только как к таким запросам отнесётся yahoo.
    Ответ написан
    Комментировать
  • Как лучше организовать систему поиска и вывода пользователя?

    logpol32
    @logpol32 Автор вопроса
    "дыц" - понравился. Все просто, но
    $query ="SELECT * FROM country WHERE country_name like '" . $_POST["keyword"] . "%' ORDER BY country_name LIMIT 0,6";

    в случае 10.000 записей как себя поведет?
    Ответ написан
    1 комментарий
  • Какой параметр нужен samba для авторизации по логин-паролю?

    logpol32
    @logpol32 Автор вопроса
    Вообщем понял свою ошибку. Похоже, что ничего не нужно.
    Просто надо вводить имя пользователя не user, а WORKGROUP\user для доменных компов.
    Там же к имени, по умолчанию присоединяется MYDOMAIN\.
    Ответ написан
    Комментировать