25 ошибок начинающего программиста

Автор: admin от 21-06-2018, 13:25, посмотрело: 14

25 ошибок начинающего программиста

Научитесь выявлять их. Выработайте привычки избегать их.



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



От переводчика



Иногда бывает трудно объяснить простыми словами казалось бы банальные вещи: зачем использовать гит, в чем фишка инкапсуляции, зачем писать тесты, как планировать свой код, рефакторить чужой и т.д. Мне показалось, что в этой статье компактно собраны важные «гуманитарные» аспекты программирования. Что-то вроде морального кодекса, ориентира и мотиватора в принятии решений, связанных с написанием кода.



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

Категория: Программирование

 

ActionViews или как я не люблю boilerplate с самого детства

Автор: admin от 21-06-2018, 13:05, посмотрело: 15

Привет, Хабр! В данной статье я хочу поделиться опытом создания своего механизма для автоматизации показа различных View типа: ContentView, LoadingView, NoInternetView, EmptyContentView, ErrorView.



ActionViews или как я не люблю boilerplate с самого детства

Категория: Веб-разработка, Android

 

Гуляем по городу с умом: как я делал сервис для построения интересных пешеходных маршрутов

Автор: admin от 21-06-2018, 12:35, посмотрело: 12

Незнакомый район города, небольшое количество свободного времени и необходимость (или желание) пешком добраться до метро/отеля/вокзала – наверное, каждый хоть раз попадал в такую ситуацию. При этом с одной стороны хочется посмотреть какие-нибудь красивые и интересные места, однако с другой стороны ограниченное время не позволяет слишком сильно уклоняться от прямого маршрута.



Ситуация еще больше осложняется, если рядом нет никаких крупных достопримечательностей, о которых все знают и которые можно было бы включить в свой маршрут после короткого поиска в интернете. Что делать если вы застряли в каком-нибудь Купчино, про которое вы только и слышали, что там лучше не застревать? Приходится идти по навигатору, надеясь, что на пути встретится что-то интересное. Однако популярные навигаторы учитывают лишь расстояние и время в пути, но не принимают во внимание интересность маршрута. Мне попадались еще проекты, пытающиеся учитывать удобство пешего маршрута (ведущие в обход шумных магистралей), но хочется же пройти не только комфортно, но и увидеть какие-нибудь красоты.



Гуляем по городу с умом: как я делал сервис для построения интересных пешеходных маршрутов


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



Описание алгоритма и примеры работы под катом, ссылка в конце.

Категория: Информационная безопасность

 

Белые пятна в работе с SSH

Автор: admin от 21-06-2018, 12:35, посмотрело: 16

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



Белые пятна в работе с SSH

Категория: Информационная безопасность

 

Джентльменский набор сисадмина

Автор: admin от 21-06-2018, 11:20, посмотрело: 14

Админ — это тот человек, без которого ничего в ИТ-компании не заработает. А со счастливым и продуктивным админом, дело будет двигаться лучше и быстрее, поэтому комфортная рабочая атмосфера — забота компании. О том, с помощью каких инструментов сделать команду продуктивной, был доклад Антона Турецкиго (banuchka) на Highload++ 2017.



Антон любит инфраструктурные задачи и автоматизацию всего, что можно автоматизировать, поэтому его рассказ основан на примере настройки инфраструктуры в дата-центре и сопутствующих технологиях (Docker, Consul, Puppet...). Но аспекты, мешающие качественной работе и способы их решения максимально универсальны и подходят практически для любой исполнительной команды. Так что милости просим под кат за расшифровкой этого доклада.



Джентльменский набор сисадмина


Badoo с каждым годом растет, вот несколько чисел, которые это отражают: 350 млн сообщений в сутки, 364 млн зарегистрированных пользователей по всему миру, 300 тысяч новых пользователей в день. Но это далеко не самое главное, для человека, который в Badoo работает, главное — это в первую очередь образ мышления и команда. Badoo — это семья, это про людей и это круто!



Хочу начать с провокации, которую, возможно, кто-то не поддержит:



Админ — это главный человек в компании!


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



Категория: Системное администрирование

 

(Почти) полгода спустя – срез мнений о бюджетных домашних проекторах Epson EH-TW610 и Epson EH-TW650. И ещё опрос

Автор: admin от 21-06-2018, 10:20, посмотрело: 16

