что значит stack overflow

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

Stack Overflow

сервис «Вопрос – ответ» Available in Мультиязычный Owner Stack Exchange Network Created by Джоэл Спольски Commercial Да Registration Необязательная Users 50 млн. Launched 15 сентября 2008 год Current status Поддерживается Written in C# IP address 151.101.193.69

Stack Overflow – это сайт вопросов и ответов для профессиональных разработчиков программного обеспечения, энтузиастов программирования и системных администраторов. Сайт создан и управляется сообществом. Сервис создает свободную библиотеку подробных ответов на любой прикладной вопрос по программированию и системному администрированию. [Источник 1]

Содержание

Информация с официального сайта

Вопрос – ответ. Ничего лишнего.

Это сайт вопросов и ответов для профессиональных программистов и энтузиастов. Он построен таким образом чтобы каждый мог найти для себя ответ.

С помощью пользователей создается библиотека подробных ответов на каждый вопрос о программировании.

Лучшие ответы поднимаются наверх, чтобы их было легче найти.

Автор вопроса может пометить один из ответов «принятым».

Принятие ответа не означает, что он лучший; это значит, что изложенное в нём решение помогло автору вопроса.

Получайте ответы на детализированные и конкретные вопросы

Вопросы задаются о реальной проблеме, с которой столкнулись пользователи. Описание проводится детально, описываются все цели и пути к ним.

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

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

Не задавайте вопросы…

Метки упрощают поиск интересных вопросов

Все вопросы отмечены метками в соответствии с их тематикой. Каждый вопрос может иметь до пяти меток, если он относится сразу к нескольким тематикам.

Нажмите на метку, чтобы увидеть все вопросы с ней, или просмотрите список меток, чтобы найти интересующую вас тему.

Ваша репутация растет, когда люди голосуют за ваши сообщения.

Репутация растет, когда другие участники голосуют за вопросы, ответы и правки.

По мере получения репутации участнику будут открываться новые привилегии, например возможность голосовать, комментировать и даже редактировать сообщения других участников.

Заработав большую репутацию, каждый участник получит доступ к специальным инструментам модератора. Пользователь сможет работать вместе с модераторами сообщества, чтобы следить за порядком на сайте.

Улучшайте сообщения с помощью правок или комментариев

Цель сервиса – собрать лучшие ответы на все вопросы, поэтому, если вам попадутся сообщения, требующие улучшения, вы можете отредактировать их.

Используйте редактирование для исправления ошибок, улучшения форматирования и разъяснения смысла сообщения.

Используйте комментарии, чтобы получить дополнительную информацию или уточнить вопрос или ответ.

Вы всегда можете оставлять комментарии под своими вопросами и ответами. Когда репутация достигнет 50, каждый участник сможет комментировать сообщения других участников.

Получайте знаки за достижения

Знаки – это достижения, полученные за участие в жизни сайта. Они бывают трёх видов: бронзовые, серебряные и золотые.

Собственно, каждый может получить знак, просто прочитав данную страницу. [Источник 1]

Компания

Основанное в 2008 году, Stack Overflow является крупнейшим и наиболее надежным онлайн-сообществом, в котором разработчики могут учиться, делиться своими знаниями и строить свою карьеру. Более 50 миллионов профессиональных и начинающих программистов посещают Stack Overflow каждый месяц, чтобы помочь решить проблемы кодирования, развить новые навыки и найти рабочие места.

Stack Overflow сотрудничает с предприятиями, чтобы помочь им понять, нанять, привлечь и помочь разработчикам со всего мира. Продукты и услуги ориентированы на маркетинг для разработчиков, технический рекрутинг, исследования рынка и обмен корпоративными знаниями.

Stack Overflow входит в сеть так называемых Stack Exchange сайтов, список которых можно видеть далее. [Источник 2]

Офисы

В Stack Overflow в настоящее время работают более 250 человек в головных офисах в Нью-Йорке, Лондоне и Мюнхене, а также удаленные работники из Израиля, Бразилии, Японии, Германии, Словении, Испании, Польши, Франции, России, Канады, Великобритании и других стран. Компания стремится к разнообразию на рабочем месте и в настоящее время нанимает на работу. [Источник 2]

