Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (3) 1 [2] 3  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Оцените задание, Прошу оценить профессионалов задание
Razzwan  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Землянин
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 622
Пользователь №: 40774
На форуме: 1 год, 10 месяцев, 26 дней
Карма: 10




Цитата (AllesKlar @ 7.11.2015 - 13:12)
А ты начал ему сразу мозг сношать "Сколько платишь?"
Да ладно, не облезет он. После того, как он написал, что у них на фирме "не платят за проделанную работу", я уже точно знал, что с ним иметь дело бессмысленно.

Выкладываю все на форум, чтоб молодые студенты не попадались в сети таких вот говноменеджеров.

Я, пожалуй, буду регулярно объявления обзванивать - уж очень это занимательно. Опыт бесценный. И сколько же разводил... Обидно за народ наш. Самое интересное, что иностранцев мы обманывать стесняемся, а собственный народ разводить - за милую душу. Неужели не существует компаний, где все построено на компетенции сотрудников? Понимаю, что мне до такой компании далеко, но хотя бы знать, на что ровняться. Где эти мифические образованные, компетентные и адекватные?


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Razzwan  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Землянин
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 622
Пользователь №: 40774
На форуме: 1 год, 10 месяцев, 26 дней
Карма: 10




Цитата (AllesKlar @ 7.11.2015 - 13:12)
Ты до него уже начал докапываться, нафиг ты ему такой нужен?
Т.е. ты сейчас говоришь, что компетенция сотрудника далеко не решающий фактор? Т.е. он ожидает, что на него будут работать полные идиоты? Извини, но если так, с такими не грех и физическую расправу учинить.


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3378
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 14 дней
Карма: 170




Цитата (Razzwan @ 7.11.2015 - 11:45)
что компетенция сотрудника далеко не решающий фактор

Не решающий. Но не последний.
Если склочный тип, как он в команде будет работать?

А вообще, моя тактика всегда была такова:
1. Очень политкорректно smile.gif выясняем все особенности вакансии.
2. Если что-то не устраивает, делаем удивленно-печальное лицо (а не агресивно-да-вы-тут-охренели-вообще) и с истинно-японским сожалением заявляем, что вот эти условия ну никак невозможно принять.
3. если работодатель пошел на компромисс, то устраиваемся и не бычим.
4. работаем с полгода-год, становимся если не ключевой единицей, то как минимум трудно-заменяемой.
5. если что-то не устраивает делаем агресивное-лицо-да-вы-тут-охренели-вообще-увольняюсь-к-ипени-матери smile.gif

Всегда срабатывает wink.gif


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22695
Пользователь №: 20039
На форуме: 7 лет, 3 дня
Карма: 599




Razzwan
Открой первую ссылку с хабры. Там строк кода очень мало. Всё что надо - принимать и передавать сообщение всем слушателям, основы работы websockets на PHP. Немного фильтрации, доктрину поставь и всё. Эту задачу можно сделать за пару дней не парясь, если там з/п стоящая и фирма престижная, то без проблем сделать такое.
В итоге у тебя получится:
index.html:
1) текстовое поле, куда выводишь сообщения.
2) Форма для отправки сообщений
3) строчек 6-8 отправить сообщение, получить сообщение, вывести его на экран.

Ещё 1 файл слушатель. mess.php
Пару строчек соединения по веб-соккетам, пару строчек добавления сообщения и пару строчек на отдачу сообщения.

Я вот подумал, я бы и за часика 4 или 6 сделал бы готовый код. От тебя не требуется предусмотреть подводные камни, а так же 4/5 остального функционала чата, отсюда всё очень просто.

Блокировка пользователя:
if(isAdmin()) query("UPDATE `user` ...");

При отправке сообщения:
if($user['ban'] == 1) {
echo json_encode('status'='banned');
exit;
}


Ограничить время сообщения:
if(isset($_SESSION['timer']) && $_SESSION['timer'] < time()+15) {
echo json_encode('status'='too-fast');
exit;
}


Зашедшему пользователю присваивается случайный цвет его ник-нейма и цвету сообщения:
В куки поместил и радуешься.

В общем, минут 5 писал это сообщение, а уже 1/3 функционала чата реализовал.

_______________________________

В общем, мой вердикт, так как т/з как тестовое задание, то и надо лишь продемонстрировать знания базовые из документации. Я выше скинул 4 ссылки, вот с ними ознакомиться и сделать, ничего трудного. Если ранее работал с этим всем, то вообще запилить подобное за пару часов можно.
Ах да, я не предусмотрел ни оптимизации (дублирования кода на JS), ни полного функционала. У меня чат на 2 тысячи строк JS. Вот это настоящий чат, а тут лишь его прототип, за 20-30 строк кода готовое тестовое задание. ;)

Это сообщение отредактировал inpost - 7.11.2015 - 14:47


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1780
Пользователь №: 38654
На форуме: 2 года, 11 месяцев, 7 дней
Карма: 40




