• Почему умирает wifi-сигнал?

    @386DX
    посмотрите программой inssider нет ли перекрытия сигнала от соседей. Погуглите по тостеру, вопрос сигнала wifi поднимается довольно часто
    spoiler
    strength.png
    Ответ написан
    Комментировать
  • Есть ли в Москве "кружок" робототехники для уже не детей?

    TomasHuk
    @TomasHuk
    Можете попробовать хакспейс Neuron, современный взрослый кружок. Вот нашел статью про обучение начина....
    Ответ написан
    Комментировать
  • Вы в браузере набрали адрес сайта, нажали Enter. Расскажите максимально подробно о технических процессах происходящих далее?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Действительно, уважаемый. Это слишком. Вряд ли я затрону все тонкости, но попробую наметить примерный путь:

    0) Пользователь вбивает в адресную строку браузера адрес сайта (нажимая клавиши на клавиатуре, которые замыкают определённую дорожку в матрице, по которой происходит определение нажатой клавиши, что через шину USB в какой-то момент передастся OS, где это поймает HID-драйвер и вызовет определённое прерывание, что OS передаст как событие/или_ещё_как в программу, которая вызовет соотвествующую функцию из API менеджера окон, которая изменит содержимое строки и в результате когда-то будет перерисован UI-элемент, а если нажат был Enter, то начнётся следующее).
    1) Браузер вытащит из input'а строку с запросом и посмотрит, похоже ли это на адрес. Если да, то добавит недостающие уточнения (например, http или file протокол, порт и подобные довольно стандартные вещи). Если нет - то скорее всего создаст запрос в поисковую систему, установленную по умолчанию (я более не буду опускаться до таких бессмысленных деталей, как вызовы API-функций, иначе я буду набирать это сообщение ОЧЕНЬ долго). В любом случае на выходе мы по сути получим URL, который надо загрузить. Протокол file:// мы рассматривать не будем, ftp далеко не везде есть, https:// на не хватит вечности, так что остановимся на http, который по сути есть tcp/ip по умолчанию на 80 порту с определённым форматом общения.
    2) Окей, url есть. Теперь нам нужен адрес, к которому обращаться. Так как http это tcp/ip - нам нужен ip адрес. Здесь нам помогают dns-сервера. Обычно, нормальный провайдер устанавливает у себя кэш-сервера dns, которые не обращаются по стопицот раз за vk.com к ответственному серверу com-зоны. Давайте не будем отвлекаться на то, как происходит там общение, если что - вот (вики тем хороша, что часто содержит внизу релевантные ссылки). Скажу лишь то, что на выходе мы получаем ip адрес(а).
    3) Имея адрес мы можем запросить страницу. Собственно, всё что после первого слэша - это как-бы параметры для http-сервера: какую именно страницу запрашивать, он всё же не телепат. Конечно, можно было бы немного схитрить и отправить читать про tcp/ip, но ведь существует и shared-hosting. Ограничемся лишь его упоминанием. Собственно, по полученному адресу отправляется GET запрос, который и обрабатывает сервер, находящийся по полученному IP-адресу.
    4) Сервер же, получив адрес, начинает распарсивать строку, медленно вытягивая нужные данные из баз-данных и настроек, выполняются сотни скриптов, иногда делается ещё не одна сотня различных запросов на другие сервера (здесь и разного вида метрики и разного вида HADOOP и т.д.). Пройдя сквозь скрипты и темплейторы в самом конце мы получаем html-страницу, готовую к употреблению. Её-то сервер и отправит в ответе (после заголовков, конечно).
    5) Вот и началось самое интересное. Получив html страницу браузер начинает жутко надругаться над CPU, HDD и GPU, попутно сжирая тонны RAM и мусоря в swap. Виной всему нереальные для полного соблюдения стандарты от небезызвестной w3c.org. Для облегчения многие делают костыли, вроде webkit, а некоторые и вовсе забивают на него и пилят свой стандарт с преферансом и картёжницами (впрочем, в последнее время становиться лучше). Здесь снова начинаются сотни вызовов API ОС, windows manager'а и прочих библиотек, вроде boost, qt или libpng. В ходе работы в RAM строится макет, по которому потом строится нечто вроде PDF (тоже сильно векторный), что, потом, обрабатываясь быстрыми шейдерами на GPU, выдаётся на экран. Опять же, многое пропущено, но вряд ли кому-либо, кроме парня в свитере с оленями, действительно интересно, как работает GDI, DirectX или OpenGL.
    6) Ах да, мы же забыли про тысячи js-скриптов, миллионы картинок и анимации с котиками, а также о таких дополнительных плюшках, как flash-player или java-weblets. В кратце, что js, то и flash и java - это виртуалка, со специальной архитектурой. Они, виртуалки, конечно разные (хотя flash и js довольно похожи, ещё бы - ECMAScript один и тот же). JS - самый интегрированный внутрь браузера, он же и самый медленный чисто визуально (ибо последние два имеют доступ к быстрому GPU), хотя самый быстрый в попугаях. Второй постепенно вымирает и представляет из себя, так же как и третий специальную shared-библиотеку, о которой браузер как-нибудь узнал и которой скармливает специальное содержимое помечанное специальным тегом html. Третий уже почти умер и встречается лишь изредка или в каком-нибудь энтерпрайзед со страшным legacy-базой. Ну здесь из сылок разве только гугл. Ибо сколько всего - даже не сообразишь. Да и вообще, эта тема ещё скучнее GDI, DirectX и OpenGL и к свитеру с оленями требуются ещё очки с толстенными стёклами, дающие стопицот к терпению и задроству над матаном. Если в кратце, то в случае JS, всё что было загружено в память и не думает выгружаться и формирует этакое дерево - DOM, над которым с помощью специального API и происходят модификации. При этом, перед тем как исполниться, весь JS-код компилируется, в нативный для VM байт-код. То же самое в общем-то и со вторым и третьим, разве только они не имеют доступа к DOM и организовать его - дело тех ещё костылей. Ах да, забыл ещё про Silverlight (или как оно там пишется), который сдох, не успев родиться. Так же как и Java, жив в серьёзном энтерпрайзе, не поскупившийся не "дешёвую" поддержку MS.
    7) Ну... А дальше пользователь нажимает на нужную гиперссылку и всё по новой.

    За кадром остались такие костыли, как ajax, websockets и прочая асинхронная ересь. С ней всё в миллионы раз сложнее. И к очкам со свитером потребуется ещё и... а чёрт их знает, что они там ещё носят. Ну да ладно, я искренне завидую тем парням (и девушкам), которые разбираются во всей этой машине. Целиком. Ибо это лишь верхушка айсберга. Разбавленная не лучшей памятью и ужасным гуглом.

    P.S. Не бейте сильно за грамматические и синтаксические ошибки. Спеллчекер приказал долго жить, да и 5 утра как никак.

    UPDATE
    На хабр выложили неплохой перевод дающий некоторое представление, как браузер ругается над памятью и процессором. Хотя и весьма поверхностное,
    Ответ написан
    26 комментариев
  • Как получить инвестиции для работающего B2B-приложения?

    cissav
    @cissav
    Руководитель Omnidesk.ru
    1. Вам нужно вплотную заняться изучением онлайн-маркетинга и ведения бизнеса в целом. Читайте побольше книжек (у издательства "МИФ" их хоть отбавляй) и блогов успешных предпринимателей.

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

    3. Если вам интересен проект, и вы в него верите, то одолжите денег и посвятите себя ему. В этом случае, конечно, нужна команда. Пытаться серьезно развивать проект самому - не самая хорошая идея.

    P. S. Рекомендую также ознакомиться со статьей, которую я совсем недавно опубликовал на Хабре, о собственном опыте создания компании.
    Ответ написан
    Комментировать
  • C# сервер без привязки к конкретной базе данных - как реализовать?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Хорошо описано у Троелсона в "С# 5.0 и платформа .NET 4.5". Там в главе 21 есть параграф "Абстрагирование поставщиков данных с помощью интерфесов". Там как раз о фабриках рассказывается, вынесении строки подключения в XML-конфиг и т.п. Советую заглянуть.

    А вообще, DAL можно реализовать отдельной библиотекой, которая будет торчать наружу через интерфейсы, да базовые классы. Ее отдельно можно будет спокойно перекомпилять без боли.
    Ответ написан
    Комментировать
  • Повторяющийся процесс IIS для ASP.NET MVC?

    Вот ещё Quartz.NET
    Ответ написан
    Комментировать
  • Как подключить светодиодную ленту без блока питания?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    www.ebay.com/sch/i.html?_trksid=p2050601.m570.l131... как обычно, у китайцев их полно и они дешевле в 5 раз.
    Ответ написан
    Комментировать
  • Кто должен звать человека на собеседование — HR или непосредственный начальник?

    PavelRine
    @PavelRine
    SMM, интернет-маркетинг, фото
    Приглашать должен HR, выбирать кого приглашать — начальник. Собеседовать также должен начальник.
    Ответ написан
    3 комментария
  • Простой restful web-сервис

    ap3rus
    @ap3rus
    Все очень просто, для этого вам понадобятся компьютер с Windows, установленный из панели управления компонент Internet Information Services, Visual Studio (бесплатную версию Visual Studio Express for Web можно взять вот тут), руки и вот этот простой и доходчивый пример. Будут еще вопросы — пишите :)
    Ответ написан
    1 комментарий
  • Инструменты для изучения структуры проекта

    mrakolice
    @mrakolice
    Visual Studio 2012 Professional.

    Code Map. Позволяет понять зависимости между классами, проектами.
    Class Diagram — то же самое, но под другим углом.

    В основном я пользуюсь исключительно первым, потому что и гуй удобный, и вообще няшечка. =)
    Ответ написан
    4 комментария
  • Электронная почта для активных пользователей в малой организации

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    Zimbra.
    А вообще — 4 бакса в месяц за юзверя можно отдать тому же Office365 и забыть про почту и антиспам на сервере вообще.
    Уже два моих знакомых переводят компании как раз в облако, это получается сильно дешевле, чем держать и обслуживать аппаратное и программное обеспечение сервера + аренда места и каналов под него…
    Ответ написан
    7 комментариев
  • Настройка безопасного rdp доступа к рабочей машине?

    script88
    @script88
    а не лучше сделать через teamviewer?! чем изобретать велосипед
    Ответ написан
    3 комментария
  • Столовая. АСУ. Open source

    1. Исследуйте бизнес-процессы
    2. Постройте модель AS-IS, проанализируйте её, опишите модель
    3. На основе модели AS-IS постройте модель TO-BE (подразумевается что где то что то изменится в лучшую сторону, аля оптимизация), опишите модель
    4. Ищите, рассматривайте, предлагайте варианты на основе построенной модели TO-BE.
    5. После того как инструмент найден — настраивайте, дописывайте, внедряйте
    6. Внедряйте в опытную эксплуатацию
    7. Поддерживайте клиента некоторое время

    Каждый этап должен быть согласован с заказчиком.

    По моему мнению, именно в таком русле следует двигаться.
    Ответ написан
    Комментировать
  • Где покупать электронные компоненты?

    @LastDragon
    > Посоветуйте интернет-магазин микроконтроллеров, радиотехники и робототехники
    habrahabr.ru/qa/12068/

    > Где купить электронные компоненты в Москве?
    habrahabr.ru/qa/7552/

    > Важные мелочи для радиотехники
    habrahabr.ru/qa/12036/

    > Аналоги Dealextreme.com для DIY
    habrahabr.ru/qa/7855/
    Ответ написан
    Комментировать
  • Оптимальная настройка безопасности Windows Server 2008 R2?

    qxfusion
    @qxfusion
    создал бесплатный SSL-сертификат от startssl
    и
    Нужна максимальная безопасность.
    слабо совместимы…

    Советую сразу взять Server 2012 Datacore — а так стандартно, фаервалл (можно стандартно), настройки пользователей, запуск IIS с пониженными привилегиями, залив данных тоже ограничить. Остальное зависит от того какая платформа у сайта…
    Ответ написан
    2 комментария
  • Сервис проверки доступности сайта и контента?

    subvillion
    @subvillion
    Яндекс.Метрика, в настройках поставить галочку «уведомлять когда сайт недоступен»
    Ответ написан
    1 комментарий
  • Попытка нелегального снятия денег с банковской карты. Что делать?

    @codex
    Внесу свой пару копеек знаний как бывший сис.админ Сбер.Банка
    1) Сам пользуюсь разными картами и при возможности всегда стараюсь получить карту с чипом
    Расскажу примерно как работает механизм банкомата
    карту заглотил и первым он считывает если чип — если он есть то читает его и полосу не трогает
    то есть у вас скример считал магнитную ленту! на которой уже есть пометка для банкомата и терминала которые в магазине что по ней надо использовать Чип — то есть вашу карту будет сложнее подделать. Информация от визы и
    Кратко о устройстве банкомата
    2) Если едете заграницу у сбера есть возможность установить блокировку на операции по разным странам
    3) Чаще менять пароль на СберОнлайн
    4) Знать секретное слово для общения с девушками с коллцентра Сбербанка! Это сразу позволит заблокировать или уточнить любую информацию.
    ! Если вы его не знаете можете придти в отделение банка и там написав заявление это слово поменять.
    5) Не пользоваться банкоматами где попало и смотреть нет ли на ней Скримерской насадки
    6) Не держать на карте много денег :) держите их отдельно. Карта это не сберкнижка!
    7) Читать внимательно инструкций по пользованию разными сервисами, где вы вводите реквезиты карты.
    8) Заведите разные простые карты, типа Qiwi, стоимость ее 100р. Деньги на которой можно держать именно для покупок в разных не понятных сервисах.
    9) Подключений мобильный банк!!! Обязательно если сменили номер или потеряли сразу сменить на банкомате номер мобильного банка.
    ! Случай клиентов когда чужой человек пополнил на 6000р свой баланс за счет человека который и забыл что мобильный банк подключен и этот номер был утерян, в итоге через полгода просто был продан в рядовом салоне сотовой связи.Деньги вернуть не смогли.
    10) и просьба не писать пинкод на свой карте. :)
    11 ) Типы мошенничества на банкоматах
    12) Вы в ответе за свой деньги сами, помните об этом.
    Ответ написан
    9 комментариев