История

История начинается в 2008 году, когда Джоэл Спольски, тогдашний генеральный директор Fog Creek Software и автор широко читаемого блога Joel on Software под названием Джефф Этвуд, также известный своим популярным блогом Coding Horror, решил создать сайт вопросов и ответов. Джоэл Спольски и Джефф Этвуд вместе запускают Stack Overflow.

В 2010 году серия инвестиция в размере 6 млн. долларов США во главе с Union Square Ventures. Запускается Stack Exchange Network, распределяя вопросы и ответы в стиле Stack Overflow по новым темам (в настоящее время 133).

В 2012 году Stack Overflow Careers запускает свой первый локализованный сайт для говорящих на немецком языке (год спустя к нему добавится французский).

В 2014 году появляются мобильные приложения для Android и iOS. В этом же году Stack Overflow запускает локализованные сайты на португальском и японском языках.

Архитектура сервиса

Чтобы понять, как работает сервис, давайте начнем с показателей Stack Overflow. Итак, ниже приводится статистика за 12 ноября 2013 и 9 февраля 2016 года:

Из-за модернизации оборудования в начале 2015 года и из-за некоторого изменения параметров в самих приложениях существенно сократилась продолжительность обработки в ASP.Net по сравнению с 2013 годом (когда было 757 часов) несмотря на прибавление 61 миллиона запросов в день.

Вот укрупненный список хардверной части, которая обеспечивает работу ресурса:

Чтобы запустить Stack Overflow необходим только один web-сервер.

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

На рисунке 1 представлена логическая схема взаимодействия главных систем:

Рисунок 1 – логическая схема взаимодействия главных систем

Вот некоторые всеобще применяемые правила, поэтому буду повторять их для каждой системы:

В сети Интернет

Сначала Вы должны найти сайт – это DNS. Процесс нахождения нас должен быть быстрым, поэтому этим занимается CloudFlare, так как их серверы DNS ближе почти всех остальных DNS мира. Записи DNS обновляются через API, а они делают «хостинг» DNS. Однако, при этом, сервис имеет собственные DNS-сервера. Если произойдет апокалипсис (вероятно, вызванный GPL, Punyon или кэшированием), а люди все еще будут хотеть программировать, чтобы не думать о нем, сервис переключится на них.

Читайте также:  Что можно делать после лазерной коррекции зрения

После того, как Вы найдете Stack Overflow, пойдет HTTP-трафик через одного из четырех Интернет провайдеров (Level 3, Zayo, Cogent, и Lightower в Нью-Йорке), и через один из наших четырех локальных маршрутизаторов. Для достижения максимальной эффективности, вместе с провайдерами используется BGP для управления трафиком и обеспечения нескольких путей его передачи. Маршрутизаторы ASR-1001 и ASR-1001-X объединены в 2 пары, каждая из которых обслуживает 2 провайдера в режиме активный/активный. Таким образом, обеспечивается резервирование. Хотя они подключены все к той же физической сети 10 Гбит/с, внешний трафик проходит по отдельным изолированным внешним VLAN, которые также подключены к балансировщикам нагрузки. После прохождения через маршрутизаторы, трафик направляется к балансировщикам нагрузки.

Между двумя дата-центрами используется линия MPLS на 10 Гбит/с, но это напрямую не связано с обслуживанием сайта. Она служит для дублирования данных и их быстрого восстановления в случаях, когда нужна пакетная передача. Через провайдеров имеется еще две более отказоустойчивые линии OSPF (по стоимости MPLS – № 1, а это № 2 и 3). Каждое из упомянутых устройств быстрее подключается к соответствующему устройству в Колорадо, и при отказе они распределяют между собой сбалансированный трафик. Разработчики смогли заставить оба устройства соединяться с обоими устройствами 4-мя способами, но все они и так одинаково хороши. [Источник 3]

Балансировщики нагрузки (HAProxy)

