С тегами:

программирование

Любые посты за всё время, сначала свежие, с любым рейтингом
Найти посты
сбросить
загрузка...
29
Когда решил заняться программированием
8 Комментариев  
Когда решил заняться программированием
841
Стилистические Войны программистов
195 Комментариев в Лига программистов C/C++  

Когда-то давным давно я склепал и залил в инет несколько юмористических картинок касательно стилистики написания кода на C++, которые мгновенно разлетелись и вызвали тогда много срача жарких дискуссий на эту тему... И вот перерывая свои старые и пыльные архивы я сейчас снова на них случайно наткнулся. Поэтому решил поделиться с вами полной подборкой. :)

Не сочтите за баян, надеюсь, что кого-нибудь вдохновит и он выложит в комментариях свои достойные варианты на эту тему :))

// [0]

Стилистические Войны программистов программирование, c++, юмор, длиннопост

// [1]

Показать полностью 4
68
Коды ошибок HTTP наглядно.
7 Комментариев  

301 — Moved Permanently («перемещено навсегда»)


305 — Use Proxy («использовать прокси»)


307 — Temporary Redirect («временное перенаправление»)


400 — Bad Request («плохой, неверный запрос»)


404 — Not Found («не найдено»)


408 — Request Timeout («истекло время ожидания»)


413 — Request Entity Too Large («размер запроса слишком велик»)


417 — Expectation Failed («ожидания не оправдались)


500 — Internal Server Error («внутренняя ошибка сервера»)

Коды ошибок HTTP наглядно. Ошибка, код, программирование

Честно стырено с интернетов, баянометр молчал.

365
Трудности проведения аналогий
16 Комментариев в IT-юмор  
Трудности проведения аналогий
561
Гарвардский курс CS50 на русском: шестнадцатая лекция
21 Комментарий в Наука | Science  

Привет! Мы продолжаем публиковать лекции легендарного Гарвардского курса CS50, которые мы переводим и озвучиваем специально для JavaRush.

Рады вам представить 16-ю серию с продолжением рассмотрения языка PHP (теперь для разработки веб-приложений), а также со знакомством с базами данных и MySQL.

Всего в курсе 24 лекции, постепенно мы переведём все.


Список переведённых лекций:


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

2-я лекция: также является вступительной и знакомит с общими понятиями языков программирования, продолжая тему первой лекции.

3-я лекция: знакомит с понятием и функциями компилирования и рассказывает, каким образом в программах появляются баги (начиная с самого первого «компьютерного жучка»), как их распознать и чем они могут быть вызваны.

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

5-я лекция: продолжение о багах, плюс раскрывает понятие структуры программы, объясняет, зачем нужны функции внутри кода, в чём важность области действия значений, и вводит функцию strlen. Также из неё вы узнаете, как в CS50 борются с любителями списывать, и научитесь экономить оперативную память компьютера во избежание ошибки сегментации.

6-я лекция: об основах криптографии, массивах и аргументах командной строки.

7-я лекция: знакомит с основными методами сортировки данных. Дэвид Мэйлен рассказывает о пузырьковой сортировке, сортировках выбором, вставкой и слиянием, а зрители проверяют их на практике.

8-я лекция: про сортировку данных методом слияния, а также краткий экскурс в мир побитовых операций.

9-я лекция: продолжение знакомства с оператором условия — if, введение понятие рекурсии, а также обсуждение скандала концерна Volkswagen и проблемы компьютерной безопасности. Лектор детально рассматривает функцию перестановки - swap, демонстрирует приёмы работы с отладчиком программ и раскрывает структуру и механику оперативной памяти.

10-я лекция: о разных методах составления списков, сохранении информации о программе и использовании указателей и указуемых.

11-я лекция: изучение указателей, разбор структуры функций библиотеки CS50, знакомство с утечкой памяти, введение понятия linked list и других структур данных с детальной демонстрацией.

