• Как сделать, чтобы div подстроился под высоту окна браузера?

    @IoannGrozny
    Front-end разработчик
    Зависит от контекста. Для современных браузеров подойдёт решение с CSS3 единицами 'vh';
    Для старых браузеров придётся задействовать javascript и отслеживать высоту экрана.
    caniuse.com/#feat=viewport-units - первый вариант, height: 100vh соответствует высоте окна браузера.
    https://api.jquery.com/height/ - второй вариант, $(window).height вернёт высоту окна браузера.
    По первому варианту:
    #hei {
        height: 100vh; /* 100vh - 100% от высоты viewport(окна браузера) */
    }

    По второму варианту:
    function setHeiHeight() {
        $('#hei').css({
            height: $(window).height() + 'px'
        });
    }
    setHeiHeight(); // устанавливаем высоту окна при первой загрузке страницы
    $(window).resize( setHeiHeight ); // обновляем при изменении размеров окна
    Ответ написан
    8 комментариев
  • Как сравнить данные одного столбца?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Ладно, буквально:
    CREATE TABLE Point ( P CHAR(2), X INT, Y INT);
    INSERT Point VALUES ( 'A1', 3, 4 ), ( 'A2', 8, 7 );
    
    SELECT CONCAT( PA1.P, PA2.P ), PA2.X - PA1.X, PA2.Y - PA1.Y
      FROM Point AS PA1, Point AS PA2
      WHERE PA1.P = 'A1' AND PA2.P = 'A2'

    Можно здесь проверить.

    Конкретизация
    Фактически у каждой СУБД есть оконные функции, реализованы по разному, вне стандарта SQL. Поэтому
    Как это организовать в одном SQL запросе?
    Никак без указания СУБД.
    Ответ написан
    6 комментариев
  • Каков план личностного развития JavaScript программиста с нуля?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Выучить русский язык. Узнать, что такое "личностное развитие" и чем оно отличается от профессионального.
    Ответ написан
    2 комментария
  • Как постичь дзен пинга?

    Давай рассуждать логически. У тебя пинг большой, значит канал не ахти. Ты цепляешь VPN, который, заворачивает твой трафик в трубу, пускает по тому же говенному каналу и разворачивает, на конце трубы. Итого к плохому каналу добавляются затраты на кодирование и декодирование, и ты ждешь что пинг станет лучше? Интересная логика.
    Ответ написан
    Комментировать
  • Как постичь дзен пинга?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Вопрос о задержках по трассе прохождения обычно решается программой tracert для винды и traceroute для линуха. Которая покажет, что наибольшая задержка обычно на участке от модема до точки доступа (APN) провайдера. И тут бери прокси хоть в Стокгольме, хоть в Куала-Лумпуре.

    Мобильный инет - для работы. Почта, VPN, удаленно команды какие-нибудь. Контра по мобильному инету - это что-то типа розового слона - все знают, что он есть, но никто не видел :)
    Ответ написан
    Комментировать
  • Как постичь дзен пинга?

    Так к прокси Австрии-то вы подключаетесь из вашей страны. Путь до заветных серверов с игрой только удлинится.
    Ответ написан
    Комментировать
  • Как постичь дзен пинга?

    Jump
    @Jump
    Системный администратор со стажем.
    Нужно просто четко понимать что такое пинг - это время прохождения пакета от вас до нужного сервера и обратно.
    Сигнал идет со скоростью света -300тыс км в секунду поэтому дойти до сервера расположенного в 10тыс км и обратно займет примерно 60мс

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

    В любой беспроводной сети пинг значительно выше чем в проводной, по той простой причине, что там передается куча кодов коррекции, бывают приличные потери пакетов, и еще зачастую нужно довольно долго ждать своего таймслота.
    В итоге между двумя компьютерами расположенными в пяти метрах друг от друга пинг будет менее 1мс если подключить их проводом, а вот если для подключения использовать WiFi то пинг будет в лучшем случае 50мс, а в худшем может и 900мс - заметьте это для компьютеров которые стоят рядом.
    Всякие 3G, 4G - в этом плане мало чем отличаются от WiFi.

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

    Если нужен хороший пинг -
    • Используйте только проводные подключения, в идеале оптика до дома.
    • Не используйте дома никаких беспроводных подключений вроде WIFI.
    • Не используйте интернет для других целей или настраивайте приоретизацию на вашем оборудовании - если вы будете одновременно с игрой качать торренты это увеличит пинг. Поэтому либо отключаем все что использует интернет, либо настраиваем на нужный адрес высокий приоритет.
    Ответ написан
    3 комментария
  • Стоит ли учить программировать по старинке?

    @red-barbarian
    Есть старая мудрость "чем лучше человек знает с, тем труднее ему будет перейти на с++" )))
    Объясню, если считать с++ улучшенным с, то проблем нет.
    Трудности возникают из-за того, что есть две (+) парадигмы программирования "процедурное" и ооп. Это скорее способ мышления. Мыслить модель которую описываешь как некий алгоритм и данные или как взаимосвязь и взаимодействие объектов. Так вот чем больше привыкаешь к одному мышлению, тем труднее учиться другому.
    сам С направлен на описание системы как данные и процедуры(функции) над ими. Он имеет сейчас свою сферу применения. Контроллеры, драйверы и проч. Также процедурное программирование полезно в разработках алгоритмов.
    Но сейчас рынок захвачен ооп. Т.е. обычные программист это ооп программист.

    Думаю нужно понимать это. Понимать как язык влияет на мышление.
    И будет вам счастье)))
    Ответ написан
    Комментировать
  • Что и на чём программировать в 13 лет?

    @Puchryamba
    Студент-программист
    Как мне показалось, грамотного ответа дано ещё не было. В 13 лет хочется конкретики, а тут всё вода типа "изучай какую-то абстрактную ерунду", а что конкретно для этого делать - непонятно.
    Помню, как сам примерно в таком же возрасте просто не знал, куда обратиться за помощью, за тем, чтобы подтолкнули. Судя по описанному, автор сейчас подкован в программировании лучше, чем я в том же возрасте.
    Так вот, если бы я вернулся в 13 лет, в первую очередь я участвовал бы во всевозможных олимпиадах. Но это не олимпиады а-ля Кит или школьные (или какие там ещё бывают?), которые проводятся раз в год, а всевозможные онлайн-олимпиады, проводящие соревнования каждую неделю. Это ко всему прочему ещё и интересно! И гораздо разнообразнее, чем просто читать книжку по олимпиадному программированию.
    Хороший сайт с олимпиадными задачами на русском - Codeforces.com. Для решения допускаются все самые популярные языки, так что с теперешними вашими знаниями можно сразу включаться в состязания.
    По теории хорошо бы изучать различные структуры данных и алгоритмы (да, тут я сам говорю "изучать какую-то абстрактную ерунду" xD). К сожалению, по этому поводу не могу ничего посоветовать кроме Никлауса Вирта "Структуры данных и алгоритмы", и то эту книгу нам советовала препод в вузе, а сам я её так и не открыл :) Но в целом вектор такой: изучать всякие списки, очереди, стеки, матрицы (это если ещё не знаете о них), устройство всевозможных деревьев (для начала бинарных деревьев поиска), классно было бы получить базовое представление о теории графов (о которой я слыхом не слыхивал до университета). А также различные алгоритмы сортировки, вещи наподобие алгоритма Кнута-Морриса-Пратта и многое-многое. Если всё-таки знакомиться с теорией графов, то там также имеется несметное количество алгоритмов.
    Но совет: не стоит зачитываться теорией, все полученные знания необходимо применять на практике. Идеально: поставить себе какую-нибудь задачу, например написание того же калькулятора, но не просто +, -, *, /, а с учётом больших чисел (тут уже надо будет самому написать структуру, поддерживающую очень большие числа), с возможностью задания переменных (для их хранения можно использовать ассоциативные массивы), с учётом прямой/обратной польской записи выражения (узнать что это за записи такие и реализовать их) и со всевозможными другими фичами. Причём важно не ошибиться: задача должна быть такая, что вы не знаете на 100% её реализацию, но примерное смутное представление имеете.
    И очень важно углубить свои познания в математике. То, что даётся как математика в школе - на самом деле мало чего стоит. Ближе к старшим классам конечно лучше, но с вузом не сравнить.
    Что касается поступления в вуз: на данный момент (во всяком случае два года назад было так :D) ЕГЭ по информатике очень лёгкое, я думаю вы можете уже сейчас открыть задания (их можно взять например на reshuege.ru) и с лёгкостью решить большую часть. Так что при нормальной подготовке нет ничего невероятного в том, чтобы сдать на 100 баллов. Другое дело математика - её надо подтягивать и подтягивать. Но вообще: не знаю как обстоит дело в Москве, Санкт-Петербурге и т.п., а у нас в Краснодаре поступить было не сложно - куда сложнее удержаться. На студента в первую сессию валится много-много новой информации. Но об этом думать вам пока рано =)
    Ну и да, конечно русский язык тоже надо знать: баллы по русскому также влияют на поступление.
    Выше дали правильный совет изучать физику: во многих вузах на программистские специальности в качестве третьего экзамена рассматривают не информатику, а физику. Да и вообще знание физики лишним никак не будет.
    И естественно без английского тоже никак, стоит попробовать читать про различные технологии программирования прямо на английском - сначала сложно, но вскоре становится довольно легко.
    Получилось длинно, но надеюсь, что максимально подробно =)
    Ответ написан
    6 комментариев
  • Что делать веб разработчику, если уже всё придумано?

    AgentProvocateur
    @AgentProvocateur
    Правильно заметили, что есть люди-исполнители, а есть люди-генераторы идей. Нужно реально взглянуть на себя и...принять это. Быть профессиональным исполнителем гораздо кошернее, чем быть генератором провальных идей. По статистике, 9 из 10 стартапов провальны...зачем пополнять собой этот список? Если ты - рыба, то многого ли ты добьешься от фрустрации по поводу неумения залезать на дерево?

    Самый верный путь к рабочей идее:
    1. Проработать в какой-либо сфере достаточное количество времени;
    2. Познать её изнутри на собственной шкуре;
    3. Выявить в ней боли/проблемы/недостатки;
    4. Решить их с помощью прикладного навыка (программирования);
    5. Обкатать в собственной работе;
    6. Упаковать решение и реализовать коллегам по сфере;
    ...
    7. PROFIT!

    Далее...даже если завтра в голову залетит рабочая идея, готов ли ты её реализовать? У тебя есть команда, готовая работать минимум полгода-год бесплатно на время создания беты, тестов, обкатки, раскрутки? Она сможет действительно реализовать всё как надо? Если нет команды, имеются ли у тебя средства на зарплатный фонд хотя бы для 5 человек на эти полгода-год? А с учетом налогов и отчислений (+30% к зарплате на руки)? У тебя есть условия для работы этих 5 человек? Есть ли у тебя сумма на маркетинговое исследование твоей идеи (или лучше облажаться на авось)? Есть ли у тебя хотя бы миллион на первичный трафик из директа? Или надеешься донести свой стартап до пользователей путём емэйл-спама?)) Я не указал и доли того, что потребуется для реализации небольшого web-сервиса, даже при наличии действительно рабочей идеи. Может быть, идеи не прут именно потому, что ты просто не готов к их реализации, и неча порожняка гонять?)

    Как выглядит стартап глазами романтичного юноши, начитавшегося глянцевых историй успеха:
    1. Придумать гениальную идею;
    2. Закодить в гараже в одну харю или в паре с дружбаном;
    3. Разместить на сервере и получать от мира благодарности, признание и мешки денег.

    Как выглядит стартап на самом деле:
    1. Пахота минимум 10 лет в одном направлении/сфере;
    2. Наработка профессионализма, идей, контактов, связей, клиентской базы, понимания всех нюансов сферы;
    3. Угон базы, угон клиентов на себя, переманивание лучших коллег/сотрудников, оформление юрлица, открытие "своего дела" на рабочей идее)))

    К примеру, "икона стиля" стартаперов - Павел Дуров, он идеолог? Нет! Прикол в том, что он именно стырил рабочую идею (также, как тырят клиентскую базу у работодателя), собрал команду, создал для неё условия, привлек корешей-евреев с еврейскими ресурсами, бюджетами и влиятельной питерской крышей, и обеспечил этому всему грамотный проект-менеджмент и маркетинг. Дело в идее? Нет, дело в реализации:)

    А если серьезно, сайт - это просто промо-материал, как билборд, только интерактивный и в интернете. Языки веб-разработки - такие же инструменты, как молоток для изготовления билбордов. Веб-разработчик - нифига не носитель уникальных знаний (который просто обязан повторить успех Цукерберга, иначе не тру), и всего-лишь современный слесарь, изготавливающий технологичные интерактивные промо-материалы. А теперь представь слесаря, который завидует предпринимателям, которые заказывают у него билборды, и вскидывает руки к небу с криком "Доколе??")) Смешно? Смешнее только реплики других слесарей на тему "если нет идей, значит меняй профессию"))

    P.S. Понимаю, что вряд ли отметишь мой ответ решением, ведь тебе хочется подбадриваний вида "Не сдавайся! Ищи и обрящешь! Не опускай руки и всё получится! Вот тебе ссылочки, вот тебе инструкции!", а не режущей глаза суровой реальности. Но в некоторых случаях действительно полезно осознать своё место в пищевой цепочке - антилопа или гепард, слесарь или архитектор, промо-изготовитель или промо-заказчик и т.д. И исходя из этого уже взращивать свои амбиции, комплексы и фрустрации. Повторюсь - в стремлении стать самым крутым слесарем нет ничего постыдного, и даже в финансовом плане может оказаться куда выгоднее и стабильнее других амбициозных вариантов.
    Ответ написан
    4 комментария
  • Что делать веб разработчику, если уже всё придумано?

    dom1n1k
    @dom1n1k
    "Всё уже придумано" - это конечно ерунда.
    Если посмотреть на мир более пристально, то оказывается, что в большинстве инструментов/приложений/систем/етц есть серьезные минусы. И почти всегда можно сделать лучше.
    Ответ написан
    Комментировать
  • Частота памяти или объём?

    @elektrovenick
    Бубочка
    Если уж и менять мать, так мб сразу апгрейдиться до -лейк`ов? Или вообще на райзен.
    Но загвоздка с "Всей мощью своего процессора не пользуюсь". Это пока, игры требуют доп. выч. мощности, так что лучше иметь задел, современный задел. Это и ддр4, и юсб3, и m2,, полный фарш
    Ответ написан
    6 комментариев
  • Частота памяти или объём?

    kostya-frank
    @kostya-frank
    Системный администратор
    В принципе процессор еще очень даже актуален и убирать его в дальнюю полку не стоит. Если на текущий момент не хватает только оперативной памяти, то можно приобрести б/у материнскую плату на авито и добавить модуль памяти. Новую плату на данном сокете за разумную цену не купишь. Я бы сделал так, а через пару лет уже обновился бы целиком.
    Оперативную память стоит покупать с частотой не меньше, чем сейчас, так как иначе будет вся память работать с ее частотой. Про тайминги заморачиваться не стоит.
    Ответ написан
    Комментировать
  • Ребята где учить C# сейчас?

    Вот, интерактивный курс по C# https://ulearn.me/
    Ответ написан
    Комментировать
  • Интернет в посёлке?

    @Fixid
    1. Нет. Зависит от свежести АТС
    2. Асимметричный канал (upload до 512кбит (в реальности 256 если все хорошо)), высокие требования к кабелю. На советской шапше не заведется
    Необходимость оплачивать телефон даже если вы им не пользуйтесь и вам нужен только интернет. Снижение скорости в плохую погоду.
    3. Да. Пункт 1
    4. Провода обычно принадлежат ростелекому. На adsl абсолютная монополия.
    5. ADSL - это вид технологии передачи данных по проводам. А ADSL-модем/роутер это обычный роутер который получает интернет не через WAN порт, а через телефонный кабель.
    Будет простая коробочка в которую втыкается телефонный кабель через сплитер

    shema_vkljucheniya.jpgadslmodem.jpg
    Ответ написан
    Комментировать
  • Интернет в посёлке?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    1. Нет. Может не быть вообще ничего. Зависит от того, какие провода и какая АТС. От последнего - очень сильно.
    2. Канал асимметричный - на вход заметно больше чем на выход, потому что предполагается, что загружается контент, а в ответ идут только подтверждения. Очень сильно зависит от качества провода. Поскольку должна быть совместимость с телефоном, сигнал не может превышать определенный уровень. (Для выделенных линий, где нет телефонов, есть модемы с высоким уровнем сигнала, но это не про Вас)
    3. Бывает. ВСЕ зависит от того, какая АТС
    4. Телефонные пары не являются Вашей собственностью, к ней (собственности) отнести можно только провод от телефонной розетки :) ВСЕ телефонные пары (за, возможно, редким исключением) принадлежат Ростелекому и никакого другого оператора на ADSL нет.
    5. ADSL - вид кодирования сигнала. Asymmetric Digital Subscriber Line. ADSL-модем - модем, который для подключения к провайдеру использует данный вид кодирования.
    Ответ написан
  • Интернет в посёлке?

    Jump
    @Jump
    Системный администратор со стажем.
    Если телефонный провод, то обязательно ADSL?
    По телефонному проводу не обязательно ADSL, может и DialUp, хотя он редко где остался.

    Какие минусы у ADSL?
    Смотря с чем сравнивать - с диалапом, спутником, оптикой в каждом случае они разные. В каком то случае он нестабильный, в каком-то случае очень медленный или дорогой.

    Бывыет ли такое, что оператор не работает с посёлками на ADSL?
    Конечно, если у оператора нет в поселке своих проводов или оборудования ADSL.

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

    ADSL это вид линии, а adsl-модем уже другая штука?
    ADSL это технология передача цифровых данных по телефонной линии, модем это одно из устройств необходимых для передачи. Передача осуществляется использую полосу частот неиспользуемую голосом, поэтому можно одновременно звонить и передавать данные по одной линии.
    Модем - устройство осуществляющее модуляцию(упаковку данных в несущую) и демодуляцию(извлечение данных из несущей). Используется везде где надо передать сигнал по аналоговой линии. Например по телефонной линии, или через спутник. А флешка в компьютере это слишком широкое понятие и им называют что угодно, некоторые называют флешками ключи Guardant, ключи защиты HASP, USB накопители информации, USB токены, USB приемники от клавиатуры, а так же всяческие модемы, роутеры и прочием микрокомпьютеры, которые втыкаются в разъем USB.
    Ответ написан
    6 комментариев
  • Интернет в посёлке?

    Stalker_RED
    @Stalker_RED
    Дополню по пункту 5
    5) ADSL это вид линии, а adsl-модем уже другая штука? Модем, но работающий на ADSL?
    Для меня модем - флешка в компьютере. На аналогии его объясните пожалуйста, более простыми словами.

    Моде́м (акроним, составленный из слов модулятор и демодулятор)

    Та штука похожая на флешку скорее всего работает через сеть сотовой связи. Бывают модемы в виде отдельной коробки, в которую втыкаются провода. Модемы есть разные, как и провода - и для телефонного кабеля и для коаксиального (как у телевизора) и для всяких других. Да и радиомодемы бывают не только через сотовую связь.

    Подробнее тут: https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D...
    Ответ написан
    Комментировать
  • Интернет в посёлке?

    @Otrivin
    junior full-stack сисадмин
    Дополню: в модеме есть разные виды модуляции, я рекомендую пробовать g.dmt и Adsl/adsl2. Первая дает меньше затухания сигнала, меньший пинг, повышает стабильность соединения, но придется заплатить скоростью. Вторая рассчитана на отличные показатели сигнала (зашумленность линии) и может выдать заметно более высокие скоростя.

    У себя дома включил g.dmt, скорость 5 мбит на нисходящий, пинг 42мс.
    Ответ написан
    Комментировать
  • Права на витую пару?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    1) Имеются ли какие-либо документы, регулирующие нормы проведения таких витых пар? Возможно "скрытая" пара быстро найдётся, если обратиться в суд/прокуратуру на провайдера?


    Нет. Надавить можно на госконтору - при условии хороших знаний предметной области. Провайдер - частное лицо, которое представляет услуги - не хочешь, не пользуйся. Он Вам ничем - понимаете, ничем - не обязан :)

    2) Каким образом обычно проводятся в посёлках кабельный интернет?


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

    оформления себя как юр. лицо для покупки "места на крыше"


    Для юриков цены на тырнет значительно выше. Просто потому что для юриков.
    Ответ написан
    Комментировать