Задать вопрос
  • Книги о виртуализации?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    The definitive guide to the Xen hypervisor / David Chisnall.
    ISBN-13: 978-0-13-234971-0
    Ответ написан
    Комментировать
  • Могу ли я как физ.лицо оказывать платные услуги в интернете?

    @leon_ti
    Имхо в описанном случае если клиентура — физики, можно жить вчерную довольно долго. Формально, это, конечно, нарушение, тк налицо предпринимательство без регистрации.
    Если клиенты — юр. лица, то регистрация как ИП даст некоторые бонусы в виде возможности давать клиентам нормальные документы для их бухгалтерий.
    Кстати, в банке Авангард корпоративное обслуживание почти бесплатно.
    Ответ написан
    2 комментария
  • Могу ли я как физ.лицо оказывать платные услуги в интернете?

    @lubezniy
    Вот в общих чертах.

    Регистрируетесь в налоговой как ИП. Сразу (в очень ограниченный срок) выбираете систему налогообложения (о выборе нужно уведомить налоговую) и в зависимости от неё платите налоги и сдаёте отчётность. В плане негеморройности, на мой взгляд, предпочтительнее УСНО 6% (оплачивается 6% от общего дохода без учёта расходов). Также платите за себя страховые взносы (в этом году, если мне память не изменяет, порядка 32 т. р. за полный год в ПФР/ФСС/ФОМС). Отчётность — раз в год декларация по УСНО в налоговую. В некоторых случаях (зависит от региона) к отдельным видам деятельности принудительно применяется ЕНВД (единый налог на вменённый доход).

    Можно (обязанности нет) завести «предпринимательский» банковский счёт (к сожалению, с бОльшими комиссиями, чем со счетами обычных физлиц, и обычно без процентов по вкладу), принимать на него безнал от клиентов или агентов и платить другим организациям так же, как и юрлицо. При приёме наличных денег в большинстве случаев необходим кассовый аппарат.
    Если захочется прекратить деятельность, обязательно нужно провести процедуру прекращения деятельности, иначе «счётчик» страховых взносов будет тикать.
    Ответ написан
  • MacBook для web и iOS разработки?

    rakot
    @rakot
    По мне так хром с 20-40 вкладками может всю память съесть, вообще под ваши требования 16 гигов надо, а так будете в своп уходить, но с ssd это уже так заметно.
    Ответ написан
    Комментировать
  • Конфигурация файлового сервера для малого бизнеса

    nochkin
    @nochkin
    Я бы FreeNAS посоветовал. Ставил его в разные небольшие офисы. Очень удобно и минимальная поддержка.
    Выбранная конфигурация для 30 пользователей должна хватить (я понимаю что на сервере стоят гигабитные сетевые контроллеры). Я бы разве что добавил памяти до 8 или 16 (тем более, что память дешёвая) и поставил бы FreeNAS с ZFS RAID.
    Сам FreeNAS можно загружать с 8-16GB флешки, а диски держать исключительно для данных пользователей. SSD для этого держать нет смысла, так как FreeNAS загружается из флешки в память и больше саму флешку особо не трогает кроме сохранения конфигурации.
    Ответ написан
    4 комментария
  • Антивирус на Андроиде. Суеверие или необходимость?

    macik
    @macik
    я думаю если народ ставит программы то обязательно нужен антивирус! Иначе две недели и это будет зомби…
    Ответ написан
    Комментировать
  • Антивирус на Андроиде. Суеверие или необходимость?

    @FullThrottle
    Антивирусы для мобильных ОС находятся на таком этапе развития, который не позволяет им обнаружить даже слегка модифицированный вредоносный код:
    «Абсолютно все участвовавшие в тестировании антивирусы для мобильных устройств перестали определять известные им вредоносные компоненты после глубокой модификации последних. Обфускация кода включала шифрование, перенаправление вызовов и вставку мусорных фрагментов.…

    Известные угрозы в эксперименте переставали детектироваться даже после таких тривиальных процедур, как переименование установочного пакета и изменение полей метаданных.»


    Отсюда
    Ответ написан
    Комментировать
  • Хранение информации о пользователе

    Urvin
    @Urvin
    3) Данные, по которым не производится сортировок, не шибко меняются и представляют собой какие-то законченные блоки хранить в виде Json.
    Ответ написан
    1 комментарий
  • Удаленный рабочий стол на винде на сервере, ищу самый дешевый вариант в аренду

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    эм. Microsoft Azure? за мелкие виртуалки там не так и много платить придётся.
    Я раньше работал в одном из киевских интеграторов, мы такое сдавали в аренду, могу контактами поделиться, не знаю что там с ценами, они под клиента строились
    Ответ написан
    7 комментариев
  • Node.js в качестве server-side для enterprise приложения?

    Stdit
    @Stdit
    По моему опыту, nodejs — удобная, стабильная и быстрая штука, имеющая отличное сообщество и много хороших библиотек в npm. Преимущества можно перечислять долго, лучше сразу перейти к проблемам.

    — Сложно найти готовых к работе толковых программистов, даже среди фронтендщиков. Но можно обучить. На обучение и понимание среды nodejs, API, асинхронности, замыканий, калбэков, событий, функционального подхода — уходит примерно месяц-два.
    — Библиотеки из форнтендов использовать можно, но только если они грамотно написаны и оптимизированы для перманентной работы. Иначе есть риск, что они сожрут всю память или повесятся.
    — Сервер nodejs обычно однопоточный, со всеми вытекающими. Имеется возможность форкать и открывать дочерные процессы, на это нужны дополнительные затраты труда. Но это требуется только в исключительных случаях.
    — Код пишется в основном легко, если следовать чёткому стандарту, который обычно навязывается используемым фреймворком. Однако javascript, ввиду своей нестрогости, неустойчив к коррозии, в спешке или по неопытности можно наделать рака и превратить жизнь своей команды в ад.
    — При сложной логике со множеством вызовов можно без злого умысла нагородить «лестниц» из калбеков. Однако, проблема решается разными вариантами библиотек управления задачами (async, Q, и т.д.). Вообще лучше делать максимальную декомпозицию кода, создавать бесчисленные функции внутри функций — не очень хорошая практика.

    По поводу камней:
    — Обычно, всякие руководства и мануалы типа «hello world» используют один сокет для соединения с БД. На практике оказалось, что если этот сокет зависает под тяжёлым запросом, то все остальные запросы прилежно ждут его освобождения. Поэтому первое, что нужно сделать в новом проекте — это подключить database connection pool.
    — Случилось так, что количество одновременных подключений к серверу перевалило за тысячу, и внезапно возникли необъяснимые аномалии и отказы. Как выяснилось, страшного ничего не произошло, и нужно было просто в операционной системе разрешить открывать на порядок больше файловых/сокетных дескрипторов.
    — Память для nodejs лучше ограничивать ключами запуска и отдавать больше для БД (если они на одной машине). В противном случае nodejs не спешит запусктать сборщик мусора (это ведь затратная операция) и разрастается.
    — Перезагрузки nodejs из-за внезапных падений от багов решаются специальными библиотеками, например forever.
    — Чтобы nodejs не вылетал из-за исключений, нужно ставить глобальный обработчик uncaughtException, который пишет их в лог или сразу шлёт на мыло ответственному лицу.
    — Нужно не забывать отвязыватсь обработчики от событий по окончании работы подписанного на событие объекта (removeListener()).

    По поводу фреймворков, используем express, потому что он красивый, простой и мы к нему привыкли.
    Ответ написан
    2 комментария
  • Компонент для удаленного управления компьютером?

    IlyaEvseev
    @IlyaEvseev
    Opensource geek
    Ответ написан
    Комментировать
  • [].map и String.prototype.trim

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    function clearTags (rawTags) {
        var trim = function (arg) { return String.prototype.trim.call(arg); };
        return rawTags
            .split(',')
            .map(trim);
    }
    

    Эквивалентно
    function clearTags (rawTags) {
        var trim = function (tag) { return tag.trim(); };
        return rawTags
            .split(',')
            .map(trim);
    }
    


    Тоесть вы просто замыкание присвоили переменной, на одну переменную больше. Никакого профита. Более того добавился вызов функции через прототип и через call (который сам по себе медленнее обычного вызова).
    Ответ написан
    3 комментария
  • Bash скрипты и перенаправление потоков

    @krasulya
    попробуйте (разница в «2»)

    /usr/bin/mysqldump -u dbuser -p"userpass" database > db.sql  2> /tmp/log
    
    Ответ написан
    2 комментария
  • Bash скрипты и перенаправление потоков

    3vi1_0n3
    @3vi1_0n3
    /usr/bin/mysqldump -u dbuser -p«userpass» database > db.sql 2>error.log
    Ответ написан
    2 комментария
  • Js-framework для работы с элементами формы как Visual C++/Delphi?

    nur
    @nur
    Не совем понятно что вы хотите, но может быть вам поможет Sencha Architect в нем как в делифи можно кидать контролы на формы.
    Ответ написан
    1 комментарий
  • Принцип механизма цикла в javascript for in или jquery each?

    spmbt
    @spmbt
    >… так устроен js.
    В половине браузеров он не так устроен. Firefox, Safari — ключи-числа идут в порядке объявления. В старой Опере что-то вообще необычное. Зато нечисловые ключи у всех идут в порядке объявления, хотя это, как написано, не гарантируется. Просто не пользуйтесь в объектах числовыми ключами, чтобы не попадать на эти грабли.

    > Не попадёт.
    … А вот в коллекциях DOM-элементов список живой. Так что всё от реализации зависит.
    Ответ написан
    1 комментарий
  • Принцип механизма цикла в javascript for in или jquery each?

    akral
    @akral
    перебираю все свойства, то они идут в порядке увелечения числа (которое является ключом свойства) — так устроен js.


    ECMA-262, 12.6.4:
    The mechanics of enumerating the properties… is implementation dependent.


    Особенности V8:
    V8 gives no guarantees on the enumeration order for array indices (i.e., a property
    name that can be parsed as a 32-bit unsigned integer).
    Ответ написан
    1 комментарий
  • Как правильно сделать кросс-доменный редирект в AJAX-запросе?

    ghaiklor
    @ghaiklor
    NodeJS TechLead
    Можешь просто JSON тоже использовать. Только тогда нужно в header, который принимает данные, прописать разрешение на это дело:
    Access-Control-Allow-Origin: *
    
    Ответ написан
    4 комментария