12-я лекция: про особенности стека, очереди и связного списка. Разбор возможных проблем, связанных с доступом к памяти. Тут же рассматривается структура двоичного дерева, префиксного дерева и работа со сжатием файлов.

13-я лекция: о хэшировании данных, сетевых протоколах и о том, как при помощи зашифрованных соединений защитить себя от подозрительных незнакомцев.

14-я лекция: введение в веб-программирование и знакомство с языками HTML и CSS.

15-я лекция: знакомство с языком программирования PHP и языком разметки HTML.



Подробнее о CS50


На кого рассчитан курс?


Если вы — новичок, пройдите CS50. Если кто-то из ваших знакомых приглядывается к ИТ и программированию, советуйте CS50 не глядя. Я серьезно.

CS50 подойдет любому человеку, кто решил стать «айтишником». Пожалуй, его можно рекомендовать и способным 12-летним, и умудренным опытом «перебежчикам» из других профессий. Идеально — старшеклассникам и студентам.

Курс очень прогрессивный и обновляется из года в год. При этом в отличие от большинства подобных университетских обучающих программ (например, MIT 6.00X) от слушателя не требуются знания университетской математики, достаточно школьного уровня.


Что изучают на CS50?


— Основы компьютерных наук и программирования. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и прочие радости;

— Концепции алгоритмов и алгоритмичности мышления. Вы узнаете о том, какие задачи можно решать с помощью программирования и каким образом. О бинарном поиске, простом по сути, но очень эффективном и требующем тщательности в реализации, Дэвид Малан расскажет сходу, прямо на нулевой лекции. И попробуйте потом забыть сцену с разрывом телефонного справочника, а вместе с ней — и полученные знания! Вообще, курс охватывает все основные алгоритмы, которые нужно знать и понимать «айтишникам»;

— Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;

— Основы языка программирования C и визуального языка Scratch. Собственно, все основные примеры и задания студенты делают на языке C;

— Основы баз данных и SQL;

— Веб-разработка: основы CSS, HTML, JavaScript и PHP. Естественно, только самые азы;

— Основы подготовки презентации проектов по программированию.


Поддержите нас плюсом и подписывайтесь на нас и сообщество «Наука».

Показать полностью
2912
75-летний программист
345 Комментариев в Авторские истории  

75-летний программист. Вы знаете таких? Ехал сегодня в поезде с дедушкой. Путешествует к внучке, которая замужем за военным в Мурманской области, решил скататься, отпраздновать Новый год. Разговорились, оказывается программист. Как и все айтишники сначала пытался рассказать про свою профессию общими словами, так как 90% людей говорят на другом языке. Но когда понял, что я его хорошо понимаю, то очень обрадовался и начал рассказывать, как уже последние 16 лет разрабатывает и модернизирует систему управления крупным строительным холдингом (не в одиночку, но видимо, команда небольшая), получает радость от работы и результата. Конечно, пожаловался на неблагодарных и хитрых пользователей, которые пытаются обмануть систему, "лишь бы ничего не делать" ) Короче, все как у всех настоящих айтишников. Только лет ему больше в 3 раза, чем среднему программисту.

123
Краткая инструкция о том, как разразить срач среди программистов
93 Комментария в IT-юмор  
Краткая инструкция о том, как разразить срач среди программистов
35
Md5 прошлый век?)
10 Комментариев  
Md5 прошлый век?)
139
#8 Функции и их применение. Основы Arduino для начинающих
12 Комментариев в Arduino & Pi  

Привет начинающим ардуинщикам! :)


После небольшого перерыва, наконец-то готова 8-я видео-статья из цикла «Основы Arduino для начинающих» и сегодня мы поговорим о таком важном инструменте в арсенале программиста, как функции. Научимся с ними работать и использовать их в своем коде.


Предыдущие выпуски вы найдете здесь: 0,1,2,3,4,5,6,7


Видеоверсия поста:

Прежде чем переходить к изучению синтаксиса и построения функций, давайте сделаем для себя обоснование их использования. Представьте, что вы работаете над проектом, например, «умного дома», где каждый из датчиков выполняет свою роль, а ваш код связывает эти датчики в единую систему. Допустим, что у нас есть датчики освещенности, движения, температуры, влажности и LCD дисплей, куда мы выводим какую-либо информацию. Каждому из этих отдельных устройств соответствует некоторая часть кода, где происходит считывание, обработка и сохранение показаний с наших датчиков, а так же вывод каких-либо показателей на дисплей.


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

Показать полностью 14
83
Раздача книг по программированию (Петербург)
46 Комментариев  

В общем, в названии поста суть. Все просто - выбрали, приехали, забрали. :)

Раздача только до завтрашнего вечера, потом книги отправятся навечно на родительский чердак, в связи с моей миграцией. Живу в центре, Чернышевская. Отправлять или отвозить ничего не буду - сорри, не до этого.

Раздача книг по программированию (Петербург) БЕСПЛАТНО!, книги, программирование, длиннопост
Показать полностью 1
42
Клон контры на Unity3d - часть 2
11 Комментариев в Лига Разработчиков Видеоигр  

Накопилось ещё четыре видоса. Значит, пора делать пост. На момент окончания восьмого видео имеем анимированного персонажа, способного передвигаться по уровню, и рабочую камеру:

Клон контры на Unity3d - часть 2 программирование, Игры, разработка игр, unity, unity3d, гифка, видео, длиннопост

Часть 5 - Потолки и стены:

Показать полностью 3
443
Трудни игростройки
37 Комментариев в Лига Разработчиков Видеоигр  

Развлекаюсь тем, что пишу различные демо-игры, на разную тематику. Никуда не выкладываю, нигде не побликуюсь, чисто для себя. Забавных моментов бывало, конечно, много. Некоторые из них:

Пишу игрушку по типу "игрок должен пройти до точки не спалившись у охранников". Написал простенький ИИ, который должен при виде игрока чуть тупить, а потом кидаться в погоню. Проверяю...

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

* Пока я гонялся за удирающим охранником, тот "позвал на помощь" - боты могут оповещать о цели товарищей, пробегая рядом. И вот передо мной несётся уже несколько бравых охранников. Правда, недолго, разбежались)

* За время погони один охранник застрелил другого, праздно шатающегося. Я сделал им "огонь по своим" прикола ради, ну и одному просто не повезло попасть под шальную пулю.

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

* Подбегаю я к точке (использовал модельку автомата с газировкой), и она радостно начинает от меня убегать. Да, я на неё повесил скрипт перемещения охранника, причём почему-то старую версию. Она бежит от меня, оповещает других охранников, они бегут за мной и все весело носимся по карте.


Из мелких ошибок бывало:

Боты стреляли сами в себя (перепутал направление выстрела)

Боты бегали задом (перепутал направление "взгляда")

Боты охотились только за своими (перепутал целевой тэг)

Ботопад (забыл включить коллайдеры земли. Боты падали вниз под землю и восстанавливались сверху. И так постоянно. И я вместе с ними)

Двери, закрывающиеся при прохождении через них. В зависимости от степени невезения игрок либо отталкивался назад, либо проваливался под землю. (перепутал условие)

Сумасшедшие боты, бегали по карте и стреляли (у них не падал параметр "нервности" даже если игрок скрылся). Стреляли других охранников и заражали их своим истеризмом. Тантрум?


Это только из одной демки, что сейчас вспомнил)

294
Курсомир: Введение в программирование
26 Комментариев в Лига образования  

Сегодня вашему вниманию представляем новый курс от MIT — 6.00sc Введение в программирование от профессора Джона Гуттага. То, о чем он будет рассказывать, он знает досконально: у Джона куча публикаций в сфере EECS (Electrical Engineering and Computer Science), а также он сооснователь стартапа в сфере машинного обучения и искусственного интеллекта + входит в советы директоров различных других организаций.


