• Переход из С++ в PHP?

    allishappy
    @allishappy
    Не совсем понятно, зачем вам уходить из C++. Специалисты по С++ зарабатывают куда больше, чем профессионалы в других языках, ибо очень высокий порог вхождения и нехватка кадров. Если будете дальше развиваться в данном направлении, то не будет проблем ни с деньгами, ни с трудоустройством (хотя придётся работать скорее всего в офисе или частично удалённо).

    Если говорить о PHP, то вы его освоите на среднем уровне за неделю.
    З.Ы. Сам веб-разработчик
    Ответ написан
    5 комментариев
  • Переход из С++ в PHP?

    Zifix
    @Zifix
    Barbatum
    На самом деле работы хватает на любом языке, не говоря уже о С++. В отдельно взятом городе может и не быть, но при наличии интернета это не особо важно. Другое дело, что найти ее не фрилансе не так просто, и среди технарей не очень многие умеют правильно продавать свои навыки напрямую заказчику.
    Ответ написан
    Комментировать
  • Медленный ли Symfony?

    catanfa
    @catanfa
    по опыту могу сказать, что на перспективу, в реальных больших проектах, с кучей ивентов, бандлов и т.д., симфони оказывается жутко медленным. На моём проекте сейчас мой Action только начинает выполняться, а прошло уже 500ms времени. Это уже после всех попыток ускорить, закешировать и т.д.
    Ответ написан
    3 комментария
  • Полезен ли Honest Dollar гражданину РФ?

    @dog_funtom Автор вопроса
    Фрилансер через Upwork
    TL;DR: Нет, не актуально, потому что не дает пройти регистрацию до конца.

    Из-за отсутствия вменяемых объяснений насчет возможных ограничений, пришлось тупо попытаться зарегестрироваться. Оказалось, что на втором этапе нельзя пройти дальше, если не указать гражданство или резиденство в США. Так что, лажа это или нет, она гражданам РФ не актуальна.

    Очередной сайт болеет популярной болезнью: он лезет туда, где сидят люди со всего мира, но не считает нужным сразу предупредить, что актуален лишь некоторым. Так сложно получить расположение по IP и вывесить предупреждалку, или что-нибудь в таком духе?

    Это мне напоминает некоторые русские «интернет-магазины», которые предлагают жителю Волгограда «купить с бесплатной доставкой» их восхитительные товары, и только на самом последнем шаге заказа перед оплатой выясняется, что этот «интернет-магазин» не рассылает в «замкадье» даже платно. Ребята, кто разрабатывает сайты, не делайте так, ок?
    Ответ написан
    Комментировать
  • Можно ли заработать в мире Unix-like, unix-way?

    @Z-r
    Мне известно четыре основных способа заработка, напрямую связанных со свободными программами:

    — Первый, самый прямой, но от того почему-то всем не менее неочевидный — брать и продавать копии свободных программ. Аудитория: любые конечные пользователи. Примеры: Parted Magic, ряд программок для «Андроида», ну например, «Conversations». Высокоморальность: в полном порядке.

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

    — Третий — это продажа исключений из авторского лева. Аудиторией будут разработчики несвободных программ, а программа ваша должна быть библиотекой под (как нетрудно догадаться) авторским левом, причем чаще сильным. Суть в том, что для добрых людей ваш продукт свободен на условиях, скажем, GNU GPL или GNU AGPL, а проприетарщики пусть платят за возможность использовать его в своих шкурных интересах. Примеры: GhostScript, MySQL. Высокоморльность: прихрамывает маленько.

    — Четвертый — это то, о чем помянул тов. CityCat4 — т. н. free crippleware, то есть полноценная ваша программа несвободна и платна, но у нее есть свободный урезанный вариант. Причем урезано может быть как что-то существенное, так и сущая ерунда. Аудитория: кто угодно. Примеры: Odoo, GitLab, ProcessMaker. Высокоморальность: от невысокой до никакой, смотря сколько отрезано.

    И разумеется, все вышеперечисленно можно комбинировать: Qt, к примеру, и поддержку (обучение) предоставляет, и исключения из авторского лева (причем слабого!) продает, и совсем ерундовую несвободную часть имеет. А упомянутый вами Red Hat — продает копии и предоставляет поддержку. А иногда и такое бывает: программка для «Андроида» под названием OsmAnd полностью свободна, но поставляется в Гуглоплэе в двух вариантах: полном за копеечку и урезанном бесплатно. Еще раз: обе версии свободны, то есть никакой моральной проблемы здесь нет.

    ――

    P. S. Я перечислил только способы заработка на программах как таковых, полагая, что схемы, где свободные программы участвуют косвенно, и без того очевидны, но в комментариях только о них и говорят, так что надо, наверное, упомянуть, что да, конечно, свободная программа также может быть:
    — Частью продаваемой услуги — чаще всего услуги специфического хостинга, как ставимый здесь в пример Openshift или (если ближе к народу) Feedly.
    — Частью продаваемого устройства, причем само устройство может быть как свободным, так и нет. Тысячи их.
    — И наконец, просто частью приносящего прибыль техпроцесса. То есть компания пишет (заказывает) программу себе для внутреннего использования и могла бы ее вообще не распространять, но, не считая ее своим «ноу-хау», ведет себя благородно и просто свободно делится ею со всеми. Известнейший пример — Reddit (хотя в последнее время они подскурвились).

    ――

    И не могу все-таки не отметить, что unix-way отношение к свободе имеет такое же, как мелкое к горячему.
    Ответ написан
    2 комментария
  • Медленный ли Symfony?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Еще, как подтверждение к ответу 27cm :
    https://sitecoder.blogspot.ru/2015/07/high-perform...
    High%2Bperformance%2BPHP%2BFramework%2B2
    Ответ написан
    Комментировать
  • Медленный ли Symfony?

    27cm
    @27cm
    TODO: Написать статус
    2b931180d841428d919aea22658657d8.png
    Картинка кликабельна.
    Ответ написан
    1 комментарий
  • Какая самая лучшая книга по программированию C++ для опытного программиста?

    Daniro_San
    @Daniro_San
    Программист
    "С++. Священные знания" Стивена Дьюхерста - одна из самых лучших книг по плюсам.
    Автор кратко и со знанием дела рассматривает в каждой главе один из аспектов C++.
    Книга написана чудесным языком - понятно и без лишнего текста.
    Ответ написан
    Комментировать
  • Какие еще зарубежные биржи, кроме Upwork, стоит попробовать?

    opium
    @opium
    Просто люблю качественно работать
    да все, смысл себя ограничивать
    upworkest.ru/spisok-frilans-birzh
    Ответ написан
    4 комментария
  • Потвердил офер начал читать более подробно понял что задача не выполнима(вобще не кем). Как поступить дальше?

    Antonoff
    @Antonoff
    Разработчик
    > (вобще не кем)

    Такого не бывает.

    Решение проблемы: Сделать рефанд, не?
    Ответ написан
    2 комментария
  • Действительно ли новая asp.net core 1.0 быстрее в 8 раз Node.js?

    @mamkaololosha
    Они могли найти случаи, в которых быстрее. Вот и всё. Может эти случаи покрывают большую часть, может нет. Вполне возможно, что писали эксперты по .НЕТ, а не по ноде.
    Ответ написан
    Комментировать
  • Что делать с необосновано низкий балл за работу на upwork?

    @An_cher89
    Фрилансер
    Ответ прост.
    Не работать с третьим миром, там люди злые, жизнь тяжелая, отношение к окружающим соотвествующее.
    Хотя может не повезти с заказчиком из европы и США, но вероятность меньше, в основном попадаются люди адекватные.
    Ответ написан
    6 комментариев
  • Действительно ли новая asp.net core 1.0 быстрее в 8 раз Node.js?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    Во-первых, такие заявления как правило делаются для пиара, а в качестве доказательств предлагаются синтетические тесты, далекие от реальных приложений.
    Во-вторых, разные компиляторы конечно могут по разному оптимизировать Ваш код, кто-то это делает лучше, кто-то хуже, но все же в большей степени производительность зависит непосредственно от кода, одну и ту же задачу можно решить на одном и том же языке и версии компилятора, но разными способами и получить разницу в производительности в несколько раз (лично мне доводилось ускорять серверную часть socket.io в 6-8 раз, без потери функциональности).
    И наконец в-третьих, не ищите серебряную пулю, пишите на том, что лучше знаете
    Ответ написан
    4 комментария
  • Как правильно сделать сессии и авторизацию на PHP?

    ppokrovsky
    @ppokrovsky
    Оба подхода не очень хорошие, так как смешивают логику аутентификации пользователя с логикой протоколирования событий. Условно у вас есть 3 модели: User, Session и UserLog.
    Связь UserLog и Session опосредованная через User. Такой подход позволит вам а) организовать хранение сессий в виде "1 пользователь - 1 кука", б) даже если у пользователя умерла кука и ему выдалась новая, вы сохраняете историю пользователя, тк UserLog привязана к User через внешний ключ.
    Ответ написан
    Комментировать
  • Имеет ли смысл начинать с Си?

    Daniro_San
    @Daniro_San
    Программист
    Имеет. Синтаксис C и C++ положен в основу всех Си подобных языков - а это C#, Java, тот же Go отчасти.
    Ответ написан
    Комментировать
  • Как открыть/создать файл из под другого пользователя?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Никак. Это противоречит идеологии линуха. Конфиги системы принадлежат руту. Точка. Никто кроме рута не должен их править. Точка. Если у программы могут быть пользовательские настройки, она должна создать свой локальный пользовательский конфиг, который будет читаться после системного. Никакая библиотека, запускаемая из-под пользователя не должнаписать в рутовое пространство - пользователь пишет только в домашку и /tmp. И уже тем более не должна делать это втихушку.
    Все проблемы винды оттого, что однажды в угоду удобству сделали возможным писать кому угодно куда угодно. В линухе это не так. Это надо принять как данность, а не лепить костыли. Если это библиотечка для индивидуального личного пользования - тут конечно можете воротить все что угодно. Но если рассчитываете, что ею будет пользоваться кто-то еще - лучше следовать Linux-way
    Ответ написан
    Комментировать
  • Почему компилятор выдаёт ошибку "not a type" при использовании forward declaration?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Вам нужно использовать scoped enum из C++11, их, в числе прочего, можно форвардно объявлять. В этом случае перечисление можно из класса вынести.
    Если нет возможности включить поддержку C++11, то придется явно инклудить.
    Ответ написан
    3 комментария
  • Что будет если в строке в Си окажется 0-terminated string?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Вы не путайте символ '0' и символ с кодом 0. Первый не влияет на вывод. Второй - непечатный символ, конец строки. Внутри строки он вам понадобиться не может, либо вы хотите странного.
    Ответ написан
    Комментировать
  • Как осуществить деление строки на 2 подстроки в С++?

    @res2001
    Developer, ex-admin
    По ссылке ниже целая пачка рецептов split:
    stackoverflow.com/questions/236129/split-a-string-in-c
    Метода split нет в std::string, на сколько я знаю. Возможно, вы пользуетесь объектом String не из стандартной библиотеки.
    Ответ написан
    Комментировать
  • Чего то я не понял с функциями из библиотеки string.h?

    @abcd0x00
    Все функции из пакета возвращают число int.

    Во-первых, string.h - это не пакет, а набор объявлений для группы функций из стандартной библиотеки функций языка C. То есть библиотека включает в себя вообще все функции, а файлы с объявлениями позволяют подключать (объявлять) их только нужными группами.

    Во-вторых, не все функции для работы со строками возвращают int. Это ты сам придумал, где-то что-то перепутав. Строковые функции бывают разными - и возвращающими int, и возвращающими char *, и возвращающими size_t. Функция strstr() возвращает char * - указатель на начало найденной подстроки, либо NULL, если подстрока не найдена.

    Если тебе нужно определить позицию найденной подстроки в строке, то нужно из адреса этой подстроки вычесть начало всей строки.
    Ответ написан
    Комментировать