Search
Write a publication
Pull to refresh
-5
@cosmolevread⁠-⁠only

User

Send message

Резиновая верстка: универсальная сетка под все брейкпоинты, примеры и правила

Reading time7 min
Views46K

«Почему бы не сделать одну сетку и работать с ней?», — подумал Senior Frontend Developer @manmo и внедрил идею стандартизированных резиновых эластичных сеток в департамент Frontend-разработки компании.

Рассказываем, как это решение облегчило работу верстальщиков и сэкономило время на проектах.

Материал предназначен для дизайнеров и frontend-разработчиков. Дизайнеры поймут, как минимизировать количество работы для верстальщиков, и тем самым получить их одобрение. Верстальщики научатся экономить свои ресурсы, силы и мозги, чтоб потратить их на более полезные задачи, чем расчёт непонятных сеток.

Читать далее

Книга «Head First. Изучаем C#. 4-е изд.»

Reading time2 min
Views17K
image Привет, Хаброжители! Стиль Head First позволяет сразу приступить к созданию собственного кода на C#, даже если у вас нет никакого опыта программирования. Не нужно тратить время на изучение скучных спецификаций и примеров! Вы освоите необходимый минимум инструментов, и сразу приступите к забавным и интересным программным проектам: от разработки 3D-игры до создания серьезного приложения и работы с данными. Четвертое издание книги было полностью обновлено и переработано, чтобы рассказать о возможностях современных C#, Visual Studio и .NET, оно будет интересно всем, кто изучает язык программирования С#. Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O'Reilly в ряду множества скучных книг, посвященных программированию.
Читать дальше →

История о том, как QA собес в Toptal завалил

Reading time5 min
Views11K

Под катом история прохождения заваливания собеседований в Toptal. Ответы на тестовые задания. Найденные лазейки. Мысли. Личные впечатления. Возможно, кому-то это здорово увеличит шанс на попадание в "топ 3% фрилансеров".

Читать далее

Менеджер паролей без хранения

Reading time3 min
Views17K

Всем привет!

Хочу поделиться с народом своей идеей по поводу безопасного хранения паролей. Сторонние менеджеры паролей мне всегда не нравились. Хранение сокровенного у чужого дяди – идея ну очень так себе. Можно сколько угодно клясться, что все надежно, что утечки маловероятны и т.д. Но одна утечка – и все что нажито непосильным трудом погибнет.

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

Задачи стояли следующие:

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

2. Он должен быть кроссплатформенным: Android/Linux/Windows.

3. Пароли в принципе не должны храниться нигде и ни в каком виде – это и есть изюминка моей идеи.

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

Читать далее

Heretic: простое решение для создания простых сайтов

Reading time5 min
Views7K

Давайте признаем: современный Web стал очень сложным. Веб-дизайнеры все меньше думают о пользователях с узким каналом, которые вынуждены ждать, пока загрузится очередная огромная картинка. Иногда нам просто нужен старый добрый веб-сайт, без каких-либо дополнений, таких, как постоянное подключение к базе данных, панели администратора с WYSIWYG редактором и т. д.

Да, существует несколько способов создать веб-сайт, который будет представлять собой набор статических HTML-файлов. Но этот подход имеет массу недостатков: каждая страница загружается индивидуально, а наша задача определенно не состоит в том, чтобы возвращаться в 2000-е (хотя ностальгия может быть прекрасной, что уж там).

SPA (Single-Page Application, или одностраничное приложение) — хорошее решение, которое не требует перезагрузки каждой страницы, когда содержимое нуждается в обновлении. Но проблема в том, что эти веб-сайты полностью генерируются на стороне клиента, в браузере; не каждая поисковая система сможет их проиндексировать. В подобных ситуациях хорошим решением является рендеринг страницы на стороне сервера (Server-Side Rendering, или SSR), после этого — «переключение» в режим SPA (регидрация). Когда пользователь захочет перейти на другую страницу, с сервера будет загружен небольшой фрагмент данных, и необходимости перезагружать полностью страницу не будет.

Идея состоит в том, чтобы создать такой шаблон (boilerplate), чтобы каждый веб-мастер (или любой человек, обладающий базовыми навыками верстки на HTML и CSS) мог создать веб-сайт, который будет достаточно быстрым и удобным в обслуживании. Здесь в игру вступает Heretic.

Читать далее

Строковые алгоритмы на практике. Часть 1 — Алгоритм Кнута — Морриса — Пратта

