• Почему тормозит интернет через Linux-шлюз?

    @e1ferapontov Автор вопроса
    Админю всякую виртуализацию
    Виноват оказался PMTU Discovery blackhole. У провайдера где-то перекрыт ICMP трафик, а мое правило iptables для сжимания mtu на внешнем интерфейсе не работало.
    Оказывается, TCP MSS правила можно и нужно записывать исключительно в таблицу mangle, чего я как раз и не понял в первый раз ввиду отсутствия документации. После этого все заработало:
    iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1300
    Ответ написан
    Комментировать
  • Как быть с медленными заказчиками?

    alexyarik
    @alexyarik
    Битрикс разработчик
    Работайте поэтапно через сервисы безопасных сделок. Деньги резервируются, например, в одном ресурсе я отправляю работу на проверку, даётся 3 дня на приём, если заказчик пропал, то после 3-х дней заказ автоматически принимается и вам поступает оплата.
    Ответ написан
    5 комментариев
  • Как быть с медленными заказчиками?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Работаю с заказчиками по проектной оплате, без договора

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

    Например - утвердить за три дня, после этого идет штраф в сумме стоимости времени вашего простоя.

    Без договора вы их можете только просить.
    Можно конечно сказать что "вот вы тут затянули на столько то, тут настолько то" поэтому сроки проекта увеличились как минимум на эту величину, но скорее всего всем будет пофиг.
    Ответ написан
    Комментировать
  • Как быть с медленными заказчиками?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Предупреждаю заказчика, о двух неприятных фактах: Во-первых, предоплата не возвращается ни при каких обстоятельствах. Во-вторых, в случае отсутствия реакции с его стороны в оговоренные сроки я бросаю проект.
    Ответ написан
    Комментировать
  • Учить jQuery в 2019?

    axifive
    @axifive
    Software Engineer
    Специально учить jQuery нет смысла, когда столкнетесь с ним в конкретном проекте, зная JS, сможете быстро изучить документацию.
    Для новых проектов, по большей части, достаточно современных возможностей JS и в некоторых случаях методов из Lodash/underscore.js
    Ответ написан
    Комментировать
  • Учить jQuery в 2019?

    sim3x
    @sim3x
    Что учить после HTML и CSS в 2019?
    js
    Ответ написан
    4 комментария
  • Где узкое место в конфигурации компьютера для чтения множества фалов?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    Нет, дело, скорее всего, в файловой системе.
    Ответ написан
    2 комментария
  • Как защитить домашнюю сеть от взлома?

    @rionnagel
    ковырятель
    От взлома защититься нельзя. Можно только снизить риски. Безопасность можно грейдить бесконечно, вплоть до изолированного острова с пулеметчиками по периметру и оружием массового поражения. Затраты на безопасность не должны превышать ценность защищаемого.
    Надо разобраться что защищаем и каков бюджет. Может проще будет не иметь вообще защищаемых данных и/или не пользоваться ничем сложнее микроволновки? Или подойдет отдельный комп без подключения к интернету и сети с зашифрованной файловой системой?
    Ответ написан
    9 комментариев
  • Как правильно изучать / конспектировать книги по программированию?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Я применяю интервальное повторение при изучении чего угодно. Для этого есть крутая программа - Anki, забиваете карточки, и повторяете каждый день. Это не зубрежка, это просто повторение.
    Читаю абзац, выделяю с него основную суть в виде вопроса, и ответа. Например абзац из Лутца
    Теоретически классы (и экземпляры классов) относятся к категории
    изменяемых объектов. Подобно таким встроенным типам, как списки
    и словари, они могут изменяться непосредственно, путем присваива
    ния значений атрибутам и, как и в случае со списками и словарями,
    это означает, что изменение класса или экземпляра может оказывать
    влияние на множественные ссылки на них

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

    Относятся ли классы и и экземпляры классов, к категории изменяемых объектов?


    ответ

    да (сюда можно добавить - почему, или же дополнительную памятку типа - да, также как и встроенные типы, списки и словари).


    И так каждый раз, когда встречаете неизвестную (или плохо известную) вам информацию.
    И каждый день, вы должны открывать Анки, и повторять все карточки. Занимает около 10-15 минут, я делаю это в метро, раньше делал строго после обеда (когда есть строгое время или точка события, легче не пропускать).
    Повторю, это не зубрежка, и многие скажут "достаточно понять, и оно само запомнится", но если не использовать эту информацию, она может забыться, а анки будет всегда симулировать это "использование", и информация не забывается. Плюсом тренируете память.

    Также раньше применял Mind map для конспектирования, но это сложная тема, к которой я пока привыкнуть не смог, поэтому больше не применяю.
    Ответ написан
    Комментировать
  • Как правильно изучать / конспектировать книги по программированию?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не записываю. Просто читаю, попутно экспериментирую с примерами из книги. После прочтения пытаются набомбить пет-проект с использованием изученных технологий. Если где-то застреваю, перечитываю соответствующие главы, лезу в официальную документацию, гуглю.
    Ответ написан
    Комментировать
  • Какие области в веб - разработке осваивать в перспективе?

    php666
    @php666
    PHP-макака
    Какие области в веб — разработке осваивать в перспективе?

    Никакие. Процитирую:

    Никому не советую в IT. Особенно в веб. Это бесконечная гонка за востребованностью быть полезным на рутинной работе. Каждый год-два технологии обновляются, надо постоянно что-то учить-изучать, клиентам и работодателям надо, чтоб вы умели все больше и больше — это как если б врач каждые несколько лет перепрофилировался на другую медицинскую профессию: был травматологом, стал неврологом, потом урологом, эндокринологом, хирургом, медсестрой, хуй простой, нейрохирургом и т.д. — все, вроде, из одной области, но сильно разное. Т.е. ты выучился, работаешь себе, но при этом тебе надо учиться еще и еще, еще и еще, еще и еще.

    Вчера фигачили на jQuery, сегодня утром уже React актуален, днем его догоняет Vue, потом появляются технологии, с виду упрощающие разработку, но по итогу у тебя одновременно запущено 10 программ, дюжина окон терминала, ты начинаешь ёбаться головой об стол, но это не помогает, ведь завтра фейсбук, гугол или какой-нибудь кореец придумают что-то новое и твои навыки уже будут не удел, если ты не успеешь изучить это «что-то новое». Сейчас ты работаешь, тебя считают профессионалом, а через год ты хочешь сменить место работы, заходишь на какой-нибудь moikrug и понимаешь, что ты где-то что-то проебал, ведь год назад все было гораздо проще и понятнее.

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

    Чтоб стать Senior-разработчиком, который может зарабатывать ползарплаты депутата гос.думы, надо не просто много работать и учиться, уделяя этому ВСЮ жизнь на протяжении десятка лет, надо еще и быть предрасположенным к программированию, т.е. надо иметь определенный склад ума. Да, тут есть интеллектуальный порог, большинство не может выйти из Middle, который получает максимум $2000 — и то, должно сильно повезти, чтоб и зарплата хорошая, и работодатель адекватный, и с командой все классно было.

    Я, как стал фронтенд-разработчиком, просрал друзей, т.к. много работал и учился (а если этого не делать, то вы станете не удел); просрал несколько лет жизни одним мимолетом, т.к. работа рутинная с утра до вечера; заработал проблемы со спиной, т.к. невозможно сидеть по 8 (а то и по 12) часов в сутки с ровной спинкой — заебешься контролировать; с ожирением можно бороться залом, но вы становитесь нелюдимым, вам не нравится находиться в незнакомом обществе.

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

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

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


    ААААА, Я НА ЭТО ВСЮ ЖИЗНЬ ПОТРАЧУ.
    ну да. ты, наверно, насмотрелся желтой прессы, где в IT входят за месяц и потом зарабатывают 100500 миллионов лежа на пляжу? я тебя огорчу. всё совсем не так. абсолютно.

    IT - это на всю жизнь. Если тебя пугает 2 месяца, то не лезь в это.
    Ответ написан
    75 комментариев
  • Какие области в веб - разработке осваивать в перспективе?

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

    1. Ваш первый пункт вытекает из второго. Если вы умеете п. 2, то и п. 1 вы сможете научиться (быстро). Уметь только в CMS это примерно как уметь забивать гвозди только одного вида (а ведь могут потребоваться и другие гвозди).
    2. Вам нужно понимать, что есть задача, а есть инструмент. Все что вы перечисляете - это инструменты для решения задач. Какие инструменты изучать? Инструменты, которые подходят под задачи, которые вы решаете. Какие задачи вы решаете или хотите решать? Это основной вопрос.
    3. Не стоит обращать внимания на длительность уроков. Никто не начинает работать только после того, как просидит N часов за теорией и N часов за практикой. Осваиваете базу, начинаете что-то делать на реальных задачах и постепенно учитесь (не в ущерб времени и деньгам клиента конечно же).
    4. Этот пункт - продолжение третьего. Вы смотрели что такое jQuery? Вы пытались им пользоваться? Зная js, приучить себя к jquery можно за 3-4 проекта. Надо просто брать и делать, а не думать: "там по jquery уроков на 300 часов, видимо это слишком сложно для меня". Вам нужно брать и начинать.
    5. Задачи всегда бывают разные, следовательно и подбор инструментов тоже, следовательно нужно знать и jQuery и Vue.js, а не что-то одно. Не всегда же вы пилить SPA будете? Кому-то потребуется сделать простой калькулятор, чтобы человек мог его поправить потом. Будете использовать Vue, который клиент может не знать? Или все же jQuery или нативный js? Ответ очевиден.

    Опишу свою ситуацию:
    1. Начинал с HTML + CSS
    2. Начал учить JS и параллельно Jquery (никогда так не делайте, сначала js, потом jq).
    3. При набранном опыте я смог нормально освоить Vue за 1 проект (объемный).
    4. Так как иногда роюсь в PHP, освоиться в Laravel на уровне: есть проблема - знаю где посмотреть и как ее решить в случае чего, смог за 1 проект длиною в месяц.

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

    Поэтому вам нужно:
    1. Определиться с выбором области работы, судя по вашему вопросу у вас выбор между фронтом (javascript + frameworks) и беком (python, php + frameworks)
    2. Далее загуглить road map по фронту или бекенду (в зависимости от вашего выбора)
    3. Поступательно двигаться и не бояться.
    4. У вас еще хватит времени прожить счастливую и долгую жизнь.

    P.S вся эта арифметика со скоростью изучения фреймворком исключительно мой опыт, у кого-то быстрее, у кого-то медленнее. Дабы внести разъяснения, добавлю: я вполне себя спокойно ощущаю в том или ином фреймворке, однако не являюсь очень серьезным разработчиком.

    P.S.S Отвечая на главный вопрос: "Какие области в веб — разработке осваивать в перспективе?" - в перспективе нужно становиться разработчиком, у которого есть достаточно опыта в смежных областях, есть знания, помогающие решать те или иные задачи (чем сложнее задачи, тем больше ваша зп, тем вы ценнее), и постоянное развитие, так как наука продвигается, задачи и их сложность меняется, инструменты добавляются и так далее. И не забывайте, программирование это не только делать сайты или приложения, если области задач, не связанные с веб разработкой, но которые тоже интересны.
    Ответ написан
    7 комментариев
  • Netology курсы веб разработчика, есть ли смысл?

    @Kirchik
    Junior Front-End
    Не покупайте такой дорогой, если решили идти в эту сферу, то не стоит тратить такую значительную сумму на Нетологию.

    Идете на Udemy покупаете один из топ курсов за 9.99 и радуетесь и профита больше будет.
    Добавляете курс, подпиской на Hexlet / Книгой.
    Ответ написан
    Комментировать
  • С чего начать веб разработку?

    dvguinf
    @dvguinf
    Веб-разработчик
    Начните задавать гуглу тупые вопросы:
    "Как создать одностраничник html" "Как сверстать блок html" "Как задать фон блоку html" "Как сделать круг на css"
    "Как сделать кнопку html" "Как открыть форму по клику html" И т.д.
    Читайте ответы, применяйте.
    Ответ написан
    Комментировать
  • С чего начать веб разработку?

    Amffore
    @Amffore
    студент, учу c#
    что прочитав от корки до корки

    Просто чтение книги не даст результата. Можно хоть 5, хоть 10 книг прочитать. Пока не начнете писать код, ничего не выйдет . И это не задачки из книжки, а именно реальный проект (в данном случае сайт-визитка).

    Проверено на личном опыте. Точно так же пытался учиться по книжкам. Месяца 2 читал книгу по C#, проходя каждую тему от корки до корки, не пропуская ни единого предложения автора и тупо переписывая код из книги. Но стоило взять перерыв на недельку, так сразу всё из головы вылетело. Начинаешь читать книгу заново и тут то возникает такая же проблема. Вроде забыл тему, а с другой стороны что то помнишь, и читать книгу становиться скучно, и все эти примеры из книги уже не столь интересны.

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

    Я даже макет своего сайта уже сделал, можете глянуть:

    Не вижу в Вашем макете ничего сложного в плане верстки. Если правильно понимаю, то просто множество div`ов, которые идут друг за другом и у которых фоном будут ваши изображения, и пара кнопок.
    Надеюсь меня тапками не закидают за такое:D
    Ответ написан
    Комментировать
  • Есть курсы по адаптивной верстке с быстрым стартом?

    @noeer
    Насчет boostrap, - решение верное. Очень облегчает жизнь верстальщика.
    Но если верстать собираетесь разово, то лучше нанять специалиста, т.к. комплексный курс по бутстрапу будет стоить денег. И плюс, с первого раза все-равно качественно не сверстаете.
    Ответ написан
    Комментировать
  • Где сейчас тусуются серьезные PHP программисты?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Завсит от цели, для чего это спрашивается.

    Если чтобы поприставать с нубскими вопросами - то нигде.
    Если чтобы почитать умных мыслей - РНР дайджест на Хабре прекрасно суммирует все, что было написано за две недели. У меня например никогда не хватает времени, чтобы прочесть всё. Куда больше-то - я уж и не знаю.
    Если чтобы поучаствовать в серьезном прокете - на гитхабе, выбирай любой.
    Если чтобы послушать интересные доклады и пообщаться вживую - то конференции.
    Если интересует внутренне устройство языка - то php internals.
    Если интересует, что пишут пхп селебрити про что угодно, кроме программирования - то твиттер (Расмус показывает картинки из аэропортов и роботов, которых собирает его сын, Сара постит котиков - и так далее).

    Где точно не тусуются:
    Тостер и всякие подобные ресурсы типа стаковерфлоя.
    Ну то есть специалиста можно найти, если поискать, но концентрация будет гомеопатическая, если учитывать количество восторженных щеночков, которые увидели язык вчера, и спешат срочно поделиться уже накопленным багажом знаний.
    Чаты. Телеграм, дискорд - вот это вот все.
    Самая адовая трата времени, которая в принципе бывает в жизни.
    Опять же, люди пишут о чем угодно, кроме программирования, и ради пары полезных строчек надо убить весь день.
    Ответ написан
    4 комментария
  • Как правильно сделать живой поиск?

    @r_mustang
    Ответ написан
    Комментировать