Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

DIY VSCode плагин для Clojure

Visual Studio *Разработка под Linux *Clojure *DIY или Сделай сам
image

На энном году работы с использованием Clojure/Clojurescript в качестве основных языков разработки, я наконец-то дошел до стадии, когда «больше терперть уже нельзя», и написал таки свой плагин для этой цели. Это явилось результатом многолетних поисков, лишений и страданий. Как говаривал Мичурин: мы не можем ждать милостей от природы, взять их у нее – наша задача. Интересующихся прошу под кат.

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

Новости

Как поставить KDE на Simply Linux и помочь маме избавиться от проблем с Windows и зависимости от Microsoft

Настройка Linux *
Tutorial

Мама у меня в прошлом - системный инженер БЭСМ-6 и ЕС ЭВМ. А вот с Windows 10 она сейчас хотя и дружит, но не так, чтобы уж очень.

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

Надо помогать маме удаленно, но прошлые эксперименты с TeamViever оказались неудачны - маме, ввиду ее возраста, не очень просто понять, куда и какие коды вводить.

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

Поэтому я решил: устрою #импортозамещение Windows, и поставлю российский ALT Linux. Действительно, там и терминал нормальный, и хотя с любимым маминым PL/1 туговато, но GNU Fortran и Algol68 в репозитории есть, можно порадовать маму, а еще настрою "удаленный помощник".

Читать далее
Всего голосов 8: ↑3 и ↓5 -2
Просмотры 2.1K
Комментарии 11

Дженерики могут замедлить ваш код на Go

Программирование *API *Go *
Перевод

Встречайте, вот и Go 1.18, а с ней – первый релиз долгожданной реализации дженериков, наконец-то готовых к реальному использованию в продакшене. Дженерики – это весьма востребованная возможность, давно вызывающая жаркие споры в сообществе Go. С одной стороны, самые голосистые беспокоятся по поводу сложности, которую привносят дженерики. Их страшит неизбежная эволюция Go, которая доведет его либо до многословия как в энтерпрайз-версии Java, со своими обобщенными фабриками, либо, самое страшное, превратит Go в вырожденный HaskellScript, где if-ы придется заменить монадами. Положа руку на сердце, оба этих опасения могут быть преувеличенными. С другой стороны, поборники дженериков считают, что дженерики критически важны для масштабного внедрения чистого кода, пригодного для многоразового использования.

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

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.2K
Комментарии 2

Кто пишет музыку для дисководов и выпускает ее на дискетах

Блог компании Аудиомания Старое железо Звук

В прошлом мы рассказывали про инженера, который превратил системную шину ПК в передатчик радиосигнала и транслировал песни на радиоприемник.

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 641
Комментарии 0

Дизайн шахматной игры

Java *Разработка игр *Алгоритмы *ООП *
Recovery mode
Перевод

Перевод с английского с адаптацией

Ссылки на оригинал:
https://www.geeksforgeeks.org/design-a-chess-game/
https://massivetechinterview.blogspot.com/2015/07/design-chess-game-using-oo-principles.html

Уровень сложности: Сложный
Последнее обновление: 30 Сент., 2020

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

На вопрос: Adobe, Amazon, Microsoft и т. д.

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

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

Далее в тексте: Прим. - примечание автора перевода.

*«Читать далее»

Основными классами будут:

Читать далее
Всего голосов 3: ↑0 и ↓3 -3
Просмотры 1.4K
Комментарии 3

Flutter: Все способы защиты данных

Разработка мобильных приложений *Dart *Хранение данных *Хранилища данных *Flutter *
Из песочницы

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

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 1.4K
Комментарии 2

Мой путь в ТРИЗ

Анализ и проектирование систем *Клиентская оптимизация *Разработка для интернета вещей *Управление проектами *Управление продуктом *
Recovery mode

Поговорим о том, с каким бэкграундом и для чего приходят в инновационную деятельность с ТРИЗ (теорией решения изобретательских задач). Мой путь длиною в 17 лет - от ИТ-ишника к корпоративному инноватику.

Читать далее
Всего голосов 37: ↑9 и ↓28 -19
Просмотры 2.4K
Комментарии 44

typo3 установка или танцы с бубном

CMS *TYPO3 *
Из песочницы
Перевод

Небольшая предыстория или 2 вечера потерянных впустую...

