• Какие есть сайты с вопросами и ответами для собеседований?

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

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

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

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

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    Судя по вопросу вы в лагерь ездили несколько лет назад.
    Ответ написан
    Комментировать
  • С чего начать изучение Flash?

    GavriKos
    @GavriKos
    Если вы хотите делать игры на мобилки - то начинайте c c#/Unity или c++. Никакого флеша не надо на мобилках.
    Ответ написан
    Комментировать
  • Какой php фрейморк выбрать для изучения?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Symfony2, Laravel, Yii (отсортировал в порядке востребованности, не популярности). В СНГ Yii можно поменять местами с Laravel. Но вообще сконцентрируйтесь непосредственно на PHP и меньше привязывайтесь к фреймворку - будет проще.
    Ответ написан
    3 комментария
  • Как лучше спроектировать БД в Laravel в моем случае?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    Создать четвертую таблицу user_id, payment_id, form_id
    Ответ написан
    Комментировать
  • Массовая замена в sql?

    benbor
    @benbor
    Помог ответ - не забудь лайкнуть
    Вам бы не эту ерунду менять на такуюже, а почитать, что и как стоит хранить в бд, и что такое Нормальные Формы. А со стороны добавить такую вещь, как роутинг. Чтобы, если завтра захотелось вам избавится от префикса "video.php/", вы не на тостере чушь писали, а просто подпрафили формат строки
    Ответ написан
    Комментировать
  • Почему не могу дампнуть базу в django?

    Tark
    @Tark
    Pyramid'альный мир
    Я не работаю с Django. Мне стало интересно, и я запросил у гугла информацию по вопросу "CommandError: Unable to serialize database: no such table: easy_select2_related". Да, прям вот всю нижнюю строчку скопировал. Первая ссылка ведёт на тостер (!), а вторая - на stackoverflow.com/questions/18313703/dumpdata-with... . Обращайтесь, если нужно будет что-нибудь ещё поискать.
    Ответ написан
    Комментировать
  • Два сайта в одном?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почитать как организовать авторизацию по PHP, и для авторизированных пользователей отображать другое содержимое.
    Ответ написан
    Комментировать
  • Что нужно знать front-end разработчику и JavaScript разработчику для прохождения стажировки и устройства на должность junior- a?

    @an23
    Что касается JavaScript:
    - базовый JavaScript, понимание наследования на прототипах
    - умение работать с DOM используя нативный JavaScript и библиотеки вроде jQuery
    - логическое мышление, кроме синтаксиса языка нужно уметь решать стандартные и не очень стандартные задачи с использованием JavaScript
    - наличие хотя бы одного (пусть даже некоммерческого) проекта в котором вы можете похвастаться своим использованием JavaScript
    - плюсом часто бывает умение писать собственный плагины на jQuery

    Когда вы достаточно с этим познакомитесь я думаю вы сможете решить что именно вам учить дальше Angular или AJAX :)
    Ответ написан
    Комментировать
  • Какие есть годные книги на русском по программированию web на python3?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    На чистом питоне сайт будет делать только мазохист. Для web используются фреймворки: например Django. Если вы хотите постичь азы питона, попробуйте www.codecademy.com/en/tracks/python
    Ответ написан
    4 комментария
  • Использование yii2 для сервера браузерки, бред?

    wartur
    @wartur
    Ну, Yii думаю будет оптимальным. Кодигнайтер вроде как перестал развиваться же? Фалкон не сможете захостить на шареде задарма. Базу данных вообще можете для начала заюзать sqlite, если нагрузки увеличатся, то Yii2 без проблем на него мигрирует с помощью PDO.
    А так берите все по мнимиому, тогда шаред будет стоить 60р в месяц.

    Клиент лучше делайте на html5 canvas. нахрен флеши...

    PS: не забудьте прочитать про методологию REST.
    Ответ написан
    Комментировать
  • Как определить IP localhost?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Во всех mysql-библиотеках захардкожено, что localhost - это сокет "на диске" (по дефолту в никсах - /var/run/mysql/mysql.sock, что ли).
    А так - это в файле hosts определяется.
    Ответ написан
    Комментировать
  • Как определить IP localhost?

    @IceJOKER
    Web/Android developer
    Через консоль ping localhost
    файл hosts
    да и наконец - 99.9% случаев localhost - это 127.0.0.1
    Ответ написан
    Комментировать
  • Вы работаете со своими проектами на локалке или удаленно?

    viktorvsk
    @viktorvsk
    Тяжела и неказиста жизнь типичного пхп-программиста
    getjump.github.io/ru-php-the-right-way осильте для начала это, если не хотите, что б боль с каждым днем прогрессировала

    Никаких денверов. Никаих мобильных HDD. Никакой синхронизации по фтп.

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

    У каждого разработчика должно быть свое собственное удобное уникальное окружение.

    0. Вместо винды - *nix
    1. Вместо денвера - встроенный веб-сервер для начала. Потом, при необходимости (с Вашим подходом, она может возникнуть не скоро), - полноценный веб-сервер.
    2. Вместо дропбоксов и мобильных HDD - система контроля версий
    3. Вместо синхронизации по фтп - какой-нибудь нормальный воркфлоу по деплою (например, www.davegardner.me.uk/blog/2012/02/13/php-deployme... ). Плюс что-то следящее за зависимостями (например, https://getcomposer.org/ )
    Ответ написан
    Комментировать
  • Вы работаете со своими проектами на локалке или удаленно?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Послушайте, разработка под Windows - это боль. Нормальной консоли нет, а рано или поздно она понадобится, существующие решения довольно костыльные. Бросайте эту затею и переходите на другой уровень. Рекомендую скорее переходить на линукс, поставьте второй системой дома ubuntu или mint (они практически идентичны), вам это пригодится. На ней тренируетесь элементарно настроить стек LAMP или LEMP. Если вообще с консолью не дружите, то придется тяжеловато, но с минимальными навыками разберетесь быстро.

    Дальше заводите аккаунт на bitbucket.com - там можно бесплатно хранить git-репозитории, в том числе приватные. Играетесь с git. Теперь ваш код всегда можно перенести на любую машину, хоть в Denwer на ноутбуке, хоть на production, был бы интернет.

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

    Дальше можно завести VPSку за $5 в месяц. По моей реферральной ссылке получите $10, на пару месяцев тестирования хватит. Рекомендую устроить на ней что-то типа хостинга. Легко будет админить, можете какие-то свои проекты запускать, и сразу результат показывать клиенту.
    Ответ написан
    Комментировать
  • Как скачать чат вконтакте?

    @orgkhnargh
    медленно пишу на django
    Создаем standalone-приложение тут: vk.com/editapp?act=create
    Затем в настройках приложения смотрим ID и защитный ключ и вставляем их в скрипт ниже.
    # coding: utf-8
    from __future__ import print_function
    from __future__ import unicode_literals
    
    import os
    import sys
    
    from oauthlib.oauth2.rfc6749.clients import WebApplicationClient
    from requests_oauthlib import OAuth2Session
    
    # VK не присылает scope после получения токена. Чтобы oauthlib не
    # выбрасывала исключение, нужно поставить этот флажок:
    os.environ.setdefault('OAUTHLIB_RELAX_TOKEN_SCOPE', '1')
    
    if sys.version_info.major < 3:
        # PY2
        input = raw_input
    
    # Эти данные Вы должны получить после создания приложения
    client_id = 'сюда подставляем ID'
    client_secret = 'а сюда секретный ключ'
    
    authorization_base_url = 'https://oauth.vk.com/authorize'
    token_url = 'https://oauth.vk.com/access_token'
    
    api_client = WebApplicationClient(
        client_id=client_id,
        default_token_placement='query'
    )
    vk = OAuth2Session(scope='messages', client=api_client)
    
    # получаем адрес для авторизации приложения
    authorization_url, state = vk.authorization_url(authorization_base_url)
    print('Пройдите по указанному адресу и авторизуйтесь:', authorization_url)
    
    auth_resp = input('Введите адрес, на который вы были перенаправлены после '
                      'прохождения авторизации:')
    auth_resp = auth_resp.replace('#', '?')  # иначе код сам не найдется
    
    vk.fetch_token(token_url, client_secret=client_secret,
                   authorization_response=auth_resp)
    
    # так можно получит список диалогов
    response = vk.get('https://api.vk.com/method/messages.getDialogs', 
                      params={'v': '5.28'}).json()
    print(response.json())

    Скрипт нужно дописать, чтобы забрать сообщения с конкретного диалога. Взгляните на метод messages.getHistory.
    Список всех методов API Вконтакте для работы с сообщениями лежит тут: vk.com/dev/messages
    Ответ написан
    Комментировать
  • Используются ли в программировании дифференциальное и интегральное исчисления?

    То, о чем вы спрашиваете, называется математическое моделирование, получившее мощнейший толчок в 50хх годах XX века при реализации Атомного проекта. Сейчас без моделирования не обходится ни создание мостов (прочностный анализ), ни самолетов с двигателями (газодинамика), ни разработка месторождений (подземная гидрогазодинамика). Почитайте, например, области применения пакетов вроде Ansys. Очень актуальны также тренажеры для различных отраслей, весь математический аппарат которых основан на решении диффуров в частных производных. Та же нефтянка сегодня одна из самых наукоемких отраслей, где востребованы прикладные математики, умеющие реализовывать численные методы.
    Ответ написан
    1 комментарий
  • Yii2 Обмен сообщениями на сайте и система отображения онлайн-оффлайн?

    IvanCher
    @IvanCher
    Мысли шире
    Реализация зависит от текущей структуры БД и проекта.
    1. Если не нужно обновление сообщений у пользователей без перезагрузки страницы, то просто создаете табличку messsage с полями id, text, user_id (может еще какие-то Вам понадобятся) и форму для создания сообщения. Тут не вижу никаких сложностей.
    Если обновлять сообщения нужно без перезагрузки страницы, наподобие чата, то посмотрите в сторону пуш-сообщений, либо тупо через js раз в несколько секунд проверяйте не появилось ли новых сообщений, если есть, то отрисовывайте.
    2. Тут интереснее. Вариантов много самых разных. Из самых простых:
    • На все страницы сайта повесить js скрипт, который на каждое событие отправляет запрос на какой-нибудь скрипт, но не чаще, например, 1 раза в 10 сек, чтобы не задосить себя. Хранить состояние юзера (онлайн/оффлайн) лучше в быстрой nosql базе. Также в базе хранить время последнего обновления состояния. Скриптом, например, по крону, отмечать всех оффлайн, кто не подавал признаков жизни более n кол-ва минут
    • Аналогично предыдущему варианту, но не делать js, а отмечать онлайн при открытии страниц, совершении каких-то действий. Можно даже скрипт отметки онлайном пользователя повесить на событие init приложения.

    3. Да просто перебирайте и отрисовывайте как нужно, тут тоже не вижу проблем, стандратное использование php.
    Ответ написан
    Комментировать
  • С чего начать карьеру ИТ?

    Мне 30 лет. Начал свою карьеру в ИТ в 27.
    У меня ИТшное высшее образование, но жизнь сложилась так, что во время учебы нашел работу не по специальности, которая сразу начала приносить неплохой доход (производство рекламы: наружка, полиграфия). В один "прекрасный" день, спустя 10 лет работы, я понял, что достигнут потолок и мне совершенно не интересно дальше развиваться в этом направлении. Тогда то я и начал искать чем заняться.
    Я прекрасно понимаю страхи и мысли, которые крутятся в голове у человека уже с семьей.
    "А не поздно ли?", "А с чего начать?", "А как на меня будут смотреть другие люди/друзья/коллеги?", "А на какой доход и через сколько времени можно рассчитывать?", "А откуда взять время на жену/детей и учебу?" и еще куча других...
    В 16-22 все эти вопросы совершенно не волнуют - ты еще юн, свободен от обязательств и в какой-то мере финансово не обременен...

    Немного порассуждаем :)

    Отвечу на самые-самые вопросы:
    А не поздно ли?
    Нет. Никогда не поздно! Звучит банально, но это работает.
    Нужно срочно забыть сколько тебе лет и оперировать только понятием жизненный опыт. А его к 30 уже порядком. Мозги еще не "заржавели", тело еще не барахлит.
    НО нужно сразу условится - любая сфера ИТ требует ПОСТОЯННОГО самосовершенствования и изучение нового материала. ЛЮБАЯ.

    Чем заняться-то?
    Я для начала для себя определил две области ИТ в которых возможен быстрый прогресс за короткий срок и достаточно быстрое трудоустройство. 1С-программирование и веб-программирование.
    Они были выбранные после тщательного анализа локального рынка труда + низкий порог входа + возможность быстрого прогресса. Долго сомневался, читал форумы и статьи, что бы выбрать окончательно, но в итоге победило направление веб-программирования. Решающим стали два критерия: возможность удаленной работы на зарубежных биржах и отсутствие привязки к конкретной узкой технологии. В финансовом плане 1Сники на начальном этапе получаю больше, но со временем Веб вырывается вперед.
    Многие написали выше, что надо учить основы основ. Разложить всю теорию по полочкам. Понять принципы ООП и паттерны проектирования. Это правильно, НО... время+семья+деньги накладывают некоторые свои ограничения. Как мне кажется главная цель - это смена сферы деятельности, т.е. добиться результата. Да, по началу будут жуткие "решения" и "ужасный вырвиглазный лапшевидный говнокод", НО плох тот программист, который не продолжает свое обучение ПОСТОЯННО. Но учиться уже на работе под руководством более опытных товарищей НАМНОГО проще.

    А с чего начать это ваше "веб-программирование"?
    Сразу оговоримся, что есть принципиально два разных направления: "фронт-энд" и "бэк-энд". "Фронт-энд" проще и дружелюбнее для совсем начинающих. Его изучение позволит быстрее прийти к выполнениюглавной цели. Поэтому дальше я буду рассматривать именно это направление.
    Да-да, конечно, потом можно и "бэк-энд" изучить и даже полностью перейти на него. Можно совмещать, обв.
    И еще одно отступление: уровень английского Pre-Intermediate. Это само собой разумеющееся. В любом случае придется читать, слушать и понимать.
    Итак по теме вопроса.
    Рекомендую начинать с: htmlacademy.ru - пожалуй лучший русский ресурс для новичков. Интерактивные задания с самых азов. Все основные курсы бесплатные. Платная подписка открывает доступ к продвинутым курсам - рекомендую покупать эту подписку уже после прохождения всех базовых курсов. Есть два платных месячных "интенсива" - весьма неплохие и стоят своих денег.

    Остальные ресурсы рекомендую проходить параллельно с HTML-академией, начинать где-то после 7 курса:
    www.codecademy.com - на английском. Помимо курса по HTML&CSS можно попробовать JavaScript и jQuery + неплохие ознакомительные курсы по "бэк-энду"
    https://dash.generalassemb.ly - на английском. Интересны тем, что имитируют выполнение реального заказа на фрилансе.
    Есть еще куча ресурсов и курсов, но для начала этого вполне хватит.
    В любом случае придется изучить JavaScript. В этом деле поможет уже упоминаемый выше www.codecademy.com + learn.javascript.ru

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

    А откуда взять время на жену/детей и учебу? Как совмещать-то все еще же работа есть...
    Если уделять учебе хотя бы 1 час в день, то можно вполне все успевать.
    Я учился так:
    - на работе была возможность почитать и поделать небольшие занятия в течение дня ( в сумме полчаса)
    - еще часик уже ночью, когда все спят дома.
    - в выходные вставал пораньше и в субботу за два часа пока все спят повторял все сделанное за неделю, а в воскресенье подбивал итоги и планировал следующую неделю.
    Придется пожертвовать сериальчиками и какими-нибудь излишествами нехорошими - всегда есть что-то. Все время дисциплинировать себя первое время. Можно вести блог или поставить цель на смартпрогресе. Главное регулярно заниматься. даже 15 минут в день - это уже большой плюс.
    Еще очень важно, что бы домашние знали к чему вы стремитесь и чем заняты.

    А на какой доход и через сколько времени можно рассчитывать?
    Тут все ОЧЕНЬ индивидуально. Все зависит от усердия и желания.
    Можно грубо прикинуть "скоростное прохождение этого квеста":
    1) материальные вложения: 30-32 т.р. два интенсива(базовый и продвинутый) и помесячная платная подписка на htmlacademy.
    2) временные вложения: 5-7 месяцев на курсы и интенсивы от htmlacademy + 2-3 месяца на основы JavaScript и jQuery

    После этого вполне можно пойти работать верстальщиком с перспективами карьерного роста с окладом от 15 т.р. или попробовать себя на фрилансерских биржах.
    Почему так мало?В моем регионе именно столько получают стажеры-верстальщики в первый месяц, но это уже работа + на реальных проектах прогресс пойдет намного быстрее. А следовательно и вырастет доход.

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

    Как-то так :)
    Удачи. И главное помните - все зависит только от вас. От ваших желаний и вашего трудолюбия.
    Ответ написан
    3 комментария