• Сформировать объект в рекурсии?

    @Memorivardo
    Что-то в этом духе должно быть:
    https://jsfiddle.net/2zjbjhr6/
    Ответ написан
    Комментировать
  • Как создать две связанные web страницы с инфографикой?

    @Memorivardo
    Смотрите в сторону NodeJS.
    Вот здесь довольно по-простому всё объясняют: https://learn.javascript.ru/screencast/nodejs можно базис нужный взять.
    Потом как поизучаете, возьмите пример с чатом и на его основе делайте взаимодействие - там клиент сообщения получает, у Вас будет данные статистики получать.

    Если нагрузок больших нет, то можно с БД сильно не заморачиваться - возьмите MySQL, к примеру.
    Ответ написан
    Комментировать
  • Можно как то получить доступ к переменным в settings.py из jquery?

    @Memorivardo
    Можно вытянуть через AJAX или вывести эти значения предварительно питоном на страницу в js переменные (как HTML обычно выводишь), а потом уже считывать их значения. Но, естественно, важные конфиги (пароли и явки) так отдавать нельзя.
    Ответ написан
    Комментировать
  • Как заменить кусок кода во всех файлах рекурсивно?

    @Memorivardo
    Notepad++ прекрасно всё заменит Вам.
    Регулярка типа такой:
    <footer (.*?)>\r\n.*\r\n</footer>
    Ответ написан
    Комментировать
  • Как подключить оплату через Яндекс для физ лиц?

    @Memorivardo
    Это всё в документации к API есть. Где-то тут, если не ошабаюсь: https://tech.yandex.ru/money/doc/dg/reference/proc...

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

    P.S. А вобще, если надо получать платежи на физиков, посмотрите в сторону РобоКассы, она полноценный эквайринг для физ.лиц делает, ровно также как и для юриков.
    Ответ написан
    Комментировать
  • Как с помощью рекурсии правильно придерживаться правила norepeat?

    @Memorivardo
    Тут надо посмотреть на важность уровня. Если Вы хотите пройти всё дерево рефералов, то нужна однозначно рекурсия, а если хотите именно задавать количество уровней, то нужен простой цикл.
    Что в итоге нужно получить?

    Голова с утра туго соображает, но если полный обход нужен, то будет что-то в духе:
    function search($parent_link,$data_parent) {
    	
    	global $CONNECT;
    	
    	$curator = mysqli_query($CONNECT, "SELECT * FROM `users` WHERE `parent` = '$parent_link[id]'");
    	while ($change_curator = mysqli_fetch_assoc($curator) ) {
    
    		$referal_num = mysqli_num_rows(mysqli_query($CONNECT, "SELECT * FROM `users` WHERE `parent` = '$change_curator[id]'"));
    
    		if ( $referal_num >= $data_parent['width'] )
    			return search($change_curator);
    		else 
    			return $change_curator['id'];		
    	}
    }
    
    function overflow($parent_cook) {
    	global $CONNECT;
    	$parent_link = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT * FROM `users` WHERE `id` = $parent_cook"));
    	$data_parent = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT * FROM `users_data` WHERE `id_user` = $parent_cook"));
    
    	if ( $data_parent['overflow'] > 0 ) {
    		////// Если переливы включены, то выполняется определение реферала и сортировка.
    		$referal_num = mysqli_num_rows(mysqli_query($CONNECT, "SELECT * FROM `users` WHERE `parent` = '$parent_link[id]'"));
    
    		if ( $referal_num >= $data_parent['width'] ) 
    			return search($parent_link,$data_parent);
    		else 
    			return $parent_cook;					
    	} 
    	else {
    		return $parent_cook;
    	}
    }
    Ответ написан
    1 комментарий
  • Как осуществляется защита template от themeforest?

    @Memorivardo
    У themeforest нет никакой защиты шаблонов. После покупки спокойно ставьте его куда заблагорассудиться.
    Ответ написан
    Комментировать
  • Есть сервисы прототипирования сайта на уже готовых картинках?

    @Memorivardo
    Работал с одним дизайнером - он мне показывал всё в https://projects.invisionapp.com/d/login
    Удобная штука.
    Ответ написан
    Комментировать
  • Как сделать проверку формы и добавление класса?

    @Memorivardo
    Если совсем в лоб, то через $('[required]').each(function(){}) можно перебрать все поля и проверить их значение через $(this).val(), если пустота, то сделать какой-нибудь флажок error, после которого добавлять класс. Получится какая-то такая кулебяка:

    $('#submitbtn').submit(function(){
    		var error = false;
    		$('[required]').removeClass('border_error');
    		$('[required]').each(function(){
    			if(!$(this).val())
    			{
    				$(this).addClass('border_error');
    				error = true;
    			}
    		});
    		if(error) return false;
    	});


    Это псевдокод и некрасивое решение, но работать должно :) Только Вам надо стандартный еррор из HTML5 убрать, который от атрибута required появляется иначе весь дизайн ошибок коту под хвост.
    Ответ написан
    Комментировать
  • Как вы организуете разработку сложного продукта?

    @Memorivardo
    Покройте код тестами. Сразу будете видеть, что отвалилось после каждого коммита.
    Ответ написан
    4 комментария
  • Как исправить ошибку в php?

    @Memorivardo
    Подобные ошибки чаще всего связаны с неверным формированием запроса. Конкретно в Вашем случае, ошибка скорее всего вызвана тем, что в запросе присутствуют слова "desc", "date" и "view", которые являются ключевыми для MySQL. Вы можете заэкранировать их используя косые кавычки: `desc`, `date`,`view` и т.д.

    А вобще лучше сразу в сторону какого-нибудь PDO смотрите, там вопросы по экранированию за Вас продумали и с инъекциями в будущем будет проблем чуточку поменьше. Вот здесь вроде бы неплохо расписано всё по нему: phpfaq.ru/pdo
    Ответ написан
  • Фриланс android разработчик без опыта, смс и регистрации?

    @Memorivardo
    Напишу Вам чуть отвлечённо от темы, а потом по вопросам Вашим пройдусь.

    Хотел сказать по поводу Вашего сообщения о невозможности переезда в течение пары лет. Я понимаю, что это может быть связано с множеством причин, но на всякий случай немного пораспинаюсь по поводу финансовой причины. Опять же не знаю куда Вы предполагаете переехать, но я расскажу Вам о ситуации в реалиях с Москвой. А по сути всё довольно просто и удобно. Нужно посчитать минимальный бюджет при отсутствии рабочего места. Что нужно, чтобы прожить пару месяцев:
    1. Место жительства. Берём вариант со съёмной квартирой/комнатой. Однушка на окраине Москвы (не затхлая) недалеко от метро - 30 000 рублей, комната где-то 15-20 тысяч. Итого 30 - 60 т.р.
    2. Проезд. Карта Тройка (метро/автобус/троллейбус/трамвай) на месяц - 2 т.р.. На два месяца - 4 т.р.
    3. Пропитание. Если не шиковать, то 10 т.р. в месяц с головой хватит. Итого 20 т.р.

    Т.е. предполагаем, что Вы плохо общаетесь и Вам из-за этого тяжело искать работу, поэтому искать Вы её можете месяц-полтора. На это время Вам нужно иметь на руках от 54 до 84 т.р. в зависимости от зажористости. Если у Вас уже есть работа, то всё делим на пополам. Это более чем вменяемые деньги как для программиста, так и для PM. Если у Вас серъёзные опасения по этому вопросу, я могу Вас лично проконсультировать - уже нескольким людям помог переехать, есть опыт.

    А теперь по поводу Ваших вопросов:

    Реально ли стать фрилансером по android начиная без какого-либо опыта?

    Да, более чем. Не слушайте никого. Если кто-то не может найти себе удалённую работу, то он просто не умеет договариваться или не умеет искать. Вобщем - это сугубо его проблемы. Нужно пробовать и проводить аналитику своих попыток, тогда всё у Вас получится.,

    Вообще существуют ли фрилансеры среди android разработчиков?

    Конечно, довольно много. Коммерческая разработка приложения берёт свою стоимость от 150 т.р. и дальше, поэтому частные кадры, особенно если они могут провисти фулстак разработку крайне ценны.

    Сколько нужно проектов сделать самостоятельно и какого уровня проекты должны быть (желательно максимально описанные примеры)?

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

    Какая среди них конкуренция?

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

    Реально ли найти работу удалённо опять же учитывая отсутствие опыта в принципе?
    Абсолютно не сложно. Но этому нужно научиться. Способов много, работают даже холодные письма.
    Ответ написан
    Комментировать
  • Насколько реальна сейчас и в среднесрочной перспективе разработка на js под мобильные платформы?

    @Memorivardo
    Может скажу глупость, но Вы не смотрели PhoneGap? Там как раз 90% - JS.
    Производительность, правда, заметно ниже нативок, но если посидеть над оптимизацией, можно многого добиться.
    Ответ написан
    Комментировать
  • Какие есть сайты с вопросами и ответами для собеседований?

    @Memorivardo
    Ссылок Вам уже много привели, поэтому напишу одну отсебятину, но жизненную.
    Чтобы хорошо проходить собеседования - ходите на них. Много ходите.
    Когда я хотел найти работу, я открыл своё резюме (для программиста оно у меня было тогда довольно неплохое) на hh.ru. Меня приглашали на собеседования очень часто. И я практически всегда соглашался, за исключением случаев, где на дорогу надо было тратить более двух часов.
    Я ходил на 4 собеседования в день в течение двух недель. Что это мне дало? К середине второй недели, я мог без запинки ответить практически на любой вопрос. В тех темах, с которыми мне не приходилось работать, я уже знал основные понятия и понимал, как дальше в этом можно разобраться - сколько времени это займёт.

    Т.е. в итоге на вопрос "Нам нужно, чтобы Вы знали C#. Приходилось ли Вам с ним работать?" (к примеру), я вместо ответа "Не приходилось" мог ответить "По работе не встречался, но я знаю синтаксис, знаю основные доктрины и смогу влиться в разработку в течение 2-3 недель.".

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

    Советую учиться на собственных граблях. Это наиболее эффективно.
    Ответ написан
    3 комментария
  • Какой факультет выбрать?

    @Memorivardo
    А я, пожалуй, проголосую за "01.03.02 - Прикладная математика и информатика".
    Математика даёт очень много в понимании алгоритмизации. А настоящих рабочих знаний Вы всё равно в университете вряд ли получите. Задача университета - дать пуш к тому, чтобы человек развивался самостоятельно и азы дать. Искренне советую, как можно раньше (например, к третьему курсу, когда больше специализированных предметов начинается) найти себе подработку по специальности. Когда Вы будете видеть отражение полученных знаний в реальной практике (а не на лабораторных) - информация начнёт усваиваться гораздо быстрее.
    Ответ написан
    Комментировать
  • Где оставить отзыв о фрилансере?

    @Memorivardo
    Нет пока такого всемирного фонда разводов и разводил. Да и если напишете, мало кто читает отзывы на иных ресурсах нежели тот, на котором ищет исполнителя. И учетку поменять раз плюнуть. Вобщем, бесполезное занятие.

    Наказать можно морально. Через хитрые схемы.
    План X:
    1. Пишете фрилансеру, что Вы сами виноваты в сложившейся ситуации, что плохо ставили задачу и пр. Что Вы на него зла не держите и в принципе Вам всё понравилось.
    2. Через неделю пишете ещё раз. Про то, что у Вас наклёвывается очень крупный проект - социальная сеть. Заказчик - американец. Деньги большие за заказ, что исполнитель есть, но возможно у него не получится взяться и не сможет ли наш окаянный в случае чего взяться за заказ. Особый упор на большие деньги
    3. Потом тратите свое драгоценное время и рисуете (или заказываете) начало ТЗ на соц. сеть.
    4. Маринуем фрилансера дня 4-5.
    5. Потом пишем ещё раз, что тот исполнитель отваливается и с вероятностью 85% заказ нашего хитреца.
    6. Потом опять маринуем дня 4-5. Если начнёт писать сам, отделываемся отговорками, типа америкос там что-то думает и проектирует.
    7. Пишем фрилансеру победное ура, заказ его, первая партия оплаты по исполнению части ТЗ в размере 200 тысяч. По полному выполнению ещё 300 тысяч.
    8. Отдаём ему обрубок ТЗ и ждём.
    9. Периодически попинываем с тем, что америкос просит ему скриншотик выслать
    10. По истечение времени разработки говорим, что отдали на посмотреть америкосу
    11. Маринуем дней 4-5
    12. Пишем, что америкос сказал, что разработчик бездарен и забрал заказ :)
    13. Радуемся свершенной мести.

    Узкое место - ТЗ, но так случилось, что я когда-то как раз на американца делал в команде одну социальную сеть и у меня остались почти законенные ФД, над которым я карпел неделю, на 75 листов, могу поделиться :)

    А вобще мстя плохая штука. Мой совет, если Вы берете в год по 5-8 фрилансеров, так и обращайтесь к проверенным уже. Мало какой фрилансер от повторного заказа откажется.

    Удачи Вам.
    Ответ написан
    Комментировать
  • Стоит ли изучать Erlang ?

    @Memorivardo
    Erlang довольно редкий язык программирования. Развития у него будет мало, но там где он есть - он прочно укоренился. Специалистов по нему мало, поэтому и прайсы неплохие можно найти и места. Ищут таких специалистов нечасто, в среднем в месяц порядка 1-2 вакансий новых появляется, но с учётом количества претендентов - Вам хватит.

    Java даст Вам больше гибкости в плане возможностей, но и конкуренция там сильнее.
    Ответ написан
    Комментировать
  • Можно, пожалуйста, скрипт на PHP, который обрабатывает чекбоксы и комментарий, для этой формы?

    @Memorivardo
    Добрый день!

    Поставьте в name у чекбоксов вместо choice --> choice[]
    В PHP-скрипте напишите print_r($_POST);

    Посмотрите на результат и, я думаю, Вам всё станет понятно.
    Ответ написан
  • Какой процент от прибыли для программиста в компании?

    @Memorivardo
    Два важных фактора должны определить для Вас это число:
    1. Кем Вам приходятся учредители
    Если это неблизкие Вам люди, то нужно смотреть насколько эти люди вобще понимают в IT. Если там толковый PM, то при завышенном проценте Вас быстро пнут и резво найдут достойную замену с меньшими потребностями. Если же люди от айти далеки, то можно поспикулировать важностью своих знаний, но сильно задаваться не советую.
    Если эти люди Ваши друзья или хотя бы хорошие знакомые, то вполне можно просить равноценную долю, выше лучше не забегать.

    2. Какой вклад Вы думаете вносить в проект после разработки
    Если Вы хотите разработать проект и почевать на лаврах, то выше 10-15% подниматься не стоит. Чем выше процент тем раньше Вас захотят выкинуть из проекта.
    Если Вы хотите периодически осуществлять доработки с подачи учредителей, то 20% вполне хорошая цифра.
    Если Вы хотите взять на себя целый фронт работ по IT, начиная от простых доработок и заканчивая аналитикой и реализацией маркетинговых программ, то смело выходим на цифру 33%

    Выше 33% Вам вряд ли выдадут, поэтому верхний лимит лучше остановить на этой цифре.

    P.S. Если все же не можете определиться, то можно выведать у учредителей насколько они к Вам в этом плане лояльны. Например, фразами в духе: "Николай(к примеру), как Вы думаете, какую часть проекта занимает IT? Треть? А что там можно делать кроме разработки? Аналитика? А мне это тоже очень интересно и я хотел бы взять на себя ответственность за эту часть работ! Я уже начал об этом думать, неплохо бы вот здесь и вот здесь добавить метрик..." - естественно это утрированная версия. Начните с прямого вопроса про долю Вашего участия, потом плавно выводите на то, что Вы можете взять на себя. Но не перегибайте палку, груз невыполненных обещаний - тяжкое бремя :)

    Удачи Вам.
    Ответ написан
    Комментировать
  • Что учить по интернет маркетингу?

    @Memorivardo
    Попробуйте для начала почитать про Email-маркетинг. Там общие принципы везде одинаковые, на письмах их понять довольно просто.

    Почитать можно вот здесь: habrahabr.ru/company/witget/blog/241163

    Ещё посмотрите Яндекс-метрику или Google Analytics, чтобы понять какими данными можно оперировать.
    Ответ написан
    Комментировать