• Стоит ли становиться "чистым" программистом?

    @766dt
    "Программирование" это не область производства, это инструмент, помогающий решать различные задачи в разных производственных областях.

    Если "чистый программист" это тот кто только пишет код, то это как человек, который владеет инструментом, но пользуется им только по инструкции. Человек который не может ничего сделать сам никогда и не будет по настоящему востребован.

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

    "Программирование", как инструмент очень молодо, и, по моему мнению, еще даже не начало раскрывать свой полный потенциал, и любой владеющий этим инструментом, особенно цельно, в отрыве от конкретных языков и платформ, будет очень востребован. Уж в этом то веке точно.
    Ответ написан
    Комментировать
  • Как отписаться от спам-рассылки YouTube?

    IvanL
    @IvanL
    Достаю письма из спама
    Если решать только эту задачу:
    >>как можно избавится от этих назойливых писем.
    — настройте фильтр в Gmail.

    У меня ссылка на фильтры такая:
    https://mail.google.com/mail/u/1/#settings/filters
    Внизу жмете "Создать новый фильтр".

    Условия
    От
    /укажите адрес, с которого приходят письма/
    Содержат слова
    "отправил Вам плейлист на YouTube" и "предлагает посмотреть видео на YouTube"

    Далее выбираете, что делать с таким письмом (например, удалить).

    И чтобы наказывать спамеров, желательно ссылку "Сообщить о спаме" внизу письма жать.
    Ответ написан
    6 комментариев
  • Какие есть сайты с IT-новостями на английском?

    awakezor
    @awakezor
    существую
    Сразу техкранч приходит на ум, довольно популярный за рубежом.
    www.developer-tech.com как вариант
    Ну а вообще, соответствующие ветки реддита, вполне удобно фильтровать темы, интересные Вам лично.
    Ответ написан
    1 комментарий
  • Какие есть сайты с IT-новостями на английском?

    Antonoff
    @Antonoff
    Разработчик
    Я читаю www.wired.co.uk и www.cnet.com/uk
    Ответ написан
    Комментировать
  • Какие есть сайты с IT-новостями на английском?

    olmerlv
    @olmerlv
    Кто в цари крайний? Никого? Тогда я первым буду!
    Ответ написан
    Комментировать
  • Какие есть сайты с IT-новостями на английском?

    artem_b89
    @artem_b89
    Сетевой бездельник
    Наверное, самый известный techcrunch.com
    Ответ написан
    Комментировать
  • Книги по математике для программистов?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Книги по математике для программистов...
    Широкое понятие и того и другого...
    Математика - большая наука, в ней много разделов.
    Программисты тоже бывают разные.
    Как наиболее востебованные для людей, в той или иной степени связанных с программированием можно определить следующие подразделы по математике и анализу:
    алгебра, анализ данных, булевы алгебры, временные ряды, численные методы, графы, дискретная математика, дисперсионный анализ, комбинаторика, криптография, линейная алгебра, математический анализ, математическая логика, теория алгоритмов, числа, нейронные сети, нечеткая логика, погрешности, принятие решений, прогнозирование, распознование образов, рекурсия, системный анализ, статистика, теория вероятностей, игр, множеств, эконометрика и другие...
    Если взять каждое из приведенных слов как ключевое, ввести в поисковике, задав критерии с тегами "литература", "книги", "основы", то можно получить большое количество хорошей информации полезной для любого программиста, ну и просто для общего развития, прокачки естественно-аналитических и математических способностей.
    Как наиболее в последнее время мне попадавшиеся книги по математике, которые могут вам пригодиться, приведу несколько, но это не панацея:
    Ван дер Варден. Алгебра.
    Шафаревич. Основные понятия алгебры.
    Курош. Общая алгебра.
    Барсегян. Технологии анализа данных.
    Эсбенсен. Анализ многомерных данных.
    Подзоров.Булевы алгебры.
    Кук. Компьютерная математика.
    Алексеев. Графы. Модели вычислений. Структуры данных.
    Басакер. Конечные графы и сети.
    Зубов. Справочник программиста. Базовые методы решения графовых задач и сортировки.
    Кристофидес. Теория графов. Алгоритмический подход.
    Бессонова. Основы дискретной математики.
    Иванов. Дискретная математика. Алгоритмы и программы.
    Виленкин. Комбинаторика.
    Ахо. Структуры данных и алгоритмы.
    Гильберт. Основания математики.
    Кнут. Искусство программирования.
    Рояк. Математическая логика.
    Горбань. Нейронные сети.
    Тэрано. Прикладные нечеткие системы.
    Мальцев. Алгоритмы и рекурсивные функции.
    Афифи. Статистический анализ.
    Феллер. Введение теорию вероятностей ее приложения.
    Хассе. Лекции по теории чисел.
    Ой, ну это только единицы из всей многотысячной библиотеки книг по математике. Также не забывайте изучать зарубежные труды, так как иностранная литература, периодика очень часто бывает на шаг впереди российской, особенно в этих отраслях. Определите в какой области вам придется работать, что там более применимо, что необходимо, на такую литературу и ориентируйтесь. Но основы и вообще основные понятия по математике должен знать каждый уважающий себя программист, да и вообще просто образованный человек, инженер, специалист, менеджер, аналитик...
    Ответ написан
    Комментировать
  • Nginx + php5-fpm VS Nginx + Apache; Что выбрать?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) .htaccess не нужен, обычно у вас есть дефолтный конфиг сервера который из проекта в проект отличается не сильно. Вы можете сделать автоматическое создание vhost в рамках одной конфигурации nginx.
    2) Apache в 90% случаев не нужен, если у вас не используются какие-то ну уж очень специфичные модули.

    Вывод - зачем добавлять лишнюю прослойку?
    Ответ написан
    1 комментарий
  • Какое перспективное направление в программировании для фриланса и иммиграции?

    Lucian
    @Lucian
    https://t.me/BusinessAndFreelance
    Написал большой рассказ, но случайно нажал комбинацию каких то клавиш и у меня закрылась страница, поэтому напишу очень коротко, т.к. нехочу снова тратить 20 минут на эссе.

    -Желание + интерес

    -Несколько лет программирования, знаю c++/java/python к последнему пришел год назад, к java и c++ больше не вернусь

    -Любимый язык python - скорость разработки очень важна, пишу на нем всего год

    -$2k в неделю, odesk, могу себе позволить жить в любой стране, но деньги не важны, я это понимаю только сейчас, когда ко мне пришел успех, главное в -первом и последнем пунктах

    -Уменее объяснить заказчику почему на питоне я сделаю в 3-5 раз быстрее чем на том же php/java = забираем контракты у java/c#/php программистов = нет дифицита заказов на питон

    -Желание и интерес, успех придет сам, под интересом я для себя выделяю интерес сферы разработки: web crawling/parsing/search и любимый язык питон, удачи вам найти себя! (web crawling вот вам перспективная ниша, которая будет только со временем расти, появилось много соц сетей и других сайтов, и всем заказчикам нужны с них данные, особенно стартапам)
    Ответ написан
    18 комментариев
  • Этично ли использовать шаблоны в создании сайтов?

    @raiboon
    Унификация - это здорово. Это очень классно, что в последнее время всё больше сайтов делается наоснове бутстрапа и foundation - намного легче работать с версткой не боясь ничего развалить. Что касается внешнего вида - это тоже хорошо, фреймворки задают минимальную планку, которую достаточно сложно испортить.
    Ответ написан
    Комментировать
  • С чего начать обучение для фриланса?

    kumaxim
    @kumaxim
    Web-программист
    И так, с чего начать обучение:
    1.Самый низкий порог вхождения у языка PHP. Начинайте именно с него
    2.Изучите популярные CMS: WP, DLE, Joomla и т.д. Очень много заказов есть типа "Создать сайт", причем экзотики в 2 из 3 проектах не нужно. Здесь минус в том, что школоты тут полно и цену они сбивают весьма сильно...
    3.Далее категория заказов "А можно ли сделать вот так". Сводится все это к разработке/переработке модулей на все тех же CMS. Нужно учить PHP + API этих самых CMS. Возьмите один движок и копайте по нему в эту область, не рвитесь сразу за всеми. Порог вхождения тут тоже не велик, но здесь больше голодные студенты обитают
    4.Когда перерастете уровень дополнений/модулей, переходите к фреймворкам. Сейчас самый популярный Yii. Фреймворк позволяет Вам делать какие-то уникальные приложения, которые достаточно тяжело реализовать на готовых системах. Здесь ценник по существеннее, чем в первых двух, т.к. школота в силу своих умственных способностей сюда влезть не может.

    Теперь расскажу как вообще этому обучаться на своем примере. Я делаю так:
    1.Открываю тоненькую книжечку по языку(листов 100, не более), смотрю на основы
    2.Делаю примеры из этой книжке в IDE/блокноте. Это дает мне определенную базу
    3.Далее у меня есть список из примерно 20 задач(любую методичку по программированию откройте), которые я всегда делаю на новом языке. Это позволяет мне "привыкнуть" к новому коду и начать изучать стандартную библиотеку языка
    4.Затем я начинаю брать низкобюджетные заказы на фрилансе по этому языку
    5.После этого начинаю учить самый популярный фреймворк языка, опять же на низкобюджетных проектах.
    6.Сделать с 12-15 проектов я могу уже браться за что-то более менее серьезное с почасовой оплатой на фултайме.

    Вот это мой путь. По срокам - базу я себе нарабатываю за 1,5-2 месяца, на это время у Вас должна быть какая-то "подушка".

    P.S. надеюсь помог. ))
    Ответ написан
    7 комментариев
  • С чего начать обучение для фриланса?

    ndr334
    @ndr334
    Веб-мастер
    Я бы начал с изучения английского. На российском рынке фриланса положение работников не завидное, а иногда просто унизительное. Лучше всего самостоятельно ищите возможности, старайтесь быть центром силы, а не периферийным звеном большой цепи.
    Ответ написан
    Комментировать
  • Книги, дающие базу по программированию в целом и ООП?

    'Object-Oriented Software Construction', Second Edition
    Bertrand Meyer

    'SICP'
    mitpress.mit.edu/sicp/full-text/book/book.html

    'How to Design Programs'
    www.ccs.neu.edu/home/matthias/HtDP2e

    "Совершенный код" Макконелл
    www.ozon.ru/context/detail/id/3159814

    "The Art of Software Testing" - Second Edition
    Glenford J. Myers

    Есть еще книги, но ищи их сам по мере надобности.

    Ищется просто. Заходишь на тематический сайт Q&A. Ищешь, best book about ... Тот ответ за который проголосовали больше, и есть наиболее полезная книга.
    Если интересно зачем ее читать, то так и пишешь: "чем была полезна книга ... " и т.п.

    И не забывай про источник знаний - реальных людей, те. про ментора. theasder.github.io/learning/2015/01/25/let-us-lear...
    Ответ написан
    1 комментарий
  • Почему в кнопке шаринга Facebook некорректные данные?

    @brain2xml
    кеш можно чистить на самом фейсбуке
    https://developers.facebook.com/tools/debug/
    Ответ написан
    Комментировать
  • Какую литературу почитать для саморазвития?

    @jackroll
    Сверхразум
    1984
    О, дивный новый мир
    Автостопом по галактике
    Воровка книг
    451 градус по Фаренгейту
    Скотный двор
    Мы
    Заводной апельсин
    Кысь
    Котлован
    Бойня номер пять, или Крестовый поход детей
    Колыбель для Кошки
    Повелитель мух
    Престиж
    Мемуары гейши
    Дом, в котором...
    Над пропастью во ржи
    Собачье сердце
    Сто лет одиночества
    Загадай число
    Остров проклятых
    Исчезнуть не простившись
    Основание
    На игле
    Бойцовский клуб
    Ответ написан
    3 комментария
  • Как можно реализовать загрузку всех твитов из ленты новостей Твиттера за последние сутки, скажем?

    Создаём ключи на https://apps.twitter.com/
    Использовалось:
    https://pypi.python.org/pypi/twitter/
    https://pypi.python.org/pypi/python-dateutil/

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

    from pathlib import Path
    import dateutil.parser
    import datetime
    import twitter
    
    APP_NAME = "TwitterScrap"
    CONSUMER_KEY = "xxxxxxxxxxxxx" # Берём отсюда: https://apps.twitter.com/
    CONSUMER_SECRET = "xxxxxxxxxxxxx" # Берём отсюда: https://apps.twitter.com/
    
    credentials_file = Path("twitter_oauth_token.txt")
    if not credentials_file.exists():
        oauth_token, oauth_secret = twitter.oauth_dance(APP_NAME, CONSUMER_KEY, CONSUMER_SECRET, str(credentials_file))
    else:
        oauth_token, oauth_secret = twitter.read_token_file(str(credentials_file))
    
    oauth = twitter.OAuth(oauth_token, oauth_secret, CONSUMER_KEY, CONSUMER_SECRET)
    twitter_handler = twitter.Twitter(auth=oauth)
    
    date = datetime.date.today()
    until_date = date - datetime.timedelta(1) # Выводим твиты до вчерашнего дня
    last_id = None
    while(date > until_date):
        if last_id is not None:
            time_line = twitter_handler.statuses.home_timeline(exclude_replies=True, max_id=last_id)
        else:
            time_line = twitter_handler.statuses.home_timeline(exclude_replies=True)
    
        date = dateutil.parser.parse(time_line[-1]['created_at']).date()
        last_id = time_line[-1]['id']
    
        for i in time_line:
            print(i['user']['name'], "(@" + i['user']['screen_name'] + ")", i['created_at'])
            print(i['text'])
            print('--------------------')
    Ответ написан
    Комментировать