Задать вопрос
  • Как лечится кризис начинающего программиста?

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

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

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

    И вот, далее Вы для себя определитесь, какая Ваша основная цель? Какой Ваш основной посыл обществу?

    Личной мой посыл - "Я помогаю людям экономить: время, деньги, нервы и т.д.".

    Как я это делаю?
    У меня сначала был маленький интернет-магазин по продаже катализаторов для бензина(в поиск "кондиционеры метала для а/м"). При соблюдении определенных условий, расход топлива на малометражках снижался от 20% до 45%
    Вторым моим проектам было небольшое мобильное приложение для отслеживания хода исполнительного производства в ФССП(для взыскательней, уже сдохло). Мне и моим знакомым(не юристы) это экономило достаточно много времени на ругань с приставами, чего они должны делать и т.д. Кто сталкивался с этой службой должен знать эффективность и оперативность их работы, особенно в регионах...
    Сейчас я пишу небольшой конструктор сайтов, который поможет одной дружественной мне веб-студии сильно оптимизировать процесс создания низкобюджетных сайтов визиток

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

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

    Если говорить о чисто практических инструментах(функции стандартной библиотеки, фреймворки и т.д.)... Лично я могу считать себя профессионалом в какой бы то ни было технологии, ни когда я прочитал 1-2 книги и/или написал 1,5 задачи оттуда же. С таким уровнем я не могу сказать что я знаю язык/технологию в принципе, просто знаком - да, но я ее не знаю. Считать себя профессионалом я могу после того как решу не менее сотни задач, используя эту технологию и написал не менее 1 млн строк кода, именно написал, а не сгенерировал rake/gii/artisan или чем-то там еще.

    Вам же я желаю не останавливаться, развивайтесь. Мастерство приходит с опытом.

    P.S.: от холиваров на тему 1С прошу всех воздержаться
    Ответ написан
    11 комментариев
  • Что за код и почему может добавляться к файлам на WP?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    В wp-config этого быть не должно. Вас взломали - это на 99.9%
    Ответ написан
    Комментировать
  • Что за код и почему может добавляться к файлам на WP?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Вероятнее всего ваш сайт взломали злоумышленники. Вот вам интересный инструмент в помощь: https://bbs.ptsecurity.com/ru
    Ответ написан
    Комментировать
  • Стоит ли уходить с разработки WordPress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Уходите.

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

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

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

    В фрилансе перегорают почему? Потому что надо искать заказ, снова общаться с заказчиками (жрать хочется - поэтому многие за сложных клиентов борются) узнавая т.з. (а иногда выбивая т.з.) - это психологически сложно. Это иногда долго по времени и вот только потом начинаешь работать. Хорошо если проект не стандартный, а если типовой сайт/магазин/элементор (материться нельзя) - это тоска. И ты понимаешь что живешь день за днем как в дне сурка. Дне. Дно... Всё - мотивация ушла, депрессняк.

    Поэтому бросайте заниматься ерундой - и если скиллы есть - ищите уникальную нишу. Рынок переполнен типовыми исполнителями - докажите что вы круче. А для этого вы должны выделяться и в вас должно быть что-то что выделяет вас выгодно от других.
    Ответ написан
    3 комментария
  • Стоит ли уходить с разработки WordPress?

    vicodin
    @vicodin
    Имею некоторый опыт
    Если вы сдаётесь в любимой сфере, то почему думаете, что не сдадитесь в нелюбимой? Если постоянно развиваться в выбранной сфере, всегда можно добиться высот.
    Ответ написан
    Комментировать
  • Как на GitHub искать большие проекты?

    vicodin
    @vicodin
    Имею некоторый опыт
    по звездочкам)
    Ответ написан
    2 комментария
  • Как выбрать правильный вектор развития в IT сфере?

    @frozen_coder
    Java-developer
    Не считаю себя хорошим программистом и профи, пока в процессе. Могу поделиться своим ИМХО.

    Часть 1
    1. Готовое использовать тоже надо уметь и знать, где это готовое найти, которое помочь может, какое готовое хорошо, а какое будет лишним.
    2. П.1 не исключает возможности писать велосипед. Писать велосипеды полезно для себя, чтобы глубже разобраться в работе готового, в процессе подглядеть на готовый код, подумать как написал бы сам. Мб писать узкоспециализированные велосипеды, которые подойдут именно вашей задаче лучше, чем готовые, но универсальные решения.
    3. Я работаю full-stack. У нас все такие, ибо народу не так уж много. Периодически устаю от этого, но периодически не представляю себя без возможности писать и на фронте, и на беке. Если вам по душе решать задачу от начала и до конца, то почему нет? Главное, чтобы в кайф. Возможно стоит в таком случае развиваться периодами - выделяем период и изучаем это направление, потом переключаемся на другое. А возможно надо отталкиваться от конкретной задачи и в её рамках изучать как решить её на клиенте, а как на сервере. Чтобы переключаться и читать любой код, надо обладать широким кругозором и знать базовые концепции, Computer Science, паттерны, парадигмы и т.п. Чтобы делать это быстро, нужен опыт. Когда однажды решал что-то подобное, то второй раз решить это будет проще и быстрее. Ещё полезно держать руку на пульсе и слушать, что сейчас в IT вообще твориться, чтобы знать куда копать, если возникнет необходимость - я покрываю это подкастами и статейками из всяких еженедельных рассылок.

    Часть 2
    1. Английский каждый день, хоть 10 минут, но каждый день. Читать, смотреть, слушать. В идеале ещё и говорить.
    2. Дискретка - да. Например, есть книжка Дискретная математика для программистов. Вышка, матан - ну хз, смотря, что за задачи решать, большинству не особо то и пригождается.
    3. Алгоритмы и структуры данных - да. Какие-нибудь классические книжки по этому делу. Кормен, например. Но вот тут, имхо, нужно писать велосипеды! Изучаете алгоритм или структуру данных, описание на естественном языке, а потом берёте ваш любимый ЯП и реализуете этот алгоритм по описанию сами. Затем ищите в интернете его "эталонную" реализацию, сравниваете с вашим велосипедом. Как книжку пройдёте, то мб захочется углубиться в какую-нибудь сферу Computer Science. Ещё есть Open Source Univercity - https://github.com/ossu/computer-science - это сборник лучших бесплатных материалов по CS в сети, как бы онлайн-образование в сфере CS. Сам не проходил, но в планах туда заглянуть есть)
    4. Паттерны, как и п.3
    5. Изучите пару ЯП с парадигмой, отличной от привычной вам.
    6. Если вы в web, то надо познать как работают сети.
    7. В идеале познать ОС, в общих чертах как устроена, как работает. Команды оболочки, поадминить какие-нибудь сервисы в мини-сети из виртуалок, пожить немного чисто в консоли.
    8. Принять участие в Open Source. Вы же пользуетесь готовыми штуками. Возьмите небольшую такую штуку, посмотрите как она устроена внутри, сходите на её гитхаб, посмотрите issue, мб там нужна ваша помощь. Часто есть issue, отмеченные для новичков. Тут одни плюсы - разберётесь в готовой штуке, сделаете её лучше для себя и для других, получите гордое звание контрибьютора).
    9. Не слушать таких людей, как ваш начальник - это у него не получится, а вы на себе крест не ставьте, вам до пенсии ещё кодить и кодить.
    10. Ну и писать код, больше кода богу кода.
    Ответ написан
    2 комментария
  • Как выбрать правильный вектор развития в IT сфере?

    @spaceatmoon
    Отвечаю по вашим вопросам.

    1. Человек, которые знает все тонкости к React, будет шарить лучше чем человек, который пилил свой велосипед. Да, велосипедист будет учиться на своих ошибках, но это ошибки детские. Человек, который учит React будет видеть ошибки местами детские, местами взрослые и знание как их решить будет полезней. К тому же велосипедист при написании свое кода местами будет бороться с языком/машиной, что к его профессионализму никак не скажется и как правило еще раз, это детские ошибки.
    2. Только в целях самообучения и стартапы. На обычный продакшн даже не смей.
    3. Если ваш начальник такой умный, то пусть мне даст готовое решение по синтезу речи на питоне к примеру. Что есть, но оно топорное? Или к примеру пусть кинет ссылку на игру где можно изменять ДНК, где есть караваны, космодесанты... да что же такое, опять нет? Ну ладно, даю последний шанс - операционная система такая же популярная как Windows, но без навязчивых обновлений и жрущая в 3 раза меньше ресурсов умещая в Adobe Premire.... оу, кто-то сдал позиции.

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

    Кстати, хотите революционного? Напишите язык, который также удобен к примеру как питон, который может во все платформы и быстр как C. Вперёд!
    4. Только если вы в стартапах хотите работать. Фулстек это как ортопед, и не смотря на то, что ортопед знает много, в основном это понос и ОРВИ. В вашем случае это CRUD и шаблоны будут. Ну такое короче.

    Математика вам нужна будет когда начнете программировать что-то серьезное. Для фулстеков и сайтоделов математика не нужна. Нужно понимание построение архитектуры, Отличие ООП и ФП, и умение комбинировать.
    Ответ написан
    5 комментариев
  • Как искать интересные проекты на GitHub?

    Evgin
    @Evgin
    Пробовали в https://github.com/explore искать? Более-менее каталогизированная свалка =)

    upd забыл упомянуть о вкладке trending на странице explore
    Ответ написан
    3 комментария
  • Как создать персональную систему оплаты на сайте?

    @abcyu
    Разработчик
    1. Некоторые платежные системы могут встраиваться в страничку сайта. Будет казаться, что платежная система своя. Возможно, вы имеете ввиду именно это?
    2. Сделать свою платежную систему и напрямую подключиться к VISA и др. - для одного отдельного магазина слишком дорого, речь идет об обязательном многомиллионном обороте в месяц. Если он хочет сэкономить - это глупо. Проще подключиться к существующей уже.
    3. Единственное что можно сделать, если делать самому "персональную" систему оплаты - принимать оплату собственными "фантиками". То есть создать новую платежную систему уровня WebMoney и т.п. Но шлюз в другие системы вам все равно понадобится.
    335e98ce39a92a999017c05125ff5036.png

    Если вы хотите создать свою платежную систему, то для начала ответьте себе на вопрос:
    А где именно на схеме выше вы видите свое место?
    Вы кого хотите создать? Эквайера? Эмитента?

    Как работает оплата картами читать здесь:
    https://habrahabr.ru/post/229393/
    https://habrahabr.ru/post/157565/

    P.S.:
    Вообще создать собственную платежную систему (например, типа Robokassa) - можно, и это даже технически не сложно.
    Но прямого подключения вам никто не даст даже на больших оборотах. Для прямого подключения нужны ОГРОМНЫЕ обороты.
    Максимум, что вы можете сделать - просто десяток шлюзов в другие системы-посредники.

    У меня есть интернет-магазин в разработке уже много лет. Его владелец постоянно что-то совершенствует.
    Он все эти годы развивает удобства для покупателя, раскрутку сайта и т.п. Это выгодное вложение, оно окупается.

    Но прием платежей осуществляется через посредника.

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

    Имеет смысл говорить о своей платежной системе, если вы AliExpress, eBay или Amazon.
    Ответ написан
    Комментировать
  • Как отключить TLS в ftp-клиенте FileZilla?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    В настройках подключения под выбором протокола есть выбор шифрования, поставьте" Only use Plain FTP".
    Ruui5.jpg
    Ответ написан
    6 комментариев
  • Как восстановить работоспособность админки WP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Подозреваю, что проблема не в админке, а скорее в БД.
    На всякий случай сделайте следующее:
    1) скачайте ту же версию ВП и синхронизируйте ВП через Тотал коммандер. Если есть недостающие файлы, то залейте их туда.
    2) скорее всего у вас при переносе сайта БД была повреждена или импортирована неполностью из-за чего ваш "админ" потерял эти права и не видит кнопку "Обновить" и другие его привилегии. Инструкция по восстановлению прав - https://wordpress.stackexchange.com/questions/4094...
    Ответ написан
    6 комментариев
  • Жутко долго открывается сайт Wordpress. Как лечить?

    @cluberr
    F12 -> Network -> CTRL + F5
    Ответ написан
    Комментировать
  • Как осуществить доступ в базу mongodb через пароль и логин?

    Shutik
    @Shutik
    Погромист халявщик
    Как ни странно, в документации монги все это описано.
    создать пользователя:
    mongo
    >>use  "db name"
    >>db.createUser(
    	{
    		user: "user_name",
    		pwd: "user_passwd",
    		roles: [{role: "readWrite"}]
    	}
    )

    чтобы требовалась авторизация, следует в конфиге монги указать
    auth=true
    Ответ написан
    Комментировать
  • Как внедрять vue.js в существующий проект?

    mQm
    @mQm
    https://medium.com/@gearmobile
    Свое видение Вашей "проблемы".

    1. Подключаете на странице дистрибутив Vue через CDN или локально.
    2. Переносите тот кусок кода страницы, который нужно подвести под контроль Vue, в отдельный js-файл.
    3. Вместо этого куска кода на странице помещаете элемент с идентификатором (id) - при рендеринге здесь поместится в результате Ваш Vue-компонент.
    4. Модифицируете перенесенный код в js-файле под Vue - создаете Vue-компонент.
    5. Подключаете js-файл на странице.
    6. Профит.

    P.S.
    Таким образом можно делать Vue-компонентов - сколько угодно.
    Ответ написан
    Комментировать
  • Как внедрять vue.js в существующий проект?

    @VaniXac
    17 лет
    1. Ставишь vue-cli (в документации инструкция по установке).
    2. Делаешь нужные компоненты
    3. Собираешь (npm run build)
    4. Собранный build.js подключаешь на нужной странице
    Ответ написан
    Комментировать
  • Как сделать наклонные вкладки меню на сайте?

    tamerlan676
    @tamerlan676
    Развиваюсь в интернет-торговле
    Есть в CSS свойство transform. Думаю оно вам поможет.
    htmlbook.ru/css/transform
    Ответ написан
    Комментировать
  • Как взаимодействуют между собой клиентские и серверные маршруты на рабочем сайте?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответ написан
    Комментировать