• Тупиковое и медленное развитие, лекарство?

    @HellWalk
    Замечаю, что есть уникумы, которые за месяц осваивают то что я за год

    Встречал людей, которые считают, что если они пол годика пишут на php - то они знают этот язык на отличном уровне. Хотя лично я считаю, что "отличный уровень php" появляется лет через 10, и то не всегда (есть примеры из жизни).

    По этому, прежде всего стоит задать вопрос - а те люди, которые, как вы говорите, схватывают все на лету, и все такие успешные программисты - действительно такими являются? Может быть они просто создают такой образ?

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

    Вы случаем не из тех людей, которые верят всем подобным разговорам:
    - php прошлый век, нужно срочно переходить на питон
    - питон прошлый век, все нормальные программисты пишут на js/ноде
    - и т.д.

    Непонятно как можно "опоздать" в программировании. Язык - лишь синтаксис+особенности+сопутствующий инструментарий. Большая часть знаний и опыта программиста универсальны, и помогают при работе с любым языком.

    P.S. Алкоголем не увлекаетесь? От него реально тупеют, заметно на людях 30+
    P.P.S. Для вас это и 302 вакансии на hh.ru по ангуляру - не актуальный фреймворк? Что-то мне подсказывает, что у вас алгоритм оценки гуляет то резко вниз, то резко вверх - какие-то нормальные инструментарии считаете мертвыми, каких-то программистов считаете гениями.
    Ответ написан
    3 комментария
  • Как узаконить права на android-проект и не допустить кражи идеи?

    @dplsoft
    Идею украсть нельзя. Нельзя украсть не материальную сущность. Читайте УК РФ)))

    Программы, расcказы, изображения, фильмы и другие произведения - регулируются ГК РФ, в той части, где описывается авторское право и лицензирование.

    Но и тут - идея - не попадает ни под лицензирование, ни под патентование.

    Использование чужой идеи - не кража. Вот объявление себя как автора идеи - это уже ближе к краже, но все равно не кража - у вас же идеяя осталась - вы же её не забыли? ))

    Теперь о практике. Произведения - коей является программа - вы можете защищать с помошью лицензирования. Авторское право на программу созданную работником принадлежат работодателю/заказчику (вы уж только извольте им заплатить иначе будет спорно). И далее в дело вступает авторское право.

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

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

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

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

    И люди будут выбирать вас, а не подобия.

    А страхи типа прог будет сидеть на мешке денег глядя как ва
    Ответ написан
    Комментировать
  • Как правильно оценить временную сложность алгоритма?

    @Mercury13
    Программист на «си с крестами» и не только
    В общем случае да. Но иногда подобные оценки можно упростить. И упрощения можно делать по двум статьям:
    1. Более точные оценки. В данном случае не могу придумать.
    2. Более простые оценки: ведь оценка — это символ Ландау O(f(·)), который с точностью до константы. Если, например, K<N, а L<M, то сложность будет просто N·M.
    Ответ написан
    Комментировать
  • Что за проблема c подключением вложенных библиотек?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Важен порядок линковки библиотек. Если сначала линковать с lib1 а потом -- с lib2, и в test нет ссылок на lib1, то будет то, что вы видите. Нужно либо упорядочить библиотеки так, чтобы сначала шли те, что обращаются ко внешним функциям, а потом -- те, что эти функции определяют. Либо поместить все взаимозависимые библиотеки внутрь пары директив --start-group --end-group или -( -).
    Ответ написан
    1 комментарий
  • В чем риски внедрения Яндекс метрики на внутреннем сайте компании?

    sim3x
    @sim3x
    Основная проблема в том, что в ситуации, когда интранет будет рабочим, а инет будет отключен ваш ресурс будет загружаться по 5 минут из-за того, что метрика не будет доступна

    С точки зрения безопасности - вы страиваете "троян" в самую мякотку, свою дмз
    Ответ написан
    Комментировать
  • В чем риски внедрения Яндекс метрики на внутреннем сайте компании?

    @cssman
    Яндекс сможет иметь доступ к данным, вводимым на внутреннем сайте. Каким? Да практически всем.
    Как правило, выбираются параметры и наборы, которые будут уходить в метрику. Обсуждается при внедрении метрики. Более подробно после-перед внедрением можно посмотреть в скриптах, которые будут подгружаться на страницу. Но всегда есть вероятность, что они обновятся и будут утаскивать что-то иное. Например, полный лог нажатий с клавиатуры в личном кабинете или в форме с ком тайной и т.п.

    Риски всегда есть, вопрос, а нужны Вы яндексу?
    И второй вопрос, нахрена яндекс метрика, если есть бесплатные standalone решения? Например piwik
    Ответ написан
    Комментировать
  • Как лучше размещать ссылки на сайт?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Сегодня более актуален вопрос, а нужны ли ссылки вовсе? Но пока еще нужны. Хотя ПС очень хотят исключить их из алгоритма, но пока не знают как.
    Хорошая ссылка это: ссылка идущая с тематической страницы, если вся страница про Петю, а ваш около текстовый текст про гвозди, это плохая ссылка. Ссылка должна иметь переходы. Звучит фантастически, но сегодня и завтра seo это поведенческий фактор. Если Вы разместите кучу ссылок на мертвых страницах в рекламных блоках на не тематических страницах, переходы будут стремиться к нуля, а значит скорее от них буде вред чем польза. А если еще ПС решит, что это сайты продающие ссылки - то тут уже и до фильтра не далеко.
    Так что сделайте сайт для людей, а не для машин, соблюдайте стандарты и делайте ссылки с тематических форумов, по контексту обсуждения и такие ссылки будут иметь больше пользы, чем тысячи покупных.
    Ответ написан
    Комментировать
  • Как удалить из Яндекс-браузера его 20+ дополнений установленых по умолчанию?

    Uwe_Boll
    @Uwe_Boll
    Я Злой и Страшный Уве Болл в Разработке знаю Толк
    Для этого нужно: Удалить Яндекс-браузер.
    Ваш Кэп.
    Ответ написан
    Комментировать
  • Какие перспективы, состояние рынка ПО и как начать продавать своё ПО?

    AgentProvocateur
    @AgentProvocateur
    Какие методы анализа спроса на ПО вы можете порекомендовать? Проще - что хотят люди, что в тренде, за что они готовы платить? Метод, тенденция, направление, мода в каком то смысле...

    Есть множество компаний, проводящих маркетинговые/исследования спроса. Софт для бизнеса разрабатывается, как правило, не "фрилансерами с идеями", а людьми в теме конкретного бизнеса.

    Тут 2 путя:

    1. Работаешь где-то -> возникла потребность в автоматизации -> реализуешь разработку -> тестируешь на собственной деятельности -> упаковываешь и продаешь на рынок коллегам/конкурентам.

    2. Возникла идея -> провел исследование на выявление потребностей у ЛПР в конкретной сфере -> разработал с привлечением специалистов из этой сферы -> протестировал, упаковал -> выпустил на рынок.

    На первых порах достаточно лично пройтись по офисам малого бизнеса в своём городе с вопросами "какой программы вам не хватает? какой функционал необходим? сколько готовы платить за решение?". В среднем и крупном бизнесе, как правило, все разработки лежат на собственном it-отделе.

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

    Какая "коммерческая модель" (так вроде говорят?) распространения ПО?

    Наиболее оптимальная модель - облачный web-сервис с доступом через личный кабинет и оплату по абонентской подписке. Эта же модель снимает вопрос со взломом/пиратством, да и кучу других проблем. Да и вообще на дворе 2017, всё в облаках. Исключение - работа с коммерческой тайной, которую мало кто в облако отдаст. Если софт, то пробная версия с урезанным функционалом. Плюс b2b-софта в том, что проще заплатить за него честно, чем мучиться со взломом и наживать себе потенциальных проблем при проверках. Бизнес, который не в состоянии оплатить программную автоматизацию своих задач в размере 5-35 т.р. не стоит считать за бизнес вообще))
    И как быть с налогами?

    Платить. Любая коммерческая деятельность облагается налогом.
    Ответ написан
    2 комментария
  • Книги по искусственному интеллекту для обучения во время прохождения службы в армии?

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

    Таким же был, как ты, помню, учебников накачал в дорогу...Дружище, если у тебя и будет выдаваться свободный час, то ты его будешь тратить либо на уход за собой/своими вещами, либо на сон. Вспомнишь с улыбкой про этот вопрос, когда будешь просить дневального разбудить тебя за час до подъема, чтобы успел подшиться и т.д.))) А 3-4 часов по воскресеньям недостаточно, чтобы во что-либо погрузиться на должном уровне.
    Ответ написан
    3 комментария
  • Junior c опытом работы 2.5 года - нормально ли это?

    AgentProvocateur
    @AgentProvocateur
    Откуда вы вообще берете эти лычки? Ты не в армии и не на госслужбе, где от звания зависит всё. Ты на рынке, где важно только одно - профессиональное выполнение задач, несущих прибыль работодателю. Ты либо способен выполнять задачи и, собственно, выполняешь их, получая деньги за конкретные результаты, либо ты не участник рынка.

    Нет никаких критериев типа количества лет "опыта" сидения на стуле в офисе. Работодателю интересны только твои конкретные навыки, подкрепленные портфолио, и методы решения задач его бизнеса. Можно 5 лет сидеть на стуле в какой-нибудь конторе в должности "web-разработчика" и администрировать 1 корпоративный сайт на битриксе, гордо именуя себя php-мидлом, а можно вообще не иметь трудовой книжки и ни дня работы по найму и за эти же 5 лет поднять несколько публичных сервисов.

    Боюсь представить, чем ты занимался 2.5 года, что можешь так легко вычеркнуть 60% своего опыта, лишь бы вписаться в выдуманные кем-то рамки, чтобы взяли работать за минимально возможный паёк. Возможно, ты что-то делал не так, и даже год опыта приписывать себе - наглость.

    И еще, по поводу армии:

    1. За самостоятельное навешивание там на себя лычек/звездочек можно и по лицу отхватить;
    2. В каждой части можно встретить капитана, которого ценит и уважает весь личный и офицерский состав, и подполковника, которому никто не подчиняется и считают за клоуна;
    3. Можно и в 30 лет подполковником стать. А можно и старшим лейтенантом оставаться и вечным командиром взвода.

    P.S. "Масштаб личности (а также масштаб её дохода:) определяется масштабом деяний." (с)
    Ответ написан
    1 комментарий
  • Какого оператора выбрать для LTE роутер в Европе?

    ipswitch
    @ipswitch
    IT-инженер
    Лучшее решение для всей Европы - Vodafone NL (Нидерланды). Супер-тарифы, онлайн-пополнение любой картой или через PayPal, не хотят паспорт, не задалбывают в мозг.
    Можно купить на eBay.

    В Испании можно смело брать Orange с тарифом Mundo или пакет Vodafone. С 15 июня в ЕС отменяют роуминг и все пакеты будут действовать в других странах ЕС за несколькими исключениями (сверх-дешёвые пакеты для использования "только внутри страны", а также SIM-карты Литвы, Польши).

    Для покупки SIM в Испании спросят паспорт.
    Ответ написан
    Комментировать
  • Где изучать python?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    на практике
    Ответ написан
    Комментировать
  • Вопросы по статьям на хабре и википедии про уровни изоляции транзаций - почему так написано?

    terrier
    @terrier
    Вы, похоже, не совсем понимаете, суть понятия "транзакция". Оно означает только то, что логическая группа операций либо выполнится полностью, либо полностью откатится. Что "увидят" соседние транзакции в процессе работы конкретной транзакции - зависит именно от уровня изоляции. Может быть примерно все, включая промежуточные итоги незакоммиченной транзакции, а может быть совсем ничего
    Ответ написан
    6 комментариев
  • При завершении работы программы падает исключение, что делать?

    @Mercury13
    Программист на «си с крестами» и не только
    Это испорченная память, где-то ошибка в управлении памятью (например, запись за границами массива).
    UPD. Ваша ошибка: в составе std::string есть внутренние неконтролируемые поля, и его нельзя побайтово сохранять в файл. Такими неконтролируемыми полями могут быть указатели, кэши-ускорители и многое другое. Вообще std::string состоит из указателя или двух, и отсюда следуют две вещи. 1) При сохранении в файл не попадут строковые данные, попадёт только указатель. К тому же в Windows нет хорошего 16-ричного просмотрщика, а без него при работе с файлами как без рук (по крайней мере начинающему, я давно обхожусь). 2) Как только вы этот указатель загрузите, std::string портится, и на деструкторе может случиться что угодно.

    Вам надо самим придумать формат файла и реализовать загрузку/сохранение, используя length(), data() и front().

    Важное правило: ткни в любой байт дампа вашего файла — вы должны сказать, что он значит. Из-за сложности формата это может быть сложно. Байт может быть неиспользуемым или оставленным для совместимости, но какое-то значение должно быть. Если формат многоуровневый, надо сказать назначение на всех уровнях: например, «это значение атрибута XML» на уровне XML и «это имя студента» на прикладном уровне.

    Исключение: если есть объект-«чёрный ящик», который написан не нами и сериализуется гарантированно корректно, достаточно сказать: «это часть чёрного ящика». (Сериализуется — это переводится в цепочку байтов, например, файл или сетевой поток.)

    Что ещё пока вижу (но это не причина ошибки).
    1.
    unsigned short int *exam_t = new unsigned short int[5];
    Нет нужды new, невелик массив. Хватает локального массива на стеке. Аналогично остальные два new.
    2. Нет нужды давать clear/close. Это фишка Си++, автоматически сработает деструктор.
    3. Не называйте переменную flag, называйте wasFound (или что она реально значит).
    4. sizeof(&student_r) только чудом совпадает с sizeof(student_r).
    5. Не надо писать flag == false, надо !flag.
    6. Функция del_reversive делает излишнюю работу и переставляет студентов, к тому же есть стандартный алгоритм remove_if.
    7. while (!flag) в del_rev бессмысленно.
    8. Вы же работаете со string’ами — зачем вводить информацию в буфер ограниченной длины?
    9. Программа не модульная, нет нужды в хедере.
    Ответ написан
    Комментировать
  • Порядок изучения математики для тест-дизайна/тест-аналитика?

    AxianLTD
    @AxianLTD
    У нас было
    Комбинаторика затем параллельно Статистика и Теория вероятности
    Последовательно правильно будет
    Комбинаторика -> Теория вероятности (так как использует комбинаторику) -> Статистика (так как использует обе предыдущие)
    Ответ написан
    Комментировать
  • Как начать писать в функциональном стиле?

    @protven
    Самый хардкорный вариант - попрактикуйтесь на языке, на котором не получится писать никак по другому, кроме как в функциональном стиле. Хаскелл, Лисп, Clojure (тот же Лисп), Scheme и тд.

    Более плавный - смотрите на свой код и пытайтесь по чуть-чуть переделывать его в функциональном стиле, насколько позволяет язык.
    Вместо циклов - функции map/reduce/fold/etc ..
    Ответ написан
    Комментировать
  • Почему так сильно подорожали аккаунты pro на российских биржах фриланса? С чем это связано?

    @protven
    Замечательные владельцы фриланс-бирж подмигивают и намекают нам как могут. "Бегите, бегите вы из этой страны". xD
    Ответ написан
    Комментировать