Курс нацелен на студентов, знающих хотя бы какие-то основы программирования. В рамках курса будет использоваться язык программирования Python.


Первая лекция посвящена описанию содержания курса, знакомству с программированием (в теории и практике), а также знакомит с основными концепциями работы компьютерных программ.


Если вы хотите помочь с переводом или технической редактурой лекций по IT, пишите нашей очаровательной Веронике: https://vk.com/nika_vero_nika. (на всякий случай: она замужем :))


https://www.youtube.com/watch?v=10GA-A_7Dls

За лекцию спасибо:


Переводчикам: Дмитрию Басавину, Ивану Соколову, Егору Богомякову

Редакторам: Анастасии Гурчевой, Эдуарду Кирюхину, Олегу Жданову и Стефании Ефимовой.


P. S. На этой неделе лекции по физике не будет, надеемся восстановить публикации лекций по физике на следующей неделе.

68
Торт у программиста
20 Комментариев в IT-юмор  

Продолжая пост торта у синхронистки (http://pikabu.ru/story/tort_u_sinkhronistki_4714067).

На работе существует объемный проект с качеством исходников хуже некуда. Без слёз не взглянешь. PHP-шники поймут. Устроился новый работник и основная доля поддержки упала на него - что ни день, так куча матов и историй :) Вот такой торт, мы ему сочинили на день рождения (к слову, фамилия автора созвучна со "стулом"). Другой фотки не осталось, но суть, думаю, понятна.

Торт у программиста торт, программирование, php
3750
Яндекс плохого не предложит
90 Комментариев  
Яндекс плохого не предложит
26
Зачем так писать код??? (непрограммистам неинтересно)
28 Комментариев в Лига фрилансеров  

Сейчас пишу управляющую программу к одной промышленной железке.

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

Но вот микропрограмма внутри этого устройства, написана мягко говоря "странновато".

Несколько параметров задаются (начало...конец диапазона измерений, например).

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

Наблюдаю следующую картину:

-12.1 - нормально принимает значение

-12.15 - ошибка

-12.2 - норма

...

-999 - норма

9999 - норма

-6.231 - ошибка

-6.23 - норма

6.231 - норма

999.2 - норма

999.21 - ошибка

9998.5 - ошибка


Причем "родной", фирменный, конфигуратор этой штуковины вел себя точно так же!

Сбоил на этих же значениях.


Очень несразу до меня дошло, что где-то внутри микропрограммы, полученное число переводят в строку символов, длиной 5 знаков, и минус - тоже знак!

Вот зачем так делать? Все равно потом переводить обратно, для занесения в регистр!


В документации об этом нюансе, естественно, ни слова.

38
Клон контры на Unity3d с самопальной физикой
19 Комментариев в Лига Разработчиков Видеоигр  

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


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

Показать полностью 2
1283
Этот удивительный Терминатор.
108 Комментариев  

Этот удивительный Терминатор.

С детства любопытно мне было, что ж там за странные буковки мелькают на экране, когда зритель видит мир глазами терминатора. Все как-то недосуг было проверить. Вот, наконец вспомнил. Весьма любопытно, доложу я вам. Первое что меня подивило, так это то, что оказывается в разных частях терминаторы видят по разному (имеются в виду вторая и первая, третью не тестировал, ибо она безблагодатна и кагбе вообще не считается). Казалось бы, чего огород-то городить? Машины те же самые, устроены должны быть одинаково. Ан нет, создатели все таки внесли ряд существенных изменений. Да, цветовая гамма осталась по прежнему из дедушкиной комнаты для проявки фотографий, но вот содержимое текстов, оторбажаемых на экране, разительно переменилось. В первой части упор делается на создание у зрителя ощущения соприкосновения с непостижимым машинным разумом. Понять, чего ж там такое написано решительно невозможно, не обладая сколь-нибудь продвинутыми познаниями в области computer science. Обладая же ими можно не без радости в сердце отметить, что робот из 2029-го года, плутонием его не корми, любит почитать на досуге (да и в рабочее время тоже) листинги ассемблерного кода для процессора MOS Technology 6510/8500, известного главным образом благодаря сверхпопулярному в 80-е персональному компьютеру Commodore-64. Убедиться в этом можно ознакомившись со списком инструкций данного процессора и сравнив его с тем, что же видит терминатор.

