proglibrary | Технологии

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77043

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Подписаться на канал

Библиотека программиста | программирование, кодинг, разработка

Самые популярные посты за эту неделю

#weekly

1. Курс «Операционные системы»
https://vk.com/wall-54530371_107732

2. Информационная безопасность.
Часть первая: https://vk.com/wall-54530371_107815
Часть вторая: https://vk.com/wall-54530371_108066

3. Джедай верстки #6. Адаптивная верстка сайта юридической компании.
https://vk.com/wall-54530371_107512

4. Учебный план по осваиванию современного JavaScript
https://proglib.io/p/learning-modern-javascript/

5. Web-сервис на Java
https://vk.com/wall-54530371_108116

6. Современные операционные системы (2016)
https://vk.com/wall-54530371_108053

7. AngularJS — уроки по созданию Trello
https://vk.com/wall-54530371_107455

8. Курс по Laravel5
https://vk.com/wall-54530371_108003

Вы можете подписаться на еженедельную рассылку от нашего сообщества. Она будет в себя включать самые популярные посты с нашей страницы ВКонтакте и статьи на сайте.
https://vk.com/app5748831_-54530371

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Web-сервис на Java
Часть первая (1/2)

#java #web

1. Введение
2. Знакомство
3. Платформа
4. Запуск сервера
5. Постановка задачи, генерики
6. Коллекции и карты
7. "Углубленные" основы языка
8. JDBC
9. ORM и Hibernate

https://vk.com/wall-54530371_108116

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Сделали для вас подборку 5 лучших Android приложений для взлома Wi-Fi с подробной инструкцией по применению. Почувствуй себя настоящим хакером!

#security #mobile

https://proglib.io/p/wifi-hack/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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

#book #novice #collections

https://proglib.io/p/8-open-source-books-for-beginners/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Сегодня в 20:00 МСК стартует курс «Основы программирования». Участие бесплатное! https://goo.gl/nyb1VZ

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка по Python на все случаи жизни!
Хотите начать программировать на Python или уже знаете основы? Тогда это подборка для вас.

#python #collections #novice

https://proglib.io/p/python-from-newbie-to-professional/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

10 популярных книг с одного из самых известных ресурсов для программистов — StackOverflow

#book #common

https://proglib.io/p/10-popular-books-stackoverflow/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Считаете себя крутым хакером? Как бы не так!

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

#security

https://proglib.io/p/hacker-skills/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Обзор 5 самых полезных книг для начинающего разработчика. Обязательно к прочтению!

#novice #book

https://proglib.io/p/novice-mustreads/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Онлайн учебник по Git

#git

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

https://vk.cc/57ytVX

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные посты за эту неделю

#weekly

1. Как программисту зарабатывать на Upwork
https://vk.com/wall-54530371_106608

2. Запросы в MySQL
Часть первая: https://vk.com/wall-54530371_106217
Часть вторая: https://vk.com/wall-54530371_106378

3. Введение в логику
https://vk.com/wall-54530371_106537

4. Изучаем C++ через программирование игр (2016)
https://vk.com/wall-54530371_106176

5. Объектно-ориентированное мышление (2014)
https://vk.com/wall-54530371_106837

6. Разработка геоприложений на языке Python (2016)
https://vk.com/wall-54530371_106496

7. LvivPy#5
https://vk.com/wall-54530371_106504

8. Подборка из 50 бесплатных книг для веб-дизайнеров и разработчиков.
https://vk.com/wall-54530371_106764

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Вторая часть полезных материалов по Angular 2. В этот раз собрали видео, подкасты и еще несколько полезных ссылок

#collections #web

https://proglib.io/p/learn-angular-2-other-useful/

Для тех, кто пропустил первую часть подборки: https://proglib.io/p/learn-angular-2-text-tuts/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка логических задач с собеседований

#job #puzzles

1. Бактерии
Бактерия делится пополам каждую секунду, т.е. по прошествии секунды из одной бактерии получается 2. Если в пробирку поместить одну бактерию, то она заполнится через 1 минуту. За какое время пробирка заполнится, если изначально поместить не 1, а 2 бактерии?

Решение: https://vk.cc/6dSG7K

