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

Постов: 122 Рейтинг: 264504
850

Находчивость на уроке информатики

Развернуть
В седьмом классе я совсем не понимал информатику и на одном из уроков нам дали задание на черепашке, с помощью последовательности нескольких картинок и движения точки сделать бегущую в пустоте собаку.
Выполнив с горем пополам анимацию у меня совсем не получалось направить ее движение вперед, вместо этого она все бежала назад лунной походкой. Учитель уже подходит к компьютерам по очереди и ставит оценки. Ничего выше тройки мне не светило, а лишаться компьютера на неделю не хотелось.
Поэтому я не придумал ничего лучше как нарисовать по ней лед. Когда учитель подошел ко мне и спросил, о движении объекта, я ответил, что это дизайнерская задумка и сделал так специально, будто собака скользит.
P.S. За работу мне поставили пять с плюсом.
9529

Тыжпрограммист и Саша Грей

Развернуть
Тыжпрограммист и Саша Грей
Как много общего как оказалось...
1617

Обложка наделяющая содержимое неописуемой силой

Развернуть
Обложка наделяющая содержимое неописуемой силой
Обложка наделяющая содержимое неописуемой силой
Обложка наделяющая содержимое неописуемой силой
Обложка наделяющая содержимое неописуемой силой
Ссылка на пост в вк https://vk.com/wall-54530371_162290
4318

Про не очень умных заказчиков

Развернуть
Давайте и я вам немного расскажу про заказчиков, которые хотят получить софтину, но не хотят за нее заплатить.

Дело было этим летом, сидел я без заказов и попивал пина-коладу искал, мать его, заказ.
Про не очень умных заказчиков
Вдруг мне на почту приходит сообщение, мол "Мы компания такая-то такая, нам нужно приложение на телефон для контактов".
Я конечно прикинул, что это уже жесть какая-то будет, но стало любопытно, да и денег уже не хватало, а скоро платить за жилье.
Решился взять заказ.

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

