• Как скрыть элемент после нажатия?

    DevMan
    @DevMan
    $(".button2").click(function() {
        $(".lesson-form-generalov").slideToggle();
        $(this).hide();
    })
    Ответ написан
    2 комментария
  • Какую базу данных использовать для сообщений на веб ресурсе?

    Вы уверены, что у вас будет 5 квадриллионов записей в таблице? Или как вы это посчитали? Не смешите!
    Кроме того, всегда можно расшардировать данные.
    Ответ написан
    2 комментария
  • Где можно почитать про правильную организацию led освещения?

    Jump
    @Jump
    Системный администратор со стажем.
    27 3х ваттных светодиодов, в сумме 81ватт - не многовато ли для гостиной?
    Светодиоды подбираются под задачу.
    Драйвера чаще всего берут готовые, тоже под задачу.
    Поэтому для начала надо четко понять что собираетесь сделать, на какую освещенность рассчитываете, как и где будете их размещать, какая будет оптическая часть.

    Каких то вменяемых статей где есть все, по этой теме не встречал, однако конкретную информацию найти не трудо.
    Ответ написан
    2 комментария
  • Как проверить поле на заполненость?

    wangler
    @wangler
    На клиенте можно использовать input pattern="регулярное_выражение "
    htmlbook.ru/html/input/pattern
    Ответ написан
    Комментировать
  • Почему не обрабатывается функция после нажатия сабмита?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Что делать?

    Для начала посмотреть формы, как они работают, что они делают и зачем нужны. Затем понять разницу между serverside и clientside скриптами, что где выполняется и куда поступают данные из этих скриптов. Написать для себя небольшую блоксхему - как Вы представляете выполнение этой программы(хотя бы в текстовом редакторе по строчкам - что и куда попадает, что выполняется на таком-то шаге), это Вам очень поможет в случае если вы хотите ДЕЙСТВИТЕЛЬНО понимать что пишете, а не копипастить куски хз где взятого кода и пытаться их тыкать палкой пока не зашевелятся. Ну а дальше - думаю и вопросы отпадут, как минимум такие эээ... странные ).
    Ответ написан
    1 комментарий
  • Клиент предлагает оплату мимо Upwork. Все ок?

    opium
    @opium
    Просто люблю качественно работать
    Если апворк узнаёт вы получите вечный бан , хотя если клиент платит хотя бы десятку тысяч долларов то можно и рискнуть , по мелочи я бы даже не заморачивался
    Ответ написан
    2 комментария
  • Какие сайты сейчас наиболее востребованы?

    Не согласен с ответившими выше.

    Я в сайтостроении уже около 10 лет.
    До прошлого кризиса у меня была блогоферма, которая прилично приносила денег.

    Одно время делал узконишевые проекты - тематические соц сети.

    Сейчас полностью ушёл в консалтинг и поисковое продвижение.

    Считаю, что востребованы будут те сайты в чьих нишах уже исторически сложилась конкуренция. + где реально есть спрос на товар.

    Будет востребовано всё, что можно монетизировать. Рекламой или продажей товаров не важно.

    Привожу пример работающей схемы.
    Мы до этого кризиса с партнёрами сильно затупили... ну кто же знал, что будет кризис и санкции.

    В общем запустили мы портал про кондитерское и хлебопекарное оборудование.
    Взяли еворпейских производителей и собрали их на сайте + сделали карточки оборудования.

    И трафик пошёл отличный. Вот только курс скачет и без предоплаты поставщики отказываются поставлять... да и оборудование нужно инсталлировать.

    В общем закрыли мы этот бизнес.

    Но вообще, повторюсь... любой можно сделать и прокачать. Главное продумать заранее.
    Ответ написан
    8 комментариев
  • Какую фриланс-биржу выбрать для получения денег от заказчика?

    @Nivka
    У меня прокачан скилл поиска заказчиков на сайты через социальные сети (есть своя группа вконтакте). Но поскольку мы никаких контрактов не заключаем - заказчики могут и передумать (например, когда узнают, что сам по себе сайт не приносит заказы и нужно ещё вкладывать деньги в рекламу). Мне нужно как-то обезопасить себя.

    То есть ты изначально построил свою стратегию раскрутке на обмане.
    И теперь боишься, что тебя кинут?

    Нет никаких проблем с тем, что "заказчик узнает".

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

    Escrow подразумевает, что заказчик может открыть диспут на тему, что ты обещал ему и не выполнил. В этом случае ты денег не получишь и с escrow.
    Ответ написан
    3 комментария
  • Попросили проверить код, на что смотреть нужно?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Смотря зачем)). Я когда делаю Code Review критерии следующие:

    * Безопасность:
    - Каждый аргумент метода простого типа должен проверяться на тип в случае его проксирования и на граничные значения в случае обработки. Чуть что не так - бросается исключение. Если метод с кучкой аргументов на 80% состоит из поверки из аргументов - это вполне норм))
    - Никаких trigger_error, только исключения.
    - Исключения ДОЛЖНЫ быть человеко-понятны, всякие "Something went wrong" можно отдавать пользователю, но в лог должно попасть исключение со стектрейсом и человеко-понятным описанием, что же там пошло не так.
    - Каждый аргумент (объект) метода должен быть с тайпхинтингом на этот его класс, или интерфейс.
    - За eval как правило шлю на **й.
    - @ допускается только в безвыходных ситуациях, например проверка json_last_error.
    - Перед работой с БД - обязательная проверка данных.
    - Никаких == и !=. Со swtich - единственное исключение, по ситуации.
    - Если метод возвращает не только bool, а еще что-то - жесткая проверка с ===, или !== обязательна.
    - Никаких условий с присваиваниями внутри. while($row = ...) - тоже идет лесом.
    - Магические геттеры/сеттеры разрешаются только в безвыходных ситуациях, в остальном - запрещены.
    - Конкатенации в sql - только в безвыходных ситуациях.
    - Параметры в sql - ТОЛЬКО через плейсхолдеры.
    - Никаких глобальных переменных.
    - Даты в виде строки разрешаются только в шаблонах и в БД, в пхп коде сразу преобразуется в \DateTimeImmutable (в безвыходных ситуациях разрешено \DateTime)
    - Конечно зависит от проекта, но как приавло должно быть всего две точки входа: index.php для web и console(или как-то по другому назваться) - для консоли.

    * Кодстайл PSR-2 + PSR-5 как минимум, + еще куча более жестких требований (для начала все то что в PSR помечено как SHOULD - становится MUST)
    - В PhpStorm ни одна строчка не должна подсвечиваться (исключением является typo ошибки, например словарик не знает какой-то из аббревиатур, принятых в вашем проекте). При этом разрешается использовать /** @noinspection *** */ для безвыходных ситуаций.
    - Если кто-то говорит, что пишет в другом редакторе и у него не подсвечивается, на эти отговорки кладется ВОТ ТАКЕЕЕНЫЙ мужской половой **й и отправляется на доработку)).

    * Организация кода:
    - Никаких глобальных функций.
    - Классы без неймспейса разрешаются только в исключительно безвыходных ситуациях.

    * Тестируемость (в смысле простота тестирования) кода должна быть высокая.
    - Покрытие кода обязательно для всех возможных кейсов использования каждого публичного метода с моками зависимостей.

    * Принципы MVC:
    - Никаких обработок пользовательского ввода в моделях, от слова совсем.
    - Никаких ***ть запросов в БД из шаблонов.
    - Никаких верстки/js/css/sql-ин в контроллерах.
    - В моделях НИКАКОЙ МАГИИ, только приватные свойства + геттеры с сеттерами.
    - В моделях разрешено использовать метод save(при наличии такого разумеется) только в исключительных ситуациях. Во всех остальных - либо insert, либо update.

    * Принципы SOLD:
    - Никаких божественных объектов умеющих во все.
    - Если метод для внутреннего пользования - private, никаких public.
    - Статические методы разрешаются только в случае безвыходности.

    * Принцип DRY разрешено нарушать в случаях:
    - Явного разделения обязанностей
    - В тестах (каждый тест должен быть независимым, на сколько это возможно)

    * Работа с БД:
    - Запрос в цикле должен быть РЕАЛЬНО обоснован.
    - За ORDER BY RAND() - шлю на***й.
    - Поиск не по ключам (конечно если таблица НЕ на 5 строк) запрещен.
    - Поиск без LIMIT (опять же если таблица НЕ на 5 строк) запрещен.
    - SELECT * - запрещен.
    - Денормализация БД должна быть обоснована.
    - MyISAM не используется (так уж)) )
    - Множественные операции обязательно в транзакции, с откатом если чо пошло не так.
    - БД не должна содержать бизнес логики, только данные в целостном виде.
    - Не должно быть нецелесообразного дерганья БД там, где без этого можно обойтись.

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

    * О людях:
    - "Я привык писать так и буду дальше" - не вопрос, ревью пройдешь только когда поменяешь свое мнение.
    - "Я пишу в vim-е и мне так удобно" - здорово, код консолью я тоже в нем пишу)) но есть требования к коду, если в них не сможешь - не пройдешь ревью.
    - "Я скопировал этот страшный метод и поменял 2 строчки" - это конечно замечательно, но по блейму автор всего этого метода ты, так что давай без говняшек, хорошо?
    - "Оно же работает!" - вот эта фраза переводится примерно так: "да, я понимаю, что пишу полную хрень, но не могу писать нормально потому, что руки из жо", я правильно тебя понял?))
    - "У меня все работает!" - рад за тебя, а как на счет продакшна?
    - "Там все просто" - не используй слово "просто", от слова "совсем". Вот тебе кусок кода (первого попавшегося с сложной бизнес логикой), где там ошибка (не важно есть она, или нет)? Ты смотришь его уже 2 минуты, в чем проблема, там же все "просто"))

    * Всякое:
    ActiveRecord (это я вам как в прошлом фанат Yii говорю) - полное говно, примите за исходную. По факту у вас бесконтрольно по проекту гуляют модельки с подключением к БД. Не раз натыкался на то, что в тех же шаблонах вызывают save, или update (за такое надо сжигать).
    То, что используется Laravel - это печально((. Что бы выполнить требования приведенные выше, приходится "воевать" с фреймворком.

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

    UPD

    Формализировал данные критерии по ссылочке: https://github.com/index0h/php-conventions
    Ответ написан
    55 комментариев
  • Сколько в среднем тратится ставок, чтобы взять проект?

    @pokirixof
    Зависит от вашей специализации и репутации.
    У меня редкая специализация.
    Хватает и 3-5 ставок.
    Ответ написан
    2 комментария
  • Сколько в среднем тратится ставок, чтобы взять проект?

    AIS
    @AIS
    Full-Stack Developer
    Работаю на обоих биржах первый месяц.
    Сначала пошел на freelancer.com так как считал что там жить проще. В итоге потратил около 15 заявок чтобы получить первый проект которым я недоволен. Помимо этого недоволен саппортом, противным интерфейсом, софтом. За каждый чих надо платить. Сам поиск проекта похож на ковровую бомардировку copypaste'нутого cover letter'а. Так же напрягает огромное количество индусов.
    В итоге ушел на Upwork, там процесс заявки на проект более индвидуальный, простым копипастом уже не отделаешься. На пятой заявке получил заказ которым очень доволен.
    В моих начинаниях мне очень помог сайт jff.name. Советую почитать и убегать с фрилансера.
    Ответ написан
    7 комментариев
  • Сколько в среднем тратится ставок, чтобы взять проект?

    vicodin
    @vicodin
    Имею некоторый опыт
    Дают 60 коннектов, это 30 заявок.
    Когда я начинал пару месяцев назад из 10 заявок было где то 4-5 интервью из них 2 выбирали исполнителем, получается за месяц 5-6 проектов можно взять.
    Профиль у меня был пустой без портфолио.
    Ответ написан
    9 комментариев
  • Хотят нанять, но как-то странно. Ваше мнение?

    @CobaltTheTerrible
    Копипастю код на Python
    Никаких подробностей в тексте проектов нет. Там лишь написано, что чел увидел мой профиль и хочет меня нанять, подробности можно обсудить в чате. Собственно, всё.


    Такой текст автоматически вставляется в тело проекта, когда работодатель в вашем профиле щелкает на кнопку Hire Me. В этом нет ничего странного.

    Чел из Индии создал два проекта, друг за другом, с почти одинаковыми названиями: "Проект для меня" и "Проект для меня - 2". Оба абсолютно идентичные, за одну цену ($35)


    Название точно также автоматически предлагается. Посмотрите отзывы других фрилансеров и вы увидите у них в истории проекты Project for . На категории же просто не обращайте внимания.

    В целом: не принимайте проект пока не получите необходимых уточнений. То, что он сразу пропал, не обязательно свидетельствует о разводе. У меня были случае успешного сотрудничества, когда мои ставки на проекты успешно принимались спустя месяц после того, как проект был закрыт, или же обсуждение шло очень неспешно пару недель.
    Ответ написан
    1 комментарий
  • Сервис безопасных сделок?

    @falkovsky
    Мы планируем сделать такой сервис, но не универсальный, а только для сделок с бу автомобилями (avto.ninja)
    Купить автомобиль avto.ninja (безопасная сделка)
    Купить что угодно (на глобальном рынке): escrow.com (любые сделки с протекцией, обязательно знание английского на уровне)
    В рунете через вебмани: https://escrow.webmoney.ru/
    Ответ написан
    Комментировать
  • Какие сложности возникают при фрилансе на odesk, elance, freelancer.com?

    У меня опыт на oDesk немногим больше, чем у naneri , но мнение во многом расхожее.
    Во-первых, стоит сразу сказать, что работа непосредственно через oDesk или elance "подстегивает" работать больше и качественнее благодаря их программам трекинга времени.
    Во-вторых, я, например, не делал совершенно никаких "маленьких" работ ради отзывов. О том, как начать работать успешно на oDesk, на том же oDesk подробно написано. Пишите индивидуальные Cover Letter, старайтесь понять, что нужно потенциальному заказчику, знайте себе реальную цену.
    Первая почасовая была на 50 часов за 12$\h, потом нашелся заказчик на 18$\h, на которого я отработал уже порядка 200 часов.

    с чего начать работу если никогда не фрилансил вообще
    Я в профиле и в резюме честно пишу, что на фриланс-биржу я пришел после определенного опыта работы в офисах крупных организаций, описываю свой реальный опыт и достижения. Если сделать это качественно, то заказчик поймет, что вы за специалист и без отзывов.
    как решить проблемы с языком при общениию
    Только учить язык, это очень полезно не только для общения, но и для работы, и для мозга в целом.
    как конкурировать с индусами и китайцами
    А вы уверены что Вам это надо? Я себя относил и продолжаю относить к другому сегменту рынка. Поймите, есть несколько типов заказов. В одних надо "что бы работало", в других "что бы работало, было сделано качественно, красиво, расширяемо", третьи хотят микс из того и другого в разных пропорциях. Конечно, хочется относить себя к "сливкам", но объективно я пока выше среднего индуса на oDesk, заказчик готов платить мне 18$ в час, многие индусы просят 5, как думаете, почему заказчик не пошел к очередному?
    как найти заказы для команды разработчиков
    Специально не скажу, считаю это не очень красивым бизнесом
    Ответ написан
    2 комментария
  • Какие сложности возникают при фрилансе на odesk, elance, freelancer.com?

    opium
    @opium
    Просто люблю качественно работать
    Да такие же как везде, много денег, падение мотивации, апатия и усталость.
    1)Надо просто начать работать, тут секретов то нет, платят деньги за работу с этого и надо начинать.
    2)Гуглтранслейт, курсы, вспоминание школьной и универовской программы по английскому.
    3)Не надо с ними конкурировать,вы не можете у них выиграть, у них жизнь дешевле. Не знаю на сколько надо быть плохим работником, чтобы начать с ними конкурировать в одной нише.
    4)Так же как и не для команды, поиск ничем не отличается, мониторишь биржу
    pumainthailand.com/eshhyo-odin-horoshij-servis-dly...
    бидим
    нанимаемся
    работаем
    Ответ написан
    Комментировать
  • Какие сложности возникают при фрилансе на odesk, elance, freelancer.com?

    @naneri
    PHP разработчик.
    Начал работать в этом месяце. В принципе с конкуренцией проблем не возникает - серьёзные разработчики востребованы вне зависимости от того где расположены и таким много платят потому что их мало. (особенно если узкая специализация).

    Сложность именно с получением первых заказов, потому что нету отзывов, а без отзывов сложно получить заказы. В начале надо брать любые заказы - легче всего получить те, которые с маленькой оплатой (5-10 баксов) которые дают европейцы\амеры (потому что для них 5-10 баксов это не много и они с радостью рискнут вас нанять).

    Я первый заказ выполнил за 20 минут (изменения порядка вывода строк при экспорте в CSV), клиент оставил восторженный 5 звёздочный отзыв. Такой работы в принципе достаточно. При наличии 3-4 отзывов, можно легко наняться на не долгую почасовую работу. (порядка 1-10 часов). Затем уже можно браться за серьёзную работу и устанавливать порядка 15$-20$ за час.

    Как решать проблемы с языком - не знаю. Наверное, следует его учить :). Кстати, узко направленным специалистам в веб-разработке на oDeske тяжело (я по себе сужу ), там постоянно ищут Full Stack которые Frontend + Backend.

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