• Функция в математике?

    @entermix
    Вот у вашего учителя в классе есть журнал с фамилиями учеников и допустим, у вас в классе нет однофамильцев и родных братьев и сестер. А еще есть сами ученики, и предположим, что они все сегодня пришли в школу - никто не болеет и не прогуливает.
    Понятно, что есть очень четкое соответсвие между фамилиями в журнале у учителя и живыми учениками. Каждой фамилии соответсвует какой-то конкретный ученик. Так вот это соответсвие между строчками в журнале и настоящими учениками является примером функции.

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

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

    Например, если в классе два Иванова, а учитель когда писал список учеников в журнале одного Иванова пропустил, то получается в журнале Иванов один, но каждый живой Иванов будет считать, что это именно он. То есть одной строчке придется поставить в соответсвие двух учеников, тогда такое соответсвие не будет функцией. Нужно обязательно, чтобы для каждого Иванова была своя строчка в журнале, допустим с одинаковой фамилией, но разными именами.

    В математике, конечно, редко занимаются множествами учеников или фамилий, обычно это два одинаковых множества чисел, например, одно это числа на оси х, другое это числа на оси у.
    Но суть та же. Каждому числу из одного множества ставят в соотвествие какое-то (но обязательно только одно! ) число из другого. Это соответсвие и называется функцией. Если это соответсвие представляет собой какое-то простое правило, то его удается записать в виде формулы: y = 5*x или y = sin(x) или еще как-нибудь, но это не обязательно, бывают функции которые нельзя записать формулой, например, есть функция которая каждому рациональныму числу ставит в соответсвие 1, а каждому иррациональному 0. Записать формулой эту функцию нельзя.

    В общем, функция, это какое-то правило которое каждому элементу из одного множества ставит в соответсвие один элемент из другого множества.

    На практике, что касается школьной математики, это график или формула которая, для каждого аргумента (обычно, обозначается х) , позволяет найти значение функции (обычно обозначается у или f(x)).
    Например, формула y = 3*x + 5 означает, что нам дана функция (то есть соответсвие) , которая каждому числу х ставит в соответсвие другое число 3х + 5.
    Одному соответсвует 3*1+5 = 6,
    двум - 3*2 + 5 = 11
    пяти - 20 и т. д.

    И еще один нюанс напоследок, если уж дочитали до этого момента, то думаю сможете и его осилить.
    Вернемся к фамилиям и ученикам. К тому случаю когда одной фамилии Иванов соответсвует два ученика Иванова. Я тогда написал, что соответвие фамилия -----> ученик не функция, т. к. одной фамилии соответствует два человека. Но вот это соответсвие в обратную сторону то есть когда ученикам ставят в соответсвие фамилию: ученик ------> фамилия, будет функцией.

    Каждому аргументу должно соотвествовать только одно значение, но разные аргументы могут принимать одинаковое значение (разные ученики принимают одинаковое значение - их фамилия) .
    Поэтому y = x^2 - функция, хоть х = 2 соответсвует у = 4, и х = (-2) соответсвует 4.
    А вот когда изучают корень из х, то строят функцию только из положительных значений то есть корень из 4 считают равным только 2, а (-2) не рассматривают, так как иначе такое соответсвие не было бы функцией и четырем соответсовало бы два значения.


    https://otvet.mail.ru/question/23478783
    Ответ написан
    Комментировать
  • Как на яндекс карте показать районы города?

    Gorily
    @Gorily
    Вы можете наложить нужные районы города многоугольниками (полигонами).
    Вот пример работы в песочнице: https://tech.yandex.ru/maps/jsbox/2.0/polygon
    Вот ещё хороший, подробный пример для новичка: webmap-blog.ru/yandex-maps/risuem-mnogougolnik-na-...

    Чтобы руками не обрисовывать все районы, вы можете найти готовые варианты списка вершин. Я тут было начал писать список источников, но наткнулся на интересное обсуждение на профильном форуме, где есть обсуждение со всеми возможными вопросами: forum.openstreetmap.org/viewtopic.php?id=20190
    Читайте до конца, там много ссылок.
    Ответ написан
    Комментировать
  • Как получить содержимое страницы, которая грузится через AJAX?

    Karponter
    @Karponter
    Мысли вслух...
    ... пропарсить полученный файл, достать ссылки эйджекс запросов, пойти туда самому и взять все что нужно ...
    ... shell execute + консольный браузер, который понимает JS, правда не уверен как отловить там время отработки ейджекса ...
    Ответ написан
  • Где можно найти дизайнера, который будет работать за опыт?

    Кстати мне вот тоже интересно автор в своем стартапе тоже просто "за опыт" работает? Время свое тратит, и маркетологи с программистами тоже "за опыт"? Как альтернативу могу посоветовать найти дизайнера на долю в проекте (% от инвестиций, % от прибыли +% от компании-стартапа).

    Если на текущем этапе у вас нет финансирования и вы все работаете на перспективу — найдите дизайнера, который согласится развивать и вкладываться в ваш проект по договору, в котором вы отдаете % от прибыли или % вашей компании.

    Если вы не готовы отдавать часть компании дизайнеру, который вам так нужен, поднакопите денег и наймите дизайнера на разовый заказ.

    А если вы просто жадина, который решил "хитро обмануть систему" и найти просто бесплатного раба, который бесплатно будет вникать в ваш проект, бесплатно играться с вашими правками и доработками, а когда ваш проект начнет зарабатывать деньги, просто скажет "Спасибо друзья, за бесценный опыт. Ну я пошел"... Тут даже не знаю, ну good luck, man!
    Ответ написан
    Комментировать
  • Ошибка при апгрейде профиля Setting unknown property: yii\filters\AccessRule::0?

    @Glimor
    develop
    public function actionUpdate()   {
            PermissionHelpers::requireUpgradeTo("Paid");
    }
    надо эту конструкцию обернуть в if( PermissionHelpers::requireUpgradeTo("Paid")) { }
    в твоем случае это метод возвращает true/false, который не на что не влияет

    попробуй так
    public function behaviors()
        {
            return[
                'access' => [
                    'class' => \yii\filters\AccessControl::className(),
                    'only' => ['index', 'update'],
                    'rules' => [
                        'actions' => ['index', 'update'],
                        'allow' => true,
                        'roles' => ['@'],
                        'matchCallback' => function ($rule, $action){
                            return PermissionHelpers::requireStatus('Active') && PermissionHelpers::requireUpgradeTo("Paid") ;
                        }
                    ]
                ],
                'verbs' => [
                    'class' => VerbFilter::className(),
                    'actions' => [
                        'delete' => ['post'],
                    ]
                ]
            ];
        }


    а из экшена PermissionHelpers::requireUpgradeTo("Paid") убери
    Ответ написан
    7 комментариев
  • Почему не выводятся страницы детального просмотра Битрикс?

    В настройках компонента пропишите путь от корня, в вашем случае "SEF_FOLDER" => "/aktsii/"
    Ответ написан
    2 комментария
  • Python/Django-кидди, SQL-мартышка, Web-негр — что перспективнее (Ага, «Pre-Junior»)?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Если у вас нету реального опыта над "боевыми" сайтами и подобными вещами, то одназначно 1 вариант. Можно сколько угодно читать книжки и заниматься самообразованием, но без старта в офисе под присмотром более опытных коллег, результаты будут плачевными скорее всего. Это просто аксиома, надо поработать вначале 4-12 месяцев в офисе, пиля живые сайты/проекты и впитывая знания от "старших", а дальше будет намного проще.
    2 вариант подходит только если вас действительно к этому тянет.
    3 вариант звучит крайне сомнительно, ибо опыта для полноценного фриланса у вас по сути дела нет. С проектом то вы может и справитесь, но что вы будете делать после его окончания? Этот же заказчик вряд ли завалит вас новой работой, а скиллами для эффективного фриланса за 1 проект вы точно не обзаведетесь. Есть риск после этого погрязнуть в болоте под названием "русские фриланс биржи", где вы с большой вероятностью будете биться на смерть со школьниками за самые примитивные и убогие задачи, типа "сверстайте 10 страниц и натяните их на вордпресс за 5к рублей".
    Вначале надо выбирать такую работу, где собственно будет много этой самой работы и развития (не без помощи более опытных коллег). А после получения стартового буста сориентироваться будет намного проще.
    Ах да, если вы действительно хотите работать 5-7 лет в Краснодаре, то это эээ... весьма мрачное виденье своего будущего. Через 1.5-3+ года (зависит от области) можно будет без проблем начинать думать о фрилансе в валюте (при учете интенсивного развития).
    Ответ написан
    4 комментария
  • Какие преимущества фриланс имеет над работой в офисе?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Описываю по себе:
    1) Возможность создать свой собственный режим сна. Для меня вставать в 8-9 утра это настоящая боль. Уже год+ засыпаю между 3-4 часами ночи и просыпаюсь между 11-12. То есть абсолютно всегда сплю свою норму в 8 часов, для того чтобы чувствовать себя нормально и не пить никаких кофе.
    2) Отсутствие временных/моральных/физических затрат на дорогу до работы. Конкретно мне жаловаться не приходилось, ибо первое место работы было в 10 минутах ходьбы от дома, но вот люди в больших городах от этого явно страдают.
    3) Возможность жить и работать так, как это удобно ТЕБЕ. Вот сижу я днем, дописал только-что какой-то кусок проекта и смотрю в окно, а там солнышко светит и птички поют. Ну я беру и иду бегать на стадионе. И это все происходит в 2 часа дня. А что в офисе? Ходить проветривать мозги на улицу на официальных перерывах? А если заработался и пропустил перерыв, то что? Во многих компаниях придется сидеть дальше тупить.
    4) Возможность работать тогда, когда это наиболее удобно и эффективно для тебя. Один из самых важных пунктов. В офисе пришел и сидишь 8-часовой рабочий день. И ты же не можешь подойти к начальнику и сказать, что у тебя сейчас мозги не работают, и тебе бы хотелось свалить домой вообще. Ну может 1-2 раза отпустят, а что делать если тебя в каждый второй день после обеда парализует на пару часов? Будешь в итоге сидеть и накручивать спагетти-код на вилку. А потом его рефакторить, матерясь. Мне вот например ночью нравится работать, но где вы видели офисы, в которых вам позволят одну половину дня работать там, а другую ночью дома?
    5) Отсутствие привязанности к каким-то предпочтениям фирмы. Вот попали вы в веб-студию, делающую сайты на битриксе. И представим чисто теоретически что вам там платят нормальные деньги. А дальше что? Ну полгода вы попилите магазинчики. А потом еще полгода. И еще. Ну конечно не везде так уныло, но своих "особенностей" хватает во всех компаниях.
    6) Отсутствие видимого потолка по заработку. В стандартной компании вас посадят на оклад, +небольшие премиальные если вся команда в сроки будет сдавать проект например и нарисуют вам роадмап, по которому вы будете строить планы на жизнь. Аля "через полгода сдам 7 проектов и меня повысят, увеличив зп на 15%". А потом в один прекрасный вечер после работы вы сядите изучать что-то интересное дома. И будете изучать недели-месяцы. И вот приходите вы однажды на работу, с кучей новых знаний, а у вас в голове стойкое ощущение того, что сейчас вы достойны не то что этой прибавки в +15%, а вы на все 30% тяните. Но вам никто этого не даст. Просто потому-что обычные офисы живут по другим правилам.
    Ответ написан
    11 комментариев
  • Как переквалифицироваться из эникейщика в программиста?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    23 года? И столько тлена в словах? Ну ловите мою кулстори, у меня тлена в 23 было куда больше...
    Чуть менее двух лет назад, летом 2013, мне было 23, и я имел НОЛЬ опыта работы (если не считать 2 месяца стажерства в магазине комп техники по практике от универа). Кое-как устроился seo-шником в местную веб-студию, даже не зная что это за работа, во время отправления резюме (гуглил после уже). Конечно, как только приступил к работе, сразу понял что seo это не мое, но это помогло мне через 3 месяца на том же месте стать веб-джуниором. И вот я стал джуном, имея за плечами 4 курса на codecademy и одну, плохо прочитанную, книгу. С космической зп в 12к рублей! Через 5 месяцев я уже приступил к работе по удаленке с другими людьми, где платили 30к, и при этом можно было работать по 15-25 часов в неделю. Это позволило мне читать все интернеты на тему фронтенда, а потом, самое важное, пилить демки на кодпене, засиживаясь до ночи. В марте уволился, отдохнул, и в апреле начал очень лениво заполнять профили на зарубежных фриланс биржах. А потом на меня внезапно свалилось подобие сарафана из-за моих демок, и люди просто стали писать мне с предложением что-нибудь запилить, хотя профили я так и не запилил на биржах. Сейчас пилю 2 проекта, с рейтом в 30$/h, для клиентов пустяковая цифра, а для моего Архангельска это вообще какой-то криминал :)
    Ну а вам, с вашим имеющимся бэкграундом, вообще не знаю чего бояться. Проблемы могут быть, только если окажется что программирование это "не ваше". Если же вы любите это дело, то просто садитесь, и начинайте пахать. В первую очередь на свое саморазвитие, поначалу я бы даже посоветовал искать что-то с удобным графиком/местом работы, ибо "неудобная" офисная жизнь убивает весь энтузиазм как правило. А без энтузиазма на старте никуда не уехать.
    Ответ написан
    16 комментариев
  • Что можно предложить заказчику, у которого нет готовой верстки?

    Lucian
    @Lucian
    https://t.me/BusinessAndFreelance
    Привет, как выше сказал Дмитрий Энтелис, работать в низком ценовом сегменте ужасно, попробуйте почитать мой блог, чтобы почерпнуть уверенности и понять что все ограничения только в вашей голове.

    Ответ вылился в статью, специально для вас https://goo.gl/sVnE29
    Ответ написан
    2 комментария
  • Что можно предложить заказчику, у которого нет готовой верстки?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Правильное решение - перестать работать в этом ценовом сегменте.
    Геморроя немерено, денег ноль, полезного опыта ноль.
    Ответ написан
    2 комментария
  • Что можно предложить заказчику, у которого нет готовой верстки?

    mramor
    @mramor
    нечего о себе рассказывать.
    Когда только начинал - делал сайты за бесценок, ситуация примерно таже. Рисовал на бумажке набросок макета при клиенте. Обговаривал примерно элементы, если он терялся или ему плевать, то все проще - подбирал на свой вкус какой-то бесплатный шаблон или просто верстку, подходящую под стиль к лого ( если оно цветное ) или что мне понравится в определенный момент и мне кажется, что будет уместно, то и брал.
    Никогда не предлагал несколько вариантов - выбирал только один, но с возможными не глобальными допилами, где-то что-то добавить\изменить.

    Почему не показывал несколько - здесь я уже наобжигался, причем неоднократно:
    1) Заказчик не знает что выбрать из предложенного. Начинает метаться между вариантами.
    2) Заказчик хочет, чтобы в первом была часть второго, а то и третьего и четвертого, а там верстка разная, разные библиотеки, это практически надо шаблон с нуля сверстать получается. Не выгодно.
    3) Личная трата времени на подбор нескольких подходящих вариантов, особенно когда в голову не лезут мысли как что должно выглядеть :)

    Насчет показа какого-нибудь ресурса с готовыми верстками - это мазохизм. Я такое тоже практиковал, но быстро отказался, ибо клиент выбирает что-то такое супер пупер, кучи элементов, в плане информационных блоков, виджетов и тд...а наполнять нечем, ладно у вас еще 6 разделов, а бывает так, что кроме адреса и телефона организации заказчик нифига дать не может, но шаблон выбирает под какой-нибудь крупный информационный ресурс, причем убирая все "лишние" блоки шаблон начинает превращаться в полное УГэ :) Либо он смотрит сайт и получается как в пункте 1.
    Ответ написан
    Комментировать
  • Тяжело ли, зная язык программирования на уровне джуниора, найти удаленную работу?

    Если кинуть объявление, что обучаю бесплатно программированию для web с последующим трудоустройством, то начинают ломиться просто толпы народа. Результат? 99% из них пропадают через месяц. Потому что не хотят или не умеют работать и учиться самостоятельно (при оказании любой консультативной помощи). Потому что не могут заниматься периодически не очень увлекательными вещами, потому что распыляются. Так через месяц они захотят стать дизайнерами, еще через месяц фотографами и т.п.
    К чему я это говорю? Вы столкнетесь с тем же самым. Сдюжите? Самостоятельно обучаться сложно и надо иметь fun, как говорят американцы, с этого должно переть. Иначе будет фигня... Надоест все через месяц.
    Ответ написан
    7 комментариев
  • Сколько рабочего времени тратить на разбор чужого кода?

    opium
    @opium
    Просто люблю качественно работать
    Тратить время пока не разберетесь.
    Такое ощущение что работодатель вас заставляет копаться в коде 16 часов в сутки семь дней в неделю.
    ПОмимо работы у вас кажжые 5 дней есть 8 часов свободных, и в выходные 16 часов свободных итого 72 часа в неделю для развития в любую точку, к тому же по сравнению от нашено поколения, когда не было интернета и инфу можно было почерпнуть только с книжки, которая стоила очень конски это раз, а во вторых их не было и мы как то умудрялись развиваться в эти 72 часа. А тут на те инет есть, время есть, а развиваться я не хочу, пусть меня работодатель развивает.
    Ответ написан
    Комментировать
  • Что послушать про программирование?

    Слушать подкасты это и весело и полезно. Но выбрать для себя подходящий это та еще задача.

    Порекомендую несколько, которые мне нравятся:
    1) Разбор Полетов - о технологиях, гаджетах и программировании
    2) Радио-Т - о технологиях и программировании + болтология :)
    3) РадиоJS - о JS и фронтенде
    4) Откровенно про IT карьеризм - разговорное шоу с интересными собеседниками, о программировании, карьере и всем-всем
    5) RWpod - о рельсах, руби и пр.
    6) RubyNoName - о рельсах, руби и пр. сейчас чуть заглохло
    7) ruby5 - о рельсах, руби и пр. на английском

    + Бинарное Радио
    Ответ написан
    1 комментарий
  • Кто может дистанционно помочь с изучением программирования?

    barmaley_exe
    @barmaley_exe
    Идите делать уже!

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

    0. Бесплатно. Чтобы заинтересовать по-настоящему крутого специалиста Ваше ценовое предложение должно быть очень и очень велико по очевидным причинам. Если же он хочет помогать Вам из альтруистических соображений, но непонятно, чем Вы лучше Пети из соседнего подъезда. Именно для такого рода помощи, сюрприз-сюрприз, и существуют StackOverflow-подобные ресурсы.
    1. Усреднением мнения нескольких людей можно побороть предвзятость и незнание одного конкретного человека.
    2. Если постоянно дёргать кого-то другого, этот кто-то научится, а Вы — нет. Нужно уметь находить ответы самостоятельно, не имея возможности кого-то спросить.
    3. Можно помогать другим участникам сообщества. Один из моих преподавателей когда-то в шутку сказал "Преподаю уже 10 лет — наконец-то сам начал понимать, что читаю". Как известно, в каждой шутке есть доля шутки, так что объяснение чего-либо кому-либо помогает Вам лучше разобраться в сути дела и структурировать собственные знания.

    Я уже распинался как-то раз на эту тему.

    Если Вам нужен начальный вектор, то вот:

    1. Язык — Python. Уже сейчас используется во всех мыслимых областях, обладает огромным сообществом и сравнительно несложен. Нынче, насколько я знаю, с него начинают обучение информатике в MIT. Потом, при желании, можно будет изучить ещё несколько. Изучение нового языка в пределах одной парадигмы не составляет труда.
    2. Если программирование для Вас область новая, то я бы посоветовал не окунаться сразу с головой в написание проекта, а начать с алгоритмических основ. Порешать задач на алгоритмы, научиться отлаживать код в голове. В результате будет проще думать о происходящем в дальнейшем.
    3. Написать таки какое-нибудь приложение. Проще всего сейчас целиться на веб, т.к. у нас есть браузеры с поддержкой хитрой разметки (HTML + CSS), позволяющей отобразить чуть ли не что угодно и не надо возиться с отрисовкой всего этого счастья. Тут нужно будет ознакомиться с HTML и CSS (чтобы приложение не выглядело как привет из 90-х, можно воспользоваться модными CSS фреймворками вроде Twitter Bootstrap), найти и овладеть каким-нибудь веб-фреймворком для выбранного языка (Например, Django для Python, но их очень много). На этой стадии должно быть много гугления, а в особо тяжких случаях — вопрошания на Тостере. Но не в обратном порядке!
    4. Программы обычно работают не в изолированной среде, а взаимодействуют с другими программами. Полезно знать, как это осуществляется. Для этого на более поздних этапах рекомендуется разобраться в, как минимум, сетях и операционных системах.
    Ответ написан
    8 комментариев
  • Вывести разные хедеры на странице главного раздела, подраздела, детальной новости в Битрикс?

    babarun
    @babarun Куратор тега 1С-Битрикс
    Безумный план моих идей в руках больных людей
    Для начала в хедере, там где должен быть html сайдбара, размещаете
    <?$APPLICATION->ShowViewContent("sidebar");?>
    - здесь будет буферезированный вывод.

    Потом, внутри комплексного компонента news, создаёте в шаблонах news.detail и news.list файлы component_epilog.php. Для каждого из этих шаблонов в component_epilog.php создаёте глобальную переменную, например
    $SIDEBAR_FOR = 'news_detail'; //глобальная переменная для детальной новости

    или
    $SIDEBAR_FOR = 'news_section'; //глобальная переменная для раздела


    Далее в футере шаблона сайта проверяете значение $SIDEBAR_FOR и в зависимости от неё делаете буферезированный вывод в header.php с помощью функции AddViewContent("sidebar", $html_sidebar).
    Ответ написан
    2 комментария
  • Ошибка phpstorm+Xdebug не работает в чем может быть дело?

    @xrj
    Столкнулся с такой же проблемой. Раньше все работало, а после обновления версии Open Server перестало, хотя все конфиги правились точно так же.

    Ответ для себя нашел здесь: https://devnet.jetbrains.com/message/5478634 в последнем сообщении.

    Мне помогла установка xdebug.extended_info в 1, в конфигах он теперь прописан явно равный 0
    Ответ написан
    8 комментариев