Балансировщики нагрузки работают на HAProxy 1.5.15 под CentOS 7, предпочтительной разновидности Linux. HAProxy также ограничивает и трафик TLS (SSL).

В отличие от всех других серверов с двойным сетевым подключением по LACP 10 Гбит/с, каждый балансировщик нагрузки имеет по 2 пары каналов 10 Гбит/с: одну для внешней сети и одну для DMZ. Для более эффективного управляемого согласования SSL эти «коробки» имеют память 64 ГБ или больше. Когда можно кэшировать в памяти больше сессий TLS для повторного использования, тратится меньше времени на образование нового соединения с тем же самым клиентом. Это означает, что можно возобновлять сессии и быстрее, и с меньшими затратами. Учитывая, что RAM в переводе на доллары довольно дешевая, это – легкий выбор.

Сами балансировщики нагрузки – довольно простые устройства. Создается иллюзия, что разные сайты «сидят» на различных IP (в основном по вопросам сертификации и управления DNS), и маршрутизируются на различные выходные буфера основываясь, главным образом, на заголовках хоста. Единственными «знаменитыми» вещами, которые осуществляются, является ограничение скорости и некоторые захваты заголовков (отсылаемых с уровня веб-узлов) в сообщение системного журнала HAProxy. Поэтому можно делать запись метрик производительности для каждого запроса. [Источник 3]

Источник

Можете объяснить, когда возникает эта ошибка и как от нее избавиться?

2 ответа 2

Это означает, что в стеке недостаточно места.

Как избавиться? Опять же, можно просто в настройках компилятора поднять размер стека.

практически гарантированно даст переполнение стека. В отличие от

Словом, смотрите, кто съедает много стековой памяти, и избавляйтесь от него.

Про стек и другие типы данных:

У 32-битного приложения запущенного в 32-битной Windows суммарный размер всех перечисленных типов данных не должен превышать 2 GB. (Практически ограничение равно 1.75GB из-за требований к памяти самой операционной системы) 32-битная программа, собранная с ключом /LARGEADDRESSAWARE:YES может выделять до 3-х гигабайт памяти, если 32-битная операционная система Windows запущена с ключом /3gb. Эта же 32-битная программа, запущенная на 64-битной системе, может выделить почти 4 GB памяти (на практике около 3.5 GB).

Ограничения на максимальный размер статически-выделяемой и стековой памяти одинаковы для 32-х и 64-х битных Windows приложений. Это связано с форматом типа файлов Portable Executable (PE), который используется в Windows для описания exe и dll файлов. Статические и стековые данные располагаются в первых 2-х GB адресного пространства приложения. Стоит помнить, что данные ограничения накладываются самой операционной системой и не зависят от используемого компилятора.

Это означает, что в стеке недостаточно места.

Источник

Every developer has a
tab open to
Stack Overflow

A public platform building the definitive collection of coding questions & answers

A community-based space to find and contribute answers to technical challenges, and one of the most popular websites in the world.

A private collaboration & knowledge sharing SaaS platform for companies

A web-based platform to increase productivity, decrease cycle times, accelerate time to market, and protect institutional knowledge.

Thousands of organizations around the globe use Stack Overflow for Teams

Capture your company’s knowledge and context in a discoverable format to unblock your team

Increase productivity

If somebody somewhere has the right answer, suddenly you have it too. Collaborate better in a remote-first world.

Accelerate time to market

Shorten the time between initial idea and complete product. Take delays and misinformation out of the equation.

Protect institutional knowledge

People come and people go, but if you capture their contributions in one central place, that expertise sticks around.

Ensure your company stays on course

Here are just a few types of technologists that we help.

DevOps engineers

Shipping new products and features requires teamwork and coordination. Forget checklists and long docs no one ever reads.

Data scientists

Business decisions are better when backed by data. Give visibility to the data that support your strategies.

Software engineers

Help engineers be more efficient and streamline knowledge sharing using a tool they already love and trust.

Support teams

Level up your support by providing information to your customers using a natural interface: questions and answers.

