heap.tech
лаборатория велосипедов
×
16 февраля 2016
Каждый программист должен изобрести собственный велосипед или хотя-бы добавить костыль в чужой и, естественно, назвать это идеальным кодом.
Если рассматривать велосипед как средство передвижения, а каждого программиста как проектировщика - то каждый проектировщик хочет сделать свой велосипед круче, чем у других. Он будет стремиться сделать более эргономичную раму, удобное сиденье трещотку на спицы, чтобы как мопед звучал и т.д. Но сам принцип работы велосипеда, основные узлы, например, колесо, подшипники, принцип работы переключателя скоростей, тормоза - неизменны. Это базовые принципы, они были изобретены и отлажены такими-же мастерами велостроения задолго до появления нашего программиста-проектировщика, поэтому необходимости придумывать круглое колесо и цепную передачу у него нет.
Тоже и в программировании - есть базовые фичи, облегчающие жизнь при создании новой программы. Это может быть выборка чего-то из чего-то, поиск и исключение дубликатов, сортировка, группировка, сборка мусора и т.д. Все эти фичи позволяют упростить создание программы, но редко кто задумывается, а как именно работает, например, сортировка массива в прямом или обратном порядке.
27 января 2016
За свою бытность в качестве разработчика овер9000 раз я слышал вопрос «как стать программистом». Слышал его от совершенно разных людей. Правда, вопрос не всегда звучал в точности так, как в заголовке. Обычно диалог тактично – по-пацански подводится к основному вопросу трудоустройства на ЗП минимум в 3 зарплаты в макдональдсе и главное сразу.
- Я не знаю, кем хочу работать, но ЗП точно хочу большую. А ты кем работаешь, программистом ? Слушай, я тоже хочу, вашей компании нужны программисты ?
Отвечаешь, что да, нужны, и не только нам, а еще и многим другим компаниям тоже нужны. Не успев договорить, получаешь ответ – «берите меня, я ничего не знаю, но платите мне и я научусь, там учиться то нечему». Если кинуть фразу «а может лучше сначала что-то поучить, а потом приходить устраиваться» то, поздравляю, у %username% появится кровный враг. Плохой, плохой %username%, не взял к себе на работу за глаза, а еще друг называется!
Это нормальная практика, дожившая до нас со времен совка. Но даже тогда, людей с улицы просто так не назначали инженерами или конструкторами. Правда это уже не важно, вас захейтили и потерли из друзей в уютненьком.
21 января 2016
В прошлой статье я рассказал о том, что такое системы счисления, побитовые операторы и какими они бывают. Статья получилась достаточно емкой, но не было главного – для чего, как и где это все можно использовать. Во второй части статьи я заполню этот пробел примерами использования. Даешь больше примеров! Примеры я постарался привести не академические, то есть, применимые в больших и не очень проектах.

Поехали!
14 января 2016
Я занимаюсь разработкой, поэтому среди моих знакомых есть некоторая часть людей, которые занимаются тем же, ну или как-то связаны с этой областью. У всех них разные задачи, цели и средства достижения этих целей. Но всеже есть одна вещь, которая всех их объединяет – большинство из них напрочь забыли об основах программирования. По большому счету это закономерно - почти все используют высокоуровневые языки, исполняемые в песочнице фреймворка, поэтому программа третьего курса университета забывается. За ненадобностью. На совсем. Безвозвратно.

Целью этого цикла статей я ставлю освежить свою память и напомнить всем-всем, кто подзабыл или вообще никогда не касался раздела программирования связанного с битами, байтами, битовыми операциями, смещениями и всего в этом духе.
28 декабря 2015
Любой сайт, у которого есть форма регистрации, авторизации или другая форма, которая подразумевает работу с персональными данными пользователя, нуждается в HTTPS.
HTTPS - это протокол, основанный на обычном HTTP, но с блекджеком и куртизанками шифрованием. Использование HTTPS позволяет надежно защитить получаемые и передаваемые данные между браузером пользователя и сервером.
То есть, злоумышленник, спрятавшийся в цепочке следования https-запроса пользователя к серверу, не сможет расшифровать перехваченные данные. Да и перехватить целостные данные будет гораздо проблематичнее. Также невозможно сказать к каким страницам сайта вы обращались и какие ресурсы вы загружали –весь трафик зашифрован. Но, понять на какой сервер вы заходили (корневой URL, например google.com), все-таки остается возможным. Но это фича, а не баг )
28 декабря 2015
Порыскав в интернетах на предмет вразумительного редактора BB-тегов, обладающего с нормальным функционалом, дало парочку годных, включая один навороченный wysiwyg. Wisywyg я не хотел, предпочел обычное текстовое редактирование, без визуализации тегов на лету. Появилась тень челенджа, которая будоражила мозги до кончиков пальцев ). Порыскав еще минуты 3 – мысль окончательно взяла верх. На планете явно не хватает еще одного велосипеда, нельзя это так оставлять, нужен свой велосипед с цепью и педалями.
Задача проста – минимальный набор тегов жирный, курсив, подчеркнутый и т.д. Обязательно продвинутые теги типа цвет текста, ссылки или вставить картинку. И, конечно, обрезалкой текста до определенной границы, чтобы было похоже на превью текста c ссылкой «подробнее».
Написать плагин под фреймворк типа jQuery - слишком банально, хочется хардкора. Поэтому чистый JS.

Ну окай.
27 декабря 2015
Здравствуйте, коллеги. Моя статья относится к тем, кто по долгу службы и/или в связи с форс-мажором сталкивается с проблемой разрушения системной БД master. Согласно Microsoft – «База данных master содержит всю системную информацию СУБД SQL Server, в том числе общие для всего экземпляра метаданные, такие как сведения об учетных записях входа, конечных точках и связанных серверах, а также параметры конфигурации системы. … Кроме этого, в базе данных master регистрируются все остальные базы данных и хранится информация о расположении их файлов. Здесь же SQL Server хранит сведения об инициализации. Таким образом, если база данных master недоступна, запустить SQL Server невозможно.».
Статья не претендует на оригинальность. Допускаю, что был изобретен велосипед. В этом случае, можно считать, что статья – это переработка способов починки БД master, которых в интернете великое множество.
7634
0
05 декабря 2015


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