Chulakov Dev – Telegram
Chulakov Dev
1.16K subscribers
139 photos
5 videos
204 links
Канал команды разработки Студии Олега Чулакова.

Советы по Frontend- и Backend-разработке web-сервисов, мобильных приложений, статьи и презентации от наших разработчиков, анонсы проектов и многое другое.

Обсудить проект @YuraAndreev
Download Telegram
Друзья!

⚡️Чуть больше часа остается до начала нашего митапа на тему «Многопоточность в мобильной разработке».

Спикеры Студии, опытные эксперты-разработчики, будут ждать вас в эфире в 19:00, присоединяйтесь!

До встречи на трансляции!
🔥16
Друзья!

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

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

Мы обязательно сделаем работу над ошибками, чтобы наши следующие мероприятия проходили без технических заминок. Так что следите за анонсами — у нас для вас еще много интересных тем!
🔥25👌31
AI — что за зверь?

Мы спросили нейросеть, как бы выглядели известные языки программирования, если бы были реальными существами.

👾 Знакомьтесь! Ожившие персонажи со страниц кода глазами искусственного интеллекта.

Забрали бы к себе домой кого-то из них?
🔥78🤯10😁6😱4😍2
👇
🤔10👍8🔥54👏1👌1
Отличные новости!

Студия Олега Чулакова снова заняла первые места сразу в двух категориях Рейтинга Рунета 2023 — третий год мы подтверждаем лидерство в сферах финтеха и телекома.

🥇 Лучшее агентство-разработчик сайтов для крупнейших компаний финансового и банковского сектора.
🥇 Лучшее агентство-разработчик сайтов, специализирующихся на телекоммуникационных технологиях.

🏆 Также в этом году мы вошли в ТОП-5 лучших веб-студий России.

Дополняют список достижений еще несколько высоких строчек:
🥈 2-е место среди разработчиков корпоративных сайтов,
🥈 2-е место среди разработчиков сайтов «под ключ»,
🥉 3-е место среди разработчиков промо-сайтов.

Благодарим наших клиентов за доверие и поддержку, и команду Студии — за бесконечное стремление к росту и качеству проектов. Будем продолжать работать на высшем уровне для новых побед!
🔥3810👏7👍2🤩1
Недавно мы провели митап с экспертами Студии, мобильными разработчиками на проектах Сбера, на тему многопоточности. Ребята поделились лучшими практиками работы с потоками при создании сложных приложений.

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

→ Читать тезисы

→ Смотреть митап

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

В следующий раз опишем главные принципы многопоточности для Android. Не пропустите!
🔥31👍2🤩21
Всем привет!

Сегодня давайте вместе раскроем тайну одного из самых противоречивых аспектов JavaScript: почему typeof null возвращает 'object'. Это путешествие во времена зарождения JavaScript обещает быть увлекательным.

🕵️‍♂️ Разгадываем головоломку. Начало 90-х. JavaScript еще молод и полон потенциала, но в его коде уже заложена эта загадка. Противоречивый вывод typeof null как 'object', хотя, на самом деле, null — это примитив. Звучит как ошибка? Давайте разберемся.

🏛 Код из древности. В самой первой версии JavaScript все данные были упакованы в 32-битные блоки. Эти блоки разделялись на две части: небольшую, где хранился «тег» (маркер), который сообщал о типе данных (1-3 бита). И другую, где хранились сами данные.

Представьте это как ящик, на котором есть этикетка (тег), говорящая, что внутри. А затем само содержимое (данные).

Было пять этикеток:
1. 000: объект. Внутри — ссылка на объект.
2. 1: целое число. Внутри — целое число с 31-битной знаковостью.
3. 010: число с плавающей запятой (double). Внутри — ссылка на такое число.
4. 100: строка. Внутри — ссылка на строку.
5. 110: логическое значение (true или false). Внутри — само логическое значение.

Но два значения были особенными:
— undefined имело числовое значение 230, это число находится вне диапазона обычных целых чисел;
— null было представлено как указатель NULL в машинном коде. Это значит, что у него была метка «объект» и ссылка, равная нулю.

Таким образом, когда мы использовали typeof с null, он видел его как «объект» из-за его метки.

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

Совет для начинающих. Чтобы не запутаться при работе с null, всегда используйте «строгое сравнение» (===) с null:
value === null; // возвращает true или false в зависимости от значения.

Теперь вы знаете одну из многих тайн JavaScript и как с ней работать. Оставайтесь на связи для новых интересных историй!
🔥718🏆3👍1😱1
Продолжаем раскрывать секреты многопоточной мобильной разработки, о которой эксперты Студии рассказывали на недавнем митапе.

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

→ Узнать об инструментах

→ Посмотреть митап

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

@chulakov_dev
🔥3413🤩6🤯2
Привет, друзья!

А вы знали, что на самом деле объекты в JavaScript могут быть: обычными, стандартными и экзотическими? Приготовьтесь узнать больше о мире объектов в JS! 🧐


🔸 Обычные объекты (Ordinary Objects)

Это объекты, имеющие стандартное поведение для всех внутренних методов, которые должны поддерживаться всеми объектами. Они являются наиболее распространенными и простыми в использовании объектами в JavaScript.

📝 Пример обычного объекта:

const ordinaryObject = {
name: 'John',
age: 30
};


🔸 Стандартные объекты (Standard Objects)

Это объекты, чья семантика определена спецификацией ECMAScript. Они являются основой для построения всех других объектов в JavaScript и включают в себя такие встроенные конструкторы как `Array`, Date, Function и Object.

📝 Пример стандартного объекта:

const standardDate = new Date();
console.log(standardDate); // Вывод: текущая дата и время


🔸 Экзотические объекты (Exotic Objects)

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

📌 Примечание: все объекты, которые не являются обычными, являются экзотическими объектами.

@chulakov_dev
🔥51👍108😱1🤩1🐳1