Pull to refresh
3
0
Vitaly Kiselev @st411ar

web dev

Send message

Как эффективно самостоятельно изучать английский язык

Level of difficultyEasy
Reading time8 min
Views42K

Читатели Хабра, категорически вас приветствую! В этой статье я хочу поделиться с вами моделью эффективного изучения английского языка, которую я постарался сформировать исходя из своего n-летнего опыта его изучения.

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

Читать далее
Total votes 24: ↑23 and ↓1+25
Comments27

51 год автору WinRAR и FAR Manager

Level of difficultyEasy
Reading time4 min
Views45K


Некоторое время назад на русскоязычных имиджбордах было широко распространено прилагательное «винрарный» — в значении «хороший», «качественный», «правильный». Сегодня исполняется 51 год человеку, во многом благодаря которому это словечко прочно вошло в обиход. Речь идет об авторе алгоритма сжатия RAR, архиватора WinRAR и программы FAR Manager Евгении Лазаревиче Рошале.
Читать дальше →
Total votes 191: ↑189 and ↓2+241
Comments516

Чем отличаются JavaScript и ECMAScript?

Reading time6 min
Views72K
Перевод What’s the difference between JavaScript and ECMAScript?

Как-то мы попробовали гуглить «различие между JavaScript и ECMAScript».

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

«ECMAScript — это стандарт».
«JavaScript — это стандарт».
«ECMAScript — это спецификация».
«JavaScript — это реализация стандарта ECMAScript».
«ECMAScript — стандартизованный JavaScript».
«ECMAScript — это язык».
«JavaScript — это диалект ECMAScript».
«ECMAScript — это JavaScript».


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

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

Ну что, погнали.
Читать дальше →
Total votes 47: ↑44 and ↓3+41
Comments67

Архитектура операционной системы для ZX Spectrum-совместимых компьютеров

Reading time14 min
Views33K
NedoOS – многозадачная операционная система для «русского ZX Spectrum» со средами программирования на ассемблере, Basic, Pascal, C, NedoLang. Работает на TR-DOS, FAT16 и FAT32 с длинными именами, поддерживает tar, gz, zip, rar2 и практически все реально используемые форматы спектрумовских файлов, сетевые утилиты включают Web-браузер и Web-сервер, Telnet-клиент и Telnet-сервер, IRC-клиент и др. Под ОС пишутся игры, в том числе сетевые. Сейчас в репозитории 6 участников. Исходный код всей системы (58 программ) составляет 230 тысяч строк на ассемблере и 70 тысяч строк на Си.
Читать дальше →
Total votes 112: ↑112 and ↓0+112
Comments68

Инфляционная мультивселенная

Reading time19 min
Views15K

Эта статья является первой частью конспекта книги «Скрытая реальность: Параллельные миры и глубинные законы Космоса». Материал статьи посвящен инфляционной модели Вселенной.

В середине XX в. впервые было осознанно, что в микроволновой части спектра повсюду в космосе однородное свечение. Где его начало? В начале. Физики обнаружили, что это свечение является дошедшим до наших дней отголоском рождения Вселенной. История этого достижения является очередным успехом теории Большого взрыва, но одновременно с этим вскрывает один из фундаментальных недостатков теории и создает площадку для последующего ключевого прорыва в космологии – инфляционной космологии.

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

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

Как найти email пользователя GitHub и написать Telegram бота для решения этой задачи?

Reading time2 min
Views18K

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

Задача: известен профиль пользователя на GitHub, необходимо найти email этого пользователя

Решение: один запрос к API GitHub и телеграм-бот, которого мы напишем в этом посте

Идея написать бота пришла ко мне после того, как коллега поделилась со мной этим способом...

Читать далее
Total votes 9: ↑4 and ↓5+2
Comments8

Аксиома выбора и принципиальные ограничения человеческого разума

Reading time6 min
Views26K

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