AllesKlar, я где то слышал, что если люди в компании выбирают людей с которыми им будет комфортно работать, а не по навыкам, то для такой компании настали очень плохие времена.


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

Мой блог
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Oyeme  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Reality is wrong. Dreams are for real
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1677
Пользователь №: 16955
На форуме: 7 лет, 9 месяцев, 14 дней
Карма: 94




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

При устройстве на работе вычеркните из головы споры. Вы должны произвести хорошие впечатление.
Уже потом когда вам возьмут вы можете высказать свою точку зрения о реализации того или иного софта.


--------------------
Programming: Private lessons via skype £45/h

Частные уроки в Лондоне / удаленно по skype.
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
stump  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1067
Пользователь №: 40808
На форуме: 1 год, 10 месяцев, 18 дней
Карма: 14




Аааааааааааа тестовое задание ! Мы тут все для клиентов да все за деньги, да все при условии бест-практикс предполагаем.


--------------------
Трус не играет в хокей
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1780
Пользователь №: 38654
На форуме: 2 года, 11 месяцев, 7 дней
Карма: 40




Цитата (Razzwan @ 7.11.2015 - 12:56)
И все-таки. Сколько по времени у Вас заняло бы выполнение этого задания, при условии, что вы разбираетесь в Веб-сокетах?

Ну не больше 4 часов, при том большая часть этого времени заняли бы верстка, регистрация пользователей и прочие вещи не касающиеся вебсокетов. Почему вебсокеты займут так мало? Потому что http://socketo.me/docs/hello-world .

Цитата (Razzwan @ 7.11.2015 - 12:56)
я: Какие условия приема на работу? Сколько денег стоит это выполненное задание?
работодатель: Условия приема на работу - прохождение тестового задания + личное собеседование. Тестовое задание нестоит не сколько денег, оно тестовое и цель его показать Ваши навыки. Наши сотрудники такие задачи выполняют максимум в течении дня.
я: Чтобы тестовое задание нельзя было оценить - оно не должно решать практические задачи. Данное Вами тестовое задание решает практическую задачу, а значит его можно оценить. Вот я и спросил, сколько оно стоит. Я решаю задачи, в рамках своей компетенции, достаточно быстро. Веб-сокеты - новая для меня тема, поэтому нужно время на изучение.
работодатель: Мы не платим сотрудникам за выполненные задачи, у нас ставка + премии (возможно)
я: Т.е. я могу ничего не сделать - и получу деньги? Странная у вас система. Вы написали, что "не платим сотрудникам за выполненные задачи", выходит, что платите за невыполненные?
работодатель: [покинул чат, удалил вас из списка контактов]

Чувак очень опытный, он сразу понял что ты не потянешь такую задачу, я бы на тебя больше потратил время, пытаясь объяснить почему задача простецкая.


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

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1048
Пользователь №: 41686
На форуме: 1 год, 4 месяца, 2 дня
Карма: 14




Цитата (Razzwan @ 7.11.2015 - 13:31)
Symfony хорошо сложен, мощный функционал, он подойдет для разработки чего-то крупного, т.к. в нем все разложено по полочкам и почти невозможно что-то перепутать.

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

Но я Laravel не люблю и по другой причине. Он если не самый медленный, то уж точно один ИЗ. Документация очень плохая... Ну это у всех, еще не встречал нормальной доки ни у одного из фреймворков. Описываются только стандартные фичи, а как их грамотно обходить в случае более сложных задач - нислова. Тот же дебильный ORM с Query builder-ом. В котором нормальный запрос не построить. Так только, элементарный CRUD по одной, максимум 2-м таблицам. Пытаешься его обойти и всё начинает рушиться. Особенно валидатор. Ну короче ППЦ. Вот почему я не нашел об этом информации в доке? Что, сложные запросы такая большая редкость? Не верю! Наоборот, простые запросы - редкость.

inpost, ты расскажи лучше, как собираешься прикрутить фреймворк к этой задаче? Все-равно без node не обойтись. Есть вобщем-то 2 основных варианта взаимодействия, насколько я понял. Через СуБД (redis), когда вешается хэндлер и еммитится всё новое. И когда node в качестве прослойки (прокси) и на каждый чих "поднимает" фреймворк и ждет от него результат. Что-то вроде front-end сервера, но немного иного толка.

Ты как себе представляешь всё это, хоть схематично опиши?


--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SerginhoLD  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



че?
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 706
Пользователь №: 24500
На форуме: 6 лет, 1 месяц, 18 дней
Карма: 51




chee
простецкое или нет, какая разница, пол дня бесплатно тратить на тестовое задание?
Цитата (chee @ 7.11.2015 - 17:07)
Ну не больше 4 часов

я не представляю что это должна быть за компания, чтобы на такое согласиться