2. Монетки на столе
На столе лежат 50 монеток. 40 из них лежат орлом вверх, а оставшиеся 10 — решкой. Необходимо разделить монетки на 2 группы таким образом, чтобы в каждой группе было одинаковое количество монеток лежащих вверх решкой.
Комната абсолютно тёмная, т.е. мы не видим лежит монетка орлом вверх или решкой, на ощупь монеты все идентичные. Монеты можно переворачивать сколь угодно много раз.

Решение: https://vk.cc/6dSGfc

3. Короткое замыкание
Порядковый номер каждой буквы алфавита русского языка, состоящего из 32 букв (Е и Ё отождествлены), представлен в двоичной системе счисления пятизначным числом, начиная с нуля. Например, букве А соответствует двоичное число 00000, а букве Ч — 10111. Передача каждой буквы сообщения осуществляется путем передачи каждой из цифр соответствующего пятизначного двоичного числа по отдельному проводу. Электрик случайно замкнул какие-то два из этих пяти проводов. В результате на других концах замкнутых проводов появляется 1, как только по одному из них передается 1. Найдите переданное слово, если получен текст ТЕЫЕУТАЦ.

Решение: https://vk.cc/6dSGkB

4. Задачка про почти одинаковые шарики
Есть 7 шаров, они одинаковой формы и неотличимы для человека, но 1 из них весит чуть-чуть (0,(0)5 г) больше, чем остальные. У вас есть идеальные двухчашечные весы (без погрешности измерений и т.д., которые могут засечь любую разницу в весе). Надо не более чем за 2 взвешивания определить, какой шарик чуть более тяжелый, чем остальные.

Решение: https://vk.cc/6dSITt

5. Животные
У петуха — 8, у коровы — 2, у кошки — 3, у собаки — 3, у овцы — 2, у свиньи — 3, у рыбы — 0. Сколько у осла?

Решение: https://vk.cc/6dSIZ9

Добавляйте свои задачи — https://proglib.io/puzzles/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка логических задач с собеседований

#job #puzzles
Добавляйте свои — https://proglib.io/puzzles/

1. Задачка про веревку по экватору и яблоко
Представим, что Земля идеальный шар без атмосферы (т.е. царит невесомость). Она обернута вплотную веревкой по экватору. Если разрезать эту веревку, вклинить потом на место разреза ещё 1 метр веревки, то пролезет ли в равномерно образовавшийся зазор обычное яблочко? Экватор = 40 000 км.

Решение: https://vk.cc/6dnnm9

2. 2 Веревки
Есть 2 веревки разной длины. Про них известно, что каждая, будучи подожженной с одного конца, горит ровно час. Но горит неравномерно. Вопрос. Как с их помощью отмерить 45 мин. Примечание. Резать веревки нельзя.

Решение: https://vk.cc/6dnoVz

3. Спуск со скалы
Вы находитесь на скале высотой 100 метров. На высоте в 50 метров из скалы торчит сук, на который можно встать. У вас есть канат длиной 75 метров. Используя канат можно спуститься со скалы. Канат можно разрезать.

Решение: https://vk.cc/6dnq0n

4. Изменить местами значения двух переменных без использования третьей
Даны две переменные — a и b. Например, они равны a=2; b=3. Необходимо поменять местами эти числа (то есть a=3, b=2). Но не используя третью переменную.

Решение: https://vk.cc/6dnqm9

5. Фальшивомонетчик
На монетном дворе работает 101 чеканщик, каждый делает в день 100 монет по 10 грамм каждая. Но один делает 100 монет массой по 9 грамм. Имеются современные электронные весы, показывающие массу. Разрешается сделать только одно взвешивание и сказать, кто фальшивомонетчик. Как это сделать?

Решение: https://vk.cc/6dnqGf

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Интерактивный учебник для изучения AngularJS

#javascript #web

http://www.learn-angular.org/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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

#common

https://proglib.io/p/bad-coder/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка логических задач с собеседований

#job #puzzles
Добавляйте свои задачи — https://proglib.io/puzzles/

1. Последняя цифра
Какой цифрой заканчивается 777^333 + 333^777 ?
Где ^ — возведение в степень.