На мой взгляд, у философии должен быть конкретный объект рассмотрения: бесконечности в теории множеств, трансфинитные числа, теории и доказуемость, гипотеза математической вселенной Макса Тегмарка. И тогда есть реальный прогресс (например, теорема Геделя), а слова просто облегают каркас, задаваемый конкретикой. Иначе получается попытка построить конструкцию из жидкой манной каши, какой-то интеллектуальный онанизм.

Георг Кантор, положивший начало теории множеств и открывший разницу типов мощностей (по-английски cardinalities), на мой взгляд, куда больший философ, чем Кант и Гегель. Вы можете не вынимать ложечку из чашки кофе, когда пьете его и съедать яблоко с огрызком, но знать отличие счетного множества от континуума обязаны, если вы связаны с IT или любой технической сферой.

Одной из интересных в философском плане вещей является знаменитая (в узких кругах) Аксиома Выбора (AC) - внешне совершенно безобидная, но с чудовищными последствиями. Аксиома утверждает, что, если существуют два непустых множества, то существует и множество, содержащее ровно по одному элементу из обоих.

Читать далее
Total votes 36: ↑33 and ↓3+45
Comments454

Мы отрендерили миллион страниц, чтобы понять, из-за чего тормозит веб

Reading time9 min
Views34K
Мы отрендерили 1 миллион самых популярных страниц веба, фиксируя все мыслимые метрики производительности, записывая все ошибки и замечая все запрошенные URL. Похоже, таким образом мы создали первый в мире набор данных, связывающий производительность, ошибки и использование библиотек в сети. В этой статье мы проанализируем, что наши данные могут сообщить о создании высокопроизводительных веб-сайтов.


  • Посещён 1 миллион страниц
  • Записано по 65 метрик каждой страницы
  • Запрошен 21 миллион URL
  • Зафиксировано 383 тысячи ошибок
  • Сохранено 88 миллионов глобальных переменных

Можно ли превзойти наш анализ? Мы опубликовали наш набор данных на Kaggle, поэтому вы можете обработать данные самостоятельно.

Зачем рендерить миллион веб-страниц?


Сегодня распространено мнение о том, что веб почему-то стал более медленным и забагованным, чем 15 лет назад. Из-за постоянно растущей кучи JavaScript, фреймворков, веб-шрифтов и полифилов, мы съели все преимущества, которые даёт нам увеличение возможностей компьютеров, сетей и протоколов. По крайней мере, так утверждает молва. Мы хотели проверить, правда ли это на самом деле, а также найти общие факторы, которые становятся причиной торможения и поломок сайтов в 2020 году.

Общий план был простым: написать скрипт для веб-браузера, заставить его рендерить корневую страницу миллиона самых популярных доменов и зафиксировать все мыслимые метрики: время рендеринга, количество запросов, перерисовку, ошибки JavaScript, используемые библиотеки и т.п. Имея на руках все эти данные, мы могли бы начать задаваться вопросами о том, как один фактор корреллирует с другим. Какие факторы сильнее всего влияют на замедление рендеринга? Какие библиотеки увеличивают время до момента возможности взаимодействия со страницей (time-to-interactive)? Какие ошибки встречаются наиболее часто, и что их вызывает?
Читать дальше →
Total votes 57: ↑46 and ↓11+56
Comments43

TreeOS. 16-битная рождественская демка в загрузочном секторе

Reading time5 min
Views9.4K


В преддверии Нового Года бороздил просторы сети, и нашёл замечательную демку на ассемблере рисования новогодней ёлки. Демка не простая, а золотая, написана таким образом, чтобы работала в загрузочном секторе диска, фактически микрооперационная система, если её так можно назвать. Из-за большой любви к Новому Году и ассемблеру, решил таки её немного разобрать, и восхититься мастерством автора. Итак, поехали.
Total votes 31: ↑29 and ↓2+37
Comments11

Ультимативный список инструментов для разработчиков и опытных пользователей для Windows

