Задать вопрос
  • Получить ITIN, как?

    miolini
    @miolini
    Да, можно. Нужно подать заявление по форме W-7. Анкету и копию документов нужно послать обычной почтой в IRS в Техас. Получите на указанный адрес в US через 2-4 месяцев.
    Ответ написан
    Комментировать
  • Как предотвратить обвинения в CPU Abuse от VPS-хостинга?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Сходите на digitalocean и там запустите. Заодно заплатите за ночь аренды виртуалки, а не месяц.
    Ответ написан
    Комментировать
  • Как предотвратить обвинения в CPU Abuse от VPS-хостинга?

    @egorinsk
    Ищите нормального хостера. И лучше не на OpenVZ, там еще и память так считается, что все программы в раза 2-3 больше ее потребляют.
    Ответ написан
    Комментировать
  • Как предотвратить обвинения в CPU Abuse от VPS-хостинга?

    @WEBIVAN
    Взять VPS у нормальной компании, у которой ресурсы процессора ограничиваются гипервизором, при чем желательно на XEN.
    Ответ написан
    Комментировать
  • Философия и идеология сетей - рекомендованный к прочтению материал

    EvilMan
    @EvilMan
    Так же кроме Таненбаума и Олиферов, рекомендую к прочтению труды Стивенса, а конкретно «TCP/IP Illustrated» и «Создание сетевых приложений в среде Unix». Второе хоть и ориентировано именно на программирование, но раскрывает очень доходчиво ряд аспектов взаимодействия в сетях.
    Ответ написан
    1 комментарий
  • Философия и идеология сетей - рекомендованный к прочтению материал

    Ramires
    @Ramires
    Сетевое взаимодействие в общем в «Компьютерных сетях» Таненбаума хорошо расписано.
    Ответ написан
    3 комментария
  • Архитектура сервера?

    @da0c
    Да, второй вариант с related UDP предпочтительнее. Есть однако над чем подумать.
    1. А клиенты по UDP соединиться смогут (нет ли фаервола)? Можно конечно использовать UDP 53…
    2. А клиентов вы как будете распространять? При работе по HTTP клиент получается браузерный, т.е. распространение как бы на халяву. Любой клиент на основе сокетов придется распространять в бинарном виде.
    3. Еще стоит подумать об udp vs tcp. Если у вас сервер и клиент в пределах одной локалки, то однозначно — udp. Если вам важен порядок получения пакетов клиентом по интернет, то придется реализовывать какой-то свой протокол с нумерацией внутри udp.
    Как показывает практика uTorrent, переимплементация TCP на UDP доставляет профит. Но нужно трезво оценивать, что 20% выигрыша в скорости будут стоить 80% усложнения кода.
    Если писать свой транспорт с гарантией доставки не хочется, а гарантия доставки тем не менее нужна, то можно использовать TCP, забив на небольшой оверхед. А может и правда взять uTP.
    Ответ написан
    1 комментарий
  • Асинхронный сервер: C или Python?

    Не знаю насколько мой опыт вам поможет, но мы решали большую нагрузку тремя вещами:
    1. nginx
    2. несколько бесконечных процессов на python (fastcgi + wsgi chain (flup)). (Процессы могут быть не только на вашем сервере ;-))
    3. MySQL table Memory. Раз за какой-то промежуток времени записываются данные в таблицы на диск.
    4. вся статика не у нас. (но это нам надо было ради экономии трафика)
    Ответ написан
    1 комментарий
  • Программирование. Реактивный старт - помощь начинающему

    avesus
    @avesus
    Советов много, а комплексного подхода никто не предложил…

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

    Ответьте себе на следующие вопросы:
    — Насколько «быстрым» должно быть клиентское приложение?
    — Какая нагрузка планируется на сервер?
    — Какие данные и способы их отображения будут в клиентском приложении? Как с ним будет взаимодействовать пользователь?
    — Какие требования предъявляются к каналу передачи данных между клиентом и сервером (задержки, real-time-требования)?
    — Какие предельные сроки?
    — Сколько времени планируется поддерживать проект (ставка на качество или на скорость разработки)?
    — Планируется ли продавать исходники или поддерживать проект самостоятельно?

    Выбор инструментов сильно зависит от ответов на эти вопросы.

    Мой хороший друг рекомендует использовать те инструменты, которыми я владею. Не забывайте, серебрянную пулю до сих пор так и не изобрели, и для одной и той же логики на любом языке так или иначе придётся написать примерно одинаковое число строк кода.
    Ответ написан
    Комментировать
  • Программирование. Реактивный старт - помощь начинающему

    sainnr
    @sainnr
    Исходя из прочитанного, я бы вам порекомендовал смотреть в сторону платформы .NET, и вот почему.
    1) Возможность реализовать то, что вы планируете, какими угодно способами: в виде веб-приложения (ASP.NET, ADO.NET), в виде десктоп-клиента (WPF + WCF), как Silverlight-приложение (типа Flash, можно запустить и в браузере, можно сохранить локально на десктоп).
    2) Для всех таких вариаций вам нужно будет знать, по большей части, только C#, синтаксис которого будет очень знаком и его будет несложно изучить. Для всего остального (в основном, это разметка HTML или XAML) существует визуальный редактор в Visual Studio.
    3) Различные компоненты .NET фреймворка упростят и ускорят разработку: проще работать с БД, проще организовывать веб-сервисы (если мы говорим о десктоп-клиенте), проще обрабатывать события и т.п.
    4) По всему этому написаны тонны документации, как на английском, так и на русском. Это и книги, и MSDN, и куча форумов по каждой из технологий, подкасты, видеокасты, тысячи их.
    5) В процессе разработки вы также можете изучить/закрепить/научиться применять основные паттерны программирования, которые вам в дальнейшем сильно пригодятся.
    6) Если вам не будет хватать возможностей .NET-фреймворка, то есть разработки, расширяющие его возможности (тот же NHibernate).
    7) Разочаруетесь в .NET — будет проще потом перейти на платформу Java, у них немало общего.

    Если вы научитесь в полной мере использовать возможности .NET, то это точно будет реактивный старт.

    Ложка дегтя: это все ориентированно на win-платформу. Хотя, многие вещи заработают и на других платформах.
    Ответ написан
    3 комментария
  • Multiboot: Windows7 + Hackintosh?

    NeoNs
    @NeoNs
    Если я правильно понял вашу проблему, то должны помочь другие альтернативные загрузчики, с chameleon у меня самого не получилось быстро подружится. Себе поставил Boot Think v2.4.6.
    При загрузке будет выбор между windows, из под которого ставился загрузчик, либо запуск любой другой ОС на других логических дисках, у самого стоит на одном жестком диске win7 и snow leopard.
    Ответ написан
    1 комментарий
  • Multiboot: Windows7 + Hackintosh?

    optemist
    @optemist
    Решал подобную проблему, поначалу пробовал Acronis Os Selector, но он почему то не завелся — грузил только ось с активного партишена. Ну а потом я нашел это. Немного поковырялся и заработало. Заранее согласен — не самый элегантный способ, но не было времени возиться.
    Ответ написан
    Комментировать
  • Парсинг сайта. Законно ли?

    anticyclope
    @anticyclope
    12.3 No Data Mining. You agree that you will not (a) obtain or attempt to obtain any information from the Service or any Game using any method not expressly permitted by Blizzard; (b) intercept, examine or otherwise observe any proprietary communications protocol used by a client or the Service, whether through the use of a network analyzer, packet sniffer or other device; © use any third-party software to collect information from or through a Game client or the Service, including without limitation information about your character, any Account registered to you, virtual items, other players, or other Game data.


    eu.blizzard.com/en-gb/company/about/termsofuse.html
    Ответ написан
    1 комментарий