Умные люди скажут - ничего сложного и мануалов на пространстве всемирной паутины очень много, но мы с вами будем вести речь о том что либо это не работает или руки человека с Высшим образованием и самоучки с неполным высшим растут не оттуда. Используя firstvds как хостинг и систему виртуализации kvm , а так же os Ubuntu 18.04(с предустановленным LAMP'ом на борту) которой было достаточно для версии typo3 10.4.26 и версии php 7.2 нашлось решение как это сделать чтобы заработало. Ниже представляю решение, а предыстория конечно-же после действий, проделанных в ходе установки.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 434
Комментарии 1

Искусственный интеллект

Машинное обучение *Искусственный интеллект Мозг
Из песочницы

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

Читать далее
Всего голосов 7: ↑3 и ↓4 -1
Просмотры 1.6K
Комментарии 3

Про VPN на выделенном «сервере»

Настройка Linux **nix *

Вроде данная тема довольно сильно заезжена, в интернете 1001 инструкция по настройке своего виртуально сервера за 5$, но я хотел рассказать немного о другом. А именно – об аренде выделенного «сервера» в России.

настроить "малинку"
Всего голосов 16: ↑11 и ↓5 +6
Просмотры 11K
Комментарии 41

Разница между python и php

Разработка веб-сайтов *PHP *Python *Программирование *Анализ и проектирование систем *

Год назад я полностью перешел в разработку на Python. До этого около 4-х лет писал в основном на PHP. В процессе работы я постоянно сравнивал эти 2 языка и сейчас решил уложить это все в одной статье, чтобы структурировать плюсы и минусы. Для вас эта статья может быть полезна, чтобы разобраться, какой выбрать для ваших задач.

Читать далее
Всего голосов 32: ↑11 и ↓21 -10
Просмотры 5.2K
Комментарии 12

Разработка архитектуры для чайников. Часть 2

Программирование *Хранение данных *Управление разработкой *Распределённые системы *Микросервисы *
Tutorial

Monolite or MicroService ?

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

Давайте для начала разберём что такое монолит и его преимущества и недостатки.

Читать далее
Всего голосов 6: ↑1 и ↓5 -4
Просмотры 2.2K
Комментарии 3

Кто тебя за Цанцзе тянул

Блог компании М.Видео-Эльдорадо Программирование *Промышленное программирование *Читальный зал Изучение языков

В прошлом году в СМИ начали активно говорить о том, что совсем скоро у Huawei появится собственный язык программирования Cangjie (читается как «Цанцзе»). Так вот, кажется, ждать его появления осталось совсем недолго.

Читать далее
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 4.2K
Комментарии 17

Замена 12 мощных Bash-команд с помощью Go

Блог компании RUVDS.com Системное администрирование *Go *
Перевод


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

Сегодня мы займёмся написанием Go-программ, цель которых заключается в замене 12 самых популярных средств командной оболочки Bash, применяемой в Linux.

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

Для запуска некоторых из рассматриваемых здесь Go-программ и Bash-команд вам могут понадобиться привилегии суперпользователя (получить их можно с помощью команды sudo). Например — при удалении файлов из директории для временного хранения данных.

Если вы хотите испытать себя — то, прежде чем читать текст статьи, пройдитесь по заголовкам разделов и попробуйте самостоятельно написать код для решения различных задач. А уже после этого сравните то, что получилось у вас, с тем, что написал я. Если вам покажется, что решили какую-то из задач лучше, чем я — дайте мне знать.
Читать дальше →
Всего голосов 28: ↑18 и ↓10 +8
Просмотры 3.6K
Комментарии 6

Эти необычные дата-центры: ферма с угрями, серверы в качестве батарей отопления и очистные сооружения для охлаждения

Блог компании Selectel IT-инфраструктура *Сетевое оборудование Экология IT-компании

Дата-центров становится все больше, и это неудивительно — человечество генерирует все больше информации. Для ее обработки и хранения нужно огромное количество оборудования и, соответственно, ЦОД-ов. За последние пару лет инженеры разных стран построили массу дата-центров, и среди них встречаются очень необычные. Под катом — оригинальные решения последних пару лет.
Читать дальше →
Всего голосов 25: ↑25 и ↓0 +25
Просмотры 2.4K
Комментарии 3

Из команды уходят QA: что делать руководителю?

Блог компании OTUS Управление персоналом *

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

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 1.6K
Комментарии 2

Отношения с IT. Часть шестая. Мы — стартап

Развитие стартапа IT-компании

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

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

- Что ты имеешь в виду?

- Сашуля, мы - Спарта стартап! У нас свой путь, свое развитие. Мы раньше кратно росли без этих классических схем. 

- Но за прошлый год у нас появилось только три новых контракта. Может быть …

- Ты такая скучная. Я сказал, что мы – стартап, значит стартап и будем дальше развиваться и работать в таком формате. Придумай другой план. Все – иди.

Задача, которую поставил мне сюзерен заключалась в том, чтобы увеличить выручку по новым клиентам в 7 раз без бюджета, маркетинга, денег и участия самого СЕО. По сложности задача схожа с тем, чтобы попытаться сложить из букв УЙХ слово ВЕЧНОСТЬ. 

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

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

- Я слушаю, говори-говори.

- Это большая задача и нам …

- Я тебя умоляю, какая большая задача? Сядем как-нибудь вечером и под пивко все сделаем. У тебя все?

- А когда? – кую СЕО пока, горячо.

- Давай во вторник. – Не глядя на меня отвечает сюзерен.

Во вторник не случилось ни пивка, ни стратегии, ни СЕО. 

Читать далее
Всего голосов 13: ↑5 и ↓8 -3
Просмотры 1.4K
Комментарии 2

«Бог не играет в кости!»

Научно-популярное Научная фантастика

«Бог не играет в кости!» —как-то сказал Эйнштейн. «Эйнштейн, не учите Бога, что ему делать» - возразил ему Бор. Спор двух великих физиков возник вследствие того, что ученые закопались глубоко в текстуры мира и наткнулись на факты, перевернувшие наше понимание реальности. Как оказалась, бог не только играет в кости, но ещё и передергивает. Так появилась квантовая механика. Полученные факты не удаётся сложить в непротиворечивую теорию, поэтому у физиков нет единого мнения, а есть разнообразные интерпретации, часто противоречащие друг другу. Из-за этого возникает путаница, в которой и попытаемся разобраться.

Читать далее
Всего голосов 20: ↑14 и ↓6 +8
Просмотры 7.5K
Комментарии 19

Как развивать бизнес в условиях кризиса 2022 года

Бизнес-модели Интервью
Из песочницы

Результаты мониторинга «Оценка бизнесом текущего положения компаний и влияния санкций», проведенного 15 марта 2022 года по инициативе уполномоченного при президенте РФ по защите прав предпринимателей, показывают, что развитие бизнеса в условиях кризиса упирается в несколько ключевых проблем..

Читать далее
Всего голосов 11: ↑3 и ↓8 -5
Просмотры 1.1K
Комментарии 1