(Почти) полгода спустя – срез мнений о бюджетных домашних проекторах Epson EH-TW610 и Epson EH-TW650. И ещё опрос

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



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



Ранее я уже рассказывал о самых бюджетных домашних full-hd-проекторах в линейке Epson – Epson EH-TW610 и Epson EH-TW650, которые появились в продаже в странах СНГ относительно недавно – в районе февраля этого года.



К настоящему моменту подробные обзоры этих проекторов были выложены на сайтах интернет-изданий CHIP, Obzor.one и Projectorworld.ru.



В этом посте кратко резюмирую мнения рецензентов, а также проведу опрос мнений наших читателей на Хабре.

Категория: Сделай Сам

 

#BigGun. Простейший «рамочный» хронограф на Arduino (измерение скорости пули)

Автор: admin от 21-06-2018, 10:20, посмотрело: 15

#BigGun. Простейший «рамочный» хронограф на Arduino (измерение скорости пули)



Электрически конструкция датчика состоит из одних проводников. Элементарно.



Никакой обвязки — принципиально — это две "кнопки" с массы на порты 2 и 3, проще детекторного приемника!

Категория: Сделай Сам

 

IPhone будет автоматически передавать координаты при звонке в 911

Автор: admin от 21-06-2018, 10:15, посмотрело: 16

При звонке в службу спасения часть времени разговора занимает определение места, куда нужно выехать медикам, пожарным или полиции. Автоматическая отправка геолокационных данных позволит сократить время разговора. В США в скорую звонят 25 миллионов человек в год, а ускорение реакции спасателей на одну минуту может привести к спасению более десяти тысяч жизней за этот период. В выходящей осенью этого года iOS 12 появится функция отправки координат при звонке в 911.



IPhone будет автоматически передавать координаты при звонке в 911

Категория: Гаджеты

 

IT-бренд. О чем говорить с людьми на конференциях

Автор: admin от 21-06-2018, 09:40, посмотрело: 14

Каждая компания, которая посещает IT-конференции, старается приковать внимание гостей к своему стенду. Способов для этого много, здесь срабатывает принцип “Кто во что горазд” — от интересных задачек для программистов и символических призов до розыгрыша какого-то серьезного приза, или просто веселых конкурсов с настолками.



Само собой, мы в Альфе все это время двигались в том же направлении. Но в этом году решили немного поменять стратегию: собрали единую команду из HR-департамента и департамента IT (центры компетенций .NET и javascript) и совместно выдвинулись на DotNext и HolyJS соответственно.



IT-бренд. О чем говорить с людьми на конференциях


Что из этого вышло — под катом.

Категория: Программирование

 

Доклад Римского клуба 2018, Глава 3.11: «Реформы финансового сектора»

Автор: admin от 21-06-2018, 07:25, посмотрело: 13

Предлагаю самим разобраться с докладом «мирового правительства», а заодно и помочь перевести первоисточник.



Доклад Римского клуба 2018, Глава 3.11: «Реформы финансового сектора»




3.11 Реформы финансового сектора



В разделе 1.1.2 рассматривались риски денежной системы. Система нестабильна. Это создает пузыри активов. Только незначительная доля в реальной экономике и системе приводит к неравенству, увеличивает волатильность и, как правило, проциклична, то есть усиливает бумы и спады. Финансовый кризис 2008-2009 годов продемонстрировал, насколько разрушительными могут быть эти особенности. И наконец, что немаловажно, финансовые учреждения охотно предоставляют крупные суммы компаниям, подверженным значительному риску в тех случаях, когда учитываются энергетические и климатические и другие экологические проблемы, или инвестируют в них (см. рис. 3.6) — с большим риском для акционеров, включая пенсионные фонды, и ухудшением загрязнения атмосферы и разрушением жизненно важных экосистем.



Вопрос что с этим делать? Как можно перестроить мировую экономику и денежно-кредитную систему, с тем чтобы обеспечить соблюдение принципов устойчивости? Мы, авторы 'Come On', не являемся экспертами в денежно-кредитной системе — далеки от нее. Однако обширное чтение и обсуждения с различными экспертами привели нас к предложениям, изложенным ниже. Необходимо рассмотреть ряд мер. Центральным было бы решение проблемы основного фактора «роста» и финансовой нестабильности: долга.

Категория: Яндекс