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

3 способа восстановить работу на UpWork и обойти ограничения

Исследования и прогнозы в IT Клиентская оптимизация *Повышение конверсии *
Ожидает приглашения

UpWork начал активную блокировку всех аккаунтов из России и Белоруссии. До 1 мая будет проведена полная зачистка сервиса; если ваш аккаунт еще каким-то чудом жив - к сожалению, это ненадолго… VPN (даже самый крутой и надежный) если и помогает обойти ограничения на данный момент, то в долгосрочной перспективе, скорее всего тоже будет выявлен, а аккаунты, которые использовали VPN будут забанены.

Очень печальные новости для многих IT компаний, которые полагались на UpWork.

Читать далее

Какой дистрибутив Linux выбрать программисту

*nix *Визуальное программирование *Разработка под Linux *
Ожидает приглашения

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

Интересно

Алгоритмический андеграунд: избранным посвящается…

Алгоритмы *Математика *Разработка игр *Физика
Ожидает приглашения

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

Обратим внимание уважаемых читателей на две такие игры, замысел которых был реализован в виде простых, аскетического стиля (т.е. отнюдь не красочных, не «навороченных») приложений для ПК. (О, это было уже очень давно…)

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

Ну, а цели этой статьи простые. Во-первых, с этим материалом просто интересно познакомиться (прочесть), поскольку что-то оригинальное тут просматривается. Во-вторых, вполне возможно (хотя вероятность этого невелика), кому-то все изложенное представится вовсе не ерундой. И, может быть, этот самый «кто-то» захочет однажды реализовать замысел на современном оформительском (графика, интерфейс) уровне. И, в-третьих, могут найтись и те, кто захочет поиграть в эти игры.

Понятно, что такие программы – вне основного потока игр. Подобные штуковины неинтересны массовому потребителю. Это своеобразный андеграунд. Два-три человека из тысячи – такова приблизительная пропорция – смогут по достоинству оценить эти «перлы». Так что в отношении упоминаемых здесь игр вполне уместно употреблять термины и словосочетания: «не для всех», «на периферии», «элитарность», «посвящается избранным» и т.п.

Читать далее

Map и filter в python

Python *
Ожидает приглашения

Всех приветствую, сегодня пойдет речь о функциях filter и map, которые часто используются совместно с lambda, так что затронем и её. весь код размещен на GITHUB (все примеры пронумерованы в том же порядке, в котором они идут в посте)

Map

функция map принимает следующие аргументы map(func, *iterables) и возвращает итератор, чтобы его превратить в удобоваримый вид надо обернуть его в какую-либо структуру данных, далее в примерах мы будет превращать все итераторы в list. Что означает (*) перед iterables? Это указывает на то, что мы можем передавать сколь угодно большое число наших итерируемых объектов (списков, кортежей и т.д.), но из этого следует логичный вопрос, что если мы передали три списка, а количество элементов у них разное?

Давайте приведу пример функции, которая принимает два числа и возвращает их сумму:

Читать далее

Как я программировал под windows на линуксе

Python *Разработка под Linux *
Ожидает приглашения

Начнем с небольшого предисловия. Есть у меня предмет в вузе, именуемый "Архитектура информационных систем", на котором мы проходим как программировать под ОС Windows. Из этого всего следует, что и писать лабы по разным темам мы пишем под windows. И казалось бы, в чем проблема, сиди и пиши в visual studio на c# с любимом си-подобным стилем кода, но лично у меня всплывает сугубо религиозная проблема - я линуксоид до мозга костей.

Первое и очевидное решение (у которого 2 пути), это программировать на том же c#, но под линукс. Однако это так же, вызывало некие проблемы. Например если использовать .net core, то это вполне решит задачу создания оконных программ, но на винде эта же программа не запустить, ну или win api просто не заработает на линуксе. Использовать wine как по мне это уже слишком, да и бесполезно, так как решение было гораздо проще (возможно уже кто-то догадался).

Я решил никак не усложнять себе задачу и сделал все довольно просто и за 1 вечер коддинга. Пока что у нас было только 3 лабы (правда по сути программа там была одна и та же, просто она совершенствовалась по мере изучения нового материала),на которых стояла задача написать свой файловый менеджер с графическим интерфейсом и функциями копирования, переноса, удаления и переименования файлов и папок, а так же вывод свойств выбранного файла и состояние диска (на сколько заполнен). Дальше по пунктам.

Читать далее