Решение: https://vk.cc/6fHL96

2. Фигурки
Есть множество фигурок из 4-х квадратов в форме буквы «Т». Как заполнить квадрат 10×10 такими фигурками полностью в 1 слой?

Решение: https://vk.cc/6fHLiB

3. Патриций и 240 бочек вина
Патриций решил устроить праздник и для этого приготовил 240 бочек вина. Однако к нему пробрался недоброжелатель, который подсыпал яд в одну из бочек. Злодея тут же поймали и дальнейшая его судьба больше неизвестна. Про яд стало известно, что человек, его выпивший, умирает в течение 24 часов(то есть не ровно, а может как через час, так и через 24 часа). До праздника осталось всего два дня, то есть 48 часов. У Патриция есть пять рабов, которыми он готов пожертвовать, чтобы узнать в какой именно бочке яд.
Как Патрицию вычислить отравленную бочку?

Решение: https://vk.cc/6fHLpy

4. Наперегонки с поездом
Человек идет через туннель для поездов. Когда он прошел четверть пути, то услышал, что сзади приближается поезд. Неизвестна ни скорость поезда ни расстояние до него.
НО:
Если человек повернется и побежит назад, то он будет у начала туннеля одновременно с поездом.
Если человек побежит вперед, то будет у конца туннеля также одновременно с поездом. Человек ускоряется мгновенно и бежит с постоянной и одинаковой скоростью в обе стороны туннеля, поезд также едет с постоянной скоростью.
На сколько больше скорость поезда по сравнению со скоростью человека?

Решение: https://vk.cc/6fHLvD

5. Голодный студент
На сковородке может одновременно жариться не более 2 котлет. Котлету необходимо прожарить с двух сторон. Для того, чтобы прожарить котлету с одной стороны требуется не менее 2 минут. Студент хочет приготовить 3 котлеты. За какое минимальное время он сможет это сделать?

Решение: https://vk.cc/6fHLB8

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Не знаете с чего начать изучать современный JavaScript и какие библиотеки и фреймворки лучше использовать? Тогда это учебный план вам поможет!

#javascript #web #novice

https://proglib.io/p/learning-modern-javascript/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Информационная безопасность.
Часть первая (1/2)

#security

1. Введение
2. Сбор данных
3. Сетевое сканирование
4. Перечисление
5. Взлом системы (часть 1-я)
6. Взлом системы (часть 2-я)
7. Трояны, бэкдоры
8. Вирусы, черви
9. Снифферы

Обсуждение и курс: https://vk.com/wall-54530371_107815

Подборка 10 ресурсов для изучения Linux: https://proglib.io/p/10-linux-resources/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Стоит ли становиться разработчиком мобильных приложений?
Почему создавать мобильные приложения — это не только отличная профессия, но и прибыльный бизнес, читайте →
https://proglib.io/p/do-you-need-to-be-mobile-developer/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка логических задач с собеседований

#job #puzzles
Добавляйте свои задачи — https://proglib.io/puzzles/

1. Двоичная Загадка
Один гладиатор прогневал римского императора. В очередной день боев Император посылал на сражения с ним на арене лучших бойцов, однако они не могли победить упорного бойца. Император во что бы то ни стало хотел немедленной смерти врага, но на глазах всего города он не хотел упреков в несправедливости. Тогда вместо очередного боя император предложил игру в две бумажки. На одной он предложил написать «Свобода». Если гладиатор вытянет ее, то ему будет дарована жизнь и свобода. Если гладиатор вытянет другую, на которой написано «Смерть», его ждет немедленная казнь.
Гладиатор прекрасно знал отношение к себе и хитрость Императора — он точно знал, что на обеих бумажках будет написано «Смерть». Однако он согласился сыграть в игру, вытянул одну бумажку — и выиграл свободу и жизнь.
Как он это сделал?

Решение: https://vk.cc/6eBVg7

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

Решение: https://vk.cc/6eBWn0

3. Исследователи в пустыне
По среди пустыни стоит база исследователей. В которой живут четверо. Каждый исследователь выходя в пустыню берет с собой еду, максимальное количество еды которое он может взять с собой 10 кг(то есть максимальный вес еды который может нести один исследователь 10 кг). Каждый день проведенный в пустыни он съедает 1 кг еды. (то есть он может пройти на 5 дней в перед, и вернутся обратно. Имея 10 кг еды). Также исследователь может оставлять еду в пустыне, которую может подобрать другой исследователь, проходя мимо. Вопрос на какое максимально количество дней можно послать исследователя в пустыню. Если каждый из 4 исследователей может выйти один раз.

Решение: https://vk.cc/6eBWC8

4. Переворачивание монет
На столе в тёмной комнате лежат 100 монет. 10 из них лежат решёткой вверх, остальные — орлом.
Разрешается:
1) делить кучку монет на две кучки (не обязательно равные, можно отсчитывать нужное кол-во, 1 монета — уже кучка)
2) переворачивать все монеты одной из кучек
3) совмещать кучки
Какие монеты как лежат неизвестно. Никак нельзя зафиксировать какую-то монету, чтобы определить переворачивалась она или нет.Разумеется ни на ощупь, ни как-то иначе определить состояние монеты относительно другой нельзя.
Требуется разделить эти 100 монет на две кучки, в которых равное кол-во монеток лежащих решёткой вверх.

Решение: https://vk.cc/6eBX1W

5. Монетки на столе
На столе лежат 50 монеток. 40 из них лежат орлом вверх, а оставшиеся 10 — решкой. Необходимо разделить монетки на 2 группы таким образом, чтобы в каждой группе было одинаковое количество монеток лежащих вверх решкой.
Комната абсолютно тёмная, т.е. мы не видим лежит монетка орлом вверх или решкой, на ощупь монеты все идентичные. Монеты можно переворачивать сколь угодно много раз.

Решение: https://vk.cc/6eBXct

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Очередная подборка задач с собеседований для программиста

#job #puzzles #java

В этот раз подготовили для вас 15 распространенных задач по Java, которые часто ждут программистов на собеседовании при приёме на работу.

https://proglib.io/p/15-questions-for-programmers/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Сборник стандартных вопросов, задаваемых на собеседовании.

#job #puzzles

Предлагаем вашему вниманию несколько задач на логику и на знание алгоритмов: https://proglib.io/p/interview-questions/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Хотите начать изучение Flexbox, но не знаете с чего начать?
Предлагаем посмотреть нашу новую статью, в которой мы объясняем работу Flexbox-лейаутов с помощью больших разноцветных гифок

#web

https://proglib.io/p/work-flexbox-layouts/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные статьи с сайта proglib.io за неделю

#weekly

1. Изучаем алгоритмы и структуры данных правильно
https://proglib.io/p/algorithms-structures-learn/

2. 27 сайтов с задачками для оттачивания навыков программирования
https://proglib.io/p/27-puzzle-websites-to-sharpen-your-skills/

3. 15 полезных плагинов первой необходимости для Sublime Text
https://proglib.io/p/15-sublime-text-plugins/

4. Обзор языков программирования и технологий, которые будут актуальны в 2017
https://proglib.io/p/learning-in-2017/

5. Советы Front-end разработчикам о том, как пройти интервью
https://proglib.io/p/frontend-interview/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Боитесь потерять доступ к личным данным?
Предлагаем вашему вниманию 5 самых распространённых способов взлома страницы ВКонтакте.

#common #security

https://proglib.io/p/methods-to-hack-vk-page/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Советы Front-end разработчикам о том, как пройти интервью

#web

https://proglib.io/p/frontend-interview/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Английский за 3 месяца, C++ за 21 день, JavaScript за 24 часа… А как вам Sass за 15 минут?

#web

Предлагаем ознакомится со статьей, в которой вы найдете основные функции препроцессора Sass:

https://proglib.io/p/sass-for-15-minutes/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Большая подборка источников, которые помогут вам в изучении Angular 2.

#web #javascript

https://proglib.io/p/learn-angular-2-text-tuts/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Разработка геоприложений на языке Python (2016)
Автор: Эрик Вестра

#python #book

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

К посту прикреплено второе издание на английском языке: https://vk.com/wall-54530371_106496

Читать полностью…
Подписаться на канал