Как стать автором
Обновить
3
0
Vitaly Kiselev @st411ar

web dev

Отправить сообщение

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

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров43K

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

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

Читать далее
Всего голосов 24: ↑23 и ↓1+25
Комментарии27

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

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров45K


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

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

Время на прочтение6 мин
Количество просмотров72K
Перевод 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.

Ну что, погнали.
Читать дальше →
Всего голосов 47: ↑44 и ↓3+41
Комментарии67

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

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

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

Время на прочтение19 мин
Количество просмотров15K

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

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

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

Читать далее
Всего голосов 10: ↑8 и ↓2+8
Комментарии32

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

Время на прочтение2 мин
Количество просмотров18K

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

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

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

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

Читать далее
Всего голосов 9: ↑4 и ↓5+2
Комментарии8

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

Время на прочтение6 мин
Количество просмотров26K

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

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

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

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

Читать далее
Всего голосов 36: ↑33 и ↓3+45
Комментарии454

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

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


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

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

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


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

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

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

Время на прочтение5 мин
Количество просмотров9.5K


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

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

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

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

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

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

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

Читать дальше →
Всего голосов 50: ↑43 и ↓7+49
Комментарии164

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

Время на прочтение17 мин
Количество просмотров43K


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

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

Время на прочтение10 мин
Количество просмотров17K

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

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

Читать далее
Всего голосов 35: ↑35 и ↓0+35
Комментарии13

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

Время на прочтение5 мин
Количество просмотров7.1K

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

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

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

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

Читать далее
Всего голосов 24: ↑23 и ↓1+34
Комментарии6

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

Время на прочтение24 мин
Количество просмотров18K

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

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

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

Читать дальше →
Всего голосов 41: ↑41 и ↓0+41
Комментарии16

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

Время на прочтение20 мин
Количество просмотров8.1K

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

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

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

Читать далее
Всего голосов 22: ↑22 и ↓0+22
Комментарии8

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

Время на прочтение10 мин
Количество просмотров26K

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

Читать далее
Всего голосов 30: ↑28 и ↓2+39
Комментарии49

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

Время на прочтение4 мин
Количество просмотров37K
image

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

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

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

Хотите узнать почему?
Читать дальше →
Всего голосов 47: ↑19 и ↓28-7
Комментарии107

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

Время на прочтение9 мин
Количество просмотров8.6K
image

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

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

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

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

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

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

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

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

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

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

Но советские космонавты не сдаются.
Читать дальше →
Всего голосов 35: ↑13 и ↓22-9
Комментарии56

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

Время на прочтение10 мин
Количество просмотров2.5K
          Итак, технологии интересуют меня, так сказать, по необходимости: потому что всякая цивилизация включает и то, к чему общество стремилось, и то, чего никто не замышлял.

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


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

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

Время на прочтение6 мин
Количество просмотров13K
В детстве я мечтал стать Марком Цукербергом. Пока мои друзья грезили профессиями летчиков, врачей и космонавтов, я планировал запрограммировать самую большую ИТ-компанию. Марк Цукерберг ещё не родился, а я уже хотел им быть.
Читать дальше →
Всего голосов 35: ↑27 и ↓8+19
Комментарии42
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Дата рождения
Зарегистрирован
Активность