Pull to refresh
74
157.8
Alex Chernyshev @alex0x08

Немного понимаю в компьютерах

Send message

Ruby и встраиваемые системы

Level of difficultyMedium
Reading time7 min
Views2K

Казалось бы, какое отношение «хипстерские скрипты для веб» могут иметь к жестоким реалиям embedded‑разработки, со всей их низкоуровневой работой и ограниченными ресурсами? Но реальность в очередной раз оказалась куда интересней предубеждений, так появилась на свет эта статья.

Читать далее
Total votes 10: ↑8 and ↓2+12
Comments11

GNUstep: разрывая все шаблоны

Level of difficultyMedium
Reading time13 min
Views3.8K

В удивительном мире ИТ существуют проекты, узнав о которых можно сильно поменять свои взгляды на жизнь, реальность и саму разработку. Об одном из таких проектов и будет наш рассказ.

Погрузиться
Total votes 15: ↑13 and ↓2+18
Comments20

«Голая Java» или разработка без всего

Level of difficultyHard
Reading time33 min
Views22K

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

Читать далее
Total votes 72: ↑66 and ↓6+78
Comments107

Unix на работе. Часть вторая, программная

Level of difficultyEasy
Reading time12 min
Views14K

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

Из первых рук и на основе многолетней практики.

Читать далее
Total votes 34: ↑30 and ↓4+38
Comments96

Unix на работе. Часть первая:  Качая железо

Level of difficultyEasy
Reading time11 min
Views11K

Открываю серию статей про повседневное использование Linux и *BSD-систем в качестве основной ОС для работы. Начнем с общих принципов и выбора подходящего оборудования.

Читать далее
Total votes 24: ↑18 and ↓6+17
Comments97

Профессиональная разработка на Brainfuck

Level of difficultyMedium
Reading time11 min
Views8.6K

Хотите довести до дурки любимого преподавателя компьютерных наук или навсегда прослыть «особенным» среди коллег сразу после (немедленного) увольнения?

Читайте про патентованный метод.

Читать далее
Total votes 26: ↑26 and ↓0+35
Comments22

Демосцена и FreeBSD

Level of difficultyMedium
Reading time10 min
Views8.1K

Решил вспомнить счастливое детство и полазить по сайтам демосценеров — с удивлением обнаружил, что многие выкладывают релизы под.. FreeBSD.

FreeBSD — мягко говоря не самая подходящая система для занятия оптимизированной графикой, поэтому наличие такого количества демо создаваемых под эту систему озадачило.

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

Погрузиться в тему
Total votes 25: ↑24 and ↓1+33
Comments42

Линукс, ассемблер и X11

Level of difficultyHard
Reading time37 min
Views8.8K

Слегка устав от засилия объемных современных фреймворков и «продвинутых» технологий, решил устроить себе день психического здоровья. Ниже будет полный «back-to-roots»: чистый ассемблер и открытие окна в X-сервере, на линуксе. Никаких библиотек, фрейворков и виртуальных машин.

Погрузиться
Total votes 21: ↑18 and ↓3+19
Comments30

Одна маленькая особенность русского языка

Level of difficultyEasy
Reading time6 min
Views10K

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

Читать далее
Total votes 70: ↑23 and ↓47-18
Comments168

React и жизнь после сборки

Level of difficultyMedium
Reading time27 min
Views3K

Бывает что на руках есть лишь «бинарная» сборка сайта на модном фреймворке вроде Angular или React, в которой «срочно надо что‑то поправить». А исходного кода нет. Есть лишь вы, «бандл» с обфрусцированным JavaScript‑кодом внутри и горящие сроки. Рассказываю что с этим можно cделать кроме увольнения.

Оживить
Total votes 14: ↑13 and ↓1+14
Comments5

XML-RPC:  вызываем все, везде и сразу

Level of difficultyMedium
Reading time20 min
Views1.9K

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

Сделать вызов
Total votes 9: ↑6 and ↓3+4
Comments29

PERQ: оживляем чудо из 1970-х

Level of difficultyMedium
Reading time5 min
Views4K

Рассказ про процесс оживления и запуска в эмуляторе еще одной легенды — первой коммерческой рабочей станции с графическим интерфейсом, существовавшей еще до моего рождения и никогда не поставлявшейся в СССР. В качестве бонуса выступает компилятор Pascal из 1970х.

Прикоснуться к истории
Total votes 19: ↑18 and ↓1+25
Comments49

Чистая Windows и разработка «без всего»

Level of difficultyHard
Reading time11 min
Views22K

Есть компьютер с чистой копией Windows, без доступа в интернет и без каких‑либо установленных средств разработки. Только одна чистая пользовательская «венда». Не поверите, но даже в таких спартанских условиях возможно написать и запустить полноценную программу. И сейчас я расскажу как.

Читать далее
Total votes 72: ↑62 and ↓10+68
Comments161

«Бобер выдыхай»: Go, WinAPI и ассемблер

Level of difficultyHard
Reading time22 min
Views8.6K

Что вам приходит в голову при слове «Golang»? Google и микросервисы? Я тоже так думал, но реальность оказалась значительно интересней.

Читать далее
Total votes 36: ↑35 and ↓1+40
Comments31

Универсальный запуск

Level of difficultyHard
Reading time11 min
Views2.4K

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

Представьте себе исполняемый файл, который без изменений и пересборки самостоятельно запускается на Windows, Linux, FreeBSD и MacOS.

Заинтриговал?

Читать далее
Total votes 8: ↑8 and ↓0+10
Comments5

Творим дичь с помощью инструментов веб-разработки

Level of difficultyHard
Reading time11 min
Views14K

Или что будет если заставить очень опытного разработчика заниматься не своим делом. Думаю после этой статьи термин «overqualified» заиграет для вас новыми красками.

Читать далее
Total votes 40: ↑40 and ↓0+51
Comments17

Нереальная локализация

Level of difficultyHard
Reading time25 min
Views4.4K

Давно хотелось раскрыть интересную тему локализации ПО, но так чтобы не повторяться и не цитировать прописные истины.

Поэтому рассказываю как локализовать обычное корпоративное Java-приложение на..  несуществующие фантастические языки: Клингонский и Р’льех.

Погрузиться
Total votes 19: ↑19 and ↓0+22
Comments21

«Скрипач не нужен» или что делать с тестовыми паролями

Level of difficultyMedium
Reading time13 min
Views1.5K

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

Теперь представьте что у вас в разработке не один проект а скажем 50, часть из которых требует нескольких стендов. Знакомо?

Читать далее
Total votes 2: ↑2 and ↓0+2
Comments13
1

Information

Rating
31-st
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Fullstack Developer, Chief Technology Officer (CTO)
Lead
Java
Java Spring Framework
Java EE
Scala
C++
C
Software development