• Как с помощью PHP проверить существует ли номер телефона в месседжерах Viber или Telegram?

    Zoominger
    @Zoominger
    System Integrator
    Как это можно сделать? Какие есть идеи?

    На бирже фриланса.
    Сирисли, у вас под рукой API с документированными функциями.
    На фриланс.
    Ответ написан
    4 комментария
  • Где найти наставника по программированию или сообщества для совместной разработки?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Самый толковый наставник - это тот, которого к тебе приставил руководитель после трудоустройства.
    Ответ написан
    6 комментариев
  • Как сделать отправку формы на почту?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Сервер поставьте, разберитесь как вообще работает веб приложение и клиент-серверные запросы.
    Ответ написан
    Комментировать
  • С чего начать сайт для локалки?

    @rPman
    Начните с ТЗ. Любая работа должна начинаться с нормальной постановки задачи. Фраза хочу все объединить ни о чем не говорит. Если так поставить задачу, разработчик шутник просто соберет все ваши скрипты на одну страницу ;) обычным объединением (.е. максимум работа, изоляция переменных в коде) само собой вам скорее всего этого не надо. Вот и начните с того что сядьте и подумайте, что вы хотите видеть как пользователь результата. Рисуйте (просто описанием текстовым тоже покатит) какими вы видите страницы с примерами, определите бизнеслогику и т.п.
    Ответ написан
    Комментировать
  • Где найти начинающих веб разработчиков для совместной работы над образовательным проектом?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Я согласен — и впредь не платите, 
    Пусть шатает меня на ходу, 
    Не давайте жилья, не кормите, 
    Всё равно на работу приду. 
    
    День получки — нет траурней даты, 
    Просто нет её в этом году, 
    Не давайте паёк и зарплату, 
    Всё равно на работу приду. 
    
    Отдыхать ни за что не поеду, 
    Это море имел я (в виду), 
    Чай пустой и сухарик к обеду, 
    Всё равно на работу приду. 
    
    И лечиться мне вовсе не надо, 
    Могут вылечить вдруг на беду, 
    Не нужны никакие награды, 
    Всё равно на работу приду. 
    
    Ничего, что одежда в заплатах, 
    Я не вру Вам, имейте в виду, 
    Даже если проезд будет платным, 
    Всё равно на работу приду.
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    Jump
    @Jump
    Системный администратор со стажем.
    Сколько стоит час веб-разработчика-фрилансера?
    Ровно столько за сколько он готов работать.
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Какие есть направления программирования, где нет графики?

    Системное программирование
    Ответ написан
    Комментировать
  • Какие есть направления программирования, где нет графики?

    Бэкэнд разработка, различные скрипты автоматизации, консольные утилиты
    Ответ написан
    Комментировать
  • Почему перестал работать код получения валют ЦБ?

    @Siverius
    Возможно было бы неплохо не обращаться на сервер за файликом xml каждый раз. Мне представляется неплохим решением кэшировать этот xml - при обращении к методу getActualCurs проверять наличие сегодняшнего файла с курсами в папке на вашем сервере, если такового нет - обращаться на сервер ЦБР за новым, если есть - использовать его. Если я правильно понимаю, курсы меняются только раз в сутки, т.о.вы снизите частоту запросов до 1 в сутки.
    Ответ написан
    4 комментария
  • Можно ли начинать с питона?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно ли начинать с питона?
    Можно.

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

    вот вопрос, неужели чтоб на нем начать писать мне надо сначала изучить C/C++?
    Нет.
    Изучить С нужно если вы собрались писать код на C.

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

    @shaqster
    Symfony3 Guru
    Идти мигрировать проект с дремучего легаси на современные рельсы, если этими рельсами будут PHP 7.x + Symfony 4 + Doctrine 2 (а лучше прицеливаться на 3) + CI + статический анализатор кода с жесткими правилами. Причем мигрировать именно действующий проект, а не делать параллельно его копию. Прокачаете всё, что только можно прокачать, потому что:
    • Нужно покрыть тестами, иначе всё развалится
    • Нужно исправить кучу deprecated вещей, в этом поможет среда разработки и различные статические анализаторы
    • Нельзя так просто взять и внедрить фреймворк на действующий проект, надо внедрять его по компонентам, постепенно разбираясь с каждым
    • Последняя версия языка, только strict_types


    Если, конечно, нет более денежных предложений, и с современными технологиями.
    Ответ написан
    Комментировать
  • Есть ли смысл переходить на другой стек?

    1) Уходить с удаленки, которую ты смог найти на опыт джуна - это прямо мега глупо. Надо хотя бы получить 9-12 месяцев работы, тогда тебя уже начнут рассматривать, как разраба.

    А пока HR-видит, что ты через месяц слился и думает: "Да ну его нахер, то ли он конфликтный, то ли он "мамкин айтишник, который хочет 100к со старта", то ли он рукожоп"

    т.е. этот опыт лучше вообще убрать из резюме. (ну это так намек)

    2) Удаленку без опыта реальной разработки на уровне Джуна - очень сложно найти. Будь ты хоть JS, хоть PHP, хоть Java разработчик. Тут дело не в стеки.

    3) В идеале, тебе надо получить строчку в трудовую, что работал программистом условно 9 месяцев (хоть на чем) - после этого, уже и удаленку можно будет найти проще, либо уже уезжать на офер в СПБ, Москву или другой город
    Ответ написан
    Комментировать
  • Чем плохо написание кода функциями?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Зачем нужен ООП?
    Кратко зачем ооп вместо функций:
    1) Снижение сложности кода(да, звучит странно, но на самом деле именно так и есть - сложные вещи пишутся 1 раз, а далее вы пользуетесь практически предложениями естественного языка и описываем реально существующие манипуляции с реальными объектами, например $user->getName(), $image->rotateLeft()...)
    2) Инкапсуляция - все что делает объект изолированно внутри одного инстанса, вы работаете по сути с отображением реальных объектов в цифровой мир(+ этот объект может быть сколь угодно сложным внутри, наружу он смотрит простыми методами для возможности операций над ним).
    3) Снижение затрат памяти - классы подгружаются только в необходимом объеме и в нужно месте, в процедурном подходе все функции грузятся сразу.
    4) Локализация кода - всегда логика одной сущности доступна в одном месте, не размазана по функциям и коду. Это такой нехилый бонус к инкапсуляции, и при рефакторинге вам не надо переписывать кучу кода, если объект был изначально правильно построен, максимум поменять немного логику внутренней обработки данных.

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

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Проблема масштабируемости и расширяемости кода приложения.
    Пока у Вас один тип объектов - можно всё писать и функциями (и хранить всё в массиве).
    Но потом - придётся всё переписывать на классы и т.д.
    Ответ написан
    Комментировать
  • Разместил резюме на позицию junior front-end, не понимаю что не так в нем?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Ну чего - ставим себя на место хыра и представляем, что нам пришло такое вот CV.

    У хыра (который мыслит своими хырскими категориями, а они совсем не ИТ) - сразу два вопроса:
    - почему вышка неокончена?
    - почему в 28 лет стаж работы 3 месяца? Чем занимались все это время?
    Ответ написан
    4 комментария
  • Зачем в современном php фреймворки?

    syamskoy
    @syamskoy
    - Зачем нужен ассемблер? У нас же есть управление напряжением!
    - Зачем нужен С? А нас же есть ассемблер!
    - Зачем нужен С++? У нас же есть С!
    - Зачем нужен PHP? У нас же есть C++!
    - Зачем нужен framework X ? У нас же есть PHP!
    - Зачем нужен Y? У нас же есть X!

    Каждая такая абстракция ускоряет цикл разработки. И чем быстрее продукт разрабатывается, тем более конкурентноспособным он является.
    Ответ написан
    Комментировать
  • PHP работает только с базами MySql?

    sim3x
    @sim3x
    https://www.php.net/manual/en/refs.database.php

    Vendor Specific Database Extensions
    CUBRID
    DB++
    dBase
    filePro
    Firebird/InterBase
    FrontBase
    IBM DB2 — IBM DB2, Cloudscape and Apache Derby
    Informix
    Ingres — Ingres DBMS, EDBC, and Enterprise Access Gateways
    MaxDB
    Mongo — MongoDB driver (legacy)
    MongoDB — MongoDB driver
    mSQL
    Mssql — Microsoft SQL Server
    MySQL — MySQL Drivers and Plugins
    OCI8 — Oracle OCI8
    Paradox — Paradox File Access
    PostgreSQL
    SQLite
    SQLite3
    SQLSRV — Microsoft SQL Server Driver for PHP
    Sybase
    tokyo_tyrant
    Ответ написан
    Комментировать
  • Что выбрать PHP, ASP. NET, NODE.JS, Python(Flask или Django)?

    @Programmir
    Нужно выбрать деньги для раскрутки социальной сети, а язык программирования без разницы.
    Ответ написан
    Комментировать