Pull to refresh
81
0

Пользователь

Send message

Как писать условия в JSX

Reading time7 min
Views27K

Добрый день, меня зовут Павел Поляков, я Principal Engineer в каршеринг компании SHARE NOW, в Гамбурге в ?? Германии. А еще я автор телеграм канала Хороший разработчик знает, где рассказываю обо всем, что обычно знает хороший разработчик.

Сегодня я хочу поговорить про React и JSX. Почти в каждом проекте мы пишем JSX шаблоны, которые рендерятся в зависимости от условий. Делаем ли мы это правильно? Это перевод оригинальной статьи.

Читать далее

Шрифты в играх: как из 191 Мб сделать 12 Мб

Reading time9 min
Views13K

Каждый, кто хоть раз играл в игры Playrix, замечал, что в них приходится много читать. Тексты окружают игрока повсюду: это разные элементы интерфейса, окна сезонов, баннеры, а также диалоговые окна, в которых разворачиваются целые сюжетные линии. Иногда нам кажется, что если собрать все наши игровые тексты, то можно выпустить ещё один том «Войны и мира». 

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

Читать далее

Бумажный интернет с поисковыми запросами в 1910 году

Reading time6 min
Views6.9K

На этот раз мы расскажем о событиях далекого прошлого.

А именно про Mundaneum – работающий бумажный интернет Поля Отле. 100 лет назад он уже обрабатывал 1500 поисковых запросов в год со всего мира. Это было за 55 лет до того, как Тед Нельсон представил гипертекст, за 79 лет до рождения Всемирной паутины и на 84 года раньше появления W3Catalog.

Прочитайте несколько принципов работы поисковой системы Поля Отле. Знакомо?

Книга – надёжный, но неудобный источник информации, поскольку требует длительного поиска ответа на конкретный вопрос.

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

Документы должны ссылаться друг на друга, раскрывая информацию и дополняя её.

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

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

В соответствии с ними и работал Mundaneum. Это проект, опередивший своё время по всем фронтам – и морально, и технологически. Тем удивительнее, что это была не просто идея, а работающая система. Причём проект действовал с разной мощностью целых 29 лет – с 1910 по 1939-й.

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

Читать далее

Компьютеризация КНДР и её интранет: интервью с Константином Асмоловым

Reading time7 min
Views31K

О том, как выглядит современная Северная Корея в смысле цифровизации, распространения компьютерной техники, интернета и внутренних сетей, нам рассказал один из ведущих специалистов по корейской тематике, сотрудник Института Дальнего Востока РАН Константин Асмолов.
Читать дальше →

Современное пиратство глазами моряка

Reading time6 min
Views71K

Автор: Илья Копосов

Здравствуйте. Сегодня я хочу рассказать вам о современном морском пиратстве, как от него защититься и чего это стоит. Из первых рук, так сказать, – рук штурмана торгового флота.

Как защитить своё судно от нападения? Для этого нужно изучить тактику пиратов, их цели и задачи, построить две линии обороны (о них я расскажу подробнее) и продумать пути отступления. Если вы любите играть в пошаговые стратегии, то вам понравится, поехали.

Читать далее

Как я адаптировал популярную игру Wordle и за неделю привлёк 100 тысяч пользователей

Reading time7 min
Views35K

За 6 часов сделал первую версию игры и ворвался в тренды Твиттера с одного твита. Привлек 100 000 пользователей за неделю, а также попал в ведущие СМИ страны. Как это было и что я для этого сделал можно узнать в статье.

Читать далее

Настройка LEMP сервера для простых проектов. Инструкция для самых маленьких. Часть третья

Reading time16 min
Views12K

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

Это не совсем стэк LEMP, так как здесь используется Apache2, но вы можете использовать PHP-FPM вместо этого, если разработчик не против внедрения такого решения.

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

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

Предыдущие части статей доступны по следующим ссылкам:

Читать далее

Базовые подходы к парсингу

Reading time4 min
Views33K

Вступление

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

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

Хочу подметить, что хоть в моих жилах течет дотнет, в этом примере я буду использовать Node JS, потому что так быстрее, и удобнее в плане парсинга. Чем именно удобней - я расскажу позже в статье.

Можем ли мы спарсить?

Да, к сожалению (или счастью) веб - он не однообразен, и каждый ресурс может быть уникален по своему, но в нашем деле, ключевым моментом будет то, есть ли на этом ресурсе Server-Side Rendering (SSR), или там Client-Side Rendering и важная для нас информация подтягивается позже с помощью JS.

К примеру, нативные апки на React или тот же Angular by default есть CSR. И что бы прикрутить там SSR нужно порой очень сильно попотеть.Тем не менее, большинство сайтов с топ серч результатов любой поисковой системы будут поддерживать именно SSR, потому что таков мир SEO-оптимизаций.

Читать далее

Аудиогаджет специального назначения: “тихий” голос “Медузы”, “Шепот” щитов и 162 дБ от LRAD

Reading time9 min
Views40K
На этот раз речь пойдет о применении звука в качестве оружия. В этой теме много интересного, разработки велись с начала 40-х, и поэтому рассказать обо всём в одной статье не удастся. Я постарался выбрать наиболее заметные и неординарные проекты, о которых можно будет подискутировать в комментах.



Несмотря на вполне реальные результаты, эта тема часто является поводом для информационных спекуляций, фейков и прочих малоприятных вещей, (см. “коричневая нота”, “частота смерти” и т. п.). Этот пост будет посвящен только реально существующим проектам и перспективным исследованиям вооружений такого типа, мифы и фейки я трогать не стану.
Немного позже, в цикле “Аудиобубен лейтенанта Шмидта” выйдет отдельный пост с разбором наиболее популярных баек о звуковом оружии.

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

