• Почему Canvas изменяет позицию и размер элементов?

    logpol32
    @logpol32 Автор вопроса
    Очень жаль, что никто так и не смог дать полный ответ на мой вопрос. Вопрос достаточно простой.
    Ответ был дан на stackoverflow. Напишу его сюда.

    Нужно не только указывать размер контейнера (Grid, Canvas как и сказали выше)
    Height="420" Width="790"
    но указывать "размер" окна как
    SizeToContent="WidthAndHeight"
    Грубо говоря, окно будет "оборачивать" контейнер (Grid, Canvas). Тогда не будет глюков, смещений и т.д.

    Указывать размер окна, как в WinForms, фиксированным
    Height="200" Width="400"
    не совсем верно. Ведь в WPF этот размер выделен под всё окно. А оно состоит из заголовка, границ, кнопок, иконки. И эти элементы, в зависимости от пользовательских настроек, могут иметь разный размер. И такое окно может смещать/перекрывать контент. Поэтому окно лучше использовать как "обертку" вашего контента.
    Ответ написан
  • Создание собственной e-библиотеки из веб ссылок?

    Не знаю по теме ли, но
    В гугл хром есть сохранение (эксперементальные опции) в виде mhtml. В 2 клика выйдет. Ну и текущую страницу.

    Есть такая программа как Offline Explorer.
    Она сохраняет весь сайт локально. Например надо скачать и просмотреть все статьи с одного сайта.
    А там их 100. Запускаем программу - указываем настройки (уровень вложенности, контент) и она скачивает весь сайт.
    Ответ написан
  • Простой сервис проверки доступности сайта без ввода капчи?

    Часто приходится оценивать доступность собственных проектов. И стандартными сервисами, типа сайтов ping тут не обойтись. Оценивать нужно доступность, работу php, бд и т.д. То есть сайт может и работать (статика), а база накрыться. Или php накрытся, а контент закешироватся на сервере. Вариантов масса.
    Временные интервалы разные. Нужно хранить все результаты.
    Ну, например, чтобы предъявить хостеру, что час сайт висел из за его лагов (от и до). Хостеры бывают разные. (

    Пришлось написать собственную "страницу" на проверяемом сайте. И собственную систему на другом хостинге, которая по крон запускала скрипт проверки. А скрипт и обращался к "странице" на проверяемом сайте и получал ответ - ok или error (упрощенно).

    Но ближе к вопросу.
    Систему не знаю. Но написать такой php скрипт, аля пинг сайта - вполне реально за 20 минут.
    Нужен хостинг с php mysql и cron. И вот бесплатный хостинг с cron найти крайне трудно.
    А платно всё вышеперечисленное есть у всех.

    Вот так это делается для проектов, где важен аптайм и на которые идут постоянные запросы.
    Не сервис конечно, зато сам себе хозяин и ни в чем не ограничен.
    Ответ написан
  • Стоит ли заморачиватся с тонкими клиетами?

    Заморачиваться не стоит.
    Пользователям поставить самые обычные компы.
    У вас куча софта, в том числе специфического. И всё на один сервер. Грохнется сервер - и всё предприятие встанет. В данном случае. Зачем тонкий клиент написали выше.

    Насчет разрабов - если вдруг работают с портами (протоколы) или железом, то о каких клиентах вообще речь? Даже виртуализация не справляется. Там уже речь пойдет о windows xp, не говоря о железе.

    А так типичные желания.
    Ноуты - мощность малая. Экран небольшой. Или все ок - но цена высокая. Не рационально.

    Неттоп (небольшой 20х20 см). И тут я бы сказал, что все вышесказанное. Но это не главное. Даже можно найти варианты, но охлаждение. Во всех моделях оно плохое. А места нет на нормальное. Заявляю как пользователь данных моделей.
    Итого даже если проц тянет - встроенное видео на нем нет. На приложениях зависимых от графики будут перегревы и сумасшедшие обороты куллера с типичным звуком.

    Моноблок. Относительная миниатюрность - повышенная цена. Усложнен ремонт т.к. надо искать комплектующие. Мощность средняя.

    Итого оптимально обычный комп. Дешево, производительно. При умном подборе комплектующих легко найдете им замену. Без заморочек. Поддерживает всё.
    Ответ написан
  • Нужна ли математика в информационной безопасности?

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

    Теперь по скиллам.
    Посмотри на преподов и их зарплату. Они хорошие математики, физики.
    Как там - идите в бизнес? Делай выводы. Я не сделал - сделай ты.
    Ответ написан
  • Как загрузить большую БД 23гб?

    Не очень понимаю, зачем грузить БД по ftp.
    Файлы - ясно. Базу - зачем? Чтобы лежала мертвым грузом? Ну так разбить архиватором на файлы по 100 мб и загрузить.

    Если нет сервера БД - например sqlite, то почему такой размер?
    Если есть сервер БД, то открываем его для внешних подключений, запускаем Navicat или его аналог и импортируем базу.
    Ответ написан
  • Где хостить чат?

    Не реклама - 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шники...
    А где бывают программисты? Да где угодно. В институте, в школе, в банке, в айти компании, в маленькой конторе по созданию сайтов...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    logpol32
    @logpol32 Автор вопроса
    Ошибка оказалась не в php коде. Проблема с приемом данных.
    Ответ написан