В 2016-му статично типізований JavaScript виявився дуже затребуваним. Тими або іншими засобами, що дозволяли усунути недоліки динамічної природи JS, скористалися багато компанії. Нас теж привернула перспектива задіяти величезний потенціал статичної типізації у своїх розробках.


Вибираючи інструменти, ми попередньо зупинилися на TypeScript і Flow. Хоча ці проекти і розрізняються, спрямовані вони на рішення однієї і тієї ж задачі. А саме, дозволяючи контролювати типи даних, вони забезпечують більш досконалий, у порівнянні з чистим JS, організацію коду, покращують можливості рефакторінгу, дозволяють програмістам працювати швидше і впевненіше.

Читати далі →

Кожен, хто користується командним рядком Linux, зустрічався зі списками корисних порад. Кожен знає, що повсякденні справи цілком можна виконувати ефективніше, та тільки ось одне лише це знання, не підкріплене практикою, нікому не приносить користі.

Як виглядають типові трудові будні системного адміністратора, який сидить на Linux? Якщо абстрагуватися від усього, крім набираються на клавіатурі команд, то виявиться, що команди ці постійно повторюються. Все виходить на рівень автоматизму. І, якщо навіть в роботі є що покращувати, звичка протистояти новому. Як результат, чимало часу йде на те, щоб робити так, як звичніше, а не так, як швидше, і, після невеликого періоду звикання – зручніше. Пам'ятати про це, свідомо вводити у власну практику нові корисні дрібниці – значить професійно рости і розвиватися, а значить – економити час, який можна багато на що витратити.

image
Перед вами – невеликий список корисних прийомів роботи з командним рядком Linux. З деякими з них ви, можливо, вже знайомі, але встигли забути. А дехто-що цілком може виявитися приємною знахідкою навіть для знавців. Хочеться сподіватися, що деякі з них будуть вам корисні і перетворяться з «списку» живі команди, якими ви будете користуватися кожен день.

Читати далі →

На чому робити фронтенд? Найвірніший спосіб знайти відповідь – спробувати кращі бібліотеки самостійно. В ідеалі добре б почати з самого простого і зрозуміти, як таємничі для необізнаного конструкції перетворюються в готові до висновку сторінки. Далі ж, озброївшись розумінням основ, можна осмислено читати документацію і ускладнювати власні експерименти до тих пір, поки відповідь не здасться очевидним.



Сьогодні ми поговоримо про React.js і Vue.js. Це – одні з найпопулярніших JavaScript-бібліотек у світі. Погляньте на список, подивіться їх репозиторії на GitHub. І та, і інша володіють вражаючими можливостями і служать для створення користувацьких інтерфейсів. Працювати з ними досить просто, головне – відразу зрозуміти, що до чого, зробити правильний перший крок. Власне кажучи, цього ось першого кроку в розробці з використанням React і Vue і присвячений даний матеріал.

Читати далі →

Одного разу я писав про те, що відступи можна вважати показником складності коду (хоча і досить грубим). Самі по собі відступи нейтральні, так як вони – лише засіб форматування тексту, але вся справа в тому, що вони використовуються для виділення особливих блоків програм, наприклад – керуючих конструкцій. Читаючи код і натикаючись на відступ, програміст змушений брати до уваги те, на що вказує відступ, тримати в пам'яті контекст, в якому існує виділений блок. Це, природно, повторюється, якщо у виділеному відступами ділянці коду з'являється ще один особливий фрагмент.

Якщо не звертати увагу на зміст текстів, то ось як зазвичай виглядає складний код, ділянки якого схожі на лежачі на боці літери «V», і простий код, блок якого, якщо не враховувати різну довжину рядків, схожий на прямокутник.


Чим більше відступів – тим складніше зазвичай і код

Читати далі →

Отже, ви, нарешті, вирішили, що вам потрібен аккаунт для хостингу веб-сайту, і тепер ставите питанням: «Linux або Windows?» На щастя, різниця між ними невелика, і обидва варіанти підходять для більшості клієнтів. Linux і Windows – домінуючі операційні системи в хостингу веб-сайтів, причому, хоча Linux лідирує з помітним відривом, в плані функцій і додатків відмінності між ними мінімальні, так що вибір не очевидний. Щоб остаточно переконатися в його правильності, потрібно виходити з того, як ви будуєте свій сайт, розміщений у постачальника послуг хостингу, які саме інструменти плануєте використовувати.



Читати далі →

Існує давня традиція. Під новий рік вчені, інженери, бізнесмени, та всі, кому не лінь, намагаються передбачити майбутнє. Блокчейн – це серйозна технологія, або чергове модне слівце? Уб'ють чи боти в 2017-му мобільні додатки? Перестане в цьому році занурення у віртуальну реальність викликати морську хворобу?


Телеграф вбиває живе спілкування

Читати далі →

У наші дні нікого не здивуєш жорстким диском. Терабайтний HDD можна взяти за 50 доларів. Але були часи, коли і реклама диска на 10 мегабайт здавалася чимось на зразок уривка з фантастичного роману. Ось, скажімо, вельми вигідну літню пропозицію з 1980-го року. Знайшли це диво учасники проекту vintagecomputing.


Якщо ви, з думкою: «треба брати», поспішайте на оголошення відгукнутися, спершу прочитайте те, що надруковано дрібним шрифтом. $3495 – це не зовсім новий диск. 10-мегабайтник, яким ще ніхто не користувався, обійдеться трохи дорожче $4495. Але, чесно кажучи, воно того варто.

Читати далі →

Заголовки новин сьогодні рясніють повідомленнями про DDoS-атаки (Distributed Denial of Service). Розподілених атак «відмова в обслуговуванні» піддані будь-які організації, які присутні в інтернеті. Питання не в тому, атакують вас, чи ні, а в тому, коли це станеться. Державні установи, сайти ЗМІ та електронної комерції, сайти компаній, комерційних і некомерційних організацій – всі вони є потенційними цілями DDoS-атак.


Читати далі →

Веб-анімація: де, навіщо і чому

Якісна і доречна анімація веб-сторінок радує око і допомагає в роботі. Це – одна з основ веб-дизайну наших днів. Взаємодія користувачів з сучасними веб-сайтами серйозно зав'язано саме на анімації. Вона здатна повідомляти про якісь станах сторінки, направляти увагу. Анімація допомагає користувачеві побачити результат його дій і може впливати на його поведінку.

image
Коли анімація здатна поліпшити враження від роботи зі сторінками? Що саме стоїть «оживити» для того, щоб взаємодія з ресурсом стало б більш зручним, зрозумілим, цікавим?

Читати далі →

Підписування ідентифікаторів ресурсів і захист API від DDoS-атак

Хочу розповісти про деякі висновки, які я зробив після роботи над одним з найбільш відвідуваних веб-сайтів у світі.



Мені довелося взяти участь в роботі над цим проектом в якості консультанта. Відвідуваність ресурсу становить близько 200 мільйонів унікальних користувачів в місяць. Така популярність означає і високий рівень ризиків у сфері інформаційної безпеки, зокрема, це ризик зазнати різних видів атак, найпоширеніші серед яких – DDoS. Організація, яку називати не буду, впровадила широкий спектр рішень для запобігання впливу подібних атак на працездатність сервісу.

Читати далі →