Фриланс биржи в телеграме (опыт)

Графический дизайн *Дизайн Удалённая работа Фриланс
Ожидает приглашения

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

Читать далее

Выход на международный рынок: опыт нашей компании

IT-компании
Ожидает приглашения

Успешный бизнес не должен замыкаться в рамках одной страны: идеи можно и нужно масштабировать. Российский рынок составляет лишь 1,6% от мирового - есть куда расти! Иностранные клиенты, инвесторы и партнеры готовы сотрудничать: главное — предложить им востребованный продукт и завоевать доверие. Именно эти составляющие открывают двери на зарубежный рынок.

Читать далее

Почему российские айтишники все реже уезжают за рубеж

IT-эмиграция Карьера в IT-индустрии
Ожидает приглашения

Все чаще поднимается вопрос среди IT-сообщества о том, стоит ли уезжать из страны и устраиваться в зарубежные компании. Ведь Россия занимает 25-е место среди 180 стран мира по привлекательности в качестве места работы для IT-специалистов по данным исследования The Network, BCG и HeadHunter. 

В опросе приняли участие свыше 20 тыс. человек со всего мира, в том числе и 1600 специалистов из России. Они рассказали, в какой стране хотели бы жить и работать.

Читать далее

Поиск неисправностей в Agent Greeting feature UCCE 12.x

Cisco *
Ожидает приглашения

Привет, читатель !

Я хотел бы поделиться с тобой своим опытом поиска неисправностей, с которыми я столкнулся, при внедрении функционала автоматического приветствия агента ( Agent Greeting ) в Контакт-Центрах Cisco Enterprise.

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

Всё начиналось довольно стандартно, приветствие у агента не работало.

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

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

Читать далее

Написание нового графического API на Flat Assembler

API *Assembler *Разработка игр *
Ожидает приглашения

"Системы состоят из подсистем, подсистемы — из под подсистем и так до бесконечности — именно поэтому мы проектируем снизу вверх."

Алан Перлис (1922–1990) — американский учёный в области информатики.

Это статья о написании graphic API библиотеки на assembler. Надеюсь вам будет интересно читать.

Читать далее

Солипсизм, наблюдатель и теория Всего

Читальный зал Математика *
Ожидает приглашения

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

Представим, что нет никакой Реальности и Времени в нашем понимании, а существует просто бесконечное множество кадров, на каждом из которых представлен отдельный вариант вселенной. Никакого Времени, никакой Реальности - просто застывший кадр, где объекты вселенной расположены тем или иным образом.

Читать далее

Как работает Нейросеть

Python *
Ожидает приглашения

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

На вход подаются числа. Они хранятся в входном слое. Числа идут через веса, потом суммируются, и активируются через sigmoid.

Читать далее

Экспорт коллекций из Postman в Git

GitHub Тестирование веб-сервисов *
Ожидает приглашения

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

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

Итак, что вам понадобится?

Читать далее

О тестировании таймеров в геймдеве

Тестирование IT-систем *Тестирование игр *Тестирование мобильных приложений *
Ожидает приглашения

Таймеры в мобилках везде и их особенно весело тестировать: почти всегда они ломаются, иногда даже забавным образом. Вот несколько кейсов для их проверки.

Один из моих любимых. Подождать пока таймер истечет при открытом окне. Пойдёт ли он в обратную сторону? Остановится на 0? Крашнет приложение? Всё это случалось на моем опыте.

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

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

Читать далее

Многопоточность в Java. Работа с потоками

Java *
Ожидает приглашения

Многопоточность в Java — это одновременное выполнение двух или более потоков для максимального использования центрального процессора (CPU — central processing unit). Каждый поток работает параллельно и не требует отдельной области памяти. К тому же, переключение контекста между потоками занимает меньше времени.

Использование многопоточности:

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

Читать далее

Мгновенный (или почти) поиск файлов в Windows

Поисковая оптимизация Разработка под Windows *
Ожидает приглашения

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

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

Читать далее

Что такое JSON — Введение

Big Data *Python *
Ожидает приглашения

JSON или JavaScript Object Notation — текстовый формат обмена данными, основанный на JavaScript. Но при этом он может использоваться в любом языке программирования. Формат был разработан Дугласом Крокфордом.

JSON используется в REST API. Также в качестве альтернативы можно использовать XML, но разработчики больше предпочитают именно JSON, так как он более читабельный и меньше весит.

Читать далее