Reading time6 min
Views71K
Можете ли вы поверить, что с момента моего последнего списка инструментов прошло 6 лет? Инструменты изменились, многие из них доступны онлайн, но, честно говоря, для составления нового списка инструментов требуется ОЧЕНЬ МНОГО РАБОТЫ. Но я смог, вот список на 2020-2021 годы. Это инструменты в моей папке Utils. Я создал папку d:\dropbox\utils и добавил ее в свой PATH. Таким образом, он будет на всех моих компьютерах, и я могу мгновенно добраться до любого из них.

Это обновленный до версии 2020-21 мой список 2003, 2005, 2006, 2007, 2009, 2011 и 2014 годов, который в настоящее время включает все остальные мои списки. Я занимаюсь этим более 17 лет. Вау. Думаю, стоит тратить на это больше времени.

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

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

Эту статью написал наш коллега Скотт. Вот версия на английском. Ну а сам список под катом.

Читать дальше →
Total votes 50: ↑43 and ↓7+49
Comments164

Как научиться проектировать реляционные базы данных за полчаса

Reading time17 min
Views43K


Автоматизация сопровождает нас повсюду и является спутником и признаком прогресса, снимая с человека необходимость выполнения рутинных действий и принятия рутинных решений. Но для принятия решений о будущем необходима информация о прошлом, поэтому автоматизация неизбежно связана с необходимостью накапливать, хранить и обрабатывать данные, чем и занимаются базы данных и системы управления базами данных. Объём данных не уменьшается, а только увеличивается, поэтому я всегда говорю своим студентам: я научу вас хаскелю, но это сломает вам жизнь и не поможет найти работу базы данных – это хлеб программиста, у разработчика баз данных работа будет всегда, учитесь ораклу базам данных – и хлеб с маслом и икрой вам обеспечен. Это я так, как обычно, полемически заостряюсь для мотивации, но совсем чуть-чуть.
Читать дальше на свой страх и риск
Total votes 26: ↑26 and ↓0+26
Comments27

Botsman: новая платформа для разработки Telegram-ботов

Reading time10 min
Views17K

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

Для тех же, кому уже захотелось ознакомиться с Botsman (но не очень хочется много читать) — вот ссылка, милости прошу: https://bots.mn/. Главное, о чём стоит помнить — платформа только-только запустилась, и (пока что) не стоит переносить на неё что-то серьёзное и масштабное.

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

К порядку: правила создания конвейеров обработки данных

Reading time5 min
Views7.1K

К 2020 году вы не могли не заметить, что миром правят данные. И, как только речь заходит о работе с ощутимыми объёмами, появляется необходимость в сложном многоэтапном конвейере обработки данных

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

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

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

Читать далее
Total votes 24: ↑23 and ↓1+34
Comments6

Pentium — имя нарицательное. Часть 2 — Повстанцы наносят ответный удар

Reading time24 min
Views18K

Краткое содержание предыдущей серии:

Intel выпускает инновационный процессор и уходит в отрыв. Конкуренты продолжают выпускать 486-ые процессоры. Основные продажи у Intel тоже делают именно они. Конкуренты объявили о начале разработки процессоров пятого поколения и уже наступают на пятки. Intel загодя планирует ответ. Тем временем Socket 4 сменяет Socket 5, но и его дни сочтены.

Наступил 1995 год, К5 задерживается, разработка Cyrix 5x86 и 6x86(!) идет полным ходом, IDT занимается MIPS процессорами, о Rise еще никто не слышал. А Intel выпускает новый чипсет...

Читать дальше →
Total votes 41: ↑41 and ↓0+41
Comments16

2020-ый год — каким его видел журнал OMNI 30 лет назад?

Reading time20 min
Views8.1K

В детстве я любил журнал "Омни", который появился на рубеже 90-х в Москве. И хоть мне тогда довелось прочитать только два номера, я запомнил их на всю жизнь. Журнал разительно отличался от того что можно было купить в то время еще в другой стране. Прежде всего это был американский журнал, сделанный по их стандартам в совсем другом мире, с полиграфией совсем другого уровня. Во-вторых это был журнал, рассказывающих о совершенно фантастических вещах, о чем я расскажу далее, к тому же как потом выяснилось - это был один из лучших научно-познавательных журналов не только у нас, но и в мире.