Этот удивительный Терминатор. Терминатор, программирование, команды, длиннопост
Показать полностью 8
34
Сертификация Юнити Разработчика - Обратная сторона
9 Комментариев в Лига Разработчиков Видеоигр  
Сертификация  Юнити Разработчика - Обратная сторона gamedev, unity3d, Сертификация, программирование, длиннопост

Всех с пятницей!

Две недели назад я опубликовал небольшой обзор прохождения системы сертификации Unity разработчика, но при этом остановил его на полуслове, так и не расставив все точки над i. Что же, пришло время разобрать по полкам зачем же нужна эта сертификация, и есть ли смысл в её прохождении. Предупреждаю, будет много картинок!

Глава 1: Ништяки

Давайте отбросим все моральные и призрачные привилегии, и рассмотрим мерчендайз, который получает сертифицированный разработчик.

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


Показать полностью 6
950
IT Профессии на Примерах со Сломанной Лампочкой
45 Комментариев в Комиксы  

Вы знаете, что действительно означает “frontend”? Или “ой”? А что на счёт “лидгена”?


Тогда этот комикс поможет вам всё прояснить. А ещё он абсолютно достоверен, ага:

IT Профессии на Примерах со Сломанной Лампочкой Комиксы, IT, программирование, Техподдержка, Mart Virkus, длиннопост

Оригинал: https://blog.toggl.com/2016/12/developers-explained-with-lig...

Показать полностью 1
Выиграйте бесплатный ремонт авто!
70 Комментариев; спонсорский пост от  
Выиграйте бесплатный ремонт авто!

Портал Uremont.com, крупнейший агрегатор автосервисов в России, продолжает уникальную акцию! Каждую неделю среди наших клиентов мы разыгрываем полностью бесплатный ремонт автомобиля!

Зайдите на сайт Uremont.com, зарегистрируйтесь, оставьте заявку, выберете автосервис, пройдите ремонт и получите шанс на бесплатный ремонт своего авто за счёт компании Uremont!


Раз в неделю среди клиентов нашего портала, прошедших ремонт, мы случайным образом выбираем счастливчика, которому полностью компенсируем затраты на ремонт автомобиля!


На прошлой неделе случайным образом была выбрана заявка Валерия на Volkswagen Golf из Москвы. Из нескольких ответов автомобилист выбрал официального дилера Honda Шереметьево АЛАН-Z для проведения необходимых работ: выпрямление порогов и частичная покраска передних дверей. Мы уже упоминали, что через портал Uremont отремонтироваться у официального дилера порой можно выгоднее, чем через обычный автосервис. Нашему победителю предоставили скидку 40%, как и указано на сайте Uremont.com. В результате цена работ составила всего 7800 рублей, и Uremont полностью возмещает расходы победителю акции!


Также нам запомнился седьмой победитель акции. Была выбрана заявка Максима на Citroen C4 из Москвы. Из десяти ответов от автосервисов и техцентров автомобилист выбрал автосервис "УспехАвто" для проведения необходимых работ: покраски нового стального капота. Портал Uremont возместил расходы на ремонт авто в размере 5 000 рублей победителю акции "Бесплатный ремонт!". Работы были проведены очень быстро и автомобилист остался доволен ремонтом.


Не упустите и вы шанс на бесплатный ремонт авто! Заходите на Uremont.com, оставляйте заявку и мы оплатим ремонт!


*Подробности акции на сайте Uremont.com.

Показать полностью


Пожалуйста, войдите в аккаунт или зарегистрируйтесь