Engineering leaders

Always free up to 50 teammates

Basic

Up to 250 teammates

Business

Enterprise

Integrates with and improves other tools

All plans come with integrations for ChatOps tools Slack & Microsoft Teams in order to cut down on pings, limit distractions and make the tools even more powerful. Business and Enterprise customers get access to Jira, GitHub & Okta integrations.

Читайте также:  что значит клевер в ватсапе

Robust read and write API

Single sign-on with AD or SAML

Your own customer success representative

99.5% uptime SLA and priority support

Stack Overflow for Teams has been a resource for our entire company. Not only for developers to solve problems, it’s also enabled our sales field to answer technical questions that help them close deals.

Engineers should help solve the hardest questions, the unknowns, where being familiar with how the product was built is essential. But we don’t want to keep answering solved problems over and over again. That’s where Stack Overflow for Teams really helps.

As we started to use [Stack Overflow for Teams] and saw how nice it was to have a repository of information, we started to see it spread to other teams. Our customer support team started using it, our people success team started using it, next thing we knew, we had [Slack] integrations all over the place.

What we love about Stack Overflow for Teams is that it’s a very dynamic tool…there’s just so many ways to use this as a liaison between different teams and different knowledge bases.

Additional products that reach and engage developers & technologists…

Reach the world’s largest audience of developers and technologists

Connecting communities with the specific technologies they use the most

Build your employer brand to attract tech talent

Programming & related technical career opportunities

Explore technical topics and other disciplines across 170+ Q&A communities

From Server Fault to Super User, much of the Stack Exchange network continues our mission to empower the world to develop technology through collective knowledge. Other sites on the Stack Exchange network further encourage knowledge sharing across topics such as cooking and medicine.

Build a private community to share technical or non-technical knowledge.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.11.10.40714

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

История проекта Stack Overflow — экспертные ответы на ваши вопросы

Авторизуйтесь

История проекта Stack Overflow — экспертные ответы на ваши вопросы

Каждый современный разработчик хотя бы раз слышал словосочетание «Stack Overflow». Сегодня многие программисты не могут вообразить себе, как может выглядеть трудовая деятельность без качественной базы готовых решений, доступной каждому через Интернет: каждую секунду StackOverflow.com посещают более 20 000 уникальных пользователей!

Но так было не всегда… Самая первая версия сайта была запущена в начале августа 2008 года. Доменное имя stackoverflow.com и логотип сайта были выбраны в результате голосования неравнодушных коллег. Результаты опроса, как и другие варианты предложенных имен, все еще можно найти в блоге Coding Horror, который ведет один из основателей проекта — Джефф Атвуд. Интересны и рассмотренные варианты логотипов.

Подобный «шум» кардинально снижал производительность индустрии в целом. Многие задумались о том, как можно было бы переработать существующий формат представления информации. В это время стали набирать популярность сервисы вопросов и ответов, где ответы можно было получать лишь за деньги. На некоторых сайтах платить необходимо было еще до того, как становилось понятно, что на сайте действительно есть решение имеющейся проблемы.

Да-да! Именно так! Либо бесплатно копаться в свалке информации, либо платить, «не видя товар»!

Далеко не всем такая ситуация была по душе. Джоэл Спольски и Джефф Атвуд, рок-звезды сообщества разработчиков, выдвинули основные идеи видения нового сайта для разработчиков:

Более подробно они описаны в блоге компании.

Вскоре после открытия публичного доступа к сайту был приобретен еще один аналогичный сервер. Архитектура была проста: на одном работал сайт, на втором — база данных.

Истинная ценность Stack Overflow в сообществе

Именно сообщество ответственно за создание и поддержку общей базы прикладных решений. Как результат, в конце марта 2009 года были проведены первые демократические выборы модераторов от сообщества.

В мае—июле того же года произошло еще несколько знаменательных для проекта событий:

Сегодня на Stack Overflow задано более 12 000 000 вопросов, опубликовано более 20 000 000 ответов. Сайт посещают более 45 000 000 уникальных пользователей в месяц.

Stack Overflow — это международная компания, состоящая из более чем 200 сотрудников, с тремя офисами: в Лондоне, Денвере и штаб-квартирой в Нью-Йорке.

Как уже говорилось, Stack Overflow — это прежде всего сообщество, то есть реальные разработчики. Компания старается сделать как можно больше полезного и интересного для людей:

Вы можете следить за развитием проекта на Мете или в блоге компании. Уверен, мы еще не раз убедимся в состоятельности идеи коллективной ответственности за будущее сообщества!

Источник

Встречайте, Stack Overflow — ваш путь к бесконечным знаниям в программировании и отладке!

Jul 24, 2018 · 7 min read

🌐Бесконечные знания?

Можете ли вы представить себе платформу, на которой вы могли бы задать вопрос и услышать ответы от опытных разработчиков со всего мира? Я могу себе представить такую платформу и называется она — Stack Overflow. Сегодня мы поговорим о том, почему она настолько важна для разработчиков, особенно начинающих.

Stack Overflow — это, по моему мнению, «коллективная энциклопедия», представленная в виде онлайн-форумов, на которых люди могут получить ответ на любой свой вопрос. Если у разработчика возникли сложности в работе — он может зайти на сайт и попросить помощи у своих коллег со всего мира.

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

Благодаря взаимному сотрудничеству, люди воплощают в жизнь великие идеи, которые меняют наш мир. Stack Overflow изменил саму концепцию решения проблем и поиска информации. Теперь разработчикам не нужно часами искать по всему Интернету решения одной маленькой, но не распространенной проблемы.

Читайте также:  какой бокал для чего предназначен

Если вы вставите в строку поиска Google вашу ошибку из кода или просто зададите вопрос, связанный с программированием — я на 99% уверена, что Google выдаст вам страницу на Stack Overflow, на которой кто-то за 1000км от вас уже задал тот же самый вопрос.

Теперь углубимся в вопрос о том, почему же данная платформа настолько хороша!

⭐️Мощь Stack Overflow

Ваш истинный потенциал, как разработчика, раскрывается в тот момент, когда вы в состоянии найти нужную информацию в нужный момент, для текущего проекта. Только после этого вы сможете применять свои знания в новых сферах деятельности, с твердой уверенностью в том, что в итоге у вас все получится.

В этом и заключается истинная мощь Stack Overflow: он позволяет новичкам быть максимально креативными, экспериментируя со своими проектами и не рискуя зайти в тупик.

Пользуясь ответами со Stack Overflow для решения ваших профессиональных проблем, вы постепенно разовьете в себе очень ценное умение. Вы научитесь тому, как противостоять новым проблемам, применяя существующие знания к незнакомым обстоятельствам.

Единственный источник знания — это опыт. — Альберт Эйнштейн.

💻В каких ситуациях вам пригодится Stack Overflow?

🚩Ищем ответы

Поиск информации в считанные секунды

Лучше Google Search нет ничего. Используйте шаблон, указанный ниже, чтобы ввести свой запрос в строку поиска. Google найдет ссылки с очень похожими вопросами, которые когда-то были заданы на Stack Overflow.

💡 Примечание: Вы можете скопировать / вставить сообщение об ошибке в качестве третьего элемента для поискового запроса.

Структура вопроса на Stack Overflow

✅Ответы

Под вопросом вы найдете ответы, которые дали другие разработчики. Ответ, помеченный галочкой, считается лучшим ответом по мнению автора вопроса.

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

Помимо вопросов, можно поднимать и опускать рейтинг ответов и комментариев.

💡Примечание: Обязательно проверяйте дату, когда вопрос был задан и когда на него был дан ответ. Некоторые ответы могут устареть, так как технологии постоянно меняются. Если ответ устарел, просто попытайтесь найти подобный вопрос, опубликованный совсем недавно.

💥Не можете найти ответ? Задайте новый вопрос.

