• Как настроить больше активных подуровней ссылок в меню вордпресса?

    @ckr
    Никак, если нужно больше уровней, используйте вкладки, или создавайте собственный taxonomy. Не пытайтесь увеличить глубину меню, будет вешать mysql. Уже пробовали.
    Ответ написан
    Комментировать
  • А как выглядит ваш MVC?

    @ckr
    А у меня все просто. Я не отхожу дальше одного файла от инструкций в мануале.
    В лучших традициях express. Конечно, это не PHP, но посмотрите сюда:
    expressjs.com/ru/guide/routing.html
    Может, Вам тоже понравится :-)

    Чуть не забыл, для вьюх использую jade
    Ответ написан
  • Как создать сайт-платформу для размещения множества стрим-трансляций (типа Twitch)?

    @ckr
    Если вы серьезно собираетесь заниматься стримингом, поспешу вас отговорить. Подключение платежных систем, оформление и налогообложение - это не нюансы. Это где-то дело, может, 150. Какова площадь вашего бизнеса? Вы хотите охватить весь земной шар? Вам нужен разработчик протокола bittorrnet минимум. Договориться о налогооблажении в случае наличия доходов со всеми государствами будет в 1000% проще (думаю, налоги без доходов платить необязательно), чем договориться с провайдерами на петабайты трафика в сутки без наличия доходов.

    Зачем нужен гуру трафика? Представьте ситуацию, в Нью Йорке идет чемпионат по КС Го, а 90% зрителей находятся в Австралии, идет он до какой-то минуты и тут бац, за минуту все австралийцы пошли спать, ибо их команда отыграла и на смену ее пришла русская и теперь уже 90% зрителей в России. Ваше оборудование, ваши договоренности с трансконтинентальными провайдерами должны быть готовы к такому повороту. По твичу знаю, что они часто не справляются с онным, и 1/2 не обходилась без конфузов с их стороны. А трафика на хорошую картинку надо просто... вагонами... а 70% посетителей даже не авторизованы. Все бесплатно же... Вероятно, первых результатов добиваться придется несколько лет.

    Но есть и другая тема, если отбросить цензуру, сделать возможность стриммить анонимно, с блекжеком и девочками и оплаты сделать в биткоинах, думаю, даже в узких кругах ваш стартап будет иметь геометрическо-прогрессируемую популярность (стримы 18+). И трафик там будет децентрализован, как в торрентах. Если хотите, это возможно благодаря опенсурс проекту https://www.tribler.org/. Развивайте его, у них как раз сейчас проблемы с людьми и наличностью. Думаю, год-два и торренты закроют в 50% земного шара, триблер - будет достойная альтернатива.
    Ответ написан
    Комментировать
  • Согласны ли вы с утверждением, что bootstrap подходит только для прототипов?

    @ckr
    Все зависит от того, что вы делаете. Есть в интернете такие сервисы, которым рады были бы и вообще без верстки, лишь бы работали стабильно! А бегая от бутстрапа, можно и всю жизнь говнокодить, лишь бы не верстать этот зловредный бутстрап.

    У меня знакомый вообще на дизайн не парится. Делает одинаковые сайты, у него в шаблоне вставлены все css с сайта https://bootswatch.com/ и в вверху в углу переключатель CSS. Несет заказчику и просит выписать что и где ему нравится больше. И уникальность темы уже зависит полностью от фантазий заказчика.
    Ответ написан
    Комментировать
  • Что нужно изучить перед тем, как начать создавать приложения в Android Studio, если опыта в программировании нет?

    @ckr
    Ну вы и поднакинули советов начинающему... ООП, JS, JAVA.
    Я считаю, чтобы начать изучать программирование под узкую платформу, сначала надо обязательно разобраться:
    а) теория: алгоритмизация (циклы, операторы условия, функции, модули, сортировка);
    б) теория: реляционная алгебра (не обязательно изучать досконально все возможности Oracle, тут просто надо иметь представление)
    Теорию я советую начинать изучать с какого-нибудь простого языка программирования, типа Паскаля или Си. Онное во всех языках одинаково, разницы изучать теорию в Яве или в Паскале нет. Но в Паскале программу написать легче (т.к. короче), быстрее запустить (т.к. всего нажать на одну клавишу), соответственно, быстрее имеешь базу рационального компьютерного мышления.
    Теорию БД (реляционная алгебра) можно изучать по SQLite 2. Не знаю, что может быть проще...
    Когда вся теория ясна, прежде чем программировать под платформу (не важно какую, будь хоть Rpi3), надо разобраться с ее устройствами и укладом программ и конфигов, прямо изучить что где лежит в каждой папке системной области. Разобраться как работает ввод-вывод, разобраться как использовать /dev/*
    И уже потом выбирать API: будь оно голое от Google на JAVA или это будет PhoneGAP, или просто браузерное приложение. - Сейчас да и вообще, на твой вопрос, что именно для тебя будет лучше не сможет ответить никто.
    Ответ написан
    Комментировать
  • Почему я не могу зайти через fillezila а через браузер могу?

    @ckr
    Поставьте галочку напротив надписи Passive mode
    Ответ написан
    Комментировать
  • Где взять большой архив новостей?

    @ckr
    Вот есть агрегаторы:
    https://news.google.ru/
    https://news.yandex.ru/

    Правда они ориентированы на сами новостные сайты (считается что новость более интересна, если о ней трубят больше новостных сайтов) без учета индекса интересов пользователя (то есть, не учитывается количество людей прочитавших эту новость).
    Ответ написан
    Комментировать
  • Как сконвертировать массив байт из File?

    @ckr
    Да не будет страничка читать файлы на локальной машине, так бы можно было все важные конфиденциальные файлы перекачать от своих пользователей к себе на сервера.
    Ответ написан
  • Существует ли приложение родительского контроля с таким функционалом?

    @ckr
    Вот хороший способ сделать из ребенка киборга. Почему бы не дать ребенку самому разобраться что хорошо а что плохо? Да, игр для детей много, но и они, дай ему неделю сидеть за планшетом без перерывов, вскоре надоедают. Для ускорения процесса ставьте уже заранее прокаченные приложения где все платные возможности уже открыты. Отнимая любимую игрушку у ребенка, вы провоцируете ситуацию как с Адамом и Евой "запретный плод сладок". Считаю нужным делать так, чтобы детей тошнило от этих игр, вызванное внутренними факторами тяги к обучению, а не внешними путем ограничений, давая лишь узкий коридор их мыслям и действиям.

    Да и еще хотел отметить важный момент, нужно запрещать детям хвастаться всем тем, что купили им родители, дяди и тети. Разрешается хвастаться только всем тем, что сделал он сам (ребенок)! Это тоже часто помогает. Хвалите ребенка только за созидательную деятельность.
    Ответ написан
    3 комментария
  • Должен ли украинский фрилансер предприниматель платить "Налог на Google" в Россию?

    @ckr
    Изначально налоги платят все. Вы имеете право подать заявку на возврат средств в налоговую, предоставив финансовые документы. Но получится ли у вас сделать возврат средств, захотите ли вы заниматься всем этим... Задайте свой вопрос на юридическом форуме.
    Ответ написан
    8 комментариев
  • Как создать ssh-туннель на Linux?

    @ckr
    Для всего трафика поднимается openvpn-сервер, примеров настроек в сети множество.
    Через ssh ответами выше можно пробросить туннель, в итоге есть локальная socks-прокси, направляя трафик через которую, будет определяться ip сервера. Альтернативой можно посоветовать ss5. Чтобы перенаправить трафик программы, где нет настроек прокси-сервера, можно использовать proxychains4 или proxychains-ng
    Ответ написан
  • Что это за оболочка Linux?

    @ckr
    Вроде бы это MATE как в ubuntu
    7700549868_edd98c0e42_b.jpg
    Ответ написан
    Комментировать
  • Как в node.js добавить иконку в трей ubuntu, windows и тд..?

    @ckr
    Для линуксов можно сделать маленький bash-скриптец для запуска хозяйства.

    Для запуска приложений без GUI можно юзать терминал:
    terminal --command="node app.js"

    За иконку в трее может отвечать yad:
    yad --notification \
        --image="gtk-help" \
        --command="echo 'Hello World'" \
        --text="The notification's tooltip"


    Вместо "echo 'Hello World'" надо вставить команду, которая, например, подымет окно терминала на передний план, тут поможет тулза wmctrl
    wmctrl -a "*Terminal"
    Ответ написан
    Комментировать
  • NodeJs не видит файлы?

    @ckr
    var static = require('node-static');
    
    var fileServer = new static.Server('./public');
    
    require('http').createServer(function (request, response) {
        request.addListener('end', function () {
            fileServer.serve(request, response);
        }).resume();
    }).listen(8080);
    Ответ написан
  • Как корректно отправлять html страничку клиенту в NodeJs Express?

    @ckr
    В public так же лежат файлы css, js, jpg которые использует страничка, и к сожалению клиент может получить к ним доступ, если я предоставляю эту директорию.

    Не понимаю, что в этом плохого? Если у клиента не будет доступа к css, js и другим ресурсам, то они перестанут работать, картинки не будут отображаться, шрифты станут отображаться стандартными.

    Как было бы поступить правильней, предоставляя страницу?

    Не храните никаких приватных данных в папке такого рода как /public. Название папки говорит само за себя - публичная информация.

    В какой именно момент следует закрывать соединение, методом end()?

    res.end() закрывает не соединение, а заканчивает ответ на запрос. При этом соединение может оставаться открытым, если оно keep-alive.

    Правилен ли такой подход?

    Нет, неправильный. Подключите логгер типа morgan или любой другой:
    app.use(morgan(':id :method :url :response-time'));
    и читайте логи, если они вам интересны.
    А если файл index.html не будет меняться, не надо его описывать, как частный случай. express.static() делает гораздо больше чем просто sendFile(). Он указывает поисковикам, например, дату последнего изменения файла, чтобы не переиндексировать файл, файл должен быть доступен не только по запросу GET, но и по запросу HEAD.

    Если от клиента со странички прилетает ajax запрос, то я отдельно обрабатываю его отсылая данные, и закрываю это соединение, но основное соединение, через которое я предоставил страницу должно постоянно находиться открытым?

    Ajax и соединения - это совсем разные уровни абстракции. Соединения если рассматривать на уровне tcp, открываются и закрываются автоматом. Модулями http или https они не регулируются. Если необходимо работать с соединениями, нужен модуль net. Ajax сработает в любом случае, даже если соединение закрыто, он откроет новое, опять же автоматически, браузер не предоставляет api клиентскому javascript управлять соединениями к серверу кроме WebSocket.
    Ответ написан
    Комментировать
  • Как конвертировать текст в речь на php?

    @ckr
    onedev.net/post/244
    Устанавливаете на сервер один из tts-движков
    Потом можно пользоваться:
    shell_exec('espeak  -vru -s130 -w espeak.wav "Я  хреново говорю по-русски.."');

    потом через php отдаете файл espeak.wav клиенту
    Ответ написан
    Комментировать
  • Как не начать говн*кодить?

    @ckr
    Самое главное - это не "не говнокодить", главное - это понимать, что вот это говнокод, а вот это - тру.
    Путь понимающего человека лежит через труд и терни.
    Ответ написан
    Комментировать