30 команд Git, необходимых для освоения интерфейса командной строки Git

Reading time9 min
Views516K

Git — самая популярная в мире распределённая система контроля версий. Линус Торвальдс, разработчик ядра ОС Linux, создал этот инструмент ещё в 2005 году, а сегодня Git активно поддерживается как проект с открытым исходным кодом. Огромное количество открытых и коммерческих проектов используют Git для контроля версий.

В данной статье перечисляются самые основные команды, которые следует знать разработчику, чтобы освоить управление репозиториями GitHub на высоком уровне. Ознакомиться с ними будет полезно как новичкам, так и опытным разработчикам.
Читать дальше →

Пакеты Flutter, которые я использую в каждом проекте

Reading time4 min
Views16K

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

Читать далее

Настройка LEMP сервера для простых проектов. Инструкция для самых маленьких. Часть первая

Reading time12 min
Views42K

Ведение

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

Целью серии статей является описание подготовки работы сервера со стоком LEMP (Linux, Nginx, MySQL, PHP, Apache), развертывание стэка и поднятие на нем работающих площадок. Инструкция подойдет для небольших Bitrix проектов, а тажке для проектов развернутых под любой популярной CMS.

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

Большая часть проектов базируется на ОС Ubuntu, Debian в статьях будут отражены настройки для этих систем. 

В данной статье будут описаны такие вещи как:

Читать далее

Муравей Лэнгтона — загадочный клеточный автомат

Reading time5 min
Views19K

В мире существует около 14 000 видов муравьёв, каждый из которых имеет собственное название. Но, даже если вы зададитесь такой целью, вы не найдёте ни в одном биологическом справочнике муравья Лэнгтона. Дело в том, что этот муравей — математическая абстракция, модель для описания поведения динамической системы.

Невесёлая жизнь у муравья Лэнгтона, но, как мы увидим, он не готов мириться с такой возмутительной ситуацией и всеми силами старается сбежать.

Читать далее

Tropico по-балтийски: хроники тевтонской робинзонады

Reading time10 min
Views6.2K

Солёный морской бриз, тропическое солнце. Благоухающий влажными зарослями остров как будто улыбается морякам — они изнурены плаванием, но полны надежды. Корабли спустили паруса и стали на якорь, шлюпки сели в тёплый песок: на остров пришли колонизаторы. Матросы тянули лодки, перекрикиваясь на старолатышском. Кто-то из них поднял голову — над кораблём победно реет красно-белый стяг герцогства Курляндия, будущей колониальной державы Вест-Индии. И это не альтернативная история, а будни одного из самых невероятных стартапов XVII века...

Читать далее

Amazon S3 — детективное расследование внутренней архитектуры

Reading time9 min
Views19K

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



Не так давно Амазон объявил о переходе S3 с модели eventual consistency на strong consistency, то есть, предоставления гарантии read-after-write, чтения того, что было только что записано. Сообщество отреагировало, но как-то очень вяло: Amazon S3 Now Delivers Strong Read-After-Write Consistency


Первое, что лично мне подумалось в ответ на эти новости: а как же теорема CAP?

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

Основы языка microScript

Reading time10 min
Views9.6K

Привет Хабр!

Под предыдущей статьей собралось много вопросов и рассуждений относительно microStudio, в частности языка microScript, которому я не уделил внимания в предыдущей статье. Да я и не ставил цель затронуть все вопросы в одной статье.

В этой статье я расскажу подробнее о языке microScript.

Читать далее

Переезд в Египет: Александрия как локация для жизни на дистанционный доход

Reading time6 min
Views27K

Вместе со своей семьёй я прожил в Египте примерно два с половиной года, с начала 2018 года до второй половины 2020 года. Я работал на одном из предприятий около города Александрия и жил там же неподалёку в небольшом охраняемом посёлке за городом. Я хотел бы поделиться своим опытом жизни в не очень хорошо знакомой туристам Александрии и рассказать, как там может выглядеть жизнь для удалёнщика!

• Климат
• Безопасность
• Образование для детей
• Стоимость жизни
• Виза
• Локация: стиль/качество жизни

Поехали!

Я фронтенд разработчик, а не обезьянка

Reading time4 min
Views41K

2 дня унижения в чатах, пачка Ново-Пассита, но я выдержал это испытание и узнал, что до сих пор думают о фронтенд разработчиках «другие» разработчики. Будет интересно.

Читать далее

Ретрокомпьютеры от $60 до $350 — микс вчерашней техники с современным уклоном

Reading time9 min
Views8.4K
image

STEPHEN CASS/IEEE SPECTRUM

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


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

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

История о том, как я наладил производство бумажных вебсайтов и купил сто записных книжек с Alibaba

Reading time6 min
Views14K


Если вкратце: я открыл бизнес, чтобы дать людям возможность создавать сайты на бумаге. По ходу дела я завирусился на Твиттере, заработал тысячу долларов за два дня и просадил 720 долларов на сотню блокнотов с Alibaba.

Однажды мне в голову пришел любопытный вопрос: «Можно ли создать вебсайт на листе бумаги?». Я тот самый человек, который как-то раз скупил 300 казахских доменов с эмоджи, но даже по моим меркам идея выглядела несколько странной.

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

Так можно ли делать сайты на листе бумаги? Я решил, что, по крайней мере, стоит попробовать.
Читать дальше →

Information

Rating
7,864-th
Location
Россия
Registered
Activity