• Habrastorage: как грузить из консоли?

    avalak
    @avalak
    #!/usr/bin/env bash
    
    upload_to_habrastorage () {
      # --verbose для отладки
      curl \
        --cookie "habrastorage_sid=${1}" \
        --form "files[]=@${2}" \
        --header "X-Requested-With: XMLHttpRequest" \
        --header "Referer: http://habrastorage.org/" \
        --request POST \
          http://habrastorage.org/main/upload
    }
    
    upload_to_habrastorage "you_sid" "filename"
    Ответ написан
    3 комментария
  • Быстрый переход с Java на Python: что читать?

    @Nodar
    Python, Ruby, JavaScript
    Марка Лутца не рекомендую - занудная книга. Лучше Dive into python
    Ответ написан
    1 комментарий
  • Как управлять действиями видеокарты?

    Это делается с помощью специальных API - DirectX и OpenGL.
    Также можно работать с фреймбуфером напрямую выводя побитно изображения в видеопамять.
    Правда под виндой это реализовуется в виде отдельных оконных контекстов, а в линуксе можно получить прямой доступ к видеопамяти.

    Пишу на OpenGL 4
    Советую почитать
    Это и это
    Есть ещё книги рецептов раз и два
    Вот примеры работы с bullet
    Ну и вот OpenGL 2 ES под Android.

    К OpenGL можно обращаться из любого языка программирования так как интерфейс реализован в виде отдельной библиотеки привязанной к драйверам системы, или mesa.
    Ответ написан
    9 комментариев
  • Какая ОС будет идеальной для моего ноутбука?

    Тут на вкус и цвет фломастеры разные. Я б посоветовал наплевать на привычки и поставить ArchLinux.
    Ответ написан
    Комментировать
  • Какие самые популярные, относительно, алгоритмы, их количество и т.п.?

    tsarevfs
    @tsarevfs
    C++ developer
    Вот вики составленное студентами ИТМО (и проверенное преподавателями).
    Ответ написан
    Комментировать
  • На каком уровне нужно знать математику и другие точные науки для того чтобы спокойно начать осваивать веб-программирование?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Я со скепсисом смотрю на такие вопросы, и вот почему: сама по себе математика может и не нужна, хотя и тут есть с чем поспорить, но каким прилежным программистом или дизайнером Вы можете стать, если не хватило сил на школу или ВУЗ? Ну не верю я во все это: я не учился в школе не потому что я тупой или ленивый, а потому что мне это не надо. Именно из таких ребят и получаются быдлокодеры и говнодизайнеры, уж извините.
    Мне в школе вообще не надо было в учебники заглядывать, чтобы получать пятерки по математике, физике и др. предметам, почему Вы имеет такие низкие знания? Дело не в оценках, ясное дело, просто школьная программа математики простая, и ВУЗовская, если не брать в расчет специализированные ВУЗы - тоже. Если Вы не имели возможности учиться, например, из-за болезни или войны на родине, и теперь бьетесь над вопросом: что сначала - подучить математику или сразу за программирование браться - то да, поддержу, пропускайте смело математику и начинайте программировать, пробелы можно устранить и по ходу дела. Но если причиной лень или неспособность - то задумайтесь, может и не следует начинать браться за такое дело.
    Ответ написан
    2 комментария
  • На каком уровне нужно знать математику и другие точные науки для того чтобы спокойно начать осваивать веб-программирование?

    На уровне средней Дискретной математики и хорошей Комбинаторики.
    Бывает нужны алгоритмы на графах. В любом случае советую почитать Седжвика (1) (2) и можно опционально Кормена. Также желательно разобраться с шаблонами проектирования и почитать книжек по методологиям.
    Ответ написан
    6 комментариев
  • С чего начать организацию сети из компов в школе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В оптимуме - один компьютер под *NIX для интернет-шлюза и два компьютера под WinServer с контроллерами Active Directory (основной и резервный). На одном из них WSUS для автоматического обновления Windows.
    1, 2. Расшареный каталог на одном из Windows серверов или Samba на *NIX.
    3, 6. Программы удалённого управления - TeamViewer, Remote Admin, бесплатная - TightVNC.
    4. Файрвол на шлюзе и прокси-сервер со списком белых адресов, например Squid.
    5. Либо расшаренные папки, либо переносимый профиль Active Directory с ограничением объёма файлов.
    7. Настройка прав, обычный пользователь не должен работать с правами выше "Пользователь". Можно через Active Directory.
    8. SMS или позвонить по сотовому.

    Начать лучше с поиска средств, поскольку удовольствие не из дешёвых, два Windows Server и минимум Windows Pro на компьютер каждого пользователя (Windows Home в домен не включить). Затем поднимать домен, вводить в него все компьютеры под Windows, заводить учётки и раздавать права. Поднимать WSUS. Ставить шлюз, прокси со связкой к AD, определять список разрешённых адресов. Поднимать файловый сервер на одном из Windows Server или на *NIX (Samba), привязывать к домену, создавать папки и распределять права.
    Ответ написан
    Комментировать
  • Front-end: с чего начать знакомство и изучение

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    html/css: почитайте про семантику (достаточно полистать спеку), почитайте про формат микроданных, посмотрите презентации с каких конференций (web standards days например и т.д.), ознакомьтесь с сервисом htmlbook.ru и тамашними статьями и заданиями для начинающих....

    js: тут сразу скажу, попытайтесь написать свой jQuery.... этого хватит что бы понять базовую концепцию языка, это интересно, и вы сразу же ознакомитесь с api браузеров для взаимодействия с dom. Ну и опять же вы погрузитесь в чудную атмосферу "какого х в этом браузере работает а в том нет!?". Не весь jQuery, только базовые функции и с поддержкой только топовых браузеров. Поковыряйтесь на javascript.ru и подобных ресурсах... в основном придется много гуглить.

    А затем уже переходите на этап выше... изучение методологий, паттернов и т.д. Попробуйте grunt, покройте код тестами, попробуйте tdd потом bdd, попробуйте паралельно фреймворки и библиотеки (angularjs, backbone.js, knockout.js и т.д.). Раз уж вы знаете php, попробуйте писать rest api для ваших тестовых приложениц и т.д.

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

    DaWINchI
    @DaWINchI
    +Плюсую
    BloodyHistory

    От себя: Запоминая новую информацию составляйте "карты памяти" вручную или с использованием софта xmind. После этого периодически (через 2 дня, 4 дней, 8... и тд) освежайте память "читая" свои карты, придерживайтесь своего расписания. Если после 5-6 повторов нет заметных пробелов в знаниях, можете считать что информация уже крепко отпечаталась у вас в голове.
    Ответ написан
    Комментировать
  • Что можно делать, чтобы улучшать память?

    kirillplatonov
    @kirillplatonov
    Ruby on Rails developer
    Ответ уже в вашем вопросе:
    Запоминаю быстро большие объёмы, но так же быстро забываю если не пользуюсь информацией.

    Если вы не используете информацию, то она переходит из кратковременной в долговременную. Соответственно получить информацию из долговременной сложнее, но (!) хранится там она неограниченное время. Это большой плюс. В итоге все упирается не в улучшение памяти или попытки загнать как можно больше информации в кратковременную память - это бесполезно. Необходимо укреплять ассоциативные связи в долговременной памяти, чтобы упростить процесс изъятия информации.
    Когда мне нужно было запомнить все даты по истории для ЕГЭ я наткнулся на интересный материал: читать. С помощью повторений вы можете усилить связи. Причем чем дольше промежуток между повторениями, тем сильнее становятся связи. В идеале нужно использовать собственные системы ассоциаций. Это поможет сохранять большие массивы слабо связанных данных.

    P.S. По себе заметил, что можно развить только способность быстро заносить информацию в краткосрочную память. И также быстро она оттуда пропадает. С долгосрочной работать помогают только повторения, обходных путей я не встретил.
    Ответ написан
    3 комментария
  • Что можно делать, чтобы улучшать память?

    vmpartner
    @vmpartner
    In code we trust
    Вы не запомните всё и вся, только то, что используете. Для остального мозг оставляет только ярлыки, чтобы потом это загуглить :)
    Ответ написан
    2 комментария
  • Что почитать начинающему системному администратору?

    edinorog
    @edinorog
    Троллей не кормить!
    Ну и теперь к тому что должно стоять на полке по любому.
    - Компьютерные сети. Принципы, технологии, протоколы Виктор Олифер, Наталия Олифер
    - Unix и Linux. Руководство системного администратора Эви Немет, Гарт Снайдер, Трент Р. Хейн, Бен Уэйли
    - Microsoft Windows Server 2012. Полное руководство Рэнд Моримото, Майкл Ноэл, Гай Ярдени, Омар Драуби, Эндрю Аббат, Крис Амарис
    - Системное и сетевое администрирование. Практическое руководство Томас А. Лимончелли, Кристина Хоган, Страта Чейлап
    - ну и вот тут видеокурс по сетям http://linkmeup.ru/
    Ответ написан
    2 комментария
  • Что изучать веб-программисту самоучке, кроме самого языка?

    @business-gl
    Немного не в тему, но может быть очень полезно:
    1) Проверить свою память и ее детальность
    Критичность некоторых деталей зачастую требует удержания их постоянно в поле внимания.
    Также количество информации в современном мире, в частности в интернете - очень велико и обрабатывать и осмысливать каждый кусочек может быть очень полезно, но очень уж долго. Поэтому хорошая память в купе с быстрым чтением пригодится.

    Тут может быть полезна книга Уильяма Аткинсона "Наука самосовершенствования и влияния на других" - немного устаревшая но нужная, как 101 курс можно взять ее сокращение от Эксмо Москва 2012 (то же название, но приписка на 7 стр. "Под редакцией д-ра Артура Пелла")

    2) Умение концентрации, сосредоточенности и воли
    Думаю понятно для чего, но для наглядности объясню. Все слышали про Юрия Долгорукого который умел делать одновременно несколько дел, но к счастью люди обычно обладают такой управляемой шизофренией. Сколько-бы процентов мозга мы не использовали, это не имеет значения до тех пор пока био, нейро науки не научатся увеличивать это количество без последствий. Поэтому можно считать "выносливость" и "силу" мозга конечной и медленно восполняемой -> очень важно, как мы их используем, это дает понимание, что отвлечение на посторонние вещи (например музыку во время работы (не для музыкантов)) может сильно сказаться на качестве конечного продукта мысли.
    Как раз тут и нужны:
    концентрация - для продуктивности, мобилизации сил
    сосредоточенность - чтобы не отвлекаться и не распылят собственные силы
    воля - чтобы отсекать неуместное в данный момент, но вероятно ценное для нас в общем. Тут то и пригодится память, чтобы потом восстановить идею
    3) Информация и ее устройство
    Очень важно концептуальное понимание, а не прямое заучивание... зазубривание
    Организация информации - важный навык (представьте себе что в интернете есть только персональные странички с информацией без таких аккумулирующих сайтов, как Хабр)

    Мастерство
    В общем чтобы стать по настоящему Мастером своего дела нужно наложить на себя ограничения, не в плане что если хочешь стать программистом, то не качаться на качелях, а ограничение области работы (многие наверно помнят на начале бума фрилансеров, они хватались за все что угодно и в итоге мало к чему приходили), также в смежных областях не позорно оставаться Учеником или Подмастерьем.

    Еще стоит посмотреть "Athene's theory of EVERYTHING" 2011 для общей картины, стоит заметить что русский перевод в некоторых частях слишком волен и обобщен, замена некоторых фразеологизмов может сильно поменять на восприятие фильма в целом. Этот фильм может дать небольшое представление о современной научной мысли о работе мозга. Сам я этот фильм смотрел в течении трех суток, по частям, для лучшего понимания и осмысливания.

    PS Это все нужно, немного банально и заезженно, но на мой взгляд довольна важно и полезно для любого специалиста интеллектуального труда.
    PPS Пока писал об этом подумал может стоит написать подробнее и оформить в виде статьи для Хабра? Если бы вы хотели бы прочитать об этом, то пожалуйста задайте пару вопросов и пожеланий в ЛС, что хотели бы увидеть и о чем прочитать.
    Ответ написан
    Комментировать
  • Творческая составляющая у системного администратора как движение к самообразованию?

    omnimod
    @omnimod

    Как-то так:
    Далеко не все смогут понять, как невообразимо весело поднимать свое маленькое облако, настраивать его, тестировать, делать отказоустойчивую конфигурацию. Разворачивать эмулятор крутой СХД на простом железе. Выискивать на eBay, покупать, а затем получать по почте и распаковывать свежекупленные коммутаторы Cisco для препарирования и опытов. Делать на своей домашней Wi-Fi точке аутентификацию 802.11x с цифровыми сертификатами, где-то доставать еще одну точку, чтобы делать roaming. Покупать ноутбук с расчетом на то, чтобы на него встал любимый гипервизор. Доставать Infiniband карточки и коммутатор, хотя в продакшене тебе он нахрен не нужен. Смотреть квадраты Gartner'а лидеров по различным отраслям, тестировать их решения, о которых, хотя и слышишь первый раз в жизни, но делаешь - потому что они лидеры. Настраивать трехзвенное приложение с автоматическим масштабированием. Часами допиливать любимый workflow на развертывание сферического AD в вакууме. Устанавливать новую версию Exchange и делать миграцию данных сотен пользователей с именем John Smith. Ночами траблшутить надоедливую проблему на своем домашнем стенде, участвовать в бета-программах твоих любимых производителей софта. Подписываться на технические блоги по серверному администрированию и самому вести такой, ездить на профильные конференции в свой отпуск. Делать идеальный сайзинг серверного оборудования под какую-то невообразимую выдуманную задачу. Часами смотреть на фотографии новой железки и мечтать, чтобы когда-то ты смог потрогать ее вживую и внедрить у какого-нибудь заказчика. Читать RFC и документацию по стандартам, чтобы понимать как это на самом деле работает. Мечтать получить доступ к внудренним knowledge base крупных вендоров. Учиться в свободное время и сдавать вендорские экзамены, не потому что дядя на работе сказал, а потому что ты уже наметил план своего профессионального развития лет на 5 вперед. И еще множество других самых разнообразных и интересных вещей.

    Ответ написан
    1 комментарий
  • Как начать программировать на C/C++/C#?

    afiskon
    @afiskon

    1. Берите случайную задачу из списка http://eax.me/programming-language-learning/ 2. Решайте 3. Goto 1

    Ответ написан
    1 комментарий
  • Выбор IT магистратуры в Санкт-Петербурге?

    @palebluedot
    Если сосредоточиться на поступлении в АУ, и идти на собеседование весной, то у вас еще целых полгода — более чем достаточно. Я бы положил все силы на подготовку именно к этому, так как место действительно потрясающее с точки зрения возможности приобретения знаний, и, что немаловажно, почти лишенное недостатков российской действительности (бюрократия, некомпетентность и т.п.), которых сполна придется хлебнуть в «больших» университетах.
    Ответ написан
    3 комментария
  • Что изучать веб-программисту самоучке, кроме самого языка?

    barmaley_exe
    @barmaley_exe
    Онлайн-курсы чем не угодили? Там и теория, и практика и с кровати вставать не надо.

    Если говорить предметно, то:
    1. Алгоритмы. Must have для программиста. Тут можно посоветовать известную книгу Кормена и Ко «Алгоритмы: Построение и анализ». Практиковаться можно на известных архивах вроде тимуса или площадках вроде codeforces.
    2. Дискретная математика. Тоже важная область. Сюда можно приписать теорию графов, логику, комбинаторику, основы теории вероятностей. Сильно пересекается с предыдущим пунктом.

    3. Что касается матана и теории чисел: особо углубляться без нужды не советую. Из матана хватит дифференциально-интегрального исчисления (с базой в виде пределов, конечно же). Обязательно линейную алгебру: матрицы, вектора, определители. Это следует изучать вместе с аналитической геометрией. Каких-то книг я, к сожалению, порекомендовать не могу.
    Есть ещё вычислительная математика (как решать задачи матанализа, дифуров, алгебры на компьютере), но, мне кажется, чем ближе компьютеры становятся к обычному человек, чем глубже проникают в нашу жизнь, тем менее важной становится эта область.

    Ну и что-нибудь про проектирование, ООП и паттерны. По паттернам библией считается книга банды четырёх, по ООП вроде прилична книга Гради Буча «Объектно-ориентированный анализ и проектирование». Но я не читал её.
    Ответ написан
    6 комментариев
  • Перспективные языки программирования

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    Смотря что больше по душе — C#, Java, вон мобильные платформы — iOS, Android, игровые консоли.
    Я вон сисадмин с 15 летним стажем, который когда-то божился, что в жизни писать под веб не буду (имея в виду LAMP), сейчас последние полгода взялся за C# и Asp.Net
    Ответ написан
    Комментировать