• Как прочитать определенную строку в файле?

    DevMan
    @DevMan
    большой насколько?
    если он не гигабайтный, нагрузки особой нет и запускается не на кофемолке, самое простое (простое, не оптимальное) – прочитать в массив при помощи file() и выбрать нужную строку по индексу.
    иначе, потоковый разбор.
    Ответ написан
    2 комментария
  • Как прочитать определенную строку в файле?

    @rPman
    Без полного чтения файла (хотя бы один раз, например построить индекс) до нужной строки, без знания о размерах этих строк - невозможно

    Построить индекс очень просто - считываешь по строчке файл и после каждой запрашиваешь текущую позицию в файле, сохраняя полученные числа в массив, который сохраняешь и пользуешься. Для чтения в последствии достаточно сделать seek в нужную позицию.

    p.s. если размер строк фиксированный, то само собой можно вычислить позицию в файле простым умножением номера на размер строки

    p.p.s. если строка может быть приблизительной, то точно так же можно посчитать примерную длину строк в файле (сделав несколько чтений из разных частей файла и посчитав средний размер строк) и умножить ее на требуемую позицию, ошибка само собой будет уменьшаться в зависимости от распределения длин строк и количества проверочных чтений из файла для получения средней длины
    Ответ написан
    7 комментариев
  • Два домена для локальной разработки?

    akelsey
    @akelsey
    nginx будет работать с headers приходящими от браузера, и без разницы где он, в докере, на хосте. Варианта три:
    1. купить mylocasite.com и настроить dns
    2. настроить локальный днс сервер (например тоже в докере) и там прописать эту доменную зону
    3. добавить адреса в hosts машинки на которой будет запускаться браузер для отладки и локальной разработки.
    Ответ написан
    4 комментария
  • Два домена для локальной разработки?

    @spaceatmoon
    Тоже мне интересен этот вопрос. Я сделал так, вроде работает как надо.
    Только у меня связка vagrant+docker. В самом vagrant сервере стоит обычный не в контейнере nginx, а рядом docker, где приложения имеют свой nginx. Через обычный nginx в vagrant делаю прокси в docker-nginx.

    Порядок такой:
    1. В файле hosts делаем запись. hosts не позволяет вписывать порт.
    192.168.50.5 privet.ru
    2. Можно прямо в конфиг default по пути /etc/nginx/sites-available/default дописать этот конфиг. Конфиг nginx для докера не трогаем
    server {
            listen 80;
            server_name privet.ru;
            location / {
               proxy_pass       http://localhost:8081;
               proxy_set_header Host      $host;
               proxy_set_header X-Real-IP $remote_addr;
            }
    }

    3. Проверим что нет ошибок в синтаксисе и перезагружаем nginx.
    sudo nginx -t
    //nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    //nginx: configuration file /etc/nginx/nginx.conf test is successful
    sudo systemctl restart nginx


    Готово. Теперь privet.ru виден из вашего браузера под windows.
    Ответ написан
    3 комментария
  • Как сравнить binary поле и строку в mysql?

    @immelnikoff
    Изучаю БД
    SELECT * FROM `super_table` WHERE HEX(`hash`) = '0123456789ABCDEF0123456789ABCDEF';

    или
    SELECT * FROM `super_table` WHERE `hash` = UNHEX('0123456789ABCDEF0123456789ABCDEF');

    Второй вариант предпочтительнее, так как не нужно каждое значение в поле hash перед сравнением конвертировать в строку.
    Ответ написан
    Комментировать
  • Стоит ли использовать Docker в production?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Модно но осторожно) вообще его используют там налево и направо, просто хватает нюансов. Просто загуглите - есть много инструкций о применении docker в production. Даже такие облака как AWS и Azure это наоборот поощряют
    Ответ написан
    3 комментария
  • Удобно ли читать компьютерную литературу на e-books?

    Softer
    @Softer
    DPF и DJVU - лучше забыть. Но если найти FB2 или EPUB - более чем читаемо. Сам с покетбука читаю, но всегда ищу версию FB2. Субъективно нагрузка на глаза меньше на читалке чем на планшетах.
    Ответ написан
    1 комментарий
  • Удобно ли читать компьютерную литературу на e-books?

    edinorog
    @edinorog
    Троллей не кормить!
    Если литературы много ... то нужен ридер формата А4. До конца жизни не пожалеешь о его покупке.
    Ответ написан
    3 комментария
  • Удобно ли читать компьютерную литературу на e-books?

    fedorez
    @fedorez
    Хатуль мадан
    нет, читалка для такого не очень. техническая литература это чаще всего pdf - графики, формулы, картинки, плюс учебные/технические книжки внезапно цветные, притом цвет часто важен для понимания предложенной информации.

    лучше планшет, лучше ретина, притом нормальной диагонали (имел iPad mini - совершенно всё не то, pdf мелко и неудобно)
    Ответ написан
    Комментировать
  • Удобно ли читать компьютерную литературу на e-books?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Мнений много, однако учитывая, что не все книги по программированию заставляют практиковаться прямо тут и сейчас, и много книг около-программирование, я бы на вашем месте приобрел электронную книгу.

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

    @AndreyLug
    Системный администратор и программист.
    Короткий ответ:
    нет

    Развернутый ответ:
    У самого "PocketBook Pro 912" книги которые не подготовлены для электронной книги выглядят плохо(шрифт отвратительный, поля большие, поля от страницы к странице гуляют...).
    Также у меня есть планшет "xiaomi mipad 2" на нем те же книги читать удобней(менять масштаб и смешение страницы проще и быстрей).
    Мой вывод электронная книга подходит для чтения специально подготовленных под нее книг.
    Есть еще маленькая надежда на "PocketBook 740", она с подсветкой экрана, сенсорным экраном и должна быть быстрей, но ее стоимость сравнима с "Xiaomi Mi Pad 4".
    Если все же решитесь купить "PocketBook 740", то через месяц ее использования напишите понравилась или нет.
    Ответ написан
    Комментировать
  • Удобно ли читать компьютерную литературу на e-books?

    Здравствуйте.

    Нет, Вам будет очень неудобно. Вот почему.

    Причина 1: быстрая навигация. Чтение технической сопровождается постоянным пролистыванием туда-сюда и прыжками от одной закладки (или вкладки) к другой (у меня, например, на одну техническую книгу открыто как минимум две вкладки). Во-первых, электронные читалки с e-ink дисплеями очень медленные в обращении, во-вторых, программы-ридеры для портативных платформ разрабатываются с ориентиром на художественную литературу.

    Причина 2: размеры книг. У меня планшет 10' 16:9, и даже он неудобен для чтения тех. литературы. Неудобен по ряду причин: сами по себе они незначительны, но их много, и их совокупность создает серьезные препятствия для нормальной работы. Вы же собираетесь покупать 7.8'. Этого мало.

    Таким образом, если Вы купите себе портативную читалку или планшет, Вам будет трудно. По себе я знаю, что лучше всего серьезную литературу читать с бумаги, с ноутбука или со стационарника.

    И уж простите за лишний совет, но если Вам хочется себя порадовать, и Вы не любитель художественной литературы, не покупайте электронную книгу. Вы потратите деньги и положите ее на полку. Знаю по себе: я не любитель художественной литературы, у меня эл. книга, и она лежит на полке. :)
    Ответ написан
    Комментировать
  • Какие есть видео о юнит-тестировании кода?

    sim3x
    @sim3x
    Не нужно никакого видео

    Сьиграйте с ним в Дженга

    Только он пусть играет с завязанными глазами

    Примерно так пишется софт без юнит-тестов
    Ответ написан
    Комментировать
  • Цикл и не только в MySql?

    Immortal_pony
    @Immortal_pony Куратор тега MySQL
    Циклы, указатели и не только можно использовать в рамках процедур.
    Справочную информацию о схемах, таблицах и полях БД можно получить из системной схемы INFORMATION_SCHEME.
    Ответ написан
    Комментировать
  • Как записать response в глобальную переменную из API VK?

    Stalker_RED
    @Stalker_RED
    У вас проблема с асинхронностью.
    var i = 0;
    
    console.log(1, 'запрос отправляется')
    VK.api('groups.getById', {group_id: 'live'}, function (r){
      i = r.response[0].id;
      console.log(4, i); // здесь сработает правильно, но только после ответа с сервера
      return i;
    });
    
    console.log(2, 'ответ на запрос еще не пришел, а вы уже пытаетесь использовать переменную i')
    console.log(3, i); // выведет 0


    UPD: по поводу
    i = VK.api() - конечно же не работает.

    У вас return i; внутри анонимной функции, которая используется как callback параметр для VK.api()
    Что именно возвращает VK.api() можно посмотреть в их исходниках или документации. Может и вообще ничего не возвращает.
    Ответ написан
    4 комментария
  • Какой тип маршрутизации в Symfony лучше использовать?

    Decadal
    @Decadal
    Если у вас большое количество роутов, используйте yaml - так они будут собраны в одном месте и наглядны. Более простой и быстрый способ - аннотации, но они при большом количестве роутов могут путать.
    Подробнее можно почитать здесь
    а здесь посмотреть на английском
    И документация
    Ответ написан
    Комментировать
  • Отменить коммит и вернуть обратно?

    27cm
    @27cm
    TODO: Написать статус
    Нужно не отменять изменения, а переключиться на предыдущий коммит.
    https://git-scm.com/docs/git-checkout
    Ответ написан
    Комментировать
  • Как правильно называть связующие таблицы в схеме "Многие ко многим"?

    https://en.wikipedia.org/wiki/Associative_entity

    Можно у Дейта глянуть. По-английски называется "junction table" и еще с десяток вариаций. Вам именно русскоязычный термин нужен?
    Ответ написан
    Комментировать
  • Функция объекта не видит поля объекта при вызове из setInterval?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Современное решение:
    setInterval(a.getXplusY.bind(a), 1000);
    Ответ написан
    Комментировать