Обновить

В Гугл Таблицах (Google Sheets) теперь можно удалять пробелы и дубликаты одним нажатием клавиши

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

Теперь что бы удалить пробелы или удалить дубликаты в Google таблице, необходимо просто выделить необходимый вам диапазон значений и в панели инструментов выбрать “Данные” , а после нажать либо “Удалить дубликаты” либо “Удалить пробелы“. Обратите внимание на то, что функция удаления пробелов удаляет их только в начале и в конце текстового значения в ячейке, в середине пробелы останутся.

Подробнее

Очень дружелюбное знакомство с Django

В данной статье я бы хотел поделиться опытом изучения языка программирования Python в целом и фреймворка Django в частности (с нуля, или почти с нуля).


Немного истории


Чуть больше года назад я загорелся желанием изучить Python. После быстрого знакомства с синтаксисом (благо он мне показался дружелюбным) остро встал вопрос о реализации чего-то что можно было бы использовать в повседневной жизни, хотя бы в теории.


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


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

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

Анонимные браузеры: это работает?

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

Чтобы разобраться в этой теме нужно сначала определиться от кого мы будем скрываться. Есть 3 категории потенциальных заинтересантов в сборе информации и идентификации посетителей:

Читать далее

Как написать таймер

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

Читать далее

Путь в single-cell биоинформатику

Single-cell анализ, основаный на секвенировании отдельных клеток, является очень перспективным направлением в биомедицине и биоинформатике. В отличии от классических (bulk) методов, он позволяет проанализировать отдельные клетки исследуемого образца, а не усредненные показатели, то есть позволяет более точно изучать биологические процессы.

Несмотря на "возраст" этой технологии (около 10 лет), она уже имеет большое разнообразие подходов как в лабораторных протоколах, так и в обработке данных.

Для того чтобы упростить погружение в эту предметную область я составила план (roadmap) изучения single-cell анализа, а также собрала ряд наиболее информативных и полезных ресурсов - туториалов, статей-сравнения и ревью.

Буду рада получить фидбэк или дополнения :)

Читать далее

Настраиваем удаленную отладку Python при помощи SSH

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

Было решено использовать удаленную отладку через ssh с пробросом портов. Пользуюсь я Idea, поэтому все описание будут под нее.

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

ssh -f -N -R 30001:127.0.0.1:777 user@192.168.1.2

где
30001 это порт на который будет стучаться запущенный скрипт,
777 – это порт на локальной машине который мы будем слушать, в обоих случаях подойдут любые открытые порты, но не забываем, что для некоторых могут быть необходимы дополнительные права.
user@192.168.1.2 – адрес сервера на котором запускается проект.

Добавляем в idea удаленную отладку

Читать далее

5 важных заметок из мира верстальщиков

Доброго времени суток. В данной статье я хочу рассказать вам о некоторых важных и интересных особенностях языка CSS и дать пару советов касаемо вёрстки в целом. Моя цель - облегчить написание и отладку css кода и сделать UX более приятным.

Читать статью...

Шустрые таблицы

Всем чистого разума и процветания!

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

К вашей оценке PHP + JavaScript фреймворк решающий такие задачи как : кэширование таблиц в IndexedDB (избавляет от повторных загрузок с MYSQL), моментальная сортировка и поиск данных, моментальное нахождение требуемого dataid row скролом, абсолютное отсутствие тормоза скрола, возврат на прежнюю позицию в таблице при выходе или перезагрузке навигатора (при этом с сервера данные уже запрашиваться не будут)

И так что имеем :

1) Front обращается к серверу только в случаях передачи измененных или новых данных а также получения новых данных от сервера.

2) Быстрая отработка сложных многострочных таблиц учетных данных без нагрузки на процессы рендеринга таблицы (без flow rendering)

3) Lighthouse Perfomance = 100%, кабинет запускается не более 250 ms.

4) Независимо от количества строк в таблицах среднее время визуализации блока из 10 колонок x 18 строк (180 DOM элементов) =~ 3.1ms или =~300 FPS (показатели на устройстве CPU 2core 3.6 GHz, GPU 2048MB DDR3 700MHz при том что данные в каждый блок подтягиваются на лету), нет ни какой предсобранной таблицы, блоки таблицы собираются на лету, так что это экономит память браузера и дает шанс GС (garbage collection) хорошо справляться со своим задачами. Время визуализации (180 DOM элементов) при прокрутке колесом или в режиме animate scroll ~3.7ms. Разные режимы прокрутки начиная с 1 строки.

5) Custom scroll (тесть встроенный scroll не используется), абсолютно без подтормаживания при прокрутке таблицы в 80 000 строк.