Под занавес года я перевел для вас рубрику "Работа дома - 2020" ("Home office - 2020") из июньского номера за 1991-ый год. В этой рубрике три статьи и один рассказ на тему того каким видят наш рабочий процесс разные люди спустя 30 лет. Тексты эти совершенно разные - один полон восторгов от предвкушения, другой - более-менее нейтральный, а один даже содержит скепсис насчет того что техника хоть в чем-то достигнет совершенства.

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

Читать далее
Total votes 22: ↑22 and ↓0+22
Comments8

Новогодний ретрокомпьютер на базе Pentium 4

Reading time10 min
Views26K

Этот проект я могу описать тремя ключевыми словами: релакс, топчик и Windows 98. Релакс - это потому, что хотелось построить ретрокомпьютер без надрыва и долгостроя, как я это продолжаю делать со своим 386-м. Относительно дешевые запчасти, большой выбор, без напряга. Топчик: ну понятно, если уж строишь компьютер с опозданием на пятнадцать лет, то хочется сделать чуть элитнее, чем сделал бы тогда. А Windows 98 тут причем? С этого на самом деле все и началсь: помимо всех прочих интересных особенностей Pentium 4 (своя архитектура, горяч, много мегагерц), это последняя платформа Intel, совместимая с Windows 9x. Более того, только на железе этой эпохи можно собрать компьютер, на котором "взлетят" все ОС Microsoft - от MS-DOS до Windows 10. Challenge accepted!

Читать далее
Total votes 30: ↑28 and ↓2+39
Comments49

Приватность в Telegram

Reading time4 min
Views37K
image

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

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

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

Хотите узнать почему?
Читать дальше →
Total votes 47: ↑19 and ↓28-7
Comments107

#Дашаналуне 0

Reading time9 min
Views8.6K
image

Данным давно, в семидесятые, мой дед рассказал мне историю. О первом полете человека на Луну – который состоялся перед самой войной.

О том, как ученые СССР, построили космический корабль – способный достичь Луны.

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

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

Вылет ракеты с людьми был отменен.

Но, создатель ракеты, профессор Карин, решил, что нужно рискнуть. И нарушив запрет, он, вместе с командой пробирается в ракету и стартует к Луне. С эстакады в Подмосковье.

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

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

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

На Земле тем временем царит уныние. Экипаж профессора Карина не вернулся с Луны. Очевидно, и они пали жертвами космической радиации. Запуск второго космического корабля было решено отложить – пока не разработают способ уберечь экипаж от действия лучей.

Но советские космонавты не сдаются.
Читать дальше →
Total votes 35: ↑13 and ↓22-9
Comments56

Dagaz: Сумма технологий

Reading time10 min
Views2.5K
          Итак, технологии интересуют меня, так сказать, по необходимости: потому что всякая цивилизация включает и то, к чему общество стремилось, и то, чего никто не замышлял.

          Порой, и довольно часто, путь технологии открывал случай: искали же когда-то философский камень, а нашли фарфор.
 
 
Станислав Лем.


С самого начала работы над проектом, было понятно, что качественный AI мне жизненно необходим! Самому с собой играть скучно, а модуль для игры по сети — он неизвестно когда ещё будет. Я пытался писать ботов сам, но все они работали либо плохо, либо плохо и медленно. В конце концов, я устал заниматься этой самодеятельностью и нашёл шахматного бота, качество игры которого меня вполне устраивало. Но тут возникла проблема. Мне-то были нужны не только Шахматы. Тому, как я с этим боролся, и посвящена эта статья.
Читать дальше →
Total votes 14: ↑14 and ↓0+14
Comments19

Стать Цукербергом или детство программиста

Reading time6 min
Views13K
В детстве я мечтал стать Марком Цукербергом. Пока мои друзья грезили профессиями летчиков, врачей и космонавтов, я планировал запрограммировать самую большую ИТ-компанию. Марк Цукерберг ещё не родился, а я уже хотел им быть.
Читать дальше →
Total votes 35: ↑27 and ↓8+19
Comments42
1
23 ...

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity