Задать вопрос
  • Почему Sublime не видит файлы?

    zooks
    @zooks
    Frontend
    Потому что не выбран синтаксис справа внизу, либо не установлен плагин.
    Ответ написан
    Комментировать
  • Чем пропарсить несколько миллионов доменов?

    Jump
    @Jump
    Системный администратор со стажем.
    Да чем угодно. уж не знаю что там может тормозить.
    Я обычно на питоне делаю, хотя такая элементарная задача решается на любом языке.
    Понятное дело что если хотите очень больших скоростей - желательно делать не в один поток и не с одной машины.

    Простая математика:
    По количеству-
    Допустим средняя страница будет отдаваться за 1секунду - какие-то значительно быстрее, какие-то дольше, но в среднем 1сек.
    В итоге за час 3600доменов, за сутки 86,4тыс доменов - все обойдете за 65дней.
    Надо быстрее? - Запускате в несколько потоков.
    Хотите за сутки - 65 потоков и будет вам за сутки.
    По объему -
    Средний вес веб страницы сейчас около 2мб.
    Если вы будете собирать по одной странице в секунду вам надо быть готовым прокачать 2мегабайта в секунду, т.е минимальная скорость подключения 16мегабит в секунду.
    Если вы будете работать в 65потоков, и собирать 65 страниц в секунду, надо быть готовым прокачивать 130мегабайт в секунду, т.е минимальная скорсоть подключения гигабит в секунду.

    Стабильный гигабит вам дадут только в ДЦ и то не факт, на домашнем тарифе маловероятно такое получить. Поэтому вести парсинг желательно с нескольких мест с хорошим линком, если есть требования по времени.
    Ну и общий объем сохраненных данных будет в среднем около 0,3террабайта.
    Это конечно если с картинками.
    Если тащить чисто текст - все гораздо веселее, раз этак в 50.


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

    @denistrator
    Front-end Developer
    Если следовать терминологии Bootstrap, то это "Jumbotron". А пока что это просто секция, потенциальный слайдер.
    Ответ написан
    Комментировать
  • Как ограничить запуск программы одним экземпляром?

    @khrisanfov
    Программист
    Обычно файл с номером процесса создается не рядом с исполняемым файлом, а в /var/run/[имя процесса]/[файл].pid. Это простой классический способ и не нужно ничего выдумывать.
    Ответ написан
    Комментировать
  • Как правильно поступить с датой?

    @abcd0x00
    Сначала переделай это
    get_proxy_list() {
      savefile=~/.PROXY_LIST
      date=$(date +%d.%m.%Y)
      url="http://site.com/proxy/list_${date}.txt"
    
      ...
    
    }


    В это
    make_dmy_date() {
        date "+%d.%m.%Y"
    }
    
    make_proxy_url() {
        echo "http://site.com/proxy/list_$(make_dmy_date).txt"
    }
    
    make_proxy_ofname() {
        echo "~/.PROXY_LIST"
    }
    
    get_proxy_list() {
      url=$1
      savefile=$2
    
      ...
    
    }
    
    get_proxy_list `make_proxy_url` `make_proxy_ofname`


    А потом уже пиши функции, какие нужно. Если нужно декрементировать дату, пиши для этого функцию. Заодно внутри функции идёт контроль над кодом, но и сам код может получиться нетривиальным, так как при декременте даты нужно учитывать, что она может дойти до нуля и это нужно будет тоже обкладывать кодом каким-то.

    А если всё в куче писать, то будет вот такая свалка, как у тебя сейчас, - неповоротливая и непригодная для каких-то тонких изменений и настройки.
    Ответ написан
    8 комментариев
  • Как реализовать систему реального времени?

    @Nwton
    Сталкивался с такой задачей на практике. Необходимо было строить график на сервере, сохранять значения точек в базу и отправлять каждую точку сразу после генерации всем посетителям в реальном времени.

    В моем случае сервер был на node js. На сервере был запущен элементарный скрипт, внутри которого лежал setInterval с вызовом функции генерации и отправки точки.

    Отвечая на вопрос про "стек технологий": node js + setInterval + socket io
    Ответ написан
    Комментировать
  • Есть ли у кого исходники клиентского приложения на Android, и серверного приложения на ПК для этого клиента?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Профессионально составляю запросы в гугл.
    Ваш заказ готов: android client server app example

    https://github.com/devproof/android_client_server_...
    Ответ написан
    3 комментария
  • Как сократить код?

    artemky
    @artemky
    $('#test1, #test2, #nature_test1, #nature_test2, #animals_test').hide();
    Ответ написан
    Комментировать
  • Как сделать вебсокет доступным из интернета?

    Ну так port forwarding на роутере же надо настроить.
    Ответ написан
    2 комментария
  • Как в BOOTSTRAP сделать сетку на 4 колонки?

    @omichkun
    <div class="row">
    <div class="col-md-3"></div>
    <div class="col-md-3"></div>
    <div class="col-md-3"></div>
    <div class="col-md-3"></div>
    </div>
    Ответ написан
    Комментировать
  • Где я могу найти готовый таск для gulp-pug + browsersync?

    werty1001
    @werty1001
    undefined
    Примерно так:
    // Require
    var gulp = require( 'gulp' );
    var pug = require( 'gulp-pug' );
    var browserSync = require( 'browser-sync' ).create();
    
    // Compile
    gulp.task( 'pug', function () {
      return gulp.src( 'pug/*.pug', { since: gulp.lastRun( 'pug' ) } )
      .pipe( pug() )
      .pipe( gulp.dest( './dist/' ) );
    });
    
    // BrowserSync
    gulp.task( 'browsersync', function () {
      browserSync.init({ server: './dist/' });
      return browserSync.watch( '**/*.*' ).on( 'change', browserSync.reload );
    });
    
    // Watch
    gulp.task( 'watch', function () {
    
      return gulp.watch( 'pug/*.pug', gulp.series( 'pug' ) );
    
    });
    
    // Default task
    gulp.task( 'default', gulp.series( 'pug', gulp.parallel( 'browsersync', 'watch' ) ) );
    
    // Пример для gulp#4.0
    Ответ написан
    Комментировать
  • Как реализовать меню, которое генерирует страницу в этом окне?

    @Gevoskiy
    <div onclick="page('url');">Page 1</div> // page('/index.php');
    <div onclick="page('url');">Page 2</div>
    <div onclick="page('url');">Page 3</div>
    <div onclick="page('url');">Page 4</div>
    
    <div id="content"></div>


    <script>
    function page(url){
    	$('#content').load(url);
    }
    </script>
    Ответ написан
    Комментировать
  • Как создать ссылку на сайте с координатами, при нажатии на которую откроется навигатор?

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

    @malbaron
    0. Ты тут не первый такой умный. Поищи в поиске. Очень частый вопрос.

    Вы преувеличивайте проблему:

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

    Юридические:

    4. Попробуй патентовать. Для этого патенты и придуманы.
    5. NDA вы, поди, из статей про стартапы в США услышали. У них другое законодательство. Не знаю в нашей юриспруденции понятия - "неразглашение". Есть "коммерческая тайна". Есть куча описаний как правильно оформить "коммерческую тайну". Договора о неразглашении недостаточно.

    Сюрприз:

    6. А еще есть авторское право. Авторские права останутся у программиста. И он сможет воспользоваться своим продуктом (что важно - уже готовым, в который вкладываться не нужно).
    7. Решается правильным оформлением того, что программист создавал продукт именно для вас и только для вас под зарплату.

    P.S.:
    Более серьезные программисты - менее подвержены этой проблеме.
    У них и репутация и зарплата - незачем воровать.

    Начинающие, тем более, что сейчас рекламируется "быстро срубить денег в ИТ" - скорее подвержены искушению украсть.
    Ответ написан
    8 комментариев
  • Есть у кого gulpfile.js для frondend?

    zorro76
    @zorro76
    Да господи что ж это такое, вы дорогу на github забыли? Зайдите, там 100500 разных gulpfile и не только.
    Ответ написан
    2 комментария
  • Что означает функция обёрнутая в '$();?

    link_web
    @link_web
    Magento, Laravel, Zend, Shopify, Prestashop, WP
    Это ярлык для $(document).ready(){}...
    Посмотреть исходный код
    т.е.:
    $(document).ready(function() {});
    $(function() {});

    Это одно и то же
    Ответ написан
    Комментировать
  • Почему страницы грузятся с ошибкой верстки?

    maaGames
    @maaGames
    Погроммирую программы
    css файл не успевает загрузиться или неудачно загружается. Попробуй настройки интернета поменять каким-нибудь "оптимизатором сети". В первую очередь на размер пакетов обрати внимание.

    И я не буду говорить, что выбрав ЯБ вы сами выбрали боль и страдания.)
    Ответ написан
    4 комментария
  • Как проще списать средств с RFID карты на Arduino?

    @d-stream
    Готовые решения - не подаю, но...
    Беспроигрышный способ: плясать от карты как идентификатора, а суммы хранить централизованно на защищенном сервере. Тогда по крайней мере не будут страшны клоны карт.

    А без централизации - будет нечто типа старых билетов на метро с магнитной полосой: путем разных манипуляций народ вполне реализовывал "вечные" билеты - уменьшенное число поездок на них не записывалось -)
    Ответ написан
    Комментировать
  • Как реагируют ПС на пользователей с браузерами без поддержки SNI?

    @Erelecano
    Админю сервера, починяю примуса.
    0.1% пациентов не умеющих в SNI настолько незначительны, что ими не только можно, но и нужно пренебречь. Люди наслаждающиеся зоонекрофилией должны страдать.
    Ответ написан
    2 комментария
  • Как проще списать средств с RFID карты на Arduino?

    @GoldGoblin
    закинул сотню автомат прочитал сумму денег вычил стоимость игры и записал обратно.
    Но правильней и безопасней на сервере хранить номер карты и сумму денег на ней. Автомат подключается к серверу и сообщает какую сумму списывает с карты.
    Ответ написан
    Комментировать