--------------------
"internet explorer всех правильней отображает страницы" ©
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22695
Пользователь №: 20039
На форуме: 7 лет, 3 дня
Карма: 599




Ron
По ссылке, вроде, без прослойки. Прямое подключение к php. Может позже отпишусь, мне очень любопытно самому изучить возможности PHP-Sockets, поэтому для себя эту задачу решу в ближайшее время. wink.gif


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Santehnick  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 231
Пользователь №: 26735
На форуме: 5 лет, 9 месяцев, 3 дня
Карма: 15




Цитата (Ron @ 7.11.2015 - 17:31)

inpost, ты расскажи лучше, как собираешься прикрутить фреймворк к этой задаче? Все-равно без node не обойтись. Есть вобщем-то 2 основных варианта взаимодействия, насколько я понял. Через СуБД (redis), когда вешается хэндлер и еммитится всё новое. И когда node в качестве прослойки (прокси) и на каждый чих "поднимает" фреймворк и ждет от него результат. Что-то вроде front-end сервера, но немного иного толка.

Верно. Но прослойка может быть на чем угодно. Node.js можно заменить с помощью reactphp. Можно вообще не использовать асинхронные платформы типа node.js/reactphp/twisted и прочее, а сделать всё через потоки. PHP умеет. Но можно получить состояние гонки, так как потоки имеют разделяемую память. Redis как правило нужен, чтобы прослойку можно было горизонтально масштабировать, например поднимать несколько процессов этой прослойки на сервере или на группе серверов. Выходит, что клиент может подключиться к любому процессу. Процессы изолированы друг от друга. Но теперь когда в каком-то процессе происходит событие, об этом нужно как-то уведомить все другие процессы. В этом и может помочь redis у которого есть отличный механизм pub/sub для решения этой проблемы. Все процессы подписываются на redis-канал (sub), а процесс в котором произошло событие публикует в redis-канал (pub) это событие, в итоге все процессы узнают об этом событии и могут его как-то обработать.

1) Поэтому легко догадаться, что php-фреймворк в процессе свой работы тоже может писать что угодно в redis-канал и все прослойки узнают об этом, обработают сообщение и разошлют своим клиентам по вебсокет протоколу.

2) Верно. Можно проксировать событие от прослойки к фреймворку (например по HTTP протоколу) в асинхронном режиме и ждать когда появится ответ.

3) Можно пойти дальше, чтобы не поднимать фреймворк на каждый запрос, можно вместо обычного веб-сервера, использовать php-pm. Внутри это работает на reactphp. Суть в том, что фреймворк инициализируется один раз и дальше только обрабатывает приходящие к нему запросы. Производительность значительно вырастает. Фреймворк работает как демон.

4) Можно пойти еще дальше. Избавиться от HTTP. Поставить любую платформу реализующую AMQP протокол. Прослойка будет добавлять все сообщения во входящую очередь и забирать сообщения из исходящей очереди. Фреймворк собственно должен мониторить входящую очередь на наличие новых сообщений, забирать сообщение из очереди, обрабатывать и отправлять результат своей работы в исходящую очередь. В этом случае скорее всего понадобится частично изменить работу самого фреймворка, научить его забирать сообщения из очереди, заменить HTTP роутинг, на AMQP роутинг и возможно что-нибудь еще. Это немного надежнее, в том плане, что запрос пользователя не пропадет, даже если у него отвалился интернет где-нибудь в метро, он сможет получить свой ответ, когда у него снова появится интернет. Устаревание сообщений тоже как правило есть в любой AMQP платформе, если клиент всё же не забрал ответ в течении определенного времени, оно удаляется.

И так далее, вариантов может быть масса всяких разных.
PM
    2   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Razzwan  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Землянин
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 622
Пользователь №: 40774
На форуме: 1 год, 10 месяцев, 26 дней
Карма: 10




Жаль, а я так надеялся, что причина не в том, что я невероятно глуп (

Пошел разбираться с веб-сокетами, может за месяц справлюсь с этим 4-х часовым заданием.


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1048
Пользователь №: 41686
На форуме: 1 год, 4 месяца, 2 дня
Карма: 14




Цитата (Razzwan @ 8.11.2015 - 10:56)
Пошел разбираться с веб-сокетами, может за месяц справлюсь с этим 4-х часовым заданием.

Я думаю господин inpost со сроками-то чуточку лукавит. Раза так в 2-3. wink.gif)


--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Razzwan  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Землянин
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 622
Пользователь №: 40774
На форуме: 1 год, 10 месяцев, 26 дней
Карма: 10




Цитата (Ron @ 8.11.2015 - 11:03)
Я думаю господин inpost со сроками-то чуточку лукавит. Раза так в 2-3. )
Он же не один так написал. Значит вполне вероятно, что реально за 4 часа сделать. Это, кстати, ровно сходится с прогнозом работодателя.


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (3) 1 [2] 3  Ответ в темуСоздание новой темыСоздание опроса