6) Custom listbox - не имеет ограничений полей для select.

7) Постраничный клик UP или Down

Пример работы можно посмотреть здесь : https://youtu.be/7Yci-GaphYE

И все вот это управляется таким образом на PHP (с учетом что архитектура MYSQL уже создана)

Читать далее

Samba в домене Active Directory на примере Linux Ubuntu. Простая инструкция для начинающих

Использовался дистрибутив ubuntu-20.04.1-desktop.

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

За основу была взятая информация товарища @gotch из послесловия к статье.

muz.ru - пример нашего домена

(не обязательный пункт) Вполне возможно потребуется создать на сервере DNS запись вида а*aaa.

Заходим в диспетчер серверов -> средства > dns. Зоны прямого просмотра -> выбираем имя домена -> нажимаем правой кнопкой -> создать узел (А или АААА) - вводим имя и айпи компьютера.

Перед установкой желательно обновиться:

sudo aptitude update sudo aptitude upgrade

Нужно обязательно синхронизировать время с контроллером домена.

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

Для начала его необходимо установить: sudo aptitude install ntp Теперь исправьте файл /etc/ntp.conf, добавив в него информацию о вашем сервере времени:

#You do need to talk to an NTP server or two (or three). server dc.muz.ru

После чего перезапустите демон ntpd: sudo /etc/init.d/ntp restart

Читать далее

Искусственный интеллект и наше светлое будущее

Ажиотаж вокруг порабощения человечества самостоятельным субъектом как искусственный разум был закрыт ещё в первой половине 20го века. Когда процветала НТР, в научных сообществах бурлили дискуссии на тему возможности замены человека механическим устройством. Сегодня складывается аналогичная ситуация.

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

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

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

Читать далее

Новое решение проблемы спасения людей на водах

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

Из года в год различные страны проводят учения по спасению людей на море для предотвращения чрезвычайных происшествий при нахождении человека в воде. Самые недавние учения были проведены в 2019 году российско-норвежские командой по спасению людей на море “Баренц-2019”, где отрабатывались различные способы и тактики спасения потерпевших бедствие в море людей.

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

Согласно исследованиям ученого Росса Кляйна, который посвятил свою жизнь проблемам морского флота и безопасности, только 27% из ста выпавших за борт людей спасаются, остальные считаются пропавшими или погибшими.

Читать далее

«Бот для Telegram» или «Как я статистику из игры гонял...» [Часть 1]

Всем привет!

Начать бы хотелось с истории задумки.

Играя в Brawl Stars (далее - BS), мне часто приходится заглядывать в статистику клуба для его администрирования, так как являюсь его главой. Для этого нужно было каждый раз заходить в игру, ждать загрузку, тратить интернет...

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

Читать далее

Система проверки знаний (тестирования) на одном лишь HTML

В настоящее время особое значение приобретает дистанционное образование, e-learning, которое трудно, наверное, представить без средств контроля знаний обучающихся. Системы контроля знаний строятся, как правило, по принципу "клиент-серверных" систем. Такие системы достаточно удобны, однако не лишены ряда недостатков, одним из которых является зависимость от работы ПО на стороне сервера (например, php-интерпретатора).

Читать далее

Веб-дизайнер: кто он, сколько зарабатывает и как же им стать?

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

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

Читать далее

Как восстановить обломленную ножку на процессоре

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

Шаги для достижения результата:

Читать далее

Реанимация телевизора DNS E24D20

Телевизор DNS E24D20 в один прекрасный день перестал работать. При его включении индикатор попеременно стал гореть красным и зеленым цветом и дисплей не запускался. Было решено найти прошивку и приобрести программатор для его заливки в микросхему 25Q64.

Читать далее

Установка и использование GNU/Linux как дополнительной системы на iMac/Macbook (Dual Boot)

macOS - красивая, удобная, стабильная система. Но продукт Apple имеет серьезные минусы: закрытый исходный код, не самое большое количество стороннего софта, слежка за пользователями (ну в Windows она тоже есть). Расставаться с macOS не хочу - например, конкурента для Final Cut Pro даже на Windows не найти. Я не нашел понятных, актуальных и универсальных инструкций даже на английском, поэтому я написал данный туториал, основанный на личном опыте.

Хочу установить

Создаю свою ОС 0#

Привет Хабр! Я начал писать цикл статей по созданию операционной системы, данную статью я опубликовал также в дзен

В этой статье я подробно расскажу что надо для создания ОС и что ОС должна делать.

Операционная система (сокращенно ОС) - несколько программ в связке позволяющих запускать программы, а также работать с оборудованием.

Что понадобится для создания своей ОС?

Читать далее