• Как решить проблему с websocket на node js?

    ghaiklor
    @ghaiklor
    NodeJS TechLead
    Увеличьте таймаут ожидания handshake'а.
    А вообще используйте асинхронность и promises - это же NodeJS.
    Ответ написан
    2 комментария
  • Нужен ли перевод статьи о замыканиях в javascript (ecmascript 3ed)?

    Последний раздел про утечки памяти в IE4-6 устарел. Если это место не переводить или обновить информацию до актуальной, то конечно такая статья нужна. На русском языке про замыкания отдельных стоящих статей не так уж и много: упомянутая Вами статья Дмитрия Сошникова и небольшая статья на хабре. Так же есть статья на MDN, но она переведена только частично.
    Ответ написан
    Комментировать
  • Связка sockjs + node.js, есть ли место для php?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Это вполне легитимная практика, HTTP такой же протокол для общения между машинами, как и между машинами и людьми.
    Ответ написан
    Комментировать
  • Связка sockjs + node.js, есть ли место для php?

    printf
    @printf
    Ем детей.
    Лучше проксиком по-моему разрулить.
    Ответ написан
    1 комментарий
  • Что должно быть на рабочем столе у верстальщика?

    MindMinimal
    @MindMinimal
    Front-end Developer, веб-разработчик
    Дорогой @alexbal2013, лично мой набор был бы таким:
    Граф. редактор: Adobe Photoshop иногда Adobe Illustrator или бесплатный Gimp
    Сервера: Open Server, Denwer, XAMPP или хостинг
    ФТП клиент: FileZilla
    Файловый менеджер: Total Commander
    Архиваторы: Rar, Zip
    Програмка для снятия скриншотов (SnagIt)
    Текстовый редактор: Word или PDF редактор (создание отчетов, тз)
    Редактор кода: Sublime Text или Notepad++ в редких случаях Adobe Dreamweaver
    Браузеры: IE7-11, Chrome, FireFox, Safari, Opera
    Желательно иметь еще мобильные гаджеты для проверки.
    Средства связи: Skype, ICQ(бывает и такое)
    Ко всем програмкам кучу плагинов нужных.

    Собственно возле себя на столе иметь еще ручку и блокнотик. (Записывать идеи или вычеркивать готовые странички по плану). Кружечка с кофе или чаем. Если надо, то могу каждую програмулину расписать, зачем её используем =)
    Ответ написан
    Комментировать
  • Есть огромный csv-файл с данными (over 100k строк). Как все это добро на PHP, без SSH, загнать в MySQL?

    @lizergil
    Алгоритм в твоем случае будет таким:
    1. Удаление всех индексов из таблицы, куда планируется записывать данные.
    2. Открытие файла (fopen).
    3. Чтение m строк (fgets) пока не конец файла.
    4. Составление запроса в виде одной пачки (batch): INSERT INTO ... VALUES ( %row1%, %row2%, ... , %rowm%);
    5. Выполение запроса.
    6. Переход к шагу 3.
    7. Конец файла, закрытие файла, строим удаленные индексы.

    Если шаги 3 и 4 выполнять параллельно, то можно сэкономить на памяти.

    По поводу лимита: у тебя сложность алгоритма O(n) - т. е. линейно зависит от кол-ва строк в файле, ускорить (если недостаточно) поможет либо оптимизация (использования низкоуровневых утилит для вставки данных, но данные эти заранее должны быть подготовлены), либо использование более производительного железа (клиента, сети, сервера).
    Ответ написан
    4 комментария
  • Вопрос касаемо базы стран, регионов и городов

    @x88
    База спарсена мной из ВКонтакте. Связка страна <-> город, регионы указаны не для всех населенных пунктов. Сейчас работаем над ней, планируем указать регионы для всех населенных пунктов, чтобы можно было работать по связке страна - регион - город.
    Здесь описано, как Вы можете спарсить самостоятельно Статья на хабре
    Ответ написан
    Комментировать
  • [Асинхроность и nodejs] Кто что использует против callback hell и почему?

    Это популярная проблема, все пытаются с ней бороться, придумывают разные инструменты, библиотеки и прочее. Но скажу, что при хорошей архитектуре вложенность функций редко переваливает за 2 штуки - а это уже никакой не `хэл`. Ну вот посмотрите на метод в котором у вас этот самый `хэл`. Это же явное нарушение SOLID - один метод обрабатывает данные, куда-то их посылает, ждет в коллбэке ответ, с ним что-то делает, потом снова вызывает другую асинхронную функцию и опять ждет ответ, и так несколько раз. Поэтому `коллбэк хэл` - это классная штука, которая помогает разбивать код на независимые функции - принял данные, что-то сними сделал, отправил дальше как эти данные, так и другие аргументы. Точка.

    Ответ написан
    Комментировать
  • Нужен аналог расширения GeoIP (определение страны по IP адресу)?

    alexxxst
    @alexxxst
    Никаких телодвижений хостера не нужно. Положите базу к себе в нужную диру, файлы пхп-шные и включайте их. Я так уже давно пользуюсь.

    require_once("geoip/geoip.inc");
    
    $gip = geoip_open("geoip/GeoIP.dat", GEOIP_STANDARD);
    echo geoip_country_name_by_addr($gip, $ip);
    geoip_close($gip);
    
    Ответ написан
    2 комментария