Reading time8 min
Views28K

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


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

Читать дальше →

Гравитационная постоянная и внеземной разум

Reading time4 min
Views6.8K

Внеземной разум (англ. Extraterrestrial intelligence, ETI) это один из спекулятивных вопросов науки. Но даже Стивен Хокинг считал мало вероятным, что разумная жизнь не появилась где-то в космосе, если учесть масштабы Вселенной. По программе SETI долгое время делались попытки обнаружить сигналы от внеземных цивилизаций, и даже передать сообщение внеземному разуму (программа METI). В фантастике и популярной культуре тема весьма популярна. Как-то установилось, что инопланетяне выглядят как серые или зелёные человечки, а в фантастических произведениях это самые разнообразные существа экстравагантного вида.

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

Нас интересует пока их физика. Если уж они разумны, они изучают окружающий мир и устанавливают его закономерности.

Вполне возможно, что их физики обратили внимание на движение планет, а сами они создавали какие-то средства передвижения, возможно, на реактивном принципе.

Конечно, одни из первых законов, которые они обнаружили, это законы орбитального движения и закон инерции.

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

Читать далее

Крипто карточки и депозиты в Европе. Краткий обзор

Reading time6 min
Views26K

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

Читать далее

Код выгорания: как пофиксить баги в своей собственной жизни

Reading time15 min
Views28K


Все мечтают ворваться в IT ради красивой жизни, высоких зарплат и «императорских» условий работы. Но так ли сладко живётся инженеру, как это малюют? Несмотря на все блага, доступные среднестатистическому разработчику, исследования фиксируют средний уровень благополучия, самочувствия и удовлетворённости жизнью. Оказывается, стакан полон только наполовину. IT-специалисты страдают от переработок, выгорания и не умеют справляться со стрессом. Это пост о заботливом отношении к себе. Здесь мы собрали конкретные практики, как наладить work-life balance, о котором так много говорят, повысить стрессоустойчивость, справиться с выгоранием и улучшить качество жизни, если ты в IT.

Приятного чтения!

Static Reverse engineering для web

Reading time5 min
Views4K

Львиная доля всех статей, которые посвящены вопросу обратной разработки посвящены темам анализа низкоуровневого представления приложений и работы прошивок устройств. Только ли в этих областях можно применять подходы, которые использует обратная разработка? Попробуем разобраться на примере веб-приложения. Причем для разбора приложения мы даже не будем его запускать.

Читать далее

Как я влюбился в UX и бросил маркетинг

Reading time8 min
Views4.5K

Привет, меня зовут Андрей Кононов, сейчас я работаю аналитиком-проектировщиком в «Спортмастере», а до этого много лет проработал маркетологом. В этом посте расскажу, как открыл для себя сферу UI/UX и почему в найме оказалось удобнее, чем на фрилансе.

Итак, по порядку.

Маркетолог-многорук без вдохновения и перспектив

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

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

Читать далее

Почему Америка

Reading time2 min
Views20K
image

Амджад Масад, фаундер стартапа Repl.it (W18) с оценкой $1+ млрд

Я приземлился в Соединенных Штатах 10 лет назад (родился и жил в Иордании), не имея ничего, кроме долга по кредитной карте.

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

Вот 10 вещей, которые мне нравятся в этой стране:

1. Рабочая этика


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

Я спрашивал людей: «Зачем вы все вкладываете в работу, даже если она кажется неблагодарной?» И это было все равно, что спросить рыбу: «Что такое вода?»

2. Отсутствие коррупции


За 10 лет в США у меня ни разу не попросили взятку, и это удивительно.

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

3. Мышление win-win


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

Это особенно заметно в Кремниевой долине, где нельзя никого недооценивать, потому что однажды вы можете работать на них.
Читать дальше →

JavaScript редактор диаграмм, который открывает диаграммы из PNG картинок (open source)

Reading time3 min
Views8.1K

dgrm.net | GitHub

dgrm.net - это редактор диаграмм, с прицелом на трансформацию в карту знаний.

Отличительные особенности:
- аскетичность,
- работает на телефонах (одно из немногих web-решений),
- открытый исходный код.

В процессе разработки появляются интересные моменты. Статья про один из таких моментов: чтение данных из PNG.
Исходный код для использования в своих проектах прилагается.

Читать далее

Цифровые фиатные деньги, гомоморфное шифрование и другие перспективные направления криптографии

Reading time8 min
Views5.7K

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

Читать далее