Если вы не можете найти ответы на те вопросы, которые вы ищите, вы можете задать новый вопрос, создав свою учетную запись. Перейдите на сайт Stack Overflow и зарегистрируйтесь, заполнив специальную форму или аутентифицируйтесь с помощью вашего Google или Facebook аккаунтов.

Когда вы войдете в свою учетную запись, вы сможете настроить профиль своего аккаунта. Затем вы сможете задать интересующий вас вопрос, нажав на эту синюю кнопку (Ask Question), расположенную под панелью поиска:

После нажатия кнопки, вы увидите краткую сводку, которая даст вам несколько советов и подскажет, как лучше задать свой вопрос. Прочитайте ее и установите флажок рядом с полем:

«Спасибо, я буду помнить эти советы, когда буду задавать свои вопросы».

Затем, вы увидите эту форму, в которой вы сможете ввести свой вопрос:

🔎 Давайте разберем каждый из элементов:

💡 Примечание: Между двумя полосками, идущими ниже поля для описания вопроса, вы увидите предварительный просмотр вашего сообщения, в том виде, в каком оно, в итоге, будет размещено на платформе. Удивительно, правда?

🏆 Как правильно задавать вопросы на Stack Overflow

💡 Примечание: Подробную информацию и рекомендации можно найти в «Справочном центре» Stack Overflow.

🌐 Начните помогать другим пользователям на Stack Overflow

Теперь, когда вы создали свою учетную запись и задали интересующие вас вопросы, вы можете внести свой вклад в сообщество Stack Overflow, отвечая на вопросы других пользователей.

Подумайте — ваши ответы, возможно, помогут тысячам разработчиков по всему миру! Удивительно, правда?

Чтобы найти вопросы, в которых вы разбираетесь и сможете ответить, перейдите в панель поиска и введите ключевое слово или тему:

Нажмите на заголовок вопроса (title), чтобы увидеть более подробную информацию и предыдущие ответы на вопрос и опубликовать свой ответ.

💡 Примечание: Вы также можете нажать на интересующие вас теги. Поиск вопросов будет отфильтрован согласно выбранным тегам.

🌐 Начните помогать другим пользователям на Stack Overflow

Теперь, когда вы создали свою учетную запись и задали интересующие вас вопросы, вы можете внести свой вклад в сообщество Stack Overflow, отвечая на вопросы других пользователей.

Подумайте — ваши ответы, возможно, помогут тысячам разработчиков по всему миру! Удивительно, правда?

Чтобы найти вопросы, в которых вы разбираетесь и на которые сможете ответить, перейдите в панель поиска и введите ключевое слово или тему:

Затем вы увидите сам вопрос:

Нажмите на заголовок вопроса (title), чтобы увидеть более подробную информацию и предыдущие ответы на вопрос и опубликовать свой ответ.

💡Примечание: Вы также можете нажать на интересующие вас теги. Поиск вопросов будет отфильтрован согласно выбранным тегам.

Репутация

В процессе того, как вы начнете помогать другим пользователям на Stack Overflow, вы будете получать очки репутации и специальные значки. С их помощью, Stack Overflow определяет и классифицирует ваш вклад в развитие сообщества. Кроме того, для получения доступа к некоторым функциям, существуют так называемые минимальные уровни репутации. Например: возможность участвовать в голосованиях получают лишь те пользователи, чей минимальный уровень репутации равен или больше 15 баллам.

На Stack Overflow существует несколько категорий значков, таких как: значки вопросов, значки ответов, значки участия, значки тегов, значки модерации и многие другие.

💡Примечание: Полный список значков и их описания можно найти в Stack Overflow Badges Article.

Внося свой посильный вклад в развитие Stack Overflow, вы будете получать одобрение и уважение от ваших коллег-разработчиков. И кто знает, может быть, в один прекрасный день, вас назначат модератором!

👋 Это только начало

Получать новые знания и навыки в сфере IT и программировании — это своеобразное, удивительное путешествие, в котором вы всегда найдете чему поучиться! Я уверена, что вам действительно понравится Stack Overflow.

Большое вам спасибо за то, что нашли время, чтобы прочитать мою статью!

Источник

Библиотека с советами