Собственно предоплаты не было т.к. исходники я не даю без денег, разобрать приложение не представляется возможным (точнее разобрать можно, но толку с этого из-за ProGuard'а будет мало). Да и компания вроде как не однодневка.

В общем прошу ТЗ, а мне отписывают:
"ТЗ нет, вот такой функционал нужен:
...
А дизайн как хотите".
Про не очень умных заказчиков
Сижу я и думаю, нужно ли оно мне? Проблемы будут 100%, но скоро таки нужно платить за жилье.
Уже сам составляю ТЗ, как примерно это вижу я, отправляю на одобрение - одобрили.
Обсудили оплату, всех все устроило и в течении нескольких часов, и я приступаю к делу.

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

Скидываю заказчику файл для тестов, и он пропадает.
День жду, два жду - нет заказчика.
Про не очень умных заказчиков
Решил посмотреть аналитику, думаю, может у них там чего случилось и они не видели моих писем? Ага, йух там плавал, вижу активных пользователей чуть более 60ти человек.

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

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

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

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

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

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


текст мой, картинки из сети
7649

Такие заказчики...

Развернуть
Звонит недавно мужик, говорит что ему нужен простой софт для расчета сметы по вбиваемым параметрам. Ну ок, соглашаюсь на работу, согласовываем детали, я берусь делать. Предоплату не беру, так как работы там на 4 часа. По окончанию загружаю на свой хостинг, даю ссылку на просмотр. Клиенту все нравится, и он мне говорит, можно ли ему получить исходники, чтобы потестировать на своем хостинге (боится, что не будет работать). Узнаю, какой у него хостинг, создаю там аккаунт (на любом хостинге дают тестовый период) и сообщаю, что софт работает нормально. Клиент в ответ начинает канючить доступ, чтобы убедиться в том, что я его не обманываю. Уже понимаю, что клиент мутный, и так как работа небольшая была сделана, сообщаю ему что могу предоставить исходники для самостоятельного тестирования. Если все норм - тогда клиент оплачивает. У клиента радости полные штаны.

Естественно клиент пропал после получения исходников. Вот думаю теперь, когда он поймет что мой софт снижает сумму его расчетов на 40%, а файлы, отвечающие за расчет закодированы ионкубом...
861

Вот и поговорили

Развернуть
Вот и поговорили
1300

Сегодня, во всех фонтанах России!

Развернуть
Сегодня, во всех фонтанах России!
1877

Лэт_ми_спик_фром $май['харт'] ин php 5.3

Развернуть
Лэт_ми_спик_фром $май['харт'] ин php 5.3
2674

Как научиться программировать за ночь

Развернуть
Как научиться программировать за ночь
Возьми с собой ноутбук и отправляйся на северный полюс в начале зимы. У тебя будет 6 месяцев ночи для того чтобы научиться программировать.
Как будешь там просто гугли. В интернете много отличных гайдов.
1546

Обратная связь это...

Развернуть
Обратная связь это...
Обратная связь это...
5091

О замечательных отцах

Развернуть
Заметил в последнее время "волну" о том, как родители запрещали пользоваться "благами цивилизации" в виде приставок, компьютеров (даже пост о планшете видел). Хотелось бы поделиться историей, которая произошла со мной недавно:

Предыстория:
Я работаю в одной из крупнейших IT компаний в нашей стране. Офис находится в бизнес-центре, где ютятся десятки контор (рекламные агенства, интернет-провайдер, агенства недвижимости, фотостудии и т.п.). Так уж сложилось, что у нас в компании выдают брендированные футболки (которые коллектив вполне так носит). Поскольку наша компания, пожалуй, самая крупная в БЦ, то многие конторы нас знают и знают чем мы занимаемся.

История:
Курилка у нас на БЦ одна, и она находится перед входом в сам БЦ. В один из будничных дней, заметив напяленную конторскую футболку, потягивая сигарету, подходит ко мне мужчина с вопросом: "вы же занимаетесь разработкой ПО? можно с Вами проконсультироваться?".
Привыкнув к такого рода вопросам, я уже был готов отвечать "нет, инет магазины не делаем" и "нет, чтобы посчитать стоимость сервиснейм, вам стоит обратится в профильную контору". Но вопрос был иной. Далее постараюсь передать наш диалог (не дословно офк, но смысл передать постараюсь):
- У меня сын в шестом классе учится, очень увлекается играми и компьютерами в целом. Я подумываю развивать в нем это стремление. С чего посоветуете начать?
- (О_О) Нуууу... ээээ... я бы советовал содействовать его увлечениям, налегать на точные науки, и попробовать пилить математические задачки на простеньком ЯП.
- Как ЯП мы выбрали python, все задачки решаем на нем сейчас, но хотелось бы помочь сыну с играми, ему очень импонирует разработка. Я хочу попробовать начать с ним разработку простенькой игры.
- (ОО_ОО) Попробуйте Unity или RPGMaker, они достаточно просты для изучения. Но будте готовы, что вам придется учить это на равне с сыном и помогать ему.
- Да, я уже прошелся по видеокурсам по юнити, и видимо он подходит (выбрал сишарп как основу). RPGMaker тоже гляну, спасибо.

Послестория:
Стоял минут 20 и курил, дико завидуя шестикласнику. Папахены, имхо, это пример.
2592

Мой профиль на linkedin...

Развернуть
Мой профиль на linkedin...
... я обычно прошу рекрутёров указать, что из перечисленного — покемоны.
796

Чемпионы по пряткам в программировании

Развернуть
Чемпионы по пряткам в программировании
З.Ы. Перевод не вполне дословный, не придумал, как перевести более приближенно к оригиналу, не потеряв смысла.
4073

Выдержка из введения к книге о С#

Развернуть
Выдержка из введения к книге о С#
551

Прогрессия кода

Развернуть
Прогрессия кода
4245

Программисты пропустили воду через песок и безумно рады

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

Это результат большого исследования программистов из DreamWorks Animation, Jixie Effects и профессоров университетов Калифорнии и Пенсильвании.

Источник
6712

Тяжелая работа программиста

Развернуть
Тяжелая работа программиста
Фред Брукс: То что один программист может сделать за месяц, два могут сделать за два.

БМ молчал.
5319

Гарвардский курс CS50 на русском. Все серии

Развернуть
Друзья, мы рады сообщить, что перевод всего гарвардского курса CS50 закончен. В курсе было 24 серии, но последние две были одной и той же лекцией - одна прочитана в Гарварде, а другая в Йеле.
Курс переведён и озвучен нашей студией по заказу JavaRush, и мы хотим сказать им огромное спасибо за поддержку!
Гарвардский курс CS50 на русском. Все серии
На кого рассчитан курс CS50?

Если вы — новичок, пройдите CS50. Если кто-то из ваших знакомых приглядывается к ИТ и программированию, советуйте CS50 не глядя. Я серьезно.
CS50 подойдет любому человеку, кто решил стать «айтишником». Пожалуй, его можно рекомендовать и способным 12-летним, и умудренным опытом «перебежчикам» из других профессий. Идеально — старшеклассникам и студентам.
Курс очень прогрессивный и обновляется из года в год. При этом в отличие от большинства подобных университетских обучающих программ (например, MIT 6.00X) от слушателя не требуются знания университетской математики, достаточно школьного уровня.

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

— Основы компьютерных наук и программирования. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и прочие радости;
— Концепции алгоритмов и алгоритмичности мышления. Вы узнаете о том, какие задачи можно решать с помощью программирования и каким образом. О бинарном поиске, простом по сути, но очень эффективном и требующем тщательности в реализации, Дэвид Малан расскажет сходу, прямо на нулевой лекции. И попробуйте потом забыть сцену с разрывом телефонного справочника, а вместе с ней — и полученные знания! Вообще, курс охватывает все основные алгоритмы, которые нужно знать и понимать «айтишникам»;
— Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
— Основы языка программирования C и визуального языка Scratch. Собственно, все основные примеры и задания студенты делают на языке C;
— Основы баз данных и SQL;
— Веб-разработка: основы CSS, HTML, JavaScript и PHP. Естественно, только самые азы;
— Основы подготовки презентации проектов по программированию.

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

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.
16-я лекция: продолжение рассмотрения языка PHP, теперь для разработки веб-приложений, а также знакомство с базами данных и MySQL.
17-я лекция: продолжение знакомства с базами данных SQL.
18-я лекция: введение в JavaScrip tи программирование на стороне клиента.
19-я лекция: продолжается знакомство с языком JavaScrip , а также демонстрируется использование компьютерных технологий в сфере археологии.
20-я лекция: рассматривается тема компьютерной безопасности: излагаются основы личной безопасности в Интернете, принципы работы с паролями, объясняется специфика вредоносного программного обеспечения. Также в лекции затрагиваются проблемы неприкосновенности личных данных в современную цифровую эпоху, в том числе в общественно-политическом контексте.
21-я лекция: профессор Сказелатти из Йельского Университета рассказывает о системах обработки естественных языков. В лекции рассматриваются алгоритмы распознавания речи, раскрывается понятие статистических моделей распознавания речи, скрытых марковских моделей, вопросно-ответной системы, семантической обработки текста, а также затрагивается тема создания систем невербального общения.
22-я лекция: профессор Сказелатти из Йельского Университета демонстрирует использование искусственного интеллекта в играх. В лекции рассматриваются алгоритмы минимакс и альфа-бета-отсечение, а также разбирается игра робота в крестики-нолики.
23-я лекция: подводятся итоги курса, в игровой форме повторяются некоторые темы, идет непринужденное общение.

3659

Пасьянс «Солитёр» для Windows создал заскучавший стажёр

Развернуть
YouTube-канал Great Big Story вспомнил историю создания знаменитого компьютерного пасьянса и взял интервью у его создателя.
Пасьянс «Солитёр» для Windows создал заскучавший стажёр
Сотрудник Microsoft и автор книг о компьютерных приложениях Крис Селлз в 2004 году назвал карточную игру «Солитёр» самым используемым приложением Windows. Но создал её не гениальный программист и не группа сотрудников, работавших над проектом полный рабочий день, а стажёр Microsoft Уэс Черри.

По словам Черри, его стажировка была всеобъемлющей, однако у него всё же оставалось свободное время. Разработчик признался, что решил написать «Солитёра» от скуки.

"В то время игр существовало мало, и приходилось создавать их самостоятельно".

Уэс Черри, создатель пасьянса «Солитер»

Уэс Черри создал в своём приложении специальную «защиту от начальника». При нажатии определённой клавиши стол с колодой карт исчезал, а на экране появлялись куски кода. Однако впоследствии компания заставила его убрать эту функцию.
Руководство Microsoft, в том числе глава компании Билл Гейтс, оценило игру очень высоко и включало её во все версии Windows, кроме Windows 8.

"Билл Гейтс играл в «Солитёр» и сказал, что в нём слишком тяжело победить".

Уэс Черри, создатель пасьянса «Солитёр»

Несмотря на успех игры, Уэс Черри не получил за своё творение ни цента. Он ушёл из компьютерной индустрии и стал владельцем магазина, продающего сидр.
1616

Название

Развернуть
Есть у нас программа аналитики. Коллега пишет программу для выдачи прав в этой программе с помощью стандартной виндусовой утилиты. И тут он выдает:
- Не знаю как программу назвать, anal cacls или cacls anal.
Посмеялись немного, и он ушел курить. Вернулся и добивает:
- Еще придумал analitic service security (ass), но все равно жопа какая-то получается...