Эмулятор «Бомбы» Тьюринга на Raspberry Pi и Arduino

Reading time4 min
Views19K
«Энигма» — это серия немецких электромеханических роторных шифровальных машин, которые использовались с двадцатых годов прошлого века. В том числе время активной передачи зашифрованных на «Энигме» сообщений попадает на период Второй мировой войны. В связи с этим появилась огромная практическая ценность взлома шифрования «Энигмы».

Для взлома кодов «Энигмы» польское Бюро шифров разработало Криптологическую бомбу, с помощью которой осуществлялся взлом сообщений. Всего было создано шесть машин под шесть комбинаций роторов, которые имели ограниченную сферу применения из-за специфичности условий, предъявляемых к зашифрованному сообщению. Машины быстро потеряли смысл с вводом новых роторов, а создать ещё 54 «бомбы» у польской стороны не было ресурсов. После этого пришлось вернуться к ручным методам — листам Зыгальского. С учётом польских наработок была создана более совершенная Bombe, электромеханическая машина, которую чаще всего связывают с личностью Алана Тьюринга. Всего было построено порядка полутора сотен британских «Бомб». После окончания Второй мировой войны почти все «Бомбы» были уничтожены по соображениям секретности.

Хотя в свободном обращении есть документация по устройству, успешные попытки воссоздать «Бомбу» можно пересчитать по пальцам одной руки. Это, к примеру, работоспособная реконструкция Bombe Rebuild Project команды любителей под руководством Джона Харпера. На создание реплики ушло 13 лет. Вчера в сети свой куда более скромный проект опубликовал любитель из Новой Зеландии. Это эмулятор из трёх роторов. В реальной «Бомбе» было 26 соединённых между собой троек.
Читать дальше →

Критикую bug bounty программу Apple и наглядно показываю, почему не стоит туда репортить баги

Reading time4 min
Views17K
Небольшая история о том, как я зарепортил баги в Apple BugBounty Program

image

Эта история началась 18 января 2022 года. У компании Apple есть платная API для разработчиков Apple Developer Program

С помощью этого API можно получать информацию об артистах, альбомах, треках, видео, плейлистах, чартах, музыкальных жанрах, и другая информация, которая может вам помочь в разработке собственных музыкальных сервисов.
Читать дальше →

Материализованные представления и ReplacingMergeTree в ClickHouse

Reading time8 min
Views22K

В этой статье будут описаны подводные камни, на которые я натыкался при использовании одновременно материализованных представлений и движка ReplacingMergeTree в ClickHouse (далее CH). Для опытных пользователей CH эта информация возможно будет уже не новой, но надеюсь, что смогу сэкономить много времени тем, кто недавно начал свое знакомство или только готовится начать.

Это первая часть, в которой опишу основные термины: что такое материализованные представления и ReplacingMergeTree, как работают и какие есть особенности.

Читать далее

Что там в «Мире Hi-Fi»: муз. сервисы, аудио из старых игр, аудиостандарты и новые подходы к записи треков

Reading time2 min
Views3K

Ранее мы обсудили примечательные исследования, старое аудиожелезо, плюс — посмотрели на необычные музыкальные инструменты и аудиоконтент. Сегодня продолжаем делиться избранными материалами из нашего «Мира Hi-Fi».

Читать далее

Рабочий шаблон архитектурного решения

Reading time11 min
Views34K

Уже три года, как мы постепенно передаем солюшн-архитектуру в команды разработки. Приходится часто объяснять, как сделать архитектурное решение коллегам, которые раньше подобными вещами не занимались. Отсюда родилась идея этой статьи – поделиться опытом, который сложился у меня и моих коллег за 10 лет практики. Важная часть этого опыта – шаблон архитектурного решения с пояснениями как его заполнять и почему именно так. По сути, шаблон - это структура необходимых знаний. Если вы нашли ответы на все вопросы шаблона, значит вы продуманно подошли к созданию архитектуры. А еще, сделали хороший документ, с которым удобно работать.

Статья расскажет, как правильно оформить ваши мысли, и что должно содержать качественное архитектурное решение. Статья не научит делать архитектуру.

Статья будет полезна:

Аналитикам, тимлидам, программистам, которые уже делают или собираются делать архитектурные решения;

Архитекторам, чтобы улучшить качество выпускаемых документов;

Главным архитекторам с целью посмотреть «а как там у них».

Дальше, пожалуйста

Information

Rating
Does not participate
Registered
Activity