Fesor
А вы уверены что проблема не в serializeArray()?
Fesor
На фрилансе можно получить чисто проект на JS, но для этого стоит хотя бы месяца 2-3 (а лучше где-то пол года учитывая ваш уровеь) потратить на изучение штук типа Angularjs/Ember.js/Backbone.js, попробовать пописать тесты под все это... короче учить чего там хватает.

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

А так учите:
- MVVM фреймворки
- Сборка проектов и деплоймент, клиентская оптимизация
- Утечки памяти и борьба с ними
- Cross Origin и как можно делать крос-доменные запросы
- ну и кучи best practice.
Fesor
jsfiddle.net/X6Zvm/1

Сразу рекомендую вынести штуку которая забирает данные в сервис, и там все эти извращения спрятать.

Ну и может подумайте, вдруг есть более надежный источник данных который отдает валидный JSON.
Fesor
недавно решил создать соц.сеть

Уже с этой фразы можно задуматься... Нету смысла в создании новой соц сети.

Разработка соц сети это вообще-то довольно сложный труд, и так как рынок уже поделен и у фэйсбуков особо не получится оторвать часть аудитории, то смысла в этом нету. Только создавать какие-то нишивые сервисы.
Fesor
Да закрыть вообще все кроме 22, 80 и 443 порта. Ну и все через HTTPS. Двухфакторная авторизация была бы не лишней и не только в админке.
Fesor
grunt/gulp + настроить ватчеры + сборку + livereload что б совсем удобно было.
Fesor Решение
/usr/sbin/mysqld &
А вы не думали просто через init.d/invoke.d/services запускать?
Fesor
Качественной защиты не будет. Если ваш продукт будет интересен кому-либо, его взломают и он рано или поздно появится на варезах разных.

Жадность это плохо, если хотите что бы люди реально покупали - делайте продукт как SaaS с возможностью купить отдельно для установки на локали. Либо можно бросить силы на поиски нуленых версий и просить удалить раздачи.
Fesor
Ну так поставьте проверку, если у нас совпадает год и номер недели в году между текущей датой и датой последнего голосования - не разрешаем. Это все умеет стандартный \DateTime или date,
Fesor
Начните со своего фреймворка, на базе которого будете писать CMS. А потом выкиньте и то и то как закончите или надоест и возьмите готовые решения.
Fesor
Вы бы хоть свой уровень описали...

www.php.net/manual/ru - этого должно хватить для начала, проштудируйте первых 12 раделов справочника языка. Далее на собеседовании вам скажут что не так с вашими знаниями, либо намекнут.

базовые знания mysql - понятие нормализации данных, основы SQL (понимать JOIN-ы) ну и т.д.

Так же было бы неплохо ориентироваться в терминологии (клиент-серверная архитектура хотя бы), и примерно представлять как взаимодействуют разные части системы, в частности иметь представление о структуре протокола HTTP.
Fesor
Вполне выполнимо. В этом же и суть тестового задания.
Fesor
Почитайте документацию. Вам нужно реализовать свой userProvider на основе данных сессии, и фаервол.
Fesor
Вам для этой задачи больше пригодился бы Angularjs. Очень бы упростило логику приложения за счет MVVM.

Ну а серверная часть в таком случае будет простой REST-апишкой, можно взять тот же silex и быстренько наваять.

Плюсы фреймворков в том, что можно быстро разрабатывать и не тратить много времени на реализацию всего-того что может понадобиться.
Fesor Решение
Как это phpcs и phpmd по понятным причинам отсутствуют? Все там есть.
brew - пакеты почти все есть и все актуальные
по поводу запуска phpunit через терминал - по другому никак, можно в терминале IDE по ssh подключиться к виртуалке. Будет чуть чуть удобнее. Можно так же запускать перед коммитом, или по изменению файлов. Или настроить макрос который по какой-то комбинации клавишь будет лесть в виртуалку по ssh и запускать phpunit.
Fesor
Был такой опыт, CMS-ка была написана на Yii, так что сложностью стуктуры ссылок не особо блестала. В итоге полная интеграция всего и вся заняла где-то два месяца относительно неспешной работы (после первого месяца уже возникли сожаления в выборе WP, сейчас вот переписываем на symfony все ибо спустя 3 года поддерживать этот кусок фикалий просто грустно),

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

Есть еще интересная тема - оставить часть функционала в самописном движке, а часть брать из WP. В частности можно контент потом брать из WP и он будет в виде админки, а клиентская часть все будет выводить по своему. Как по мне это более гибкий подход.
Fesor Решение
www.25hoursaday.com/CsharpVsJava.html

информация возможно слегка устарела, но с большего...
Fesor Решение
www.sorting-algorithms.com - наглядно в картинках, с учетом сложности алгоритма (по сути скорости работы).

Примеры на java портируются довольно легко.
Fesor
две иногда через 5


Вы бы огласили что запускали и что лагает, при каких настройках. Пока я вижу что у вас:
1) слабый проц, очень слабый по современным меркам.
2) мало оперативки, сейчас меньше 4-х гигов смысла нету вообще ставить. Для игр современных вообще лучше 8.
3) старая видиокарта, хотя с ней можно жить (у самого такая)

Так же возможно проблема в старых драйверах.