• Какие технологии выбрать для написания чата?

    alekciy
    @alekciy
    Вёбных дел мастер
    Erlang в помощь. Именно из-за ejabberd. Хорошее устоявшиеся решение под которое написано в том числе и JavaScript чат. Что не исключает использование дескстопных клиентов. Имхо, получается довольно гибко + достаточно независимо от основного приложения.

    P.S. Яндекс в свое время выбрал erlang ;)
    Ответ написан
    1 комментарий
  • Нужен ли Вам сервис для поиска битых ссылок на сайте?

    sledopit
    @sledopit
    wget --spider -o wget.log -e robots=off --wait 1 -r -p http://site.url
    
    Ответ написан
    Комментировать
  • Redis vs SQLite vs PostgreSQL

    @Ghostwriter
    1. В Redis лучше представлена работа с коллекциями. Простой пример — инкрементальный счётчик. Вы делаете incrby/hincrby для любого ключа, не заботясь о его наличие в хранилище. В Postgres аналогичная функциональность на основе последовательностей (nextval('foo')) подразумевает, что вы уже создали последовательность 'foo' ранее. Это подталкивает вас на написание процедур, которые перед попыткой изменить счётчик, сначала проверяют его наличие, при необходимости создают его и только потом изменяют. Больше ручной работы.

    2. Структуры данных в Redis оптимизированы либо под быстрый поик О(1), либо под компактность и приемлемую произволительность O(N), O(log(N)). Практически всегда получается обходиться простыми или вложенными хеш-таблицами с О(1) или О(n). В Postgres вы практически всегда пользуетесь той или иной разновидностью B/R-tree, GiST/GIN индексов со сложностью O(log(N)(+N)). До версии 8.4, индексы типа HASH в Postgres имели практически схожую с B-tree скорость поиска, поэтому их применение не имело никакого смысла. Сейчас, в версии 9.1, смысла стало больше, но не намного — HASH индексы не поддерживают Write-Ahead Log и при сбоях требуют ручной переиндексации:
    "Hash index operations are not presently WAL-logged, so hash indexes might need to be rebuilt with REINDEX after a database crash. They are also not replicated over streaming or file-based replication. For these reasons, hash index use is presently discouraged." http://www.postgresql.org/docs/9.1/static/indexes-types.html

    У себя в проектах, я использую и Redis, и Postgres. Первый — как эффективную систему для сбора онлайн-статистики (счетчики-лайки, различные метрики), а второй — как хранилище для пользовательских аккаунтов и контента с его мета-информацией. При этом, наметилась тенденция переносить контент на HBase, оставляя для Postgres только задачи по ACID-обслуживанию операций с пользовательскими аккаунтами.
    Ответ написан
    Комментировать
  • Как лучше сделать вебстраничку для рестарта apache?

    avalak
    @avalak
    Вариантов много. Например:
    • Использовать supervisord (предоставляет web панель. python). Дёшего и сердито. Отличный выбор.
    • Велосипед (т.к. Я параноик и мне страшно перезагружать apache из php):
      php трогает файл. watchdog (да хоть на баше) средствами inotify-tools следит за этим файлом и при изменении перезагружает apache.
    Ответ написан
    Комментировать
  • Встроенный Веб-сервер PHP5.4: Как поднять HTTPS?

    ertaquo
    @ertaquo
    Вы всего лишь запустили HTTP сервер на порту, предназначенном для HTTPS. HTTPS сервера в составе 5.4 не анонсировано.
    Ответ написан
    1 комментарий
  • Встроенный Веб-сервер PHP5.4: Как поднять HTTPS?

    iSage
    @iSage
    Никак. Встроенный сервер не поддерживает SSL. Да и зачем он серверу, преднозначенному для разработки, а не для продакшена?
    Ответ написан
    4 комментария
  • Реквестирую холивар на тему JavaScript framework?

    @SuperKozel
    пробовал extjs, dojo и backbone + jquery
    первые два сильно отличаются от последнего в назначении.
    Они не предназначены для создания сайтов в привычном представлении, а для создания оконных приложений в браузере. Фреймворки для создания толстого клиента системы. При том с dojo у меня постоянно возникали проблемы.
    Проблема, которая больше всего запомнилась — странный набор storage. Есть хранилища, которые держат данные в клиенте, загрузив единожды, и есть несколько, которые запрашивают данные с сервера. Из тех, что работают по запросу, одно хранилище было read-only, а второе требовало REST на стороне вебсервера

    В последнем проекте использую backbone — удобная и гибкая штука. Его достаточно чтобы создавать одностраничные сайты, но нет виджетов интерфейса, как будет выглядеть сайт остается полностью на твое усмотрение.

    В любом случае плата за всю эту роскошь — огромное количество js кода.
    Ответ написан
    1 комментарий
  • Асинхронный сервер: C или Python?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    Если опыта нет, то вы с веротностью 100% наступите на грабли, сядете в лужу и вам придётся всё переписывать. Если бы опыт хайлоада был, то вероятность была бы меньше, но всё равно большая.
    Это нужно принять как есть. Что бы вы ни делали, если у вашего проекта всё будет хорошо, то в плане нагрузки вы многое сделаете неправильно.

    Поэтому пишите на питоне, а когда напишете всю логику и устаканите архитектуру, то спокойно переписывайте на плюсы (да. на плюсы. чтобы написать всё на си, у вас уйдёт намного больше времени, поэтому используйте всё-таки плюсы)
    Ответ написан
    Комментировать
  • Использование последнего софта в Ubuntu

    pomeo
    @pomeo
    ищите ppa в которых уже кто-то собрал launchpad.net/ubuntu/+ppas
    а дальше add-apt-repository
    Ответ написан
    1 комментарий
  • Ubuntu, mysql, удаленный доступ?

    Bublik
    @Bublik
    Web & Mobile developer, Head of Mobile department
    Попробуйте прописать в my.cnf

    skip-name-resolve
    Ответ написан
    1 комментарий
  • Sphix, поиск без учета пробелов/тире

    Juggler
    @Juggler
    Как вариант, можно поиграться с запросом, который отдает данные Сфинксу на индексацию — в нем сразу удалять пробелы и тире именно в этом поле с помощью REPLACE.
    Ответ написан
    4 комментария
  • Замена net send?

    dude_sam
    @dude_sam
    BI Developer
    Ставьте джаббер для всех, тем более в свете перехода в AD — все отлично дружит (у нас так сделано и логинимся доменным пользователем). Оповещайте через джаббер.
    Если пользователи не используют регулярно Outlook, то и платформа Lync не сильно поможет, но по почте тоже надо оповещать.
    И да! Наверняка, есть какой-то корпоративный сайт в интрасети — пишите новости на нем, а сам сайт всем установить страницей по-умолчанию.
    Ответ написан
    Комментировать
  • Замена net send?

    ertaquo
    @ertaquo
    Почему бы не поставить джаббер? Заодно возможность общения между пользователями.
    Ответ написан
    1 комментарий
  • Миграция на Linux?

    holyorb2
    @holyorb2
    я вот подумал и решил написать свой софт, я его выбирал 6 месяцев и максимально заменой винде:

    SpeedCrunch — калькулятор
    Audacious — замена винампу (но к сожалению немного кривоватый)
    Krusader — замена Тоталкомандеру
    nautilus — проводник, даже лучше
    wine — тут есть фотошоп и все (есть еще WinSCP, но не пользуюсь т.к. не удобно его запускать вот так)
    VLC — для видео смотреть
    Kino — для видео, делать
    brasero — это типа Неро (есть еще K3b тоже забойная вещь)
    Gwenview — просмотр картинок (малофункционально, но зато удобно)
    xpdf — смотреть ПДФ
    inkscape — векторный редактор
    gimp — держу его, но не пользую все таки фотошоп привычнее
    Transmission — торренты
    qutIM — аська-жабер (до миранды ему очень далеко, но на фоне других он на порядок красивее)
    thunderbird — почта
    KchmViewer — смотреть СНМ
    Tilda — отличнейший терминал
    gedit — отличнейший блокнот
    Ответ написан
    6 комментариев
  • Миграция на Linux?

    @marazmiki
    Укротитель питонов
    Отзывы от тех, кто только-толко мигрировали, нужны? :)

    1. В чём для конечного пользователя главные отличия Gnome от KDE?
    Внешний вид и начальный набор софта, наверное. И вроде бы кеды более требовательны к ресурсам, бо слишком наворочены.

    2. Существуют какие-то примочки, позволяющие привести вид папок в Линуксе к стандартному C:/Program Files?
    Вряд ли, потому что незачем. В Линуксе вообще особо незачем лазить по структуре. Разве что в /etc править кое-где конфиги да в /var читать логи.

    — простенький аудио-плеер (на винде используется AIMP, вполне устраивает).

    Я на винде использовал в основном winamp, поэтому для себя выбрал audacious (нашёл описание на том же хабре). Позиционируется как бесплатный аналог winamp. Основан на gtk, но можно выбрать не только гткшный интерфейс, но и винамповский (вроде бы даже скины старых винампов подходят). Не знаю, зачем я про винамп написал, но вдруг кому полезно будет.
    — очень понадобится аналог Notepad++

    Обычно в таких случаях рекомендуют gedit, что под gtk. По функционалу на мой непритязательный взгляд похож на notepad++. Насчёт KDE не знаю, говорят, что есть какое-то Kate, но я его не видел. Зато мой коллега, испольщующий KDE, работал в специально поставленном гткшном gedit; Ещё иногда упоминают medit, но я ничего про него сказать не могу — не ставил.
    — для работы со слоями PSD подходит только Gimp? Аналог Иллюстратора существует?

    Gimp со слоями работает очень посредственно. Зато под wine 1.2 замечательно работает Photoshop CS2 (портабельный). CS5 (тоже портабельный) запускается, но иногда вылетает. Так что если Вы не дизайнер, а фотошоп нужен на поверстать, то лучше CS2 использовать.
    Ответ написан
    4 комментария
  • Миграция на Linux?

    holyorb2
    @holyorb2
    Скайп — работает как родной (правда версия немного подрезанная)
    VLC — имеет все нужные кодыки
    ГИМП — к сожалению не заменяет фотошоп, если много слоев сделанных в фотошопе. то работать будет дисскомфортно (решается ВАИН)
    Notepad++ — этих аналогов как собак недорезанных :) Линкс выбирают ИТшники и блокноты для кодинга для них как воздух
    Трансмисион — отличный тореннт клиент, но вот с большим количеством его не пробовал

    Есть 2 аналога Иллистратора я говорю про мощные векторные редактора Инскайп и СК1, правда оба уступают иллюстратору, но тут зависит насколько вы серьезно работаете с иллюстратором (под ВАЙНом у меня запустить не вышло, правда такой целью не задавался)

    С аудиоплеерами завтык, пока не нашел идеальной замены, хотя бы уровня винампа :(
    Ответ написан
    6 комментариев
  • Миграция на Linux?

    holyorb2
    @holyorb2
    1. на вкус и цвет товарищей нет :) На этом отличия заканчиваются ;)
    На этот пункт я бы не ориентировался, можно поставить обе системы и со временем выберешь что больше будет нравится. Я остановлся на ГНОМЕ, ресурсов кушает не много и достаточно прост, а для любителей эффектов есть Compiz (особенно нравится вязкие окна). Кстати на ноутбуке с интегрировнным видео все эффекты с кубами и прочим «летают», собственно нагрузки не замитил на глаз что с эффектами что без.

    2. Зачем? Забей на этот пункт
    Ответ написан
    Комментировать
  • Копирование директории в node.js?

    blo
    @blo
    инженер-программист
    как вариант для *nix
    var exec = require('child_process').exec;
    exec('cp -r /path/to/dir1 /path/to/dir2', function(error, stdout, stderr){...})
    
    Ответ написан
    1 комментарий
  • посоветуйте отладочный proxy

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    5 комментариев
  • Поделиться статьей с Хабра

    Stalker_RED
    @Stalker_RED
    peeep.us
    вот букмарклет: javascript:%20void(function(){var%20s=document.createElement('script'),sa='setAttribute';s[sa]('type','text/javascript');s[sa]('src','http://www.peeep.us/assets/send.js');document.body.appendChild(s);%20})();
    Ответ написан
    Комментировать