• Будущее за JS или еще не всё потеряно?

    @m0nym
    1. Если бы можно было создать один идеальный язык - это было бы сделано еще до вашего рождения...
    2. JS является наскоро слепленным говном. Позиции держит только из-за монополии в браузерах, а то бы о нем уже все забыли.
    3. От него пытаются уйти (TypeScript, Dart и даже ES6 фактически уже другой язык), а вы говорите - придет он везде. Ага
    4. Там, где нет монополии браузеров - там JS вообще ничто. NodeJS таки не захватила сколько нибудь значимой доли в бэкенде. Используется только потому что полно фронтендеров, желающих писать бэкенд, но не желающих учить языки.


    Но для лично Вас - почему бы и нет.
    Существуют инструменты для использования JS где угодно.

    В браузерах, бекенде, мобилках и десктопе. Пользуйтесь на здоровье.
    Ответ написан
    6 комментариев
  • Как набираться опыта и формировать портфолио?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Итак, я учусь на geekbrains веб-разработке.

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

    Пока не будете читать, так и будете практиковать визуальные эффекты на jQuery. Нужна база. В начале 25% теории 75% практики. Читайте https://css-tricks.com , большую книгу css (она немного устарела, гриды не рассматривают, но основная база очень полезная), смотрите Юрия Артюха (если хотите делать крутые анимации), лазьте по https://www.awwwards.com/ и разбирайтесь, как люди так делают. А также практикуйтесь, сделайте себе сайт, сайт другу, сайт девушке - всем.

    UPD: В чем сложно придумать себе близкую к боевому задачу? Боевую задачу вам вряд-ли кто-то даст, т.к. без опыта боевых задач, вы сделаете не боевое решение. Вот там "боевые" задачи.
    1) Сделайте калькулятор произведения матриц - разминочка.
    2) Сделайте игру арканоид, хоть на дивах (а раньше, когда мы учили программирование, новичков привлекала разработка игр, а сейчас почему-то сайты. Раньше было романтичнее как-то).
    3) Сделайте приложение учета личных финансов, в котором есть такие функции
    - личный счет
    - форма добавления денег в личный счет с комментарием и выбором группы доходов (долг, зп, заказ, подарок и.т.д.).
    - форма снятия денег с личного счета с комментарием и выбором группы расхода (вернул долг, купил домой что-то, купил технику, еду, потратил на женщину и.т.д.)
    - Вывод списка доходов и расходов с фильтром, сортировкой и категориями.
    - создание расписания автоматического пополнения (зп) или снятия (аренда, абонентская плата) средств с личного счета.
    - создание простого графика расходов и доходов. Я бы сюда добавил еще прогнозирование доходов и расходов хотя бы через линейную регрессию (да, я люблю машинное обучение),
    - добавление нескольких счетов
    Эта задача норм, и типа боевая, и для себя пригодится, и на гитхаб можно выложить - красота.
    Ответ написан
    14 комментариев
  • Где брать примеры хорошего ООП?

    Stalker_RED
    @Stalker_RED
    Посмотрите исходники nodejs, vue, или еще чего-нибудь, у чего тыщщи звезд.
    Даже если окажется, что ООП там не идеальный - вы будете не в одиночестве. Найдутся тысячи единомышленников, готовых вести святую войну за единственно правильный ООП. (По крайней мере на этой неделе.)
    Ответ написан
    Комментировать
  • Как отправлять событие onclick только один раз?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Сохраняете состояние клика в localStorage и при клике проверяете
    Ответ написан
    Комментировать
  • Жив ли еще wcf?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    1 комментарий
  • Как прочитать участок текста из файла?

    Jeer
    @Jeer
    уверенный пользователь
    Для начала считайте файл в тектовую переменную.
    Затем, из этой переменной можете отрезать лишнее, пользуясь методами
    Substring и IndexOf
    Ответ написан
    2 комментария
  • Как редактировать введеные пользователем имя и фамилию?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Имена - это результат фантазии родителей носителя или его самого. Вы не можете быть уверены, что пользователь представившийся как "Лизаветка" не записан в паспорте именно так.
    Ответ написан
    2 комментария
  • Все по Wordpress?

    php10
    @php10
    Разработчик на PHP
    Очень очень очень плохая затея учить WP, да и любую другую CMS на PHP, без изучения самого PHP. Обязательно учите PHP параллельно. Иначе никакого понимания, что вы делаете не будет!

    Изучайте PHP. Хотя бы месяц попишите стандартные велосипеды на PHP: подключение к бд, вход и регистрация, работа с HTTP. После базового понимания PHP, WP пойдет как по маслу. Обратное вряд ли будет работать.
    Ответ написан
    3 комментария
  • Существует ли в контексте ASP.NET MVC такое понятие как события?

    1) Используйте Web API.
    2) Используйте SignalR.

    JS клиент SignalR будет эмулировать постоянный коннект с SignalR на сервере.
    Вы получите то что хотите.

    SignalR - это абстракция над несколькими способами реализации "реалтайма" между клиентом и сервером. Какой именно способо будет использоваться договорятся клиент и сервер самостоятельно или вы подкрутите нужные вам.
    Ответ написан
    Комментировать
  • Существует ли в контексте ASP.NET MVC такое понятие как события?

    @nightwolf_du
    5 лет опыта. c#, js, sql.
    Вы хотите странного.
    Классический веб-сервер работает только по пинку с клиента запросом, отдавая на него какой-то response.
    Если вы хотите с сервера что-то запушить на клиент - вам надо смотреть с сторону WebSockets(правильно, но достаточно сложно) - смотрите сюда https://habr.com/post/145077/
    Либо периодически опрашивать клиентом сервер через ajax и держать какой-то статический кэш событий, проверяя его на request-е.(вариант "в лоб", не очень правильно, но быстро в реализации)
    Ответ написан
    2 комментария
  • Чем заменить такую конструкцию?

    search
    @search
    мама говорит что я особенный
    if (["Andy", "Vasjya", "Petya"].includes(name))
    Ответ написан
    Комментировать
  • Смысл интерфейса (не GUI) и зачем он вообще нужен?

    GavriKos
    @GavriKos
    Один из распространенных кейсов - это использование интерфейса как обобщенного типа данных для разных классов.
    Например, есть интерфейс "Фигура", в котором есть два метода - "посчитать площадь" и "посчитать периметр".
    Есть классы, реализующие этот интерфейс - квадрат, круг, треугольник, трапеция.

    И где то вам нужно хранить что то вроде "текущая фигура" по смыслу - вот вы можете и использовать "Фигура" как тип данных.
    Ответ написан
    5 комментариев
  • Смысл интерфейса (не GUI) и зачем он вообще нужен?

    Griboks
    @Griboks Куратор тега C#
    Интерфейс - иной уровень абстракции. Это более продвинутое программирование на уровне что надо сделать, а не как надо сделать.
    Как использовать библиотеку? Как связать две программы, два разных куска когда? Как заложить гибкость в проект? Как предусмотреть модернизацию программы? Надо использовать интерфейс.
    Ответ написан
    Комментировать
  • На чем верстать сайты?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Если нет сеток и лень делать, я использую Flexbox Grid.

    Много стилей и плохо для поисковой оптимизации - не вижу связи? :-) Разве что вопрос скорости загрузки страниц сайта может возникнуть, но это решается путем минимизации файлов, объединения или напротив, разбивки на мелкие части (если объединенные вариант будет слишком увесистым).
    Ответ написан
    4 комментария
  • Как сделать удобный доступ к страницам в АПАЧ без расширения?

    odobrygin
    @odobrygin
    Front-end / Back-end Developer
    Вам нужна директива RewriteRule. Ознакомьтесь что такое .htaccess файлы и как они могут вам помочь.

    https://ruseller.com/lessons.php?id=309
    www.htaccess-guide.com
    https://www.nic.ru/help/fajl-htaccess-nastrojka-pe...
    Ответ написан
    2 комментария
  • Почему фотография с text-align:center не встает по центру?

    Rema1ns
    @Rema1ns
    и так сойдет
    Потому что вы занимаетесь версткой и делаете это не профессионально :)
    Ответ написан
    Комментировать
  • Как обновить mac адрес без звонка провайдеру?

    Jump
    @Jump
    Системный администратор со стажем.
    Поставьте себе тот MAC адрес, который зарегистрирован у провайдера, и все.
    Т.е не меняйте адрес -и не придется звонить провайдеру.
    Ответ написан
    5 комментариев
  • Как создать чат-канал, как в WarCraft III?

    myjcom
    @myjcom Куратор тега C++
    Если
    С++ \ WinAPI
    Глейзер Дж., Мадхав С. - Многопользовательские игры.
    Разработка сетевых приложений. - 2017
    Глава 2 - Интернет
    Глава 3 - Сокеты Беркли

    остальное по желанию.
    Плюсы:
    Объяснение на пальцах без лишней мути.
    Нет устаревших функций. С++, ООП (обертки из классов).
    В третей главе есть упражнения как раз по Вашей теме.
    spoiler

    Вопросы для повторения
    1. Назовите некоторые отличия POSIX-совместимых библиотек сокетов от ре-
    ализации в Windows.
    2. Какие два уровня TCP/IP отвечают за адресацию сокетов?
    3. Объясните, как и почему сервер TCP создает уникальный сокет для соединения
    с каждым клиентом.
    4. Объясните, как связать сокет с портом и что это означает.
    5. Добавьте поддержку адресов IPv6 в SocketAddress и SocketAddressFactory .
    6. Добавьте возможность создания сокетов TCP в SocketUtils .
    7. Реализуйте чат-сервер, использующий протокол TCP для соединения с един-
    ственным узлом и передачи сообщений в обе стороны.

    8. Добавьте поддержку нескольких клиентов в чат-сервер. Используйте неблоки-
    рующие сокеты на стороне клиента и select на стороне сервера.

    9. Объясните, как изменить максимальный размер окна приема TCP.



    ссылки на актуальную литературу и исходники на гитхабе в самой книге

    по исходникам, что бы не искать - то что нужно Вам лежит здесь https://github.com/MultiplayerBook/MultiplayerBook...
    Ответ написан
    Комментировать
  • Стратегия входа, путь развития во фрилансе. С чего начать, чтобы стать верстальщиком и php-программистом?

    vicodin
    @vicodin
    Имею некоторый опыт
    сложно будет вот так вкатиться в недофуллстека, раз есть навыки верстки и если хотите изучать пхп, то фокусируйтесь на нем - будете хорошим беком. Либо изучайте js и продолжайте качать вёрстку и будете хорошим фронтом. А когда станете одним из них можете смежную технологию уже развивать и уже тогда становиться хорошим фуллстеком

    По курсам - htmlacademy, pluralsight
    Ответ написан
    Комментировать
  • Стратегия входа, путь развития во фрилансе. С чего начать, чтобы стать верстальщиком и php-программистом?

    Nikolino
    @Nikolino
    Html и css с практическими задачами лучше изучать на htmlacademy.ru. После того как освоился, качаешь бесплатные psd макеты и верстаешь, с адаптивом, какие-то сложные вещи, которые не можешь сверстать оставляешь пока.
    Далее ищешь видео где верстают макет, обычно на первых секундах-минутах показывают макет и сразу можешь понять сможешь ли сверстать сам или нет, если понимаешь, что не сможешь, то смотришь как автор это сделает, узнаешь новое для себя.

    По php. Читать большие и толстые книги пока бессмысленно, всё прочитанное будет вылетать из головы. Ставишь OpenServer, и сразу в бой:
    1. Переменные, условия, циклы, массивы.
    2. Пользовательские функции
    3. Базовые функции по работе со строками и с массивами. Комбинация функций. (важно понять и запомнить что они умеют).
    4. Post и Get запросы, получение Post и Get запросов из формы (тут сразу и html по формам подтянешь)
    5. Базы данных, простые запросы к базе, выборки, запись в базу данных из формы.
    6. Куки, сессии.
    7. Чтение и запись в файлы.
    8. Регулярные выражения.
    9. ООП, базовые понятия. Самое сложное и непонятное для новичка. Непонятно потому, что не ясно зачем это нужно и почему это в дальнейшем упрощает работу, поэтому как-то мимо ушей все пролетает.

    Если с английским хорошо, то codecademy.com.
    Если плохо, то базовую теорию (и сразу практику) делать здесь.

    Далее лучше сразу переходить на фреймворк (лучше Laravel). MVC в теории тоже понимается плохо потому, что пользу донести до понимания новичкам сложно, а при работе с фреймворками сам понимаешь почему это удобно.
    Во время изучения фреймворка и ООП подтянешь.

    Самое главное, по моему опыту обучения, это сразу делать практические задания по ходу изучения тем, постепенно, набивать руку. Задания лучше не пропускать (с мыслью "да тут легко, в теории я знаю как это сделать, пропущу, интересно что будет дальше").
    Самое неправильное, это дойти в чтении чуть ли ни до ООП, а открыв редактор кода, понять, что не можешь написать простые условия или перебор массива.

    То есть чтения меньше, практики больше. Это про голый PHP.

    Про фреймворк, если английский позволяет то Laracasts: Laravel 5.4 from scratch. Если не позволяет, то ищешь в ютубе что-то вроде "простой блог на Laravel", смотришь и кодишь параллельно у себя.
    Тут тоже самое, под попкорн просмотреть всю серию роликов от начала до созданного блога с админкой бесполезно. Обнаружится потом, что не можешь даже базовые вещи сделать. Нужно делать параллельно с автором, он делает какой-то функционал, смотришь, делаешь также, изначально может быть непонятно многое и зачем автор это делает, но со временем поймешь как это работает.

    Далее пробуешь сделать что-то свое, какие-то "фичи", например авторизацию с помощью соц. сетей, лайки к постам и комментариям (с помощью ajax, тут можно jQuery изучить чуть-чуть), вложенность комментариев и т.д. Можешь другой себе проект придумать(представь себя стартапером).

    Далее можно изучить системное администрирование чуть-чуть, покупаешь VPS недорогой, ставишь Nginx, MySQL, PHP-FPM и т.д. Пробуешь залить туда свой проект, так чтобы всё работало. Далее можешь попробовать прикрутить какой-нибудь поисковый движок (Sphinx, например). Изучение командной строки тоже на codeacedemy.com есть.

    Возможно для фриланса это и не особо нужно, но при устройстве на работу (в том числе и удаленную), будет не лишним, во многих вакансиях это требуют даже от Junior'ов (но в вакансиях любят преувеличить).

    Сам изучаю всё это недавно. До этого был Python+Django(первый фреймворк). В команде никогда не работал. Так что можно сказать передаю опыт от новичка новичку.
    Ответ написан
    3 комментария